程序员的成长过程中,有哪些阶段?
有人在 Quora 提问,并补充:
有木有朋友能根据你们自身经历,清晰地划分各个阶段?比如:学习第一门编程语言、第一份工作、职业决策、理解 IT 公司的目标,等等。
Quincy Larson 的回复,得到了 2000+ 认同。伯乐在线摘编如下:
无论你是在学校,还是在家里自学编程,你都要经历 5 个阶段:
学习编程之旅
阶段一:手把手辅导的蜜月期
课本和在线课程会一步一步教你做了一个酷应用,然后你自信心暴涨,会觉得自己不可战胜。
阶段二:充满迷惑的下滑期(The Cliff of Confusion)
不过一旦你面对众所周知的「空白页」时,你会发现自己压根不知道如何实际编程了。
阶段三:绝望的迷茫期(The Desert of Despair)
你拼命地从一个在线课程/课本换到另外一个。它们要不都是太初级,要不都是太高级。但你一直在搜索能帮你避开「空白页」。
阶段四:煎熬的上升期(The Upswing of Awesome)
在做一些初级的应用后,你最终又开始从之前的教程中重拾信心。
阶段五:工作就绪(Job Ready )
最后你终于有自信走出去找工作。你之前做的应用就是敲门砖,并且你有足够的编程经验通过技术面试。
关于这些过程的详细解释,可以阅读 Quincy Larson 的这篇文章《学编程为什么这么难?每个新手绝对要知道的那些事》。
迟早都会没有人手把手地教你。那时候真正的学习才刚开始。
本文文字及图片出自 伯乐在线
你也许感兴趣的:
- Let’s Encrypt:准备开始签发IP地址证书
- 谷歌浏览器将提供内置翻译和语言检测 API
- OpenAI 将用 Rust 重建 Codex CLI,放弃之前的 TypeScript 版本
- 用 AI 生成的安卓 App:优点、缺点与令人震惊之处
- 为什么所有浏览器的用户代理(User-Agent)都以“Mozilla/”开头?
- 新发现的 Linux udisks 漏洞使攻击者能够在主要 Linux 发行版上获得 root 权限
- 没错,没人关心 Linux 上的使用友好性
- Git Notes:Git 最酷但最不受欢迎的功能
- Kubernetes 2.0 将会是什么样子
- bzip2 crate 从 C 切换到 100% rust
你对本文的反应是: