我的程序人生

  不知不觉,参加工作已经迎来第七个年头而回想这七年我也不知道有没有被岁月磨平了棱角还是依旧尖刺般让人讨厌。作为技术人我有着我自己的固执也有像个年轻人般的上进和憧憬有比别人更渴望成功的念头也有不比别人差的执行力,但是我想不到我最后败在资本运作的一套组合拳中。

  14年的6月最后一天辞了实习的工作,而后每天都在回老家想法和努力在珠海活下去中挣扎终于,下旬的第一天入职了一家erp企业。虽然这家公司不大但好在这是一家资历足够老的企业,凭借着自己在学校学到的蹩脚c#功底,挤进公司的.net开发组。也很幸运在这家公司遇到了和我一起合租的黄先生和带我不差的组长另外还有个在当时看来技术很厉害的技术部负责人在这大半年里我的技术进步的很不错,懂得了ado.net在数据读写上的统治能力,还有winform中userlayoutpanel在窗体控件布局的优势,时至今日经过这么多公司的洗礼我还能看到很多人在winform开发中从来不注意控件布局以至于窗体无法适应大小变化。另外在这个公司中让我印象深刻的有两个事情,一个员工休假模块的web应用,模块包括了用于抵充的调休功能,系统通用审核、级联审核、会审机制,还有其他报备等的功能合并。而在我修复bug过程中发现,调休功能的抵充是可以年度间合并抵充的但是其粒度却只能在某次抵充申请中审核完成后才支持新的抵充,而在我把这个发现告知测试和组长时却发现他们不理会并要求我将其实现支持多次未完成审核下继续抵充。 虽然很无奈但我发现如果要实现这个功能的话我还要申请创建表修改原有结构并对旧数据进行覆盖再填充而这个过程无异于一个大版本发布,经过三个星期的加班。我把这个思路和想法还有这3个星期来的工作成果告诉组长,最后换来放弃修复。将原来bug的影响范围调至最低然后上线。好可恶啊明明不是因为我开发产生的bug,但是这个测试却不断的将这些问题作为bug提交到buglist中,要是我当时没有说出来可能他们就不会发现了吧....此后我参与了一次封闭式开发的项目中,用jquery做出了一个非常蹩脚的调查问卷,这是我第一次接触jQueryTemplete第一次学到了js中的对象化封装。大半年过去了,我发现我的成长太慢了公司的发展太慢了外边已经抛弃的remoting却在公司系统中根深蒂固,外边流行的orm在公司依旧在ado.net+dataset路上渐行渐远,最后我离职了离开这大学4年和公司这大半年的大珠海提着这大半年来存的一万多一点存款和对未来毫不胆怯的壮志来到了深圳。

  在深圳我就遭到了当头一棒,前公司不肯给我开离职证明,还把我的工资扣了把珠海政府发的人才引进奖金拿来当工资忽悠我,当我回头想控诉时才发现,当时公司要给我交社保时因为老家村里有交医保的福利而我又误认为相当于社保所以跟公司协商珠海的社保就不交了这样好省下一笔钱,时至今日在我看来无疑是十分愚蠢的行为。最后我在深圳的第一份工作坚持了一个月拿到了人生第一张信用卡后就被炒了,就是因为没有离职证明。后来历经千辛万苦终于在一家做珠宝电商的小创业团队了找到了落脚地,为了省钱我搬到了龙岗租了个每月650的房子。每天7点起床赶公交转地铁再转地铁然后走上1公里到公司,周而复始。在这家公司我学会了wcf学会了mvc学会了knockoutjs还有很多很多,还自己承担了第三方接入短信供应商。总的来说在这家公司我成长了很多虽然很累但真的每天都有让我奋起直追的劲。可是好景不长在公司的最后半年,发生两个事,刚来公司的时候刚好要实现用户登录功能,并且要有短信机制,然后我就单独揽下了这个活。登录功能上线后不久我发现了短信发送上会有被刷爆的风险,并告知技术总监,然而他告诉我不要管也别动那一块我一直不理解这个缺陷为什么不修复而一年后的一次t0级事故中我终于明白了。突然有一天,短信接入供应方的售后告诉我,我们的接口可能被恶意刷爆了并把短信发送到了无数多个账户上,最后还被其运营商投诉了。差点导致供应商的短信端口被砍掉,事故发生的时候我还一时间没想起接口的缺陷。直到总监提了个无关痛痒似乎称为AntiForgeryToken的方案后我终于回想起来了,但为了避免胡思乱想,我还厚脸皮的向短信供应商要了发起运营商投诉的手机号。最后终于找到了凶手,因为公司的项目很小甚至没有缓存组件也不允许使用session甚至ip代理、多次请求甚至限流组件也无法引用进来。这一次,我没有控诉这个总监的卑鄙,没有意气用事,而是低下头设计了一个基于concurrentDictionary的缓存对象。当然,直接提出设计此模块的方案是没有成功的。我依靠当时客服部的一项实时通讯应用的提案顺势开发,当时客服部的一位女同事提出页面数据应该在无刷新的情况下支持实时变动。而后我深入思考了一方,虽然我们公司在从无到有的设计基于珠宝电商的解决方案,但是公司成立到今天还是缺少一个用于客户与客服间沟通的实时通讯模块于是我当机立断申请单独负责这个设计。恰巧layui推出了layim且当时在论坛还是在其qq群中放出了一个免费版本,我也很顺其然的用上了这个设计。我遗憾的是在揽下瓷器活后没有好好从管理的角度出发,尝试让其他人参与进来从中学习管理。到后边公司终于倒闭了,而我也迈上了新的旅途,原本我可以在离职证明人中填上更中立的hr而到今天为止我都没有这么做过,因为我想知道这个总监会怎么评价我。

  很快的,我进入了一家社交产品的公司,团队似乎不大不小的样子,但是这个团队背后是一个上市老总个人的项目,因其影响公司上市遂独立出来。在这家公司过的很无趣是真的,因为公司主营方向一直是法律灰色地带,技术也毫无长进甚至所谓的缓存组件都是无法使用的,而且公司项目上线是依赖集团运维部的,我们并没有现网环境的权限,后边由于要开发一个直播产品而不得不出手修复了这个bug,在这个公司最气人的莫过于直播产品的开发中,虽然我成为了开发主力,但技术难点和规划方向都被开发主管牵制左右。而且有一个直播的交互控制上竟然将其控制权设计在手机端且不由服务器端记录。最后尽管上线,我还是很小心在每次小优化需求中将其暴露出来然后在后续的二期,三期规划中将其修复上线。到后边我离职,公司的离职流程中竟然有一项写着“如果离职后公司服务器出现问题,公司有权向离职人追诉”,尚且不管是不是因为我导致的问题,这公司竟然在不给与竞业限制补偿的情况下拖欠了半个月工资,我真是大写的服服服服服服。

  到今年,我进入了物流行业,在我转正的那一刻顶头上司跟我说:“你的存在就是为了成就我手下的3个主管!”我以为这就是我7年来一直没有转管理带来的恶果,到上个月,我甚至要为产品的规划缺陷买单,产品竟然把没有说清楚的需求当成本次开发过程中的bug让我限时内写完,我不由得陷入了沉思,这是让我走也要留下污名嘛?

  为什么会这样,为什么既要我承担卑鄙之人的丑陋,还要我为他们掩盖其卑鄙?

  我的履历渐渐被hr视为糟粕,而他们却不知道背后是多少我掩盖的事实还有多少我无法逾越的违背法律的行为,这七年来我甚至遇到过让我在开发中显示假数据不让公司老板看到的需求,还有让我看到其租赁行业中肮脏之极的行为,还有为了哄你入职承诺了许多无法达成的一纸空谈,甚至还有多交你一个月社保导致你涉嫌骗保无法入职新公司的卑鄙公司。人生海海,管他天下千万事,闲来轻笑两三声。

原文地址:https://www.cnblogs.com/kant/p/12833663.html