目前工作上感觉到一些阻碍的原因是软件开发的内在不良特性(系统问题),以及自己意志力较弱(个人问题)。
前一篇文章说到“编程工作不是创造性工作,其本质就是复制黏贴”。这句话还是值得商榷。《人月神话》指出:
没有两个软件的部分是相同的,软件不存在重复的部分。
回忆起来的确如此:在编程的时候,即使查到了相关代码也不可能立刻应用到项目中去,需要加以理解、将别人的代码进行转化和吸收后在进行正确的实践。这个时候,别人的代码其实已经“面目全非”了。
当软件重构完成进入维护阶段的时候,情况就从去复杂性转化为了强化复杂性的过程。这就是目前工作感到阻碍的系统问题。系统问题无法被完全避免。而在去复杂性的过程中,我能够系统的了解公司前端的业务线路,这就是我对于公司的价值所在。而目前的强化复杂性的过程中,需要我在了解业务的情况下精简内容,做好需求修改上的准备,对自己的代码负责。
个人问题在于意志力较弱。最突出的体现在睡觉时间的把握上。晚睡会带来两个问题,首先是晚上学习效率的下降,其次是白天没有了学习时间。晚睡问题已经持续了至少一年,目前已经影响到了我的学习成果,得加以有意识的克服。提高效率往往是有限且不可持续的,延长时间才最为重要。还是那句话:
Keep doing in a relatively long period.