在2013年快结束的时候,我犯贱了.公司有个软件项目正好缺人,是用Java+hibernate+html等技术(具体我不知道)做一个研发中心管理系统软件,主要功能就是记录项目,任务和员工的工作记录等功能,类似redmine这类的开源软件.那时我怀着学习的心态去参加这款软件的编码工作.11月25号正式开工.
然而我发现自己错的离谱,甚至接近于崩溃的边缘.我不仅花了近一周的时间学习了Java这门语言,甚至还花了一周的时间学习tomcat,jsp,html等一些基础的技术.结果就是我不断的仿造,遇到极其简单的问题我都不断的去请教,不仅仅效率极其的低下(如果是一名熟悉网页设计的人来做的话,最快估计3天,最慢估计一周就可以完成了),我从11月25号一直忙活到1月16号,中间被别人鄙视的要死,无论哪步的编码我基本都不知道怎么做,我除了问,就是查,有时候把别人问烦了.
或者说试着想一下,如果你基本熟悉了C语言,但居然有个人天天跑过来问你类似这样的问题:”我用printf函数为什么不能正常输出结果啊.”,你说头会不会大.
主要是我以后的方向也不是网页设计方面,Java以后会学但不是现在(基本的Java知识还是很简单的),所以我基本没有那个心去把网页设计给学习一遍(时间也不允许,大家的心态似乎就是:从战争中学习战争,我当然是极力反对的.)
经历了这件事后,更加肯定了我以后就往C/C++方向发展的决心了.昨天晚上自己复习了一遍essentialC++,感觉特别的亲切.然后看了点<暗时间>后,打算真的好好找一个方向专研下去.目前打算是往Linux的网络编程方向发展下去.于是开始做最基本的规划了.
目前感觉C语言的基础已经打好了,但是学习一定要温故而知新,而且C语言是任何编程的基础.所以打算从昨天1月16号开始到2月28号为止,把自己写的C/C++的博客文章全部复习一遍(相当于重新写一遍博客).这时候基础大概就牢固了.然后全面进军Linux网络编程.
学习网络编程的第一阶段就是:看大量的书籍.实际上我一直都不太同意:从战争中学习战争这一指导方针.这只是偷懒的借口而已,而作为程序员,接近90%的知识积累是通过自学的.坦白说如果不是我的自学,我现在连基本的C程序都不会写了,更别说写什么良好的程序了.
计划是2014年要把网络编程的五本基础书籍看完,而且要温故而知新,至少看两遍那种.这五本书如下:
而下面的进阶书籍也有12本那里,计划是5年内慢慢的完成.每天比别人多一小时的学习,五年就多出了1825个小时.加油吧.
学习书籍请参考网站:
http://blog.csdn.net/21aspnet/article/details/6694485