忙碌一天又一天的工作结束之后,回过头来,看一看自己走过得路,崎岖不堪。康庄大道硬生生地被荒芜成了泥泞小道。

亲爱的程序员们啊,请正视我们的“孩纸们”——我们创造的代码。

代码就像我们自己的孩子一样,值得我们骄傲的是我们可以让他更好。现在回头看看自己的“孩子”,大多在上小学的年纪却都还混迹在幼稚园中,甚至还有尚未脱奶的“孩纸”在向你索要母乳。感觉自己可真是一场大梦醒来,对自己的“孩子”不能在不闻不问了,看你的“孩子”在被人欺负,甚至饿得骨瘦如柴。你怎么忍心继续沉默下去呢? 不在沉默中爆发,就在沉默中灭亡吗?“孩子们”等不起啦,醒一醒。看看你的“孩子”是否骨骼出了问题,还好,我的“孩子们”骨骼惊奇,可以回炉重造——所谓的重构,虽然很难,但有时不失为绝处逢生的良策。

原生家庭项目

这些项目是跟随着我们一起成长的“孩子”。我们几乎熟悉他们的一切,基本上出现了问题或者bug 之后,我们可以很快的跟踪定位到问题,并迅速修复。我们对此引以为傲。但是终究会有那么一天我们会觉得,孩子被我们带上了歧路,心中慌乱悔恨。于是在 繁忙的工作中,重构开始了……为了适应繁杂的社会和市场,“孩子们”需要灵活多变,残酷的社会竞争法则:优胜劣汰。所以生命不息,重构不止。

重组家庭项目

当然,并不是所有的项目都是我们一路呵护照顾过来的。有一些外来的项目,就像是重组家庭里的“孩子”。

对于这些项目来说,我们基本一无所知。如果上一任能尽心的交接一些东西,那情况会好很多。就像我理解的健康的重组家庭步骤:

1.穷举孩子的兴趣爱好,健康状况,禁忌等;

2.尝试去亲近孩子,理解孩子,让孩子喜欢上你;

3.时机成熟,重组初期工作完成;

4. 优化迭代开始……

不健康或者说异常的重组方式:

1. 孩子交给你了,拜拜了您那。真的狠心啊;

2. 尝试去了解孩子的喜怒哀乐;

3. 孩子资质不错,初期工作完成;

4. 或者孩子太顽皮,痛心疾首,管不了了,任其自生自灭……

5. 重新重组开始……

可怜天下父母心,每位父母大都希望自己的儿女成龙成凤或者一生无忧无虑……但是大部分时间我都忘记了自己的身份,把自己的“孩子”散养了起来(但是他们还太小太弱,自愈能力薄弱,有时只能靠重启来愈合伤口),甚至丢到了孤儿院(有些程序写完之后,便几乎再未相见)。有些“孩子”我倒是天天放在掌心,经常看看他们的鼻子、嘴巴、胳膊、腿、衣服是否出现损伤(bug 出现便是损伤)。但是目前,看到损伤之后,我像是一位举足无措的母亲,一个补丁一个补丁地往上追加,追加完看他们露出了笑脸,这时候会心一笑。

“嗨,孩子他爸,你在哪呢?”

“我在这呢?咋啦,孩子他妈?我们不是同一个人么……鹅鹅鹅……”

是的啊,作为一名程序员,很多时候对于我们的代码而言,我们既是当妈也是当爸。毕竟是自己去做技术选型、领域涉及、模块设计、任务分解、单元测试、甚至系统部署等。当然如果有一名优秀的产品经理的话,情况会有些好转。就像某些产品经理和你聊天的时候,经常自称“爸爸”一样,他(她)们承担了大部分父亲的责任,因为“孩子”——应用程序出生之后,长大一些要做什么他们已经规划好了。

产品规划:

初期需求——婴儿时期给大家带来新生儿的欢乐和幸福

一期优化迭代——幼稚园时期需要去哪家幼稚园,学会做什么,说什么……

二期迭代优化——小学时期可以帮忙做家务了,可以吸引流量了

三期迭代优化——成绩不理想,留级了,想办法打怪升级

2.0 模式改版——孩子啊,公司不给涨工资,家里没矿了,作为明星项目,帮助公司吸引流量、吸金吧

……

思考:

最后的归途在哪,由“孩子”说了算,但是大部分情况下,这两位父母可能会在政策的变更中,对“孩子”做了致命性地干预。想要出人头地,那么“高考”这道坎,大部分“孩子”还都是要去跨一跨的。

思绪渐行渐远,有些项目不是自己亲手播种的,这些项目最终如何呢?他们就像是“组建家庭”里的“孩子”,能否快乐地成长,取决于现任家长了。很多人可能对于这种后期接手的项目不太待见,什么长得太丑啊(框架太老、代码太臭、一个类可能上万行代码、一个方法超过几百行)、分不清性别(几乎没有任何注释)、衣服破破烂烂(接口文档无、设计文档无、表结构注释无……)、成绩差(经常出现bug、抛一堆 error 日志……)等等。对于这种不是自己的亲生的“孩子”呢,可能大部分都有一种厌恶的情绪,我以前几乎就是这样,从这一刻起,既然是自己的“孩子”,那就是亲生的,总是存在可能需要大刀阔斧地改造一番的,改造完了你怎能不认账呢?

从这一刻起,我想做一个合格的父亲、母亲。让我的“孩子”健康快乐地成长下去。鉴于个人能力有限,所以也不要做一只单身汪哦。相信团队的力量,有一群可爱的叔叔阿姨帮忙照顾,“孩子们”健康成长下去是大家的期望所在。

案例:

想写一些案例,却又不知何从下笔。为什么想写案例的心思放在了这里呢? 排版神之醉。

案例1:职场菜鸟

初入职场,在领导的安排下参与了 公司官网、人才招聘、记账软件、冷供应链等小型项目。几经挣扎,两次放弃了入职其他公司的offer,最终还是离开那里。那里挂载着我的部分青春与爱恋。离开的时候,只剩下 记账项目还在存活,其他我参与的项目都不知所踪。这也是当时多次想离开的原因:奋斗过,努力过,产出了,但是却被扼杀了。当然现在看来当初那些小项目可能价格很小,但也有自己的一番心血在内,不能忍受这种抛弃。

案例2:小试牛刀

进入第二家也就是现在的公司后。参与了一些老项目的维护和后期开发工作。这就是接手了别人家的“孩子”,而且没有任何交接手续。初期是很痛苦的,要什么没什么,还好有个经理带了许久。初始的两年里基本都是对两个老项目的维护和后期开发,后期开发的工作量很多,最终孩子一度打上了我的标签。现在已经放开手快一年了,现在的情况他们要被替换了,但还是希望他们能继续成长下去,在被替换的那一刻无愧于心。

展望与期待:

书写智慧,创造生命!

随笔感悟:程序员的“孩纸们”相关推荐

  1. 读书日记 莫雨 《一个程序员的奋斗史》Java 面试 感悟 程序员

    1心得 1.2一个程序员,一定要经常学习,不能落后于时代,要积极学习新技术 1.3港台企业讲究老幼尊卑,下属不能直呼上司的本名,而且为了亲近和尴尬,所以起英文名,如MIKE: 1.4对于程序员而言,从 ...

  2. 感悟----程序员需要养成的习惯

    自己平常积累,感触的东西,希望能提醒自己,同时帮助后来者少走弯路,此博不定期更新 多动手,编写良好的代码也是一种习惯 写程序时,边写注释边理思路--------"写代码有一个陋习:写代码不加 ...

  3. 一个中科大差生,8 年程序员生涯感悟(强烈推荐)

    来源:cnblogs.com/scada/p/14259332.html 前言 今年终于从大菊花厂离职了,离职前收入大概 60w 不到吧!在某乎属于比较差的,今天终于有空写一下自己的职场故事,也算是给 ...

  4. 程序员们,您还想熬夜吗?

    看了: 吉日嘎拉 不仅权限管理的博文: 想靠写程序赚更多钱,写到两眼通红,写得比别人都又快又好好几倍,结果又能如何? 当仁不让的老孙的博文: [老孙随笔]程序员,你要爱你的身体,胜过Java和.Net ...

  5. 四六级英语都考过,让你见识一下“八级程序员”

    程序员的故事经常在网上被人用各种版本的"悲惨事件"进行描述调侃,而且人送外号"程序猿".但是大多数被大家所调侃的程序员可能只是还没成功升level,停留在程序员 ...

  6. 程序员传奇:我外婆是个程序员

    我是家里的第三代女程序员:我的外婆是第一代程序员,我的妈妈随着她也选择成为了程序员,而我延续了这个传统.在50年前的苏联,外婆开始了她的程序员生涯,下面我会讲述这段往事. 1954-1959.高等教育 ...

  7. 40岁以上的程序员该怎么办?年龄不是问题

    最近我刚过完40岁生日,一个朋友向我开玩笑地说"嘿,你已经老了,不适合做程序员了!"我虽然附和地笑了笑,但是却有所感触.在我们这行,年龄歧视已经司空见惯.COBOL那些人在若干年前 ...

  8. 关于程序员的几个笑话

    笑话一: 程序员的愿望 有一天一个程序员见到了上帝. 上帝: 小伙子,我可以满足你一个愿望. 程序员: 我希望中国国家队能再次打进世界杯. 上帝: 这个啊!这个不好办啊,你还说下一个吧! 程序员: 那 ...

  9. 程序员叫啥名字_程序员有什么梗啊?

    手持两把锟斤拷,口中直呼烫烫烫: 脚踩万钧屯屯屯,笑看万物锘锘锘. 是不是一脸懵逼???? 哈哈哈哈 别急,作为一名程序员,且听本妹纸慢慢道来: 这里所谓的"烫烫烫烫烫烫"并不是程 ...

最新文章

  1. 复旦 计算机 学硕 延毕,研究生招考呈现新趋势:非全日制招生遇冷 延期毕业现象越发明显...
  2. 编译器的普遍翻译步骤
  3. 2011寒假-joomla学习笔记
  4. hive 分区_Hive下数据仓库历史拉链表如何加工,分区键该如何选择
  5. mysql 101_MySQL 调优/优化的 101 个建议!
  6. python写剧情文字游戏_文字游戏引擎试用心得之一:Ren'py 和 Fungus
  7. 基于JAVA+Servlet+JSP+MYSQL的网上书城
  8. 小微型库(1.获取元素的API)
  9. python计算梯形面积程序编程解题思路_编写程序计算梯形面积
  10. excel文件的工作表保护密码忘记了
  11. ospf多区域的原理和配置实例
  12. 问题“ConnectionString属性尚未初始化”之解决办法
  13. 用html代码制作一个表情图片,canvas绘制一个常用的emoji表情
  14. 分布式系统之CAP和BASE理论
  15. 看完这个就理解升压斩波(Boost)电路了
  16. 漫画 | 程序员上班时戴耳机都在听什么?
  17. 我的 Android 求职简历
  18. 使用server版的哈工大LTP进行NLP任务(Java实现)
  19. 单核CPU是否有线程可见性问题?
  20. 基于java互助平台设计_学生学习交流互助社区系统的设计与实现(MySQL)

热门文章

  1. 网页中登陆注册是如何实现的
  2. UCGUI使用外部字库芯片显示汉字
  3. 《嵌入式 - 疑难杂症(工具篇)》 J-link下载提示错误:The firmware of the connected J-Link ...@0x02000004
  4. 程序员阿里三次面试已过却无理由挂了,网友:阿里HR有一票否决
  5. DOS批处理高级教程(一) 批处理基础
  6. c语言中用了continue头文件,c语言中continue用法是什么?
  7. 中信:易悦组合,更愉悦
  8. HttpMessageConverter
  9. 仅仅有人物没背景的图片怎么弄_只会画人物不会画背景?这3种方法教你快速画背景!...
  10. Openwrt安装ddns