回顾这些年我的学习历程
本人PD520,典型的技术宅男,最早接触编程是高一,为了做数学题偷懒,自己自学了QB(就是quick basic,许多了也许没有听说过),但我却用这种在当时已经过时的编程语言完成了高中数学的辅助解题工具,当时自己还觉得很高兴。。。在我最找接触计算机的三年里,完全是自己的兴趣所致,并没有想到将来自己会靠编程技术来谋生。。。进入高二后,我开始学习了C,但学的非常的浅显,并不知道C可以做什么,只是重写了辅助解题工具。。。当时并不觉得C语言有哪些优势。。。。进入高三后,由于我英语比较差劲(不是一般的差,能考合格已经不错了),已经知道自己很难上本科了,只能选择专科了,我毫不犹豫地选择了我的爱好---计算机,选择计算机网络专业,从此开始了我技术宅男的漫长的人生路。。。
进入大学后,我开始系统的学习计算机技术。。。我主攻的方向是C,但是我渐渐发现,C这个玩意,语言本身并不难,难在要用好它需要对专业知识有很强的理解,算法导论,操作系统,编译原理等等,大二的课程又比较紧,这些和C息息相关的原理性课程,我也只是一知半解,人生充满了迷茫,学了那么多枯燥的原理性知识,我到底能开发出什么东西?这个问题在大二一直困扰着我。大二下半学期,我还学习了嵌入式的相关知识,但由于我不是电子工程专业的,水平也就停留在软件层面,充其量也就停留在简单的嵌入式软件开发,也不知道嵌入式用途有多大
进入大三后,我开始和我的同学们开始找工作,最早是在一家信息技术公司做ERP售后技术支持,这工作很辛苦,整天忙死人,有上班没下班的,做了两个月我就走人了,不过在这两个月里我学会了使用PHP来完成web项目,之后我来到一家大型的4S店来应聘网管,说是网管,其实老板已经把我当超人了,台式机的维修;数据库管理;排除网络故障;还需要对公司的OA系统进行二次开发,我每天都有干不完的活,简直就是coder+DBA+netmanager,一个技术苦力的工作,工资还不到3K,所以实习期结束我就又辞职了
之后我来到了国企找一份不需要编程的工作,但也一门技术活,算是电气领域的吧,进入这个单位后,我才知道嵌入式技术用途有多大,C语言对人类工业的贡献有多大。。原因是进入岗位几个月后,我开始和一位中年男人开始搭档工作(也算是我的师傅),他是我们公司的高级电工技师,在工作期间,他鼓励我继续研究计算机技术,并且告诉我,他之所以技术遇到瓶颈,就是对计算机一窍不通,我非常感谢他给我的鼓励,这让我从新开始研究起了底层编程技术。。。国企的生活保障真的很好,加班也很少,我有大把的时间可以去研究我大学阶段没有搞懂的东西。。。在工作期间,我用PHP与C混编完成了一套报表系统,帮助同事提高了工作效率,能够学有所用,也是我人生的一大乐趣。。。在同事眼里我就是一个技术宅,除了技术还是技术 。。。同时我还利用业余时间接了一些私活项目,不过多数都是网站开发什么的,都是CRUD的东西,纯体力活。关于底层的也就做了两个小项目,一个基于winCE的嵌入式音频处理软件,我是基于DXsound开发的,也没多大的技术含量,都是调用DX的API,不过报酬是不错的相当于我几个月的工资了。还有一个是帮别人写一个ARM驱动程序,还好是基于linux,网上有很多资料可以参考,我很快就完活。。。除了这些我还要抽时间去读成人本科,专业是电气自动化,我的工作需要我深入理解这方面的专业知识。。。除此之外我还要恶补英语,因为国内的技术资料已经不能完成我的胃口了。。。工作和学习的任务异常艰苦。。。生活实在太苦逼了
年底我就要24岁了,我现在的技术有广度,但毫无深度可言。。。如果继续接应用层方面的私活,充其量也就是个高智商的苦力,也许等我有了结婚对象之后,我就没时间和精力去搞这些应用层的编程了。。。技术历程上需要我做一次重大的选择,现在我需要选择一个领域,然后进行深度钻研。。。但暂时还没有结果。。。我心里也非常纠结。。。如果有了结果,我会在今后的博客中公布出来,回顾我技术的学习历程真的很艰辛。。。我时常问自己计算机编程技术到底是什么?我总结为三句话,虽然不一定准确,但还是想说一下。。。计算机编程技术就是合理地组织数据,合理地处理数据,合理地描述数据,全世界的程序员(无论是OS还是人工智能)几乎都在每天做这三件事,但是要想做好,那还真是一门学问啊。。。
我做事一直试图同时满足三个原则:1. 具备法律依据和理论支持;2. 遵循社会公序良俗;3. 追求长远利益。在这些原则的指导下,其实唯一的一种可能的生活方式就是不停地学习──用知识和思想武装自己以免受社会阴暗面的腐蚀。。。所以尽管我已经不是职业程序员了,但我依旧对技术学习充满着热情,我追求的是个人技术的发展,而不是职业化方面的东西。。。最后插一句。。开源界的兄弟如果项目需要帮忙的话,可以发邮件到pd520c@163.com,这是我项目交流常用的邮箱。。。写完了。。。吃饭去了