<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>jhj823900</title>
    <description></description>
    <link>http://jhj823900.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>我这种情况该怎样规划呢？</title>
        <author>jhj823900</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jhj823900.javaeye.com">jhj823900</a>&nbsp;
          链接：<a href="http://jhj823900.javaeye.com/blog/209922" style="color:red;">http://jhj823900.javaeye.com/blog/209922</a>&nbsp;
          发表时间: 2008年06月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我的情况是这样的，以前是做的油漆工，在工厂抬油漆那样的。后来为了改变现状辞职出来读了个niit和成教大专。在学校的时候做的那些学期项目我都是非常认识的做，去直接找商业产品，反编译看他们的源码，看他们的代码结构和代码风格与变量命名等。主要是看的华磊公司的产品，觉得他们做得不错。那时ejb这些都用到我的学期项目中的(session bean + jdbc)，模式都是学的华磊的那个产品。我于2005年2月开始正式工作，现在已经做java开发三年了。<br />    曾经niit培训毕业的时候去应聘过hp的sap工程师，当时有80人(大部分人是应届大学毕业生)面试，我考了综合成绩第五名，就是英语成绩比较差，结果一个月后通知复试的时候我已经在海南做开发了。我在海南是做java软件开发，是做教育软件和教育网站开发，用的struts和jdbc,在五个月后，后来我们自己写了个类似于hibernate的小orm框架，主要是应用的jdk1.5的泛型来搞的。<br />    后来因感情问题去了广州，搞物流软件开发，我主要是负责广东移动的物流调度系统，主要是一个粘合平台，调用公司的另一个物流系统的业务，主要是用webservice+ejb(session bean + entity bean),webservice的数据是自定义xml数据集。我在这上面写了wap ,ie, pda端的展示，也就是共同业务，不同展现，由访问头控制。项目中有gps，是公司定制的机顶盒设备，装在汽车上，还有一种是用的西门子的手机基站定位服务，对手机进行定位，这服务器端是用java写的c/s结构，有socket和udp通讯两种，由我一个人接手完善，还有就是这个gps的客户端展示是用c#写的，用的mapinfo控件，也是由我接手同事写的，在那基础上继续完善。后来在上面加入了udp支持，最开始只支持socket,通讯协议部分是同事设计，压缩传输方式，我没上大学的基础在这里就表现出来，有些位的计算和数据类型在不同平台上的表示这些我实在是有点差距。后来觉得在广州呆起很压抑，上街都提心吊胆的，住的周围经常被偷，自己的房子也被堵过锁眼，所以2006年8月有个朋友介绍说一个什么IDG投资的网站公司，找人，我就这样去了。<br />   我才去的时候，比较失望，公司环境比较差，不规范，基本属于一个人做N个人事的公司，我应聘的wap程序员，结果来是相当于自己负责一个新的网站的开发，才从程序员的角色来转换到开发整个网站的设计，是有点不适应，包括当时没美工，还要自己去想div+css的设计，考虑网站的策划，那时还没用户体验和可用性设计这种思想，因为加上我就三个人做这网站，那时基本就是看同行的网站，然后把功能根据老板的要求移植过来。公司本来是在运营一个视频网站和现在的tudou.com,56.com一样的功能，我去是因为公司需要有一个网站能看到快速的盈利的，我带两个人负责新的网站开发，我团队的两人也是从他们团队抽出来的，所以考虑到他们的适应度，在数据层就是采用的他们的dao方式，jdbc+存储过程，他们之前是没用struts,我引入struts,后来我搞了个PPT培训，培训公司的团队全部用struts,可能是因为这个城市IT不发达的原因，所以这些东西没用上。在这过程中，我做的事基本是很杂，数据库的设计，apache,tomcat的搭建与优化，服务器的优化，互联网思想的学习和学习网站体验设计方面的知识。网站服务器出了问题，要去机房维护机器，安装硬件，做磁盘的raid5，机房网络故障的判断。第一个网站版本就是用的struts1.1,jdbc+存储过程做的，那时url没优化，没seo的概念。第二个版本是因为之前的从功能上和业务上都很有问题，全面需要改新的，类似于像koubei.com的网站。从功能上和代码上我都借用了不少代码，当然借用的基本是思想，页面代码用处并不大。包括他们的url重写方式，第二版用了struts,spring,hibernate，全面的网站seo，有专业的美工和一个产品经理，第二版出来后，从功能上还有可用性上强了很多.但有个重要的问题就是速度太慢，后来才发现不恰当的使用了hibernate大量的一对多关系.在这期间就看了不少比较出名的网站架构，开始慢慢思考网站怎处理大访问量的时候应该怎样做，但处在小网站的公司，最开始重点不在技术。业务问题都没解决，所以开发一直都是在业务这一层，也没多少时间。<br />   觉得自己在这个过程中也经常迷失自我，总是看到人家大网站搞的什么分布式，又去看linux,c++和网络基础方面的东西，看到人家搞了个什么memcached又想自己去实现一个，有时太乱了，然后有时又冷静下来，觉得应该把现有工作中手头的这些东西做深入，做到极致，很是矛盾。现在公司第二版网站没起色，开始了第三次业务大变动，基本上从以前的广泛网站变成现在的垂直网站，只对会员服务的网站。自己的同事搞产品设计这一块的辞职了，自己又得要学交互设计以及产品设计，信息架构相关的知识。最近又在搞linux上的安全优化，性能优化，和各种服务的安装与配置，包括apache,mysql,squid,tomcat.还要实时监控安全问题，分析系统访问日志apache访问日志。就是觉得自己在这行搞得太杂了，我给自己定的目标是做互联网这块的架构设计师，就是想能根据公司的网站特点设计出支持大访问量的网站框架。现在第三版又准备完全解决性能问题，和引入小巧轻便的编程框架，用了spring2.5 mvc(完全的元注释配置) + hibernate了，已经编码了1/3。不过，这次以后就决定不再换框架，把现有框架用透，把基础原理学好。<br />   现在在公司就基本上是属于什么都接触了，但深度有限，我不知道自己现在该怎样规划自己的技术学习，因为我学的编程上的技术也多，rcp自己也喜欢，c/s的曾经做过一个产品，用了一个月从一点不会到做出来。有时网站后台就想用它来做，又怕自己搞得太杂，自己喜欢电影里的那种很科幻的软件界面，所以比较喜欢rcp这种做出来的界面方式。<br />  各位能根据我的情况和你们的经验提一下，我现在该朝哪方面发展，该学哪些技术吗？
          <br/>
          <span style="color:red;">
            <a href="http://jhj823900.javaeye.com/blog/209922#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 30 Jun 2008 20:55:58 +0800</pubDate>
        <link>http://jhj823900.javaeye.com/blog/209922</link>
        <guid>http://jhj823900.javaeye.com/blog/209922</guid>
      </item>
  </channel>
</rss>