您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    如何成为一名更优秀的顺序员?我总结出 7 条建议
    时间:2020-05-07 21:07 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    如何成为一名更优秀的顺序员?我总结出 7 条建议

    想成为一名优秀顺序员?本文作者用本人十几年的阅历,提出了七条建议和详细措施。

    有几团体在 React 大会上向我讨教一个成绩——如何成为一名更优秀的顺序员。人们将我视为一名十分资深的顺序员,因此值得听听我的建议。我觉得可以分享一下,本人多年来在编程方面的“思想形式”。

    先简明自我引见一下:我叫 James Long,往年 32 岁,有超过 10 年的丰厚任务阅历。不过,直到近几年,我才对本人的任务越来越有决计。即使如今,我还是不断疑心本人。关键是这种觉得不会消逝,所以试着疏忽它,继续深究技术知识,继续积聚阅历。

    我再次提示一下,这些只是提高你技艺的几点建议。最终,你需求弄清楚本人适宜的方式是什么。

    1. 找到能鼓舞你的人,但不要崇敬他们

    过去许多年,我敬慕过许多人,并且经过他们关注新技术。我置信他们是正确的,并且对他们所做的事情深化研讨,因此学到很多。

    这些人往往十分高效、才华横溢,并且能鼓舞人心。你要想尽办法找到他们,让他们鼓舞和指点你。

    不过,别崇敬他们。假设仅看 twitter 上的贴子,你会觉得他们高不可攀。但是,假设走近他们的真实任务中,你会发现本人与他们相比没什么不同。只不过在四处探索尝试而已,我们都只是在停止实验。

    最后,不要自觉地置信他们。假设你有不赞同见,就请他们参与出去,并从观念碰撞的进程中吸取阅历。

    我的一些最有成效的对话就是这样发作的。曾经,我的 Emacs 配置一团糟。不知道为什么,我的 OCaml autocompletion 不能用了(它坏了一个多月)。我没有自动化的东西,有时必须在 shell 历史中寻觅所需的命令。为修复成绩,我一末尾写 ugliest 代码。我将东西写成全局对象,直到最后才明白我究竟做了什么。

    最有阅历的顺序员不断在破解和研讨;最重要的是,你能完成义务,达成目的。

    2. 不要贬低本人的任务

    顺序员小白往往以为他们的任务价值不大,由于他们是新手。或许你能够是一名有阅历的顺序员,但是在一个新范围任务,这会让你感到不爽。但在我看来,最好的想法往往来自于新顺序员,他们可以看到现有技术的改良点,而思想固化的人却看不见。

    不管怎样,你的任务都是值得的。最坏的状况是,即使你的想法没有成功,社区也可以从中了解到为什么这种办法行不通。

    (给社区的一个提示:这要取决于我们是怎样做的,并让新人很容易融入出去。)

    3. 不要由于惧怕落伍而不复任务

    每天都会有新技术问世,假设你一早晨不碰技术,能够就会觉得跟不上这个世界。这不是真的。理想上,假设常常放下手头任务,你会做得更好,由于你会有新想法。

    我发现,当不任务的时分,我总会有新想法不缎历生。

    实践上,网络上每天发布的内容大多是“新瓶装旧酒”,真正具有革命性的技术每隔几年才会出现一次。关于这个成绩,你可以看看这个视频—— Hammock Driven Development 。

    https://www.youtube.com/watch?v=f84n5oFoZBc

    4. 疏忽 fluff

    客观上说,你能取得更快提高的主要办法之一是疏忽那些并不能提高技艺的“fluff”。换句话说,要“聪明的应用时间”。一天的时间有限,你需求将时间花在研讨更深层次的事情上。随着时间的开展,你会发现本人有很大提高。

    那什么是“fluff”?这取决于你本身的详细状况。但是,我可以给你一些我以为是“fluff" 的例子:言语语法、库 API 和配置构建工具。例如,学习一个新的 ES7 JS 语法并不会让你成为一个更好的顺序员,这就像学习编译器是如何任务的一样。异样,采用一个完成相反想法却运用新 API 的新库也没多大意义。当然,这些事情很重要,但我建议你花更多时间学习更深层次的概念。这些概念可以让你终生播种颇丰。

    我有个成绩想问你:你能否破费大把时间让代码看起来很美丽?假设是这样,我建议你不要太关注这样的事。不管怎样,随着时间开展,你的代码会有很多改动。

    最好将留意力集中在你试图处置的中心成绩上,比如细心思索一下你的笼统层。在完成一切这些任务后,你可以花点时间来改良代码。这也适用于 DRY 准绳(Don’t Repeat Yourself,不要写重复的代码)。不过别那么担忧,随意复制粘贴吧。

    5. 深化学习过去的研讨成果

    假设你有一个新想法,就会感到很兴奋,不由自主地想坐上去马上举动。但是,你不应该这样做,你应该先做一些粗略研讨,了解先人是如何处置它的。碰到相似状况时,先花几天时间研讨一下,最终会彻底改动我们处置成绩的方式。

    学会阅读学术论文是一项很宝贵的技艺。我对 denotational、operational 等语义一无所知,所以我看不懂很多论文。但是,有很多论文运用代码而不是数学公式来阐述成绩,因此并不会太难读。过去 30 年来,有少量的知识经过论文宣布出来。假设你擅长获取这些信息,你很快就会成为思想首领。

    Prettier 是一个佳例。我知道本人想要的是什么,但不知道如何完成它。做过一些研讨后,我发现这篇论文,再过几天后,我就知道怎样做了。我在一周内就把主体任务全完成了。假设疏忽别人的研讨成果,那我就要花更长时间。

    假设你想寻觅论文的话,GitHub 库 Papers We Love 是一个引荐。

    https://github.com/papers-we-love/papers-we-love

    6. 去参与一些大项目

    阅历比任何东西都宝贵。不是每团体都无时机去尝试,但假设有时间,你可以试着去做一些大项目。你甚至不需求去完成它们。仅仅是尝试写一个编译器之类的东西,这就能在末尾几周教你很多东西。

    说假话,我很厌恶那种我不知道如何处置复杂成绩的觉得。这让人很痛苦。在接近处置方案前,我必须做少量的研讨和学习。有过这样的痛苦阅历后,我总是可以失掉提升,成为更优秀的顺序员。

    从学习一门新言语末尾。这是帮你摆脱以后习气和重新角度看成绩的最有效办法。

    (责任编辑:admin)