我的六年程序生涯

    |     2018年2月10日   |   观点   |     0 条评论   |    921

我特别迷信数字六:2016 年写这篇文章,刚好总结前六年程序生涯,选了六月六号下午六点发出。1987 年生我那年阴历有两个六月,我生于前六月;时隔 30 年又碰上两个六月,30 岁也刚好五个六年。今天还是只回顾入行最初的六年。

工作六年对一个程序员意味什么?职位上:高级开发、架构师、技术经理?能力上:各种编码、核心代码、平台架构都无压力?看着这些问号都心累。六年你迷惘了吗,又走到哪个十字路口?人们多喜欢 5 年或 10 年总结一次,对我而言更喜欢 6。留点记录,多年以后看看当初对这个行业的理解。毕业六年,大学同学走了完全不同的路线和生活;能冲出来的也小有名气。相同学校相同专业,为什么走向不同方向?

每个程序员的经历都是一个故事。

一、如何入坑

培训班上我这样介绍自己:二流本科里的三流专业,师范类院校里的非师范,还是刚开的专业挂在数学系——信息与计算科学。有的学校这个专业在计算机系,我们基本上是学数学、带一点计算机。报考也是因为名字看起来有科技含量,多少农村孩子都这样报专业。

大学生活

一年一句话:大一网吧,大二篮球场,大三和女朋友,大四找工作。走向编程的经历基本上都在大四。放一张当时大学的图片,现在已经变化很大。

13

选择去培训机构学 Java,有几个原因。第一,对计算机感兴趣,数学课考试应付,微积分线性代数毕业后有个鸟用,没有动力。第二,专业几乎没有对口:同学有培训、当教师、文员、公务员、银行、交警、公安,最让我惊奇的是有一个当了律师。第三,大三暑假数学建模,我负责编程,用 MATLAB 和 C,越练越确认对软件的热情,也觉得软件是朝阳行业;看到一万左右培训费又犹豫了,那时候一万太重。

大四那年冬天跑遍省会招聘会,简历过不了或没消息。应聘上几家又和想象差距太远:培训机构当老师没去;管培生去了,跟传销一样,叫「红利软件」,跑交易所找大爷大妈听讲座买软件,一套约 3000、提成 10%。早上 7 点上班做游戏,8:30 出发,9 点到交易所找「眼睛发光」的目标客户,下午 5 点回来培训打电话到晚上 10 点。学校去了 8 个人,最后留下一个文文弱弱、学习很好的小女生,一干两年。我坚持两周就撤了。

南下深圳

去深圳几个原因:初中好友(当兵后南下)在那,不行有个投奔处;印象中南方比较发达。那年还是 2009 年 H1N1,疫苗只给大四先用,当天低烧也打了。班里小马家境不错、没出过省,听我说要去特别激动,我先去看情况再叫他。西安到深圳硬座近 30 小时,吃了 N 多桶泡面。小马最终做了人民警察,那是另外的故事。

深圳人才大市场各种受挫。进了龙岗比亚迪:小马去电池车间流水线,我分到纸箱车间,边缘跟刀子一样,没几天手到胳膊全是伤,又和车间老大搞不到一起,差点干起来,他后面瞬间站了两个人,之后我就出来了。听建议去龙华富士康,有人说大学生应聘发电脑、坐办公室(蓝领普工技工、红领质检、白领大学生文职管理),我没走那条。仍以普工进富士康,分到观澜小分厂做物流——当时有名的第一跳就在那个厂区。几乎没有假期,早 8 晚 8,半月白班半月夜班,包吃住用药。工厂这段让我明白:必须靠一个技能养活自己,这个技能就是搞软件。

培训班

两家机构价格差不多,一家有教师、一家视频教学。本来拿钱去「野马」交,付款时财务说可减免一百,沟通的人说政策搞错了没有减免。感觉不够严谨,去隔壁试听一上午,全是大四学生,有建模时那种氛围,就定了这家。上了两周,「野马」又打电话特殊减免 3 千,没去,水分真大。

西安这家当时还挺扎实,还考了 Sun 证书,其实也没什么用。从跟不上到处请教,到写小游戏,到有学员来问我。周六日可免费在机构学,我几乎周末都在,毕业答辩前两天才回去,典礼没去,体检和证书都是舍友帮忙。大四几乎和学校没有关系。认识的朋友有的去了华为、外包、小公司。

机构承诺免费介绍工作,当时好像也没让伪造经验。推荐了几家,自己也投,收到两三个 offer,选了李嘉诚儿子的电讯盈科——刚来西安、电信方面研发。可惜我只呆了不到一个月。

二、工作西安

刚入行比较周折。电讯盈科一个月内培训 Oracle,两周淘汰一次。我太不会表现,月底被淘汰。打电话给姐,姐说一共 20 多人就淘汰 2 个,其中就有你。培训的钱是借姐夫的。我不认可自己是最差的,但还是要再找工作。

海投之后:小公司不交社保 1800;华为外包 2100 正规缴社保,我去了后者。两个笑话:培训时有学员说朋友出来第一份 2000、跳槽 4000、再跳 6000,一群人默默崇拜;我毕业预期 2000,幻想每年涨 1000,30 岁就能拿快 8000——真到 30 才发现毕业生起步价也是这个数。

第一份工作

网上看了很多外包不是,但选择不多,毕业不能再往家里要钱。华为外包为保密不许带 U 盘手机,上班基本和外界失联。做无线上网卡客户端。每人分配师傅,我比较幸运。研发二部分大巴组、小巴组、定制组:定制组用工具改 logo 和模块,客户遍布阿拉伯、非洲;小巴要改一些代码但工作量不多;大巴改动量超过一个月。我在小巴组,十几个人,也有硕士被忽悠进来。原始代码是印度同事写的,二次开发,一个类上万行但非常正规,没有架构文档,改动基本是皮肤和小按钮。

加班多但有工资:平时 1.5 倍、周六日 2 倍、假期 3 倍——这是我工作到现在最正规的加班制度。基本 2100,加班能到 3000 左右,加到 2 点很正常。华为西安包了 N 多大楼,软件园三期班车上百辆。中午熄灯睡觉一小时,下午质量明显提高。客户端先有 Java 和 QT(C++ 封装),Java 逐渐淘汰。我从小巴做到大巴,Java 没需求后选择留下搞 QT,有 C 底子不难。最后想通:花那么多钱培训 Java 这样太亏,选择离职。华为方领导还专门给两周不上班去参加华为 Java 培训,大家都带着白牌子,我带着外包黄牌子,老师问了好几次我是哪个部门的,最后还是撤了。第一份工作促成我从学生到职场的转变。

第二份工作

两家有意向:GIS 地理信息;另一家做思科代理、给设备做软件和集成。选后者,没别的原因,工资高。半年没做 Java,每天学习加班,发现 Hibernate 和 Struts 都用过,问题不大。

第一个项目 smart meeting 智能会议预定,工作多在前端,各种拖拽,对 JS 了解变深。第二个 vozimate:给思科 IP 话机做应用,查股票、天气预报,信息靠爬虫抓第三方,过一阵要调策略;第一次理解软硬件交互,当时视频通话和会议都没问题。最重要的是几乎入职一直在做的 UC manager:短途、长途、漫游、国际漫游、转接、会议,凡打电话相关都有,相当于运营商话费计费,还有最优路由和统计。从小功能到模块到整系统,离职最后一天还在做最后一版计费优化。正因为这个项目,北京面试拿到高薪机会。

一年多稳扎稳打,对大型项目框架和设计认识变深,爬虫让我很兴奋。中午看博客园,整天是互联网公司新闻,西安几乎没有正经互联网公司,于是有了去北京的想法,jerry 也有。13 年过年后纷纷离职,准备去帝都呼吸新鲜雾霾。

11 年十一过后入职,当天四名同事,后来都成了职场后关系最好的四个:jerry 极客、做网站、创业几次;波仔搞笑天王唱歌天王;鸽子女汉子,拉萨云南日本台湾英国各处流浪。我们建了户外组织 Flyever,有官网、队旗、logo 和口号「自由 梦想」,每月爬山腐败。官网曾经是 www.flyever.cn。

三、北上帝都

到北京身上只剩 3000,分钟寺(现已拆迁)租公寓花 1000 多,买日用品后剩 1000 多。专挑互联网公司,投约 100 份,约 10 家面试,一周拿 5 个 offer。有一家因为 UC manager 和爱立信项目匹配给得特别高,犹豫很久还是放弃,进了第三方支付。

第三方支付

当时并不特别了解这个行业,只觉得支付不错。这家也是我现在公司的母公司。刚入职感觉周围全是大牛,还管饭;几天后被拉进「山炮群」,又开启胡吃海喝。部门聚餐经理让举手看各省,几乎每省一两个。做前置接入,当时日交易额刚上亿,服务压力大、各种报警,从前置跟踪,后来写压测程序。再负责官网和收银台改版,了解 J8583、银行接入。13 年底很多 P2P 来对接,大家都不懂,一边学一边搞,我带两三个人做后端,项目没做起来——我们不了解 P2P 公司到底要什么。

14 年初总监偷偷说要封闭做金融项目,想让我参加。开了几车拉去四星级酒店封闭,方案定 PHP 后我撤回来做平台接口。约一个月项目完成,一个老总出走带走一个团队,剩下开发几乎走光。我已经找好新公司,领导想让我负责这个项目。我说先考虑,休假去青海湖玩了几天,朋友都建议去新公司,后来还是选择留下。关键时候的选择非常重要。

互联网金融

那个封闭项目就是互联网金融。14 年上线算最后一波热潮,直到今天公司在行业排名 20–60 之间来回。当时 P2P 多是网页,App 很少且基础,人力有限,先做 App 还是网站。App 的难点是通道,快捷支付应用到 P2P 还很难。领导拍板先上 App,后来证明正确:监控交易几乎 80% 来自 App,第一次感觉移动互联网浪潮就是这样来的。

刚投产时交易火爆,最夸张 1000 万标的几秒钟满。并发控制不住会超卖,后来用 memcached 锁解决;流量太大扛不住,上 LVS。那段时间几乎晚上 11 点前没回过家,周末也加班,总感觉见不到太阳,成长也非常大。前端是 PHP,又逼自己从看懂到能写一点。上线官网和小网页(H5),分布式改造。和滴滴、河狸家、携程做活动,有一天注册 X 千用户,发现羊毛党,又是各种限制。再后来黑客骚扰、DDOS、SQL 注入,能遇到的基本都遇到了,每次之后系统更健壮。

再后来做大数据,启动 golang + MongoDB;再上线 Dubbo 做 SOA;到启动 Spring Boot + Cloud。四代平台:第一代集中式、快速上线;第二代分布式、缓解压力;第三代服务端 SOA、统一账户中心;第四代微服务,灰度上线、动态部署集中管理。我也从负责 Java 端到整个技术团队,测试、分公司独立后运维都交过来,成了分公司技术负责人。这就是我的故事。

我特别喜欢一句话:我的代码曾运行在几千万用户的机器上,作为一个程序员,还有什么比这更让人满足的呢?如果有,那就是让这个用户数量再扩大 10 倍。

2280210133826

阶段 在做什么 带走什么
入坑 建模、管培、比亚迪、富士康、培训班 必须靠技能养活自己
西安 华为外包上网卡、思科 UC manager 学生变职场;计费项目成北京敲门砖
北京 支付前置、封闭金融、P2P App 关键选择留下;从 Java 到技术负责人

路漫漫,欢迎留言讲述自己的经历。本文是好友「纯洁的微笑」的真实个人经历,来自技术公众号【纯洁的微笑】。

一句话总结:六年从纸箱车间走到分公司技术负责人,靠的不是迷信数字六,是每次十字路口选了继续写代码,并把一个能讲清楚的项目带去下一站。

转载请注明来源:我的六年程序生涯
本文链接地址:https://ai.zhousir.top/?p=2256
回复 取消