`
php教程分享
  • 浏览: 11481 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

年轻程序员的悲伤

阅读更多
年轻的程序员,这并不是第一次工作经验。但是他的第一个项目却被证明是有问题的。那时候,他认为功能是不需要变的。但是他错了,于是乎,每个功能的改变都需要全部重构,从而导致bug横行以及时间的巨大浪费。他甚至尝试了一些良性的方法,如编写测试。但是他的测试需要维护,需要编写时间,以及更多的时间才能被执行。
和每一个年轻的开发人员一样,他的成长道路上都是那些经验丰富的开发人员的声音,“过早的优化是罪恶的根源!”,以及“写测试!测试!测试!”。也许他只是在重构一个小型的实用方法,但这个时候经验丰富的开发人员过来了,郑重其事严肃地警告他,“不是告诉过你不能过早的优化吗?”,或者“你这是在写测试么?”。
但往往,年轻的开发人员直接就左耳朵进右耳朵就出了。因为他们不明白为什么过早的优化应该是罪恶的根源,以及为什么要写好测试。从他以往有限的经验来看,他认为接下来的技术指标并不能长效工作(因为它们往往会改变),以及写测试纯粹是浪费时间。
“到底是为什么我每次都需要重写代码?究竟又是为什么现在我写的代码之后还需要重构?还有就是到底是为什么我得花这么多的时间用来写那些没用的测试?“年轻的开发人员心里在咆哮。
于是乎,终于有一天,年轻的开发人员又开工了一个新项目。这一次,他决定无视那些经验丰富的开发人员的警告:他相信他写的每一个代码片段都会既快捷、可配置,又强大,并且可以承受每一次参数规格的改变。在他绞尽脑汁地搞定项目的核心之后,年轻的开发人员忍不住得瑟起来:“哈哈,我就说那些‘老家伙’的话是错的!”仿佛凯旋在望,年轻的开发人员眼中已经出现了胜利的光芒。
然而,发布一段时间之后……
突然有一天,客户告知他们程序发现了bug。经验丰富的开发人员看了这个bug,找到问题的所在,就要求年轻的开发人员去修复他自己造成的bug。
听到自己的代码被嫌弃了,年轻的开发人员第一感觉是生气。但是当看了项目之后……却发现,他居然无法理解自己写的代码了!他已经完全看不懂这些代码的含义!天哪,呜呼哀哉!
但是没办法,这是他的问题,他也只能硬着头皮上,好了,终于修复好了这个bug——但是过几天又出现了新的bug。bug——补丁,bug——补丁,焦头烂额。
年轻的开发人员简直要崩溃了,“也许我并不适合这种工作,不然我的代码怎么总也写不好?”在各种质疑自己的声音中,年轻的开发人员半信半疑地打开了经验丰富的开发人员的项目。他震惊了!代码是如此简单易懂——有注释、有测试。这跟他写的代码完全有着本质的不同。特别明显的区别就是:没有额外的配置,对每一行代码都进行了测试,每一个方法都有一个有意义的名字,并且方法非常短(最长的也只有几十行代码),代码只做了客户要求做的事情。
在那一刻,年轻的开发人员是非常沮丧的,但是经验丰富的开发人员来了,他走到年轻的开发人员的身边,一边走他其实一边已经在开始考虑如何重构这些错误的代码。
在一起合作解决问题的时间里,年轻的开发人员目睹了经验丰富的开发人员一步步解决问题的过程;有时候经验丰富的开发人员还会监督年轻的开发人员编写代码。
几天以后,又一次发布标志着bug已经被修复了。造成bug的那部分代码片段现在已经进行了测试,不但易于阅读,并且非常稳定。经验丰富的开发人员看着年轻的开发人员,问:“你现在应该明白了吧?”
年轻的开发人员点点头。现在他确实明白了。想要完美,其关键并不是能够预测未来,而是编写易于改变并经过测试的代码(这样,如果要改变代码的话才不会造成bug),而且只需要满足当前的需求。而当他意识到这一点的时候,他在无形之中,已经蜕变成为了“差不多”经验丰富的开发人员。
“我们现在要重构整个项目吗?”年轻的开发人员问。
“当然不!这又没有预算的。”经验丰富的开发人员斩钉截铁地回答。
“但是,要是出现其他bug怎么办?”年轻的开发人员问。
“可以让自由职业者来解决那些问题。”经验丰富的开发人员答复。
然后,“差不多”经验丰富的开发人员开始能写出优良的代码,渐渐地向更高层次的水平靠近。当然,这是另一个故事了。
对于年轻的开发人员的建议:请回过头去看看你曾经写的代码,如果你的代码现在看上去没有以前感觉的那么漂亮,那么说明你在进步。
对于经验丰富的开发人员的建议:当你的身边出现了一个年轻的开发人员,或许你需要不时地替他们收拾烂摊子。如果你想摆脱这样的处境,那么就让他们尽快学会编写得体的代码。
对于自由职业者的建议:你或许应该提高你的酬劳了
免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服:http://www.lampbrother.net
分享到:
评论

相关推荐

    《程序员入职锦囊妙计》 pdf

    《程序员入职锦囊妙计》是一本专门为年轻程序员量身打造的职场指南书籍。书中主要讲述了刚刚走出校园的年轻程序员在面对新工作岗位和人生角色时可能遇到的种种迷茫和挑战,并通过真实的案例分析,讲述了快速适应职场...

    给年轻程序员的建议

    给年轻程序员的建议偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样的。下面就是我认为的成为一名优秀的程序员需要...

    老程序员给年轻人的建议和忠告 给程序员的20条建议

    老程序员给年轻人的建议和忠告 老程序员的共识 给程序员的20条建议

    程序员的八重境界

    - 以身作则,激励年轻一代追求卓越。 ##### 第八重:Rockstar Programmer - 明星程序员 **定义:**明星程序员是那些既有卓越技术能力又具备极高人气的程序员。他们是团队的灵魂人物,能够带动整个团队前进。 - **...

    程序员想如何突围而出

    然而,随着时间的推移,这些年轻的程序员们逐渐意识到,这个职业道路并不像起初想象的那样简单。面对高强度的工作、不断更新的技术以及激烈的竞争环境,许多程序员开始思考如何在职业生涯中实现“突围”,寻找新的...

    程序员的爱情

    2. **居住条件**:文中提到陈旭与其他两位同事合租一套一室一厅的房子,反映了年轻程序员为了节省开支而选择与他人合租的情况。 3. **休闲活动**:周末时,程序员倾向于通过体育锻炼(如打球或踢球)来放松身心,...

    一个程序员的奋斗史

    段伏枥在面临就业协议的压力时,所采取的不正当手段(虚构公章),虽带有讽刺意味,但也反映出了部分年轻人在面临人生重大选择时可能的迷茫和冲动。 综上所述,本文的知识点涵盖了程序员职业规划的重要性、个人职业...

    给年轻程序员的几句话

    给年轻程序员的几句话。我收到了不少新手的来信,他们都希望能成长为一名真正的程序员。我绝对不是第一个谈论这个话题的人,所以,我不知道应该做哪方面的补充。不管怎样,下面的是一些一直记在我心头的、有必要读...

    程序员是不是只能吃年轻饭?

    程序员是不是只能吃年轻饭?

    2020程序员人群洞察报告.pdf

    程序员主要由85后构成,以男性为主,占比超过90%,呈现出年轻化和高学历的特征,大部分拥有本科及以上学历。 在经济能力方面,程序员的月薪普遍过万,有超过七成的人拥有房产,购车比例也高于平均水平,他们在一线...

    中国程序员人才报告

    年轻化的年龄结构也意味着大部分程序员正处于职业生涯的早期阶段,具有较高的发展潜力和成长空间。 #### 三、人员结构特点 从人员结构来看,呈现出明显的金字塔形状。具体比例为:程序员占61.6%,高级程序员占25....

    Mob研究院-2020程序员人群洞察-2020.12-40页精品报告2020.pdf

    标题:Mob研究院-2020程序员人群洞察-2020.12-40页精品报告2020 根据提供的文件内容,以下是对报告中提及的知识点进行的详细说明: 1. 程序员市场现状:中国程序员人数已经达到250万,并且这一数字在未来还会持续...

    给程序员的话

    描述中的内容提到了许多中国年轻程序员在技术上有出色表现,但缺乏对系统和程序整体理解的能力,这提醒我们,技术技能之外,程序员的综合素质同样重要。 1. 团队精神和协作能力:作为程序员,与他人合作是必不可少...

    程序人生 : 30岁,我的程序员梦想

    2.珍惜时间:不要因为自己年轻就找理由挥霍时间,少玩一点游戏,多看点书,多练练题。 3.不管专业背景:如果你还是在校的学生,英语很差,专业课也很差。没关系,想怎么学计算机就怎么学计算机吧。 4.学习计算机...

    黑马程序员CEO方立勋致全体员工和同学们的公开信.doc

    公开信中,黑马程序员的CEO方立勋向全体员工和学员表达了对张孝祥老师去世的...黑马程序员的宗旨是提供公平、高质量的教育机会,帮助有志于IT行业的年轻人实现梦想,即使面临困难和挑战,也决心坚守初心,持续进步。

    那些年啊,那些事__一个程序员的奋斗史

    ### 知识点总结 #### 1. 个人奋斗与成长背景 ...通过这些知识点的提炼,我们可以看到《那些年啊,那些事——一个程序员的奋斗史》不仅讲述了一个程序员的成长故事,还涉及到了更广泛的社会现象和个人成长的话题。

Global site tag (gtag.js) - Google Analytics