一、这多东西啥时候能学完?
现在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个时辰吗?
习武之人,谁不想在“江湖”上扬名立万,谁不想成为万人敬仰的大侠?大侠之所以能成为“大侠”,当然有他们的看家本领。狄云的“神照神功”,金世遗的正邪融合的“乔北冥内功心法”,张无忌的“九阳神功”,段誉的“六脉神剑”,令狐冲的“独孤九剑”,哇,太多了...
古人历经千辛万苦才能找到这些“武功秘籍”。我们现在这些后辈,比起古人来说:简直太幸运了。去书店,各种各样的心功心法,剑法,拳法,应有尽有,看得你眼花缭乱...你选什么呢?今天练“六脉神剑”几式,明天去学“降龙十八掌”几招,后天又去练“发暗器”,这样何时才有个尽头呢?你说,你什么武功都会,但是“形似而神不似”,不得要领,不够火候。一上擂台,就被别人一掌打趴了。试问哪个软件公司敢要一个号称任何编程语言都会,而是每种语言只能写出个“hello world!”的程序员,你不被人家扫地出门才怪。
二、学**还是学**更有前途?
看了上面的话,有的同学已经开始烦了,“知道了知道了,不止一个像你这样的所谓的‘老前辈’跟我说过‘学什么都一样,思想才是最重要’的大道理,可是你们站着说话不嫌腰疼呀,现实是有很多技术需要学,比如做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开发一个中型规模的企业级系统了。可以说他的成功就得益于“一通百通,从自己最熟悉的入手”这个原则。
总结一下,不要管“哪门语言好就业、有前途”,因为那些“好就业、有前途”都是纸老虎。尽量不要学新语言,从自己最熟悉的语言入手,深入研究,出山后你就是被用人单位争抢的红人。
三、企业里都需要什么方面的才能?
这个要视用人单位的要求而定了。你现在还没有毕业,也不知道未来要面对什么样的岗位。因此建议大家在上学期间不要偏科,所以的课程都要好好学,学好专业课,培养自己的“内功心法”,然后进入一个大公司,那么大公司自然会为你安排一个人才培养计划,在工作的环境中学习就更有目的性。
本文出自 “CowNew开源团队” 博客,请务必保留此出处http://cownew.blog.51cto.com/413531/160888
分享到:
相关推荐
### 多体动力学分析概览 #### 一、多体动力学分析的基本概念 多体动力学分析(Multi-body Dynamics Analysis,...随着计算技术的不断进步,未来多体动力学分析的应用将会更加广泛,为各行业带来更多的创新和发展机遇。
教育技术学电子书籍 何克抗版 .
在无线电电子学和电信技术领域,有多个国内权威的学术期刊。例如,《电子学报》是该领域最具影响力的期刊之一,它涵盖了电子科学和技术的广泛研究,包括电路设计、信号处理和通信网络等。《半导体学报》专注于半导体...
跟我学数字电子技术 密码:111111
密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的...密码在早期仅对文字或数码进行加、脱密变换,随着通信技术的发展,对语音、图像、数据等都可实施加、脱密变换。
PS技术 在学校里 学三年 也学不到这么多
该书涵盖了编码学和破译学两大核心分支,旨在帮助读者全面了解并掌握密码技术。 密码学是一门多学科交叉的领域,涉及数学、计算机科学、信息论以及通信工程等多个方面。在编码学中,主要关注如何设计安全的密码系统...
首先,电工技术是电气工程领域的基础学科,涵盖了电路理论、电磁场、电气设备、电力系统等多个方面。第四版的更新可能涉及了新的技术发展,如新能源、智能电网等现代电工技术的应用,使得教材更加贴近当前行业的实际...
《电工学电子技术(上册)重点总结》 电工学电子技术是一门涵盖广泛的学科,主要涉及电能的产生、传输、转换以及电子设备的工作原理。对于非电类专业的学生来说,理解和掌握基本的电工学和电子技术知识是至关重要的...
电化学储能技术是一种将电能存储为化学能、再将化学能转换为电能的储能方式。在电网系统中,电化学储能电站承担着调频与调峰的重要任务,可优化电网负荷,提高电能质量,增强电网的稳定性和可靠性。中电联发布的...
虽然我们无法确认该程序的具体功能,但根据其文件名,我们可以推测它可能是一个Photoshop的辅助工具或插件。这类工具的加入,可以极大地扩展Photoshop的功能,提供自动化任务处理、快速调整图像参数、增加特殊效果等...
通过以上分析,可以看出华南师范大学教育技术学考博专业真题覆盖了教育技术学的多个层面,从理论研究到实践应用,从国内发展到国际视野,旨在全面考察考生的学术素养和研究潜力。备考者不仅需要扎实的专业知识,还需...
密码学是信息安全的基石,它涉及到数据的加密、解密以及数字签名等多个方面,对于保护个人隐私、企业敏感信息以及维护网络空间安全至关重要。 本书首先会介绍密码学的历史和发展,阐述其在现代社会中的重要性。早期...
“Linux就该这么学”是一套非常受欢迎的学习资源,旨在帮助初学者和有一定基础的学习者掌握Linux操作系统的核心知识和技术。该系列课程通过一系列精心设计的视频教程,详细讲解了Linux的基础概念、常用命令、系统...
第五章病毒学检验基本技术
这些章节内容涵盖了计算机图形学3D开发的多个重要方面,从基础知识到高级技术,为学习者提供了一个全面的理论框架和实践指导。通过学习这些知识,可以掌握3D图形开发的基本技能,为游戏开发、虚拟现实、建筑设计等...
NBT(中国国家标准化管理委员会)是中国的标准化机构,NBT 42091-2016是该机构发布的一项技术规范,主要针对电化学储能电站使用的锂离子电池。 由于实际文档内容无法获取,我将尽可能地围绕“电化学储能电站用锂...
模拟电子技术是电子学的重要分支,它涵盖了电阻、电容、电感等被动元件,以及晶体管、运算放大器等主动元件的工作特性。在本教材中,读者可以学习到以下关键知识点: 1. **基本电子元件**:深入理解电阻、电容、...
随着计算技术的发展,多刚体系统动力学的研究也更加深入和广泛,对于机械设计、航空航天工程、机器人技术、车辆工程等领域的发展起到了重要的推动作用。通过建立多刚体系统的动力学模型,工程师可以预测系统的动态...
本文主要介绍了基于新一代GPS的多尺度形态学滤波技术研究,该技术可以对输入信号进行多尺度形态学滤波,达到滤波效果的同时,能够清晰的表达出不同尺度段的信号细节。 形态学滤波技术是基于形态学基础上的滤波方法...