如果对编程不感兴趣,仅图较高起薪,慎转!!!
如果自学能力一般,没有理工科背景(数学),慎转!!!
首先简单介绍自我情况,本科某211工科,硕士某985工科。本科接触过matlab,c语言,主要是做数学建模中简单编程,数学建模美赛一等奖国赛一等奖。大概是有一点都基础水平。
读研期间,准备转行程序员,学习路线(时间顺序):
1.学一下python语言
在慕课网看北理工python教程,用时约2周,熟悉基本语法。
2.参加校AI实践大赛
初试牛刀,代码都是现成的,调一调实现OCR,混了个一般般的名次。靠着这个比赛混到了xx公司实习。
3.xx公司实习
实习了两次,第一次是做广告文字识别,第二次是做点验证码破解。由于自己基础比较差,两次实习间隔期间自学了以下课程,大约用时半年。
4.其它语言学习
后面由于项目需要,学习了java语言,重温了c和matlab,主要是java学习比较慢,总共用时约3个月。
5.秋招准备
由于某些原因,最终没去xx公司(开始没能转录用,后来给我发了offer但是三方已经没了)。
牛客刷题:
主要是刷剑指offer与公司招聘真题,还有leetcode。
断断续续刷的,每天刷几题,主要是用python语言,真的好用(没错,就是比c应付机测舒服)。秋招的公司基本都是有在线编程的,难度从简单到复杂都有,按照题目分数*通过测试用例比例给分。同样的题目,暴力求解复杂度O(n3)可能通过率是20%,好的算法复杂度O(nlogn)大概率就是100%。
反正要确保机测能通过,而且题目刷多了面试手撕代码也不慌~
6.面试准备
根据你的岗位查看自己是否匹配,上牛客看面经,了解企业文化,见招拆招就行啦。
随便找的一个要求,面试就考察一点,匹配度!
掌握知识技能匹配情况,项目经历经验匹配情况,实习经验匹配情况。
不过校招卡的不严,比较看成长吧。好的学校加分。