写了这么多年代码,也看了这么多年别人的代码,越来越发现程序员是一个悲剧而矛盾的职业。
至少在我写代码的时候就充满这样那样的矛盾,比如我喜欢追求运行效率,又喜欢比较优美的代码风格,却不喜欢写注释!
而最令我苦恼的矛盾就是每个程序员会碰到但不一定会去思考的问题:自己实现,还是用现成库?
对于懒人来说当然是直接现成的上,对天生自信喜欢一切掌握的人来说当然是自己实现。
我在一个项目开始的时候也是倾向于自己实现的,毕竟我是个很懒的人。但项目进行到一半的时候我又往往喜欢直接抛弃第三方的库转而用自己写的,原因很简单:我对于不是自己写的东西抱有一定的戒惧之心,觉得万一出问题调试起来比较困难,自己不一定能迅速定位错误(所以我不用boost,ACE之类源代码比较绕的第三方库)。
这大概就是多疑吧,当然也是对自己做的东西要求比较严格,做事情力求完成即完美的性格在作怪。
暂时是没什么药可救了,期待自己能慢慢摆正开发心态咯。
哈哈,我觉得这也类似一种洁癖。