专注于软件开发的一个领域只适合一些笨蛋。
然而,这是非常普遍的。
我经常遇到只擅长软件开发的某一部分的开发者。他们可能是优秀的前端开发人员,或者是某一套工具的专家。
将精力放在一个领域上进行细分并专注于此是可以的。但如果只了解自己所专注的领域,对于与自己专业领域相关的工作一无所知,那就不行了。
你会错过全局视野,而这会损害你的职业发展。
当你开始理解整个系统时,你在软件开发方面会有巨大的提升。
没那么容易
你有没有完全从零开始构建过一个应用程序?
这个应用程序是否已经完全部署并被世界上的人使用?
我指的不是一个简单的网页或小脚本 - 任何人都可以随意编写一些代码。我指的是一个功能齐全的项目,具有许多功能、不同的步骤、复杂的逻辑、监控等等。
我对很少有开发者经历过这个过程感到惊讶。当你真正经历了这个过程,你会不由自主地学到许许多多的编码细节,这是你通过其他方式学不到的。
你只需要去做!边做边解决问题。
接受你并不了解所有的东西
当你承担一个困难的项目时,你将被迫承认这一点。你肯定不是什么都知道。
你可能在某些编码方面表现糟糕。
这是完全正常的!
但只有在这些情况下,当你超越自己时,你才能开始成长。
你可能感到不舒服,挑战是让你变得更强大的原因。回报是成为一个更全面发展的开发者。
你将学到的技能
假设你是一个网页开发者,从想法到完全部署的实现过程中,你需要掌握许多不同的技能:
- 前端 - JavaScript、HTML、CSS、Cookies、DOM
- 后端 - API、缓存、数据库
- 构建和部署 - Docker、云资源、蓝/绿部署
- 持续集成 - 测试、静态分析、报告
- 网站可靠性 - 健康检查、服务管理、自动扩展
- 监控 - 错误日志、事件指标、CPU利用率、仪表盘
这些只是我想到的第一批技能。很可能,在构建应用程序的过程中,你还会学到更多!
也许你是一个操作系统开发者,或者是一个从事机器学习流水线的数据工程师。通过开发一个功能齐全的项目,你将学到完全不同的技能。
关键在于扩展你的知识面。尝试涉足与你专业领域相关的其他领域。
持之以恒
大多数开发者之所以没有像这样构建一个完整的应用程序,原因很简单...它很难!
而且需要时间!
看着要做的事情清单可能会让人感到吓人。每当面临一个艰巨的项目,我都会感到害怕,并试图找借口逃避。
构建一个功能齐全的应用程序,涉及到所有这些方面可能需要几个月的时间。
关键在于保持一致。每天付出一点努力,在几个月的时间里会有很大的收获。大多数人高估了自己在一周内能做到的事情,却低估了自己在一年内能做到的事情。
将项目作为一个探索的机会。对自己还不了解的开发领域产生好奇心。拓宽自己的技能。
这将在你的职业生涯中产生巨大的回报。
列表清单
每星期,我都会为软件开发者写一些新的内容。
如果你喜欢我的文章,点赞,关注,转发!