`
qiujiayu
  • 浏览: 174088 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

编程那点事,如何学习技术

阅读更多

      我不知道我们软件开发人员中,是否有人觉得学习技术对自己来说是件很困难的事。这几年的工作经历和学习过程中,我总结一点:学习技术和我们学习说话一样,其实就是一个 举一反三 的过程。

      我因为工作的关系,学了不少面向对象的语言,比如:Java、C#、C++、PHP、JavaScript、ActionScript3(Flash/Flex)、Python。在学习的过程中,我发现它们其实是有很多相似之处的,所以我就采用一种“ 比较式学习方法 ”。这几年经验告诉我,比较式学习方法,很适合我们这个行业。通过比较可以了解不同技术的优缺点,同时也可以更加全面深刻地了解这方面的知识。


     在学习知识时,我通常会通过以下几个方面来进行“比较”:
     1、在学习一方面的知道时,我通常会看两本以上关于这方面知识的书,比如:我在学习Java时,我买了好多书(比如:Java编程思想、Java与模式、Java网络编程内幕、Java多线程设计模式等)。学习是个重复的过程,虽然每本书中或多或少会有些重复的地方,但一定要坚持把每本书都要认真的看完。重点我们去学习每本书中它们的侧重点部分。
    2、把同类技术进行比较。
      1)Java中有很多MVC框架,如JSF、Spring MVC、Stripes、Struts、WebWork WebWork2 Struts2、Tapestry等,这些是在项目开发中用得比较多的。
      2)Java ORM技术中,现在比较流行的,业内比较认可的有:Hibernate ,iBatis ;
      3)Java 数据库连接池用得比较多的有:Proxool、C3PO、Jakarta DBCP、DBPool;
      4)XML 操作类库:DOM4J、JDOM、Stax、Xerces ....
      5)AJAX框架:prototype、ExtJS、jQuery、Dojo....
      ...........................
      通过对同类技术的比较,会发现它们有很多相似的地方,这样我们可以宿敌学习周期,同时也可以更好了解它们的优缺点,加深对它们的认识;
    3、现在如果要让我学习一门面向对象的编程语言,我感觉会很容易地去学习它,因为我会把它和我熟习的语言进行比较,这样我只要记住它们的不同之处就可以了。因为我对Java是最熟习的,所以在学习C#,JavaScript,C++,ActionScript 3,PHP5等语言时,我都是用它们来和Java来比较的,发现它们之间有很多相似的地方,所以感觉很“亲切”。
    4、要想掌握技术还是要多实践,学习完后,自己一定想几个简单的例子,然后自己去实现它,如果时间充裕可以上网找些别人写的东西,看看自己写的东西和别人写的有什么不一样。从比较中学习并改进.

    

0
2
分享到:
评论
2 楼 qiujiayu 2009-08-21  
    我觉得如果要想成为一个优秀的架构师,没有一定的知识面是不行的,在遇到一些技术难道是比较难找到解决方案。
    我举一个我工作中遇到的问题:
    有一个需求要求在Web页面上调用另外一个域的WebService,本来想用JavaScript来实现的,但由于JavaScript有安全限制,如果要通过JavaScript实现那就要通过服务器中转一下,这样性能就会降下来。不过说来也巧,我那段时间正好在学习Flex(ActionScript3.0),发现在可能通过Flash的安全沙箱来解决。
    通过这件事后,我感觉知识有时真的是很有用,呵呵。
    因为每个技术都有它的优点和缺点,我们只有对它们深入了解后,我们才能更好的应用于我们的工作中。
1 楼 halk 2009-08-20  
新技术的入门可以这样学,主要的时间花在各自独立的东西就可以了,但是深入起来,就不是那么容易了。
还是觉得如果可能的话,专一一点比较好..
但要求多面手的公司真是多...

相关推荐

Global site tag (gtag.js) - Google Analytics