码迷,mamicode.com
首页 > 其他好文 > 详细

工作总结与困惑

时间:2015-08-07 23:40:03      阅读:727      评论:0      收藏:0      [点我收藏+]

标签:

    来到现在的公司已有一年半,2014年表现还不错,各项工作顺利完成。2015年工作不太顺利,栽在两个项目上面,一个是快递柜项目,一个是售药机项目。7月份有同事涨了工资,我没有涨,很显然,领导认为这半年我并没有什么突出的成绩,售药机项目还不明朗。

    快递柜项目已经不再找我修改了,我想客户很可能跟我们经理没谈拢,找别人修改去了,具体情况,我也没有问,其实即使我不做了,我还是想了解这个项目未来的进展的。这对我来说,是一个失败的项目,虽然我按照项目经理的要求修改完了,但是对于客户来说,远没有满足需求。其实技术上并没有无法实现的障碍,但是很难改,可能也不划算。曾经客户想让我私下修改,别跟经理说,这算是私活吧,我其它项目工作效率高,腾出一些时间给他改了,客户打电话说要给我两千块报酬,然后谈谈下一步的修改,我没有收钱,也拒绝了客户找我谈谈的要求,我说我能力有限你找我们经理沟通吧。我是很需要钱啊,但是我想,收了他的钱,我就很被动了,而且这个项目我一点也不看好,后面有得改,并且修改完美的话,至少至少没一两个月搞不定的,我还有其它项目,到时候工作做的不好,不涨工资或工资涨少了,不划算。总之,这是一个失败的项目,虽然经理不会因为这个项目说我什么,但我觉得对于这个棘手的项目,我是没有魄力的,也许真正有能力的人能把它搞定。当然,我说的搞定,只是把软件搞定,至于客户能否凭这个项目赢利,那就很难说了,也不代表就是成功的项目,只能说按照客户的要求一改再改了。

    当然,快递柜项目次要一点。售药机项目是关键的,对我来说,影响我涨工资啊,对公司来说,算是最大的项目了,还有一个比这个大的还不了解情况,可能还在调研需求分析阶段,编码还没开工。

    售药机项目是100多万,售药机项目是做什么的呢?淘宝、京东知道吧,我们的项目样样不少,还多了个售药机,我们是卖药的吗?我也是这样想的,可是客户不仅要卖药,还要卖其它商品,还要能寄快递,就是快递柜。售药机、串口开发,虽然以前没搞过,现在也搞出来了。可是,客户有四个厂家的机子,四种不同的协议,两家提供串口协议文档,自己开发DLL,另两家提供DLL供调用。我是没什么WinForm项目经验,我们公司也主要是搞web系统,WinForm也没有成熟的案例,售药机客户端做成了B/S的,四个厂家的机子,可难倒我了。

    工作了几年的我,也知道了,有困难要及时找领导反应,一起讨论。每次讨论完,方案有了,我也说不出哪里不能实现,技术上我都验证通过了。可是代码总写不下去。今天周五一行代码也没写,写不出代码真痛苦。

    https://github.com/0611163/Machine 我把代码放在了GitHub上,希望能有大神看看,给我点建议。Machine是金码售货机接口、MachineJP是骏鹏售货机接口、IMachine目前作废,我写Machine的时候继承了IMachine,后来实在没法让MachineJP继承它,就不用了。MachineJPGZJ骏鹏格式机接口,目前没用到。WinForm浏览器代码中,JSInterface是供Web页面JS调用的接口,MachineFactory售货机接口工厂,当出货的时候,根据订单,可以知道是哪些货箱哪些货道出货,然后从数据库可以查出应该调用哪个货机的接口,串口号是多少,然后从池中取出售货机接口实例,调用接口完成出货等操作。

    这个售货机客户端,目前存在哪些困难呢?1、数据同步,这是一个很关键,又很难的问题。平台端是Java开发的,数据库是MySQL,售货机端是ASP.NET MVC开发的,跑在WinForm的WebBrowser控件中,数据库是SQLite,数据库表并不相同,是异构数据库。从项目暂停后,售货机端暂没修改,平台端修改了很多,表不一样,现在同步根本跑不起来了,这可是很大的工作量。我们的数据同步是怎么做的?请求HTTP接口。平台端向货机端同步,一次性同步大量的数据,全是SQL哦。贷机端向平台端同步,是即时同步,同步失败放表里,再自动同步。数据同步这块,我只能说实现了,但感觉有问题,没经验。2、售货机客户端业务很复杂,订单、子订单、合买、礼品、买就送、打折、抽奖,这可不是普通的售货机,这就是商城啊!3、那个机器,是售货机,不是售药机,研发售货机的人,可没想到你是这么来用他们机子的,所以,有些功能是无法实现的,比如合买打折,优惠活动啥的。所以只有这四个厂家吗?后期换机器或重新订制机器是必然的事。4、业务代码现在都在B/S系统上,如果复制一份到WinForm上,这工作量可不小,要维护两份,所以讨论后的方案实现起来就是这样的:WinForm上,每一个和数据库有关的操作,都要调用那个我写的HttpRequestUtil,像这样:

技术分享
//更新商品出货明细
HttpRequestUtil.PostUrl("AddOrderSendDetail", "orderId=" + orderId + "&productId=" + road["productId"] + "&boxId=" + boxId + "&roadId=" + road["roadId"]);
//更新每盒跟踪
HttpRequestUtil.PostUrl("UpdateRoadProduct", "roadId=" + road["roadId"]);
//更新商品批次仓库关联表
HttpRequestUtil.PostUrl("UpdateProductBatchesStore", "roadId=" + road["roadId"]);
//更新商品销售数量表
HttpRequestUtil.PostUrl("UpdateProductSaleNum", "productId=" + road["productId"]);
View Code

 这么写就很崩溃了,我想WCF能实现,但是我只是略会一点,而且这样也会很复杂。

    就这样,理论上是可以的,虽然方法笨点,确实能出货,可我代码写不下去了。

    工作了几年的我,觉得我应该有担当,哪个项目没有困难呢,要想办法,不能说做不到,很想把它做好,也好涨工资。现在不少公司招聘要求往往都会写上这么一条:能承受较大的工作压力。为啥我混的不好呢?差的就是这个!所以我想把这个项目做好啊!

    项目还在做,不顺利,工资没涨,再加上由于种种原因,对待遇不满意了,想跳槽了。要是真搞不定,我该何去何从?

工作总结与困惑

标签:

原文地址:http://www.cnblogs.com/s0611163/p/4711887.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!