程序员应该加大内功

在大学里貌似要学很多东西,就比如我学校。首先看看我们学的东西吧

[1].C/C++

[2].visual foxpro

[3].计算机应用基础

[4].计算机应用基础

[5].Delphi程序设计

[6].数据库技术基础

[7].电子商务概论

[8].数据库原理与新技术

[9].数据结构

[10].微机原理与应用

[11].VC++程序设计

[12].机器人创新工程

[13].SQL SERVER 数据库设计

[14].软件项目管理

[15].操作系统

[16].网络规划及艺术设计

[17].软件工程

[18].linux使用与维护

[19].专业英语

[20].程序员训练

[21].ASP.NET程序设计

[22].信息系统安全技术

[23].多媒体技术

[24].网络安全

【ps:以上直接与计算机相关的专业,部分专业如高数、英语、毛概等不含其中】

恍恍惚惚,整个大学就这样过去了,再回首,已不是热血少年了。我一个软件专业的学生,面临着如此庞杂的专业技能,不敢说精通,就连其中一门都没有精通。难道是太难了,还是自己太笨了,我想很多同学都和我的处境一样,对于大学庞杂的专业,显得目瞪口呆。很多时候,关键并不是说专业不合理,或者自己太笨,而是一种心态、方法、思想成为了罪魁祸首。

那个时候的浮躁,只认为看看书上的代码就会了,认为有些实例太简单了以至于不值得一敲,其实不然,很多东西都是通过敲代码才发现的不足和错误。记得老师说过:千万不要放过一个!

那个时候的懵懂,只认为有些课程如操作系统、软件工程等学的没用、没有意义,其实不然,既然大学开设了这些课程,就有它的道理,学校那些教师几十年的选课经验可不是吹的。在以后的学习过程中,你会觉得以前所认为没有意义的东西都显得有意义了,那些似是而非的东西其实正是后面的铺垫。就比如那个时候我觉得软件工程太枯燥无味了,但是在实际开发过程中,这些都贯穿整个始终的;再比如操作系统,我当时觉得学校真是选的垃圾课程,编程,我需要懂啥操作系统啊,好好敲代码就是。但是现在回想起来,觉得很可笑,软件质量的好坏,很多取决于操作系统的知识。

那个时候的迷茫,只认为我要选一门有前途、有发展的编程语言来学,于是就东张西望,毫无建树,其实不然,“通一门,知白门”没有什么绝对的前途,只有绝对的思考拓展。

那个时候的膨胀,只认为我看懂了,我会做了,于是就不再深入,不再继续,潦草地结束任务,其实不然,千万不要看不起一个小小的实例,也不要抱着一颗浅尝辄止的心态。很多东西如demo,它只是给你一个思考、发散、铺垫的基础,后面的大展身手才是你真真要做的。

那个时候的惶恐,只认为要多学些编程语言,看到Delphi很红就去学Delphi、看到Java如日中天就转向了java、看到C#势如破竹又开始了C#之旅、看到ASP.NET成为主流于是就开始了ASP.NET、看到了云计算很火,就又想学云计算、看到HTML5节节高,就捧起了HTML5的书籍……有时候恨不得要学会所有的编程语言和专业技能,而现在回想,自己到底会什么的?到底自己的强项在哪里?这个就是真的迷路了。就关于这个问题,建议还是看看杨中科老师的【解惑】这么多技术我该怎么学吧 。个人总结是:学好其中你最为熟悉的一两门,然后逐渐深入了解和拓展,对其他语言也就能很快滴掌握了。【我也要这样做,共勉之】

做了很多东西,看着书上的代码也敲了很多,但是当我们独立开发的时候,却发现一个小小的模块自己都无法胜任。其中个人觉得内功还是占了很大一半。内功是一种积累、也是一种技能和技巧。对于编程语言的熟悉、编程算法的了解、语法结构的掌握还有关于开发的零零散散的东西。其实掌握专业技术并不重要,重要的是提高自己认识问题、分析问题、解决问题的思想高度。

做一个实实在在、脚踏实地的人,做一个细心钻研、坚持到底的人,练功当重内功,内功如内裤,可以不穿衣服,但是不要缺少内裤。

ps:个人观点,51CTO开博之篇,拍砖不要太猛……


你可能感兴趣的:(编程内功)