众所周知,CSDN是个偏软件技术的网站,对于一个学电子玩硬件的人,似乎在这个网站学不到什么,但是在经过2年多的游客岁月后(期间经常浏览网站,看着一些最新的软件技术发展),我还是决定也开个博客,用博客的方式记录自己的学习成长情况。
给自己个理由先,博客网站有很多,我为什么要在这个软件技术网站学习,这恐怕得源于我发现了自己似乎热爱编程(思考与解决问题能打发枯燥无聊的业余时间)这个爱好吧。
我的本科专业是电子方向,专业课程是模电、数电、单片机、微机原理,这些课程我都学得还可以,对硬件开发也很有兴趣,按专业发展,我毕业后应该会成为一个偏硬件的工程师,当然除了纯硬件电路设计、画PCB之外,搞硬件的人还是要会C或汇编编程的。
那我为什么会喜欢编程呢?这得从我大学时代唯一的一门挂科说起,那门课程叫《计算机应用基础》,这门课是在大一下学期开设的,课程内容是计算机基础、C++程序设计(面向过程部分),当时刚入大学,比较贪玩,对这门编程课没产生什么兴趣,也就上课的时候带个耳朵去听听,课余时间根本不去复习,所以到了期中考试上机测试的时候,作业不会写,最终作业也没有提交,至于我为什么没有Copy了交上去?这就涉及到我在大学时代学习上唯一的优点了,那就是从不抄袭(这个优点也是中学时代遗传下来的,中学时代每次放假老师都会布置很多作业,而这些作业我一般都是没空写的,呵呵,为什么没空,大家都懂的。然后到了假期归来上晚自习的时候,我就开始写作业,能写多少是多少,写不完就留白交上去,可能由于我成绩还行,所以老师也一般也不追究),大学里的一门课的最终成绩有三部分(作业+期中+期末),由于我期中没成绩,平时作业也完成得一般,加上对期中考试作业未交不以为意,所以期末考试时也没有特别地复习,最终这门课的成绩定格在54。这次挂科显然刺激了我,于是我在大一暑假时复习了C++,做了很多课后练习,渐渐地找到了编程感觉,由于假期的努力,所以在大二上学期补考的时候顺利及格了,但是无论补考多少分,这门课的成绩最终也只能是60分。
大二上学期,继续学习《计算机程序设计》课程,这门课的内容是C++程序设计(面向对象部分),有了C基础,再学C++感觉不是特别难,至少上课是能跟得上的,所以到了上机测试时,我就比较自信,老师布置的题目我也能很快完成,也能帮助同学找bug,我估计我的编程兴趣就是那时候培养出来的吧。
由于我的专业终究是电子,所以到了大二下和大三,基本都是在学硬件,期间也开设了《JAVA程序设计》、《程序设计方法》两门选修课,虽然很感兴趣,但我并没有花太多的时间在编程上。
读研后,我还是继续学习电子方向知识,由于研究生课程相对本科生较少,而且大家都有自己固定的学习场所(工作室/实验室),所以有了更多的课余时间来学些自己感兴趣的东西,这期间我做了不少电子DIY(大多基于开发板的硬件平台,然后编写C代码实现想要的功能),由于C代码写得稍多了点,所以对代码工程有了一定的理解。同时也做了一些语音/图像相关的软件设计,对VC++、Matlab平台也有一定了解。
基于以上,我的想法是,虽然我是偏硬件专业出身,但是编程是我的爱好,硕士毕业后我应该会找一个硬件相关的职位,但是编程这个爱好,我想继续保持下去,学习难在坚持,所以我希望用博客定期更新的方式来不断督促自己学习,把这个爱好水平再进一步提升,达到更高的层次,发现更深层次的乐趣。CSDN里有很多软件大牛,其中不乏公司CxO、高校教师、技术编辑、学生大神等,这些人都是我可以学习交流的对象,So here I come. |