三年多前的某天,我还在考虑毕业后该去哪个建筑工地报道的时候(非调戏,我是暖通工程专业,毕业去工地是标准出路),突然觉得就这么参加工作太没有趣味了。 然后,我11块买了本盗版的《C++ Primer》,呆在宿舍看了两个月,然后在网上投了份简历,恰好被做暖通专业软件的某公司约去面试,虽然谈不上会啥,但靠着嘴皮子把工作拿下了。 刚开始自然是苦逼中的战斗机,画个对话框都弄不好,总是写出各种复杂的继承关系,还经常迟到,被领导冷嘲热讽基本是家常便饭,不过总算是坚持混了大半年。 后来,我觉得继续这么混,人生也太没趣味了,然后我又开始看书了,继续翻那本盗版神书,其他一些经典图书也找到了盗版的,不过这次,是认认真真看了,不久,我可以写一些复杂的功能了(虽然某个功能给自己挖了个大坑,但总算填了),后来,我会用一些设计模式了,再后来,搞明白堆和栈,知道怎么调试软件,怎么优化性能了。然后,看着手上的工资不顺眼,便一怒跳槽了,工资double一下,非常舒心。 跳槽完,姿态立马就变高了,博取了领导信任,开始做一些底层的东西了,比如反应器,自动化处理,内存模型之类的东西。另外,我可以调得一手好程序了,性能方面直接解决了软件中最让人头疼的部分,最终测试报告下来,大型工程文件的编辑时间从4小时变成十几秒了,老板都惊呆了,到了半年又给我把工资怒涨了40%。 后面就越来越顺了,特别在计算几何方面,兴趣非常大,学的也很快,写了布尔运算库,各种三维计算,前一阵子老板又怒涨4k,慢慢的发现,自己也不比那些计算机专业的差了,从2k到15k花了三年时间,但是半路出家的人,工作的感觉就像娱乐,棒极了。 另外,千万别加班来弥补差距,没啥用,该工作的时候做好,回家好好休息,能够保证战斗力持久。
计算机被发明出来解释去解决人类的实际需求。 所以,编程一定要去试着解决实际问题。有了实际的需求,才会有更多的动力去深入学习。有了兴趣和动力,那么一切都不是难事。 不要把编程当作学问来学习,编程是解决问题的工具!
简而言之大致按照列出的顺序,借助我们所建议的教材或者视频课程(但是最好二者兼用),学习如下的九门科目。目标是先花 100 到 200 个小时学习完每一个科目,然后在你职业生涯中,不时温习其中的精髓?。
还是太多?如果花几年时间自学 9 门科目让人望而却步,我们建议你只专注于两本书:《深入理解计算机系统》 和 《数据密集型应用系统设计》。根据我们的经验,投入到这两本书的时间可以获得极高的回报率,特别适合从事网络应用开发的自学工程师。这两本书也可以作为上面表格中其他科目的纲领。 为什么要学习计算机科学?
分科目指引
常见问题解答
|