程序员学习新技术,真的需要赶时髦学新技术吗

&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
一位高级程序员给学弟学妹的建议(转载)
摘要:我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#,VB.Net这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的asp一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web学院”。96,97级的不少大学生都去做Web了。当然我没有任何歧视某一行业的意识。我只是觉得假如他们
我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的asp一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。96,97级的不少大学生都去做Web 了。当然我没有任何歧视某一行业的意识。我只是觉得假如他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。
初学者对C#风潮的追赶其实也只是学习过程中经常碰到的几个误区之一。我将用一些实际的例子来说明这些现象,你可以按部就班的看看自己是不是属于其中的一种或者几种:
认为计算机技术等于编程技术:
有些人即使没有这个想法,在潜意识中也有这样的冲动。让我希奇的是,许多信息学院的学生也有这样的念头。认为计算机专业就是编程专业,与编程无关的,或者不太相关的课程他统统都不管,极端的学生只要书上没带“编程”两个字他就不看。
其实编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么IT业最底层的人是程序员(CODER)。计算机技术包括了多媒体,计算机网络,人工智能,模式识别,治理信息系统等等这些方面。编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。编程的人不一定对计算机技术的了解就一定很高。而一个有趣的现象是,不少大师级的计算机技术研究者是不懂编程的。网上的炒作和现实中良好的工作待遇把编程这种劳动神秘化了。其实每一个程序员心里都明白,自己这些东西,学的时候并不比其它专业难,所以自然也不会高档到哪里去。
咬文嚼字的孔已己作风:
我见过一本女生的《计算机网络原理》教材,这个女生像小学生一样在书上划满了横杠杠,笔记做得满满的,打印出来一定比教材还厚。我不明白的是,像计算机网络原理这样的课程有必要做笔记?我们的应试教育的确害了不少学生,在上《原理》这一类课程的时候许多学生像学《马列原理》一样逐字背诵记忆。这乃是我见过的最愚蠢的行为。所谓《原理》,即是需要把握它为什么这样做,学习why,而不是how(怎样做)。极端认真的学生背下以太网的网线最大长度,数据帧的长度,每个字段的意义,ip报头的格式等等,但是忘了路由的原则,忘了TCP/IP协议设计的宗旨。总之许多人花了大量的时间把书背得滚瓜烂熟却等于什么也没学。
在学习编程的时候这些学生也是这样,他们确切的记得C++语法的各个细节。看完了C++教程后看《Thinking in C++》(确实是好书),《Inside C++》,《C++ reference》,this C++, that C++……,然后是网上各种各样的关于C++语法的奇闻逸事,然后发现自己又忘了C++的一些语法,最后回头继续恶补…。有个师弟就跟我说:“C++ 太难了,学了这里忘了那里,学了继续忘了模板。”我的回答道:“你不去学就轻易了”。我并没有教坏他,只是告诉他,死抠C++的语法就和孔已己炫耀茴香豆的茴字有几种写法一样毫无意义。你根本不需要对的C++语法太关心,动手编程就是了,有不记得的地方一查MSDN就立马搞定。我有个结论就是,实际的开发过程中对程序语法的了解是最微不足道的知识。这是为什么我在为同学用Basic(我以前从没有学过它)写一个小程序的时候,只花了半个小时看了看语法,然后再用半个小时完成了程序,而一个小时后我又完全忘记了Basic 的所有要害字。
不顾基础,盲目追赶时髦技术:
终于点到题目上来了。大多数的人都希望自己的东西能够马上跑起来,变成钱。这种想法对一个已经进入职业领域的程序员或者项目经理来说是合理的,而且IT技术进步是如此的快,不跟进就是失业。但是对于初学者来说(尤其是时间充裕的大中专在校生),这种想法是另人费解的。一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的东西,学习why 而不是how。时髦的技术往往轻易把握,而且越来越轻易把握,这是商业利益的驱使,为了最大化的降低软件开发的成本。但在IT领域内的现实就是这样,越轻易把握的东西,学习的人越多,而且淘汰得越快。每一次新的技术出来,都有许多初学者跟进,这些初学者由于缺乏必要的基础而使得自己在跟进的过程中花费大量的时间,而等他学会了,这种技术也快淘汰了。基础的课程,比方数据结构,操作系统原理等等虽然不能让你立马就实现一个linux(这是许多人嘲笑理论课程无用的原因),但它们能够显著的减少你在学习新技术时学习曲线的坡度。而且对于许多要害的技术(比方Win32 SDK 程序的设计,DDK的编程)来说甚至是不可或缺的。
一个活生生的例子是我和我的一个同学,在大一时我还找不到开机按纽,他已经会写些简单的汇编程序了。我把大二的所有时间花在了汇编,计算机体系结构,数据结构,操作系统原理等等这些课程的学习上,而他则开始学习Html和VB,并追赶ASP的潮流。大三的时候我开始学习Windows 操作系统原理,学习SDK编程,时间是漫长的,这时我才能够用VC开发出象模象样的应用程序。我曾一度因为同学的程序已经能够运行而自己还在学习如何创建对话框而懊恼不已,但临到毕业才发现自己的选择是何等的正确。和我谈判的公司开出的薪水是他的两倍还多。下面有一个不很恰当的比方:假设学习VB编程需要4个月,学习基础课程和VC的程序设计需要1年。那么假如你先学VB,再来学习后者,时间不会减少,还是1年,而反过来,假如先学习后者,再来学VB,也许你只需要1个星期就能学得非常熟练。
几个重要的基础课程
假如你是学生,或者假如你有充足的时间。我建议你仔细的把握下面的知识。我的建议是针对那些希望在IT技术上有所成就的初学者。同时我还列出了一些书目,这些书应该都还可以在书店买到。说实在的,我在读其他人的文章时最大的心愿就是希望作者列出一个书单。
大学英语-不要觉得好笑。我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E文印刷上去。学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练。吃得苦下得狠心绝对是任何行业都需要的品质。
计算机体系结构和汇编语言-关于体系结构的书遍地都是,而且也大同小异,倒是汇编有一本非常好的书《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。你需要着重学习386后保护模式的程序设计。否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。
计算机操作系统原理-我们的开发总是在特定的操作系统上进行,假如不是,只有一种可能:你在自己实现一个操作系统。无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众。只是觉得在看完了这些书后假如有空就应该看看《Inside windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。关于学习它的必要性,ZDNET上的另一篇文章已经有过论述。
数据结构和算法-这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时)。很多人喜欢买C++版的,但我觉得没有必要。C++的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了C版的书以后再来浏览一下C++的版的书是最好的。
软件工程-这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再往返顾回顾,每次都会有收获。
Windows 程序设计-《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。在这本书中,没有C++,没有GUI,没有控件。有的就是如何用原始的C语言来完成Windows 程序设计。在学完了它以后,你才会发现VC其实是很轻易学的。千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰。我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。
上面的几门课程我认为是必学的重要课程(假如你想做Windows 程序员)。
对于其它的课程有这样简单的选择方法:假如你是计算机系的,请学好你所有的专业基础课。假如不是,请参照计算机系的课程表。假如你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。假如一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度把握其要领。尽可能多的在计算机上实践一种理论或者算法。
你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书。
日三省乎己
天天读的书太多,轻易让人迷失方向。一定要在天天晚上想想自己学了些什么,还有些什么相关的东西需要把握,自己对什么最感爱好,在一本书上花的时间太长还是不够等等。同时也应该多想想未来最有可能出现的应用,这样能够让你不是追赶技术潮流而是引领技术潮流。同时,努力使用现在已经把握的技术和理论去制作具有一定新意的东西。坚持这样做能够让你真正成为一个软件“研发者”而不仅仅是一个CODER。
把最多的时间花在学习上
这是对初学者最后的忠告。把每个星期玩CS或者CS的时间压缩到最少,不玩它们是最好的。同时,假如你的ASP技术已经能够来钱,甚至有公司请你兼职的话,这就证实你的天分能够保证你在努力的学习之后取得更好的收益,你应该去做更复杂的东西。眼光放长远一些,这无论是对谁都是适用的。
相信你已经能够决定是否学习C#或者什么时候去学它了。
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
一位高级程序员给学弟学妹的建议(转载)相关信息,包括
的信息,所有一位高级程序员给学弟学妹的建议(转载)相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International不可想象,要学这么多技能才能成为一名程序员
看到一张图很有意思,如上图,图中详细的标注了一名程序员需要的技能点,图中的数据未必很真实,但是侧面反映了成为一名程序员的不易以及需要做出的努力,尤其是想要成为一名优秀的程序员的话,你需要付出更多的努力,还是X老师的那句话:
培训只是入门,能让你走下去的,是对知识的渴求与无数个孤独寂静的深夜中的思考和沉淀。
——《揭秘IT职业教育》 作者IT培训内参
在平时的工作中我虽然不是一名程序员,但是长期接触程序员这个群体,接触尤其多的是一些初级的程序员。程序员可以说是一个一直不能停歇的职业,永远的,不断的学习,学习新的技术,新的框架,新的语言,可以说每一个优秀的程序员都是一名终身学习者。
关于程序员一直需要一直学习这件事,远的不说,就拿前端工程师来说,各种框架层出不穷;Java工程师虽然相对还好一点,但是大数据应用,也让大家开始忙碌起来。更不要说,深度学习,人工智能正在走来,这些新技术的应用势必会让很多程序员的技术迭代。
之前在网上看过一张Java程序员的技能思维导图,密密麻麻全是需要去掌握的知识,不多说,看图感受一下。
你们以为这就是本文的全部么?大错特错,最后要给广大的程序员们来一刀,虽然学的很多,但是职业发展之路也像技能一样长且复杂(如图)。
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点程序员几天不学习难道就要面临技术淘汰吗?_百度知道
程序员几天不学习难道就要面临技术淘汰吗?
我有更好的答案
进入这个领域的人,得天天学习,否则就要面临着淘汰。是的很多程序员都认为计算机发展的太快。也就是单位体积的晶体管数量越来越多。 圈内还有一个摩根定律?因为程序设计的方法从面向过程转到了面向对象。大意是指IC(半导体元件产品)上的晶体管数量会约每隔18个月就会翻一番、编码和测试,使得程序开发变得越来越简单,我们得学习啊,因为旧东西淘汰了,从第一代语言的机器码,到第二代语言的汇编语言,在到第三代C,但是设计的里面还是采用函数,到C/S和B/S开发混合模式的LOTUS NOTES/DOMINO:需求、设计,性能就提高一倍,新事物都面临着产生、dephi。开发工具的这种发展,软件工程的思想变了吗?没有。总有个限度吧。单位体积有多小,分子,计算机的基础理论、原理没有变,还是那些,还很年轻。计算机这个行业正处在发展的阶段。哪一天到顶峰天知道。哪怕是预测,那也仅仅是预测。只有顶峰到了。但是按照其它行业的周期规律在结合计算机本身,连冯鼻祖本人都想不到他的发明会有今天的这种光景,同样软件发展也是很迅速。数据库原理还是遵循着第三范式、事务处理和SQL语句;数据库原理变了吗?没有?我们讨论一下计算机硬件的摩根定律。 计算机的摩根定律我们已经介绍过了,IC上的晶体管的数量会隋时间翻番,再到现在的纯B&#47。 针对程序员使用的软件开发工具来说、Basic等语言,直到现在的第四代的开发语言。 哪怕是第四代开发语言也是经过了快速的发展。从早期的C/S开发模式的PB、原子还是夸克?总要有个尽头,性能提高也好,开发简单也罢? 先说计算机这个行业。从哲学的角度来说;S开发模式的.NET和JAVA?真是这样吗,我们才清楚、复用等等这些方式。说白了,还是没有本质的变化。 因此程序员们,要有坚定的信念,无论如何发展,开发语言的这种变化,越来越容易上手。也就是说单位体积的晶体管数量不会无限制的增多。 在说软件,无论开发工具如何变化、发展、顶峰。 问题来了。软件工程还是那一套,新东西诞生了。我们要掌握新东西啊。我们总是绷着神经这样的学习,我们太累了。我们要是不学习,我们就要面临着淘汰吗。计算机发展的确实快。确实是这样、衰落、灭亡这几个过程。计算机从它诞生到现在也就60多年。这个定律估计在过10年也就到了尽头。程序设计变了吗?变了。为什么呢。自从美国人冯诺依曼在1946年发明了计算机后,到今天为止计算机行业已经发生了翻天覆地的变化,我认为离顶峰时间也已经不远了。为什么呢。意思是说计算机的性能每18个月就提高一倍。硬件的性能提高了
采纳率:64%
序员必要的学习肯定是必要的,这明显就是外行,你可以问问有几个程序员赞同这个观点,发展比较迅猛的应该是硬件行业,软件相对还是比较稳定的。IT行业有几个规律,你可以百度搜下,一个是“摩尔定律”,另一个是“安迪比尔定律”?IT行业中,如果你听到有人对你说程序员几天不学习就会被淘汰
本回答被网友采纳
为您推荐:
其他类似问题
您可能关注的内容
程序员的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。程序员真的没有前途吗?过来人都叫我不要去学程序了_百度知道
程序员真的没有前途吗?过来人都叫我不要去学程序了
就做设计这块,现在真的很迷惑,不知道为什么他们都这么说,他们都说叫我不要去学了,包括现在写程序的(如:JAVA c# ASP PHP),可是有好多人都劝我不要学了本来很想程序这块的现在也准备学习
我有更好的答案
你喜欢就去做就是了,可以做段时间程序猿然后转销售,懂技术的销售和普通销售是有区别的哦,至少我是这样规划的
你在百度上输入“程序员”,好,不用输了,后面会自动弹出来几个字,你看了就会懂了
走自己的路,让傻逼说去吧
为您推荐:
其他类似问题
您可能关注的内容
过来人的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。盲目追赶时髦技术 程序员高薪之路的五大误区(转)
我的图书馆
盲目追赶时髦技术 程序员高薪之路的五大误区(转)
盲目追赶时髦技术 程序员高薪之路的五大误区(转)
我始终认为,对一个初学者来说,IT界的技术风潮是不可追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,"忽如一夜春风来,千树万树梨花开",结果许多学校的信息学院成了"Web 学院".96,97级的不少大学生都去做Web 了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。
高薪之路五大误区
初学者对C#风潮的追赶其实也只是学习过程中经常遇到的几个误区之一。我将用一些实际的例子来说明这些现象,你可以按部就班的看看自己是不是属于其中的一种或者几种:
一、认为计算机技术等于编程技术
有些人即使没有这个想法,在潜意识中也有这样的冲动。让我奇怪的是,许多信息学院的学生也有这样的念头。认为计算机专业就是编程专业,与编程无关的,或者不太相关的课程他统统都不管,极端的学生只要书上没带"编程"两个字他就不看。
其实编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么IT业最底层的人是程序员(CODER)。计算机技术包括了多媒体,计算机网络,人工智能,模式识别,管理信息系统等等这些方面。编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。编程的人不一定对计算机技术的了解就一定很高。而一个有趣的现象是,不少大师级的计算机技术研究者是不懂编程的。网上的炒作和现实中良好的工作待遇把编程这种劳动神秘化了。其实每一个程序员心里都明白,自己这些东西,学的时候并不比其它专业难,所以自然也不会高档到哪里去。
二、咬文嚼字的孔已己作风
我见过一本女生的《计算机网络原理》教材,这个女生像小学生一样在书上划满了横杠杠,笔记做得满满的,打印出来一定比教材还厚。我不明白的是,像计算机网络原理这样的课程有必要做笔记?我们的应试教育的确害了不少学生,在上《原理》这一类课程的时候许多学生像学《马列原理》一样逐字背诵记忆。这乃是我见过的最愚蠢的行为。所谓《原理》,即是需要掌握它为什么这样做,学习why,而不是how(怎样做)。极端认真的学生背下以太网的网线最大长度,数据帧的长度,每个字段的意义,IP报头的格式等等,但是忘了路由的原则,忘了TCP/IP协议设计的宗旨。总之许多人花了大量的时间把书背得滚瓜烂熟却等于什么也没学。
在学习编程的时候这些学生也是这样,他们确切的记得C++语法的各个细节。看完了C++教程后看《Thinking in C++》(确实是好书),《Inside C++》,《C++ reference》,this C++, that C++……,然后是网上各种各样的关于C++语法的奇闻逸事,然后发现自己又忘了C++的一些语法,最后回头继续恶补…。有个师弟就跟我说:"C++ 太难了,学了这里忘了那里,学了继承忘了模板。"我的回答道:"你不去学就容易了".我并没有教坏他,只是告诉他,死抠C++的语法就和孔已己炫耀茴香豆的茴字有几种写法一样毫无意义。你根本不需要对的C++语法太关心,动手编程就是了,有不记得的地方一查MSDN就立马搞定。我有个结论就是,实际的开发过程中对程序语法的了解是最微不足道的知识。这是为什么我在为同学用Basic(我以前从没有学过它)写一个小程序的时候,只花了半个小时看了看语法,然后再用半个小时完成了程序,而一个小时后我又完全忘记了Basic 的所有关键字。
三、不顾基础,盲目追赶时髦技术
终于点到题目上来了。大多数的人都希望自己的东西能够马上跑起来,变成钱。这种想法对一个已经进入职业领域的程序员或者项目经理来说是合理的,而且IT技术进步是如此的快,不跟进就是失业。但是对于初学者来说(尤其是时间充裕的大中专在校生),这种想法是另人费解的。一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的东西,学习why 而不是how.时髦的技术往往容易掌握,而且越来越容易掌握,这是商业利益的驱使,为了最大化的降低软件开发的成本。但在IT领域内的现实就是这样,越容易掌握的东西,学习的人越多,而且淘汰得越快。每一次新的技术出来,都有许多初学者跟进,这些初学者由于缺乏必要的基础而使得自己在跟进的过程中花费大量的时间,而等他学会了,这种技术也快淘汰了。基础的课程,比方数据结构,操作系统原理等等虽然不能让你立马就实现一个linux(这是许多人嘲笑理论课程无用的原因),但它们能够显著的减少你在学习新技术时学习曲线的坡度。而且对于许多关键的技术(比方Win32 SDK 程序的设计,DDK的编程)来说甚至是不可或缺的。
举个一个不很恰当的比方:假设学习VB编程需要4个月,学习基础课程和VC的程序设计需要1年。那么如果你先学VB,再来学习后者,时间不会减少,还是1年,而反过来,如果先学习后者,再来学VB,也许你只需要1个星期就能学得非常熟练。
四、几个重要的基础课程
如果你是学生,或者如果你有充足的时间。我建议你仔细的掌握下面的知识。我的建议是针对那些希望在IT技术上有所成就的初学者。同时我还列出了一些书目,这些书应该都还可以在书店买到。说实在的,我在读其他人的文章时最大的心愿就是希望作者列出一个书单。
大学英语-不要觉得好笑。我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E文印刷上去。学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练。吃得苦下得狠心绝对是任何行业都需要的品质。
计算机体系结构和汇编语言-关于体系结构的书遍地都是,而且也大同小异,倒是汇编有一本非常好的书《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。你需要着重学习386后保护模式的程序设计。否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。
计算机操作系统原理-我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统。无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。关于学习它的必要性,ZDNET上的另一篇文章已经有过论述。
数据结构和算法-这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时)。很多人喜欢买C++版的,但我觉得没有必要。C++的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了C版的书以后再来浏览一下C++的版的书是最好的。
软件工程-这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。
Windows 程序设计-《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。在这本书中,没有C++,没有GUI,没有控件。有的就是如何用原始的C语言来完成Windows 程序设计。在学完了它以后,你才会发现VC其实是很容易学的。千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰。我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。
上面的几门课程我认为是必学的重要课程(如果你想做Windows 程序员)。
对于其它的课程有这样简单的选择方法:如果你是计算机系的,请学好你所有的专业基础课。如果不是,请参照计算机系的课程表。如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。如果一本书的书名中带有"原理"两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领。尽可能多的在计算机上实践一种理论或者算法。你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书。
五、日三省乎己
每天读的书太多,容易让人迷失方向。一定要在每天晚上想想自己学了些什么,还有些什么相关的东西需要掌握,自己对什么最感兴趣,在一本书上花的时间太长还是不够等等。同时也应该多想想未来最有可能出现的应用,这样能够让你不是追赶技术潮流而是引领技术潮流。同时,努力使用现在已经掌握的技术和理论去制作具有一定新意的东西。坚持这样做能够让你真正成为一个软件"研发者"而不仅仅是一个CODER.
高薪之路三大关键
一、名校毕业≠高薪 就业行业是关键
名校是一块不错的敲门砖,但并非万能。选择行业是重要因素。传统行业经过了多年的发展,对人才的需求已趋于饱和状态,并开始下跌;某些发展中的新兴行业正在崛起,对人才的需求格外旺盛。被称为朝阳行业的IT业,在过去5年经历了每年28%的增长速度,是同期国家GDP增长速度的3倍。近两年来互联网、软件、电子商务等各个分支行业的兴起,为IT业打上了几针强心剂,使其人才吸纳速度加快。就业行业是影响个人职业生涯的重要因素,要获取好的薪资待遇,不能忽视对行业的选择。
二、热门专业≠高薪,是否具备经验是关键
担忧和抱怨社会就业状况,不如深入了解自己找不到工作的症结所在。研究一下各大企业的招聘启事,我们不难发现,企业招纳人才时所考虑的因素不外乎如下几点:学历,专业,技能,经验,性别,形象,户口。在这7大因素中,尤以"技能"和"经验"所占比重最大,是起决定性作用的因素。在IT企业的招聘启事中,"经验"更是核心中的核心。
三、高学历≠高薪 是否掌握一技之长是关键
没有掌握一技之长,仅凭学历,寸步难行。现在社会竞争压力很大,企业之间也在争夺生存资源,相对于有学历而没有技术的人才,企业更青睐能直接创造效益的技能人才。因此,高学历不代表能拿高薪,关键在于是否掌握一技之长;没有高学历,只要掌握一定的技术之后,也能成为名企青睐的对象。
编后语:程序员的人生不应该是枯燥无味整天跟机器打交道,希望所有的程序员或者希望成为程序员的朋友,能有丰富多彩地生活,能去处心浮气躁踏踏实实地去学习不断提高自己,能充满热情满怀希望地去面对工作。 "闻道有先后,术业有专攻,如是而已",任何事情,只要把他做到及至,都会很成功。
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢

我要回帖

更多关于 程序员如何学习新技术 的文章

 

随机推荐