在程序员群体的“鄙视链”中,没有受过训练的中途转换者往往成为其中的敏感部分。
随着互联网行业的发展,市场对Java工程师的需求一直很高,程序员不再局限于计算机科学或软件工程等个别专业的毕业生。“非专业”程序员的背景多种多样。有的是通信、物理、数学、自动化等理工科,有的是设计、英语、艺术甚至历史。
客观地说,在编程领域,有一句话叫“男孩的工作”。如果接触编程太晚,不仅在技术上处于劣势,在思维模式和解题经验上也很可能落后。这也是为什么受过科学训练的程序员往往具有压倒性优势的原因。
但英雄不问出处,非培训班出身的Java程序员千万不要以先入为主的方式进入“不如别人”的自我意识。你学习技术是为了找到一份满意的工作,实现个人价值,而互联网公司更关心你的理论知识有多少能落到实际的商业应用中。
image handler/d88 b 7901-f48c-4de 3-9819-9f 0ca 8 a 27 E1 d /
首先对学历等硬背景的要求比较严格。一些一线知名企业甚至要求重点大学CS相关专业简历优先。这对于非专业的学生来说也是很无奈的。
其次,更加注重算法基础和核心开发经验的考察。近年来,国内一线厂商逐渐与国外互联网公司结盟,开始关注Java。
程序员算法与计算机原理研究。此外,是评估过去的核心开发经验。
最后,有能力、有意愿转型的Java人机会更多。互联网公司在拓展新业务的时候,也需要转型Golang、Python等更新更轻的技术栈,拥有Java。
而有后端基础的程序员更有优势。
比如腾讯的主流后端语言是C,阿里和TMD是Java,百度是C,Java和
PHP然而,几个新兴的独角兽(如流利英语、毕丽Bi、今日头条和趣味头条等公司)在围棋和Python中更常用,尤其是今年的围棋。
势头很猛。因此,基础扎实、学习能力强的Java工程师能够适应更多的业务场景和开发
100 offer还面试了一些没有经过培训的Java考生,现在他们已经成为了各自企业的技术骨干。这些“半路出家”的经历或许也能给你一些启发。
小宇:数学系的理科女生,正在看源代码。
那年刚从国内最好的大学数学系毕业,小宇从没想过自己将来会和代码发生化学反应。她一心想着将来出国留学,进入了一家互联网金融公司做产品经理。
“当时,我不知道自己适合做什么。我以为这次工作经历是Gap Year,派我来负责产品。”小羽之前没有接触过任何产品相关的知识,一切都只能通过现在的学习来学习。
九个月后,小羽有了一个机会。一个金融中心企业的认证部门需要一个产品经理。小羽提交的简历得到了HR的青睐,顺利录用。
在与新领导的沟通中,对方得知小羽是数学系毕业的。“要不你来试试写代码?”面对建议,小羽稍一考虑就答应了下来。早在大学一年级时,小羽就在公共课程上学习到了关于 C++ 的基础知识。但那时她对编程还没有特别的兴趣,答应转岗,更多是因为她觉得写代码更符合她理工科的偏好。
“一开始,人家是给我一个别的项目,让我照着写照着抄。”留给小羽的速成期不算太长,而她成长的方式也比较直接粗暴:看源码。不停地看,有不懂的地方就去搜,去查,一点点拼凑出来。好在接受过多年的数学训练,小羽对于强调逻辑的代码工作逐渐得心应手。一个月后,小羽上手了
Java。
工作的第二年,小羽开始接触 Python、Pascal 以及 C++,对于编程语言和数据库的尝试也越来越多。Spring、MySQL、Redis
等框架或数据库逐渐开始被纳入知识体系,由于工作内容涉及前端开发,小羽又学习了 Angular、React
等框架。甚至对于数据挖掘、svm、神经网络也有了一定涉猎。
回忆自己从入门到上手的经验,小羽认为最有意义的就是阅读源码。源码能够直观、系统地为学习者描绘这门编程语言是如何工作的。我技术提升最快的那段时间就在阅读大量源码,包括
JDK 的源码。那个阶段后就真的迈过了刚入门的状态了。
如今,小羽在一家知名软件企业担任架构师,尽管进入职场仅三年,小羽早已完成了从编程新人到技术骨干的转型。
曹巍:出身工科的程序员,强化学习还得看书
曹巍 2009 年本科毕业于材料成型机控制工程专业。毕业后他就来到了北京,被这里的互联网气氛所打动。他感到,用余生继续和数控机床打交道,太乏味了。
机缘巧合的是,曹巍大一的室友是一位迷恋计算机文化的工科男,在室友的带动下,曹巍也早早自学了 Java。
Java 的特色是面向对象,这对不接触编程的普通人很难理解,所以我花费在思维转换上的时间很多,刚开始花了一个多星期的时间才弄明白它究竟是怎样一回事。
2010年1月,曹巍进入一家软件企业,担任元数据产品开发。从新人开始,曹巍一边工作一边积累自己的技术经验,3 年后,曹巍进入某数码集团负责技术架构,从
Java 到 Spring MVC、MyBatis/Hibernate、Dubbo 等服务端框架技术, 再到
HTML、JSP、Servlet、JavaScript 等应用技术,他都逐一涉猎。
在代码中摸爬滚打 8
年后,曹巍如今在一家互联网企业担任技术总监。回顾自己从非科班出身走到今天,曹巍认为虽然过程有些艰辛,但好在自己是一个耐得住寂寞的人,当技艺打磨到足够优秀时,旁人的闲言碎语自然会终止。
对于从 0
学习一套编程语言,他认为,在有关编程技术的深度和准确性上,书本很重要。“任何东西都是碎片化的,一个技术点可以发散到其他碎片点,最终就弄明白了整个脉络。我的学习路径是从每个技术点开始,摸清楚技术脉络,最后需要深入了解技术原理就去看书。”
从别人的故事中,我们提炼出了以下6条建议,送给非科班的 Java 程序员们:
1、要有清晰的自我规划和定位,及时了解 Java 市场的需求变化,做到知己知彼。
2、寻找合适的途径实现技术入门,比如报名参加一个口碑良好的短期培训课程;
3、大量阅读源码;
4、积极发问,关键在于用最少的时间获取最多的收益;
5、尽管技术博客和社区论坛上的大神很多,但阅读书本仍是系统习得知识的最好途径;
6、转型要趁早,越晚代价越大。
中软卓越java实训班,多重教学服务帮助大家准确了解自己是否适合学习Java,最终实现 “既转行、则高薪” 的目的。
每一个转行Java的同学不一定最终都能顺利就业但是中软卓越的学员却都实现了满意就业、高薪就业
为确保每一位跨行的同学都适合学习Java中软卓越一直在努力!