10倍开发人员蓝图

2-150x150 关于10x开发人员的讨论很多,无论它们是否存在(例如, herehere )。 我相信它们确实存在,通过遵循一个蓝图,我们最终可以成为一个整体。 根据我10多年的软件开发人员经验,我整理了一系列可行的准则,可以帮助任何人接近10倍。

避免决策疲劳

决策就像一块肌肉,在大脑完全磨损之前的一天里,我们只能做出太多决策。 正如巴拉克·奥巴马(Barack Obama)所说 ,“我不想对自己的饮食或穿着做出决定,因为我还有很多其他的决定要做。” 尝试为真正棘手的问题保留尽可能多的脑力。 使用设计模式SOLID原则KISSYAGNI ,JIT和其他行业的最佳实践。

有没有想过为什么飞行员会有清单: http : //www.drjohnizzo.com/airline-pilots-have-checklists-maybe-leaders-should-too/

为他人解决问题

雇用开发人员来解决问题。 在相同的时间内解决10倍以上的问题,相当于生产力提高了10倍。 您可能想知道如何解决10倍的问题? 第一次解决问题是最困难且最耗时的。 第二次,它更容易并且花费的时间大大减少。 这意味着解决10个问题的最快方法是使它们先前已经解决。

没有免费的午餐,要成为一个出色的解决问题的人,她必须尽可能解决所有的问题,并渴望学习和尝试新事物。 立即创建自己的github存储库,并开始使用您最近遇到的一些有趣的技术。 从他人的经验中学习(阅读书籍和博客),并参加当地的聚会,会议等。

另一个想法是在工作场所中寻找棘手的问题,例如别人已经放弃的问题。 解决这些问题将使您处于优势地位,这将使您超越大多数开发人员( http://www.nscblog.com/miscellaneous/ten-years-experienceor-one-years-experience-10-times/ )。

例如,在我从事的一个项目中,日志中出现了一个异常。 由于它似乎不是主要问题,所以我忽略了它。 对我来说,这个问题甚至都不存在。 但是团队中还有另一位开发人员,当他看到stacktrace时,便感到立即去研究它并最终在我们的代码中找到并修复该错误的冲动。

当我们在代码库中遇到问题时,至少有80%的时间可以肯定地认为我们不是出现此类问题的第一人。 那么,为什么不问Google或访问stakcoverflow来找到答案并为更重要的问题节省时间呢?

创造价值

首先被录用的原因是为我们的组织创造价值。 10倍的开发人员可以为其雇主创造10倍的价值。 举个例子,在我以前的一个地方有一个倡议,估计硬件成本在150万欧元左右。 那要花很多钱。 好吧,有人找到了一种构建类似基础架构的方法,该方法只需花费原始预算的10%。 节省的差额超过100万欧元! 毫不奇怪,他在市政厅会议上受到公开称赞,并被交给一个信封作为对他的努力的礼物。 该公司节省100万欧元可能值多少钱?

这正是吉姆·罗恩(Jim Rohn)在此视频中谈论的内容(7:44):

这段14分钟的视频真是令人大开眼界,并且必须注意任何人寻找自己职业发展的途径。

在我们的工作场所创造价值的方式有很多,包括节省成本,改进流程(Scrum,XP等),提高客户转化率,提出有关可能的新功能或产品的想法( http://www.eweek .com / c / a / Messaging-and-Collaboration / Googles-20-Time-Projects-Pay-Dividends-for-The-Rest-of-Us / ,尽管20%的政策在Google上已不再生效。

不要重新发明轮子

尽管以我们最喜欢的语言推出我们自己的CMS可能很诱人,但是我们可以依靠可靠且经过测试的开源框架立即完成工作。

框架不是无聊的,代码是通过不断重构来发展的

没有办法再猜测一个框架将来必须解决的问题。 我知道这可能很诱人,但是谁没有落入这个陷阱呢? 我无法数出我花了多少时间来制作通用的功能,以使其适应未来的发展,后来再也没有感觉到需要它。 构建简洁明了的东西将使我们能够长时间维护代码,并能够一遍又一遍地对其进行重构,直到最终成为一个独立的框架为止。 请记住,YAGNI规则–您将不需要它! 或换句话说,“完美无余,无余可收,而是无余可收”( http://lifehacker.com/5962245/perfection-is-achieved-not-when-there没有什么可添加的了,但是什么也没剩下就可以带走 )。

嗅到代码

10倍的开发人员与摇滚明星开发人员之间存在区别,他们可以解决一些非常棘手的问题,但编写的代码会让您想哭。 创造价值时,请考虑短期和长期影响。 始终进行编码,就像最终维护您的代码的人是知道您所住地的暴力精神病患者( http://blog.codinghorror.com/coding-for-violent-psychopaths/

做正确的事

我可能是世界上最快的键入代码的开发人员,但是如果我没有做正确的事情,那根本就没有任何区别。

这是一个例子。 很多时候,我们感到有一种渴望,当完成一项有趣的任务时立即跳入编写代码的冲动,但通常很多时间花在分析上的时间可能节省了我们几天的工作。

使用捷径

为了提高生产力,一个简单的想法是掌握我们每天使用的工具。 通过在快速启动栏上创建快捷方式,找到一种快速启动经常使用的软件的方法。 使用Ctrl + R可以搜索您的bash历史记录,而无需手动键入每个命令。 打印您最喜欢的IDE快捷方式的备忘单,并记住尽可能多的快捷方式。 尽可能使用IDE的重构功能,而不要手工操作等。

您曾经与10x开发人员合作过,还是对10x软件开发人员的工作效率有一些想法? 在评论部分分享您的故事和想法,以帮助我创建最终的10倍开发人员蓝图。

翻译自: https://www.javacodegeeks.com/2015/08/the-10x-developer-blueprint.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值