想法IT解惑真经(百万高薪程序员锻造手册)

第十三节:这么多种技术 我该怎么学

2021-12-06  本文已影响0人  九歌城堡

有很多同学有这样的疑问,大学的课程体系中,仅仅是编程语言就有好多种,偏底层的有c/c++、汇编,偏上层的更多,比如Java,c#、Python等。这学期学了C语言,刚刚有点懵懂,下学期又开设了Java,后天看别的同学做了个网站,也跟着去学习JSP、PHP、ASP.NET做动态网站的玩意儿。看起来各种语言都学习了,到头来还是只会写个Hello World。

现在的现实情况的确是这样,IT技术日新月异,针对不同的行业,有不同的技术侧重,开发工具有VC、VisualStudio、Eclipse、wecode等;还有很多的的方向:如网络、数据库、脚本、HTML、动态网站、游戏开发等。有人还在学 Dreamweaver 做网页、 Flash 做动画、Photoshop做美工、3DMax做三维动画……

很多同学都是这种想法:什么都想学,恨不得把所有的知识统统都塞到肚子里去。看到什么,想学什么!

首先我想说,这不是坏事,甚至一定程度上可以说是好事。至少说明了你“求知欲”,肯下功夫去学习。在这一点上,总比那些生活没有激情,整天知道泡妞、上网、打游戏、混日子的强很多。

问题是如果你今天想学这个,明天又想学那个,这个月搞搞网站开发,下个月搞搞flash动画,这样你就能永远只能徘徊在技术的门外。吾生也有涯,而知也无涯。以有涯随无涯,殆已。什么意思?知识是无穷无尽的,你的精力是有限的,你用有限的精力是不可能学完无尽的知识的。所以要怎么样?要动脑子,要学会筛选,要制定计划。

我常常说,一个人想要成功,最基本的要素是有耐心有毅力。十年的事真的用十年去做,大部分人都是十年的事指望用十个小时搞定,因为他们能坚持的最大时长顶多十个小时,十个小时能干嘛?除了看爽文就是玩网游。游戏设计者,爽文写作者早就通过大数据调查研究过大部分人的心理承受能力极限了,所以一定是每分钟一次小高潮,每十分钟一次大高潮,及时给你反馈,让你上瘾你才能坚持下去嘛。

在很多的场合里,比的不是谁跑得快,比的恰恰是谁能够跑的久。说到这里不得不提三国里的司马懿,当时曹操的几个儿子曹丕、曹植等等都只活了三四十岁;就连神机妙算的诸葛亮,也只活了53岁而已;曹操、刘备等也就是六十多岁,司马懿什么也不用做,就是熬时间,熬死了曹操刘备、熬死了曹丕诸葛亮,最后在70多岁的时候夺了江山。

学程序设计就像习武一样,如果内功学的好,其他功夫就很容易上手。爱看金庸的都知道,《倚天屠龙记》中的张无忌练了“九阳神功”8年,练“乾坤大挪移”只需12个时辰。习武之人,谁不想在“江湖”上扬名立万,谁不想成为万人敬仰的大侠?大侠之所以能成为“大侠”,大多是有他们的看家本领。就像乔峰的“降龙十八掌”,张无忌的“九阳神功”,段誉的“六脉神剑”,令狐冲的“独孤九剑”……

书中的古人需要历经千辛万苦才能找到这些“武功秘籍”。我们现在背靠互联网,分分钟就能查到各种各样的心功心法,剑法,拳法,真是应有尽有,但弊端也就显露出来了,今天练“六脉神剑”几式,明天去学“降龙十八掌”几招,后天又去练“北冥神功” ,最终的结局就是,编程语言都会,但是每种语言只能写出个“hello world !”。

我大学里见过只对C语言感兴趣的,一门心思的写C语言,练习编程逻辑和算法,熟悉各种数据结构,最后也是高薪入职了互联网大厂;我见过只对Java感兴趣的,天天看Java,后来也谋取了好的出路。

不同语言的差别在那里呢,只不过在于,做web程序开发的,能够很轻松的做出一款产品,一个界面,是好是坏肉眼可见,而做C++或者是C语言、驱动开发的,天天对着编辑框,由于你做的,往往是一个产品中很小的一个部件,所以你很难短期内看到一个产品,看到成果。对于学习者的耐力是很大的考验。

说白了还是一句话,这些都是武功招数,你选定一个方向,天天练习,天天研究,就像是一个人练习扎马步打坐练内功。锻炼的就是你的程序思维能力,锻炼你用程序的方式解决现实问题的能力。直到最后,你能够想程序一样去思考,去看待问题,去设计功能。

我们在招聘的时候,编程的基本功是一个方面,还有另一个方面就是一个人的思维或不活跃,有道是:有道无术,术尚可求;有术无道,道止于术也。一个思维敏捷、经验丰富的程序员,哪怕他是搞C语言开发的,你真的遇到C++、Java的问题,他网上查一查,也就上手了。这些,都是需要在一个方向上不断积累、不断摸索,我们要成为的是,具有艺术美感的设计者,而不是只懂得编码的码农。

上一篇下一篇

猜你喜欢

热点阅读