- 浏览: 1500845 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
http://freeheron.iteye.com/blog/1159409
工作这么多年了。突然想总结一下。
知识和经验是需要积累的,当知识和经验都积累到一定的程度,或许就能产生质变的效果。这是我近八年的IT职业经历的感受。
本科毕业时去找工作,当时真的很迷茫,觉得自己好像什么也做不了似的,甚至觉得自己找不了工作。尽管本科时,用过C语言来写过不少代码。但到毕业时,感觉都忘了似的。这还是用得不深、理解不够的结果。毕业作品用VB来做了一个台球游戏。至少看起来也挺象样的。但是感觉对VB的很多东西都不懂。总之,对自己的知识,脑子里就是一盘散沙。本科的学习对什么都是一个大概。根本没有办法或不懂得把学到的东西应用上去。这或许就是知识与经验的最原始的积累阶段,只能说是一个量变过程的开始,离质变还远着呢。
没办法,上个研究生吧。
硕士期间,可以说经历一个很大的量变过程。两年半的时间中,差不多一年半的时间是在不停的学习各种知识,准确的说是重新温习和加强了一下本科时学习的知识,诸如,体系结构,操作系统,网络,数据库等等。还有意识的选择的一门语言来重点学习。这样《Java编程思想》的第一版救被我够入了。或许我还是中国大地上读完这边本书前100个中的一个。开始都这本书时,感觉真是天书。当我都到第三遍时,感觉终于开窍了点。书上留下了很多自己笔记。很遗憾的是,后来这本书借给某个同学,让他弄丢了。特别可惜。
经过一年多的知识学习,当时感觉自己有了质变了(现在看来,只能是个小质变),可以出去显伸手了。很幸运,第一份工作就是一个Java方面的工作。但工作之后才发现,尽管《Java编程思想》看了三遍,但是还是没法很好的工作。为什么呢?没办法,工作的内容是写Jsp和Servlet,《编程思想》中有j2ee的内容本来就很少。那是才突然感觉到,java的内容很多,自己只是知道一个皮毛。自己其实并没有掌握其中的精髓。两个月后,jsp和Servlet也知道了个大概了。为了毕业论文,先不干了。
写毕业论文的过程,又是一个知识积累的过程,为了能在论文中把东西说得圆满,再次去翻阅了大量的书籍,虽然没有深入学习,但都很多知识都有了大概的印象。这对以后的深入学习很重要。
论文写得差不多了,还有半年才毕业呢。又找了份工作。这次重新拿起了本科时用过的VB。可能是有过一次小质变,这下用起来就顺手多了。也很幸运到了一个大公司,那时有时间了,兼职跟全职一样,跟正式员工做同样的工作。(收入也差不离多少~) 这算是有了一次真正锻炼的机会,也为以后的工作经验和学习积累做了充分的预演。但是后来,证明这里的工作还是有点单一,或者说单调,只是用VB写代码而已。
终于毕业了,工作了。 Java相关的工作当然是我最想要的工作。 开始工作了,问题也开始出现了:ant以前看过,不是很熟,以前都是用JBuilder(当时流行这个);struts从来没有听说过;Linux,装过,没深入用过;JVM调优,真不懂; Oracle数据库,装过,也算用过,但是在Linux下真不会使了,当然更不了解其内部的东西;JMS,JMX知道,不熟,并发编程更是不懂了;还有操作系统,网络通讯的底层的东西等等等等,很多东西,感觉自己不熟悉的东西太多了。
一年过去了,ant很熟了,所有项目工程的编译打包脚本都是我写的,真的很辛苦的~。Linux的很多命令也会用了。
两年过去了,struts差不多专了。可以自己原创新产品的图形界面框架了。已经用Bash Shell来写了很多脚本了,也开始逐步更深入的去了解Linux了。能解决一些Oracle的问题了。EJB,JMS,JMX之类的东西,因为都有了差不多固定的应用模式,用起来也不难了。也开始去接触性能方面的东西了。
工作三年了,开始遇到问题了:性能问题。因为以前做的东西对这方面的要求不高了,现在要遇到了。首先是多线程编程和IO编程的问题。多线程方面的编程,虽然可以从书上学到一些内容,还可以参照别人的代码。但是当应用程序大规模的应用起来时,问题就出来了。没有并发编程方面的理论知识,要写出高质量的代码,真的很难,操作系统的知识也很重要。还有EJB、JMS、CORBA中出现的一些棘手问题,自己真的解决不了,因为对它们的理解都是表面的,并没有深入理解。但是也没有办法,没有那么多时间去系统学习了,只能是出现问题的时候去Google学习来解决问题了,但是为什么那样解决,很多东西自己真不知道。这可能工作中的必然阶段。但是这也是经验积累的重要阶段。
就在不断加班中,度过了职业生涯的头四年。因为工作的需要,诸如ant,hibernate,struts,spring,webwork等等之类的开源工具,用起来基本差不多了;EJB,RMI,JMS,JMX,CORBA,SNMP等等之类也写了不少代码了;当然tomcat, jboss之类当然也熟得很了;MySQL,Oracle对开发工作也不会有多大的阻碍了;Linux,shell编程之类更是用得够多了。这时也开始发现,工作变得越来越容易了。这时因为经验和知识的积累,让很多问题都变得容易解决了。而且很多代码都成形了。用起来也方便多了。但这时候,开始发现自己的进步变慢了。这是必然了,因为很多时候都是在使用自己以前积累的知识和经验。但是自己并没有觉得自己是专家或者高手。就是自己并没有质变。这时特别想去做一些新的东西。但是这种愿望一般都很难实现。因为在一个大公司中,创新往往也是冒险的。
这时感觉真的出现了瓶颈。现在很多IT技术和工具不断出现,觉得自己去了解它很容易。但同时又觉得这样下去,自己只是在知识面越来越广,越来越是只知道表面功夫,很肤浅。因为工作中并不需要这么多这些新东西。怎么办?现在工作变得容易了,时间也多了。自己必须做些什么了。
先去解决工作以来自己面临的一些不爽的东西吧。首先当然是并行编程的问题。尽管在工作中做了不少并发编程的工作了。但是基本都是先依样画葫芦,然后出现问题再企图去解决的工作方式。自己并不能完全吃透。很感谢JDK5中的concurrent包和它的实现者,仔细研读了几遍作者的书,加上工作中的应用,感觉自己突然比同事们都高了一个档次,特别是加上掌握了NIO、JVM故障和调优方面的经验之后。至少让自己感觉到,要成为高水平的JAVA开发人员,并发编程、IO和调优这方面的能力是相当重要的。
来到了职业生涯的第六个年头。突然有个机会需要自己去进一步掌握Oracle。这么多年来,自己除了java开发之外,还多工作都是在Linux和MySQL、Oracle数据库方面,Linux的知识得到了比较全面的了解,而MySQL的内容相对较少(至少那时比较深的书籍不多,只有MySQL本身的文档),也很容易有了一定的了解。Oracle一直都是我比较尊敬的产品,因为它本身的文档就让我尊敬(应该是害怕~)。当年上学时,李开复还在微软,去听了他的一次演讲,他当时就说Oracle是让他很尊重的做大软件的公司。确实像Oracle这样的大数据库软件,也是微软自己所做不出来的。就像自己现在特别想去了解Google的后台的基础平台的实现一样,当时也特别想深入了解Oracle。这样自己真正开始了对Oracle的深入学习的过程。非常感谢Oracle大师们的那基本OracleXXX艺术的书籍。全面学习Oracle的过程其实也就是一个对操作系统、数据库理论知识、网络知识等知识的汇合学习的过程。我对Oracle的学习并不想自己去成为一个DBA(尽管没有考证,我想我比很多有OCP的人强~),但是这个学习过程确实受益非浅。当自己去深入掌握了Oralce某些知识之后,突然感觉自己在其他方面的知识也豁然开朗了。甚至Oracle的一些技术也可以被自己应用到自己的编程实现中,比如就曾经参照Oracle的检查点技术来解决问题。
工作这么多年了,现在深深的觉得理论知识、基础知识相当的重要。细细体味一下,大学时学习过的汇编、编译原理、体系结构、操作系统、数据库原理和网络等理论知识是多么的重要。如果这些知识都有很好的基础,很多其他知识的学习都可以信手拈来了。可惜毕业的时候这些都大部分还给老师了(当然,也可以说在中国现有的教授模式下,很多这些知识我们并没有被真正授予)。当自己慢慢的去拾起这些知识之后,工作中的很多东西突然被领悟。有一段时间没有去写EJB、RMI、CORBA、JMS之类的代码了,甚至那些API都忘了,但是常常当同事在这些方面遇到棘手的问题时,自己时常能帮助解决、或者至少能根据自己的知识给出解释去指导得到解决的方法。这也许就是基础知识和知识积累的力量。
当然,基础知识是至关重要,但是只是一味的去读那基本书籍,可能就成了书呆子了,甚至根本没有领悟那些知识,大多得在应用环境中体会。所以很多现在的中国大学教育根本没法真正达到传授知识的目的。所以也很感谢这么多年的工作经历和公司提供的机会。但是基础知识并不一定能带来技术技巧。技巧或许需要更多更广的经验和知识面。基础知识能让自己更容易理解和分析问题,而新技术和经验技巧却能提供更多更好的方法来解决问题。编程语言也许并不重要。但是有时也很重要。当掌握的编程语言多了,找到解决问题的手段也就多了。同样,知识面广了,新技术和技巧的掌握得多了,工作就轻松了~。这也是知识积累的力量。
这么多年了,自己还是没法预料将来会是怎么的职业生涯,因为计划赶不上变化。但如果知识掌握的扎实,不管将来怎样变化,都一样可以应付。不是知识和技术没有用,得看掌握到什么程度。继续努力吧!
计划赶不上变化,也许再过八年之后。我又是另一番感受了。
发表评论
-
贾谊贾谊
2011-08-27 22:26 1177贾谊(前200~前168年),汉族,洛阳(今河南省洛阳市东)人 ... -
晁错晁错
2011-08-27 22:25 1239晁错(前200年----前154年),是西汉文帝时的智 ... -
创业项目及感想
2011-08-26 20:08 01、养猪(除非多样化循环养殖,否则风险性大)2、小孩游乐(包括 ... -
倒闭潮袭击中国牛仔之都 半年蒸发近百家工厂
2011-08-25 14:02 903http://www.cfi.net.cn/p20110818 ... -
辛普森:贩卖游艇生活
2011-08-06 16:01 1312辛普森称自己就是把一 ... -
揭秘fushikang机器人帝国:百万机器人难以替百万人工
2011-08-06 14:22 1179揭秘fushikang机器人帝国:百万机器人难以替百万人工 -
邓建国
2011-08-06 13:36 1388邓建国,江西临川人,1959年生。广东巨星影业公司董事长。80 ... -
风雨20年:我所积累的20条编程经验
2011-06-14 09:32 873编者按:原文作者乔纳 ... -
软件外包行业分析
2011-01-13 17:23 3600软件外包行业分析 收 ... -
相关知识
2010-12-13 09:50 11131、专业术语 2、声明 -
安徽广德竹加工业年产值近10亿
2010-12-10 12:39 1411“去年我家销售毛竹原竹1.5万公斤,收入 ... -
中国十大竹乡
2010-12-10 12:31 1935中国十大竹乡 百科名片 中国十大竹乡是国 ... -
刘晓青:中国玩具业可成最有希望的盈利产业
2010-12-07 16:32 1459中国玩具业到今天主要 ... -
20101207-有了这1000万套房子 调控什么的都可以休息了
2010-12-07 13:29 1281http://bbs.house.ifeng.com/view ... -
哈佛网课公开 清华北大再无优越感
2010-12-03 13:46 1475哈佛网课公开 清华北大再无优越感 -
时尚背后:“牛仔之乡”的环保欠账
2010-12-03 12:04 1161http://www.nbd.com.cn/newshtml/ ... -
如何提高财商
2010-11-17 19:38 12901) 多看经济类报纸 如 ... -
官方网站
2010-11-16 18:57 1106商务部http://www.mofcom.gov.cn/ 中 ... -
养猪业
2010-11-16 18:53 1311艾格菲集团 郭广昌、 ... -
古代现代商人
2010-11-16 17:23 11321、战国商人白圭 2、吕不韦 3、荣宗敬 4、陈嘉庚 ...
相关推荐
基于springboot教育资源共享平台源码数据库文档.zip
linux开发篇,配套视频:https://www.bilibili.com/list/474327672?sid=4493702&spm_id_from=333.999.0.0&desc=1
ReadEra 这个阅读应用能够打开下列任何格式的文档: EPUB, PDF, DOC, RTF, TXT, DJVU, FB2, MOBI, 和 CHM. 基本上来说,你可以用它阅读你的设备内存中的任何书籍或者文本文档。 这个应用与划分成章节的文档兼。,有一个书签功能,可以在你阅读的时候,自动保存你的进度。另外,它让你更改页面模式,从几种不同的主题中进行挑选(夜间,白天,棕黑色调,还有控制台)。
软件环境:KEIL4 硬件环境:STM32单片机+舵机 控制原理:通过控制输出信号的占空比调节舵机旋转的角度
基于springboot仓库管理系统源码数据库文档.zip
酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 酒店管理系统源码C++实现的毕业设计项目源码.zip,酒店管理系统源码C++实现的毕业设计项目源码.zip个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。酒店管理系统源码C++实现的毕业设计项目源码.zip酒店管理系统源码C++实现的毕业设计项目源码.zip酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕
58商铺全新UI试客试用平台网站源码
springboot vue3前后端分离 基于SpringBoot+Vue的轻量级定时任务管理系统.zip
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
4D毫米波雷达点云数据处理方法研究.caj
S M 2 2 5 8 X T 量产工具供大家下载使用
基于springboot的文物管理系统源码数据库文档.zip
基于springboot的电影院售票管理系统源码数据库文档.zip
基于Java web 实现的仓库管理系统源码,适用于初学者了解Java web的开发过程以及仓库管理系统的实现。
美容美发项目,使用django框架,前后端一体化项目
在线票务:2023年中国在线票务行业市场规模约为24.99亿元,挖掘市场蓝海新机遇 在数字浪潮的席卷下,传统的票务销售模式正经历着前所未有的变革。纸质门票逐渐淡出人们的视野,取而代之的是便捷、高效的数字和移动票务。这一转变不仅为消费者带来了前所未有的购票体验,更为在线票务平台开辟了广阔的发展空间和市场机遇。随着国民经济的持续增长和文体娱乐行业的蓬勃发展,中国在线票务行业正站在时代的风口浪尖,等待着每一位有志之士的加入。那么,这片蓝海市场究竟蕴藏着怎样的潜力?又该如何把握机遇,实现突破?让我们一同探索。 市场概况: 近年来,中国在线票务行业市场规模持续扩大,展现出强劲的增长势头。据QYResearch数据显示,2023年中国在线票务行业市场规模约为24.99亿元,尽管受到宏观经济的影响,市场规模增速放缓,但整体趋势依然向好。这一增长主要得益于国民人均收入的不断提高、电影及演出行业的快速发展以及政府政策的支持。例如,2023年财政部、国家电影局发布的《关于阶段性免征国家电影事业发展专项资金政策的公告》,为电影行业注入了强劲动力,进而推动了在线票务市场规模的扩大。 技术创新与趋势: 技术进步
基于SpringBoot的养老院管理系统源码数据库文档.zip
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
内容概要:本文档是一份详细的Go语言教程,从基础概念介绍到高级主题均有覆盖。主要内容包括Go语言的基础语法、数据类型、控制结构、函数、结构体、接口和并发编程等方面。通过具体示例介绍了如何使用Go语言进行开发。 适合人群:初学者和有一定经验的程序员都可以从这篇教程中受益,特别是那些想要快速掌握Go语言并应用于实际项目的开发者。 使用场景及目标:适用于初学者系统学习Go语言的基础知识和常用功能;也可以作为已有开发经验者的参考资料,帮助他们解决具体的编程问题,提高开发效率。 其他说明:本教程不仅包含了Go语言的基本知识点,还重点讲解了其独特的并发编程模型。读者在学习过程中应该注重理论与实践相结合,通过实际编写代码来加深理解和记忆。
基于springboot计算机基础网上考试系统源码数据库文档.zip