你们是鲤鱼,修炼五百年后就有机会跳龙门,而我是一只泥鳅,需要先修炼一千年变成鲤鱼,再修五百年才能跳龙门;当有一天失败了被打回原形,你们还是鲤鱼,而我却变回了泥鳅。
1
和很多从事IT和喜欢IT的同学一样,我一开始接触到计算机是小时候家里买了一个台式机,我在电脑上打游戏听音乐,感觉电脑很好玩。后来我接触的信息多了,知道了什么叫电脑办公,什么是电脑黑客,感觉很酷,很fashion,兴趣的萌芽滋生了起来。
2
由于高考成绩不好,没有考上计算机专业。本科读的是药学,上大学的时候,除了学好本科的课程之外,还额外多考了一些计算机证书,比如二级三级,而且挑选的都是非理工科专业的学生感觉比较难的科目,二级的C语言,三级的信息技术。课余的时候会去报停买《电脑爱好者》杂志,也会去图书馆借一些计算机相关的“天书”来熏陶自己。
在上学的时候,帮助过学校里计算机专业的同学装系统,虽然不是什么厉害的事情,但是也潜在的给我增加了一些信心。偶尔也会装13的用命令行开个热点,让技术小白们膜拜。
3
其实在大三的时候,我原本还是想考药学研究生的,但是在学习的过程中我发现,药学的实验我不太喜欢,比如实验的方法比较单一和繁琐,感觉没有写代码炫酷;还有一个方面是我做动物实验不太下得去手。
如果药学实验无法顺利的操作,那么药学的研究更加无法顺利完成,读研不可能只是读书吧,于是在考研报名完成后不久我就彻底放弃药学,转战IT。
4
我给自己安排了两个方面的学习计划,一是需要学习计算机专业的基础课程,二是要至少学习一项流行实用的技术。
计算机基础知识,大多数是按照计算机专业课逐一学习,包括看书和学习在线课程。经典书籍+易懂书籍,比如数据结构可以看经典的严蔚敏老师的《数据结构》和难度较低的《大话数据结构》,视频一般都是看MOOC的课程。
比较流行实用的技术,我选择的是Android,一是由于基于Java开发,比较容易上手,二是学习成本较低,而且很有发展前景。然后就选择了一本类似于工具书的开发教程,再配合一些网上的免费视频(比如当年完全免费的慕课网),为我未来的Android生涯打下了基础。
在学习和工作的道路上曾经听到过两种声音,现在拿出来吐槽一下:
- 有的转行到Android开发的同学说学习好JAVA开发就可以了,多找一些开源框架直接拿来用,学什么汇编啊组成原理啊啥的都是在装B,木有什么卵用。对于这样的同学只能说,人各有志。
- 有一些科班毕业的同学会说,大学里的学生都没咋地学习,跟你后入行的没什么区别。好吧,四年的耳濡目染我就当全是扯淡,举个例子,跟一个学计算机的同学说一种药品该怎么制,怎么配试剂怎么加工全让他背熟,他也不愿意去学习药理学药剂学药物化学等这些基础知识,作为企业,你敢用这样的人吗,作为消费者,你敢吃他生产出的药吗?
5
学习到一定程度总是要出去工作。没有工作经验,还不是科班毕业,一般情况下都很难被任何企业认可。所以这个时候需要找各种方法展现自己的能力,企业一般会考察一个求职者的基础知识和实战能力两个方面的水平,比如曾经被问到过一些数据结构和算法,组成原理,操作系统等相关的问题,我也会展示自己做的apk给他们看。
即使这样他们依然可能会担心无法适应工作,所以一开始需要放低身价,哪怕不要工资,也需要攒到第一份在企业内部的实战经验。
6
转行来到IT行业就是一场豪赌,没有回头路,只能奋勇向前,科班毕业的同学很容易达到的级别和薪水,半路出家的需要付出更多的时间和汗水,因为我原本是一只泥鳅。