从非计算机专业的编程菜鸟到开发工程师的蜕变之路

1 你想要做什么决定你能做什么        

        笔者是一名非计算机专业但是特别喜欢编程的童鞋,活泼开朗、为人正直、善良、高颜值吐舌头。。。。。。。。(此处省略100+形容词大笑

        关于找工作,论质量不如拿BAT技术岗 offer 的那些大牛,论数量不如那些收割机,笔者在签三方时只拿到了8个offer:同方威视、蓝色光标、折800、汉得信息、中兴通讯、必要商城、联动优势、广联达, 共计参加技术面20轮,通过17轮(其中美团2面,去哪儿2面,海智1面未过)


2 求学、求职那点事儿


       高考后,在家人的建议下选择了并不感冒的机械类专业,大二分专业稀里糊涂的选择了工业工程,大四找过一段时间工作,很迷茫

        (个人觉得找工作最主要的是我喜欢做,然后是发展前景好,最后是我能胜任)。幸好考上了研究生,得到了一个缓冲期。。。。。。


        2.1 早做规划


        我觉得,首先要知道自己想要什么,然后是怎么才能获得我想要的,最后就是按着自己的计划去实现

      (努力很重要但是方法更重要,计划需要反馈调节机制)

        考研时,发现自己真的特别喜欢编程,热衷于对新技术的研究,很庆幸能抓着大学的尾巴找到职业方向,虽然以后的专业名称叫物流工程。

       那么接下来就是怎么实现?


        2.2 这三年我在干什么(大四下+研究生两年半)



        1)确定一个假想目标,因为我了解自己属于目标驱动型:偶然的一次聊天,使我对IBM情有独钟并作为自己这三年的奋斗目标。

       (2015年IBM蓝色之路补招时,拿到了GBS部门的口头offer,但是因为调剂到了非技术岗位,所以婉言拒绝,面试官很好,

         还给我介绍了他们的甲方公司运维岗位(老子要做开发)。假想目标不一定是要真实现,在这一目

          标的驱动下我收获了我想要的技术,所以从这个角度讲算实现了吧。。。哈哈发现我还挺会自我安慰的)

        2)制定一个切实可行且可调节的计划(后面与最初计划虽小有波动,但是基本差不多),即怎样才能实现我的目标

        3)第一次碰壁:2013年1月6号考研结束,7号开始找导师,那时候很懵懂,甚至都不知道开发方向有:前端、后台、算法、大数据、云计算、

          Android、IOS、机器学习等等,只知道主流的编程语言c、c++、java而我个人数学不好不适合搞算法,所以只能选java。

          听学长们说有个老师的学生都能成为技术大牛,所以在考研后的第一天就去找那个老师,然后给了我一周的时间做一个小应用,

         然后说我资质愚钝,婉言拒绝了。(事实证明,我入门确实比一般人慢,但是对新技术的学习能力和理解能力比一般人要有天赋)与老师促

        膝长谈了两个小时,有两句话我觉得对我一生都受益匪浅,分享一下:

        一、编程思想很重要,代表一个人的技术水平,一门语言最多两个月就能精通,所以不必拘泥于用什么,当一个人成了武林高手,

        那十八般兵器都能学的很快;(也就是通常所说的要精通一门编程语言而不是每一种都懂个皮毛)

        二、导师交给你的任务要第一时间保质保量的完成,这样就会给你更多的任务,然后你就会更熟练,做的更快,然后给你更多,这就是一个良性循环。

       (所以每次都是很积极的去完成导师的任务,第一个开发项目时已经独立负责一个模块,第二个开发项目时开始做核心模块了。。。)
 
        很庆幸,最终能拜在董老大门下,虽然我们用着上个世纪的编程语言Delphi,但是在编程思想和业务分析上,让我渐渐的找到了优越感

        4)大四下+大四暑假:别人在享受毕业季,我有的只是出差、做项目(不过我很庆幸能提早学到那么多有用的东西) 

        5)研一上:基本修满所有学分(继续着本科时的优良习惯,对于那些没有卵用的课能逃就逃,不能浪费时间在没有意义的事情上,
              因为那个学期忙于人生大事 大笑

        6)研一寒假+研一上:出差做项目

        7)研一暑假:准备TOEIC考试,学c#,从winform模式玩到.netMVC模式 (第一次接触MVC思想,对于我这种有强迫症的人来说,这种MVC模式简直是福音)
 
        8)研二上+研二寒假:先学了web前端的相关技术,从html到xhtml再到html5,从css到css3,原生ajax、jquery等等;后来玩了一周的php,

         发现真的很不好用(个人觉得);终于开始系统化的学习java及其相关技术了(之所以把java放在最后一个是因为前面的只是学着完而且比较简单,

         在一个是因为拿起来就不在放下了)

        9)研二下:C/S项目做多了,迫切的需要找个B/S项目来练手,在用友实习了半年,做了一个小开发项目

        (这个项目虽然比导师这边的要简单多了,但基本上是后来所有面试中的谈资),学习了ssh框架,extjs,maven,git等的使用,

          (个人觉得:对于技术类童鞋的实习,千万不要去那种打酱油的职位,不然只是在浪费时间;对于所有童鞋的实习,

            尽量去行业内比较知名的公司,免得以后说出来面试官都没听说过)  

        10) 羽翼丰满后,8、9、10求职的三个月:
  
        首先进行优劣势分析:我的优势:a.扎实的技术 b.丰富的项目经验 c.极强的学习能力 d.追求技术的热情与执着

                                                我的劣势:a.非计算机专业带来的专业歧视 b.对于一些平时不用的专业知识掌握的不好 c.需要从软件领域到互联网领域的过度

        这个时候我的求职方向已经很明确了:互联网行业 java后台开发

       8月份,各大互联网公司已经开始了内推,基本上所有的java后台我都投了,当然这个阶段的任务不是拿offer,而是在正式找工作前要知道自己还有哪些方面的不足

        总结了下专业知识,并用一个月的时间学了一遍,然后在牛客网上刷了几十套真题,那个月很辛苦,但是很充实(幸好北科大的自习室和宿舍都有空调 偷笑

        数据结构、算法导论、操作系统、编译原理、网络、数据库、c语言、设计模式等

       9月份,一个月的时间参加的笔试和行测加起来差不多快三位数了,九月底,一次笔试通过的消息都没有收到,眼看互联网校招过半,
       我都开始怀疑人生了,曾经有过放弃的念头但很快被打消了,大不了明年再找,大不了读个计算机的博士,每天心情都很压抑导致我也多了几十根白发 大哭

       唯一两家不需要笔试的公司,同方威视做运维,终面当场拒绝(老子是要做开发的),汉得信息口头offer,软件公司基本不在可接受范围之内

       10月份,最后一个月的时间,但是真的很着急。十一假期把牛课堂左老师的算法视频好好的咀嚼了一番,受益颇深,讲的真好!!!

         十月中旬开始各种面试接踵而来,之前9月份的笔试也开始有结果了,基本达到了开挂的状态,只可惜签的有点早,不然拿个十几二十个应该不在话下 委屈。。。

         俗话说的好,找工作到最后,谁手里有三方谁是爷


3 总结

3.1 规划要趁早,准备要充分,不打无准备之仗

3.2 对于竞争对手,战略上要藐视敌人,战术上要重视敌人

3.3 面试的原则:你不需要成为最厉害的那个,你只要成为面试官最需要的那个就可以了

3.4 很重要的三件事:1)围绕求职方向扩大基数;2)每次笔、面试都要做总结;3)坚持前两条

3.5 个人觉得第一份工作:工资不重要,方向很重要,所以迈好第一步


4 展望未来

        5年内成为系统架构师,10年内成为业界一流的系统架构师,然后找一家创业公司技术入股,开始创业之旅。。。。


        希望若干年后,看到此文时,我依然能怀揣梦想。。。。。。。。。。。。。。。fire!!!








  

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值