先设计再实现
在物理学中,通常都是先理论证明观点,再进行实践,然后,再有世界各地的科学家根据理论进行实验,以证明观点正确。
在计算机软件开发,硬件开发等,都讲求先逻辑抽象设计,再进行编码实现。
其实二者道理相同,先想明白,再去做,无疑是高效的,如果直接就去做,会导致
- 事情没有方向
- 事情做的一团糟
- 事情做的很好但是不能满足需求
这些情况都会导致一个软件或者硬件成为废品。
所以,不要嫌弃设计阶段,它很重要,没有设计,编码本身毫无意义。
实现中完善设计
设计虽好,但是中间,它只是人类大脑抽象的产物,人类并不具备像计算机一样不容得一点错误的特点,因此,设计必然有缺陷,在实现中发现错误,反过来完善设计,是必要流程,这是设计的常态,不要因此而忧伤,这不是一个问题,是常态,请正确对待这件事。
计算机中的心理学
以上两点,更像是心理学内容,帮助开发者更好地面对开发工作,心态先摆正,才能更好地完成开发。
永远记得,编码只是工具,更重要的是人的问题,设计的问题,《软件工程》这门学问更多地是解决人的问题,而不是编码。
考试与实践
考试题目,是实践中的设计环节,并且是简单的,因为考试题目的设计有答案,而实践中的设计,需要反复迭代才能获得解决方案,但是始终不会有答案。
考试是重要的,毕竟在中国的环境中,这是一种很重要的衡量标准,你必须要接受。
实践也是重要的,因为生活没有答案,实践没有答案,这是真实世界,是你必须面对的。
考试与实践如何衡量?答案是:没有答案。
不过有一些事实值得参考
- 掌握了实践技能,考试会更加容易
- 会了实践,不一定会考试,但是通过一些训练,能够快速掌握考试
- 掌握了考试,实践可能完全不会,因为脱离了真实世界
至于具体如何应对,因人而异,不过最终的目标很重要
- 考试取得高分
- 实践能力不断增强
其他的就全靠自己了。