大学生会用C语言写几个简单的计算太正常了,有些人直到毕业了都写不出什么程序。
这个也是大多数应届生的一个现状。
在学校的时候不知道要好好学习,等马上会接受社会毒打时才发现自己一无是处,然后开始临时抱佛脚恶补。
我当初就是这样一个人。
不过,即便你好好学习了毕业了也不一定能学到什么东西,我们班当初成绩最好的那几个,卖烤鸭、卖保险、开五十铃拉货的啥都有,从事本专业工作的少。
这不光是学生自己的责任,学校的教学方式和内容也有很大的问题。
明明教1年可以胜任工作,却要浪费我们4,5年的青春。
如果还有机会选择,我相信200%的人都会退学,把学费拿去买房,现在就不至于给小学毕业的房东打工了。
我当初学编程算是速成的,属于自学转行,前后花了大概3-5个月的时间,主要是走了弯路,如果当初有人指导应该走的更快。
下面我分享下自己速成的经验,至少能帮你少走几年弯路。
严格来说,我从事的是EE方向工作,往下细分就是从事单片机产品开发。
可能有些人没听过这个词,单片机开发其实也要写程序的,主要是用汇编和C语言。
单片机的编程难度比纯软件要低很多,毕竟单片机不像电脑,RAM和Flash的资源都非常有限。
当初我自学的时候心理很没底,不知道自己该学什么,要学到什么程度才能找到工作。
这是一个矛盾的问题,因为如果你没一定的行业经验,基本不具备分析的能力。
分析不准确,就注定你要走很多弯路,
我认为,这个问题要想解决,首先要解决定位的问题,就是你要知道你学的这些东西市场上都有什么职位,这个方法基本适用于任何行业。
拿单片机工程来举例,最好的方法就是看招聘平台对这个职位的需求。
多看几个岗位需求,收集它们共同的需求,往往就是这个职位的刚需,这些都是我们要去学习的东西。
有了这些信息,你的学习将更加精确和高效,当然你执行力也要跟的上。
比如说C语言、STM8/STM32,基本的电路分析能力。
还有工作经验,其实可以理解成项目经验,技术嘛,工作其实就是用来做项目的。
刚毕业的时候我抱怨社会不公,不给应届生活路,刚毕业哪来的项目经验?
公司可不鸟你这么多,站在他们的角度,我花钱了,凭啥要招一个”废物”?
现实却是也是如此,我至少被10几家公司拒绝,理由都是学历不够、非专业、没经验。
后面,我想了一个办法,来倪补了项目经验这块的不足。
我在某宝上买了一套智能小车的套件,基于商家给的程序做了一个升级版,用VB做了一个上位机来控制。
敢于实践的人总是幸运的,以后的面试我就直接带着这个项目去,跟面试官讲解里面涉及到的技术和实现的原理,很快就找到了工作。
放在10年前,也算是个小项目了吧,放在现在可能不行了,太泛滥了。
这块大家可以自己DIY一些项目做,尽量做点差异化的,不要再搞什么寻迹小车了,也可以找一些做项目培训的人带,这种项目往往更契合企业需求。
虽然时代变了,但项目经验依然是你找工作核心的竞争力。
如果你问我,怎么学技术最快?
我的回答是从实战中去学习最快,像编程这种,基本语法学会以后直接就做项目,做它4,5个项目,你啥都会了。
很多人项目没做过几个,就去研究数据结构,研究算法,即便被你看懂了教程也是停留在表面的,你根本不知道它们的应用场景是什么,会为产品带来什么样实质性的好处。
等你项目做多了,自然会碰到很多技术瓶颈,这个时候你就会知道,原来程序架构这么重要,原来队列可以很好解决数据丢包的问题,回调函数可以解决不同模块间数据传递问题。