作家
登录

成为伟大程序员的10个要点

作者: 来源: 2017-10-31 14:00:47 阅读 我要评论

2017年架构师最重要的48个小时 | 8折倒计时


比来我在接收查访时被问到我关于成为一名巨大年夜法度榜样员的看法。这是一个有趣的问题,我认为我们都可所以巨大年夜的法度榜样员,无论我们的禀赋若何,如不雅我们遵守一些规矩的话——我信赖——这应当是常识。实际上,这些规出场不只实用于编程范畴,也合适任何专业。

当然,这10个要点中的所有内容并不都是完全正儿八经的,有些工作只是我的看法,你的情况可能会有所不合,所以如不雅出现抵触的话,不要耿耿于怀。

这些要点是:

1.进修若何提问

提问题的法度榜样员根本上有这些类型:

完美主义者:特别是在询问关于某些开源对象的问题时,他们可能已经经由过程代码进行了调试,发清楚明了问题的┞锋正原因。然则即使没有发明真正原因,完美主义者也会疏解白这个问题,重现步调,建议可能行得通的解决办法,或者甚至是,建议可能行得通的修复门路。事实上,完美主义者没有问题。只有谜底。

话匣子:这小我实际膳绫腔有问问题。他们注解他们的设法主意,有时会到处放置夸大的问号。对于问题,他们给出的是他们的思路流程,如不雅你揣着谜底等的话,他们要么本身找到了谜底,要么在多封电子邮件之后才问出真正的问题。“哦,对了,我发明这个需求是完全缺点的,我用一些其他的技巧解决了这个问题。实际上,我完全改变了库。”呵呵。只欲望他们别再问问题了。

笨伯:代码在这。我不知道哪里掉足了?请帮帮我。

经理:对于这种类型的人,时光就是金钱。问题必定很短,谜底越快越好。令人令人哭笑不得的是,因为保持问题简短(意即:不完全,不简洁),大年夜多半情况下,会损掉很多重要的细节,然后为懂得答问题,法度榜样员只能请求更多细节。所以,经理(天然会掉望,因为他获得的并非是一个谜底而是一个新的问题)会再次发送一个短的讯息,并且更紧急地请求谜底。轮回来去。最后可能须要1-2周的时光才能解答。

抱怨者:这类人不问问题。他们一向一向抱怨,直到问题消掉。如不雅情况没有变好,那就有了更多的来由抱怨。

如今应当清跋扈的是,一个精心预备的问题(简明扼要,简单,简短,但有足够的细节)将会产生更佳的谜底。如不雅你确切知道对于该问题你须要进修什么,那么更有可能心知足足。

2.进修若何不提出问题

实际上,最好尽量避免提问。或许你可以本身弄清跋扈呢?当然情况并不老是如斯。很多工作你根本无法知道,经由过程询问范畴专家,有助于找到抵达成功最快和最有效的门路。然则,经常本身去测验测验解决问题有很多好处:

经由过程这种艰辛的办法学到的器械可以或许更好地保存到记忆中——我们将牢切记居处学到器械。

本身去寻找谜底更有价值。

你不会制造“噪音”。还记得前面所说的“话匣子”吗?除非钠揭捉?问的人有义务答复问题(大年夜而推迟他们的工作),不然他们可能会在不懂得你的思维过程的情况下,来测验测验答复每一个不完全的“问题”。这对任何人都没有赞助。

经由过程练习你可以更擅于提问。这须要时光。

比来有一篇异常有趣的文┞仿,是关于不要留下破窗户的。文┞仿的本质是永远不要让步于质量。永远不要成为逃兵。永远不要遗留…破裂的窗户。以下引用自这篇文┞仿:

“当我们采取一些捷径在最短的时光内供给一些器械时,反竽暌钩了我们的粗心大年夜意的代码会让我们之后的开辟人员(来自同一个团队,将来的团队,甚至我们本身!)得出一个重要的结论:对我们所临盆的代码付出足够的存眷并不重要。应用法度榜样逐渐开端恶化将是一个弗成阻挡的过程。”

其实,这并非意味着要成为一个完美主义者。有时,修复破裂的窗户是可以推迟的。然则,平日情况下,对于许可窗户被打破和保持打破状况,没有人会认为高兴。我们法度榜样员不高兴,我们的客户不高兴,我们的用户不高兴,我们的项目经理也不高兴。这是一种立场,是作为专业人士的核心内容。Benjamin Franklin怎么看呢?

  • “低价格的甜美被遗忘之后,低质量的苦涩将回味悠长。”

一切都是如斯。“低价”是我们用一种草率的方法来实现某些器械而获得的快速成功。

4.软件应当是肯定性的。这就是要对准的目标!

在幻想化的世比赛,软件中的一切都应当是“肯定性的”。我们都应当是函数式法度榜样员,编写没有副感化的纯粹的函数。如String.contains()。无论履行以下操作若干次:

  1. assertTrue("abcde".contains("bc")); 

…结不雅老是雷同的,都是预期的结不雅。哪怕宇宙爆炸对这一计算也没有影响。这是肯定性的。

  1. CREATE INDEX upper_first_name ON customer (upper (first_name));  
  2. -- Deterministic function here: -----------^^^^^^^^^^^^^^^^^^ 

这又是一个规矩问题。有副感化的过程/办法/“函数”是为“破窗户”。有副感化也许会更轻易保护,当然欲望最终可以祛除副感化。但这平日是本身骗本身。当将来的某一天不测突现的时刻,就是你付出昂贵价值的时刻。别不信赖,说曹操曹操就到。


  推荐阅读

  尴尬!Edge 频频出错微软员工演示现场安装 Chrome

2017年架构师最重要的48个小时 | 8折倒计时微软在手机市场掉利后,将重心转移至了供给更好的 Windows 体系办事,Edge 浏览器如今也已在 iOS 和 Android 体系推出测试版。不过大年夜今朝来看,要拉拢更多>>>详细阅读


本文标题:成为伟大程序员的10个要点

地址:http://www.17bianji.com/lsqh/38311.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)