重读《修炼一名程序员的职业水准》


今天偶尔翻阅收藏的一些资料,重新看到了此文《修炼一名程序员的职业水准》,对照自身学习计算机技术的过程,一时感触良多。想来十几年前的本科阶段作为一名非计算机专业的学生,最初为了完成自己的本科毕设(记得当时要求用C++实现神经网络,并做一些应用),当时真的是硬着头皮开始学习C++,最后在多方努力下算是完成毕设了。但当我开始硕士阶段的学习时,我就暗下决心,认为尽管我不是计算机专业的学生,我也要使自己的计算机水平达到一个较高的层次,正好硕士阶段导师的管理也比较放松,所以我就从《计算机体系结构》、《计算机组成原理》、《汇编语言》《操作系统》、《数据结构》、《程序设计语言》、《计算机网络》也包括《数据库原理》等方面开始自学,少有人交流,学习中的困难主要靠自己反复的钻研来解决,现在想想,如果当时有几个学伴在遇到难点时一起交流,那将就再好不过了,可惜没有,当什么事都有其两面性,交流固然重要,但对基础知识的反复推敲,反复实践也是学习之初必须去面对的,因为开始水平很菜的时候,不会有人愿意浪费时间帮你进行知识扫盲,除非那个人是你的铁哥们。所以,个人认为无论是专业程序员还是相关行业的计算机应用者,都应尽可能的多深入了解或掌握计算机原理与技术,否则即使有强大的IDE或者有所谓的堆积木式的工具软件帮你,当真的有问题时,你除了到网上求救或找一些和你差不多的人员帮忙外,好像自己就真的素手无策了。而如果对计算机原理和技术有较为透彻认知,情况可能会好的多,甚至你自己就能把遇到的难点攻克了,是否能解决或解决的程度完全依赖于你的计算机水平。这些就是重读《修炼一名程序员的职业水准》的一些感触吧,借助此文也想重新唤醒自己的学习热情,同时也希望对其他学习者有所启迪,写此文的目的就算达到了。