今天下午收到一个人事的电话,简单的聊一下工作。问我以后的技术方向是怎么样的。从 8 月份离职,一直埋头学习 k8s,也一直没想过别的事情。就是前几天一直应聘,也是一直想着能够从事容器云、k8s运维相关工作,要上云,但是也不是说只和云原生相关的工作才有出息。我开始反思自我,我是为何走到现在的呢?
进入行业:电商
大学认识了一位学长在新浪做PHP开发,聊了几次给我启发很大,到最后决定学PHP,来到广州,懵懵懂懂的做一些开发工作,待了半年后找到一家互联网氛围浓厚的电商公司,当时觉得大家都很 Nice,很喜欢那种感觉。这两年,我明白了软件开发是怎么一回事。
在从广州这家电商公司离职之后,游玩了几个地方才回来工作,再回来整理自己的时候,我感觉从事的工作来讲并没什么亮点,我们都知道 PHP 优势是什么,擅长做什么,但是写到简历上的东西满篇写着业务,并且之前的角色还有很多一次性活动业务,就是一个活动写几个接口存储数据、排名、统计,活动过了就可以扔掉那种。有难度吗?没,有意思吗?没。能创造价值吗?也能,但是你说做这个活动带来多少用户,带来多少营收?不知道。代码写的有什么不一样?有什么优化空间吗?有什么不一样?这些问题恐怕是当局者迷。PHP 所做的事情并没有远离鲁道夫发明 PHP 的初衷:操作数据。
来到深圳:支付
因为广州的经历,我在想如何给自己的经历增加亮点。特别是如果当别人问起你的优势是啥?而不用支支吾吾比别人多写了几个 if else 。所以,来到深圳能够进入这个支付行业,从开始就想着能够做不一样的事情,解决特定问题才能体验这个价值。但其实进来,我最大感受是,我终于明白了 PHP 为人所鄙视的原因了。PHP 还是 PHP,从没有远离“脚本”二字。
事情都有两面性,基于这个现状,我曾积极独立想扭转大家观念,宣讲规范、分享心得、新技术布道,什么是软件,什么是工程思维,为什么要推行敏捷,是不是用自动化能提高效率?这方面有哪些最佳实践?大家都是怎么玩的?日常的很多问题是不是都是沟通不到位?
事与愿违。
我也一直想跳出代码层面,之前面试或者开发会留意什么写法、什么索引、如何设计、怎么分表、Redis有哪些数据结构、有什么优势?什么是异步?io模型是什么?缓存雪崩怎么处理、如何处理并发问题?在 CV 小能手那里,这都不用想,直接拷贝修改。PHPer 的眼界就这样。
自我革命
开发不止于 Web开发,不进行自我革命,迟早被时代革命。如何提高自我竞争力和不可替代性,是人在职场一直要思考的问题。
为什么想放弃 PHP?
在我尝试用工程思维、极客文化试图解决糟糕的开发模式时,我发现我无能为力。尽管,我依然知道并不能把糟糕都归咎于这一门语言,即便是为企业应用而生的 Java 依然能够写出来面向过程的感觉。技术无罪,有问题的是思维。而我,就是想跳出这个思维,逃出这个圈子。
为什么选择 Kubernetes?
选择k8s,是一个切入点,也是兴趣点。云原生是不仅仅是架构的革命,还是一种思维的革命,利用k8s能够解决之前传统架构试图解决又解决的不是很好的问题。同时也催生了一个新的岗位或角色 DevOps。
为什么不转 Golang,我担心从一片蓝海终究又变成一片红海,从这个 web 开发语言跳到另外一个 web 开发语言,仍是要和这么多人一起挤破头。尽管技术总会变,只是在人生选择上不想随大流。就好比,也曾后悔 当初为什么不学Java学了PHP呢?因为PHP好学?但是学的人也多。大势已去。Java 又如何呢?但是现在市场上人才供应也已经够多了吧。
我在逃什么?
我的技术追求到底是怎么样的?
我想来想去,只有精益二字,能够描述我理想中的样子。精益开发,追求极致,提倡效率,注意沟通和过程,不一定非要“极客”,至少我们做事情能够精益求精,反思总结回馈实践,让开发工作顺畅,让生活更美好。
没有完美解
有人说工作就是工作,不要把个人情绪带到工作中。
工作是没有感情的,但是人是有思想的。
后记
看的出来,我也是一个浪漫主义、理想主义的人。一点反思。做任何事情还是应该有点追求。
今天算是随笔,有感而发,憋了一下午,成文于 2020 年 10 月 21 日夜。