- 浏览: 2150509 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (682)
- 软件思想 (7)
- Lucene(修真篇) (17)
- Lucene(仙界篇) (20)
- Lucene(神界篇) (11)
- Solr (48)
- Hadoop (77)
- Spark (38)
- Hbase (26)
- Hive (19)
- Pig (25)
- ELK (64)
- Zookeeper (12)
- JAVA (119)
- Linux (59)
- 多线程 (8)
- Nutch (5)
- JAVA EE (21)
- Oracle (7)
- Python (32)
- Xml (5)
- Gson (1)
- Cygwin (1)
- JavaScript (4)
- MySQL (9)
- Lucene/Solr(转) (5)
- 缓存 (2)
- Github/Git (1)
- 开源爬虫 (1)
- Hadoop运维 (7)
- shell命令 (9)
- 生活感悟 (42)
- shell编程 (23)
- Scala (11)
- MongoDB (3)
- docker (2)
- Nodejs (3)
- Neo4j (5)
- storm (3)
- opencv (1)
最新评论
-
qindongliang1922:
粟谷_sugu 写道不太理解“分词字段存储docvalue是没 ...
浅谈Lucene中的DocValues -
粟谷_sugu:
不太理解“分词字段存储docvalue是没有意义的”,这句话, ...
浅谈Lucene中的DocValues -
yin_bp:
高性能elasticsearch ORM开发库使用文档http ...
为什么说Elasticsearch搜索是近实时的? -
hackWang:
请问博主,有用solr做电商的搜索项目?
Solr中Group和Facet的用法 -
章司nana:
遇到的问题同楼上 为什么会返回null
Lucene4.3开发之第八步之渡劫初期(八)
此刻,夜深人静,时间已超过凌晨零点,散仙还在读张龙老师的一篇博客,特别是读到如下的一段话,感触颇深,内心思绪良久,觉得此段话若能在25岁之前领悟,其价值真胜敲过十年代码,下面,散仙会把张龙老师的这段领悟,原样贴在下面,供各位道友,细细品味。
1. 基础的重要性。我总是不断强调基础的重要性,因为我是有切身体会的。基础的东西可以让你受用一生。struts出来了,webwork出来,tapestry出来了,jsf出来了,struts2也出来了,等等等等。但是这些框架或者标准都是新东西吗?其实每个人都知道并不是的,他们都是基于HTTP协议的,换句话说都是构建在jsp与servlet基础之上的,有很多人连这两个基础都没掌握好,就去学这些框架,这真是难以想象的。有了好的基础会让你学习新东西更快,也更扎实,走的也更远,否则你永远都是在跟着别人的脚步。
2. 还是基础。我们都知道Spring是非常优秀的框架,也是很多公司采用的技术选型。但是你是否真的了解Spring的核心IOC与AOP了吗?适当看些设计模式的书会让你受益匪浅。其实你只要掌握了java的动态代理对于AOP的理解就是自然而然的事情了。
3. 舍得投入。 有时间的话买些书看看,好书可以让你系统的学习一些技术,而不是一些支离破碎的技术点。
4. 抓紧时间。 将游戏的时间控制的少一些,把精力放在学习上吧,如果你想投身IT行业,做好不断学习的准备
5. 要有激情。 没有激情的人生是惨淡的人生。生活和学习要有激情,否则你体会不到淋漓尽致的快乐与苦痛。
6. 要有耐心。 没有耐心是无法成为一个优秀的程序员的。其实写程序的时候大部分时间是与错误、异常相伴的,不要幻想一下就能将程序写对,优秀的程序实际上是不断重构的过程。
7. 要能耐得住寂寞。 很多时候我们都是与计算机为伴的,如果你没有对程序的兴趣与热情,时间长了你会坐不住的。
8.英语的重要性,如果你想进外企的话,那么英语是必须要过的一关(主要体现在听说上)。
9. 最后一点,坚持学习。活到老学到老是对程序开发人员最好的描述。
最后,散仙再唠叨几句的自己的心得体会,张龙老师说基础非常重要,散仙也是最近才领悟出来,以前一直都是处于,知其然不知其所以然的感觉,比如说某个技术或框架,Lucene也好,Hadoop也罢,只要是由Java写的东西,散仙愚见,只要你Java SE足够熟练,那么上手起来其实是非常容易的,关于Java EE方法,张龙老师说的,只要你Servlet和Jsp拿下了,其他的一些Struts,JSF,Spring MVC诸如此类的框架,学习起来,非常简单,这就很想散仙想说的另外一个例子,只要你JDBC真正的拿下了,其他的一些JPA,Hibernate,MyBatis,JDO,学习起来也是如此,对想学习全文检索的朋友们,散仙建议只要你把lucene拿下了,其他的一些像solr,ES,Compass,hibernate search,掌握起来,也是易如反掌,不过这些都不是散仙最后想要说的重点,散仙想说的是,如果你想做到在基于Java这个平台下的世界里,随心所欲,游刃有余,那么请你一定认真学好并真正掌握,那个经常被大部分人忽视而不起眼的Java SE的一系列技术。
最后,感谢各位道友,能够坚持看完此篇文章!
兄弟创业了吗?
是的,根基很重要!
坚持,加油。
谢谢,加油!
嗯,加油!
大善!
你这么说 我觉得有点过了 这几句话只是强调基础的重要性,又没说非要把基基基础的都全学一遍,伟大的程序员毕竟少数.做一个优秀的程序员就可以了.
按需学习,先解决手头是对的,但是基础差到连手头的工作都解决不好呢.
文章面向的读者应该不是立志去做伟大程序员的人.
恩,不错,加油!
1. 基础的重要性。我总是不断强调基础的重要性,因为我是有切身体会的。基础的东西可以让你受用一生。struts出来了,webwork出来,tapestry出来了,jsf出来了,struts2也出来了,等等等等。但是这些框架或者标准都是新东西吗?其实每个人都知道并不是的,他们都是基于HTTP协议的,换句话说都是构建在jsp与servlet基础之上的,有很多人连这两个基础都没掌握好,就去学这些框架,这真是难以想象的。有了好的基础会让你学习新东西更快,也更扎实,走的也更远,否则你永远都是在跟着别人的脚步。
2. 还是基础。我们都知道Spring是非常优秀的框架,也是很多公司采用的技术选型。但是你是否真的了解Spring的核心IOC与AOP了吗?适当看些设计模式的书会让你受益匪浅。其实你只要掌握了java的动态代理对于AOP的理解就是自然而然的事情了。
3. 舍得投入。 有时间的话买些书看看,好书可以让你系统的学习一些技术,而不是一些支离破碎的技术点。
4. 抓紧时间。 将游戏的时间控制的少一些,把精力放在学习上吧,如果你想投身IT行业,做好不断学习的准备
5. 要有激情。 没有激情的人生是惨淡的人生。生活和学习要有激情,否则你体会不到淋漓尽致的快乐与苦痛。
6. 要有耐心。 没有耐心是无法成为一个优秀的程序员的。其实写程序的时候大部分时间是与错误、异常相伴的,不要幻想一下就能将程序写对,优秀的程序实际上是不断重构的过程。
7. 要能耐得住寂寞。 很多时候我们都是与计算机为伴的,如果你没有对程序的兴趣与热情,时间长了你会坐不住的。
8.英语的重要性,如果你想进外企的话,那么英语是必须要过的一关(主要体现在听说上)。
9. 最后一点,坚持学习。活到老学到老是对程序开发人员最好的描述。
最后,散仙再唠叨几句的自己的心得体会,张龙老师说基础非常重要,散仙也是最近才领悟出来,以前一直都是处于,知其然不知其所以然的感觉,比如说某个技术或框架,Lucene也好,Hadoop也罢,只要是由Java写的东西,散仙愚见,只要你Java SE足够熟练,那么上手起来其实是非常容易的,关于Java EE方法,张龙老师说的,只要你Servlet和Jsp拿下了,其他的一些Struts,JSF,Spring MVC诸如此类的框架,学习起来,非常简单,这就很想散仙想说的另外一个例子,只要你JDBC真正的拿下了,其他的一些JPA,Hibernate,MyBatis,JDO,学习起来也是如此,对想学习全文检索的朋友们,散仙建议只要你把lucene拿下了,其他的一些像solr,ES,Compass,hibernate search,掌握起来,也是易如反掌,不过这些都不是散仙最后想要说的重点,散仙想说的是,如果你想做到在基于Java这个平台下的世界里,随心所欲,游刃有余,那么请你一定认真学好并真正掌握,那个经常被大部分人忽视而不起眼的Java SE的一系列技术。
最后,感谢各位道友,能够坚持看完此篇文章!
评论
93 楼
beowulf2005
2013-12-06
学好数学,IT都是浮云。
92 楼
qindongliang1922
2013-12-06
tanglanwen 写道
说得很有道理,但是程序员应该学会怎么不受制于人,自己找方向,创业!
兄弟创业了吗?
91 楼
tanglanwen
2013-12-06
说得很有道理,但是程序员应该学会怎么不受制于人,自己找方向,创业!
90 楼
qindongliang1922
2013-12-06
j00131120 写道
深有体会,感慨 作者总结的太精辟了。
是的,根基很重要!
89 楼
j00131120
2013-12-06
深有体会,感慨 作者总结的太精辟了。
88 楼
qindongliang1922
2013-12-06
一个java程序员 写道
实话,我现在就回头学习基础了。呵呵,一直都是菜鸟。好文章。转了
坚持,加油。
87 楼
qindongliang1922
2013-12-06
86 楼
一个java程序员
2013-12-06
实话,我现在就回头学习基础了。呵呵,一直都是菜鸟。好文章。转了
85 楼
qindongliang1922
2013-12-05
manxd539 写道
支持分享。
谢谢,加油!
84 楼
manxd539
2013-12-05
支持分享。
83 楼
qindongliang1922
2013-12-05
djcbpl 写道
最近给公司员工培训,我也在他们代码中发现,基础真的很重要
嗯,加油!
82 楼
qindongliang1922
2013-12-05
brave2211 写道
楼主说的都是对的,但这些道理经常被人忽略.在公司干了一段时间, 发现很多工作两三年甚至更久的程序员, 基础都薄弱的惊人, 连基本的面向对象和java的语法都没搞懂, 真不知道项目怎样做出来的. 工作一段时间后, 真切感觉到基础的重要性. 举一个例子,搞懂了java虚拟机的原理,class文件结构,java内存模型等底层的原理,难以理解的java语法就会感到很自然,在编码时能避免很多错误.
我现在做android应用开发,正在学习关于linux内核和android框架相关的知识.因为我和楼主同样认同基础的重要性.也有人认为设计和架构和软件管理等高层的能力比基础重要,但是我认为基础不够好,在高层的层面上也不会走的很远.
至于有人认为基础不重要,也算是仁者见仁智者见智吧.
我现在做android应用开发,正在学习关于linux内核和android框架相关的知识.因为我和楼主同样认同基础的重要性.也有人认为设计和架构和软件管理等高层的能力比基础重要,但是我认为基础不够好,在高层的层面上也不会走的很远.
至于有人认为基础不重要,也算是仁者见仁智者见智吧.
大善!
81 楼
djcbpl
2013-12-05
最近给公司员工培训,我也在他们代码中发现,基础真的很重要
80 楼
brave2211
2013-12-04
楼主说的都是对的,但这些道理经常被人忽略.在公司干了一段时间, 发现很多工作两三年甚至更久的程序员, 基础都薄弱的惊人, 连基本的面向对象和java的语法都没搞懂, 真不知道项目怎样做出来的. 工作一段时间后, 真切感觉到基础的重要性. 举一个例子,搞懂了java虚拟机的原理,class文件结构,java内存模型等底层的原理,难以理解的java语法就会感到很自然,在编码时能避免很多错误.
我现在做android应用开发,正在学习关于linux内核和android框架相关的知识.因为我和楼主同样认同基础的重要性.也有人认为设计和架构和软件管理等高层的能力比基础重要,但是我认为基础不够好,在高层的层面上也不会走的很远.
至于有人认为基础不重要,也算是仁者见仁智者见智吧.
我现在做android应用开发,正在学习关于linux内核和android框架相关的知识.因为我和楼主同样认同基础的重要性.也有人认为设计和架构和软件管理等高层的能力比基础重要,但是我认为基础不够好,在高层的层面上也不会走的很远.
至于有人认为基础不重要,也算是仁者见仁智者见智吧.
79 楼
zhushaolong
2013-12-04
ASTER1111 写道
楼主的思维还停留在程序员的思维上,按照这9句话,不是笨的人,应该都可以成为优秀的程序员,但不能成为伟大的程序员。首先我不否认基础的重要性,但我不认可必须有基础才能学上层的东西;要知道Gavin King在开发Hibernate之前,会一些EJB但没有任何用SQL开发数据库的经验,他是有了想法有了创意之后,再回头学数据库的东西。 所以我觉得创意更重要。
按需要学习,先解决手工的工作,再去优化提升,这样的方式更加适合实际工作;如果按照一切都要从基础开始,把基础打牢之后再学上层的东西,那我们学JAVA之之前,是不是要先把C或者C++学精通?学C或C++之前,还得先把汇编弄精通?汇编下面还有X86指令,ARM指令等等。是不是也得都学一遍?
另外说一句,如果哪个人敲了10年代码还不如读这9句话感悟多,我觉得他也不可能把楼主说的基础学好。
按需要学习,先解决手工的工作,再去优化提升,这样的方式更加适合实际工作;如果按照一切都要从基础开始,把基础打牢之后再学上层的东西,那我们学JAVA之之前,是不是要先把C或者C++学精通?学C或C++之前,还得先把汇编弄精通?汇编下面还有X86指令,ARM指令等等。是不是也得都学一遍?
另外说一句,如果哪个人敲了10年代码还不如读这9句话感悟多,我觉得他也不可能把楼主说的基础学好。
你这么说 我觉得有点过了 这几句话只是强调基础的重要性,又没说非要把基基基础的都全学一遍,伟大的程序员毕竟少数.做一个优秀的程序员就可以了.
按需学习,先解决手头是对的,但是基础差到连手头的工作都解决不好呢.
文章面向的读者应该不是立志去做伟大程序员的人.
78 楼
KimHo
2013-12-04
ASTER1111 写道
楼主的思维还停留在程序员的思维上,按照这9句话,不是笨的人,应该都可以成为优秀的程序员,但不能成为伟大的程序员。首先我不否认基础的重要性,但我不认可必须有基础才能学上层的东西;要知道Gavin King在开发Hibernate之前,会一些EJB但没有任何用SQL开发数据库的经验,他是有了想法有了创意之后,再回头学数据库的东西。 所以我觉得创意更重要。
按需要学习,先解决手工的工作,再去优化提升,这样的方式更加适合实际工作;如果按照一切都要从基础开始,把基础打牢之后再学上层的东西,那我们学JAVA之之前,是不是要先把C或者C++学精通?学C或C++之前,还得先把汇编弄精通?汇编下面还有X86指令,ARM指令等等。是不是也得都学一遍?
另外说一句,如果哪个人敲了10年代码还不如读这9句话感悟多,我觉得他也不可能把楼主说的基础学好。
一针见血!按需要学习,先解决手工的工作,再去优化提升,这样的方式更加适合实际工作;如果按照一切都要从基础开始,把基础打牢之后再学上层的东西,那我们学JAVA之之前,是不是要先把C或者C++学精通?学C或C++之前,还得先把汇编弄精通?汇编下面还有X86指令,ARM指令等等。是不是也得都学一遍?
另外说一句,如果哪个人敲了10年代码还不如读这9句话感悟多,我觉得他也不可能把楼主说的基础学好。
77 楼
ASTER1111
2013-12-04
楼主的思维还停留在程序员的思维上,按照这9句话,不是笨的人,应该都可以成为优秀的程序员,但不能成为伟大的程序员。首先我不否认基础的重要性,但我不认可必须有基础才能学上层的东西;要知道Gavin King在开发Hibernate之前,会一些EJB但没有任何用SQL开发数据库的经验,他是有了想法有了创意之后,再回头学数据库的东西。 所以我觉得创意更重要。
按需要学习,先解决手工的工作,再去优化提升,这样的方式更加适合实际工作;如果按照一切都要从基础开始,把基础打牢之后再学上层的东西,那我们学JAVA之之前,是不是要先把C或者C++学精通?学C或C++之前,还得先把汇编弄精通?汇编下面还有X86指令,ARM指令等等。是不是也得都学一遍?
另外说一句,如果哪个人敲了10年代码还不如读这9句话感悟多,我觉得他也不可能把楼主说的基础学好。
按需要学习,先解决手工的工作,再去优化提升,这样的方式更加适合实际工作;如果按照一切都要从基础开始,把基础打牢之后再学上层的东西,那我们学JAVA之之前,是不是要先把C或者C++学精通?学C或C++之前,还得先把汇编弄精通?汇编下面还有X86指令,ARM指令等等。是不是也得都学一遍?
另外说一句,如果哪个人敲了10年代码还不如读这9句话感悟多,我觉得他也不可能把楼主说的基础学好。
76 楼
qindongliang1922
2013-12-03
beiyangshuishi 写道
写的非常好,我本人就是从html+CSS-->js-->j2se-->jsp、servlet-->jsp购物车开始学习软件的。
jsp的九大内置对象、转发与重定向等等都是必须掌握的,没有这些基础,要学习struts、spring这些框架只能懂怎么用,但不懂其原理,这样并不好。
楼主说得对,基础是第一,没有这些基础,想要往更牛逼的方向发展,会很吃力
jsp的九大内置对象、转发与重定向等等都是必须掌握的,没有这些基础,要学习struts、spring这些框架只能懂怎么用,但不懂其原理,这样并不好。
楼主说得对,基础是第一,没有这些基础,想要往更牛逼的方向发展,会很吃力
恩,不错,加油!
75 楼
barryzhong
2013-12-03
空谈误国,厚积薄发
74 楼
kelvem
2013-12-03
我是个反例,很多技术对于我都是黑盒,够用就好。我更关心的是结构与易用性,也设计了几个中型项目,混得还可以。但总感觉与主流格格不入。
发表评论
-
谈谈我对Mac笔记本的使用感受
2018-06-03 15:06 515https://blog.csdn.net/u0104540 ... -
关于我的知识星球服务
2018-06-02 15:18 1405https://blog.csdn.net/u0104540 ... -
你选的不是专业,而是阶级(转载)
2016-12-06 09:20 839原文链接:http://atongyey ... -
《通往财富自由之路》阅读笔记(一)
2016-09-28 22:31 1097最近付费订阅了由罗 ... -
健康债你欠不起
2016-05-01 23:42 1366看完这个新闻之后,深表悲痛,心里有一种淡淡的忧伤,可能对这 ... -
为什么你的努力会一文不值?
2015-11-18 13:37 2711让一个研究生男收集 ... -
如何学好一门编程语言或技术?
2015-03-02 21:58 2014相信大家都知道,在看 ... -
2015年春节往事小记
2015-03-01 20:04 12812014年已经悄然而逝了,春节回家过年的这段时间,由于家里没网 ... -
史上最贵域名诞生!360斥资1700万美元买360.com
2015-02-05 21:07 1531昨日,360公司官方人士 ... -
大数据,怎么搞?
2015-01-06 13:29 3950随着大数据的爆红, ... -
攻城师们,你懂女孩子么?
2014-12-29 01:10 1551相信还有不少的同行程序员,都是单身贵族,那么问题来了,年关逼近 ... -
程序员学滑雪系列之初生牛犊(一)
2014-12-22 01:26 1301话说这程序员家族一般 ... -
程序员健身之有些腹肌不必撕裂,是吃出来的
2014-11-07 11:22 1295By John 本人也是肌肉爱好者, 每每见到被完美撕 ... -
向前努力,才能不堕落
2014-11-03 21:14 1499或许这再一次印证任何人每一次的成功背后都有不为人知的付出和 ... -
Cloudera公司首席架构师Doug Cutting谈Hadoop之变迁
2014-10-28 11:40 1778Doug Cutting是开源界的大神,也是散仙非常膜拜的一个 ... -
卖了5个月水果之后再看互联网思维(转)
2014-10-22 11:39 2022很久没有更新博客,是 ... -
程序员修炼内功心法
2014-10-17 11:28 16181、放下面子 有时候我 ... -
Google 工程师亲授:菜鸟开发者一定要投资的十大目标
2014-09-25 11:57 2540身为软件开发者,有什么是一定得投资的? Google 软件工程 ... -
程序员如何留住健康?
2014-09-22 10:45 1606相信大家已经注意到了 ... -
一次比较坑的装系统过程
2014-09-09 13:09 2236昨天晚上,帮朋友的thinpad e431系列的电脑重装64位 ...
相关推荐
人生应该记住的16句良言 人生应该记住的16句良言 人生应该记住的16句良言 人生应该记住的16句良言
豁然开朗的50句良言.doc
初中语文文摘文苑良言
Gates的良言.社会充满不公平现象。你先不要想去改造它,只能先适应它。(因为你管不了它)
中考语文满分作文良言如春
送给编程者的良言警句
激励孩子成长的良言妙语.doc
程序实现在桌面显示圣经名言,每天一句,还可设置灵修经文,也可以设置提醒事项。
安徽专版2020中考英语复习方案完形填空02师之智慧+忠之良言试题人教新目标版
安徽专版2022中考英语复习方案完形填空02师之智慧+忠之良言试题人教新目标版.docx
码良是一个在线生成h5页面并提供页面管理和页面编辑的平台,用于快速制作H5页面。用户无需掌握复杂的编程技术,通过简单拖拽、少量配置即可制作精美的页面,可用于营销场景下的页面制作,同时,也为开发者提供了完备...
6·1 良行为列和改进的代数几何码 6·2 类Hermite曲线上的改进的代数几何码 6·3 类Klein曲线上的改进的代数几何码 6·4 超平面上的改进的代数几何码 6·5 一类曲面上的改进的代数几何码 6·6 某些簇上的改进的代数...
当你酒量不行,还不得不应付的时候,这可以给你找条生路.酒多伤身,愿我的这篇文章能给你带来健康
基恩士SR-1000扫码器中文配置使用手册,与西门子S7-300CPU实测以太网通讯扫码可用,实测可用
绿色随机密码生成器,可生成任意长度超强密码,是网管、技术员的居家必备良器
单片机与接口技术 课程设计(论文) 题目: 运动员号码显示板 院(系):信息科学与工程学院 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: ...课程设计采用五级(优、良、中、及格、不及格)评
微捷码与Camtek通力合作增强先进半导体的良率.pdf
实现扫码枪读码——TCP网络通讯; 实现PLC读取数据(三菱FX3U PLC); 流程:触发扫码——扫码——反馈结果给PLC——等待触发信号——触扫码; 记录扫码结果:OK数、NG数、扫码良率。
1月23(郑润良)破译当代都市女性的情感密码.doc