程序员成长两年记——写给奋斗中的IT同行

我不打算在这儿像记流水帐似的,故意逼着自己为这两年写下点什么.我只想说出一些真实的感受,使自己更加清晰的面对未来的日子.也借以此文,献给即将或已经在奋斗中的IT同行.

踏入软件这一行,纯粹是一次偶然.开始我根本不喜欢做软件,也不打算搞这个.老板给了我一个貌似研究性很强的课题来做,我几乎把所有的时间都花在课题上,天天看书、做实验,偶尔在各大论坛上看看热闹.结果论文确实做得不错,也发表了一些文章(如果可以的话,还可以发表三篇:-)).但除了一些理论的知识外,我几乎一无所获.由于论文和软件能硬扯上点儿关系,最后勉强找了份软件开发的工作,但其实我没什么基础.可想而知,在后来的工作中是多么的被动.为了不影响工作进度,只有比别人付出更多的时间来弥补.每天下班后已经是晚上10点多,然后继续看书直到凌晨3、4点钟.为解决软件中的一个bug,礼拜天也照常到公司调试程序.软件release的时候,通宵加班是常有的事.现在回想起来,虽然不是什么多了不起的事情,但确实为自己那个时候的工作热情感到不可思议.就在这种巨大的工作压力下,我挤时间看了一些经典的书籍.其中包括《深入理解计算机系统》、《C和指针》、《C专家编程》、《C陷阱和缺陷》、《Algorithms in C》、《Linux程序设计》、《APUE》、《UNP第一卷》、《C++ primer》、《Effective C++》、《More Effective C++》、《实用C++程序设计》、《C++沉思录》、《Linker and Loader》和其他一些数据结构和算法的书.每当买到一本好书时,我总是像Francis Glassborow 说的那样--如获至宝的捧读.记得第一次看《C专家编程》是在去外地的火车上.估计是看了我捧读的情景,当时坐我对面的女孩说"一看你就是搞技术的".直到现在我还总觉得她是在取笑我.

就这样一本书一本书,一点一点地学,我学会了C语言,基本会用C++(我只能说基本会用,谁敢说他把C++真的学通了?),对Linux也有较深入的理解.由于我喜欢把书从头到尾一字不漏的看个遍,因此很多基础的东西理解得比别人更加深刻, 这在后来的工作中就慢慢体现出来了.学习虽然是件苦差事,但同时也是最简单的.因为只要有毅力,学会一门技术只是时间的问题.

为了更有条理的说明这两年来的体会,我大概总结成以下几个方面:

(1)职业选择

其实很多时候,您不能自由的选择自己的职业.即便是您自己选择的,也不一定是自己喜欢的.但不管是不是自己所选所喜欢做的,一旦踏入这一行,就要全力以赴.要把工作当做自己的事业来做,只有这样才能体会到更多的乐趣.

(2)学习的习惯

我在上面说过了,其实学习是件简单的事情,您迟早能学会的.但如果您毫无乐趣可言,那无异如"牛不喝水,您非要拧着牛头喝水".不要只为应付工作才去学习,要把学习看作一种习惯.

(3)谦虚的态度

别为了一些自己暂时还不会的东西而过分担心.因为想搞清楚,其实是件容易的事情.要时刻保持谦虚的学习态度,哪怕是您知道一些别人还不知道的.

(4)语法细节

不要太热衷于"为什么用指针能修改const常量的值?"这类学术味很浓的问题.真正在工作中需要的不只是对语法的精通,更多的是理解系统的业务逻辑.

(5)面对人和事

工作以后您会发现和学校里的气氛大不一样了.有时您甚至觉得有人故意针对您.请不要对此投入太多的注意力,因为您能做的就是做好份内的事,努力提高自己的实力.当回头再看时,您甚至要感激那些曾经好像故意针对您的人,因为是他们让您更快的成长.

(6)懂得分享

不要封闭自己或故意抬高自己,那样只会让自己的思想越来越狭隘.有了新鲜的想法,不妨抽点时间把它写出来或者和同事一起讨论.千万不要学某些人那样,当别人向他请教问题时,总是神情漠然的来一句"问google,我没空".真正有品位的高手不是这样的.更不要为自己又搞懂了VI里一个生僻的淫巧而窃窃自喜,要大胆的告诉别人,好让别人少走弯路.

(7)关于竞争

不要老觉得自己和同事是竞争关系.即使有竞争的时候,也要心境明朗的对待.别人做得比自己好,是因为自己的能力真的不如别人.要多从自己身上找原因,而不是一开始就用怀疑的眼光来看待他人.

(8)培养爱好

不要一看到爱好就想到游戏.不要因为会玩两下Warcraft而觉得自己更像搞IT的.就在那段疯狂学习的日子,我抽空看完了《尼采作品选集》、《文化的价值》和《美的历程》.它们总在我困惑的时候,给了我新的思考方向.

(9)身边的人

不要一头扎在书里,而忽略了身边关心您的人.有空多和心爱的人出去走走,哪怕是陪她(他)吃一次火锅.因为当您有困难的时候,只有她(他)肯真正站在身后支持您.

(10)做您自己

不要因为看了上面我写的这些,而轻易改变自己的生活态度.您需要做的是培养自己正确的做事风格,并坚持一直这样.

时间: 2025-01-20 14:19:23

程序员成长两年记——写给奋斗中的IT同行的相关文章

程序员成长规划

引言 我的程序员成长之路 程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远.总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快:或许更好一些,能让大家从中得到一些启发,早日进入优秀程序员的阶段,实现梦想,释放激情. 第一阶段,最初是在学校里学习计算机基础知识,学习经典的程序设计语言,编写测试用的小程序.这个过程可以说是对计算机和程序设计的入门阶段.这个阶段主要是培养了自己对计算机软件的兴趣,打下了良好的计算机基础知识. 第二阶段,而后参加工作

java-Java程序员成长疑问,求指点,求指教

问题描述 Java程序员成长疑问,求指点,求指教 大家好: 小弟做Java开发近2年,在学习成长过程中出现了迷茫,不知道该如何走下去... 目前从事电信项目的开发,主要是业务方面的开发,技术性不是很强,不知道该往哪个方面走,该学习什么,还是该如何规划下面的发展,希望各位前辈给予指点,谢谢!! 解决方案 你既然选择了这行,我建议一定要走下去,因为其它行业也不是好混的. 既然你已经做好2年开发了现在不想做是不是对行业不敢兴趣?就像我当年一样,换了行业(电商)后兴趣增加不少.仅供参考! 建议:千万不要

典型的 C++ 程序员成长经历

一个典型的 C++ 程序员成长经历: 1.  完整的学一遍 C++ 所有语言特性,典型书籍 "The C++ Programming Language" Part1, Part2, "C++ Primer"     感觉 C++ 像大杂烩(多编程范型),各种精妙的语法特性 (friend, virtual/RTTI, const/mutable, exception, template),太多精妙的东西容易导致记忆琐碎化,学了又忘了,尤其是那些很少用的部分    

每个程序员都应该给自己写本书

理想流:http://blog.csdn.net/leezy_2000/article/details/9286843#comments: 因为看的书相对比较多,最近又写了一本,感觉多少有点发言权,因此把自己的经过和感受写出来,供想写书的做些参考. 现在浮躁的人比较多,所以我先说写书不能达成什么目标. 最关键的一点是程序员写书基本不能让你发财,这里有篇文章叫<写一本书作者到底能拿到多少稿酬?>   里面把版税计算的计算方法写的比较详细,大家可以仔细读下.一般来讲技术书籍很可能销售不了一万册,即

书摘:程序员成长的10个阶段

导读:本文节选自机械工业出版社<程序员成长路线图>一书.该书的作者N216.张磊和吉阳一起回忆和总结了自己几十年的程序员成长经历,对当前程序员关心的热点.重点.难点问题给出了自己的看法和建议.通过对程序员的成长阶段进行划分,使得各个阶段的程序员都可以"按图索骥",解决自己所遇到的问题. 图书封面: 我的程序员成长之路 程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远.总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快:或

一个程序员的四年经历反思 有助程序员成长

悟已往之不谏 四年过去了,人去团空.但是那年的人那年的事,记忆犹新.那年,在邹老师的指导下,我从一个人战斗,学会了怎么和团队合作.从那以后,我基本上都是在和别人合作.真切地感受了Team的重要性. 另外一件让我印象深刻的事情就是写博客.我当时把写博客当作一个任务.每天绞尽脑汁的想写什么东西能吸引眼球.也写了一些华而不实的文章,博来一些访问量.感谢博客园这个平台,让我能在本科学习阶段就站到舞台上. 如今,我也开始带小弟,经常跟他说的一句话就是,把学到的东西写下来.过去的四年,我基本上都在和别人一起

JSP程序员成长之路

一个普普通通的不正确是把 JSP当作简化的Java,它不可能,(实际上, JSP是简化的Servlet)程序员一般试着没有学习需要的支持技巧而直接学习JSP.JSP是一个衔接技术,并且成功地连接您就得理解的还有的技术.可能您可以知道Java,HTML和java script,这代表着JSP用确实是简单的. 就得成为一个成功的JSP程序员可以参考这种时间表.请注意以下几条: ◆忽略您可以熟悉的步骤. ◆训练的时间只是代表学习好足够的基础时间,这种才能转移到下一步. 1.建立并且理解您的Web Se

JSP程序员成长全计划

1.建立并且理解你的Web Server. 因为Apache 是免费的并且在大多数平台上工作,为训练目的推荐 Apache. 安装时间:2 天. 2. 保证你理解 HTML / XHTML . 你将需要了解html基础, 特别是 HTML 布局中的table的使用.XHTML 不久将代替 HTML ,学习 XHTML 的基础是一个好主意.许多程序员通过 HTML IDE 学习 HTML ( 集成开发环境 ) .因为大多数 HTML IDE产生混乱的HTMl语法,所以花时间学习手工写作html是很

十二星座的“程序员”,都是怎么写代码的?

白羊座 怎么可能看到一整段白羊座程序员写的完整代码!他们的电脑里大概存了三万多个文档,都是极其美妙的开头,然后呢?然后就没有然后了!人说金鱼的记忆只有7秒,白羊座程序员对一段新代码的热情大概只有25.7142857条金鱼那么长吧. 金牛座 金牛座程序员写起代码来那真叫一个惜代码如金,清晰,简洁,毫不拖泥带水,没有半句废话.啥?注释?还要啥自行车啊这位同学!写注释多废纸啊! 双子座 双子座程序员自带多套互不干扰.独立运行的代码编写系统,代码编写风格切换起来毫无障碍,单看他心里哪个小人揍趴下了其他小