以下都是本人的胡写乱写。
从毕业到工作,也有五年时间了,这期间也经历了三家公司的调教,从毕业时懵懵懂懂的不知道学什么的小白,也变成了可以工作独当一面,一个人负责多个产品的开发和维护,让项目和售后依赖的人。但我知道我只是从小白变成了大白,大白还是有很多知识不会,大白也发现了很多有趣的领域,自己用五年的时间印证了“已知圈越大,未知圈也越大”。
回顾这几年,编程这件事,曾经我以为我很感兴趣,能够在写代码的时候,具有心流的状态,但真正把爱好作为工作,就和把喜欢的歌曲当做起床铃声,慢慢地会倦怠会疲惫,下班回家,就少有自己去再写一些代码,只是会看一些技术书籍和刷相关视频。忽然想起来,自己也就玩金铲铲玩到上头打的熬夜了,编程非工作需要,可从来不会熬夜,哈哈哈。
但我不后悔把编程作为自己的工作选择,学生时代,本科学的是机械,编程都是自学,觉得很奇妙,也很有意思。到了工作里,乐趣不多,但更多的是成就感和责任感,这个模块是自己搞出来的,挺好用的,被同事拿去用了很方便;这个产品是自己负责的,客户实际使用会反馈的问题,有些很有趣,有些很抓挠; 也会去看产品的销量,去和售后和项目沟通优化的细节,加上这行业加班在所难免,其实工作的产出也投入了自己很多的心血,闲暇的时候也经常会想到它。
当然,选择了这行,也会忧心忡忡,年岁渐长也是鸭梨,但这由不得我;就业环境不好这些也无能为力; 比如我们公司两年前来之前四条产品线,现在砍得就剩两条产品线了,另外两条产品线上的人开的开,走的走;不幸的是,我呆的产品线是在被开掉的产品线上的;幸运的是我没被开;个人分析没被开是产品还在卖还要维护。说起来,项目和产品都不在了,开发手机app的ios android的两位也不在了,连负责这产品的测试都走了几轮。保住我的应该是对公司的业务及需求的熟悉程度了吧,自己工资应该是比走的人都高一些的。现在产品卖的不错,年后居然新增需求了,我又支援攻关解决了别的产品线一个麻烦的东西,那个东西要出也得维护,一两年内应该没有这种裁员风险了。
像这种因为经营什么的,裁撤整个产品线或部门,感觉开发或者说打工人真的是弱小无力。 不会说你技术好,或者你位置高,干掉你一视同仁。 长留在一家公司,业务很重要,但换到一家新的公司呢,之前业务不一定很多还有用。 这也算是个有趣的矛盾了。还有个矛盾就是技术对产品,对公司是否重要,应该说产品的先期是比较重要的,但也没有那么重要,搞不定的技术问题,你就不卖你做的产品了吗? 其实从设计,从售前,从售后都会有一些方法来解决或规避。这是在现公司做消费级产品时才了解到的。知道了这个残酷的现象,程序员危机又提升了一大截,没有谁是非谁不可的。
那么,为什么五年编码都没写博客了,自己又突然开始写呢? 一个直接原因是,来这家公司这几年被强制WSL2和docker了,用习惯了,家里电脑都用WSL2了。 结果最近想编译个比较多东西的库,不想把这个放WSL里搞,怕把我的破笔记本搞卡了。 又去搞刚毕业整的虚拟机和samba这些。 遥想刚去第一家公司里,需要自己搞虚拟机和samba,第一次搞被奇怪的报错卡了很久。一些技术的配置方法,按自己写的自己配会比较熟。又比如读研时搞得opencv,目标跟踪,本科搞过的路径规划,这些当时也都认真实践了,但那些内容和现在工作不相关,又很有意思。 回首一下,如果突然想搞,或者公司要求搞,捡起来也需要时间。
零零碎碎了很多,就这个博客主要写给自己查阅,写之前先看看这个,不忘初心吧。“倘能生存,我当然仍要学习”,我想说,乐观看如果财富自由,悲观看或者AI真能革了程序员的命,或者以后失业了去做别的事情了,倘能生存,我也愿意继续搞代码。