我从事开发工作 11 年了。我学到的 5 件事:不要用大炮打蚊子

2025-06-07

我从事开发工作 11 年了。我学到的 5 件事

不要用大炮打蚊子

过去11 年,我一直从事软件开发/工程师工作。以下是我学到的 5 件事。

柯基编码

简单介绍一下:
我没有计算机科学或软件工程的学士/理学学士/理学硕士学位。我拿到的是数字媒体设计文凭。

1. 唯一不变的就是变化

等一下。我知道。

你肯定会停下来然后说“WTF”。这太老套了!

是的,不幸的是确实如此。

简单的例子:你有没有注意到 Angular 发布新版本的速度有多快?

2016 年 12 月,Angular 4 发布,所有人都为之欢呼雀跃,并努力掌握它。而当他们真正“掌握” Angular 4 时,已经是 2017 年了。

Angular 5 于 2017 年 11 月发布。

满贯表

真的。事情变化就是这么快。

我们说的可不是简单的升级。Angular 的每次迭代都会带来重大更新

这直接引出了我的下一个观点:

2. 最好的技能:快速学习

你可以在简历上列出各种编程语言、框架和方法。但这些都只是工具而已。

如果你只有一把锤子,那么所有东西看起来都像钉子

我见过很多项目并没有从 React 中获益,但……React 还是被选中了。因为它是最新潮、最炫酷的玩具,每个人都想玩。

有时候 React 是最佳选择,但有时候 Angular 可能更合适?或者 Vue 可能更有价值?或者 Meteor?或者 Backbone?或者两者都不是?!干脆用原生 JavaScript 或 Typescript 写吧!

任何

嗯……那是 Tech Lead 或 CTO 的职责。让他们决定什么对项目最有利。

但说实话,我见过很多CTO,他们根本不懂敏捷方法论,却自己做决定。

这就引出了我的第三点

3. 承认自己不知道某些事情是完全没问题的

我不确定为什么承认自己不知道某个解决方案或实施方案是如此困难。

没关系!

没关系!

但有些工程师,尤其是那些拥有十年经验、拥有名校计算机科学硕士学位的工程师……他们就是拒绝承认自己不确定,或者可能需要帮助。如果他们对某些构建工具或流程不确定,他们就拒绝寻求帮助。

这种情况必须停止。

因为唯一阻碍你进步和提高的就是你的自我。

别让你的自尊心阻碍你。如果你不知道什么,就问。即使你问的人是刚毕业的学生或新员工。问问也无妨。

给你一些知识

我知道很多开发者喜欢自己解决问题。哎呀!我就是这样学到的。我不断钻研,最终解决了这个问题。

但最好在你自己空闲的时候去做。如果你还在苦苦挣扎,但截止日期还有几天,我觉得你应该叫骑兵来帮忙。至少,问问方向。问问你是否走对了路。这没什么坏处。

是的,我们确实会被科技吞噬,以至于忘记了目标。目标很简单:帮助你的雇主赚钱

这就引出了我的下一个观点。

4. 专注于产品,而不是技术

技术只是让你能够进行商业交易,但它并不能带来生意。

始终从业务角度思考。您提供什么功能来为业务增值?

让我给你举一个与业务相关的技术例子。

示例 1:
将加载时间从 5 秒缩短至 0.5 秒

这是一个巨大的区别。它有助于:

  1. 客户体验

  2. 降低游客流失率/退出率

  3. 增加交易转化的可能性

  4. 因此,更多的业务==更多的收入

示例 2:将构建时间从 13 秒
缩短至 0.7 秒npm build script

我之前的工作中就遇到过这种情况。我接手的这个项目用的是npmwith ,但它太乱太笨重了,每次用+browserify保存文件都会触发构建脚本,需要 10-13 秒才能完成。cmd/ctrls

我们一天要按多少次cmd/ctrl“+” s?乘以正在工作的开发人员数量?乘以支付这些开发人员的费用?仅仅等待程序npm build运行完成就需要耗费多少工时?

钱

你被雇佣不仅仅是为了写代码,而是为了帮助公司取得更大的成功。

当然,有时你会坐下来想,我不能自己创业吗?

也许你确实这么做了。也许有些朋友会主动来找你,问你是否对他们的创业公司感兴趣。然后他们就会开始向你推销他们的想法。

很多很多的想法。

这与我的最后一点有关

5. 创意廉价,执行昂贵

每个人都有想法。但并非每个人都能将其付诸实践。能够完美执行的人就更少了。

我都听到了。

我们将成为数字杂志领域的 Facebook!

我们将成为兼职教师中的 Uber!

我们要像谷歌一样!不过,我们面向的是X社区!

最初几次听到一个很棒的想法时,我确实很兴奋。但最终我变得非常疲惫。我意识到,这些想法真正缺少的是执行力。

所以,不要因为拒绝某个想法而感到困扰。因为还有更多选择。

让我给你一些想法

因为执行成本高昂,尤其是当你有足够的资历证明这一点的时候,所以不要害怕给予自己同等的重视。不要低估自己。

当然,马克·扎克伯格邀请五位朋友的故事在网上疯传,马云1999年的那句最初的推销词也广为流传。

但请保持警惕,并将你的 BS 探测器调高一点。

完结!

是的,这些就是我学到的 5 件重要的事情。

当然,在过去11年的软件工程师/开发者生涯中,我领悟、理解、遇到和学习的东西远不止这些。如果您想联系我,请随时给我留言!^_^

文章来源:https://dev.to/mdhilwan/i-ve-been-a-dev-for-11-years-5-things-i-learned-g1d
PREV
如何在 Node 和 React 中更新几年前的过时项目?
NEXT
你应该知道的 7 个 JavaScript 数组方法