我的情况是这样的,以前是做的油漆工,在工厂抬油漆那样的。后来为了改变现状辞职出来读了个niit和成教大专。在学校的时候做的那些学期项目我都是非常认识的做,去直接找商业产品,反编译看他们的源码,看他们的代码结构和代码风格与变量命名等。主要是看的华磊公司的产品,觉得他们做得不错。那时ejb这些都用到我的学期项目中的(session bean + jdbc),模式都是学的华磊的那个产品。我于2005年2月开始正式工作,现在已经做java开发三年了。
曾经niit培训毕业的时候去应聘过hp的sap工程师,当时有80人(大部分人是应届大学毕业生)面试,我考了综合成绩第五名,就是英语成绩比较差,结果一个月后通知复试的时候我已经在海南做开发了。我在海南是做java软件开发,是做教育软件和教育网站开发,用的struts和jdbc,在五个月后,后来我们自己写了个类似于hibernate的小orm框架,主要是应用的jdk1.5的泛型来搞的。
后来因感情问题去了广州,搞物流软件开发,我主要是负责广东移动的物流调度系统,主要是一个粘合平台,调用公司的另一个物流系统的业务,主要是用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投资的网站公司,找人,我就这样去了。
我才去的时候,比较失望,公司环境比较差,不规范,基本属于一个人做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大量的一对多关系.在这期间就看了不少比较出名的网站架构,开始慢慢思考网站怎处理大访问量的时候应该怎样做,但处在小网站的公司,最开始重点不在技术。业务问题都没解决,所以开发一直都是在业务这一层,也没多少时间。
觉得自己在这个过程中也经常迷失自我,总是看到人家大网站搞的什么分布式,又去看linux,c++和网络基础方面的东西,看到人家搞了个什么memcached又想自己去实现一个,有时太乱了,然后有时又冷静下来,觉得应该把现有工作中手头的这些东西做深入,做到极致,很是矛盾。现在公司第二版网站没起色,开始了第三次业务大变动,基本上从以前的广泛网站变成现在的垂直网站,只对会员服务的网站。自己的同事搞产品设计这一块的辞职了,自己又得要学交互设计以及产品设计,信息架构相关的知识。最近又在搞linux上的安全优化,性能优化,和各种服务的安装与配置,包括apache,mysql,squid,tomcat.还要实时监控安全问题,分析系统访问日志apache访问日志。就是觉得自己在这行搞得太杂了,我给自己定的目标是做互联网这块的架构设计师,就是想能根据公司的网站特点设计出支持大访问量的网站框架。现在第三版又准备完全解决性能问题,和引入小巧轻便的编程框架,用了spring2.5 mvc(完全的元注释配置) + hibernate了,已经编码了1/3。不过,这次以后就决定不再换框架,把现有框架用透,把基础原理学好。
现在在公司就基本上是属于什么都接触了,但深度有限,我不知道自己现在该怎样规划自己的技术学习,因为我学的编程上的技术也多,rcp自己也喜欢,c/s的曾经做过一个产品,用了一个月从一点不会到做出来。有时网站后台就想用它来做,又怕自己搞得太杂,自己喜欢电影里的那种很科幻的软件界面,所以比较喜欢rcp这种做出来的界面方式。
各位能根据我的情况和你们的经验提一下,我现在该朝哪方面发展,该学哪些技术吗?
分享到:
相关推荐
成熟/稳定期,这个阶段,活跃用户的增长几乎停滞,核心用户的增长也可能已经很缓慢,造成这种情况的原因很多,有竞争的因素,有目标用户已基本被覆盖的原因,也有产品本身模式不再适应市场的原因等等。这个阶段产品...
成熟/稳定期,这个阶段,活跃用户的增长几乎停滞,核心用户的增长也可能已经很缓慢,造成这种情况的原因很多,有竞争的因素,有目标用户已基本被覆盖的原因,也有产品本身模式不再适应市场的原因等等。这个阶段产品...
在这种情况下,可能会用到纳什均衡的概念,寻找各自最优策略的组合。 在乒乓球游戏的策略中,先手玩家需要采取动态规划的思维,以确保自己能在有限次操作后拿到第100个球。这个问题实际上是一个博弈问题,可以通过...
- 你能告诉我你的朋友们是怎样的吗? - 你能描述一下你家乡的设施吗? - 你为什么学英语呢? - 你在工作或学习之外有什么兴趣爱好? - 你对未来的规划是什么? - 你为什么选择这种工作/学习领域? - 你在工作中/学习...
但是遇到建筑垃圾该怎样处理?建筑垃圾的处理方法有很多,包括破裂、处理和再利用。社区建筑垃圾处理的方法包括:一、建筑垃圾何去何从?城市建设速度加快,垃圾数量不断猛增,城市建筑垃圾管理有望破局,但任重道远...
在这种情况下,需要对每组物品分别进行状态转移。 7. 有依赖的背包问题:在该问题中,某些物品的选取依赖于其他物品是否被选取。这增加了状态转移的复杂性,需要根据依赖关系来调整状态转移方程。 8. 泛化物品:...
在这种情况下,你是怎样回应的? **分析** 这个问题主要测试求职者面对挑战时的态度和应对策略。对于IT从业者而言,能够展现出良好的问题解决能力和自我调整能力尤为重要。 **错误回答** 这种回答试图转移话题,...
* 有个客户今天要来谈最后的签单事宜,但一直跟单的人最近辞职了,销售经理对该客户联系的情况还一无所知; * 有三个销售员都和该客户联系过,销售经理如何知道他们都给客户承诺过什么;现在手上有个大单子该派哪个...
通过回答“我想与贵公司共同发展,当然我相信这种发展是可持续的,我不愿意失去这个发展机会”表明了应聘者的忠诚度和对未来的期待,这样的回答比较中肯且符合实际。 #### 五、在你看来,我们会为你的职业生涯规划...
比如一个路由器只有一个用于终端连接的端口(当然这种情况基本不可能发生,只不过简化举例),这个端口被分配了192.168.1.1/24的地址。然而由于公司有两个部门,一个销售部,一个企划部,每个部门要求单独成为一个...
从小我就立志成为一名教师,这不仅符合我的人生规划,也与我个人的价值观高度一致。大学期间,我在师范大学深造,积累了丰富的教育理论知识和学科专业知识,这些都为我成为一名教师打下了坚实的基础。此外,我喜欢与...
在这种情况下,需要采用更加复杂的模型来估计速度。一个常用的方法是引入速度动态模型,该模型考虑了驾驶员对前方交通密度的响应以及车辆动力学特性的影响。 具体而言,速度动态模型可以通过以下方程来描述: \[ v...
当遇到这种情况时,首先要尊重领导的意见。在合适的时间和场合,可以礼貌地提出自己的观点,并给出具体的理由支持你的想法。如果领导依然坚持原有方案,你应该服从安排,并尽力按照领导的要求去完成任务。同时,也...
变换后:“快速说出我不该雇佣你的一些原因。” 这种直接的方式会让候选人快速思考并提供更真实的反馈,揭示他们的自我反省能力。 7. 传统问题:“你缺乏经验,如何胜任这项工作?” 变换后:“你在这个岗位上,...
### 基于CA与GIS系统结合的城市扩展的研究 #### 摘要解析与核心概念 本文探讨了一种结合细胞自动机(Cellular Automata, CA)...此外,随着大数据技术和人工智能的发展,该领域的研究也将迎来更多的机遇和发展空间。
【怎样撰写竞聘演讲稿】 撰写一份成功的竞聘演讲稿是向评委展示个人能力和决心的重要方式,它需要把握几个核心要点。首先,竞聘演讲稿的气势至关重要,它需要先声夺人,展现出你的自信和正气。这种气势源于你的渊博...
**解析:** 面试官希望了解求职者对于不喜欢所学专业的具体原因,以及这种情况下求职者是如何调整自己的态度和行为的。 - **回答建议:** 可以诚实地表达对所学专业的某些方面不太感兴趣的原因,但同时强调尽管如此...
这种结构可以通过多次使用指针和数组来实现,但需要仔细规划和理解每个层次的含义。 #### 1.8 函数只定义了一次,调用了一次,但编译器提示非法重定义了。 出现此问题可能是因为同一个函数在多个头文件中被重复声明...