从头开始构建一个真正可用的应用程序可以改变你的开发者职业道路

原创
2023/06/11 19:40
阅读数 88

专注于软件开发的一个领域只适合一些笨蛋。

然而,这是非常普遍的。

我经常遇到只擅长软件开发的某一部分的开发者。他们可能是优秀的前端开发人员,或者是某一套工具的专家。

将精力放在一个领域上进行细分并专注于此是可以的。但如果只了解自己所专注的领域,对于与自己专业领域相关的工作一无所知,那就不行了。

你会错过全局视野,而这会损害你的职业发展。

当你开始理解整个系统时,你在软件开发方面会有巨大的提升。

没那么容易

你有没有完全从零开始构建过一个应用程序?

这个应用程序是否已经完全部署并被世界上的人使用?

我指的不是一个简单的网页或小脚本 - 任何人都可以随意编写一些代码。我指的是一个功能齐全的项目,具有许多功能、不同的步骤、复杂的逻辑、监控等等。

我对很少有开发者经历过这个过程感到惊讶。当你真正经历了这个过程,你会不由自主地学到许许多多的编码细节,这是你通过其他方式学不到的。

你只需要去做!边做边解决问题。

接受你并不了解所有的东西

当你承担一个困难的项目时,你将被迫承认这一点。你肯定不是什么都知道。

你可能在某些编码方面表现糟糕。

这是完全正常的!

但只有在这些情况下,当你超越自己时,你才能开始成长。

你可能感到不舒服,挑战是让你变得更强大的原因。回报是成为一个更全面发展的开发者。

你将学到的技能

假设你是一个网页开发者,从想法到完全部署的实现过程中,你需要掌握许多不同的技能:

  • 前端 - JavaScript、HTML、CSS、Cookies、DOM
  • 后端 - API、缓存、数据库
  • 构建和部署 - Docker、云资源、蓝/绿部署
  • 持续集成 - 测试、静态分析、报告
  • 网站可靠性 - 健康检查、服务管理、自动扩展
  • 监控 - 错误日志、事件指标、CPU利用率、仪表盘

这些只是我想到的第一批技能。很可能,在构建应用程序的过程中,你还会学到更多!

也许你是一个操作系统开发者,或者是一个从事机器学习流水线的数据工程师。通过开发一个功能齐全的项目,你将学到完全不同的技能。

关键在于扩展你的知识面。尝试涉足与你专业领域相关的其他领域。

持之以恒

大多数开发者之所以没有像这样构建一个完整的应用程序,原因很简单...它很难!

而且需要时间!

看着要做的事情清单可能会让人感到吓人。每当面临一个艰巨的项目,我都会感到害怕,并试图找借口逃避。

构建一个功能齐全的应用程序,涉及到所有这些方面可能需要几个月的时间。

关键在于保持一致。每天付出一点努力,在几个月的时间里会有很大的收获。大多数人高估了自己在一周内能做到的事情,却低估了自己在一年内能做到的事情。

将项目作为一个探索的机会。对自己还不了解的开发领域产生好奇心。拓宽自己的技能。

这将在你的职业生涯中产生巨大的回报。

列表清单

每星期,我都会为软件开发者写一些新的内容。

如果你喜欢我的文章,点赞,关注,转发!

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部