程序员,为什么你的时间不够用?

你好,我是阿恩,一个程序员。
很多人都说程序员很辛苦,与这个角色联系在一起的词儿是,加班、熬夜、秃头等。

作为程序员我们将其看为一个值得全情投入的职业,希望能够把我们的精力更多的放在,设计算法、改进设计、优化系统这些具有创造性与成就感的本职工作上去。

但是实际情况确实,白天有开不完的会,有各种各样的其他实行都会找程序员处理,那么分给自己的开发任务,只能等到夜深人静的时候加班搞。所以程序员在大多数情况下都是白天开会,晚上加班写代码。
为什么会这样?

软件行业里有一本名著叫《人月神话》,其中提到两个非常重要的概念:
本质复杂度和偶然复杂度。

简单来说,本质复杂度就是在解决一个问题时,无论如何都要做的事情,而偶然复杂度则是因为做法或者工具使用不当,导致需要多做的事。
比如要做一个网站,网站内容是你无论如何都要写的,这是‘本质复杂度’。而你在今天还使用汇编语言来做网站,那么这就是‘偶然复杂度’。

作为一个在软件行业奋斗了八年的程序员,我深刻意识到一个遗憾的事实:大部分程序员忙碌所解决的问题,都不是程序问题,而是由于偶然复杂度导致的问题。

换句话说,只要选择的正确的做事方法,减少偶然复杂度带来的工作量,那么就可以有效帮助我们避免加班。当然有些公司强制要求加班,这种情况除外,在此我们只讨论如何提高工作效率,更快更好地完成本职工作。
在软件行业中,这样能够提升工作效率的最佳实践已经有很多,但是,学习掌握这些最佳实践是有难度的,其根源就在于,很难找到这些实践彼此间的内在联系。

直觉大多是错误的,最佳实践又多而琐碎,所以在这篇文章中我会尝试分享一些思考框架,帮你在遇到问题时梳理自己真正要做的事情。围绕着这个框架,我还会给你一些原则。

这些原则,是我从软件行业的诸多软件开发最佳实践中总结出来的,也是我如今在工作中所坚持的。这些原则就是一条主线,将各种最佳实践贯穿起来。
这些原则不多,总结起来就四个:
以终为始;
任务分解;
沟通反馈;
自动化。
也许看到这四个原则的名字,你会不以为然,这些说法你在很多地方都看过,但是你真正的理解这些说法吗?我想分享的内容可能和你想的并不完全一致。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值