码农与矿工
内容提要
甲骨文中国裁员引发程序员职业讨论。作者以美国西弗吉尼亚州代码速成班失败为例,指出编程无法速成,初中高级程序员均需长期系统训练。名校毕业生功底扎实,不惧失业,因此作者对被裁的甲骨文员工并不担心。
延伸解读
速成培训的局限
文章以美国西弗吉尼亚州贝克利市的代码训练营为例,指出16周培训无法培养合格程序员。学员牺牲工作和积蓄,却因课程缺失、师资不足、承诺落空而失败,最终仅一人找到相关工作。这警示读者:编程无法速成,短期培训难以替代长期系统训练。
程序员职业的长期性
作者将程序员与建筑师、医生类比,强调需长期专业训练才能形成生产力。初级需写准确高效代码,中级需熟悉系统架构,高级需解决复杂问题并把握方向。这提醒读者,仅靠几周课程无法达到行业要求,职业成长需持续积累。
名校背景的底气
文章对比贝克利训练营与CMU的计算机教育,指出名校学生通过写代码、做项目、参赛、刷题和实习获得系统训练。因此,作者不担心甲骨文被裁员工,认为他们起点和功底可期。这暗示系统教育背景在职业变动中提供缓冲。
Q&A
甲骨文中国裁员事件中,作者为什么对被裁的程序员不担心?
作者认为被裁的甲骨文员工大多经历过系统训练,起点和功底扎实,即使中年失业,也能凭借自身能力找到心仪的工作。
美国西弗吉尼亚州代码速成班失败的根本原因是什么?
根本原因是不切实际的期望:认为写代码可以速成。实际上,程序员需要像建筑师、医生一样经过长期大量的专业训练才能形成生产力。
初级、中级和高级程序员分别需要具备哪些能力?
初级程序员需要编写准确、高效、易读、可维护的代码;中级程序员需要对软件和系统架构熟悉并游刃有余;高级程序员需要定位和解决复杂问题,把握团队、公司甚至行业方向。
为什么说写代码无法速成?
因为写出一段自娱的程序很容易,但要在行业立足,需要达到初级、中级甚至高级程序员的水平,这需要长期系统的专业训练,如同建筑师和医生。
CMU(卡内基梅隆大学)的学生在编程方面有哪些优势?
CMU以计算机科学及工程教育著名,学生在这里写代码、做项目、参加编程比赛、刷题、实习,经历系统训练,因此即使离开甲骨文也能顺利找到心仪工作。
贝克利市的代码训练营具体是如何运作的?
学员免费参加16周训练营,之后成为机构雇员,被派到客户项目工作,赚取工资,机构赚咨询费,同时学员在训练营做助教,帮助更多人,实现可持续发展。