时光如水般滑过,记得两年前到公司报到的时候是7月5号,不觉间,已工作两年,似乎经历了一些事情,自己的性格也变了一些... ...
本来公司是3月份实习,但我没有在公司实习,待了几天就回校了,做了本专业的数学论文,所以7月份报到后,又需要实习三个月,因应公司不了解你的水平,在领导者的眼里,我们是初学者... ...
这三个月,规定做一个j2ee的Web项目,那时的我,并不知道java,更勿论j2ee了,那时周末一般是在公司度过的,从《Java编程思想》到JSP,Struts,经过刻苦的努力,终于度过了那段日子,实习结束的时候,我的模块是唯一正常运转的,但这并没有什么值得高兴的,因为我错过了最佳的证明自己的机会,而3月份在公司实习的同事,已经进入真正的项目了。
总结:
- 在自己还没有确信的实力的时候,或者有实力没有被别人了解的时候,不要被一些事绊住手脚,而错过了最佳的时机,这可以推之到以后人短中任何事情上,一定要抓住任何机会,因为机会都是稍纵即逝了。
- 感觉到选择的智慧,判断的重要,“你所能想到的,都是错的”,经济学家的这句话,是要我们时常反思自己,辩证的看问题
- 在没有基础的时候,要静下心来,才会学到东西,这个项目,初步学习了面向对象的编程思考,java的相关知识。
10月份,终于进开发大厅了,进了一个组,做java class混淆的项目,《深入java虚拟机 2nd》这本书看了好几遍,在这个项目里,学到了很多东西,明白了规范的重要,设计的重要,编码,其实并不是最重要的
11月份,需要做一个自动化的项目,需要GUI界面,解压大zip文件,并让复杂的并不相干的程序安装后,自动跑起来。这时我学了C++(C++ primer 4th Edition -> Effective C++ 3th Editon -> More Effective C++ -> 候捷译C++标准程序库 -> C++模型深度探索 -> C++ Template 中文版 -> 候捷译C++程序设计新思维 -> 超越C++标准库:Boost库导论),近一年的时间,把这个项目完成了,GUI用的wxWidgets库,编程器用的Code::Blocks,在这个项目,学会了独自完成一个工程的思考方法,是我代码量最大的一个工程,一万二这个数字,使我越过了C++语言 function 一级的栅栏,思维也好像比以前开阔了,在诺大的大厅里,C++只在工具组里使用,其他人都做j2se项目,这时,再看java,觉得比以前简单了。这其间有几个坎,一个是代码的设计问题,发觉一个2000行的function是很可怕的,狠学了一下设计模式,另一个是安全问题,如资源泄漏,内存泄漏,学了一些工具,如IBM Purify ,PC-lint,还有,就是凡有用户交户的地方,各种输入值都要考虑到,认识到了测试的重要。
后来,转入一个NetBSD系统 Simulator的开发,以前主要是接触Windows的东西,这个时候,进入了Unix/Linux的世界,看了Linux C程序设计大全,unix/Linux高级编程,这些是做成jni用so库,此时,C++与java交织在一起,还是蛮能提高人的,但细节太多,麻烦得很
现在,在做一个Win32 平台桌面监控程序稳定性改善的项目... ...
总结:这段时间,主要是用在了学习新知识与做项目上了,质变需要有一定量的基础,才可以做到的,也许,从来没有什么捷径可循,经济学一直没有时间看,看来时间这个东西,还是要好好安排计划的,或许,在IT业,时间就是一切... ...
2009年下半年,做点什么呢,不如规划一下
- 熟悉MySQL,懂得数据库引擎在不同环境下的应用
- 架个Linux服务器,装一个WebServer,权限控制,脚本监控程序等
- 写一个C++网络服务程序,包括支持字符协议、二进制协议等,了解其承受之最大并发
- MFC Windows 程序设计 第二版
- Intel汇编语言程序设计 第五版
- 深入解析Microsoft Windows操作系统
- 加密与解密 第三版
- 重点练习英语听力,争取交流无障碍
- 将日语达到二级水平
- 每天锻炼身体一小时