`

五年程序员人生的点点滴滴

阅读更多

      和大家一样,我也是一名普通的程序员,很快工作五年了。现在依然记得大学时软件工程老师曾说过的一句话,大概是这样的:“工作五年之后,就基本可以分出大家的区别了”,这句话大概有两层意思,第一,大家都基本确定了自己的工作或职业方向;第二,一个人的能力如何基本已经确定了。先抛开这句话的真理性,至少它本身是有些道理的,当然随着时间的迁移,当初的五年时间对于现在可能已经不太准确了。但这句话一直陪伴着我,每过一段时间,我就会想起这句话,因为自己很想知道五年之后自己是什么样子,总告诫自己一定要找准方向,要努力学习,让自己在合适的时间能有质的飞跃,能够在同行同辈之中脱颖而出,在工作或事业上形成一个转折点。愿望总是美好的,而正因为有了美好的愿望,人类才能够不断向前走。

      读高二时开始接触电脑(那时用计算机这词也太过专业了吧),偶尔跟着同学去网吧泡泡江湖,论坛形式的游戏,那时要是能打到只凶猛的老虎那可真是令人羡慕忌妒恨啊…。也是那时第一次听了刘若英的《后来》,而且网吧经常放这首歌,直到现在,一听到《后来》就会勾起我的回忆,那感觉挺好!江湖,很侠气的词儿,估计现在的年轻人都不知道曾经有款如此简单低级的游戏了,呵!从那时起,我算是真正的接触了电脑,接着学聊Q、听音乐、玩CS…。还好自己一向比较能克制自己,以致于最终基本不影响考大学。
      报考大学的时候,许多人都是糊里糊涂的报,专业名看起来顺眼就基本差不多了。但那时我却有着明确的报考方向,那就是计算机专业,在那时我似乎就已经知道编程是怎么回事儿了,虽然我真的是没接触过。

      上了大学,读的是自己喜欢的计算机科学与技术专业。
      入门的编程语言是C语言,接触了之后挺喜欢它,那时觉得它简单易学,似乎能够解决好多问题。
      第二门编程语言是Java,经过一段时间的学习发现,Java代码之优雅、结构清晰等优点深深的吸引着我。
      C++自学过一个月左右,ASP了解了一些,C语言和Java都开过课程,那时Java在我心中绝对是第一语言。
      大三第二学期开始接触J2EE,后来基本上每天都会学习相关的技术知识。在老师和师兄的明师指路之下,开始自学了HTML、JavaScript、CSS、XML、DTD、XML Schema、MySQL、Jsp、JSTL、Sitemesh、Spring、Struts、Hibernate、EJB、CVS、Jcreator、MyEclipse等技术与工具。毕业设计与几个同学开发了一个小系统,毕业设计文档还把软件工程的几个步骤给整了一遍,结果还像模像样搞得挺自满的。
      就这样,我带着一颗对编程的热情与好奇心,慢慢的踏上了程序员之路。

      工作后,先后从事了金融行业、电信行业,工作内容经历了写代码(SSH、JSF、ExtJs、单点登录、Eclipse插件开发、GWT开发…)、Linux日常命令使用、安装配置Linux、基于Linux安装MySQL/Oracle及维护、应用系统部署及维护、技术沟通、需求调研、技术管理、工作分配与进度跟踪、项目管理、招聘等(不分先后),一路走来,真是五花八门啊,相信大多数前辈和同辈们都是如此走过来的吧!

      软件这个行业,都说是业务是灵魂,技术是手段,技术不太重要,业务才是最重要的。也许,这就是软件行业在浮躁而极富特色的中国被糟蹋的结果吧。
      但我个人始终认为,作为一家软件企业,技术永远是最重要的,技术才是软件企业真正的灵魂,我反对那些不重视技术的软件企业(虽然你们也是受害者,但却是你们把中国程序员给害的)。

下面总结点自己的工作经验:
1、没有解决不了的技术问题,关键是时间与方法
2、不要说没时间,时间真的是挤出来的
3、Bug是永远改不完的,关键是要修复严重的、影响业务的、显眼的Bug
4、随着项目的开发,接触项目的人越来越多,项目代码越来越乱,风格五花八门,潜在的Bug越来越多,以致于谁都不想去维护了
5、很多程序员写代码不负责任,写代码的水平暂且不说,更令人发指的是,代码测试都没过自己那一关,总想留着让别人去测试,那个汗…
6、喜欢技术的程序员太少了,都想着三五年后转管理,赶紧摆脱技术圈
7、浮躁,简单的注释、命名、代码风格、代码重构、代码测试、业务理解都没做好,就想着做有挑战性的工作、想着转管理,怀着这种心态的兄弟们,你们真能把其他事做好?
8、项目经理很多,但大多经验不足,基本工作是了解需求并做初步分析,简单的工作计划,工作分配,进度跟踪,对系统发表几个观点、提几个问题。这些是必要的,但我觉得有很大的不足,项目经理应该更多的参与到项目的整个过程当中。让程序员开发系统,永远是从实现功能的角度去思考问题,这一点恰恰是开发系统的重伤,因为客户关注的是业务流程。程序员总把问题复杂化,如系统功能强大、支持N多种场景、界面内容丰富等等。没错,作为程序员,我们更多的是想展现并充分发挥自己的能力,但客户想要的确是简单易用、清晰而实用的系统。所以我想说的是,程序员重在功能实现,而客户关注的是结果,项目经理应该多从客户或使用者的角度去参与项目,这样做出来的系统才能够符合客户的要求,程序员才能少加班,因为业务流程清晰、简化实现,从而减少返工的确能够节省很多时间。

      技术,将会一直陪伴着我,无论将来我处在哪个岗位上,因为我学习技术的出发点是兴趣,有时候自己想想甚至不知道为什么,反正就是喜欢。

      程序员之路才刚刚起步,路还很远,但绝没有捷径,只有脚踏实地,一步一个脚印,程序员人生才会更美好!

      写文章对我来说挺难的,想当年读高中的时候,还曾经语文考了倒数第一,所幸的是仅此一次。那时每次写作文的时候,我只写议论文,而且只会“总-分-总”,什么名言警句、典故之类的,都是瞎编,纯粹就为了凑篇幅。所以,这篇文章也花了几个小时的时间,时间虽长,内容却有限,但总而言之总结能令人反思与进步!

89
42
分享到:
评论
81 楼 wenjinglian 2012-05-19  
80 楼 ma_xuezhi1987 2012-05-19  
恩,深有同感啊
79 楼 liuqingyan 2012-05-19  
不懂技术的项目经理加上只会吹的产品专员,弄出的需求设计,真。。。垃圾;后期还总是把需求改动当成BUG来改。。。哎。。内伤
78 楼 bin553239454 2012-05-18  
兴趣来了 我也在努力
77 楼 zhanjia 2012-05-18  
hyj1254 写道
热爱技术,相信技术的人有几个呢?


正因为如此,我们更需要热爱技术。
正所谓行行出状元,当农民都能致富,更何况我们这些所谓的知识分子?
别埋怨,生活得快乐些,亦或是痛苦些,全然握在自己手中。
前些日子看了篇文章,说中国人大部分追求的是物质上的满足,而忘了精神上的满足,一味的追求赚大钱最终只会让人失去理智。
所以,我想说的大道理是,生活和工作,开心很重要。
软件这行当,技术活是最辛苦的,但它也是最真实、最纯朴的,因为与我们打交道的是计算机!
76 楼 xlongbuilder 2012-05-18  
同道中人
颇有感悟
语文也很差
8年的飘过
75 楼 如若_晴 2012-05-18  
写的不错,整个社会都太浮躁了,想真正做好技术也不容易,马上大四了,压力也越来越大,暂时还不清楚应该往哪个方向走,不管怎样,先努力学好技术吧。
74 楼 witcheryne 2012-05-18  
zouruixin 写道
三年多了,依然热爱技术,楼主你说的很对,在中国这个浮躁的环境下才会被说成是业务重要,管理重要

嘘~ 蛋定.
做技术的何尝不浮躁...
73 楼 xiaoyongzeng 2012-05-18  
深有体会,顶楼主
72 楼 zhanghong_bean 2012-05-18  
快五年了,发现自己一事无成,对技术没有太多的爱。
71 楼 thc1987 2012-05-18  
深有同感.
70 楼 zhzhenqin 2012-05-18  
毕业一年,工作一年.感觉进步很大.Java-Lucene-Solr-Hadoop-Groovy-Python.一路走来真是应接不暇...手握灵珠常奋笔,心开天籁不吹箫.和楼主共勉之...
69 楼 csjingying 2012-05-18  
呵呵,是的,你说起来,搞的我好伤感了。。我工作一年多了,时间过的好快,当初迷茫过,跑去培训机构培训出来就找工作,一下子就过去几年了
68 楼 巴巴米 2012-05-18  
的确,我就是总过于关注功能的实现了。。这点是很不好的
67 楼 and1990 2012-05-18  
很好啊,搞好自己的技术再说。。。。。。。。。。。
66 楼 上官车月 2012-05-18  
社会很浮躁,看来自己得多沉两斤才行了


5年,,时间看时很长,估计一混也快了哦
65 楼 lichkingfk 2012-05-18  
老板眼里只有成本和利润 由于软件公司创业门栏极低 只能人力成本(程序员) 所以造成什么人都能做老板 由于他们的不合格造成经营不善 老板为了保护自己的利润推卸责任靠很多手段压榨程序员。 造成这种结局
64 楼 glorysongglory 2012-05-18  
工作两年了,公司要求的一般仅仅是功能和业务流转的实现,技术看的没那么重要,一般自学,进步很慢。。。
63 楼 zouruixin 2012-05-18  
三年多了,依然热爱技术,楼主你说的很对,在中国这个浮躁的环境下才会被说成是业务重要,管理重要
62 楼 hyj1254 2012-05-18  
热爱技术,相信技术的人有几个呢?

相关推荐

    五年程序员之路

    五年程序员之路,好好看看,真立志,你会成为程序员的!!相信

    未来五年程序员应该具备的基本技能(电子书)

    未来五年程序员应该干的事,值得大家一看。

    程序员深思人生

    文章标题“程序员深思人生”以及描述中的“你预见过自己5年的职位吗?”这一经典面试问题,引出了程序员对自身职业生涯的思考与规划。 #### 1. 职业生涯的不同阶段 - **不朽的程序员**:这是一种理想状态,指的是...

    程序员人生感悟对你的帮助

    程序员的人生感悟,很简单的道理,希望对每个人都有帮助吧

    未来五年程序员应当具备的十项技能.doc

    【未来五年程序员应当具备的十项技能】 在不断发展的信息技术领域,程序员需要持续学习和适应新的技术和工具,以保持竞争力。以下十项技能是著名IT评论员Justin James认为程序员在未来五年内应该掌握的关键技能,...

    2010年程序员考试题

    2010年程序员考试题,2010年程序员考试题

    程序员的人生该将如何规划

    ### 程序员的人生规划 #### 职业与兴趣的选择 对于很多人而言,成为一名程序员,更多的是出于对未来的考量以及对稳定收入的追求,并非是源于内心深处对编程技术的热爱。这种观点认为,从事程序员工作仅仅是一种...

    程序人生-记录程序员人生路上的奋斗历程

    《程序人生》这本书正是以此为主题,记录了程序员们在职业道路上的种种经历。通过书中一个个鲜活的故事,我们不仅能够看到他们在技术海洋中的探索与成长,更能感受到程序员这一职业背后所承载的智慧和情感。 程序员...

    程序员人生之路

    这是一位在职程序员做软件开发下来的经验,或许对于我们学习没什么帮助,但对于我们在以后的职业规划中,也许会有一定的经验借鉴。

    2011年程序员薪资调查报告.docx

    2011年程序员薪资调查报告 分析2011各大城市程序员薪资情况

    优秀程序员的人生经历

    程序人生 这些文章包括普通的,有名的的程序员的经历,还有一些让人深思的程序员问题, 我把它们分成奋斗篇,中国篇,外国篇,反思篇,如果你想进入程序设计的世界,这 些文章应该能给你一些启示,也一定能给你一定的鼓励! ...

    2010年程序员上半年考试真题

    2010年程序员考试真题

    模式编程,改变程序员的人生

    本文将深入探讨模式编程的核心理念、常见模式以及它如何改变程序员的人生。 一、模式编程的概念 模式编程源于“设计模式”这一概念,由《设计模式:可复用面向对象软件的基础》一书中的“GoF四人组”提出。设计模式...

    程序员应具备的基本素质

    诙谐幽默的表述出IT程序员的点点滴滴,已经程序猿应该具备的品质、与好的习惯,制作优美的PPT使你赏心悦目,参观一下,只需一个积分,评论即可返回积分,相当于免费下载

    1990 -2008年程序员考试真题及答案全集

    接着,.rar文件是一种常见的压缩文件格式,包含2008年上半年程序员考试试题及试题分析.rar、2007年程序员考试答案(五月份).rar、2006年下半年程序员考试试题及答案.rar、2008年下半年软考程序员考试试题及答案.rar...

    程序员要看的经典人生哲理

    这是一个很经典的人生哲理,对于程序员,对于任何人,都应该看看,面对困难,面对生活,面对人生,希望大家永远拥有自己的信念

    2016~2018年程序员真题

    软考程序员考试属于计算机软件水平考试(简称软考)中的一个初级计算机职称考试。对于软考程序员考试并无学历及资历条件限制,更无论年龄、专业与资历。一年可报考软考程序员考试两次,但一次考试只能报考一种资格,...

    程序员教程(pdf)

    《程序员教程》是一本针对初学者和有一定经验的程序员精心编写的教材,旨在全面介绍编程基础知识和实践技能。这本书以PDF格式提供,便于电子阅读和随时查阅。它涵盖了程序员需要掌握的各种关键知识点,无论你是刚踏...

    历年程序员考试真题

    2000-2010历年程序员考试真题,对软考程序员的一些试题总结,包含答案;程序员考试上午科目和下午科目的考试形式与考核内容已经趋于稳定,考生应紧扣考试大纲和指南,有针对性地进行学习。

Global site tag (gtag.js) - Google Analytics