成为优秀程序员的秘诀
1. 做好基础工作
2. 开始在你编写的每组代码中添加问号(如何、什么等)
3.通过帮助别人,你可以学到更多
4.编写简单、易懂且合乎逻辑的代码
5.花更多时间分析问题,解决问题所需的时间就会更少
6. 率先分析和审查你的代码
7.阅读文档
8.你也可以学习别人的代码
优秀的程序员在穿过单行道之前,总是会左右看一眼。~Doug Linder
首先我要说的是,我不认为自己是一个称职的程序员。我认为我的编程能力很平庸,我还在学习,距离达到满意的程度还有很长的路要走。是的,我的编程能力确实比很多人强,但那只是因为他们懒惰,宁愿整天无所事事,也不去编程。他们糟糕的编程能力,让我不那么糟糕的编程能力显得更加出色。
所以,我下面提到的大部分建议都是从失败的经历中吸取的教训,它们正是我曾经想要成为的样子,但我却没有做到。那就让我们深入探讨吧。
1. 做好基础工作
正如任何行业、任何工作一样,概念理解是成功的关键。除非一个人拥有扎实的概念基础,否则他/她永远无法成为一名优秀的程序员。核心概念理解能够帮助你以最佳方式设计和实现最佳解决方案。如果你仍然觉得核心计算机科学和你掌握的编程语言特定概念之间存在差距,那么回头复习基础知识永远不晚。
2. 开始在你编写的每组代码中添加问号(如何、什么等)
我注意到,熟练的程序员和其他程序员之间存在一个明显的分界线,那就是他们渴望了解程序运行的原理和过程。有一小部分人,在代码运行过程中,总是需要理解代码的运行机制。我理解,在时间紧迫的情况下,我们无法完全理解代码的运行机制,因此只能在代码运行过程中保持清晰的运行状态。虽然如何处理这种情况与此话题略有不同,但作为一名程序员,我们总是可以尽最大努力去挖掘尽可能多的信息。相信我,随着时间的推移,这会成为一种习惯,然后你每次都会在不知不觉中这样做。
3.通过帮助别人,你可以学到更多
我们大多数人都有一个共同的倾向,只有在需要帮助时才会去论坛或小组。优秀程序员和其他程序员之间有一个明显的区别:优秀程序员更常去这些地方帮助别人。这让他们学到的东西比他们自己解决问题学到的更多。在团队中,帮助别人解决问题也同样重要。相信我,理解别人的问题,并进行深入研究并提供解决方案,会让你比以前学到更多。
4.编写简单、易懂且合乎逻辑的代码
正如生活中几乎所有方面一样,KISS(保持简洁和简短)的原则在编程中也同样适用。编写更符合逻辑的代码,避免复杂性。有时人们会编写复杂的代码,只是为了证明自己有能力编写这样的代码。我的经验表明,简单但合乎逻辑的代码总是运行良好,问题更少,扩展性也更强。我记得一句很棒的名言
好的代码本身就是最好的文档。当你准备添加注释时,问问自己:“我该如何改进代码,才能让这条注释变得不再需要?” ——史蒂夫·麦康奈尔
5.花更多时间分析问题,解决问题所需的时间就会更少
花更多时间去理解和分析问题,并设计解决方案。你会发现剩下的事情都很容易做到。设计并不总是意味着使用建模语言和工具,它可以像仰望天空并在脑海中思考解决方案一样简单。那些习惯于一遇到问题就敲键盘(进行编码)的人,通常最终得到的结果与需求不同。
6. 率先分析和审查你的代码
虽然有点难,但试着在别人之前先破解自己的代码,随着时间的推移,你就能写出几乎没有bug的代码。务必对你的代码进行仔细且客观的审查。也不要犹豫,听取别人对你代码的看法。与优秀的程序员一起工作并听取他们的反馈,一定会帮助你成为一名优秀的程序员。
7.阅读文档
优秀程序员的基本习惯之一是阅读大量文档。这些文档可能是规范、JSR、API 文档、教程等等。阅读文档可以帮助你构建必要的基础,从而以最佳方式进行编程。
8.你也可以学习别人的代码
我接触过一些优秀的程序员,他们的 IDE 里总是有 Java 源项目,并在日常工作中阅读/参考这些项目。他们这样做不仅是为了满足自己对基础知识的渴望,也是为了学习编写优秀程序的方法。阅读和参考可靠且知名的开源代码或前辈的代码,也能帮助你提升编程水平。
最后,上面没有列出的是:不要将自己与他人比较
拿自己和别人比较只会导致负面情绪和不健康的竞争。每个人都有自己的优势和劣势。更重要的是,我们要了解自己的优势并努力改进。我见过很多所谓的“基础强程序员”(fundoo-programmers,基础强的程序员)也会犯一些愚蠢的错误。所以,分析一下自己,列出你需要改进的地方,然后努力改进。编程真的很有趣,好好享受它吧。
傻瓜都能写出计算机能理解的代码。优秀的程序员写出人类能理解的代码。~马丁·福勒
如果您喜欢我的作品,请考虑, 这样我就可以为您带来更多项目、更多文章
如果您想了解有关 Web 开发的更多信息,请随时在 Youtube 上关注我!
文章来源:https://dev.to/cglikpo/tips-to-become-a-great-programmer-471e