如何成为前1%的程序员

news2024/11/27 14:49:36

目录

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

1、拥抱调试

2、质量胜于数量

3、读取代码

4、贡献

5、工具

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

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

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

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

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

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

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

1、拥抱调试

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

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

艺术家:Eric Burke

艺术家:Eric Burke

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

2、质量胜于数量

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

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

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

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

3、读取代码

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

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

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

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

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

4、贡献

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

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

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

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

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

5、工具

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

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

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

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

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

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

参考链接:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1177336.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

伦敦金周末可以交易吗,黄金休市时间是那些?

伦敦金是国际性投资产品,主要交易中心有亚洲、欧洲和美洲,在时差的作用下,三大市场相互连接,形成了全天24小时几乎不间断的交易时间,也为炒金者们提供了充分的操作机会。即便如此,在一些特定的时间段内&…

C语言打印1/1+1/2+1/3.....+1/50结果

while语句&#xff1a; #define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> int main() {int i 1;double sum 0.0;while(i < 50){sum 1.0/i;i;}printf("sum %lf\n",sum);return 0; } for语句&#xff1a; #define _CRT_SECURE_NO_WARNINGS 1#includ…

JTS: 15 Angle 角度计算

这里写目录标题 版本代码 版本 org.locationtech.jts:jts-core:1.19.0 链接: github 代码 package pers.stu.algorithm;import org.locationtech.jts.algorithm.Angle; import org.locationtech.jts.geom.Coordinate; import org.locationtech.jts.geom.GeometryFactory; imp…

深入浅出继承

目录 一、继承的概念 二、继承的定义 2.1 继承格式 2.2 继承方式与访问限定符 2.3 继承方式和访问限定符 2.4 默认继承方式 三、基类与派生类对象赋值转换 四、继承中的作用域 六、派生类默认成员函数 七、继承与友元 八、继承与静态成员 一、继承的概念 继承&…

【c++】c++类的大小的计算和this指针

文章目录 1.类的大小如何计算&#xff1f;2.类内部的this指针3.this指针的特性 本文为作者关于c类学习过程中的小小总结 1.类的大小如何计算&#xff1f; c的类由成员变量和成员函数等组成&#xff0c;不同于c中的结构体只有成员变量&#xff0c;但类大小的计算方法和结构体的…

Redis中的Set类型

目录 set的相关命令 sadd smembers sismember scard spop smove srem 操作集合间的命令 sinter sinterstore sunion sunionstore sdiff sdiffstore 内部编码 set类型的应用场景 redis中的集合类型是保存多个字符串类型的元素的. 作为集合,有两个关键的特性:1…

CSS实现鼠标移至图片上显示遮罩层及文字效果

效果图&#xff1a; 1、将遮罩层html代码与图片放在一个div 我是放在 .proBK里。 <div class"proBK"><img src"../../assets/image/taskPro.png" class"proImg"><div class"imgText"><h5>用户在线发布任务&l…

C++ 动态规划。。。

#include <iostream> #include <algorithm> using namespace std; // 定义一个常量&#xff0c;表示无穷大 const int INF 1e9; int dp[1000 2];// 定义一个函数&#xff0c;计算数组中某个区间的和 int sum(int arr[], int start, int end) {int s 0;for (int …

【C/C++】什么是POD(Plain Old Data)类型

2023年11月6日&#xff0c;周一下午 目录 POD类型的定义标量类型POD类型的特点POD类型的例子整数类型&#xff1a;C 风格的结构体&#xff1a;数组&#xff1a;C 风格的字符串&#xff1a;std::array:使用 memcpy 对 POD 类型进行复制把POD类型存储到文件中&#xff0c;并从文…

干货丨Linux终端常见用法总结(收藏)

一、前言 熟悉Linux终端的基础用法和常见技巧可以极大提高运维及开发人员的工作效率&#xff0c;笔者结合自身学习实践&#xff0c;总结以下终端用法供同行交流学习。 二、常见用法 1.快捷键 1.1.Alt. 在光标位置插入上一次执行命令的最后一个参数。 1.2.CtrlR 模糊搜索历…

jenkins gitlab CI/CD

jenkins的安装教程就不说了&#xff1a;Jenkins docker 一键发布 (一)_jenkins 一键发布-CSDN博客 最近打算从svn切换到gitlab&#xff0c;所以配置了一下jenkins的git 很简单&#xff0c;直接上图 1 选择 Git 2 录入gitlab的http地址&#xff08;由于我的git地址不是22端口&…

数据结构与算法之美代码:排序算法3

目录 算法原理桶排序 代码实现桶排序代码实现计数排序代码实现 算法原理 桶排序 核心思想是将要排序的数据分到几个有序的桶里&#xff0c;每个桶里的数据再单独进行排序。桶内排完序之后&#xff0c;再把每个桶里的数据按照顺序依次取出&#xff0c;组成的序列就是有序的了。…

【小白专用】PHP中的JSON转换操作指南 23.11.06

一、JSON的基础知识 1.1JSON数据格式 JSON数据格式是一组键值对的集合&#xff0c;通过逗号分隔。键值对由“键”和“值”组成&#xff0c;中间使用冒号分隔。JSON数据格式可以嵌套&#xff0c;而且可以使用数组 二、PHP中的JSON函数 JSON的操作需要使用编程语言进行处理&am…

接口测试及接口测试工具

首先&#xff0c;什么是接口呢&#xff1f; 接口一般来说有两种&#xff0c;一种是程序内部的接口&#xff0c;一种是系统对外的接口。 系统对外的接口&#xff1a;比如你要从别的网站或服务器上获取资源或信息&#xff0c;别人肯定不会把数据库共享给你&#xff0c;他只能给你…

【NI-DAQmx入门】外部采样时钟相关

1.时钟的作用 时钟在几乎所有测量系统中都起着至关重要的作用。通过硬件定时测量&#xff0c;时钟控制采样或更新的发生时间。与依赖软件计时测量相比&#xff0c;您可以选择硬件定时测量来实现采样或更新之间更一致的时间间隔。以数模转换器特性分析为例。该应用由三个基本部分…

阿里云安全恶意程序检测(速通一)

阿里云安全恶意程序检测 赛题理解赛题介绍赛题说明数据说明评测指标 赛题分析数据特征解题思路 数据探索数据特征类型数据分布箱型图 变量取值分布缺失值异常值分析训练集的tid特征标签分布测试集数据探索同上 数据集联合分析file_id分析API分析 特征工程与基线模型构造特征与特…

大厂面试题-innoDB如何解决幻读

从三个方面来回答&#xff1a; 1、Mysql的事务隔离级别 Mysql有四种事务隔离级别&#xff0c;这四种隔离级别代表当存在多个事务并发冲突时&#xff0c;可能出现的脏读、不可重复读、幻读的问题。 其中InnoDB在RR的隔离级别下&#xff0c;解决了幻读的问题。 2、什么是幻读&…

Java手动引入Maven依赖的Jar包

&#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;程序员老茶 &#x1f64a; ps:点赞&#x1f44d;是免费的&#xff0c;却可以让写博客的作者开心好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#xff0c;…

65从零开始学Java之初学者必会的几个常用Java类

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 我们在解决实际问题时&#xff0c;除了经常需要对数字、日期、时间进行操作之外&#xff0c;有时候还…

js原型链

什么叫原型链 原型链是js中的核心&#xff0c;原型链将各个属性链接起来&#xff0c;在原型链上面定义&#xff0c;原型链上的其他属性能够使用&#xff0c;原型链就是保证继承 原型链区分 原型链分为显式原型和隐式原型 显式原型&#xff1a;只有函数和构建函数才有显式原型…