在程序员的世界里脱颖而出的 9 种聪明方法

2025-05-24

在程序员的世界里脱颖而出的 9 种聪明方法

现在成为一名软件开发人员比以往任何时候都容易。

在 15 万英镑的薪水、遥不可及的财富和无与伦比的终生收入的吸引下,如今每个人都想成为一名程序员。

编程训练营和 Udemy 课程如雨后春笋般涌现。无论男女老少,数百万人都在努力学习编程,以改善生活和收入。

“软件行业的竞争日益激烈。”

现在初级职位要求你掌握三种不同的框架。如果你以为只要会写代码就没人能跟你竞争,那你就大错特错了。

下次您在技术面试中被拒绝可能是因为同样申请该职位的人准备得更充分一些。

关键是,无论你作为软件开发人员是否愿意,现在你都必须参与竞争。

你每天都要与数百名聪明人竞争,试图分得一份“技术工作”的蛋糕。

因为如果你没钱去医学院、投资银行或类似的机构,软件开发就是你能选择的最赚钱的职业。所以成千上万的人选择从事编程行业。

这是训练营和 Youtube 专家不想告诉你的现实。

好消息是,你可以参加比赛。

如果你了解这个行业是如何运作的,如果你了解自己的运作方式,如果你了解技术采用曲线,那么你就会有最好的机会。

而且,随着大多数开发商陷入自满情绪并随波逐流,您将彻底击败您的竞争对手。

当我靠编写代码谋生时,了解周围市场的现实使我的职业生涯发生了最根本的转变。

随后我进入了一个指数级增长阶段,从一个努力引起 CTO 注意的普通程序员变成了当技术团队遇到麻烦时 CTO 会联系的顾问。

不,这不是灵丹妙药。

它并非最新的框架,也不是什么技巧或特殊算法。它也不是积极思考或某种自我救赎的巫术。作为一名技术人员,我对此没什么兴趣。

我之所以能走到今天,全靠勤奋和战略规划。即使是在周日早上写这篇文章,也是这个计划的一部分。

一路上,我学到了一些基本的道理。

通过帮助其他开发人员取得类似成功的工作,我将这些原则提炼为基本真理,您可以在开发人员职业生涯中立即应用这些真理,以达到更高的水平。

有些与技术有关,有些与你的心态和习惯有关。两者相互关联,共同决定着你的成功。

这是大多数 Twitter 影响者在向你推销最新 JavaScript 框架时所忽略的。

“重要的不是一块蛋糕,而是蛋糕本身。”

如果您渴望成为一名程序员以外的人,请确保将所有这些都融入到您的日常生活中。

1. 设定自己的标准,争取胜利

要想在这个新世界中以开发者的身份参与竞争,你必须超越编程的范畴。你必须更聪明地工作,也必须更努力地工作。

这并不意味着你是第一个到办公室、最后一个离开的人。这意味着你必须拥有高于外部世界的成功标准。

“你不可能通过遵循别人的计划而取得成功。你必须制定自己的计划。”

大多数开发人员在制定工作标准时,都会参考团队或身边的开发人员。如果你想成为一名杰出的软件开发人员,就不要再犹豫不决了。杰出的开发人员有自己的标准。

如果你想和优秀的开发人员一起工作,你必须自己成为一名优秀的开发人员。如果你想赚得更多,你必须创造更多价值。

定义你的游戏并拥有它。

编写单元测试不是因为他们让你这么做,而是因为你相信优秀的代码应该被测试。

学习算法不是因为代码面试需要它们,而是因为它们可以帮助你有效地思考并了解底层发生的事情。

对敏捷方法感兴趣,不是因为经理希望减少会议,而是因为只有通过方法和规划才能构建出色的软件。

换句话说,为您的流程设定高标准,就会带来卓越的结果。

2. 掌握基本原则——那些不变的东西

在开发生涯的最初几个月里,专注于一项技术或框架是可以的。

例如,许多开发人员一开始会学习一些 JavaScript,然后再学习一些 React。他们找到工作后,会在目前的工作中更多地学习这些内容。

几个月变成几年,他们却浑然不知自己停滞不前。然后技术变革,突然出现新事物,他们就过时了。

许多人周末和晚上都沉迷于在线课程,试图赶上进度。但这很少奏效,因为它会导致倦怠。

大多数开发人员都遵循所谓的线性学习曲线。

他们主要通过死记硬背来学习,而死记硬背是没有规模的。你需要学的东西越多,你大脑里就需要装下越多的东西。

工程师们深谙此道,所以他们运用原则。他们运用普遍规律。一架可载700人的飞机就是这样制造的,而不是靠死记硬背。

我知道软件有点不同。因为软件是人类用代码编写的知识。而人类并不像物理世界那样遵循普遍规律。

但人类确实遵循惯例。

在软件中,这些约定被称为基本原则。

并且考虑到我们的代码通常建立在之前的代码之上(这就是您在安装所有这些 npm 包时所做的事情),这些模式无处不在。

“就像物理定律一样,你会发现模式一次又一次地重复出现。”

一个例子是我们喜爱的 JavaScript 框架 React,它基本上是应用于 JavaScript 环境和 Web 的经过充分研究的设计模式的总和(基于组件的设计、虚拟 dom 等)。

对于那些焦虑不安、忙于追赶潮流的软件开发者来说,这无疑是个好消息。通过学习这些重复出现的模式,你将能够神奇地保持与时俱进。

当你理解了基本原理,你就会看穿这些噪音。

您无需学习新的框架,通过了解其背后的模式,您就能了解其中的 80%。

回到我们的主要思想,优秀的开发人员会学习库和框架背后的原理。

3. 立志成为世界最佳

我知道这听起来有点吓人。我的意思是,你怎么可能成为世界上最好的开发人员呢?

虽然有这么多编程天才,比如马克·扎克伯格和林纳斯·托瓦兹,但你在如此庞大的行业中成为最优秀的人的可能性相当小。

但是,作为一名想要参加甲级联赛的人,规划你的技术生涯的这个简单练习将自动提升你的标准和自我形象。

另外,我相信,即使你不住在湾区,即使你住在欧洲或世界任何地方,那里也有一个软件社区。我敢打赌,那里有让你脱颖而出的空间。

我可以给你举个例子,我首先在工作中指导软件开发人员。

直到我决定,我们要成为世界上最好的软件工程师培训机构,让他们拥有非凡的职业生涯。

通过设定如此高的标准,我感觉自己对这个目标的投入增加了三倍。我渴望在某件事上成为世界上最优秀的人。

因此,我不再每周写一篇文章,而是开始写两篇。我不再每个月读一本技术书籍,而是开始每周读一本。

即便如此,感觉也并不强烈。

当你立志在某件事上做到世界顶尖时,你现在的努力突然显得微不足道。这个简单的练习让我们将自己推向了前所未有的高度。

我们也和我们的学员一起做这个练习。

他们必须为自己定义一个技术愿景,让早上起床学习软件比多睡一小时更令人兴奋。

“你并非生来就是最好的,而是通过立志成为最好的,你才会成为最好的。”

如果你想成为一名伟大的开发人员,那就立志成为一名杰出的开发人员,立志成为最好的开发人员。


如果您希望我指导您取得与我们的学员在软件工程职业生涯中一样的惊人成果,请单击此处并预约 45 分钟的免费初步咨询,看看我是否可以为您提供帮助。


4. 通过专注的力量,迈出10倍的步伐

你的精力是有限的。从你醒来的那一刻起,在最好的情况下,你可能有大约8个小时可以用来提升你的编程技能和软件知识。

你的这些时间可能大部分都花在了工作上,很多时候都花在了不必要的会议上,或者只是在修复一些问题上。这些都是你需要做的事情,但不一定能推动你的技术职业发展。

这给你留下了很小的提升空间。

无论如何,假设你下定决心,决定在接下来的六个月里,每周一到周五每天早起 1 小时,以便提升技能(这对大多数开发人员来说真的很难)。这样你每周就能有大约 10 个小时的学习时间。

假设你虔诚地致力于此,并且假设你不休假。我们说的是大约260个小时。你可能会想,哦,这可真不少。

然而,如果你花 50 个小时学习一些 Typescript,花 50 个小时学习一些 AWS,花 50 个小时阅读有关加密的知识,花另外 50 个小时学习一些安全知识,花另外 50 个小时阅读一本关于分布式系统的书,而你不会接触这些书,因为你的公司几乎没有使用过 docker。

经过六个月的努力,并且每天早起,没有休假,你的进步充其量也只是平庸之作。

现在,想象一下不同的场景。去他妈的加密、安全和分布式的东西。

假设你把其中 120 个小时花在 JavaScript 及其生态系统上。然后你又花了 80 个小时学习云计算,学习 CI/CD、部署和基础设施。最后你又花了 60 个小时学习 Web 性能、后端的实际情况以及一些架构知识。

好吧,六个月后你就成为了软件开发的佼佼者。

当然,你对加密或安全知识了解不多。同样,你对外来龟种的了解也不多。

你不知道,也不需要知道。但在你的堆栈中,你将是真正的大师。这就是专注的力量。

“专注于那些你选择不去做的事情,这样才能在你能擅长的事情上变得出色。”

这是一个深思熟虑的选择。

这是我很久以前在小隔间里写代码时做的一件事,从那以后我就再也没有忘记过。

再说一次,如果您想成为一名优秀的软件开发人员,您必须了解专注的力量。

5. 比周围的人进步更快

作为一名开发人员,你的学习速度无疑是未来 10 到 15 年内对你的职业生涯影响最大的变量。

本质上,它指的是你的增长速度。如果你是一家公司,那么增长速度将成为你估值的最关键因素。你增长得越快,你的价值就越高。

因为,今天的聪明并不保证明天的聪明。未来属于那些学习的人。

请记住,重要的不是您学习的内容或技术的数量,而是学习的结果(这是大多数在线课程所缺少的)。

作为一名开发人员,有几十个变量会影响您的学习速度。

从你学什么,到你如何学习,到你如何在现实世界中运用它。从你集中注意力的能力到在学习中建立正确的结构。

由于其复杂性,某些事物是否极难量化?

“你不是机器学习算法,你是人类。人类的学习曲线很复杂。”

这些因素并不是相加的,而是相乘的。

这意味着,如果你的注意力更加集中,深度工作时间增加 10%,并且结构化程度增加 10%,那么你就会......更有效率。

如果你把做正确的事情和正确地做事结合起来,你的学习曲线就会呈指数级增长。而指数级的学习曲线会带来指数级的成果。

尽你所能最大化你的学习曲线。这是唯一重要的事情。


如果您想让我帮助您了解软件技能方面的具体差距,从而从优秀迈向卓越,请点击链接,预约 45 分钟的免费咨询。我们还会为您制定一个循序渐进的行动计划,帮助您保持一致并实现开发目标。


6.向你所在领域的大师学习

你看,你可以从课程中学习,也可以从书本中学习。没有导师,你能变得优秀吗?当然可以。你能变得伟大吗?我对此表示怀疑。为什么呢?

并不是因为你需要有人牵着你的手。这其实是纯粹的数学。

要成为一名优秀的开发人员,您必须处理很多复杂的问题。

有数以万亿的事情要做、要学。那么,一位优秀的导师(一位经验丰富的导师)会精简这份清单。

他们会帮助您将无尽的待办事项清单精简为切实可行且适合您当前情况的分步计划。

因此,您不必浪费 5 年的时间去弄清楚事情,而是可以借鉴前人的知识,以最高的成功概率更快地到达目的地。

自从我开始编写代码以来,我的开发生涯经历了许多关键时刻。但毫无疑问,最重要的时刻是我遇到的第一位导师。

第一次见面后,我感觉很沮丧,甚至想不出为什么以前没有这样做过。

从那一刻起,我就从未停止寻求有关我所困惑的问题的帮助。

作为一名程序员,其中一个主题是软件架构,然后是写作,然后是组建团队并教导他人。

没有什么比向亲身经历的人学习更好的方法了。你将获得他们的知识和视角,甚至超越他们。

如果您想成为一名出色的软件开发人员,请找一位导师。

7. 充分利用工具,而不是依靠双手

太多的开发人员依赖直觉、猜测和即兴发挥。

我们称自己为工程师,但我们所做的大部分工作都是基于扩展其他代码或简单地粘贴答案。

这种方法的问题在于我们的大脑会变得懒惰。我们开始使用和我们所有代码一样的重复方法。聪明的开发人员不仅仅是设计他们的代码。

从 git 工作流程到调试,他们设计自己的工具,设计自己的环境,并通过战略规划来规划自己的职业生涯。

他们尽可能地依赖系统。

正如 W. Edwards 所说——糟糕的制度每次都会打败好人。

如果您想要真正成为一名出色的开发人员,您必须开始系统地思考。

你必须开始设计你的工具、环境和技术发展,让它自动运行。这样即使在糟糕的日子里,你也能取得进步。

这种有系统的稳步进步将使竞争变得无关紧要。

8. 放眼长远

如果你想成为一名程序员以外的人,如果你想在未来一年继续从事这个行业,你必须为未来几年做好规划。你将需要做出许多决定。

你必须改变你的习惯。你必须投资自己。你必须换个角度思考。这类基于当下判断的决定可能毫无意义。

早上醒来是为了什么?为什么要安排这么多事情?为什么要付出这么多努力?

这就是大多数程序员无法成功的原因。

大多数开发人员只为当前做计划。他们不愿意为明天做出牺牲。因为他们认为今天行得通的方法明天也会行得通。

而到了明天,他们就会被解雇,而且没有任何最新的技能,他们会问自己过去 5 年里到底在做什么,只是在修补意大利面条式代码。

打持久战意味着离开你的舒适区。

因为你知道安逸会带来自满,自满会带来失败。成功意味着尝试一些可能行不通的事情,因为它们会给你带来宝贵的经验教训。

这意味着要牺牲一些当下的美好,去创造更美好的未来。这需要一种不同的思维方式,而大多数开发者并不愿意采用这种思维方式。


如果您希望我指导您掌握软件开发技能,请与我预约通话以了解我的指导计划。


9. 滋润身心

是的,我会谈论你的身心健康。

因为只需管理好你的饮食和睡眠,你就能精神饱满地参加每日会议,而其他开发人员则会嘀咕,因为他们才刚睡醒 30 分钟。

如果你照顾好自己,你就会真正地踢一个。**

作为一名软件工程师,我在工作表现上所做的重大改变来自于消除不良的个人习惯并养成新的习惯。

这是迄今为止我人生中最重要的改变,也是最艰难的改变。我第一份软件工作的时候,冰箱里塞满了汽水和甜食。

我们以前下班后会去喝啤酒,周末再喝。周一早上再回到航站楼,喝五杯咖啡,聊聊天。

即使在短暂的精力爆发之间摄入了超乎人类承受能力的咖啡因,我大部分时间还是很疲惫。我的周末要么宿醉,要么玩电子游戏。

“我从来没有时间和精力来提高我的技能。我花了3个月的时间才完成一门3小时的微服务课程。”

如果您认为您的个人习惯不会影响您作为软件开发人员的表现,那您就大错特错了。

你的学习能力和深入工作的能力与你投入的精力和体力直接相关。

只要合理饮食、保证充足的睡眠并避免饮酒,您的能量就会比普通程序员多 3 倍。

如果您想成为一名优秀的开发人员,您需要照顾好自己的资产,而最重要的资产就是您的大脑状态。

结论

软件开发是一个拥挤的行业,竞争非常激烈。但是,只要你遵循正确的原则,养成良好的习惯和纪律,你就能蓬勃发展。

许多开发人员将此仅仅视为一份工作,缺乏实现精通所需的承诺。

然而,如果你拥抱困难。

如果你学会如何驯服这头猛兽,你就能建立起在这个领域取得成功所需的自信。因为即使软件行业的技术日新月异,但大多数东西却始终保持不变。

秘诀在于打下坚实的技术基础,并结合正确的思维模式。做到了这一点,一切就会变得轻而易举。

现在就去应用这些原则吧。

你不会后悔的!

如果您想了解更多关于我如何与软件开发人员合作,帮助他们实施更有效的策略来提升技术技能,从而在工作中脱颖而出,请点击此处观看我整理的免费培训。培训内容将更深入地讲解我之前提到的原则。

文章来源:https://dev.to/dragosnedelcu/9-smart-ways-to-stand-out-as-a-developer-in-a-world-full-of-coders-2b81
PREV
如何通过三个简单步骤成为高级开发人员
NEXT
5 项软件开发技能助你跻身顶尖 3% 的软件开发人员