我知道,这几天我有点迷茫。
我不知道我学的将来找什么工作合适。学习java将来适合干什么。明显我对J2EE有偏见了,认为J2EE企业级开发只要稍微学点编程就可以做的事情,无非从数据库取数据到页面显示。我错了,高级程序员干的事情都是我所没看到的,我所认为的那只是初级程序员干的活吧,他们可能会new 出来一个thread ,但他们不一定懂的线程、进程区别,不一定懂得信号量、临界区、可重入函数是什么东西;他们能用运行程序,但他们不一定懂的预处理阶段干了什么、编译阶段干了什么、汇编阶段是怎么工作的,链接是什么东西;他们可能用hibernate不亦乐乎,但他们不一定懂的BCNF是什么;他们写了几年java,但他们可能都不知道对象引用是存放在哪,对象存在哪,不知道System.out.println都是些什么。他们学的只是招式,就像当初NEC老总说的,拿过来个日语专业学生,我给你三个月培训你就可以写程序了。那种只能是码农,无休止的搬砖。因为他们不重视操作系统、编译原理、算法和数据结构、网络、体系结构,数据库等。这些东西真的很重要。
前几天还想着找个实习,但是经过仔细思考,我现在应该多看看书,而不是慌着去实习。趁现在自由时间比较多,多看看书。看了几天才发现真的有好多东西不会,之前学的东西太水了都。静下心来,安心练内功吧。让我想起来华山派的剑宗和气宗。一年、两年可能你比我编程好,但是时间长了,你的弊端就暴露了,我的优势就显现了。
1、《thinking in java》 ,之前看过点,但是这几天再看发现和大学看的时候有不一样的理解了,终于决定要读完了。虽然书很厚,但是每天看点两三个月就看完了。相信到时肯定对java又有不一样的理解了。
2、《程序员的自我修养-连接、装载与库》,这本书将操作系统、体系结构与C语言整合在一起讲。开始有点晦涩难懂,但是慢慢读吧,有不会的地方就有可以学习的地方。
3、《X86汇编语言》这本书没打算深入学,当小说看看吧。了解下汇编语言和处理器、计算机系统和操作系统之间的关系。
4、还是觉得学习C++了。正好选了C++的课。老师讲的还不错。
平常好多课都很水,完全没有去的必要,但是有的课还是有必要去听的。只要是学习,去上课和去自习没有什么区别的,哪个效率更高些而已。
加油,明天的你一定会感谢今天拼命的自己!