欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2007年的软件开发计算机科学学习计划 软件测试SpringLISPIERuby 

程序员文章站 2022-03-14 18:40:27
...
1. lisp

有兴趣的可以去看看这个网页, http://www.paulgraham.com/diff.html   Paul Graham列出了Lisp九大密器,C 只有两项,Java有四项,python有六项。学习lisp主要是学习新的思维方式。

2. ruby

深入学习ruby的语法和语义,深入到解释器一层看看有些特性是怎么实现的。

3. C++

以前对C++及imperative语言的语义深入研究过,总结出来一个模型,用来教学,效果不错,但是C++语法太繁琐,还没搞完,对C++ Template编也太少,刚建起一个C++的圈子,正好和大家一起讨论学习。以后要写browser plugin,这是公司的一个战略方向。http://cpp-circle.iteye.com/

4. 编译器/解释器

和上面的语言结合学习,帮助深入了解语言之语义。

5. Java 5的并发库

第三版的Java Language Specification比第二版厚多了,特别是Thread的一章,多了很多新内容,明确提出了Memory Model,Memory Barrier,Happen-Before-Order。

有兴趣的可以看看这个几个网页:
http://www.cs.umd.edu/~pugh/java/memoryModel/
http://en.wikipedia.org/wiki/Memory_barrier 
http://www.microsoft.com/whdc/driver/kernel/MP_issues.mspx

现在Intel四核的计算机都出来了,在可见的未来内,计算的提高在于并行计算,现在半导体的制造工艺都逼近物理极限,不可能做的再小,只能在并行上下功夫。

64位计算也快出来了。硬件的发展实在太快了。先从java的并发库开始吧。

并发程序是最难写的,Beck在Test Driven Development里面都说了Unit test测试不了并发,计算机科学里对如何证明并发程序的正确,根据我手里的资料,还没有研究出个头绪来。

6. JVM

Java的JVM终于开源了,有几个底层的问题一直搞不懂得终于可以去看看代码看看为什么了,如Boottrap classloader。https://openjdk.dev.java.net

7. Spring AOP 及 AspectJ
个人觉得Spring 2.0和AspectJ的结合,有很多潜力,值得深入挖掘。

8. Role-Based Access Control
buaawhl推荐的,
http://csrc.nist.gov/rbac/  
http://www.amazon.com/Role-Based-Access-Control-David-Ferraiolo/dp/1580533701/sr=1-1/qid=1161828835/ref=pd_bbs_1/002-1138304-7372032?ie=UTF8&s=books

下一个项目的权限管理会比较复杂,以前没学过这方面的知识。从Acegi开始吧,如果够用最好。

决定暂时放弃的东西:

JSF,今年春天1.2版之specification出来了, 对1.0里面的弊病,做了不少改进吧。不过还是没有足够的动力,action-based-framework可以满足我的要求,没有什么动力。再等等。

EJB3,或许可以和Spring 1.2比比,但里边的IoC,还是不够灵活,work out of the container麻烦多多,Spring 2.0出来了,和AspectJ一结合,威力大多了。我客户现在的项目是用EJB3的,在我鼓吹下,下个项目要用Spring啦,哈哈。个人对EJB3的前途不太乐观。出来太晚了,丧失了时机。

这些够明年搞一年了,还是得在某一方面长时间坚持下去,才能有突破。