最近的学习总结
来到Sun实习过2周了,还和身边的一些同事交流过,还是有一些感触的。
先说我的工作内容,现阶段是在做DocWeb的UI开发,在开发UI中使用了JavaScript和CSS+DIV技术。第一次稳下心来做项目。DocWeb是一个很有趣的项目,DocWeb是一个JavaAPI社区项目,在这个社区中用户可以浏览各种API和其相关用法,并可以对这个社区作出贡献:提交Bug,示例代码,投票和翻译。在这个项目中我充分体会到互联网和企业级应用的区别,同样是用Java编程,设计的时候区别很大。在做企业级应用的时候,最重要的软件逻辑和实际的商业业务逻辑的契合,而在做互联网的时候,最重要的是用户体验,而用户体验的5大元素:表现层,框架层,结构层,范围层,战略层。但是一个网站除了要有清晰的结构,友好的界面,当然要提供良好的访问速度,除了要在WEB服务器端进行一些优化,同时,代码的编写也极其的重要。就拿DocWeb的代码来说吧,页面呈现的时候全用Servlet,这样在用户访问的时候就不会需要再次编译成Servlet,同时为了克服Servlet写页面麻烦的缺点,作者写了一些WEB页面,同时在Servlet中将这些页面write出来。同时还有一个设计很精妙,整个网站的数据不是存在数据中的,而是以文件的形式写在磁盘中,每次网站启动的时候会将所有的信息都Load到内存中,这样就解决了访问速度中的数据库这个瓶颈。很显然,在做企业级应用的时候思路是完全不同的,在局域网中网络资源是很充足的,根本不需要考虑这些因素,所以代码质量的要求不是那么的高。总结一下,我认为互联网的核心在市场(用户需不要这样的产品),而互联网技术的核心在于用户体验。企业级应用核心在对商业逻辑的了解,而非技术。这也就为什么这些做企业软件的公司需要这么大的程序员数量的原因。
和李光熙的交流以及我在公司的这段时间的感触,公司提供了这么一个很好的平台来学习这整套技术,对我来说是一个机会。我会努力的!我觉得我接下来学习的重心在于J2SE,Unix(使用和机制的研究)和算法(Java实现)。而设计模式和J2EE其实是另一套东西,只要有足够的Java功底,学习J2EE还是比较简单。同时,我觉得出国还是使得自己和别人不同的最重要的途径,我想我会努力的,争取能够到国外读书。就像光熙说的,在跨国企业中,为什么我们大陆人比较少的主要原因不是在于人种歧视而是在于文化的不同,在思维方式上的不一致都导致了这些现象的凸显。好了,就先这些了!加油!
