写点什么

如何成为前 1% 的程序员

  • 2023-11-06
    福建
  • 本文字数:1864 字

    阅读完需:约 6 分钟

如果你想成为前 1%的程序员,你必须遵循 1%的程序员做什么,了解其他 99%的人不做什么。在现代,我们有各种学习平台,里面充满了与编程相关的视频、图文以及其他资料。


举例来说,我作为编程的初学者,去寻找路线图和指导。超过数百个视频弹出了截然不同的想法和信息,有时甚至是相互对立的。然后,我继续信任拥有最多浏览量和订阅者的那个 UP 主。结果,这个具有相当数量观看次数的特定视频成为观看次数最多的视频,显然,如果其他人也搜索编程路线图,该视频将出现在所有视频列表的顶部。


结果就是,我们都遵循一个特定的路线图和指导,我最终成为一个普通的程序员,与其他程序员没有区别——99% 的程序员之一——他们的简历总是千篇一律,因为有相当多的程序员具有相同的背景。


作为程序员,我们收到的一个常见建议是观看视频教程,参加在线课程,并在此基础上添加 LeetCode,以获得我们梦想的工作。这正是 99% 的程序员所做的事情。


当然这并不意味着那些遵循此建议的人最终会成为失败者,我也不是在完全否定观看视频教程、参加在线课程和做 LeetCode 的作用。但相反,通过遵循这些建议,你只会成为一个普通的程序员,无论多么努力,你仍然是一个普通的程序员。

大量同质化的知识,会降低这些知识的含金量。


要想从 99%的程序员中解脱出来,你需要与众不同,这需要一种与其他程序员完全不同的思维方式。当你发现 1%的程序员在做什么时,你就会知道差异在哪里。让我们深入研究只有 1%的程序员在做的四件事......

1、拥抱调试

大多数人认为程序员把大部分时间都花在写代码上,但实际上,他们花了 80% 到 90% 的时间阅读代码而不是编写代码。   


对于程序员来说,这是编程中最压倒性的部分之一,他们中的大多数人都放弃了这部分。但秘诀在于,调试代码是编程中唯一可以帮助你编程并将自己变成程序员的部分。


艺术家:Eric Burke


在你有能力调试和解决代码中的问题之前,你并不被称为程序员。

2、质量胜于数量

当我刚接触编程时,我认为一个伟大的程序员是他们的 GitHub 个人资料中拥有最多项目的人。


我的目标是在 YouTube 上观看最长的视频教程,并构建尽可能多的项目以领先于其他开发人员,但后来,我意识到前 1%的人优先考虑质量而不是数量。


他们不会浪费宝贵的时间来构建大量项目,而是通过应用他们的全部技能和知识来构建并专注于一个具有非凡功能的重要项目。


事实往往是:简历上只有一个大项目的人会比简历上有一堆基本项目的人更出色。

3、读取代码

我记得我最初还是一个新手程序员的日子。我以为程序员天生就是写代码和构建令人敬畏的东西的。


我希望在我刚接触编程的最初几天就知道这一点——当你阅读有经验的程序员编写的代码时,你就会成为一名专业的程序员。


每一天,都要花一些时间阅读 GitHub 上的代码,而不是编写代码。这个原则也可以应用于我们默认的阅读书籍以获得想法然后开始写作的方式。


在读书之前,你不能成为作家。就像安妮·普鲁克斯所说:写作来源于阅读,而阅读是写作的最好老师。


如果你是初学者,一开始可能会造成一些混乱,但当你开始遵循这一点时,通过阅读其他专业程序员编写的代码,你会发现你编码的方式非常糟糕。

4、贡献

在你为别人的项目做出贡献之前,你不会被认为是前 1%的人之一。


作为一名非凡的程序员,你需要获得与他人合作、协作的经验。找到一个团队是很有挑战性的,但幸运的是,在编程方面,你可以在任何你想要的开源项目上做出贡献。   


“没有开源项目可以贡献”,作为程序员,你可能会回答。


GitHub 上有数十亿个开源项目,他们的所有者热烈欢迎对他们的项目做出任何类型的贡献。


如果你真的想领先于 99%的程序员,那就抬起头来探索 GitHub,而不是盲目地浏览社交媒体,希望在那里找到有用的东西。要记住:你的时间很重要。如何分配时间就是 99%与 1%差异的起点。

5、工具

太空电梯、MOSS、ChatGPT 等,都预兆着 2023 年注定不会是平凡的一年。任何新的技术都值得推敲,我们应要有这种敏感性。


这几年隐约碰过低代码,目前比较热门,很多大厂都相继加入。


低代码平台概念:通过自动代码生成和可视化编程,只需要少量代码,即可快速搭建各种应用。


到底啥是低代码,在我看来就是拖拉拽,呼呼呼,一通操作,搞出一套能跑的系统,前端,后端,数据库,一把完成。当然这可能是最终目标。


链接:http://www.jnpfsoft.com/?infoq,如果你感兴趣,也体验一下。


JNPF 的优势就在于它能生成前后台代码,提供了极大的灵活性,能够创建更复杂、定制化的应用。它的架构设计也让开发者无需担心底层技术细节,能够专注于应用逻辑和用户体验的开发。

参考链接:

https://halimshams.medium.com/how-i-escape-what-99-of-programmers-cant-3428b8f25d00

发布于: 刚刚阅读数: 5
用户头像

还未添加个人签名 2023-06-19 加入

还未添加个人简介

评论

发布
暂无评论
如何成为前1%的程序员_程序员_互联网工科生_InfoQ写作社区