不是。计算机诞生于战争时期,最初的程序员需要对所使用硬件十分了解。因为当时的计算机简陋,程序员使用01进行编码,即机器代码。程序的工作量庞大,效率低下,还容易出错。随着技术的发展,计算机的功能越来越强大,原本用机器代码进行编码的方式显然不合适。于是程序员在此基础上进行一次又一次的抽象。渐渐的,这些抽象越来越复杂,所以怎么做出标准的抽象也是一件很重要的事。同时,这些抽象也渐渐摆脱了对硬件的依赖,成为了独立的软件工程。
由此可知,软件工程是程序员编写程序的活动的集合,教会不怎么会写程序的人写程序是学习软件工程的一部分。