- 浏览: 1163273 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1926315晚会上,网易销售人员为了强调”精准营销”,面对央视镜 ... -
IT外企在中国
2013-03-08 11:46 4101要说这个话题是因为昨天和朋友聊起IT外企在中国就会“变味”的 ... -
Java的日期API真烂
2012-12-08 22:14 2878记得在我刚学Java的时候,真是搞不清楚Date和Cal ... -
观点的碰撞
2012-12-03 02:06 1358几周前我写了一篇文章,《对几个软件开发传统观点的质疑和反 ... -
谈谈盗版软件的问题
2012-11-16 00:01 2091一直很想谈谈这个话 ... -
史上最烂的代码
2012-11-08 22:17 1888其实本没有什么代码是“史上最烂”的,要有也只有“史上更烂 ... -
程序员漫画
2012-10-26 23:26 4167今天有一位同事群发了这样一张有意思的程序员漫画: ... -
编程的未来
2012-10-14 23:38 2524最近在看一本书,加来道雄(Michio Kaku) ... -
如何在局域网内抢带宽
2012-10-06 10:58 5739事情的起因是最近家里买了一台60寸的智能电视,支持点播( ... -
一些中文编程语言
2012-10-02 13:41 20181我自认为本文不是恶搞,让我们本着严肃认真的精神来审视这些 ... -
Dart:JavaScript的未来
2012-09-19 20:46 1814最近在关注Dart语言,下面这篇文章译自这里,其实是20 ... -
珍爱生命,远离微博
2012-07-27 15:24 1510好吧,标题党了。 ... -
普通程序员、文艺程序员和2B程序员
2012-07-08 23:37 2122本文纯属扯淡,欢迎对号入座。如果你不知道什么是普通青年、 ... -
那些陪伴我的国产软件,你们都在何方?
2012-07-05 00:05 1855那些陪伴我的国产软件,你们都在何方? 转眼过去 ... -
从“Google地图八位版”看国内的抄袭和微创新
2012-04-02 11:52 2853首先来看一段Google在愚 ... -
亲历2012百度开发者大会
2012-03-23 21:44 2206今天专门请了一天假,去参加百度开发者大会。看图说话。 上 ... -
新iPad发布会现场
2012-03-08 23:08 1551http://player.youku.com/player. ... -
酒桌上的计算机网络
2012-02-01 12:37 4375酒宴开始。 酒杯盛酒,酒杯碰撞,这是物理层; 你要根 ... -
十分钟,了解SOPA和PIPA
2012-01-19 21:35 2788SOPA和PIPA是什么? SOPA ... -
Tomcat 7 released
2011-01-16 22:03 1765Change Log见此: http://tomcat.apa ...
相关推荐
《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,...
要想精通java必须看的经典书籍(强顶要想精通java必须看的经典书籍(强顶要想精通java必须看的经典书籍(强顶
《精通Java核心技术》是一本深度剖析Java编程语言的著作,旨在帮助读者无论是初学者还是专业人士,都能提升对Java核心技术的理解和应用能力。本书涵盖了广泛的知识点,旨在建立一个全面而深入的Java技术体系。 首先...
《从入门到精通Java全代码》是一本针对Java初学者精心编写的教程,旨在帮助读者逐步掌握这门广泛使用的编程语言。"明日科技"作为标签,暗示了这本书可能结合了现代编程理念和技术,以适应快速发展的IT行业。压缩包中...
【21天精通Java】是一本旨在帮助初学者在短时间内快速掌握Java编程的教程,适合对编程有一定兴趣但经验不足的“菜鸟”。该教程强调实践性,内容翔实,覆盖了从基础环境搭建到Web应用开发的全过程。 首先,学习Java...
本资源“java从入门到精通PPT”提供了一套完整的Java学习路径,通过一系列PPT帮助初学者逐步掌握这门强大的语言。PPT的形式使得学习过程更加直观和易于理解,特别适合自学者进行系统性学习。 首先,Java入门阶段,...
这个压缩包文件的主题聚焦于“精通JavaJDK、数据库系统开发以及Web开发程序源文件”,这暗示了它包含了一系列用于学习和实践这三个核心领域的资源。下面我们将深入探讨这些关键知识点。 1. **JavaJDK**: JavaJDK...
精通JAVA_SOCKET编程技术 在深入理解JAVA_SOCKET编程技术之前,我们首先需要明确Socket的基本概念及其在Java中的应用。Socket,即套接字,是网络通信的基础,它提供了一种在网络中进行数据交换的方式,使不同计算机...
Java JDK,全称为Java Development Kit,是Oracle公司提供的用于开发和运行Java应用程序的软件开发工具包。这个资源的目的是帮助开发者全面...通过不断学习和实践,你将能精通Java JDK,为你的编程生涯打下坚实的基础。
Java网络编程是开发分布式应用程序的关键技术,它涵盖了网络通信的所有...在"精通Java网络编程"的学习过程中,可能涉及的光盘资料可能包括源代码示例、实战项目、讲解视频等,这些都是加深理解和提升技能的有效资源。
本资源“Java入门到精通完整教程+源码.zip”提供了一个全面的学习路径,帮助初学者逐步掌握Java编程技能并进阶至精通。下面将详细解析这个压缩包中的学习内容。 首先,"Java1908-master"可能指的是2019年8月的一个...
《精通JAVA核心技术》是一本深度探讨Java编程语言的著作,旨在帮助读者全面理解并掌握Java的核心概念和技术。这本书涵盖了从基础语法到高级特性的广泛内容,对于任何希望深入学习Java的开发者来说,都是一个宝贵的...
《21天精通Java》是一本为初学者和有一定编程基础的人设计的Java教程,旨在通过21天的学习,帮助读者快速掌握Java编程的核心概念和技术。"21天"的概念源自于快速学习的理念,尽管这可能显得有些浮躁,但对那些时间...
精通Java+JDK ,很多实例源码,适合JAVA初学者
总的来说,《Java入门到精通》这本书全面覆盖了Java编程的基础和进阶知识,无论你是零基础的初学者还是希望深入学习的开发者,都能从中受益匪浅。通过系统的阅读和实践,你将能够掌握Java编程技能,为你的编程事业...
在《21天精通Java》中,你还将学习异常处理,这是一个处理程序运行时错误的重要机制。通过学习如何捕获和处理异常,你可以编写出更加健壮和稳定的代码。 文件I/O操作是任何编程语言都不可或缺的一部分。Java提供了...
精通Java EE项目案例-基于Eclipse Spring Struts Hibernate光盘源码.rar精通Java EE项目案例-基于Eclipse Spring Struts Hibernate光盘源码.rar精通Java EE项目案例-基于Eclipse Spring Struts Hibernate光盘源码....
通过“JAVA基础入门到精通pdf”,你可以逐步掌握这些基础知识,并通过实践加深理解。记住,理论学习与实际编程相结合是学好Java的关键。不断练习,参与开源项目,你将逐渐精通这门强大的编程语言。
《精通Java--JDK、数据库系统开发、Web开发基础与实例》是一本全面覆盖Java编程技术及应用实践的书籍。本书旨在帮助读者深入理解和熟练掌握Java语言,从基础到高级,从理论到实践,全方位提升Java开发技能。 首先,...
通过学习《精通JAVA WEB整合开发》中的内容,你将能够熟练掌握Java Web开发的核心技术,提升项目开发效率,并且能够应对复杂的业务需求。无论是初学者还是有一定经验的开发者,都能从中受益,进一步提升自己的技能...