作业01
我本来以为作为软件工程师最应该精炼的能力是编程能力,但是这句话只说对的一半。
对于软件工程来说,编程确实是核心能力,但是如果不能了解各种模型并且在软件开发过程中妥善运用;如果不了解用户需求一味追求开发速度;如果没有后期的维护那么等着我们的很可能就是软件危机——而软件工程诞生的原因也正式为了预防软件危机的产生。而除却为了更好地为软件顺利开发、长久续航而存在的各种理论、模型,也有许多原则是我们需要学习牢记一边更加高效地开发软件,比如说敏捷开发原则。
虽然编程能力确实是相当核心的能力,但是随着如今软件的大型化、复杂化,软件的开发工作不再是能够令人单独完成的工作,如今更多地依赖于一个团队。而这一变化又在之前的基础山要求工程师具有良好的信息交流、提炼以及接收能力。如今在多数的软件面向用户开发,这又要求团队对于所开发的软件做出书面的呈现方式。
可以说随着软件在生活以及这个时代中的重要性越来越显著,软件工程师、软件的开发团队如今也绝对不能够仅仅只能具有编程的实力,也绝对不能轻视编程之外的能力。
浙公网安备 33010602011771号