我作为软件工程师(开发人员)犯过的错误......
我作为软件工程师(开发人员)犯过的错误...
— Ankur💻🎧💪 (@TheAnkurTyagi) 2021 年 5 月 1 日
一个帖子... pic.twitter.com/xUiF38vhlU
犯错没关系——这是学习和成长的方式。但是,一定要从过去的错误中吸取教训。
每个软件工程师都有自己的怪癖。
我认为不需要文档。
有史以来最大的错误。
为您的项目创建一个 Wiki/Confluence 页面并写下所有内容。
例如
如果您的项目需要访问数据库,请在 Wiki 页面上写下如何设置。
当有新队友加入并且您将他们引导到记录所有内容的 Wiki 页面时,您会非常高兴。
我放弃得太早了。
我们都是过早放弃的受害者——毕竟,放弃要容易得多。
但您知道,开发人员通过努力而不是放弃来完成许多不可能的事情。
这让我想起史蒂夫·乔布斯的一句名言。
“我坚信,成功企业家与失败企业家之间的区别,一半在于纯粹的毅力。”——史蒂夫·乔布斯
下次当你遇到一个真正困难的任务时,请坐下来思考,并尝试将挑战分解成更小的部分。
我同意采取临时解决办法。
我倾向于使用这样的技巧只是为了逃避特定任务的完全实施或为了满足最后期限。
请记住:不存在临时代码。
将代码添加到您的应用程序,考虑它可以永远保留在那里。
我认为代码审查标准足够好。
在日常的开发过程中,判断代码的好坏成为一个巨大的挑战。
您是否支持定期代码审查,或者您是否仅限于它按预期运行的事实?
下次审查 PR 时询问这些问题。
- 测试生成的代码是否足够容易?
- 这段代码能很好地垂直缩放吗?
- 为某个方法或变量想出一个名字是否简单?
- 您需要重新定义多少个方法?
我认为复杂的算法总能产生更好的解决方案。
如何避免这种情况:
我只有一条建议可以给你,自从我了解了现实世界和技术是如何运作的以来,这条建议一直对我很有帮助。
从简单的开始。
没有必要预先把事情复杂化。
我提拔了错误的人。
我认为开发人员如果擅长自己的工作,他们就会成为优秀的领导者或经理。
并非所有优秀的开发人员都是伟大的领导者。
管理一个团队并不容易。
要成为一名教练或导师需要适当的培训。
无论您是开发领域的新手,还是只想变得更好。
时代在变,技术可能会过时,但你的学习永远不应停止。
唯一真正的错误是我们没有从中吸取任何教训的错误。
〜约翰·鲍威尔
今天就到这里,感谢您的阅读。
我最近写了一本关于开发人员成长的书并分享了我 11 多年经验。
如果您真的想成为一名开发人员。
现在只需 20 美元即可购买《Prime Guide》这本书
加入 100 多名已经购买并不断成长的开发人员。
鏂囩珷鏉ユ簮锛�https://dev.to/tyaga001/mistakes-i-made-as-a-software-engineer-developer-5557