发布于 2026-01-06 6 阅读
0

初级开发人员的黄金法则 DEV 全球展示挑战赛,由 Mux 呈现:展示你的项目!

初级开发人员的黄金法则

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

所以就是这样:

这很有意思,而且本能地鼓励大家真是太好了。

嗨,茱莉亚!

不分先后:

  • 了解关系型数据库的工作原理(这总是很有用的)。
  • 了解 HTTP 的基本工作原理
  • 学习如何调试一种编程语言的代码(其他编程语言的调试方法也大同小异,大部分知识都可以借鉴)。
  • 熟悉命令行
  • 知道如何查找代码(无论是使用集成开发环境还是命令行中的 grep 命令)
  • 掌握正则表达式的基础知识对你大有裨益(也有助于在上一点中查找代码)。
  • 知道如何使用搜索引擎查找解决方案
  • 了解如何操作 Git(虽然任何版本控制系统都可以,但 Git 是事实上的标准,所以最好从它开始)。
  • 提出问题,尤其是一些你认为不值得问的问题。
  • 了解时区是如何运作的(不开玩笑,很多开发者对此仍然不太清楚)。
  • 了解 Unicode 和 UTF-8 的工作原理(时区也是如此)。
  • 对缓存(CPU、内存、磁盘、HTTP)的概念及其工作原理有一个大致的了解。

请注意,除了 git 之外,我没有指定任何特定的工具,这是因为无论你最终使用哪种语言或工具,你都会遇到这些问题。

我同意他们的观点……但是十二件事?我记不住十二件事。不,你不需要十二件事。你只需要一件事,一条黄金法则,或者类似这样的:

提出问题,尤其是一些你认为不值得问的问题。

更像是

要时刻保持提问的态度。

你只需要做到这些。你需要学会提问。你需要学会利用你的无知。

什么?“利用你的无知”?我到底是什么意思?

作为一名新入行的软件开发人员(初级什么的——我入行时已经三十多岁了),职业生涯中最快的进步方式就是尽快认识到三件事:

  1. 其他人都应该比你更了解软件开发。
  2. 你的工作职责之一是学习更多关于软件开发的知识。
  3. 教导你是其他人的职责所在。

确实如此。真的。

所以,要促成(2),你需要让(1)去做(3)。而且你需要主动去做。别等着别人(那些所谓的“前辈”——他们都比我年轻)给你创造学习的机会。抓住他们的衣领,对他们说:

你说的“RESTful”是什么意思?

依赖注入框架到底是什么?

你对那个函数进行了“柯里化”?你做了什么?

为什么你用的是 aPUT而不是 a POST

curl哇,哇,哇!你刚才用的是什么命令?

你刚才用了什么快捷方式来实现这一点的?

你为什么总是打字git pull -r?这是做什么-r用的?

这个变量是从哪里来的?

如果难以开口问这些问题,那就问:

为什么我们不能多进行结对编程呢?如果我看不到你们在做什么,我很难学到更多。

如果你因为问了“愚蠢”的问题而受到批评:

为什么你对提升我的开发水平没有兴趣?

你为什么觉得我应该知道?你为什么觉得这是最基本的常识?你为什么不给我解释一下?

在头两年,随时随地都要这样做。编程时要这样做。开会时要这样做。午餐时也要这样做:

为什么你的T恤上写着这个?

趁着你职业生涯这个阶段还懵懂无知,好好利用这一点——让这种无知为你所用!对所有事情都提出问题。这是你千载难逢的机会!

你会发现,其他程序员(大多数)都喜欢谈论编程,并且乐于炫耀自己知道的东西。他们非常享受这个过程!而且,很多时候,他们自己也不知道——所以你们俩就有了很好的理由一起上网搜索答案——到那时,你就会明白资深开发人员是如何找到答案的了!

不要不提问

但无论如何,千万别保持沉默,让那些缩写/技巧/句子无人质疑。你的沉默对任何人都没有好处:对你自身没有好处,你什么也学不到;对你的同事也没有好处,他们会以为你懂他们在说什么,事后发现你不懂,会很恼火。

培养超强的好奇心

大胆承认你的无知!对一切都充满好奇!让你的座右铭是“我不知道——告诉我”。其他所有你需要知道的都会由此而来。抓住这个千载难逢的机会!将你的无知化为武器

因为一年左右之后,你就无法再这样做了。一年左右之后,你的团队里就会有另一位新开发人员向你提出同样的问题。所以,一定要抓住这个机会。

问所有问题

文章来源:https://dev.to/gypsydave5/the-golden-rule-for-junior-developers-1304