新的开始
我的编程启蒙比许多人晚,也和许多人一样。
记得大一修了一门课叫“C语言程序设计”,用的是谭浩强的书。那时我对于电脑的认知,还只有用来办办公、上上网和打打游戏而已。由于大学学的是汽车专业,也就是车辆工程,隶属于机械类,我对于将来职业规划的想象,是一幅幅抱着图纸和计算工具四处奔走的工程师的图景。我不知道,在这个日新月异的世界,原来有那么多同学早已拆过电脑、写过代码、利用计算机做生产工具,也有更多同学,摆弄起电脑甚至一窍不通,比我更加笨拙更加小白。
我第一次学习到了如何用C去做点小题目,体会到了它的神奇,分数考得不高,88分。
后来的两年里我们就再也没有学习过程序。前两年学习大学基础理论课:高等数学、线性代数、概率统计、大学物理、大学英语、思想政治、近代史、机械设计等,大三开始专业课的学习——汽车构造、汽车理论、汽车制造工艺学、材料成型基础、汽车设计等;大三下学期学校还安排了外出实习,去参观各大工厂;大四才分出方向,学生可以选择电动汽车或智能汽车等相对前沿的选修课。
我真正接触编程,应该得从我自学的时候算起,大三下学期为将来就业而担忧,抓紧东学一点,西学一点,办公、Solidworks和Python都掌握了点皮毛。当时买了本网上推荐的《Python编程入门》看,确实简单易懂,因此C算是我的启蒙语言,Python才是我学习的起点。我认真写简历,找到了大厂的实习,接而在秋招中也找到了待遇较好的工作。看似前景光明,引得同学羡慕,其实有一点实在可惜,因为从实习到求职前后我都不需要用到编程,所以一大段时间都放弃了代码的练习,况且我记性又不够好,技能学得相当浅显,停留在了最最基本的部分。
我依靠毕业设计的选题——车载视觉里程计,首次接触了C++,使用了Linux Ubuntu系统,使用了OpenCV库,使用了Cmake编译工程,并尝试在CSDN上写点技术博客,最后得了成绩“良好”。而实际上我自己再清楚不过,东拼西凑地组合了开源代码,配置开源项目跑出个demo来,算不上自己学到了多少东西。
如今我入职以后,才觉察到自己根本没有一技之长,泛而不精,甚至陷入过深深的自我拷问。
所以,谨以此文,标记我真正开始自学提升的决心。