提升程序员水平的 50 种方法

2025-05-27

提升程序员水平的 50 种方法

我从事专业程序员工作已经 30 多年了。编程是一段终生学习、实践和提升的旅程。在我的职业生涯中,我找到了提升编程技能的各种方法。我经常在Twitter上分享各种技巧。

以下是提高程序员水平的 50 种方法:

  1. 编写大量程序。你编写的每个程序,无论大小,都能为你积累经验。练习可以增强你对编程概念的理解。《异类》一书的作者马尔科姆·格拉德威尔曾写道,成为专家需要10,000小时。所以,坚持练习吧。
  2. 让编程成为你的爱好。为个人项目开发程序可以激发你的热情和激情。如果你喜欢你所做的事情,学习起来就很容易。
  3. 在 Stack Overflow 上搜索答案。如果你有编程方面的问题,你很可能会在Stack Overflow上找到答案。对答案保持批判性思维,并将它们作为学习的机会。准备好后,也回答一些问题。
  4. 找一本好书,仔细研究其中的例子。好的编程书籍内容丰富,结构清晰,方便学习。Deitel的书非常详尽,包含大量的例子和解释。如果你是初学者,可以看看我的书:《超级简单编程书》
  5. 学习一种方法,忽略其他。编程语言通常提供多种方法来完成同一项任务。例如,有几种方法可以将整数变量增加1。现在先学习一种方法,这样你就可以继续学习其他编程概念。
  6. 专注于基本的编程概念。学习编程时,基础知识至关重要。学习数据类型、输入/输出、选择、重复等。专注于基本的编程概念。这些概念将帮助你学习任何编程语言。
  7. 寻找导师。联系同事、社交媒体联系人或任何有编程经验的人。从导师那里学到的东西比从任何书籍或网站上学到的都多。
  8. 参加编程挑战和活动。编程挑战和活动是练习编程的有趣方式。Twitter 有#100DaysOfCode。Code.org 有“编程一小时”活动“编程降临节”是一项非常有趣的编程挑战,在 12 月的上旬 25 日举行。网上还有很多其他类似的活动。
  9. 参加免费编程课程。Coursera提供顶尖大学的优秀计算机科学课程。Udemy 上也有类似的课程麻省理工学院开放式课程(MIT OpenCourseWare)发布了部分计算机科学课程教材。
  10. 使用代码检查器。代码检查器能为您的程序提供即时反馈。在线W3C 标记验证服务可检查 Web 文档的有效性。ESlint可帮助您查找并修复 JavaScript 代码中的问题。Pylint是 Python 代码的检查器。代码检查器可作为 Visual Studio Code 等 IDE 的插件使用。代码检查器通过标记错误和建议修改促使您学习。
  11. 利用静态代码分析。SonarQube对程序执行静态代码分析。它可以帮助您编写干净、正确且安全的代码
  12. 参与代码审查。以作者和审查者的身份参与。不要害怕代码审查;拥抱它。我们都会犯错。而错误正是绝佳的学习机会。
  13. 观看 YouTube 视频。YouTube 上有大量涵盖几乎所有编程主题的教程、讲解和课程。只需观看这些视频,就能轻松学习编程。例如,以下是一些关于Node.js的 YouTube 视频。
  14. 解决欧拉计划的问题欧拉计划有很多数学和计算机科学问题需要用代码解决。网站上列出了每个问题的解决人数。
  15. 参加 Google 编程竞赛。Google编程竞赛非常适合练习,而且你不必正式参赛。Code Jam是一项年度全球编程竞赛。它列出了过去和现在的题目。另请参阅 Google Kick Start哈希码竞赛。
  16. 使用 IDE。集成开发环境 (IDE) 是一种编程工具,可帮助您创建、编辑、执行和调试程序。IDE 会在您输入程序时查找并突出显示错误,并提出修改建议。IDE 为您提供便捷的交互式编程参考。插件可以添加额外的工具,例如代码检查器和查看器。Visual Studio Code是当今最流行的 IDE 之一。
  17. 重返校园。如果你有能力,可以在当地的学院或大学学习计算机科学课程。攻读计算机科学学士学位或证书。获得硕士学位将使你有资格在大学任教。
  18. 考虑参加编程训练营。编程训练营提供针对特定编程技能的专业培训。这些技能通常需求量很大。选择训练营时要小心。它们各不相同,而且大多数都很贵。
  19. 创建一个编程博客。阅读、聆听和写作对学习很有帮助。在博客中记录你每天的编程经历可以提升你的学习效果,还能激励你学习更多。Dev CommunityHashnode是两个流行的博客平台。这两个免费的博客平台让你可以轻松立即开始写博客。
  20. 学习在线教程。网上有很多优秀的编程教程。有些适合阅读,有些则具有互动性。W3Schools在线教程简洁、互动性强,而且学习速度很快。Codecademy有很多关于不同编程语言的优秀互动教程。
  21. 参与编程论坛。阅读并回复帖子。这些互动是绝佳的学习机会。例如,JavaRanchJava 编程论坛是 Java 程序员喜爱的在线社区。
  22. 教授编程。教别人编程是提升编程知识的有效方法。辅导大学生或本地学生。要教授编程,你必须准备讲义、创建示例并回答问题。这会迫使你真正理解编程。即使是志愿教授编程也有好处。
  23. 创建自己的网站。如果您热衷于网站开发,不妨学习如何开发自己的网站。这包括域名注册、托管和维护等活动。像这样的个人项目能给您学习和编程的充分动力。
  24. 参加编程面试。许多公司要求面试官在面试过程中安排现场编程课程或家庭作业。这些活动提供了绝佳的学习机会和实践机会。你必须提前做好准备并学习。即使你没有得到这份工作,编程面试也很有价值。
  25. 从开源软件项目中学习。GitHub和GitLab等网站上的开源软件项目提供了优秀的学习范例。其中许多软件项目在业界颇受欢迎。为这些开源项目做贡献可以让你获得更多的编程实践机会。
  26. 遵循编码标准、最佳实践和代码风格指南。编码标准和最佳实践可以改进代码,使代码更易读、更易于维护、更准确。Google 发布了多种编程语言的编码标准和代码风格指南。PEP8 Online会检查 Python 代码并提出最佳实践和指南。
  27. 成为一名自由程序员。提供你的编程专业知识作为服务。你可以在网上找到很多自由编程任务。这是一种很好的练习方式,同时还能赚点外快。
  28. 加入编程社区。查找您所在地区的编程社区。LinkedIn、Facebook Meetup其他网站上有很多在线编程小组。你可以与和你一样热爱编程的人互动。
  29. 找份工作。找一份编程工作,任何编程工作都可以。没有什么比行业经验和学习更重要。
  30. 志愿贡献你的编程技能。每个行业都需要编程技能。许多行业都无法负担程序员的薪水。有很多编程志愿者的机会。当地的学校、俱乐部或组织可能有一些编程任务需要你协助完成。Code.org可以为你匹配你所在地区的志愿编程机会。
  31. 编写简单的原生代码。诚然,框架和外部库确实让编码变得更容易。但使用原生语句进行编码也有很多值得学习的地方。例如,尝试使用简单的原生 JavaScript 代码而不是jQuery。尝试使用简单的数组结构而不是 JavaArrayList类。使用内置编程功能进行编码会迫使你进行更多思考,并编写出更具资源的解决方案。它还会让你更加珍惜那些有用的外部库。
  32. 不要重新发明轮子。对于重要的程序,不要重新发明轮子。对于特定的编程任务和逻辑,请搜索现有的解决方案。这些解决方案通常经过尝试和测试。例如,npm是一个 Node.js 库的在线存储库。PyPI托管外部 Python 库。为你的程序选择外部库时要谨慎,因为有些库比其他库更好。
  33. 参加编程大会。编程大会将不同水平的开发者聚集在一起,进行演示、演示和其他学习机会。Grace Hopper Celebration是一个广受欢迎的大会,旨在表彰计算机领域的女性。Google I/O是另一个受欢迎的开发者大会。还有很多其他的编程大会。有些大会提供线上参会。如果没有,请确保你在参加时遵守适当的社交距离规定。
  34. 加入专业组织。像电气电子工程师协会(IEEE)和计算机协会(ACM)这样的专业组织提供合作机会、期刊、会议、团体和其他学习机会。这些组织收取会员费,但提供学生折扣。
  35. 写一本书。编程书籍的主题无穷无尽。无论你的编程水平如何,总有一款适合你。像亚马逊 Kindle 直接出版这样的自助出版网站,让你可以轻松出版和销售你的书籍。写书会迫使你真正学习内容、编写示例并测试你的程序。
  36. 编写机器人程序。还有什么比看到你的程序栩栩如生更有趣的呢?无论是初学者还是专家,都可以编写机器人程序来完成任务。Sphero BOLT是一个可编程的塑料球,配有传感器、运动装置和 LED 显示屏。LEGO MINDSTORMS是另一款具有高级功能的可编程机器人套件。Minecraft教育版、Java Robocode和 Python海龟绘图中都提供了一些软件机器人。编写机器人程序让编程变得非常有趣,因为它们可以将程序的输出可视化。
  37. 访问 Code.org。Code.org值得在这个列表中占有一席之地。该网站致力于学习、教学和推广计算机科学。它为初学者提供在线编程活动、编程统计数据、励志视频等等。
  38. 试试 Alice。Alice一款面向计算机科学的 3D 教学工具。它让计算机科学的学习变得直观有趣。已故的 Randy Pausch 在卡内基梅隆大学负责了 Alice 的开发
  39. 学习 Git 版本控制。虽然这与编程没有直接关系,但你肯定会用 Git 来维护程序的版本。GitHub、Bitbucket和 GitLab 等在线 Git 仓库是软件开发协作的强大工具。但它们也非常适合个人使用。例如,许多开发人员使用 GitHub 来托管在线代码作品集。有关 Git 版本控制的更多信息,请访问Git 网站。
  40. 拥抱实时沟通。这是另一个与编程无直接关系的建议。实时沟通工具在与他人合作完成编程任务时提供即时反馈和解答。Slack是一款非常流行的实时沟通工具,提供持久的文本、语音和视频聊天。该工具允许你为不同主题创建公共和私人频道。它允许你创建对话线索,从而更加条理化。
  41. 随时随地编码。你的手机也是一台电脑。何不随时随地编码?QPython是一款适用于安卓手机的 Python 解释器。Python2IDE适用于 iOS 手机。有了这些应用,你就可以直接从手机上练习编程
  42. 无需帮助即可编写代码。接一个编程任务,无需在线搜索或使用 IDE 的帮助,直接编写程序即可。看看你是否能凭记忆编写代码。这种编程练习可以迫使你记住重要的概念。对于现场编程面试来说,这也是一种很好的练习。
  43. 重构你的程序。学习如何重构你的程序。即使程序对所有可能的输入都能产生正确的输出,它仍然可能有改进的空间。例如,让你的程序更易于维护、更易读、更简洁。
  44. 学习其他编程语言。一旦你掌握了基本的编程概念,并对某种编程语言有了深入的理解,或许是时候拓展一下了。学习另一种语言可以加深你对编程语言的总体理解。了解不同语言如何实现相同的编程概念或提供新的特性会很有帮助。例如,Java 编程语言在 C++ 的基础上改进了内存泄漏问题。
  45. 为艺术而编程。程序不仅仅用于商业。程序可以创造艺术。通过随机行为、图形和处理,程序可以创作出精美的作品。这将编程的热情提升到了一个全新的高度。Python 海龟绘图和 HTML Canvas 绘图是使用程序创作简单和复杂艺术作品的两种方式。
  46. 保持正确的态度。保持谦逊。你不可能无所不知。如果你认为自己懂,我向你保证,肯定有人比你懂得多。编程是一个永无止境的学习循环。接受你的无知,你很快就会明白。
  47. 利用公共 API。有很多公共应用程序编程接口 (API) 可以连接到你的程序。Twitter YouTubeGoogle地图只是一些你可以利用的 API。你可以在你的程序中利用这些强大的 API 来创建令人印象深刻的软件应用程序。
  48. 用 Soloway 降雨问题评估你的编程技能。Soloway降雨问题是一个测试计算机科学入门学生编程技能的问题。如果你能完成这项编程任务,说明你对编程基础知识有很好的理解。如果做不到,请继续学习。
  49. 从控制台输入和输出中学习。现在有很多精美的网站和图形用户界面。但是,不要忽视简单程序所能教的东西。接受输入stdin并写入输出的程序stdout可能功能强大、复杂且功能齐全。这些程序有很多值得学习的地方。
  50. 学习汇编语言和计算机体系结构。程序执行时会使用计算机资源。了解计算机内存、中央处理器 (CPU) 和其他计算机硬件组件的工作原理,有助于你理解程序的工作原理。汇编语言是一种低级编程语言。它的指令对应于机器码指令。C 语言中的单个 IF-ELSE 语句可能需要汇编语言中的多个语句。了解低级汇编语言和计算机体系结构可以解释程序如何与计算机交互,教你编写更高效的代码,并让你成为一名更优秀的程序员。

无论做什么,都要坚持练习编程!最重要的是,注意安全,保持社交距离,保重身体!

感谢阅读!

在 Twitter 上关注我@realEdwinTorres以获取更多编程技巧。😀

文章来源:https://dev.to/realedwintorres/50-ways-you-can-improve-as-a-programmer-7g2
PREV
10 个高质量免费资源,让每个 Web 开发人员的工作更轻松
NEXT
我为开发人员创建了一个开源作品集模板🚀