PhoneGap中文网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PhoneGap中文网 门户 移动互联网 查看内容

一个老程序员对学弟学妹的一些忠告

2014-7-5 11:02| 发布者: admin| 查看: 1643| 评论: 1

摘要: 我是一个在程序界混得不算太久但自以为有点积淀的老程序员,今天想敞开心扉跟没有毕业的学弟学妹们谈谈心,纯粹谈自己的个人看法。 对编程初学者来说,或者对仍在大学接受高等教育,即将成为编程工作者的人来说,IT ...

我是一个在程序界混得不算太久但自以为有点积淀的老程序员,今天想敞开心扉跟没有毕业的学弟学妹们谈谈心,纯粹谈自己的个人看法。


对编程初学者来说,或者对仍在大学接受高等教育,即将成为编程工作者的人来说,IT界的技术风潮是不可追赶的。很多人扔掉大学计算机基础课程的课 本,而去购买许多看起来很高上大的“编程宝典”,我不想说这些装逼,也许是个人的学习方式不同,我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基 础的课程上应该是可以走得更远的。


计算机技术不等于编程技术

很多人把我们学计算机的当成是修电脑的,很多计算机专业的人对此非常反感。也有人把我们学计算机的当成是写程序的,这难道就对了么?很多在校的学生 就会这么认为,认为学计算机就是学编程,计算机专业就是编程专业,也只上和编程有关的课程,其他和编程关系不大的计算机基础课程统统不管,这令我非常诧 异。

其实编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么IT业最底层的人是程序员(CODER)。计算机技术包括了多媒体,计算机网 络,人工智能,模式识别,管理信息系统等等这些方面。编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。编程的人不一定对计算机 技术的了解就一定很高。而一个有趣的现象是,不少大师级的计算机技术研究者是不懂编程的。网上的炒作和现实中良好的工作待遇把编程这种劳动神秘化了。其实 每一个程序员心里都明白,自己这些东西,学的时候并不比其它专业难,所以自然也不会高档到哪里去。


基础没学好,乱赶技术时髦

这是我想说的重点,大多数人都希望自己写的应用或者网站能尽快上线,然后赚很多白花花的银子,这也无可厚非,毕竟我们的代码总是需要有商业价值。但 是,我觉得这种想法对那些已经真正进入软件行业的人来说是合理的,但是对大部分(注意我说的是大部分,在校创业的也有一部分)在校的准程序员来说,这种想 法是要不得的,一个并未进入到行 业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的东西,学习why 而不是how。时髦的技术往往容易掌握,而且越来越容易掌握,这是商业利益的驱使,为了最大化的降低软件开发的成本。但在IT领域内的现实就是这样,越容 易掌握的东西,学习的人越多,而且淘汰得越快。但基础学扎实了,无论今后出来什么新技术,再怎么变幻莫测,它总是架在计算机原理上的,到时候你还不是对它 手到擒来?

这里有一个和我有关的例子,大家可以看看:

在大一时我还找不到开机按纽,而我的一位同学已经会写些简单的汇编程序了。我把大二的所有时间花在了汇编,计算机体系结 构,数据结构,操作系统原理等等这些课程的学习上,而他则开始学习HTML和VB,并追赶ASP的潮流。大三的时候我开始学习Windows 操作系统原理,学习SDK编程,时间是漫长的,这时我才能够用VC开发出象模象样的应用程序。我曾一度因为同学的程序已经能够运行而自己还在学习如何创建 对话框而懊恼不已,但临到毕业才发现自己的选择是何等的正确。和我谈判的公司开出的薪水是他的两倍还多。下面有一个不很恰当的比方:假设学习VB编程需要 4个月,学习基础课程和VC的程序设计需要1年。那么如果你先学VB,再来学习后者,时间不会减少,还是1年,而反过来,如果先学习后者,再来学VB,也 许你只需要1个星期就能学得非常熟练。


这是一个很典型的例子,在大学里,你的主要任务还是学好基础,我听很多学弟们经常把《计算机组成原理》《网络原理》的课程逃掉去实验室机房做一些WEB开发,个人觉得是非常愚蠢的做法。



死记硬背,没有灵活应用

我见过一本女生的《计算机网络原理》教材,这个女生像小学生一样在书上划满了横杠杠,笔记做得满满的,打印出来一定比教材还厚。我不明白的是,像计 算机网络原理这样的课程有必要做笔记?我们的应试教育的确害了不少学生,在上《原理》这一类课程的时候许多学生像学《马列原理》一样逐字背诵记忆。这乃是 我见过的最愚蠢的行为。所谓《原理》,即是需要掌握它为什么这样做,学习why,而不是how(怎样做)。极端认真的学生背下以太网的网线最大长度,数据 帧的长度,每个字段的意义,IP报头的格式等等,但是忘了路由的原则,忘了TCP/IP协议设计的宗旨。总之许多人花了大量的时间把书背得滚瓜烂熟却等于 什么也没学。

对于编程语言的学习也一样,这里拿C++举例,很多学生都死扣C++语法的细节不放,看了很多C++教程,甚至是在网上也学习很多关于C++语法的课程。但是在写程序的时候突然发现又忘记了这些语法,然后再继续去翻书,这种场景各位应该不少遇到吧。有个 师弟就跟我说:“C++ 太难了,学了这里忘了那里,学了继承忘了模板。”我的回答道:“你不去学就容易了”。我并没有教坏他,只是告诉他,死抠C++的语法就和孔已己炫耀茴香豆 的茴字有几种写法一样毫无意义。你根本不需要对的C++语法太关心,动手编程就是了,有不记得的地方一查MSDN就立马搞定。我有个结论就是,实际的开发 过程中对程序语法的了解是最微不足道的知识。这是为什么我在为同学用Basic(我以前从没有学过它)写一个小程序的时候,只花了半个小时看了看语法,然 后再用半个小时完成了程序,而一个小时后我又完全忘记了Basic 的所有关键字。


说了这么多,这也算是我作为一个过来人的心得,如果你还是在校的学生,或者是刚要进入IT行业的初学者,我真挚地希望,我的这些忠告可以在你未来的职业生涯上派上用场。


头晕

难过

扯淡

不解

搞笑

支持

超赞

欠扁

相关阅读

发表评论

最新评论

引用 scboyhj 2014-7-5 11:33
说的不错

查看全部评论(1)

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|PhoneGap中文网 ( 京ICP备13027796号-1

GMT+8, 2017-7-21 08:37 , Processed in 0.183937 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部