2013-2014年,回首一瞬间

前些天回学校看了看,看到一张张的新面孔,看着那些充满着希望的脸庞,突然间发现自己又老了一岁(为什么过年的时候老一岁,开学的时候又老一岁呢?一年老2岁。。。)。既然又老了一岁,那么就停下来,回头看看这一年的经历与收获吧。

在《2013 IT 时光记录》,已经清楚的记录了2013年下半年的经历。这里就不再赘述了。算下来java的学习已经过去了整整一年的时光了,的确也该再念叨念叨了。

1.技术方面

作为一名IT人士,不得不先谈谈技术。学习了经典的SSH框架,也第一次发觉了java框架之美。跟着做gxpt的分布式企业开发,从中学到了很多很多有用的东西。开发模式选用了敏捷开发的Scrum,还有配套的工具(禅道+JIRA)。当然还有一些对开发有用的工具,比如文档管理的Confluence、maven开发的nexus,方便jboss测试用的jetty等等。同时使用了EJB来完成了分布式开发。用到的东西很多,但是了解的都只是一个表面知识,需要沉下心来,好好的去依次研究研究。

最近在做的一个项目就比较简单一些了,使用的是struts 1.x+spring+ibatis。虽然第一次用Ibatis,但是用起来却不费劲。毕竟跟Hibernate的功能差不多嘛。曾经对这两个框架做了一个小小的对比。我觉得Hibernate属于自动化程度很高的框架,但是对于一些复杂查询,则需要人工用原生的sql配合使用。而Ibatis则是一个半自动的过程。sql语句需要你自己去写,但是也就仅仅比Hibernate多写一些sql而已。所以从这个角度上将Ibatis比Hibernate更灵活一些。当然具体选择哪个,还需要看具体项目的性质来选择。

最近又在反过头来研究struts,发现以前真的不了解它,只是拿过来用,却不知道为什么要这样用。虽然可以应付的了工作,但是却对自己的发展没什么好处。所以我要把那些自以为会的东西,重新拿过来研究研究。我给自己定的要求是:a. 了解产生的原因 b. 了解版本之间的差异 c. 掌握基本的配置 d. 掌握使用技巧 e. 如果可以,研读核心源码。我觉的弄明白了这些,才可以对这个框架,有一定深度的了解,否则只是学会使用,终究不是长久之计呀。

2.思想认知方面

在江湖上行走,信在当先,方能广结朋友。不管你做什么,信誉是最重要的。以前那些不注意却有损你信誉的语言和行为,都要尽量的避免。我觉得信誉是人在社会上的根本,如果你没了信誉,在未来你可能很难在社会上有一个很好的发展了。因为你没有了信誉,就没有了客户,没有了客户就没有了财源呀。

不论你成功与否,都不能忘本。父母含辛茹苦的养育之恩、名师倾注心血的指点迷津,亲朋好友的共舟共济,还有那些雪中送炭的好心人,都是需要你去回报的。对父母和名师这样对自己生命和人生有重大意义的人,要有孝心。对热心帮助自己,共渡难关的人,要时常怀有感恩的心。真的不要只是想想,而是要去做。

认识自己,量力而行。这里不是要打击自己,而是要学会清楚地客观的认识自己,看到自己的不足。不要死要面子活受罪,结果事儿没做成,自己累了个半死,还要等待接受领导的雷霆之怒。客观的看待自己的不足,对安排的工作量力而行,遇到超出范围的问题,要及时向领导说明反馈,才能更好生存下去。同时努力去提升自己的能力,弥补不足之处。

还有就是做事要持之以恒。成功的人仅仅比那些失败的人坚持的稍微久了一点,所以他们就成功了。马云的一句名言也说明了这一点。其实这也不用谁来说明。成功本就不是一朝一夕的事儿。因为它是朝朝夕夕的事儿。需要你长久的坚持。希望10000小时理论可以在自己的身上验证。

3.谈谈个人发展

我认为现在的发展方向有2种,一个是向应用层发展,研究各种框架、各种高新技术。一个是向底层发展,研究操作系统、研究编程语言在cpu中的运算过程等。PM给我的建议是向底层发展,了解了底层,再转往应用层会轻松很多,否则你根本就不能真正的了解它。

我想了想,其实也的确如此。现在许多自称的it精英,每天吵着嚷着研究各种牛X框架,高新技术,虽然真的会用了,可以抓住机会多赚一些Money,但是却仅仅是使用。如果让你去开发一个高性能的框架,你估计也开发不出来。因为你不了解。就算你研究了框架本身,却不了这个语言,你依旧不能做出一个很好的框架。因为语言本身,可能就限制住你了。一个架构师如果不了解底层知识,他就没法搭建出合适的架构。

但是底层的学习,时间跨度太大了。对于现在这个社会来说,短期内的效益可以说是非常不明显。而需要我们还需要在这个社会上生存。就迫使我们必须要学会使用那些可以抢得上饭碗的框架和技术。所以需要我们自己去衡量自己的发展。

我觉得应用层的各种框架和技术等,的确是我们所需要学的。但是底层的知识也需要我们的多多了解和掌握的。毕竟新的东西和技术不断涌现,而底层却变化不大。了解了底层对于学习新的内容有非常大的促进作用。但是应用层的框架和技术,我们同样也要掌握。因为我们要立足这个社会,因为只有这样,我们才有机会和能力去研究底层的知识。

时间: 2024-10-05 05:01:46

2013-2014年,回首一瞬间的相关文章

2012 2013 2014 2015 Skype for Business MVP-变迁

2005年,初识Live Communications Server 2003 2008年,相识Office Communication Server (OCS) 2007 2010年,相知Lync Server 2010 2012年,相恋Lync Server 2013 2015年,告别Skype for Business Server 2015 或许,我应该走了,不是您不好! 为您付出够多,但还是得离开! 不是吗? 2012 2013 2014 2015 从Lync MVP到Skype fo

2013·2014,赤脚跑步的日子

2013·2014,赤脚跑步的日子 开始跑步是在2012年年底,最初只想着每天跑跑步,锻炼下身体,没想到一跑就跑了很远的距离. 2012年上海马拉松举办的当天,我作为一个路人围观了一群快乐的疯子在风雨中奔跑,其中不乏年轻和年老的面庞,于是心生一念,我能否也成为其中一员,体验雨中奔跑的快乐.2012年上海马拉松当天,我决定开始了自己第一个半程马拉松的计划,用三个月的时间让自己从跑个三五公里就累得气喘吁吁到可以成功跑完一个21.0975km的距离,我也成为一个快乐奔跑的疯子. 往后的日子,每天都会坚

MyEclipse 10, 2013, 2014 破解、注册码

MyEclipse 试用期限一般是三十天,过了三十天后 MyEclipse 会提示用户注册而不能正常使用,这里分享一下破解过程,仅供学习和参考.MyEclipse 10, 2013, 2014 破解过程都是一致的,破解软件也是一致的. 破解压缩包下载地址: http://pan.baidu.com/s/1c0D7tio#path=%252FMyEclipse%252FMyEclipse%252010 https://i.cnblogs.com/Files.aspx(本博客的下载路径) 工具/原料

2013~2014年终总结

喜欢一句话:将所学的知识化做燃油,越往前学习,学的越多,动力越足. 年终总结,是促成知识到燃油转化的重要方法和关键时期.既然如此,给自己来点正能量! 计算机: 今年的第一个小项目是<机房收费系统>VB写成的,有一个带原码的<学生信息管理系统>作铺垫,加上有很多的相似需求,发挥中国人的仿照能力的特长,做成了.在开始之初,对自己的极其怀疑的,就觉得这事儿就根本不可能的.怀疑怀疑地开始了,磨蹭磨蹭做得像样了,咬咬牙,敲敲打打完成了.收获一份"敢信.肯信"! 通过前后的

[COCI 2013/2014 ROUND 4] guma

分析: 可以用欧拉函数来解决.对于要将一个小矩形等分成n份,那么需要在1/n,2/n,3/n...(n-1)/n处各切一刀,将这n-1个分数化成最简分数后,分母的集合即时n的所有因数(不包括1),且分母与分子互质,那么对于某个分母b来说,一共会有φ(b)个,则等分成n份要切 ∑φ(ai) (ai为n的因数,不包括1但包括n) 对于一个分母b如果之前被切过那么只需延长它即可,不用再切,这样我们就可以得到一个算法: 对于每个数找到它的所有因数,如果出现过就不管,没有出现过就把答案加上这个因数的欧拉函

[COCI 2013/2014 ROUND 5] ladice

分析:对于一个物品,只有两个抽屉A,B可以放,那么如果能够放下,那么一定是放在其中一个,设放在A中,那么以后可以且只能将其移动到B中,所以我们建一条有向边由A指向B,这样处理下去我们会发现对于每一条有向边一定是有物品的抽屉指向没有物品的抽屉,那么我们定义一个块为之间有边的点的集合,定义块的根为块中没有出边的点,那么一个块中只有根会是空的抽屉其他的一定是有物品的抽屉,那么每一个块就可以用一个并查集维护起来,每加一个物品(即加一条边)时,对于两个端点A,B,如果有A所在的并查集的根可以放那么就将A所

杭电OJ 2013 2014年9月25日18:59:38

蟠桃记 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 34943    Accepted Submission(s): 26317 Problem Description 喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!什么问题?他研究的问题是蟠桃一共有多少个!不

[COCI 2013/2014 ROUND 6] hash

分析: 很容易想到时间复杂度为O(26n)的暴力枚举算法,但由于n<=10,很明显会超时,这时会有一个比较常用的方法:折半枚举. 分别枚举前半段和后半段,把满足条件的结合起来就是答案. 对于f[i]=((f[i-1]*33) xor letter[i]) mod 2m 前半段很好做,直接带入公式,定义g[i]为hash值为i的个数,进行记录 后半段可以这样做: 在此题的背景下,因为m>=6,且1<=letter[i]<=26,所以 (a xor b) mod 2m=(a mod 2

[COCI 2013/2014 ROUND 6] graskrizja

分析: 这个题可以用分治的方法解决 先将所有的点按x坐标排序,以最中间的那个点的x坐标为轴,两边所有的点在轴上的对应的点加上,然后分别以同样的方法处理左右两个区间的点,递归处理下去知道区间只有一个点 下面是代码: 1 #include<cstdio> 2 #include<algorithm> 3 #define maxn 50100 4 using namespace std; 5 6 class Point 7 { 8 public: 9 int x,y; 10 void ge