深度,广度,如何把握学习的“度” ?

   最近重新拿起程序员2004的合定本,里面有一些文章介绍了动态语言,看完也很感兴趣,搜索了博客园和google,发现已经有不少同行在学习和研究动态语言,我比较感兴趣的是python,这方面已经有不少资料可供学习了,其中Python中文社区,更COOL的是中蟒,一个中文的python,记得N年前就有人实现中文编程了,但好像没有什么影响,希望python一路走好,小日本的ruby可红火,中国什么时候能出息点呢 ?
   最早对编程感兴趣是从ASP开始的,做点小网站,可以赚点外快,在大学时代能赚点零花钱,感觉似乎花起来特爽 ,现在工作了,做的却是.NET的编程,ASP时代并没有留给自己太多有益的东西,因为自己太关注实现细节而忽略编程思想了
    使用.NET开发B/S系统已经有一段时间了,感觉我们团队的开发方式很有问题,架构一成不边,没有持续改进的热情,做软件没有热情,剩下的也许就是无聊了
    不知道在哪看到“JAVA世界已经没有人写CRUD数据操作了”,想想自己的工作,有不少时间,是用在写存储过程,数据操作上面,实在太浪费时间了,业务逻辑关注确很少,不过.NET社区的Nhibernate,spring.net等JAVA世界的好东东开始在.NET实现上了,但很难找到这方面比较成功的案例,也许大家都在用了,没有开源而已,也许这些东东还不稳定,没人敢用,现在能找到的学习例子是Ecuyahoga,一个使用Nhibernate做数据持久层的CRM系统,另一个位网友值得敬佩,用Nhibernate+spring.net重写了petshop,这些都是很好的学习Nhibernate和spring.net的例子,经常逛CSDN,看看.NET板块,和JAVA板块,内容真的差别好大啊,.NET板块应用技巧多,JAVA保罗万像,新秀和成熟的技术确实有差别,现在想想,真的想从.NET转向JAVA了,不过一个人学的东西太多,容易患“皮毛”症,但是还是想学学JAVA,只是不应该太关注技术细节,而是学习JAVA世界的思想,也许能给自己的.NET开发带来好的思想
    基于数据驱动的开发,自然离不开数据库,现在的数据库世界,真是遍地开花,商业的有IBM的DB2,Microsoft的SQLSERVER,甲骨文的ORACLE等等,开源的有MySql,SQLiteFirebird,现在自己的视野也仅仅限于SQLSERVER,对ORACLE也开始尝试学习和应用,但当客户要求我们使用一些开源框架和数据库以减少部署成本的时候,PHP+MYSQL+LINUX似乎是最佳组合,可惜这些东东ME都不会   ,要学的东西还真多啊,真的有必要学那么多东西吗?
    当开发行业软件多了,越来发觉自己的对业务需求的分析和表达开始成问题了,如何把业务问题转换成程序的模型,对我来说又是一个头痛的领域,探索需求,架构,OO理论,UML,到底还有多少东西需要学习?.......
     实在太多东西需要学习了,而且这些都似乎马上可以用在自己的要开发的系统上
     学习新技术是一个难点,掌握学习的方向和度似乎更难,应该问问自己的兴趣  ?
  

posted @ 2005-04-27 23:41  kwklover  阅读(2080)  评论(0编辑  收藏  举报