我希望自己早知道的事情(编程四年之前)——第一部分
ℹ️ 结论
你好,世界😊
经过 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