软件工程师学习哪方面好,软件工程师需要掌握哪些知识

首页 > 教育 > 作者:YD1662024-04-21 12:56:50

努力做得更好

多问“为什么”

我们知道,人和动物最本质的区别就是人会反省。所以,我们要用好这个与生俱来的能力,抓住任何机会,质疑那些“一直以来的做事方式”的假设和方法。你一定听过那个,切香肠要习惯性地切掉两端的那个故事吧,经过认真追究,原来是因为她的曾外婆时代的烤箱很小,不切掉两头,香肠就放不进去,所以一直谬传下来。做软件的我们也应该注意到了,当新成员加入团队的时候,总是会因为困惑,问很多为什么。这时,就给了我们一个很好的反思的机会。有没有值得重新思考的地方?会不会发现意义的新功能需求?如果没有答案,就把5Why分析法用起来,继续多问为什么,直到有所获。

软件工程师学习哪方面好,软件工程师需要掌握哪些知识(9)

抓住机会,质疑反省

把精力放在避免低效程序员(0.1x)上,而不是寻找高效程序员(10x)

原作者认为10x程序员是个愚蠢的神话。一个产出10倍于普通人的程序员(1x),通常需要10倍的次数来修复他的代码。和0.1x的程序员进行比较,就会发现,10x程序员通常不测试他们的代码,不考虑边缘情况,不和相关人确认,等等。所以,我们应该着重去把0.1x的低效程序员排除到团队之外,而不是努力寻找10x程序员。

软件工程师学习哪方面好,软件工程师需要掌握哪些知识(10)

避免本末倒置

高级工程师往往思维固化

高级工程师往往对自己的工具或如何构建软件习以为常,没有任何意见,这很可怕,又让人担心。我们处在一个不断变革的时代,需要体验更多新东西,需要探索其他语言、库和范例。很少有这种,向其他人学习他们的不同工具和方法,可以快速提升自己技能的方法了。宁愿有人给出强烈反对意见,也不愿让他们没有意见,这才是我们应有的生活态度。

软件工程师学习哪方面好,软件工程师需要掌握哪些知识(11)

避免因循守旧

人们并不真的想要创新

人性是懒惰和保守的,习惯于待在温暖又安全的舒适区。这也就是人们常常谈论创新,但是要的只是获得表象上新奇的刺激,就像叶公好龙,只是说说而已。当你真的去创新,去改变人们做事的方式,立刻会招致多数人的反馈和排斥。如果了解变革曲线的话,就会从其中过山车一样的情绪曲线中体会到这一点。所以,变革和创新是艰难的,如果你相信正在做的事情,并且知道它真的会改善事情,那么请为此准备好做一场漫长战斗的准备。

软件工程师学习哪方面好,软件工程师需要掌握哪些知识(12)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.