Windows 客户端程序员如何才能转到 Linux 开发?

具体情况是这样的,题主做了两年windows程序,想转linux开发。 虽然linux开发可以自学一些,但是毕竟没有linux项目经验,很多公司连简历…
关注者
740
被浏览
56,555
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

别去写什么 OS X 或者 gnome/kde下面的 GUI,写桌面学不到 linux的精髓,直接写 server代码:

1. 实现简单的 HTTP服务器(支持 GET/POST/CGI),然后用浏览器访问,里面有个CGI留言板。

2. 实现一个简版 REDIS,或者给 Redis加10条命令,或者把后面存储引擎换成 unqlite,再开源

3. 给 apache实现一个 module,可以支持 lua来写服务。

4. 给 nginx写一个 python模块,可以python来写服务。

5. 用 C/C++/go写个代理翻墙软件,跑在你的海外租的 vps上。

6. 实现一套简单的 TCP RPC框架,并再基础上做一个简单聊天。

7. 阅读 Linux代码,应用层实现一个 Linux的定时器。

----------------

随便找了几个简单的,有意思的东西做一下。

等你有了概念以后,可以尝试一些其他东西增加熟练度:

1. 构建分布式架构,比如用脚本模拟实现一个分布式文件系统。

2. 构建个简单的游戏服务器,比如模拟写个 RPG服务端,可以用 telnet玩。

3. 实现个简单的的分布式发布订阅系统。随便接入,任意PUB/SUB,有冗余。

4. 做一个 MySQL前端,可以分解任务,拆分到各个节点上执行,并将结果合并返回。

找个好点的工作应该不难了。