刚才和我弟弟通电话聊了聊这一段时间的学习以及下一阶段的学习规划,我弟弟在读大二,是计算机专业,他也是如鹏网上一个比较活跃的会员。今天和他聊电话,感触颇多,倒不是因为我发现了新的东西,而是因为竟然连他都不相信我说过的一些我认为非常根本、非常核心的话,“连我的亲兄弟都不信我说的话,那些在如鹏网上随声附和我、捧我臭脚的同学右有几个真正信我说的话的同学呢?”,想到这里心里不禁一片悲凉。

到底他说的那句话触动了我呢,那就是“我现在C++语法学的差不多了,刚才买了一本C#的书,想寒假的时候看看C#,然后下学期C++、C#同步学。”我问他“你难道不知道我经常提醒‘不要在多门语言间徘徊,把一门语言玩熟了 其他语言都是纸老虎’吗?”,他说“知道, 但是看毕业找工作都是招C#、Java的,招C++的特别少。”,我说“我说过多少次我自己的例子: 我大学大部分时间都是在搞Delphi,然后找工作前突击了半个月的Java,然后就拿到了Java工程师的Offer,而且还是笔试成绩第一名(杨中科:我的大学生活)。如果你现在什么语言都没有学,你说看C#挺好,以后想找C#的工作,那么我就建议你去学C#就好了,因为那样会‘一步到位’。但是你已经学C++半年了,刚把C++的基础语法学了一个大概,又要去学C#,那你就又浪费了半年时间,等半年以后也许你又发现Java挺不错,又去学Java的基础,那你这大学四年就完全是在‘学语言’了。”

为了让他更清楚的明白这个道理,我举了一个例子:学游泳,很多人的目标都是蛙泳、自由泳、蝶泳、仰泳都会,那样才酷。但是有的人学游泳就是练两下蛙泳,练两下自由泳,又练两下蝶泳,折腾了几个月,还是什么姿势都不会。而有的人则是从蛙泳练起,把蛙泳游的很顺以后,就有了‘水性’了,所谓水性就是“对水的感觉”,也许练蛙泳需要一个月,但是一旦把蛙泳练成了再学自由泳就很快了,如果一开始上来就蛙泳、自由泳一块学,一个月以后很可能还是在乱扑腾。“同步推进”看似是效率更高了,可能会认为“同时学C++、C#,这样以后我就两种语言都会了”,但是其实学编程一开始都有需要一个“形成编程感觉”的过程,假设学会语言的基础语法需要3个月,真正把语言玩儿到一个比较熟练的程度、找到“编程感觉”需要9个月,那么如果你一直只学一门语言,那么12月以后就等到达有“编程感觉”的程度了;而如果你是两门语言一块学,或者学完一门语言的基础又学另外一门语言,那么你的基础语法、“形成编程感觉”的过程都至少增倍了, 本想提高效率,反而事倍功半了。

遥想当年我大一大二的时候也走过类似的弯路,当年感觉Web开发“有前途”,因此放弃了学了几个月刚有点感觉的VB,去学Web开发的语言,依次把ASP、PHP、JSP学了一个遍,但是最后仍然是什么都不会,只记得for循环、函数等一些模模糊糊的词汇。反而是后来一门心思搞Delphi,而后又把Delphi里边一个用来开发Web的IntraWeb的框架玩熟了,回头再来看ASP、PHP、JSP, 发现其实无论什么Web语言,都是处理Form、Session、Request、Response、Cookie等这些东西,大同小异。我之前走过弯路,浪费了时间,希望同学们吸取我的教训,不要再走这种弯路。

他问到“现在总是.net、.net的炒的那么火,学C#多好呀”。我说“学了一阵子C#你又发现‘现在总是J2EE、J2EE的炒的那么火,学Java多好呀’,你就变成了大学四年一直在学语言的‘语言专家’了。 按照火的程度,C#、Java已经是过气的明星了,现在很多新语言也出来手舞足蹈了,如果你一直追星的话会累死你”。社会上某些人士出于自己的目的总是在炒作“大学学习要和社会保持”同步的舆论,适当的同步是可以的,但是如果总是追着社会上的流行路线跑,永远学不到真东西, 想学唱歌不应该今天去听张靓颖的演唱会、明天去听F.I.R的演唱会,而是应该跟着中央音乐学院的教声乐的过气大妈来学;有人总是说IT行业‘技术更新太快’,其实我要说 IT行业技术更新一点都不快,因为技术的进步不是推翻性的,而是改良性的,一门新技术的推出是为了解决老技术的一些问题,但是他们的不同只有10%,剩下的90%的根基部分则是完全相同的,而且那10%的不同部分也是“相同的问题,不同的解决方式”,同一个目的不同的途径的技术能有多大的差异性呢,很小很小。

我弟弟又问“我大学一直搞C++,那找工作的时候那么多C#、Java的职位我就放弃吗?”我回答“别担心,你一直玩C++,把C++玩熟了,找工作之前如果想应聘C#、Java的职位,可以到时候再找C#、Java的书对照性的突击一下,学习的方式也会和初学的时候不一样了, 只要对照一下C#和C++的异同点进行对照性的学习就可以了,你会发现大同小异,很快就可以从C++的高手变成C#的高手,照样可以突击几天的C#而把那些自称‘精通C#’的人打的稀巴烂”。

刚才在一个网站上看一个同学列出的学习计划:

需要和打算学习的和要了解的:
编程语言:c#,Java,c,c++,jsp,php,Delphi,Python,ruby,perl,ActionScript3.0
数据库:SqlServer、Oracle、MySQL、db2、PostgreSQL、SQLite、access
.net:wpf,Silverlight,winform,wcf,linq,mvc
html+css+JavaScript(jQuery)
软件:vs2009,vs2010,blend,visual C++,C-Free,Photoshop,flash,Dreamweaver............

相信这样‘伟大’的学习计划是很多同学都列过的,也包括我。希望大家以后不要再犯这种‘大而不精’的错误,编程语言选一门足以,数据库找一个就行,‘多多不善,浪费时间’。
C#、C/C++、Java……世上语言千千万,不存在哪个语言好、哪个语言有前途之类的问题。如果你没学过任何语言,那么你根据自己的意愿选哪门语言都可以,但是一旦选择了就不要再 移情别恋, 用情专一的让自己找到编程的感觉,以后就可以根据实际情况很轻松的 另寻新欢了。举一个我以朋友说的例子,虽然太三俗,但是很形象:泡完一个妞再泡另外一个妞不难,因为泡第一个妞已经知道怎么取悦女孩子了,再泡第二个、第三个就驾轻就熟了;难的是同时泡好几个妞,到最后只能是颗粒无收。

朱老师前两天给我说了三个字“ 知信行”。知:知道这个道理;信:相信这个道理;行:照着这个道理去行动。“知信行”就是学习的三个层次,只知不信不如不知,只信不行不如不信,只有“知道、相信、行动”这个这是才真是你的。如鹏网上的一些关于‘一通百通’、‘ 不要在语言间徘徊’、‘ 坚持就是胜利’、‘越容易得到的越不值钱’等道理的文章是达到了让同学们‘知’的程度,然后一些同学的案例证明了这些道理,则可以帮助你‘信’,但是‘行’没有人能代替你,只能靠你自己了。

参考文章:
1 、【解惑】计算机学习速成法 http://www.rupeng.com/forum/thread-263-1-1.html
2、 听杨中科吹牛B—《杨中科:我的大学生活》 http://www.rupeng.com/forum/thread-25-1-1.html
3、 程序化的思维与一通百通,一切语言都是纸老虎 http://www.rupeng.com/forum/thread-348-1-1.html
4、 这么多技术我该怎么学 http://www.rupeng.com/forum/thread-262-1-1.html

【解惑】杨中科说给弟弟的话相关推荐

  1. 杨中科的.NET 6新书的出版进度汇报

    各位朋友好,我有3个月没发公众号了,今天打扰大家一下,不好意思. 最近这3个月,我在忙着给我的.NET 6新书收尾,并且在.NET 6正式版发布后,我把书中用.NET 6 预览版编写的内容在.NET ...

  2. 杨中科.NET5视频教程更新了:DI、配置系统、Logging、EF Core等

    我的.NET5视频教程又更新了一些内容了,包含依赖注入.配置系统.日志系统以及部分Entity Framework Core的内容.Entity Framework Core还没全讲完,会继续更新. ...

  3. 【杨中科】问苍天,微软的技术更新真的快吗

    经常在网站上看到有人抱怨: "微软的技术怎么更新这么快,.Net2.0.3.0.3.5.4.0.4.5,我的妈呀,都跟不上微软的步伐了!" "还没学会Silverligh ...

  4. 随机数是骗人的,.Net、Java、C为我作证 - 杨中科 - 博客园

    移动端全链路跟踪保障体系 随机数是骗人的,.Net.Java.C为我作证 - 杨中科 - 博客园

  5. 自学杨中科老师视频 68.Part3-19:EF Core自引用的组织结构树(Av500515272,P68) 出现错误

    自学杨中科老师视频 68.Part3-19:EF Core自引用的组织结构树(Av500515272,P68) 出现错误 将方法改为如下

  6. 杨中科老师谈C语言指针问题快速解惑

    1. int a[3] = {2,5,8}; int* p = a; 把数组名赋值给指针表示将数组的首元素的地址赋予此指针. 2. int a[3] = {2,5,8}; int* p = & ...

  7. 杨中科 多线程 生成索引_遇见植物,发现精彩首届中科院核心植物园青年科学节暨版纳植物园第五届青年科学节举行...

    青年科学节开幕式现场 11月1日至2日,以"遇见植物"为主题的首届中科院核心植物园青年科学节暨版纳植物园第五届青年科学节在版纳植物园环境教育中心举行.版纳植物园党委书记.副主任杨永 ...

  8. 解惑:一通百通,为什么还同时出了C语言和.net的教程

    原始出处:http://student.csdn.net/space.php?uid=52781 作者信息杨中科 同学提问: 我是个大专的学生,我们学校不开设操作系统,编译原理,数据结构这些课,而是教 ...

  9. 【IT情感】关于专业、理想和工作的认知

    关于专业.理想和工作的认知 2012年年终总结 小的时候,天真无邪,无所谓理想,无所谓抱负,无所谓奋斗. 渐渐的长大了,懂事了,世界观.价值观.人生观开始变了,开始有了理想的雏形,那时候的理想简单又迷 ...

最新文章

  1. pyhton re模块
  2. vue的多选框存储值操作
  3. java final类 能被继承吗_Java中的类被final关键字修饰后,该类将不可以被继承()...
  4. 恒位油杯故障原因_厂家详解干式真空泵故障分析与保养办法
  5. 在JavaScript文件中读取properties文件的方法
  6. SAP Spartacus 事件服务 Event Service 使用介绍
  7. warning: the frame size of 1040 bytes is larger than 1024 bytes
  8. Linux 命令之 lsof -- 列出当前系统已打开的文件列表
  9. ASP.NET MVC必知必会知识点总结(二)
  10. 《RabbitMQ 实战指南》第五章 RabbitMQ 进阶(下)
  11. win10 看计算机配置要求,win10怎么看电脑配置
  12. PostgreSQL 10 高可用 本地SSD盘 版本发布
  13. JAMF的NetBoot/SUS Appliance
  14. 数字加字母文件 服务器,unraid服务器all in one 篇四:1秒钟完美解决jellyfin字幕乱码...
  15. 缺氧游戏里能造出计算机吗,缺氧游戏氧气制造方法汇总 缺氧氧气如何制造
  16. 《自顶向下计算机网络》其二 Application Layer
  17. 大数据使磁带重获新生
  18. Redis 50问
  19. 达梦数据备份还原(物理逻辑)
  20. JSON是什么?JSON字符串是什么?JSON对象又是什么?

热门文章

  1. Excel多个工作表合并,如何去除每个工作表中的表头,只保留一个表头
  2. 【调剂】985东南大学2020年苏州联合研究生院相关专业调剂信息
  3. ORB:FAST关键点和rBRIEF描述子
  4. android 六棱形分析图,Android自定义View_菱形图片
  5. php中或者符号,php中的或运算符号
  6. 商务投标的“内卷化”行为,竟无言反驳
  7. 工业交换机与商业交换机区别对比
  8. CF1658F 题解
  9. 小米跳智能家居大坑,丢芝麻捡西瓜值得吗?
  10. 游戏服务器停服维护公告,停服更新维护公告