日记——程序员的烦恼

OLYMPUS DIGITAL CAMERA

前天(2014年1月7日,阴,据说有人在延庆看到了几片雪花)


我用了一晚上的时间写了三千字,写完后已至凌晨。古人云,白发三千丈,缘愁似个长。写完三千字之后我找到了这种感觉,又读了 N 遍,改了 N 遍,终于沉沉睡去。醒来后再读,发现自己被感动了。这一点充分证实了,Mac 君依然在写作的道路上狂飙突进,以一个二把刀的身份。希望在下个阶段,Mac 君能够从二把刀转变为一个合格的工匠。

这三千字,暂时还不能发。

昨天(2014年1月8日,晴,大风吹)


我开了一天的会,会议从早上9点持续到晚上7点,期间吃了一碗面。参会的每个人似乎都发言了,但我忘了他们说了些什么。我自己也发言了,我也忘记了自己说了些什么。似乎做了很多决定和决策,又似乎什么都没定下来。我很疲惫。晚上回到家想写点什么,打开微信后台看到有个叫麻花的兄弟在吟唱:强哥,发个文章看看吧,火车上睡不着啊。我心想,难道睡不着也要强哥哄吗?多大岁数了都!接着我又打开了用户分析,取消关注的人数又增加了几十个,于是我很伤感。掐指算算,这一年取消关注的读者也有2万了,好在新增人数永远大于取消关注人数,否则后果是严重的,成为负数也是可能的。据说防止取消关注的秘诀就是什么都不写,让你的微信号静静的躺在读者的折叠文件夹里,既不发声,也不回复,也许会躲过一劫。于是我决定这个晚上什么都不写……然后眼前一黑,睡过去了。

今天(2014年1月9日,晴的厉害,气温似乎更低了)


事情似乎都走上了正轨,下午一口气处理完这几天累积的「年关例行事务」,效率还不错,看来从明天开始就可以写点代码并考虑2014年产品规划和实施的事情了。2013年我们的平台产品做了一个重要的 Release,开发环境大部分都迁移到了 Git 和 Maven 上,如果没什么变化的话,2014年我会把重点放到企业移动应用和 UI 模式优化上。要做的工作还很多,不过我不急,只要有人、时间和空间,事情总是可以做成的。

前几天送书活动公开了我的 icloud 邮箱,最近收到了不少读者来信,其中大部分都属于「程序员的烦恼」,今天有点时间,做个答读者问吧。

1、工作中提前完成了自己的任务,应该学习提升还是去帮助他人?
帮助别人完成任务也是任务。如果你提前完成了自己的工作,最好的做法是去问你的上级接下来的任务是什么。如果暂时没有其他任务也没有兄弟找你帮忙解决问题,那么就去看书学习吧。提升自己是利人利己的事。

另外,不要忘了好好利用剩余的8小时。

2、应届毕业生投简历到 BAT(百度阿里腾讯)石沉大海怎么破?
那就不要投嘛。据我了解,BAT 对应届毕业生的要求还是很高的,候选人太多,自然可以好好挑挑。石沉大海并不意味着你不够优秀,只是你现在不够优秀而已。放低身段,先去一些不知名的公司锤炼一下,如果能够做到独当一面,你的眼光和技能、经验都会不一样的,到时候再「说英雄谁是英雄」。

3、我现在从事 Android 开发,但我看好 iOS,我应该放弃 Android 转投 iOS 的怀抱吗?
如果你在 Android 的怀抱里获得的是冰冷,在 iOS 那也未必能找到温暖。Android-Java,iOS-Objective-C,虽然我更偏爱 iOS,但是这两个平台和技术,都是好技术,要不然怎么能分庭抗礼这么多年呢?如果你觉得做 Android 悲催,其实是你自己悲催,任何一门技术做到顶尖都是需要坚持和磨练的。

另外,为神马不双飞呢?这又不是结婚,亲吻 Android 的同时,不妨碍你拉起 iOS 的小手啊。少刷微博少看电视,就行了。

4、操作系统、算法、数据结构、设计模式到底该不该学,工作中根本用不到嘛!
最近搞「自媒体」的人似乎功利心大盛,每个人都觉得自己写了这么多字,我容易吗?也该有回报了吧?也该套现了吧?所以好多事情就有些变样。还好我不是自媒体,不用担心这个。

其实学习也是一样,不要那么功利。如果每学一门知识都想着怎么换成银元,第一是心累,第二是学成二把刀的几率大大增加。做为一个程序员,操作系统、算法、数据结构、设计模式等基础知识当然应该学,这是程序员的尊严。至于实际工作中是否能用的上,那是另一回事,用上了就是你的运气,用不上也是很自然的,我小时候还学了一大堆无线电知识呢,最终也没成为无线电专家啊。有人说很多技术不用就会忘记了,那就用呗,做开源项目,写文章,这都是用。退一步就算忘了也没什么,再看一遍就是了。

多少美好的事物,都他妈的毁在了功利二字上!


二把刀定理:写作永远是自己冷静让别人激动的事情,被自己的作品感动的或涕泪涟涟或击节赞叹的货,一定是个二把刀,证明完毕。

6 thoughts on “日记——程序员的烦恼

  1. 关注了rss,但是是第一次留言.
    作为一个奋战编码一线近10年的”老家伙”,第四点我也曾迷惑且现在还不是那么清晰的确定是否需要再读一次基础知识,虽然我正在这么干.工作中使用的开源工具似乎都学不完,可是又觉得没什么要学的,学来学去最终还是import一下,查一下api交差了事.

    说来说去,最终起决定因素的还是自己,我觉得”二把刀”如我者,还得再加一条:计划如山倒,执行如抽丝.

  2. 多少美好的事物,都TM毁在功利二字之上了。
    说的太好了。

    关于第四个问题,个人有些感触。
    用不到这些,完全是因为你有一帮好队友。

    比如我目前接手的项目,用着jdbc和servlet,几乎没什么框架的概念。
    不用设计模式,不自己考虑事务安全和线程安全,那代码根本写不下去。

发表评论