V2EX 07月28日 15:46
[生活] 关于程序员自学/培训班相关讨论的延申思考
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文作者是一位非计算机专业的学生,通过自学成功转型为一名程序员。文章详细记录了其从大学期间自学Java、Rust、Dart、JS等语言,到找实习、转岗Go语言,再到实际工作中的技术瓶颈和对未来职业发展的思考。作者在面对社会招聘对单一技能的偏好时,调整了学习方向,并通过大量练习和刷题获得了实习机会。工作后,尽管接触到k8s、grafana等技术,但核心工作内容以CURD为主,技术增长缓慢,促使其重新思考学习路径,寻找更系统、有深度的学习方法,以应对职业危机感。

🎓 自学能力是程序员长远发展的基石,即使非科班出身,通过系统学习和实践也能打下坚实基础。作者从Java入门,随后涉猎Rust、Dart、JS等多种语言,展现了强大的自学能力和对技术的好奇心。

💼 职业初期,市场更偏好于在特定技术栈上有所专长的开发者。作者在找工作时,因学习方向“太杂”而遇到挑战,后调整策略,聚焦Java,并通过刷题和学习经典技术文档(如Java Guide、小林coding)来提升竞争力,最终获得实习机会。

🚀 技术栈的快速迭代要求程序员具备持续学习和快速适应的能力。作者在第一份实习中,从Java转为Go语言,并在一周内快速上手,投入到k8s、grafana相关的运维开发工作中,体现了其良好的适应性和学习效率。

💡 职业发展中,避免陷入“技术内卷”和“技能停滞”是关键。作者在转正后发现工作内容多为CURD,技术增长有限,尤其在高并发场景下,仅依赖缓存、协程等基础知识,缺乏更深层次的理解,这促使其产生危机感,并重新规划学习方向。

🔄 面对信息碎片化和过时内容,寻找系统性的学习资源至关重要。作者在重新学习Go语言时,发现许多技术文章年代久远,难以找到新的、深入的资料,最终回归到Java Guide、小林coding等基础且系统性的学习材料,这提示了在技术学习中,打牢基础的重要性。

之前看到有个关于程序员报班和自学帖子,虽然大家对培训班的看法争执不修,但是都承认“没有自学能力的程序员是走不远”。结合自身的经历说说自己的看看,希望大家能给出自己的想法和建议。

我是上大学(双非)之后自学的计算机(非计算机专业)。但是一开始也是不知道怎么学,所以看《尚学堂》的 Java 入门。后面自己在学校写了一些项目,慢慢又自学了 Rust,Dart,js 等语言(看官方文档)。

后来大三了,开始找工作,发现社会上的公司更喜欢专一学习某种语言的学生,自己学得太杂反而不好找。最后换方向,苦背 Java Guide ,小林 coding ,刷题。最后赶上末班车,大三上( 23 年 3 月)找到了第一份实习,日薪 270 。

第一份工作本来面试的 Java ,但是进去让我转语言写 go 。自学了一周,直接上手。工作内容就是围绕 k8s ,granfana 相关做一些运维开发。实习期间一边实习一边找下家,疯狂地背八股,刷题的八个月后,终于找到了第二份实习,日薪 350 。

第二份工作是用 go 语言做一些业务开发,实习了 6 个月后转正了,一直工作至今。公司的技术水平很一般,薪资也处于行业下游(月薪十几 k )这样。实习期间一直投简历跳槽,最后都以失败告终了。毕业转正之后,没有继续投简历(社招没有经验)就安心工作了。但是工作内容基本上都是 curd ,很少有技术上涨,很有危机感。最近让写技术方案,发现只会写业务逻辑,高并发只会缓存,协程,根本没有什么含金量。

现在想明年再找机会投投简历,摆脱自己无所事事的状态,重新捡起自学,但是发现不知道怎么开始。看一些 Go 语言技术文章都是 23 年或者更早之前的,想找资料学,发现没什么方向和途径。最后回到Java Guide ,小林 coding ,刷题三连了。至少这些文章是系统的,基础的。

大家有什么看法和方法论分享吗?

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

程序员自学 职业发展 技术学习 Go语言 Java
相关文章