我们在学习软件开发的时候,会感受到学习技术是永无止境的,不管是深度还是广度,还是紧跟潮流,都需要耗费相当的精力。但实际开发,我们只需要运用技术解决特定的问题,这个问题是明确的,只要我们花一点精力,就能比较好地去解决这个问题。所以我们不必过度忧虑技术学得不到位的问题。
再以个人开发者为例。一个软件公司,可能需要产品、开发、市场、销售等诸多部门协作完成任务,使用各种用户管理系统、营销工具、自己开发销售系统等等。但对于个人来说,可以简单一点。比如用户量不大,每天只卖一两笔订单时,可以手动给用户回邮件,生成订单,用本地的FileMaker或者Excel管理数据。等到用户规模真的上来了,再考虑开发更复杂的系统。
同样的还有论文写作。我记得我本科的时候想了一个很宏大的翻译教学系统的设计的选题,论文一改再改,不知道啥时候满足要求。结果提交后,指导老师并没有指出很多问题,并说,论文修改是没有止境的,目前这样就不错了。后来我的论文还获得了2017年江苏省优秀毕业论文二等奖。我现在想来,本科阶段对毕业论文的要求不高,所以那时我写的已经够用了。
我这里想说,很多时候,我们不必活在未来,整天担心所学不够用的问题,一般来说够用就好。但并不是说一点不为未发生的事情做准备,比如学习一些急救知识,万一真的发生危险的事情,当场学是来不及的。
注:因为难以直译,本文的英文标题为overpreparing,意为过度准备。