给初学编程的人的新年干货

 一、这多东西啥时候能学完?

现在IT新技术日新月异。就常用编程语言而言,有c/c++、汇编、java,c#、Python等;操作系统平台有unix
/linux,windows系列;开发工具有VC、VisualStudio2008、Eclipse、NetBeans等;每个大平台下,还有很多的
的方向:如网络、数据库、脚本、HTML、动态网站、游戏开发等;有人还在学Dreamweaver做网页、Flash做动画、Photoshop做美
工、3DMax做三维动画…………是的,我们什么都想学。恨不得把所有的知识统统都塞到肚子里去。看到什么,想学什么!

今天看这VC的书,明天又看Java,后天又看C#,东搞西搞!看到别人做网页。自己兴趣了来了。好,学html语言,我也做网页,听说做
网页要会“网页三剑客”,所以又想学Dreamweaver、Flash。后来开始知道有JSP、PHP、ASP.NET做动态网站这玩意儿。也想去学,
学学学……

这是几乎所有在校大学生的通病。但是,这不是坏事,甚至可以说是好事。说明了你“求知欲”高!总比那些,生活没有激情,整天知道泡妞、上网、打游戏、混日子的强。

但是如果你今天想学这个,明天又想学那个。这样你就能永远徘徊在技术的门外。很多人都有过或者正在经历这样的苦闷日子:总觉得有“太多东
西”要学了,然而人的精力是有限的,总有永远学不完的感觉,所以心理特别急,整天惶惶不可终日,不知道先要学哪个,一会儿拿起这本书,一会拿起那本书,折
腾了几个月,突然发现自己什么都没有学到……

每一个大方向如果没有上几年的学习,很难能学习出什么来。但程序设计的最根本的东西是相同的。所以我们学习要抓根本。俗话说:通一理,融百里。

学程序设计就像习武一样,如果内功学的好,其他功夫就很容易上手。君不见《倚天屠龙记》中的张无忌练了“九阳神功”8年,练“乾坤大挪移”只需12个时辰吗?

习武之人,谁不想在“江湖”上扬名立万,谁不想成为万人敬仰的大侠?大侠之所以能成为“大侠”,当然有他们的看家本领。狄云的“神照神功”,金世遗的正邪融合的“乔北冥内功心法”,张无忌的“九阳神功”,段誉的“六脉神剑”,令狐冲的“独孤九剑”,哇,太多了...

古人历经千辛万苦才能找到这些“武功秘籍”。我们现在这些后辈,比起古人来说:简直太幸运了。去书店,各种各样的心功心法,剑法,拳法,应
有尽有,看得你眼花缭乱...你选什么呢?今天练“六脉神剑”几式,明天去学“降龙十八掌”几招,后天又去练“发暗器”,这样何时才有个尽头呢?你说,你

什么武功都会,但是“形似而神不似”,不得要领,不够火候。一上擂台,就被别人一掌打趴了。试问哪个软件公司敢要一个号称任何编程语言都会,而是每种语言
只能写出个“helloworld!”的程序员,你不被人家扫地出门才怪。

二、学**还是学**更有前途?

看了上面的话,有的同学已经开始烦了,“知道了知道了,不止一个像你这样的所谓的‘老前辈’跟我说过‘学什么都一样,思想才是最重要’的大
道理,可是你们站着说话不嫌腰疼呀,现实是有很多技术需要学,比如做Web开发就有JSP、PHP、ASP.NET等好多方向,我总得选一个吧!到底学哪
个有前途呢?我必须要选择一个有前途的,选错了就麻烦了。”

其实像“学**还是学**更有前途”的话没意义,因为“选择JSP还是选择PHP”的前途的差别不像“选择英语还是选择日语”的前途差别那
样大,不存在“选错方向”的问题,因为都是相通的,你也不能保证你毕业以后搞的就是你学的那个方向,更不能保证你靠你学的这点东西就能吃一辈子。比如我上

大学的时候一直在钻研是Delphi语言,可是毕业校园招聘的时候我照样在Java职位的考试取得了第一名,而且工作以后经过简单的学习就掌握了Java

语言,并且后来还写了三本关于Java语言的书;再如我毕业后两年多的时间一直在用Java开发,后来公司要做一套基于.NET的产品,我只用了一个礼拜
熟悉了.NET体系以及C#的语法,然后就开始进行开发。

不过就像上边说的“做Web开发就有JSP、PHP、ASP.NET等好多方向,我总得选一个吧!”这个问题是非常实际的,因为只有先学一
个才能深入这个方向,把这个方向学通了才能想以后“一通百通”。因此我的建议就是学校教过什么语言,你就继续深入学习这么语言,而不要去问“这么语言有没

有前途”这样的傻问题。尽量不要去学一门所谓“有前途”的新语言,因为你去学一门新语言就要把很多精力耗费在语言、语法本身,而耽误了编程的实战,而以一

个已经学过的语言来学习的话,起码语法本身不用再去学、开发工具本身不用再去熟悉,只要研究怎么使用这门语言开发有用的程序就ok了。比如大部分同学都学

过C语言(有的学校直接开了C++的课,但是C++的面向过程编程部分还是C语言),所以咱们就开了《C语言也能干大事》的课程,让同学们把精力放到学以
致用上,而不是学“有前途”的新语言上,这也是这个思想的一个体现。

举几个例子。咱们如鹏网的《计算机专业职业发展测评系统》是我用PHP开发的,但是在这之前我从来没写过PHP程序,但是我以前写过
JSP、ASP的程序,因为写网站程序的原理都是相通的,只是语法不同而已,因此我只用了几个小时的时间熟悉了开发PHP用的工具并且快速浏览了一下
PHP的语法,然后用半天时间就开发出了这个测评系统。想像一下一个整天在今天学JSP,明天学ASP,后天学PHP,大后天仰天长叹“到底学哪个有前
途”的人能用半天时间学会一门新语言吗?

我大学时有一个同学,他看我当时Delphi学的比较好,写了很多程序,他就说他也想学软件开发,让我教他Delphi,可是我们专业前一
个学期已经开了PowerBuilder的课,因此当时我就建议他还是继续深入学习PowerBuilder,用PowerBuilder写又实用价值的

东西,而不是像上课那样写HelloWorld的程序。当时Delphi还是如日中天的流行的编程语言,而PowerBuilder则市场占有率比较小,

他就说不想继续学PowerBuilder,因为PowerBuilder没前途,我就给他讲了“一通百通,从自己最熟悉的入手”这个道理,然后他就踏实

的深入研究PowerBuilder起来,到了毕业的时候他已经能用PowerBuilder写非常复杂的程序而且还学习了用PowerBuilder写

Web程序。毕业后没多久就应公司的要求用Delphi写程序,他只用了不到一周的时间学习了Delphi,然后就写出了一个符合公司要求的系统,当时他

就给我打电话向我报喜。前一阵子我听说他已经开始指导一些新员工用Java开发一个中型规模的企业级系统了。可以说他的成功就得益于“一通百通,从自己最
熟悉的入手”这个原则。

总结一下,不要管“哪门语言好就业、有前途”,因为那些“好就业、有前途”都是纸老虎。尽量不要学新语言,从自己最熟悉的语言入手,深入研究,出山后你就是被用人单位争抢的红人。

来源:51CTO

时间: 2024-11-09 01:46:20

给初学编程的人的新年干货的相关文章

由C#风潮想起的-给初学编程者的忠告(转贴)

编程|初学 由C#风潮想起的-给初学编程者的忠告(转贴)   出处     http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39041202,00.htm    我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶.我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心.而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等

请教-请我我一个初学Java的人应该看什么书?????

问题描述 请我我一个初学Java的人应该看什么书????? 大家好,我是一个新手,初学Java,我想请问我大学毕业转行学Java,应该看什么书,在线请教 解决方案 估计你没什么兴趣学什么东西,都毕业了已经过了求知的年龄.你的意图无非是掌握一种能混饭吃的本领. 因此,去耐心学习理论,你不感兴趣. 推荐你看李刚的疯狂系列.比如<疯狂Java讲义>,这种书估计对你找一个初级码农的工作比较有现实的意义. 解决方案二: 超级谢谢,我最近才学的,也乱啊,没办法,为了生活,只有重新学习 解决方案三: 21天

随笔——初学编程,急而不慌

晚上看学生的博客.刚学几周C++的同学,水平差别已经相当大了.前两年的差别没有这么大,刚起步,投入多少直接决定了感觉是否能来.为一些同学的状态着急,初入大学的懈怠期何时才能出来?! 一位同学发来了私信: 学生:老师,我很生气,写好了程序,仅因为一个大括号的错误无法发表.还有,程序写好了,无错误,却无法运行,同学说我工程建错了,结果费了九牛二虎之力,博文无法发表! 迂者:唐僧师徒历经--终于取得真经而归.这一切,都是需要你经历的.我们重视最后的结果,但这个过程,更加珍贵! 学生:老师,如果这种情况

c++-小女子初学编程,遇到的问题不少,希望各位大神耐心指教。。非常感谢!

问题描述 小女子初学编程,遇到的问题不少,希望各位大神耐心指教..非常感谢! 题目:声明字符型静态数据成员ServerName,保存其服务器名称;声明整型静态数据成员ClientNum,记录已定义的客户数量;定义静态函数ChangeServerName()改变服务器名称.在头文件client.h中声明类,在文件clent.cpp中实现,在文件test.cpp中测试这个类,观察相应的成员 下面是我写的程序: #include using namespace std; class CLIENT {

初学编程,在课上听着都懂,可课下自己却不知道怎么写,这是为什么呢?

问题描述 初学编程,在课上听着都懂,可课下自己却不知道怎么写,这是为什么呢? 解决方案 自己不会写,没思路,不知道用哪些词,哪些语句... 建议听课时不能光听,要做笔记,下课复习,动手写,不会再看笔记,再理解,为什么我没想到... 还建议买本好书,照着书上学,动手编程,写多了就知道了...程序就是很程序化得东西...解决方案二:要有胡试精神.O(∩_∩)O哈哈~解决方案三:动手啊,不要畏惧动手.都是在错误和好奇中长起来的

PHP 鸟哥:我也曾经是“不适合”编程的人

从一个在网上搜 PHP 教程的初学者,到 PHP 开发组核心成员,惠新宸觉得整个过程就像"打怪升级".和 Java 一样也被称为蓝领语言的 PHP,在他看来恰恰是能够培养更多编程者的摇篮,而人人都能编程的时代,势必会产生更多能够推动技术进步的牛人.他在博客风雪之隅上分享关于 PHP 语言和 Zend 引擎相关的研究.技术.新闻.左手代码,右手诗. 问:你是如何开始对编程感兴趣的? 我第一次进行"编程"好像还是在小霸王学习机上.后来大学学的是计算机,研究生的时候负责学

由C#风潮想起的-给初学编程者的忠告

编程|初学 我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶.我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心.而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑.C#就象当年的ASP一样,"忽如一夜春风来,千树万树梨花开",结果许多学校的信息学院成了"Web 学院".96,97级的不少大学生都去做Web 了.当然我没有任何歧视某一

为不会编程的人实现网站梦:Scroll Kit

近日,据国外媒体报道,想要创建一个网站,对于没有专业编程基础的人来说,可以说天方夜谭,而近日,纽约市的Scroll Kit希望改变这种状况.使用Scroll Kit提供的Web应用,即使你没有必要的编程知识,也可以创建一个像样的网站,这无疑给那些不擅编程但却想建立网站的人们注射了一针强心剂. Scroll Kit用户可以在一张空白的画布上放置任何东西:文字.图片等等,然后点击按钮,发布到Web上.这个产品比大多数"所见即所得"web编辑器都好,因为用户可以控制页面上的几乎每个像素,并且

菜鸟学编程总结集——帮你找到初学编程的回忆

到了期末,照例让同学们都写一篇学习总结.学习工科的同学,写写软文,这个能力还要有.没有刻意强调,有些人可以选择在考试完了以后再写. 这是教这门课的第三年,想将他们的总结做个链接了,这样的文字,远比看代码来得感触多一些.初入大学的同学们开始编程之旅,他们的视角,他们的困难和感受,很多过来人都忘记了. 好吧,少叨叨,上链接. 2011级 教学博客 学生名单 2012级 教学博客及学生名单 2013级 教学博客及学生名单 文体不限,自由表达,他们放得很开 很实在的总结,后悔给他们加了限制 又文体不限了