我希望自己知道的事情(编程四年之前)——第一部分 ℹ️ 结论

2025-06-07

我希望自己早知道的事情(编程四年之前)——第一部分

ℹ️ 结论

你好,世界😊
经过 4 年的软件产品构建和维护,我决定分享一份清单,上面列出了我在开始编程时希望了解的内容 ^^

图片描述

1. 开发新项目/功能/新技术?先思考“为什么”,而不是“怎么做”。

图片描述

一开始,我有 1000% 的动力去尝试很多东西🔥(我现在仍然有😝),但太专注于如何做这一部分了。

我该如何使用 Angular 开发该网站?
该如何实现该功能?

这样做只会让我感觉自己像一个以“送货”为使命的机器人。

但是兄弟🤨,送货是唯一的目标 -> 这就是我月底拿到工资的方式

我知道😩但是等等😏
从长远来看这样做会很有趣吗🤔?

那么,如果我站在客户的立场上,比如问“我们为什么需要这个功能?”
,可能会引发新的对话/辩论,例如:

客户:我们需要这样做是为了让我们的产品更加引人注目

开发人员:嗯,好的,我明白了,这个功能需要两周的开发时间。另外,添加电子邮件营销和通知功能怎么样?

客户:听起来很酷;)让我们在下次规划时集思广益

2. 每个人都可以指导👨🏻‍🏫

图片描述

指导不仅仅是向他人分享知识,而且在这个过程中我也学到了很多东西。

这有助于团队找到共同点,并增强团队凝聚力
这也有助于打破我的害羞💁🏽‍♂️

3. 别再丢失代码了🙅🏼‍♂️

是的 -> 我在大学期间曾多次因为删除文件夹或保存的文件没有历史记录而“丢失”代码(因此无法恢复旧版本)。

Hoya...如果你能回到过去会怎样?

我本来会把Git纳入我的主要工具中。
它允许我们将代码提交/推送到“云端”,并跟踪我的更改(不再丢失代码 💪🏼)

Git 是我每天的宝贝 ❤️..Git 可能也是你的宝贝

图片描述

4. 👀 更加重视测试

旧流程:我开发了一个在电商网站上添加商品到购物车的功能。
现在,我把修改部署到预生产环境。
等待 QA 测试……👀

⌛️两天后:

QA 团队:⚠️⚠️⚠️⚠️⚠️ 求救 🚨 应用程序崩溃了
我:抱歉 😐 我们指望你测试新功能的所有可能性 :( 我们将修复并部署供你测试
QA 团队:你是认真的吗?🙄

图片描述

下一代流程:编写测试^^
让我们不要依赖 QA 团队来测试我们所有的代码..我们不仅是开发人员,而且首先是项目的所有者。

确实💭但是解决方案是什么?

我希望一开始就知道测试的重要性,以避免浪费时间手动测试每个功能。

查看有关单元测试的有趣文章:https://dev.to/codingpizza/what-is-a-unit-test-1e1m

提交我的代码之前,这里有一个显示绿色测试(使用 Jest)的小快照😍

图片描述

ℹ️ 结论

我们都在学习,我错过了很多东西,但犯错只是过程的一部分;)

图片描述

您希望几年前年轻的自己知道什么?

和平✌🏼并继续关注第二部分😃

文章来源:https://dev.to/olaf_ranai/stuff-my-younger-self-should-have-known-before-those-4-years-of-programming-part-i-4b6c
PREV
如何将 Flutterwave 支付集成到 Node.js 应用程序中,构建钱包系统
NEXT
无容器!如何使用 Rust 在 Kubernetes 上运行 WebAssembly 工作负载 Kubernetes 上的 WebAssembly 为何选择 Rust?开启 Krustlet 之旅 使用 Krustlet 在 Kubernetes 上运行 WebAssembly 工作负载 那么,我们准备好用 WebAssembly 取代容器了吗?了解更多关于 Kubernetes 和 WebAssembly 的信息