不知道怎样开头,这是我第一次在Csdn上写Blog,心情很复杂。
假期去了趟长白山,当清晨登顶的那一刹那,拨开云雾,天池静静的展现在我面前的时候,突然间感觉到了自己的渺小。大四了,面临着找工作的难题,压力很大,虽然觉得以自己的实力是能找到一份不错的工作的,但是还是有种当时站在悬崖边向下看的畏惧。
为了充实自己,其实也是充实一下自己的简历,特意去报了SCJP的认证班,还有软件设计师的国家认证考试。通过这几天的课程很明显的感到了他的简单,虽然他在面向对象方面的易开发性还只是有些隐约的体会,但是有一点对我有很大的触动——API太强大了,几乎是无所不包,记得上学期快期末的时候有个信息的朋友要我帮他做一个简单的信息管理系统,由于是要图象化的,而我的C++编程还停留在命令行中,所以硬着头皮去看Java,Java有简单的图形化编程接口,加上在学C++的时候打下的面向对象方法的基础,一个礼拜,基本上已经作出了雏形,虽然到最后由于时间关系这个朋友在网上down到了一个,没有逼我做完它,但是还是初步感受到了Java的易用性。
不论如何,得承认时下Java很火,我觉的它之所以这么受欢迎,不仅仅在于各种优秀的框架和开源,还有很大一部分原因是它简单的语法和垃圾回收特性,而C++的复杂最突出的两点:复杂的语法和内存泄漏问题。由于C++是一门多范型语言,用它可以进行各种形式的编程,这也就引出了一个不可避免的问题——语法的复杂性,其实这一点也可以理解成为C++自由的一面,我们能以不同的适当的方法编写程序,特别像泛型编程这样perfect的手法,让人十分向往成为这方面的高手,这也使得C++一度具有学究气。另一点,由于分配内存,管理内存的工作都要由程序的作者来承担,所以一不小心就会造成内存的泄漏,这不是只要小心一点,警醒一点就能彻底避免的,试想两个程序员要协作开发软件,而他们一个人负责创建堆内存,传给另一个用,那么很可能会因为一丝疏忽而造成内存的泄漏。前一些时间看《程序员》在一篇文章上看到“C++之父”Stroustrup不得不展出来提倡务实的编程方法和鼓励大家使用带有GC的工具或库编程。其实还有一点限制C++的是他的库,STL无疑是一个完美的设计,记得自己大二时用C++编写各种数据结构的时候,就参考STL的容器接口,尽量模仿STL的实现。STL以优雅高效的方法实现了数据结构和常用算法,我想每个喜爱C++的朋友都会用这世界上最美的词藻来形容她,的确,她太完美了,但是她的光芒并不能掩盖C++并没有一个标准的GUI库,其原因估计是C++并不属于某个公司,所以估计没有哪个公司会费力去为C++制定一个标准的可移植GUI库吧,不论是微软的MFC还Trolltech的Qt都有他们各自的平台限制。以致于当时看到一位国外C++泰斗的采访时他说道,C++不会有一个标准的GUI库的时候,特别的难过。
我自己对C++的感情特别的深,大二开始,看了许多C++的经典著作,像《C++ Primer》、《C++ templates 》、《Effective C++》、《The C++ Standard Library》、《The C++ Programming Language》、《Inside the C++ Object Model》早已通读过,而且现在正在看第三遍的CP和EC3,但是苦于在学校琐碎的事情太多了,自己的想法也在随着面临考研/择业变化,大三一年仅是碌碌而过,C++语言的非常复杂,而自己又疏于练习,功力不进而退,现在后悔不已。有一短篇科幻小说名叫《你我一生的故事》,我想我会一生都去关注C++的,因为爱她,毫不夸张的说,她已经成为我生命中的一部分了,只可惜自己功力尚浅,不足与运用自如,编出什么精致的程序,在第一节SCJP的课程上,老师告诉我C++的复杂会给每一个掌握他的程序员带来财富,我想我之所以选择她并不是因为她能带给我什么物质上的东西,而是由衷的喜爱,是一种情结,金庸大侠的小说里表达了这样一个道理:无欲则刚,希望也会在程序设计适用,希望我单纯的想法会让我变得更强。
没想到自己能写这么多,我是最讨厌写作文的,因为小时候天马行空,所以作文很差,基本表达不出中心思想,一直到高考,自己还是摸不到应试作文的门路,于是高考时作文不及格,后来幸运的来到了吉林大学,不知道为什么大学里语文不再成为必修课,自己也不再写作文之类的东西,但是还是觉得汉语言文学比起英语来说意义重要的多,一个人要是都说不好自己的母语,即使英语考再高的分,也都让人觉得XX。
今天是吉林大学60岁的生日,很高兴自己能赶上这样的有纪念意义的日子,在我马上就要踏出校门的时候,留下了美好的回忆,当我走在校园里,看到一群群白发苍苍的老者,或是一个个精明干练事业有成的师兄师姐们,心里有说不出的滋味,说不定在我毕业的时候也会像个孩子似的哭的稀里哗啦~
衷心的祝福我的母校的明天会更好!