97-things-every-programmer-should-know-29: 不要依赖“魔法”的发生

如果你从足够远的地方观察任意的活动,进程或学科,你会感觉看上去挺简单的。无开发经验的管理者会认为程序员干的事挺简单的。 而无管理经验的程序员也会觉得管理者干的事没难度。

编程这件事是一些人花一部分时间做。但难点的部分是思考 - 它是最不可见且不容易被外行所观察到的。过去的几十年人们做过很多尝试,试图去除有技术含量的思考。其中一个最早且让人印象深刻的努力是使得一个编程语言不再变得神秘,一些人预测这将消除对专业程序员的需求。结果… 这门编程语言(Cobol)这些年来却贡献了许许多多专业程序员的收入。

软件开发行业永久性的不再需要专业程序员是明显不现实的。但是导致这个错误的心理过程是人类本性的一部分,程序员和其他人一样容易犯这个错误。

在任何一个项目上,会有很多事情不是每一个个体程序员都能关注到:从客户获取需求,获得预算批准,配置构建服务器,部署应用到测试&生产环境,从旧应用迁移数据至新系统等等。

当你并没有积极参与到每一个环节,就会有一个无意识的倾向去假设那些事比较简单并且像魔法一样自然而然就发生了。当魔法跟预期一样自然而然发生了当然好,但什么时候不发生,出现了状况,项目进展就出现了问题。

我曾经了解过一个团队因为无人了解加载的DLL(动态链接库)的正确版本,导致浪费了数周的开发时间。另外的一个开发团队一直运行的很平稳,无项目延期交付,不需要通宵熬夜改bug,无紧急对应。

小结

你不需要了解所有使项目成功运转的魔法,但能了解的尽量多更好。或者感激那些懂而你不懂的人。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值