Windows 客户端程序员如何才能转到 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前端,可以分解任务,拆分到各个节点上执行,并将结果合并返回。
找个好点的工作应该不难了。