首先谢谢大家对昨天写的那篇开头文章的评论,每个人的观点不同,希望大家多多讨论,共同进步。
现在的我每天很程序打交道,每天从想一个功能怎么去实现,想怎么去提高程序的性能。有些时候编程这个东西很难说清楚,只有你经历了,你才能感受到,你没有经历,就永远体验不到!
我现在要更正几个现在学计算机人的误区,我想回答的是,学什么才是学计算机!
学计算机的两个方向:一个是纯搞理论的,一个是搞实践的。搞理论的无可厚非的,大家都承认是学计算机。那么实践呢?我很难给出一个定义,但我会列出那些才是真正学计算机学的:
(1)编程,这里的编程,我要抛出FLASH,PHOTOSHOP,3DMAX等,它们虽然也有语言,但都是为了给美术人员提供的!也就是几乎封闭了大量的低层细节,对于一个学计算机的人来说,如果你努力学它们,你还是不要学计算机了,去学美术把!网页编程能接触到至少两种类型语言,,HTML和js或JSP,php,.net等,HTML说实话,不应该是计算机人学的,应该是UI做的事情,目前,在大的公司这是UI做的,将每一个布局,每一个像素调整好,让用户体验更好。
你平时学的语言或者写的程序,让你在写的时候,需要考虑一个数据是放内存里还是永久存储好,让你考虑怎么去少一层循环好,考虑每秒读写多少次数据库,怎么去更好的优化。这是一个真正的程序员需要考虑的,不管你用的底层语言c(暂定底层),汇编等,或者是高级语言C++,java,php等(太多了)。
学c++,我都学了好几年了,在这门语言上我花费的精力也是最多的,我也不敢说我学的精通!就是因为它太灵活了!不同人,用的效果就是不一样!但是写c++程序给我以后在写程序时很大帮助。其中印象最深的就是内存管理,你只有真的在内存中去分配内存,去回收你分配的内存,你才会明白为什么会出现内存溢出,而你的程序就出现了,你就要学习怎么去管理你的内存分配等。
(2)从事软件方法实践研究,这个纯是软件工程方面的,如果你没有容入一个大项目中很难体会它的重要性,想一想,一个程序,几十万,几百万行代码,能这么好的实现,并运行,它的功劳不小!
(3)从事低层硬件开发,这里可能和搞电子的专业有些重叠,但事实就是这样,他们也是学计算机的!
其余的,装系统了,装电脑了,用人家编好的软件实现些图片音乐等功能的,那都是计算机的门外汉,不要和真正学计算机的混为一谈!
我经常被问到:
你会盗qq不?我晕,学计算机的就要会盗qq?我可不会!!!
你会装电脑不?虽然我会,但不会并不可耻
你会装系统不?虽然我会,但不会并不可耻
‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘
‘‘‘‘‘‘‘‘‘‘‘‘‘
等等把,有好多,通过我上面解释,你应该理解学计算机的应该会什么,不会什么也是应该的!