首页 > 代码库 > 从无知到知道自己无知

从无知到知道自己无知

笔随心动…………乱七八糟随想录。

高高兴兴上完了高中,所以只能选个二本来上,成绩离一本线差几分,自我感觉良好,于是乎一得瑟,报了一个略diao的二本,于是乎滑落到最后一个志愿,奈何专业也被调剂,于是乎本来梦想成为生物学家的我,混进了信息与计算科学专业,夹在了数学与计算机中间。似乎听过干一行爱一行,所以既然在了,就要做得更好,因为喜欢敲键盘的感觉所以就决定偏好计算机,在计算机方面做的更好。

期待着……,大一下学期C++课正式将我带进了计算机的世界,每天下课奔向图书馆,看老师教过的,也看老师没教的,所以考试时成绩略diao,大有独领风骚之势。暑假继续未完成的课程(谭浩强老师的C++程序设计教程),一点一滴,认认真真做着笔记,从i++ 到++i ,从过程到对象,慢慢的积累,于是乎大二C++水平很好,同时数据结构什么的都是拉高平均分的课,当然代数,微积分什么的也不错。晃悠着在大二下学期的时候我们老师想找几个学生干活(俗称为做项目),心想挺好,终于可以做项目了(呵呵),只不过要用C#,老师说很简单,确实有着C++基础的积累,以及讲C++时接触到的面向对象概念,学C#个把月,可以做一些基础的开发了,于是乎在暑假的时候用asp.net拖着控件做了一个曲线处理的网页,用了ajax顿时感觉高大上(呵呵)。暑假时没有回家,机缘巧合拿到了实验室的钥匙,所以成天混在实验室,看书、学习、打豆豆。在整个暑假除了拖控件做了一个网页外,还读完了从图书馆借来的《C#网络应用高级编程》,顿时从多线程到套接字,很多很多,东西了解了原理,知道了怎么开发。大三开学深感基础薄弱,于是乎买了本《C#网络应用基础编程》,补全了clr运行等等一系列基础类库使用的知识。大三一年是看传智博客推出的杨中科老师讲的.net开发系列视频中度过的,从中学了好多好多东西,asp.net、html、javascript、jquery等等,系统的学了.net平台的开发,所以后来做什么都可是说“给我点时间”而不是“我不会”,在此感谢传智博客,感谢杨中科老师。学的越多越知道自己不知道,于是乎开始购书之旅(图书馆书基本08年以前的,所以只能购买)……《程序员教程》、《典型模块大全》等等,很多书挑自己未知的和想知的去读,于是乎做的项目也越来越高大上(●‘?‘●),我们这个小团队做一些老师给的项目,做的在当时想来还算可以吧,上线使用中。在做这个项目时第一次接触到了设计模式,于是乎在网络上搜罗各类设计模式资料,知道了大部分设计模式长什么样,怎么用,终于写的代码质量算是稍稍高了点。

偶然间老师推荐CSDN网站,于是乎每天必做的一件事就是逛逛CSDN,一个小小菜鸟第一次逛CSDN时那种感觉…………(看不懂有好多的说)。CSDN逛的越多,才发现自己知道的很少。于是乎决定从根本开始,买了本《CLR via C#4.0》,从中真正的去了解了C#底层的一些东东,很多问题豁然开朗,同时发现自己好菜。

时间就像写在while(true)循环中的Console.WriteLine(),停不下来的输出。大四第二学期找工作本以为轻轻松松,谁知处处碰壁。校招以C/C++居多,其它份额少的可怜,而且找工作时也未好好做准备,打了没准备的战,算法、在纸上写代码,殇…………,好不容易有个笔试面试都过了的,薪资也不低(6K)最后在签合同时,问到英语四级,然后…………。心灰意冷就想随便找个公司嫁了吧,笔试面试顺溜溜,签到北京4.5k加上福利也有5.5k,幸福度也不低。该公司在长春有个分公司,所以实习期就安排在长春的分公司了。

抱着一颗敬畏之心,上了人生中的第一天班,上班之前开开心心,下班之后感觉失落满满的。第一天,早上看各种规则手册,下午做一些小练习,给个winform页面 让照着做出来,顿觉无味,奈何每个题都有其自己的用意,在不懂用意之前老实做是最好的,席间偶然听到那些老员工讨论用个button还是radiobutton,失落之感满满的,本以为老员工应该是高大上的各种设计模式、架构…………,做完了小练习,带我的那大哥说,你会的挺多的啊,心里刚想激动一下,但是一看到没点水准的代码,那个感觉……。但是既然签了三方协议那就好好做,进行第二个练--计算器,为了表现自己索性就做个科学计算器吧 用了点算法,设计模式,写了很多注释(函数说明,算法逻辑,理解有难度的变量),最后交了一份满意的答卷。之后就直接参与项目了,封装一个地图程序,多线程、套接字、webservice很多东西,学以致用的感觉棒棒的,实习期结束来北京后,长春那边给了很好的评价,被人认可的感觉还是很好的。

在北京的这一年我认为是我的野蛮生长期。在长春的时候说北京这边都是大牛,所以期望着尽快毕业到北京,踏进公司的第一天继续怀着一颗敬畏之心向北京公司老员工问好。由技术总监带我(公司十几个人),上班期间一般都是8小时,几乎无加班,所以自己的业余时间很多,在这一段时间内看web安全,javascript权威指南,jquery内核详解与实践,设计模式,敏捷软件开发,等等编程技能书。由于公司小所以什么项目都有,包括C/S、B/S等模式,那些书看了,用了,所以会了,水平提升速度很快。但是在这一段时间内最终要的不是编程技能一类的书而是一些提高人思维层次的书,有《成长比成功更重要》、《微软的梦工场》、《从优秀到卓越》、《习惯的力量》、《拆掉思维的墙》、《浪潮之巅》等等,了解关于梦想,关于工作,关于事业等等。在这一年中知道了为什么学,该学什么,怎么去学,感觉很充实,从技能到眼界提高了一个档次,我想我是跨入程序员这个行列了吧。看的书多了,发现自己知道的依旧很少,所以更加努力的去拓展自己的知识广度和深度。

在北京的这个公司,刚开始就进入项目组,主要任务就是重构,重构这活对于理解设计模式的帮助很大,也能深刻理解编码规范所倡导的东西。公司十多个人,水平很棒的就俩,一个是总监,我认为他就是扛起公司软件的那个柱子和大梁,还有一个理念比较先进,做的东西也好,不过水平跟总监还是有点距离,剩下的人我觉得他们就是今天上班了明天还要上班,能早下一分钟班绝不会迟一分钟,只会一些必须的东西,几个设计模式,常用的类库,对于一些项目来说够用了,不够用了有总监顶着。有时候开会的时候我总建议各位领导,采用一些新技术,一些先进的开发模式,但是吧…………你懂的,我个人感觉原因就是第一既然能用,那就用吧,不用做的更好,这是很多老板的思维,第二学习新东西是有成本的,第三以前学的不都没用了么,纯属自我猜测。公司发展不好是有原因的,所以我总说一些问题,比如没有编码规范而造成的阅读困难,修改困难,大有牵一发动全身的感觉,对于我这个做重构的,添加功能的人员来说--好费劲,很多时间都浪费在理解代码逻辑上了。一年提过很多次建议,被忽略的感觉很受伤。接触了公司的大部分项目,发现项目有前景但是,都只是修修补补,每个人都懒得动以前的代码,感觉公司前途渺茫,于是有了离职的想法,想去大公司接触一些正规的流程,开发模式,学一些新的技术。于是乎离职开始找工作。找工作的时候我根据面试我的人判断公司的水准,参加了快10个面试吧,只有两个问的问题都比较高端,感觉公司水平应该不低,最后选了一家人较多的已上市的公司,信心满满的来新公司工作,的确我学的那些新技术有用武之地了,但是公司不重视技术这又是一个硬伤,电脑是低配置的,殇…………,不过还好公司技术总监思维层次,技术能力都很高,起码整个团队在进步着,能进步便是好的。但是技术不被重视也是有理由的,偌大一个公司,代码乱糟糟,团队对于任务互相踢皮球,能推的活就推,不能推的做到够用就行,好几次我建议可以做的更好,回答是你就这么做吧,不用做的那么好,殇…………,不过还好团队正在变得更好,公司也是有前途的,努力做好自己,人小的时候喊的再大声别人也听不到,只有沉淀自己,站到能改变一些东西的位置上,才能去改变一些东西,学习…………,扯不动了 困了 睡觉。

从无知到知道自己无知