这是IT职场人生系列的第二十一篇。(序言,专栏目录)

最近《火星人敏捷开发管理工具》接近发版了,回忆起一年半以前刚利用业余时间开工的时候,编程已经中断了7年(03年最后一次用VC++6.0编码),开发所需的C#、Html、asp.net、MVC2(现在用的是3)、LINQ、JS、JQuery、Ajax一个也没用过,反倒是在03年最后一个4个月项目中用到过的SQL Server算是唯一可以直接拿来用的技术了。

一年的时间里边基本上自己一个人编程也没师傅可问,书只买了一本只看了1/10,剩下的全部两本电子书(等等会讲到)+Google+StatckOverflow,现在说不上来学会这些技术没有,但是的确“会使用这些技术编程”了,而且还有正式的商业产品问世。

下面会总结一下学习新语言的一些技法和心法,很多不完全来自于这一年半的经验,也包含很多接触其他开发人员时候听到想到的东西。

如何开始学习

一定要从一个实际的项目开始,一定要从模仿一个完整的例子开始。

本人学过汇编、BASIC、FORTRAN、VAX C、Turbo C、TurboC++、C++Builder、VC++、asp.net/C#这九种语言或者说开发环境,用的最好的TC/VC/C#都是遵循这个过程来的,其他的都不是,所以也没学成。

这次面临这么多没见过的技术,如果面前拿起10本书,都不知道从哪看起,因为他们盘根错节,没有太强的先后顺序。你编写mvc2不懂C#不行,懂C#不懂asp.net不行,编写asp.net不懂Html不行,光懂Html不会 JQuery太傻,光耍JQuery不玩JS太浅……但是,也总不能从JS倒着开始学吧。怎么办呢?

当时,找了一本电子书就是这个http://blog.csdn.net/cheny_com/article/details/5443661 提到的Scutt Gu的Nerddinner(现在太老旧了别读了),里边介绍如何用asp.net的MVC框架编程,有一个实际的完整例子。不过,如果连C#、ASP.net、Html都不懂,怎么学MVC呢?

这就涉及到一个学习心法:技术上不求甚解,业务上精益求精。(日后会有详细解释,这里先这么摆着,肯定有人有不同意见)

大致意思是说:一定要知道,外国小孩在一岁的时候学外语不是从音标、单词这些东西开始学的,之后也没有“深入、扎实、系统”地学习过外语,而是直指要解决的问题(吃喝拉撒)。这个样子学习外语我们可能没有这个条件,但是学习语言却能。

我们的最终目的不是要研究语言,而是要用它做我们要做的事情,所以显然的一种方法,是去“生硬”地模仿别人的做法,就像小孩模仿大人说话一样。

当时差不多用了一个月把nerddinner这个完整的例子一步一步抄写、编译、运行了一遍,这本书最大的好处就在于他假设你就差MVC不懂了,所以一句废话都没有,我也就一句废话没学过。

如果有一个实际的项目,就比一个完整的例子更好,当然多数时候很难。

获取帮助

很多时候我们都希望身边有个人肉百度,问什么答什么,把问题解决掉。本人也力推139团队和松结对编程(参考博客栏目),帮助新手成长。

但是如果就是没人在,怎么办呢?大致总结了这几点。

1. Google+百度+StackOverflow

一年半前还没离职的时候,我经常转到研发部找他们的技术大拿问问题(就是这位:http://blog.csdn.net/lihonggen0),发现他也不是什么都懂,但是也从来没有问住过他,原因是他差不多等我一问,就打开了Google或百度开搜,凭借一种“主动搜索能力”,他能迅速定位答案。

所以逐渐意识到自己OUT了,03年这些东西还没有,所以习惯了看书、问人了。于是后来除了“C#和ASP.Net到底是什么关系”这些比较模糊的问题,就再也不去找他了。

为什么提倡搜索而不是找人问呢?因为搜索过程本身很长见识,还会产生很多副产品,带着自己的思考观察和思考别人的众多答案,培养“主动搜索能力”,是一个非常重要的思考方式

(待续)

转载于:https://www.cnblogs.com/wodeyitian/archive/2012/04/05/2459871.html

IT职场人生系列之二十一:如何学习新语言(一)相关推荐

  1. IT职场人生系列之二十:危险职业(续1)

    这是IT职场人生系列的第二十一篇.(序言,专栏目录) 之前泛泛地讲了一些危险职业,基本包括两大类:没有积累的(可替代的)和出路狭窄的(但未必差的).中间有不少读者写来邮件问了一些自己的职业,有的作答, ...

  2. IT职场人生系列之二十:危险职业(下)

    这是IT职场人生系列的第二十篇.(序言,专栏目录) 果然还有下篇,说说不危险和危险职业的基本定义,与以前的维度有点不同的. 核心与非核心职业 实际上软件企业中间有一根中轴线,是每个企业的核心. 在产品 ...

  3. IT职场人生系列之二十三:知识体系(专家与杂家)

    这是IT职场人生系列的第二十三篇.(序言,专栏目录) 专家与杂家 专家与杂家之争由来已久. 挺专家者说:只有专一,才能学透学精:那些泛泛之辈,只能学到些皮毛,终究不能有所成就. 挺杂家者说:只有广泛, ...

  4. IT职场人生系列之二十三 知识体系(专家与杂家)

    这是IT职场人生系列的第二十三篇.(序言,专栏目录) 专家与杂家 专家与杂家之争由来已久. 挺专家者说:只有专一,才能学透学精:那些泛泛之辈,只能学到些皮毛,终究不能有所成就. 挺杂家者说:只有广泛, ...

  5. IT职场人生系列之二十二:如何学习新语言(二)

    获取帮助 谦虚.大胆.再谦虚地尝试 这几个词看起来很不搭嘎,但我细细回忆起来10多年编程的经历,这句话很可能是高手与低手最后产生差别的关键,所以重点写一整篇. 菜鸟不是低手,低手指的是工作了很久,但技 ...

  6. IT职场人生系列之十二:语言与技术I

    本文是IT职场人生系列的第十二篇. 最近移动互联网很流行,很多人都在学习IOS.Android编程.这也引起一个入行.改行的潮流. 那么,作为新手.老手,应该怎样选择自己学习的语言和技术呢? 本人从早 ...

  7. IT职场人生系列之十:创业观

    本文是IT职场人生系列的第十篇. 最近头条是关于创业的,自己曾经想过很多,业来说两句. 本文不涉及如何创业,该在什么行业创业的内容,只是从年龄的角度,看年轻人是否应该创业. 没有太多脉络,从问题收入. ...

  8. IT职场人生系列之八:行业与公司类型

    本文是IT职场人生系列的第八篇. 软件公司五花八门,还分为很多行业,给选择公司带来更多困难.不过尽管行业很多,但却有一些相对简单的方法来理解其收入和晋升空间的差异,可以依据自己的个人情况作出正确选择. ...

  9. IT职场人生系列之七:学外语

    本文是IT职场人生系列的第七篇. 这是一篇旧文,因为很符合系列思想,所以重新粘贴一下保持系列完整性. 本人是非常相信<功夫熊猫1>中的思想的:只要有勇气并掌握了学习方法,什么困难都能解决, ...

最新文章

  1. cisco2950交换机密码恢复
  2. C++primer 10.2.1节练习
  3. 语言运行泰博那契数列_波浪理论的数字基础-斐波那契数列
  4. WebSocket In ASP.NET Core(二)
  5. lfu算法实现c语言_哈希查找算法(C语言实现)
  6. jQuery原理第一天
  7. jquery实现的滚动新闻(多个实例代码)
  8. linux是用于汇编语言,深入理解程序设计:使用Linux汇编语言
  9. 小程序思维导图(基础图)
  10. 经营管理者杂志经营管理者杂志社经营管理者编辑部2022年第7期目录
  11. luogu1600天天爱跑步
  12. 机器人学-笔记-斯坦福大学公开课-class 1
  13. Kotlin协成的简单理解
  14. 如何让计算机从固态硬盘启动不了,电脑设置固态硬盘启动的方法
  15. python用什么软件编程-初学 Python 需要安装哪些软件?
  16. 右键收藏,2021 Google 开发者大会怎么看?
  17. 结对第一次—原型设计(文献摘要热词统计)
  18. 【游戏逆向】FPS游戏自瞄透视之堆栈分析
  19. HJ100 等差数列
  20. Mybatis从入门到精通(刘增辉)

热门文章

  1. 浅析个人网站建设需要注重的建设问题
  2. 计算机课程成绩表排名怎么算,微机原课程设计学生成绩名次表设计.doc
  3. 六年级下册计算机电子板报教案,小学信息技术闽教版四年级下册第6课 制作电子板报教案设计...
  4. beego 显示html文件,[Beego] 内置的模板函数(不同格式的字符串和html的互转)
  5. 中信建投云计算机系列报告二,【中信建投 通信】云计算系列报告之二:电信与数通共振,光模块迎高景气(更新)...
  6. python中的doc_基于Python获取docx/doc文件内容代码解析
  7. 异常检测——无监督、高斯分布模型,需要带标记的样本数据,基本假设:特征符合高斯分布...
  8. 主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)
  9. js委托事件-addEventListeners(冒泡方向)
  10. PTA L1_043 阅览室(详解坑点)