做SA的感觉

来源:互联网 发布:java环境变量怎么配置 编辑:程序博客网 时间:2024/06/11 18:45
在半个月前,找到了一家小公司,担任起该公司一个项目的SA,虽然只是兼职,却负责了不少的东西。

这样一个项目:汽车,船等GPS系统,以及web辅助系统。
包括:
1.通讯服务器,主要难点,1分钟接收不少于20k的数据,解析,入库。
 解决方案: JDK1.4 发布的nio(据说JDK7.0对nio做了改进),对数据库做一个批量的插入,细节略。
2.地图服务器,主要难点,显示世界地图,并定位汽车,船等位置,做到实时更新。
 解决方案:
(1)调用google地图服务,调用google的API。google固然做得好,只是哪天它把服务停了,那就麻烦。
(2)使用mapXtreame,自己开发API。
3.web服务器,主要是提供UI界面,供用户查询信息,包括车的历史轨迹,主要难点,数据量大,速度慢。
 解决方案:使用Ajax,针对程序段做效率测试。复杂报表用存储过程。规范程序。

这个项目有3个小伙子在开发,一个共同点就是3个都是毕业生。
主要存在的缺点总结如下:
1.通讯服务器端:单线程,与数据库一直保持连接,对数据一条条插入。造成问题:速度慢,内存溢出,数据库连接占用,资源耗尽。
2.web服务器,连接数据库无连接池,会话不关闭,滥用递归,架构设计不合理,毫无规范可言,速度慢,用户交互性差。
3.地图服务器,无话可说,调用google的,不会差到哪里去。

毕业生的特点:
(1)把今天学习了什么当工作。
(2)修改太麻烦了,干脆就延用以前的,实现功能就好。
(3)不需要任何文档。也不会写任何文档。
(4)“以前测试都不会这样的”,口头禅。
(5)一个技术点,不到最清楚的时候不做下去。
(6)效率?无!
……
……
太多了,难怪这个公司的老板也愿意让我这样一个兼职的做SA,以及管理。也突然让我对以前一个疑惑明朗起来——为什么企业都要请有经验的人。不只是工作经验,还有态度经验吧。但有时候也觉得社会本来就是这样吧,大家都很好,那就没有差别,那才叫不正常。
做了兼职,每天工作的时间多了3个多小时,一个公司下班,立马到另一个公司上班。这就是我的做法,在最短的时间内,累积最多的经验,接触最多的东西。
说服一些不听话的孩子,也是一个难度,让他们臣服于我的技术,那是首当其冲,谦卑的态度,以及幽默的表达是虏获“小孩子”的心的捷径。
原创粉丝点击