Q:想做 C++ 方面开发,是基于 Linux 还是基于 Windows 平台?
1.选Linux
不管你打算学C,C++,JAVA,LISP,Scheme,Opengl,统统选Linux。
除非你要做Window的客户端和DirectX游戏。
2.强迫自己写个最简单的Ftp或Http服务器,然后把并发容量做到单机1w
中间你能学会读标准,网络接口,队列,回调设计,内存管理,异常处理原则和性能定位工具的使用(别用已有网络库,只依赖系统调用)。
别在软件工程这类鸡汤上浪费时间。
把gdb和windbg的使用作为最重要的技能发展。
3.做到2,你已经能灭掉市面上大多数30岁左右的面试官和不少35岁以下的面试官。
如果你能在面试前看完下面的书:
计算机程序的构造和解释
软件调试
深入理解计算机系统
程序员的自我修养
基本上你和牛逼面试官的差距就只在:
数据库
分布式理论
架构
项目管理
某些工业语言
而其他方面都不吃亏,甚至会占优。
上面这些会真正让你在技术上变强,兼顾职业发展。
只要有机会,就经常自己造轮子,和造轮子无用党比,过几年会发现
你能轻易看到他们看不到的风险。
你能轻易做到他们认为做不到的事。
你能更容易认识到很多问题的本质,而且并不只局限在软件技术层面。
追逐某些大公司的职位而建立知识体系其实是很短视的,可惜我很晚才明白这个道理。
还有最重要一点,你足够聪明又能吃苦,又想赚大钱,这个方向的投入和回报会很容易让你灰心
Q:
时间: 2024-10-08 07:54:21