- 浏览: 1148884 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (224)
- Web UI (11)
- Dynamic Language (7)
- Framework (9)
- Note & Try (17)
- JavaScript (38)
- Ant/Gant/Maven (2)
- Database (5)
- Software Engineering (13)
- Career (29)
- Team Management (5)
- Performance (12)
- Algorithm (17)
- News & Commets (23)
- System Design (17)
- OO Design (8)
- API Design (3)
- Programming Paradigms (8)
- Asynchronous Programming (5)
- Architecture (6)
最新评论
-
a2320064997:
请问博主,排序的动图是怎么做出来的?
排序算法一览(二):归并类排序、分布类排序和混合类排序 -
你的微笑我得阳光:
试试验证码
reCAPTCHA项目 -
mack:
一般采用json
对象转换的问题 -
fly_hyp:
我也做了一个中文编程软件,叫趣智思成
一些中文编程语言 -
facingSun:
受教了
前端解耦的一个最简单示例
简历和自我介绍上经常能够读到“精通Java”这样的话,有人和我说,精通Java的人太多了,精通Java已经不能算亮点、不能给自己加分了。可是事实真是这样吗?
对于语言的学习,我有一种观点,一是纵向,即要选择一门自己认为合适的语言学到有相当的深度。二在于横向,即要学习不同类型、不同历史和不同门派的语言:
- 既有底层的语言,也有高级语言;
- 接触一些动态语言、函数式语言;
- 了解一些不同语言的编程范型和编程方式,比如基于原型编程、面向切面编程、命令式编程等等;
- 最好能关注一门年纪尚浅,甚至小众的语言,了解一门语言的发展。
横向类比能够带来对一门语言的不同认识,但是,有广度而没有深度的专家是可笑的,深入地学习一门语言是不可缺少的。就以Java为例,依我看来,至少有这样几个递进的过程:
语法语义。
这是最基础的部分,都说Java简单,语法容易学习,但是,真要细说起一些细节来,也真够我啰嗦了。我见过一些所谓的“精通Java”的人,他们却不知道strictfp关键字,说不清volatile和transient的作用,不知道怎么去定义一个注解(@interface)。你觉得这些要求苛刻吗?对这些以“精通”要求自己的人。
熟悉语言的应用范围。
不同的语言有不同的擅长应用领域。就像想用Java去写操作系统或底层代码是多么不靠谱一样,在这个过程中应当熟悉语言的优势劣势,这里你自己会提出自己的见解。譬如Java最NB的地方在哪里?
- 跨平台?可是很多语言都可以跨平台;
- 开源?那开源的语言多了去了;
- 高性能的虚拟机?包括先进的编译解释优化技术;
- 还是那么多用Java实现的类库、框架呢?
把那些用Java实现的类库和框架脱离出Java语言本身来归类,未必是恰当的。熟悉Java就必须阅读许多类库和框架的源码。
学习语言的实现机制。
就像精通Java的程序员需要了解Java虚拟机一样,也许不需要对虚拟机规范一清二楚,但是起码要知道CAFE BABE吧?起码要了解JIT的机制吧?起码要明白垃圾回收策略中的CMS吧?起码要能尝试自己编译一把JDK吧?起码要能去定位那些无响应的Java程序问题吧?在这个过程中,从了解一门语言,将逐渐进化到去了解一门语言所处的平台。
整理语言发展的历史。
为什么学习编程语言也要关注它的历史?因为去了解一门语言的发展历史(比如这篇关于Java多线程编程的历史),可以明白在这过程中碰了什么壁、犯过什么错、有哪些大的变更,学过别人家什么东西……这对于分析现今这门语言与其他语言的碰撞、展望一门语言的未来大有益处。在这个过程中,会不由自主地将其和不同时期的其他语言比较。如果给你一次重新设计这门语言的机会,你一定能够提出不少改善的意见来。
我从来不相信精通Java是一件容易实现的事情。有一股风潮,说搞底层研究的人看不起搞上层业务的人,写C的人认为写Java的人没水平,做后台的人觉得做前台的没技术含量……我说,何必呢?
技术无贵贱,只是专注的领域不同而已。
文章系本人原创,转载请注明作者和出处(http://www.raychase.net)
注:本博客已经迁移到个人站点 http://www.raychase.net/ ,欢迎大家访问收藏,本ITEye博客在数日后将不再更新。
评论
我就是从不写精通的
大学主修java编程
工作也三年多了 真不敢说精通java 简历也从不写精通java 甚至从没提到过“精通”二字 结果是很明显的:面试被刷掉的概率很高;进了公司你会发现,周围的同事有的在编程方面跟你差不多 而有的甚至不如你 可你的薪水就是没别人高
2、知道这些关键字的区别,就是精通吗?
3、请教java的优势在哪里?
其实你写了精通,结果面试的时候 你就蛋疼了。
其实,写熟练掌握比较好,
他们却不知道strictfp关键字,说不清volatile和transient的作用
这些 我也不知道。
顶你!
不过现在大多的HR都是外行,
不这么写还真连面试的机会都可能没有。
难为了我们的码农们
+1 大公司很少会招个初级程序员就要求精通的 只有xx公司喜欢招个初级java程序员就要求精通, 大家只好这么写了。。
不过现在大多的HR都是外行,
不这么写还真连面试的机会都可能没有。
难为了我们的码农们
发表评论
-
大数据时代的隐私安全危机
2013-03-17 23:34 1884315晚会上,网易销售人员为了强调”精准营销”,面对央视镜 ... -
IT外企在中国
2013-03-08 11:46 4069要说这个话题是因为昨天和朋友聊起IT外企在中国就会“变味”的 ... -
Java的日期API真烂
2012-12-08 22:14 2814记得在我刚学Java的时候,真是搞不清楚Date和Cal ... -
观点的碰撞
2012-12-03 02:06 1303几周前我写了一篇文章,《对几个软件开发传统观点的质疑和反 ... -
谈谈盗版软件的问题
2012-11-16 00:01 2049一直很想谈谈这个话 ... -
史上最烂的代码
2012-11-08 22:17 1854其实本没有什么代码是“史上最烂”的,要有也只有“史上更烂 ... -
程序员漫画
2012-10-26 23:26 4127今天有一位同事群发了这样一张有意思的程序员漫画: ... -
编程的未来
2012-10-14 23:38 2475最近在看一本书,加来道雄(Michio Kaku) ... -
如何在局域网内抢带宽
2012-10-06 10:58 5682事情的起因是最近家里买了一台60寸的智能电视,支持点播( ... -
一些中文编程语言
2012-10-02 13:41 20065我自认为本文不是恶搞,让我们本着严肃认真的精神来审视这些 ... -
Dart:JavaScript的未来
2012-09-19 20:46 1770最近在关注Dart语言,下面这篇文章译自这里,其实是20 ... -
珍爱生命,远离微博
2012-07-27 15:24 1455好吧,标题党了。 ... -
普通程序员、文艺程序员和2B程序员
2012-07-08 23:37 2054本文纯属扯淡,欢迎对号入座。如果你不知道什么是普通青年、 ... -
那些陪伴我的国产软件,你们都在何方?
2012-07-05 00:05 1812那些陪伴我的国产软件,你们都在何方? 转眼过去 ... -
从“Google地图八位版”看国内的抄袭和微创新
2012-04-02 11:52 2784首先来看一段Google在愚 ... -
亲历2012百度开发者大会
2012-03-23 21:44 2162今天专门请了一天假,去参加百度开发者大会。看图说话。 上 ... -
新iPad发布会现场
2012-03-08 23:08 1510http://player.youku.com/player. ... -
酒桌上的计算机网络
2012-02-01 12:37 4322酒宴开始。 酒杯盛酒,酒杯碰撞,这是物理层; 你要根 ... -
十分钟,了解SOPA和PIPA
2012-01-19 21:35 2737SOPA和PIPA是什么? SOPA ... -
Tomcat 7 released
2011-01-16 22:03 1701Change Log见此: http://tomcat.apa ...
相关推荐
《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,...
要想精通java必须看的经典书籍(强顶要想精通java必须看的经典书籍(强顶要想精通java必须看的经典书籍(强顶
精通JAVA_SOCKET编程技术
精通java网络编程
书名:精通java核心技术。 很不错的一本书,适合初学者和专业人士。
精通JavaJDK、数据库系统开发Web开发程序源文件
精通java并发编程pdf高清版 , 学习并发编程的一本好书
包含本书全部代码。请注意,这是从入门到精通java代码,不是从入门到精通实例版代码。
精通Java+JDK ,很多实例源码,适合JAVA初学者
java精通swing程序设计 java精通swing程序设计 java精通swing程序设计 java精通swing程序设计 java精通swing程序设计
精通Java EE项目案例-基于Eclipse Spring Struts Hibernate光盘源码.rar精通Java EE项目案例-基于Eclipse Spring Struts Hibernate光盘源码.rar精通Java EE项目案例-基于Eclipse Spring Struts Hibernate光盘源码....
非扫描版!!!!真pdf!!
《精通JAVA核心技术》和随书源代码
最新版的书,自已看了一遍,内容很不错。分享给大家看看。 精通Java并发编程(第2版).pdf 电子书 【西】哈维尔·费尔南德斯·冈萨雷斯 (作者) 唐富年 (译者)
java多线程是我们在开发中常用的技术,也是开发设计中容易出错的地方,精通java多线程开发文档,能够帮助你提高多线程开发的水平。
java从入门到精通 PPT的压缩包 包含每个章节 可用于查询
从中你能了解精通JAVA的必要条件以及知识点
精通Java Swing程序设计,里面有各个类的详细说明.推荐!-proficient in Java Swing program design, there are all kind of details. Recommended!
精通java核心技术.pdf ---是一本书籍,不是源代码
java swing 教程 精通javaswing