如何改行成为 Linux 开发?

2016-08-17 16:15:44 +08:00
 kevinhwang

本人 EE 专业本科毕业工作两年,大概技能树是:硬件设计,嵌入式 MCU 和嵌入式 LINUX 。目标想用一个月内在深圳找份 10k+的 LINUX 开发做跳板,后续想深入图像处理进军 AR ,深知嵌入式很难做到。

目前跟 LINUX 相关的技能只有 LINUX 驱动这一块,对内核也是一知半解,不会自己写复杂的 Makefile 。看了<<UNIX 环境高级编程>>,由于水平有限觉得像一本 API 书籍,没办法让我短期(过几天就失业了)提高 LINUX 技能水平。有什么开源项目可以抢救我一下???

6447 次点击
所在节点    Linux
30 条回复
billlee
2016-08-17 19:59:32 +08:00
看 APUE, 然后自己写

1. 一个多进程的 SOCKS4 代理
2. 一个多线程的 SOCKS4 代理
3. 一个单线程非阻塞的 SOCKS4 代理

写完这些 POSIX 的网络部分你就学得差不多了
hei1000
2016-08-17 20:48:14 +08:00
做技术的工作两年了还怕找不到工作?
hei1000
2016-08-17 20:49:28 +08:00
@billlee APUE , TLPI 我都有,个人感觉 TLPI 更好
kevinhwang
2016-08-17 22:44:27 +08:00
@billlee 感谢,让我有方向!
syslot
2016-08-17 23:13:41 +08:00
感觉如果后续是 ar&vr ,为什么要去看网络和多线程?直接去找 ar 相关就是了,这方向跟系统无关吧
zonghua
2016-08-17 23:57:53 +08:00
我想去学模拟电路,用一下 CAD 什么的
mason961125
2016-08-18 00:08:43 +08:00
@billlee 为什么是 SOCKS4 而不是 SOCKS5 ?
changzh
2016-08-18 00:12:19 +08:00
@mason961125 因为 socks5 多出来的东西会增加难度 初学者没必要做 4 的内容已经足够了
mason961125
2016-08-18 00:15:53 +08:00
@changzh 我之前做过一个简易的 SOCKS5 代理,和 ss 差不多的东西。实现的也只有最基本的东西,认证什么的也没有去管,难度其实并不大。
em70
2016-08-18 00:24:45 +08:00
技术能速成? 你这个目标太激进了
shijingshijing
2016-08-18 00:31:27 +08:00
楼主,真心一劝,图像处理和 AR 下面都分的很细,都是大坑。我碰到过真正的图像和算法大牛, C 和 C++一句不会,只会用 Matlab ,我们当时一直的看法是,这是一个大后期。。。

学到最顶层了,全是矩阵变换。
pubby
2016-08-18 01:03:57 +08:00
@mason961125 只实现 CONNECT 的都差不多,再加上 BIND 和 UDP ASSOCIAT 就麻烦很多
changzh
2016-08-18 07:46:17 +08:00
@mason961125
非阻塞模式下 怎么处理两边速度比匹配的问题
比如与客户 1M 带宽 与服务器 1G 带宽 客户代理了下载
booboo
2016-08-18 08:50:49 +08:00
linux 应用开发都没掌握就做驱动开发,那应该就是最简单的驱动,框架都是别人写好的吧
kevinhwang
2016-08-18 09:10:15 +08:00
@zonghua 一般都用 CADENCE 的 ORCAD 和 ALLEGRO ,兴趣还好,工作还是慎重。
kevinhwang
2016-08-18 09:11:54 +08:00
@booboo 非原厂都是二次开发,修修改改。
codesun
2016-08-18 09:11:57 +08:00
有硬件方面的知识,学习内核态开发应该是相对容易的,何苦做用户态开发?
kevinhwang
2016-08-18 09:13:21 +08:00
@shijingshijing 感谢提供的信息,现在还在观望,意志不太坚定。
kevinhwang
2016-08-18 09:14:58 +08:00
@codesun 时代不一样了,应用为王啊。平台都是大厂提供(大牛一般在大厂),像谷歌提供的 android ,是嵌入式分支,以后都会朝这个方向发展的。
hitmanx
2016-08-18 09:34:11 +08:00
1 。有一本比 apue 浅,作为读 apue 前的铺垫很不错: https://m.douban.com/book/subject/4253716/

哈佛大学的教授写的,虽然名字叫“ xxx 大学教程”,实际是中文翻译的问题

2 。 ar 这些与 linux 其实是两个方向。虽然最后 ar 的产品可能是基于嵌入式 linux ,但是在大公司里,搞 ar 的和底层 linux 开发的肯定是两波人。如果你真心想搞 ar vr 的话,应该往算法方向靠靠,前提是你觉得搞些偏数学的东西不会让你感到枯燥

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/299941

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX