四月份又快悄无声息的过去啦,想想自己在3 月份底的时候,自己的那种心境,那种状态几乎与现在类似。每天的工作,工作之余的生活,享受家庭生活的温馨,帮做老婆做饭,收拾碗筷等。之后就是看看文档, RSS 订阅,新技术等。或许是自己一直在关注个人成长,知识管理,软件开发的知识,平时也看看书,想想问题。可是当你看的越多,想的越多的时候,你就会发现自己面对的问题越来越多,事情非常的乱,你不知道怎么去一一面对它们。
记得前段时间与朋友聊天,我把自己如何收集资料,平时自己关注的一些个人成长方面的知识与他分享。几周后再次与他交流,他就说自己开始每天去记日记啦,关注自己的一些成长,其中有一点是我们非常赞同的:这些道理我们都懂,可是我们就是做不到,而且这些道理往往是我们生活中经常遇到,听到的一些简单道理。当时我也谈了自己的一些想法:说自己经常忙这忙那,总给人感觉非常认真的样子,非常多的业余时间也用来学习,可是自己总觉得差距还非常大,每一方面都不是很懂。即使你自己填写了再多的零,可是前面没有一,那就永远是零,永远也不会大于零。
自己有时的思绪非常乱。经常在心里想好的一些工作计划或好的想法都没有很好的去执行。每天的工作并没有给自己带来实质性的提高,没有很好的去思考问题,善于总结问题。总希望以一种快餐式的学习状态去成长,去获得成功。这样可能吗?
变则通。我感觉自己一直在逃避变化。即使刚开始很积极的去迎接变化,可是后来我们的激情慢慢消退啦。自己也快工作两年啦,回想起这两年的工作经历,自己并没有非常大的实质性提高,错过了非常多的可以提升自己的机会。从而造成自己现在在自己的工作领域里面,知识结构非常乱,没有一门是精通的。从当初的ORM , hibernate, Spring, javascript.... 当现在的 ibatis,scala,php,Linux 等,自己都涉猎过,自己也想很好的去理解里面的一些架构思想,设计模式,UML,代码重构,代码规范等。所有的这一切都依然时时浮现在自己的脑海中。曾经多么优秀的架构思想,前人的架构经验都没有好好去学习,可是等一个个框架变的越来越复杂时,你又无从下手。
自己真的应该很下心来,静下心来,好好去研究软件理论里面的一些基础知识。从最近学PHP 方面我也得到了一些启示:学习 PHP 知识,是为了学习一些开源的 PHP 理念,目前存在很多优秀的 PHP 项目值得我们去学习借鉴。我就谈下自己的一点感受吧: PHP 开始的所有代码都和 html 代码夹杂在一起,当 PHP 的升级,支持面向对象思想,提高代码的重用,进而一些 PHP 框架的出现,封装一些常用的模块,常用的功能函数等,比如数据库操作方面的, MVC 分层思想的应用。 Symfony 框架接触,使我豁然开朗,这不是与 JAVA 中分层思想很类似吗?很多软件开发的基本方面:每种语言都要去解决的,事务,缓存 ...... 当该语言达到一定的成熟程度时,就会有相应的框架来简化开发者的日常开发工作,提高开发效率。但是所有的背后的思想是不变的:模型分析,需求分析,软件工程理论,面向对象理论,代码的重构等等。最底层的理论才是核心的东西,只要我们把思想掌握了,表面的东西就很好理解啦。
以下是自己暂定的几个学习方向:
(1) Windows平台向 Linux 平台的转变。 Linux 知识的积累(长期的)。
(2) 软件开发理论,面向对象理论。代码规范,代码重构,模式,UML ,模型分析, DDD 。
(3) 项目管理理论。Code revier, 版本管理,持续集成等
(4) 多语言平台的发展:PHP( 学习开源项目,模型积累 ) , Scala (不容错过的一个 JAVA 平台语言,已经错过了 Ruby ), Groovy 等。