加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

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

发布时间:2020-12-30 16:39:11 所属栏目:运营 来源:网络整理
导读:最近我在接管采访时被问到我关于成为一名巨大措施员的看法。这是一个风趣的题目,我以为我们都可所以巨大的措施员,无论我们的先天怎样,假如我们遵循一些法则的话——我信托——这应该是知识。现实上,这些法则并不但合用于编程规模,也得当任何专业。 虽然
副问题[/!--empirenews.page--]

最近我在接管采访时被问到我关于成为一名巨大措施员的看法。这是一个风趣的题目,我以为我们都可所以巨大的措施员,无论我们的先天怎样,假如我们遵循一些法则的话——我信托——这应该是知识。现实上,这些法则并不但合用于编程规模,也得当任何专业。

虽然,这10个要点中的全部内容并不都是完全正儿八经的,有些工作只是我的观点,你的环境也许会有所差异,以是假如呈现抵牾的话,不要铭心镂骨。

这些要点是:

1.进修怎样提问

提题目的措施员根基上有这些范例:

  • 美满主义者:出格是在扣问关于某些开源器材的题目时,他们也许已经通过代码举办了调试,发明白题目的真正缘故起因。可是纵然没有发明真正缘故起因,美满主义者也会讲大白这个题目,重现步调,提议也许行得通的办理要领,可能乃至是,提议也许行得通的修复途径。究竟上,美满主义者没有题目。只有谜底。
  • 话匣子:这小我私人现实上没有问题目。他们表白他们的设法,偶然会处处安排夸诞的问号。对付题目,他们给出的是他们的思绪流程,假如你揣着谜底等的话,他们要么本身找到了谜底,要么在多封电子邮件之后才问出真正的题目。“哦,对了,我发明这个需求是完全错误的,我用一些其他的技能办理了这个题目。现实上,我完全改变了库。”呵呵。只但愿他们别再问题目了。
  • 蠢人:代码在这。我不知道那边堕落了?请帮帮我。
  • 司理:对付这种范例的人,时刻就是款子。题目必然很短,谜底越快越好。令人令人哭笑不得的是,由于保持题目简短(意即:不完备,不简捷),大大都环境下,会丢失许多重要的细节,然后为相识答题目,措施员只能哀求更多细节。以是,司理(天然会扫兴,由于他获得的并非是一个谜底而是一个新的题目)会再次发送一个短的讯息,而且更紧张地要求谜底。轮回来去。最后也许必要1-2周的时刻才气解答。
  • 诉苦者:这类人不问题目。他们一向一向诉苦,直到题目消散。假如环境没有变好,那就有了更多的来由诉苦。

此刻应该清晰的是,一个全心筹备的题目(简明简要,简朴,简短,但有足够的细节)将会发生更佳的谜底。假如你确切知道对付该题目你必要进修什么,那么更有也许心满足足。

2.进修怎样不提出题目

现实上,最好只管停止提问。或者你可以本身弄清晰呢?虽然环境并不老是云云。很多工作你基础无法知道,通过扣问规模专家,有助于找到抵达乐成最快和最有用的途径。可是,常常本身去实行办理题目有许多甜头:

  • 通过这种艰苦的要领学到的对象可以或许更好地生涯到影象中——我们将牢紧记着所学到对象。
  • 本身去探求谜底更有代价。
  • 你不会制造“噪音”。还记得前面所说的“话匣子”吗?除非你扣问的人有责任答复题目(从而推迟他们的事变),不然他们也许会在不相识你的思想进程的环境下,来实行答复每一个不完备的“题目”。这对任何人都没有辅佐。
  • 通过推迟问题目(至少一段时刻),你可以网络更多的相干信息,然后提供应也许可以或许答复题目的人。想想“美满主义者”,他们起首花更多时刻探求细节,然后本身解答题目。
  • 通过实习你可以更擅于提问。这必要时刻。

3.不要遗留破裂的窗户

最近有一篇很是风趣的文章,是关于不要留下破窗户的。文章的本质是永久不要妥协于质量。永久不要成为逃兵。永久不要遗留…破裂的窗户。以下引用自这篇文章:

“当我们采纳一些捷径在最短的时刻内提供一些对象时,反应了我们的粗心大意的代码会让我们之后的开拓职员(来自统一个团队,将来的团队,乃至我们本身!)得出一个重要的结论:对我们所出产的代码支付足够的存眷并不重要。应用措施徐徐开始恶化将是一个不行否决的进程。”

着实,这并非意味着要成为一个美满主义者。偶然,修复破裂的窗户是可以推迟的。可是,凡是环境下,对付应承窗户被冲破和保持冲破状态,没有人会认为开心。我们措施员不开心,我们的客户不开心,我们的用户不开心,我们的项目司理也不开心。这是一种立场,是作为专业人士的焦点内容。Benjamin Franklin怎么看呢?

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

统统都是云云。“低价”是我们用一种纰漏的方法来实现某些对象而得到的快速胜利。

4.软件应该是确定性的。这就是要对准的方针!

在抱负化的天下中,软件中的统统都应该是“确定性的”。我们都应该是函数式措施员,编写没有副浸染的纯粹的函数。如String.contains()。无论执行以下操纵几多次:

…功效老是沟通的,都是预期的功效。哪怕宇宙爆炸对这一计较也没有影响。这是确定性的。

我们也可以在我们本身的措施中,而不只仅是在尺度库中做到这一方针。我们可以实行尽也许多地编写无副浸染简直定性模块。这真的与我们选择什么技能无关。确定性编程可以用任何说话完成——纵然函数说话有更多器材也可以通过更伟大的范例体系来防备不测的副浸染。可是我所示的例子是一个Java示例。工具偏向应承确定性。对的,像PL / SQL这样的措施说话应承确定性。假如要在索引中行使函数,那么必要哀求确定性的函数:

这又是一个法则题目。有副浸染的进程/要领/“函数”是为“破窗户”。有副浸染大概会更轻易维护,虽然但愿最终可以没落副浸染。但这凡是是本身骗本身。当未来的某一天不测突现的时辰,就是你支付昂贵价钱的时辰。别不信托,说曹操曹操就到。

5.接管料想之外的工作

措施员始终应该遵守墨菲定律。统统都也许被冲破。而且它即将被冲破。作为软件工程师,我们应该服膺它是会破掉的。由于我们的天下是不确定的,以是我们正在实现的营业需求也是不确定的。我们只有在终于可以或许确定的时辰,才气实现能力#4(确定论)。不然,我们将不行停止地进入不确定论的天下(也就是“实际天下”),即一个将会堕落的天下。以是,要以此为基本。接管料想之外的工作。实习你心田的洪荒之力,从起劲的角度预见各类贫困。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读