也谈谈语言的上手时间问题
日期:2011-07-03 阅读:32 分类:生活相关
曾经有不下于5个人跟我探讨过一门语言多久可以上手的问题,这其中包括初学者,也包括有5年左右开发经验的人。
首先,我对语言的优劣的争论毫无兴趣,无论是java,c,.net还是说javascript,actionscript等,这些本没有什么可比性,都有各自的应用场景。下面切入正题谈下我对语言上手时间问题,这里指的上手指的是通过一定时间的学习可以独立的或者可以融入到项目组参与开发。
我觉得一门语言上手的时间取决于如下三个因素:
1. 开发人员的基本素养
对一门语言上手的速度与开发人员的基本素养有很大关系,语言的开发、运行平台不一样,但基本的编程理念、应用模式则都是一样的。这里的基本素养具体包含以下几个方面:
1) 对计算机基础知识的掌握
比如计算机原理,内存申请、使用、运行等管理策略还有对各种进制的理解,以及操作系统原理等。因为不管什么语言,这些都是相通的,是最基础部分。如果一个编程老手,编程经验很丰富,对计算机又了如指掌,那么上手一门新的语言,可想而知就是突破语法和IDE的使用就差不多了。
2) 设计模式的掌握度
不管是过程化编程语言,还是面向对象编程语言,都有其自己的设计模式,能根据具体的业务抽象出概念,然后应用到编程语言中是一个开发者很重要的素养之一,有了这个,哪怕是刚上手一门语言,写出的程序却是清晰、高效、优雅的。
2. 这门语言自身的复杂度
本来比如C语言、VB等这些早期语言自身是比较简单的,只不过是灵活多变。自身的复杂度应该不是问题,可是现在涌现的一些语言不得不说是相当复杂,比如C#,尤其Framework到4.0之后,更是增添了许多特性,感兴趣的可以到微软官方查看,在此就不列举了。虽然这些特性不是开发所必须的,但要既然选择了这一门语言,这些特性又是不得不考虑的,这些无疑会让想要入门者会觉得难度不小。
3. 这门语言现有的资料丰富度
现在有了互联网,各种技术社区也发展的比较完善了,比如微软的MSDN,IBM官方上的资料等都是学习的不二之选。如果你上手的是一门比较新的语言,可能就需要特别主动,并且有很强的主观能动性才能较快的上手。
综上所述,对于上手一门语言的时间问题,可见不可同日而语。在这里也希望大家不要纠结于语言本身问题,如果想要选一门语言,不妨先从如上三个方面自我衡量一下,大致的时间即可得出来,在这里我根据对身边的人一些了解列出一个简单的指标,只是大概的,个体差异比较大,并无太多参考价值:
初学者:一般上手一门语言3到6个月应该差不多。
3年经验者:一般上手一门语言1到3个月应该差不多。
5年及以上经验者:一般上手1个星期到一个月都是比较正常的。
有的人很容易上手一门语言,却没有恒心坚持下去,也不会在某些方面有较深的成就,有的人上手一门语言较慢,可是持之以恒,最后也会取得不错的成绩。在这里给大家分享一个我的一句话:
俗话说:万事通不如一事精,如果是初学者,不妨选择一门感兴趣的语言,深钻下去作为突破口,也许某一天,你会发现语言只不过都是浮云,扎实的基础、设计模式、应用模式的精通才会让你到另一个境界。
相关文章
- 掌握JavaScript语言的思想前提 2008-12-26
- 脚本语言详解 2011-11-01
- 在不同语言中转换获取时间戳(timestamp) 2011-10-17
- 2012年3月语言排行榜:JavaScript排名第八 2012-03-12
- java语言中异常的分类及区别 2010-07-13
- jQuery学习资料和文档 2008-07-06
- css学习书籍推荐 2009-02-13
- Web开发学习心得—HTML,XHTML 2009-03-18
- 7个有用的HTML5学习资源 2011-07-12
- 学习HTML5不可错过的12家国外网站 2011-07-22
- 为什么计算机时间要从1970年1月1日开始算起? 2011-11-04
- javascript 在各个浏览器中的超时时间 2009-02-05
- 2012年各大银行校园招聘的时间 2011-12-04
- 揭秘人体各器官衰老时间 2008-12-18