离此文的最后一篇《美丽的天际》写完之日,至此时,已有一月有余了,这篇《后记》,迟迟未写,因为实在有点不想写了,但是我觉得还有很多话要说,所以还是决定要写,就写在2011年的最后一天,当是给这个在2011年所写的故事画上一个完整的句号。

非常感谢一路以来关注此文的朋友,正是因为你们的关注,我才更有了写下去的动力,不管你们最后对此文之结局的看法如何,我都想真诚地跟你们说声“谢谢”。谢谢你们!

对于文章的结局,各人褒贬不一,这还是出乎我的意料,我没有想到这样的结局,会引来这么大的争议。在此,我不得不诚恳地跟各位说一下,从第五十四篇《转折》开始,我的确用了虚构的写法,这是我大概在写到第二十四篇《程序员与小姐》的时候,就将此文的全部章节构思好了,所以才会出现这样的结局。

事实上我并没有进什么政府部门,我之所以这样写,是为了想表达出我在程序开发这条道路上实在不知道还要怎样努力,才能使自己的生活过得更好,所以才想通过这样一种虚构的“事实”来让“我”时来运转,这样写,实属无奈,也可以说带着一种讽刺。

同时,这也是为了让“我”找到一个可以彻底删除程序代码的充足而合理的理由,表达出我对程序开发的既爱又恨的复杂感情。事实上我并没有删除我的那些程序代码,但是我真的是这样想的,我真的希望可以找到一个彻底删除程序代码的理由,我以后都不想跟程序代码打交道了。

写那个淫乱的场面,是为了表达出在程序开发的工作环境中,长期跟女人绝缘的情况下,“我”对女人的渴望。而写和“月”有关的故事,是为了表达出“我”对一份真挚爱情的渴望。

我并不是想以此来说明在政府部门混有多好,我也并没有宣扬官场上的那些潜规则,并没有宣扬那些淫乱的生活,我写这些的所有目的,都只是想通过反面来表达出,单走程序开发这条路,要想对自己的生活有所改变,是多么的不容易,所以我也只能通过这样写,来“实现”我的美好生活。是虚构也好,是意淫也好,这都是我最想写的、我心里最想表达的。不管你看后骂我还是赞我,我都认了。

但是我还是想告诉各位,这并不是我完全凭空虚构出来的,我都可以找到人物和故事的原型,所以,并不缺乏说服力。至于你信不信,我反正信了。

至于文中的“月”及“我”和她的故事是否真有其人其事,我只想告诉各位,“月”是我心目中的理想对象,就足够了。

如果各位觉得我欺骗了你们,那么在此我真诚地向各位说声“对不起”!

但是就因为“我”进入了政府部门,被“收编”了,还是有人跟我急了,说我如何如何,怎样怎样,似乎我没有在程序开发这条道路上坚持走下去,就是失败者。但是试问,看过我此文的朋友,又有多少人没有想过希望自己能考上公务员而进入政府部门工作的呢?

抛开是否进入政府部门这一情况来说,首先我们每个人都不能选择自己想不想来到这个世界上,但既然来到了这个世界上,那么最基本的,就是先想着如何才能生存下去,然后才想如何才能更好地生存下去,那么从这点来说,做什么工作,都是先为了生存,然后才是为了更好地发展。

没有谁天生额头上就刻着“程序员”三个字,既然程序员也只是一份工作,一种职业,如果这份工作、这种职业,不能让自己更好地发展下去,为什么就不能放弃这份工作、放弃这种职业呢?为什么放弃了这份工作、放弃了这种职业,就代表着失败呢?这根本就是说不通的逻辑!

一个人不管是做什么样的工作,从事什么样的职业,只要能得到更大的发展,那么就其整个人生来说,就算是一定意义上的成功。我想,作为一个普通人,并没必要上升到要拯救中国软件行业的高度,觉得自己没有坚持下去,中国软件行业的发展就更难了,这是需要国家来思考的问题,而不是你我个人。

但是我自己也很清楚,客观地说,此文的结局,对于广大程序员来说,的确不是理想的结局,正如不少朋友所说的那样,应该是创业成功的结局才更有励志意义。如果我一早预料到这样的情况,那么我肯定不写成这样的结局了,而改为创业成功的结局,让大家觉得更有励志意义。事实上对于要写成创业成功的故事情节,我也构思过并构思好了。

但是,难道我这样写,各位就觉得更符合事实了吗?事实上我也并没有走程序开发这条路进行创业,如果我将结局写成我凭自己的技术创业成功了,是否也有误导的嫌疑呢?而现实中,我觉得,普通的程序员中,凭自己的技术去创业并且创业成功的,应该是少之又少,事实上大部分的普通程序员,仍然做着普通的程序员,没钱没房没女人,所以我觉得将这一现实刻画出来,应该更有意义,而不是说虚构出一个创业成功的典范来才有意义。

至于我现在在做什么工作,混得怎么样了,很抱歉,因为我现在所做的事情不具有代表性和可参考性,所以请原谅我不便多说。也许我炒股赚了一笔,或者买体育彩票中奖了,或者跟人合伙做小生意赚了些银子,又或者自己开小店赚了些小钱,总之我现在没有再写程序了,或者说没有把程序当工作来写了,可以说我已脱离程序开发的工作了。

所以对于在程序开发的道路该如何更好地走下去,我并不能给各位指明方向,我只能说,如果你认为这值得你一直追求下去,那么你就义无反顾地追求下去,如果你觉得在这道条路上没有更大的发展前景,那么你就果断地寻求其他的发展方向,好与不好,只能靠你自己去体会和衡量。这一点,我在第五十九篇《凤凰涅磐》中也有写到了。

但是我还是想说,毫无疑问,在程序员群体里,总体来说,程序员还是相对单纯。此文在CSDN和天涯上同步更新,从留言来看,CSDN上的留言,其言论和观点要温和很多,但天涯上的,则要深刻和尖锐很多,可见程序员的经历和思想还是相对简单。这不是可以从一个侧面说明程序员自身存在的不足吗?

不知道还有哪些我想说的而没有说到,没说到的,以后想起了再补充吧。

如果有需要加QQ或加MSN或加群聊的,请见左侧的联系方式,只是我也是平凡中的一个人,想说的都在此文中说了,聊天时可能就没有更多的思想观点跟大家交流了。但是我仍然很乐意与大家作为朋友来聊天。

在此特别感谢跟帖和回帖的各位,有很多朋友从头到尾一直跟帖,令我特别感动,谢谢你们!

CSDN上的shenlinsheng(沈林胜)、matrix_db(陶源)、YoungestCPSprogramer(叶~~~~~~)、gdujian0119(张松鹤)……天涯上的“锅西老”、“买面包的小男孩”……等等等等,无法一一列举。

最后,感谢2011年有你们陪我一起走过!希望2012年还能写出更精彩的文章来奉献给大家。

祝各位2012年更加精彩!

《当程序员的那些狗日日子》后记相关推荐

  1. 《Effective C++ 3th》——后记

    像<Effective C++ 3th>这类书,在C++进阶阶段必不可少.总结而言,书中内容主要分为以下几块: 减少出错的良好编程习惯/原则: 降低资源利用的有效策略: 深入理解OOP的精 ...

  2. effective java 3th item2:考虑 builder 模式,当构造器参数过多的时候

    yiaz 读书笔记,翻译于 effective java 3th 英文版,可能有些地方有错误.欢迎指正. 静态工厂方法和构造器都有一个限制:当有许多参数的时候,它们不能很好的扩展. 比如试想下如下场景 ...

  3. effective java 3th 序

    正本基本是自己翻译,翻译绝对有错误,就是这么自信,看的时候,自己注意下,如果感觉有语句不通,那么可能就是我翻译的出现了问题,可以自己翻找原文对比下. 其中自己的见解,我写在脚注中. 在 1997 年, ...

  4. 《Effective C++ 3th》——实现

    文章目录 写精简的程序 写安全的程序 写低耦合的程序 尽可能延后变量定义式的出现时间 尽量少做转型动作 避免返回handles指向对象内部成分 为"异常安全"而努力是值得的 透彻了 ...

  5. 《Effective C++ 3th》——资源管理

    文章目录 资源如何释放? 注意资源的唯一性 由使用智能指针引出的问题 以对象管理资源 在资源管理类中小心coping行为 在资源管理类中提供对原始资源的访问 成对使用new和delete时要采取相同形 ...

  6. 《Effective C++ 3th》——设计与声明

    文章目录 友好的接口设计 member与non-member函数设计 不抛异常的swap函数设计 让接口容易被正确使用,不易被误用 设计class犹如设计type 宁以pass-by-referenc ...

  7. 《Effective C++ 3th》——继承与面向对象设计

    文章目录 Is A 确定你的public继承塑模出is-a关系 避免遮掩继承而来的名称 区分接口继承和实现继承 考虑virtual函数以外的其他选择 绝不重新定义继承而来的non-virtual函数 ...

  8. effective c++_【阅读笔记】Effective C++()

    全文参考自Effective C++, Scott Meyers 程序来自本人 https://github.com/hxz1998/ccl 1. 让自己习惯C++ C++高效编程守则视状况而变化,取 ...

  9. Effective C++笔记_条款31将文件间的编译依存关系降至最低

    Effective C++笔记_条款31将文件间的编译依存关系降至最低 这个章节,读了两遍还是不是很清楚,有一种没法和作者沟通的感觉,看来我还是一个C++的初学者呀.好吧,不多说了,回归主题,今天的笔 ...

  10. CET-4 week 3th

    CET-4 week 3th 出奇至胜 read They are only charged for the amount of power they consume on rainy days. T ...

最新文章

  1. 如何检查当TextBox设置为多行时是不是超长了?
  2. Java程序设计-基础知识
  3. Python的深copy和浅copy
  4. 【XAudio2】1.XAudio2 介绍
  5. anaconda来创建python环境
  6. JDK源码解析之 java.lang.Integer
  7. Hadoop的RPC工作原理
  8. easyui-datagrid加载时的效率低下,解决方案
  9. 计算机系统-理论-内存读取/大端法小端法
  10. 鸟类的大脑处理数据模式,可以启发CPU/GPU的设计
  11. python中给文件改名
  12. 说说Windows一键还原的备份文件夹
  13. [ASP调试]小旋风Web服务器使用
  14. 清明时节雨纷纷,祭祖的日子又悄然无息地到来了
  15. 通过经纬度获取OpenstreetMap,谷歌地图,高德地图的切片
  16. Librosa音频处理(二)
  17. (APIO)烟火表演
  18. 调节睡眠周期(有助睡眠)
  19. 基于UML的需求分析和系统设计(完整案例和UML图形演示)
  20. JAVA-0基础学习笔记-day01

热门文章

  1. 深度学习 | Datawhale 打卡(Task 02)
  2. JDK环境变量配置-win10
  3. netty系列之:netty对http2消息的封装
  4. SpringBoot之监控器/AOP/拦截器的使用及执行顺序
  5. 不坚持,P都不是--leo看赢在中国第三季(4)
  6. C++ 代码模拟登录淘宝、天猫、支付宝等电商网站的实现
  7. 睡觉也在爬虫之一(爬一张图片)
  8. 英语底子薄的人,怎样高效复习考博英语?
  9. 数据挖掘标准流程CRISP-DM
  10. mfp 服务器控制中心,固网1008MFP驱动