本文格式为Word版,下载可任意编辑【程序员跟工程师的区别】工程师和程序员的区别 好好干两年,可以快速从程序员成长为工程师。有没有觉得惊诧,从许多启示来看,程序员不就等于工程师吗,其实不一样的。下面就跟着我一起来看看吧。 第一,工程师不写黑箱程序 程序=数据结构+算法,这个闻名的公式大家都知道,不幸的是,它不适合描述工程领域或者现实世界的程序。有许多程序,数据结构和算法都写得很棒,功能足够强大,系统足够简单,但是它很难调试,一跑起来就无法停止,而且谁也不知道程序现在究竟在干什么,里面发生了什么。 别觉得好笑,我遇到过许多工作三四年甚至五六年的开发人员,仍旧不停地生产黑箱程序:消失问题的第一反应是直接杀掉进程重启(天哪你们的程序不能平安关闭的吗?)。当然还有更生猛的,直接用开发机连上生产数据库(防火墙上开个洞)去调试。 你说他们技术不好吗?明明各种技术问题也能搞定。你说他们没有系统意识?做过的程序也不简洁。但是,他们做的充其量只能叫程序,而不是工程上成熟的系统。 怎样的程序不是黑箱?你需要考虑它的