日期:2014-05-20  浏览次数:20645 次

我现在的工作是不是很奇怪?大家的工作是这样的吗?
闲着没事忽然想问问大家,我现在的工作是不是很奇怪?
先从总体上说的我的工作经历吧。

我干过两个工作,第一个是一个对日外包公司,在北京对日这块还算比较大的公司,开发上比较规范,工作模式就是经典的瀑布模型,日方那边做概要设计,这边可以做到基本设计、详细设计,然后是内部设计(我们都简称内设),PG接到活,在VSS路径下找到内设,通过SVN获取代码,然后编码、单元测试,编码一般来说难度不大,测试要写很规范的测试文档,与测试有关的很多东西最后都要做成成果物提交,达到别用使用你提交的这些东西能“复现”你的测试环境,当你的东西出现问题后能查出什么原因。最终释放给日方时有专门的人员,当然提交日方前还有多轮测试,PG也要参与,但PG责任内的基本就是那样。

第一个工作干了一年跑了,总体是嫌工资太少混不下去。

第二个工作是国内一家做寿险系统的软件(现在的工作),网上一搜市场份额占有70%以上,也就没管网上评论那么差就去了。去了之后看了他们的产品就有点后悔,当初面试时我曾问过“L哥”公司有没有用到SSH等主流技术框架,他说没有,有自己的框架,现在看来哪个公司没有自己的框架哪?有点“公共”
用的类库就算是框架。公司技术非常落后,产品用户体验也非常差,由于公司极低的价格,加上国内软件消费的水平也较低;整个行业变的利润已经非常低。十年前的框架至今一点没动,十年来不知道多少人改过,已经是百孔千疮,公司为了挣钱,卖的已经不再是产品,而是服务。说白了就是外包给客户人力,我们按照甲方的要求改系统。

由于公司的框架很陈旧,甲方的IT有些也是公司的人跳过去的,你如果刚进去别人比你都还了解。由于是企业软件,UI基本上就是一个CSS,不同公司的界面除了文本框的颜色不一样外,其他的都一样,整个界面全是文本框和下拉框,后台的操作也就是CRUD.前台有个公共组件,能够想表格似地显示查询结果集,前台的查询sql是写在js里面的,查询也有个公共组件,是封装的ajax。权限控制就是通过菜单进行的,不同的用户显示的菜单树不一样就算是“权限”控制了,因为登录不进去,直接在浏览器里打URL是进不去的,差强人意也算是权限控制吧。由于系统就是清一色的jsp+javabean,所以我觉得它的前台还算是系统本身最大的亮点了,不过sql写在js里始终让人无法“释然”,网上也有很多人讨论。用户往后台传的参数是通过一个map对象传递的,用户任何提交操作都是前台jsp页面(负责显示的页面)提交到另外一个jsp页面,这个jsp主体就是java代码,跟struts的action类似,后台非常悲催,就是jdbc的简单封装,没有dao层,一个java类搞定一切,所以往往一个java类很长,1000行以上的很正常,实际上有的都几千行。代码最主要的特点就是乱,试想下,10年了,从一开始就不规范,没有文档说明,想记住东西靠业务的积累,各种硬编码、脆弱的实现比比皆是,系统上线后各种问题,我们的任务就是解决问题,重点来了,怎么解决问题? 一般情况下,公司的产品就是刚刚覆盖完所有的业务,根本没有什么错误的处理机制,不管是用户操作有误,还是环境有问题,还是本身的bug,系统是“撒手式”的,根本不管也管不了,那么就会产生错误数据,我们的任务就是熟悉业务,根据用户提出的问题,去生产机查看问题,然后提供sql脚本,让有权限的人去执行,有时候也会改些bug,有些需求也会写些代码,但是会很少,在这里干下去,代码量不会太大,做完东西又是临上线用户又要求改,害得重想重做脚本,他们认为改系统就像搬砖一样容易,改就是了。提交东西通过CC,需求管理通过QC,管理这些东西的泥腿子认为自己很牛逼,干活提交东西找他们跟多大功似的,甚至还得求他们。然后与其他系统对接也是自己“私下里”就解决,出了问题责任也不明确,总之就是一群人杀掺和,一人一把锤子在一台大机器面前敲敲打打,哪里出问题敲哪里(这是最恰当的形容了)。总之我们的工作就是熟悉下业务和系表的操作,然后每天就是提供脚本,公司的设计实现也是很多靠脚本,比如新产品上线,就是定义“新东西”网数据库里插,整体上给开发人员的感觉不是开发的氛围,一切都是维护的感觉,而且客户不懂还可以从中瞎指挥。

  介绍第一个工作就是为了跟第二个比,相比之下我感觉差了很多,起码在规范上。除了业务知识,技术上我觉得学的不多,业务方面保险行业水也挺深的,大家觉得我该不该继续下去,这样的工作有没有前途。如果是做类似这种
维护的工作,我想知道大家的工作怎么样的,比如那些门户网站,电子商务网站,社交网站是怎么个工作流程?工作都有那些含量、那些内容?我自己已经自学了ssh(下来框架,搭建环境,做个demo),目前正在学习jquery,还没有组合起来做东西,本来今年的打算是今年学完这些东西,熟悉下,然后做个小产品,顺便考个驾照。但是可能会受不了这个工作而提前走人,又怕由于准备的不够充分找不到太理想的工作,所有大家给点意见,我是继续“潜伏”一年,还是果断走人。继续潜伏怕时间过去了,自己也积累不太多东西,到了三年还是SSH一个不熟 ,而且现在做的是行业软件,我以后重新看好web。现在跳了找不到很好的大不了到了三年再跳(现在工作一年半)。而跳的频繁又怕以后不好办,也有可能积累不到东西,又加上前面所说,现在跳准备肯定是不够充分的。我的目标是三年后能进些名气,如阿里/淘宝、百度、网易、新浪等(别笑)。

现在的问题就是:

一,如果现在跳了,能进去的可能性应该是很小,假设去另外一家公司积累一年半再去尝试不知道能有多少胜算? 

二、不跳继续“潜伏”,三年后出来又有多少胜算?

说了这么多,也是因为纠结、自己脑子乱,大伙说点啥吧。





------解决方案--------------------
多用空格,把段落隔开,会更方便其他用户阅读。

lz我帮你编辑了下格式不介意吧,你这个应该是写在txt文本里,然后使用了自动换行,如果你要直接复制发布到论坛,建议先取消自动换行。

我觉得lz现在是需要去一个,自己能学到东西,发挥作用的地方。
------解决方案--------------------

------解决方案--------------------
是啊 行业软件做久了就是业务了 想玩技术就别在行业软件里混
------解决方案--------------------
路过……
------解决方案--------------------
同感,情形完全一样,果断跳
------解决方案--------------------
我是一个刚入门的人,对于软件这个行业还充斥着美好的前景,对于lz这样的问题,我觉得啊,应该跳,既然觉得这个公司不行了,为什么还要待下去,越待越痛苦。还不如趁早跳了,找个称心的公司。
------解决方案--------------------
玩的就是业务。路上随便拉个都会JAVA
------解决方案--------------------
帮忙顶帖了
------解决方案--------------------
这我一看 第二个公司跟我所处的惊人的相似啊
------解决方案--------------------
这个属于特例
------解决方案--------------------
总之、做产品的就是整天维护
------解决方案--------------------