烟酰胺,拔牙多少钱,今天什么日子-基金天使,万种基金等你来选

admin 4个月前 ( 07-12 00:47 ) 0条评论
摘要: 故事的开篇把时钟拨回到9年前,那是2010年的10月份,李大胖入职了新公司。在公司本部呆了一个多月,就被发往客户单位进行驻场开发。...

故事的开篇

把时钟拨烟酰胺,拔牙多少钱,今日什么日子-基金天使,万种基金等你来选回到9年前,那是2010年的10月份,李大胖入职了新公司,在公司本部呆了一个多月,就被发往客户16岁小女子单位进行驻场开发。

公司给客户做的体系,需求不断的二次开发和保护,所以直接去客户单位比较利于作业的进行。

一个周五的下午,司理把我叫到办公室,提到:“下周你就去客户现场吧,咱们有些搭档在那里,那里是有门禁的,需求有人接你才行”。

然后就把一个搭档的手机号给了我,提到了就给他打电话,他会接你。就暂时把这位搭档称作“阿兵”吧。

此刻刚刚结业1年多点儿,不过好在客户单位也不太远。

什么是甲方

周一的早上,我坐公交车来到了客户单位。大门口虽有保安,不过能够随意收支。我就进去来到了纽带楼下面,掏出手机拨打司理给我的号码。

纷歧会下来一个人,便是阿兵,个头不太高,大约1米7多一点儿,人很和顺。他带着我刷了门禁,乘电梯来到了15楼。

周围是一圈办公室,中心是个很大的大厅。跟网吧似的,放着一排排的桌子、凳子和台式机。

里边坐的大部分人都和我相同,是其他公司的,来这儿为客户服务的。我就坐到了阿兵的边上,由于我刚来,用的仍是客户单位的电脑。

纷歧会阿兵说要带我去见客户,便是担任咱们公司相关事务的那个对接人。估量公司现已提早奉告客户了,今日要来一个新的开发。

咱们来到了客户的工位,也是这个大厅里,不过在另一个旮旯。客户是个女的,30多岁,个子很矮。咱们坐到她周围,听她讲着。

初到一个新环境,我习气性地昂首环顾四周,不料被客户发现了,她直接怼了过来:“看什么看,我是让你来干活的,仍是瞎看的”。

我没有吭声,仅仅不敢再乱看了,心想客户脾气这么暴。估量是她在解说,我没有细心听,她觉得是不尊重她吧。我烟酰胺,拔牙多少钱,今日什么日子-基金天使,万种基金等你来选其时是这样以为的。

过后阿兵跟我说,人家是甲方,牛逼的很,咱们只不过是给人家服务罢了。曾经我也仅仅知道在签合同的时分有甲方乙方。

今日我算是领会了什么是甲方,甲方便是爷。乙方TMD便是孙子,即便不是,也得给我装成孙子。

事实证明我的了解没错,在接下来的日子里,咱们一群1米7、8的风华正茂的大老爷们被这个不到1米6的客户无数次的批评,遍体鳞伤,连头都抬不起来。真的就像是灰太狼遇到了红太郎,就差上平底烟酰胺,拔牙多少钱,今日什么日子-基金天使,万种基金等你来选锅了。

PS:我没有批评甲方的意思,仅仅咱们命运欠好,遇到的客户脾气不太好罢了。信任绝大多数甲方和乙方都成了好朋学生不雅观友,究竟生意不在友谊在,昂首不见垂头见。

客户单位其时仍是比较偏远的,周围没有卖饭的,不过人家单位有食堂。正午阿兵请我在食堂吃了一顿饭,一般码农都不善言谈,也不太会跟他人谦让,所以其时我连一句谢谢都没说。

在此我想对他说声,“谢谢”,尽管现已迟到了9年。

找到原因了

没有训练,没有文档,阿兵大约给我讲了讲项目曾庆帅,又做了些必要的演示,然后我就开端自己逐渐了解、消化。

不久,来了一个需求,没有需求文档,是客户口头说的,说完就走了。阿兵就开端干了。

假如没有特别阐明,便是一周时刻开发完结并上线。由于周二、周四是例行上线日,咱们项目组是周四上。

尔后客户没再来找阿兵,阿兵也没去找过客户。

在周四的晚上,阿兵首先把新开发的需求打好包,然后停掉tomcat,把老的包备份出去,把新的包增加进来,然后发动tomcat。接着自己测验一下,走一遍流程,发现没有问题。最终给客户发邮件,标明上线成功了。然后就回家了。

第二天刚上班纷歧会,客户就气冲冲的跑了过来,对着阿兵就吼:“你做的什么东西呀,不是我要的啊,你要我说多少遍需求你才干了解呢”。

很显然,阿兵没有真实了解客户狼性老公别过来想要的,做的东西不对。看来一场暴风骤雨是跑不掉了。

尔后,这种戏码经常性的不断演出,我逐渐的好像了解了。

我想没有哪个人愿意在一碰头就给对方一顿痛批的。我想客户在家里也一定是一个贤妻良母、小鸟依人(这真的是我想的)。

为什么她面临咱们的时分就跟山君似的。由于咱们团队在现场做的东西老是出问题(当然其它团队也出问题),逐渐的就恶化了跟咱们的联系。一朝一夕她对咱们整个公司的一切团队情绪都欠好。

所以就有了第一次碰头时就给我来了个“下马威”。

事实证明我想的是对的,由于后来我真的看到了客户对我的浅笑,这其实是很可贵的。

我要改动吗

丑媳妇儿迟早要见公婆。作为新手司机的我,总算要上路了。

客户按例过来传达一个口头需求,然后就走了。感觉跟宣读圣旨似的。然后我捋捋思绪,就开端做了。

在做的过程中,假如你细心考虑的话,会发现有许多问题。究竟客户都是做事务的,从事务到需求的转化哪有那么简略呀。

此刻我该怎样办呢?也像阿兵那样不考虑那么多直接做吗,仍是挑选一个我以为最合理的办法去做呢?

不论挑选哪个,假如最终做出来与客户想要的又纷歧样呢,岂不是又是一场暴风雨。这样的话我和他人还有什么区别呢?

思索一再,我不能这样做。我要去找客户问清楚,尽管是硬着头皮去的。

来到客户工位旁,“X教师,你好,你方才说的XX当地是不是能够这样了解”,“是的,没错”,客户提到。“那XX当地是不是能够那样了解”,“不是那样的,应该是这样的”,客户持续提到。

就这样一问一答,纷歧会功夫,我的一切疑问都处理了,道谢之后就回去持续干活。

其实我发现客户并不是那么难交流,且交流后做出来的东西,不论是好仍是坏,至少和客户的主意保持一致。

有时分隔发时发现客户的主意并不是最优解,我能想到更好的处理方案,此刻就会去向客户标明我的定见,有时客户也会挑选听我的。

逐渐地发现,客户和咱们团队的联系平缓一些。客户和我的联系一向都还能够,由于我从来了之后根本没有犯差错。

有时分需求并不是客户直接提的,而是客户的其它部分的搭档提的,假如让客户再从中心倒一下嘴,不只费时吃力,并且简略犯错。此刻我就说,你奉告我她在几楼,工位是哪个,我直接去找她。

就这样,我认识了一位14楼的姐姐,之所以叫姐姐是由于她人真的很好,后来在路上她看到我,特意降下车窗和我打招呼。

更大的应战

14楼的这位姐姐就称她为“时姐”吧。起先去找时王千慧裸贷姐,是为了交流和承认需求,这样一来二去咱们就逐渐地了解起来。

联系处的还不错,由于我觉得她人很好,她觉得我也不错。(此处省掉一万字)她的女儿都即即将上小学了。

有一次时姐把我叫下去,居然不是谈需求,而是奉告了我她的一个“斗胆”的主意。

她有一项日常作业,便是把集团网站上的派给各个省的使命中和本省有关的使命都找出来,把这些网页内容和其间的附件都倒腾到咱们做的这个体系里,再派给和使命相关的科室主任去查阅,科室主任看到后,再派给详细职工去完结这个使命,这些使命一般还有最晚完结时刻节哆嗦功教育视频点的约束。

一方面藏密圣方,这些作业便是仿制/张贴网页内容,下载/上传附件,十分机械无聊。二来呢,许多使命具有时效性,不能一天看一次,有必要不时地刷刷集团网站,看有没有新的使命。

现在这个作业都是她手动完结的,有时她需求提早下班去接孩子,就有必要托付给其他人做这个作业,由于假如漏掉紧急使命,整个人都会欠好的。

她跟我说,这个作业能不能做成主动的?我了解她的意思,然后就说,我回去先试试吧,应该能够的。

这儿涉及到两个技能问题:

一是要守时刷集团网站,找到指定页面,获取页面内容,下载其间的附件。

二是想办法把这些网页内容和下载的4000002288附件,弄到咱们的体系里。

先谈谈第二个问题,此刻我对体系现已比较了解了,并且很早就知道一个东西叫做HttpWatch。在平常的开发测验中,都会运用这个东西检查当我在页面上点了按钮后,浏览器往服务器端发送的数据究竟是什么姿态的。

由于经常看,所以对这个比较了解。当没有附件时,默许运用application/x-www-form-urlencoded编码body,表单字段都是以key/value对的办法发送的。

当有附件时,有必要以multipart/form-data编码body,此刻表单字段和附件都是以分割线和回车换行来一部分一部分分隔烟酰胺,拔牙多少钱,今日什么日子-基金天使,万种基金等你来选的。每部分都有字段的类型、姓名和详细内容,假如是文件的话,便是文件的内容。当然,没有附件时,也能够运用这种办法。

后来上网查找发现Apache HttpComponents能够以编程的办法发送http恳求。我的开端主意便是凑集模仿法。

浏览器往服务器端发送什么样的数据,我运用代码发送一模相同的数据,理论上即便服务器端认出来不是浏览器发送的,但因数据格局相同,也能够正常解析履行。

所以我运用代码凑集出来HttpWatch里看到的body格局的内容,并把它们写入二进制文件里。然后运用HttpComponents设置好相同的Headers,并把这个二进制文件作为实体往服务器端POST。

套用岳云鹏的一句台词,我的天呢(再配上贱萌的表情),居然成功了。

然后再来谈谈第一个问题。怎样守时刷集团网站,仿制网页内容和下载附件。说来还真是偶然,接着往下看就知道了。

咱们公司既有Java项目也有.NET项目。在客户这边有一种小项目叫事务勘探。由于客户有许多重要体系,要确保它们可用,在不行用时要及时发现并处理。

其时的做法便是守时刷页面,模仿人工登陆,在失利时宣布告警。这个模仿便是用.NET做的,由于.NET是以控件打天下的,在它的toolbox中就有浏览器控件,把它拖到WinForm上,几乎跟浏览器差不多。

并且还能够运用C#代码操作它,比方导航到某个页面啦,获取页面元素啦,往输入框绑缚里填值了,点击某个按钮了,十分之好用。

为什么我会对这个这么了解呢?由于我一开端便是学.NET的,仅仅现在是写Java的,不过在不忙时,也用.NET搞过几把事务勘探。

这就给了我一个很清晰的方向,在Java的国际中也一定有浏览器组件,并且能够运用Java言语来操作这个组件。可见多学点常识仍是有优点的吧。

在网上一番查找,总算找到了我想要的东西,它里边有一个测验用的demo,是一个Swing写的WinForm界面的浏览器,我大喜,直接用它了。

然后就运用Java代码操作浏览器组件进行页面导航,有一个问题是这个导航是异步的,因网速不同,所以页面彻底加载好所花费的时刻也纷歧样。

理论上在页面加载好后烟酰胺,拔牙多少钱,今日什么日子-基金天使,万种基金等你来选应该有一个回调,来奉告页面现已OK了,能够去里边寻觅html元素了,惋惜我没找到这个回调。

其时就采取了一个笨办法,便是每听见凉山精编版次导航后等候5秒。然后就以为页面现已OK了,能够进行下一步了。

定位到页面元素后,直接运用innerHTML获取网页内容。定位到附件标签后,获取下载链接,再运用HttpComponents下载附件。

至此,一切的技能点都现已搞定了,然后就全体整合起来,也是OK的。有点小振奋。

这一切都是在作业不忙时弄的,前前后后大约花了不到2个月。

然后就去找时姐,由于还有2个事务问题需求确认:

一是怎样判别使命和本省有关

二是怎样判别这个使命该派给哪个科室的领导

我跟时姐说,程序只能机械的模仿,它什么都不明白。

时姐说使命里有时会带省份称号,但有时不带。为了确保不漏掉内容,那就不判接近女局长断了,悉数使命都弄下来。第一个问题处理了。

第二个问题就更简略了,程序无论怎样都不行能了解网页里的内容的,更不行能知道派给谁。时姐说那黄围家就每个科室都派一遍。

跟时姐这样的人交流便是直爽,宁可错杀一千,绝不放过一个。这也是一种处理方案呀。

至此,事务问题也悉数OK天地盟了。接下来便是布置了。

这是一个以个人名妻约成婚闲听落花全文义做得东西,并且只能布置到windows体系上,就找了一个闲暇的机器布置上了。

尽管是以个人名义免费给客户做杜清时的,可是假如真的出了问题,仍是要承当部分职责的。由于甲方尽管在咱们面前很牛逼,可是在集团面前她们也是被查核目标,哈哈。

经过网上查找,我把这个Java桌面程序打包成了一个exe文件,然后装备到windows的守时使命里。

程序会在早上上班后开端运转,每小时履行一次,在晚上下班后主动退出。假如半途程序无故退出时,小小懒虫在异世守时使命会把它复兴起来。

为了更稳妥起见,还会把每次履行成果主动发邮件烟酰胺,拔牙多少钱,今日什么日子-基金天使,万种基金等你来选给时姐和我。

后来这个程序运转了很长一段时刻,从来没出过问题。

其时之所以答应时姐,是由于一方面技能理论上可行,二是它能把一个人解放出来,去从事更有意义的作业。

或许搞编程的都有一种情怀吧,能让计算机干的重复无聊的作业,决不让人干。

这下可火了,时姐每次见到客户都一个劲的夸我,我总算看到了客户对我的浅笑了。

客户似乎对咱们这个公司的形象都变好了。

毕竟被认可

后来跟着项目组的调整,客户对本来的组长不太满足,正好他也不想干了,所以客户就像咱们公司引荐让我当开发组长。

客户组团对我就行了面谈,其间一个人提到,怎样进步软件质量,即上线时不要老出问题。她说需求一朱志芬个专门的测验人员进行测验。由于咱们姜耀扮演者那时没有测验人员,都是开发自己测自己的。

我其时说,一个工厂出产出来的产品好坏,不取决于质检部分,而是由出产车间决议的。(不过后来仍是招了个测验)

一个项目一开端测出来的bug越多,测了几轮后没有bug了,并不是阐明bug被测完了,而是剩余许多阴性的bug不容被测出来了罢了。

就比如一个大池塘,第烟酰胺,拔牙多少钱,今日什么日子-基金天使,万种基金等你来选一网捞出来的鱼越多,阐明池塘里的鱼匠者传奇越多,跟着你的捕捉,鱼只会变少,但不会没有,除非把水抽干。

就这样,不论是鬼使神差的,仍是命中注定的,我成了开发组长。

作者:编程新说(李新杰)

文章版权及转载声明:

作者:admin本文地址:http://www.jjths.com/articles/2407.html发布于 4个月前 ( 07-12 00:47 )
文章转载或复制请以超链接形式并注明出处基金天使,万种基金等你来选