前言
有一段时间没发过文了,主要是换了工作太忙,现在才稍微有一点时间,总结一下这些时间的想法,自己如何从一个技术开发到完全脱产的转变。
换工作
原因
5月份主动换了工作,虽然都在说大环境不好,但还是选择了离开。
原因有几点:
一是公司自己业务在不断萎缩,上层领导为了融资三天变一个口号,导致我对自己的职业生涯感觉很迷茫
二是看不到什么发展前景,担心真拿到融资上面领导倒是能拿到钱走了,我们这些到时候不知道何去何从
三是积怨已久,前面已经裁了几轮,但是在人员情况明显不够的情况下,某个同事只因为得罪领导就被无情裁员,感觉公司越来越像家族性企业
四是和直属领导不合,甚至吵了一架
五是这种温水煮青蛙的环境实在不适合待下去,与其被动等着被裁,还不如主动突破,我向来不是喜欢这种明知道一把大刀要落下还不跑的感觉
出于以上几点原因,决定换一份工作。
找工作历程
决定换工作后,马上更新了自己的简历,主要在BOSS、智联还有拉勾上投递,简历更新后,确实发现今年环境大不如前或者说是自己年龄已到逼近行业上限(30岁)。
以前只要更新简历,很多外包猎头就一堆一堆的打招呼,现在每天就那么四五个外包。
首先,找工作也需要明确目标,要有自己大概的一个工作画像。
我的画像是这样:
1.外包的不要,最开始的第一份工作就是在项目外包的公司做的,给我的感觉就是软件行业打螺丝,流水线似的一个项目接一个项目,完全没有什么成就感
2.定了目标最低薪资(不能低于现在公司待遇),低于这个要求的不去 3.自主性不高的不去,在这家公司很多想法不能落地,因为自己也算是稍微有技术追求的那一类,只为实现CRUD不是我的目标,要漂亮的实现CRUD才是我的追求
怀着以上三点开启了边公司划水边投简历的过程,当然,显而易见的以上三点直接排除了市面上百分之六七十的工作,收到的回复也少之又少。不过好在现在公司还没裁员,还能一边苟着一边找,时间还算宽裕。
这段时间大概经历了两个月左右,也就是我是从3月份开年就开始找的,最后到5月份才算找了一个不是非常满意的工作。
先说说这几个月的总结:
1.正统互联网大厂是不看的,投了基本没回复,想想也是,双非本+30岁,没什么太特殊的技能基本是入不了眼的
2.外包倒是有几个,相较其他的还算比较积极,但是不想去
3.一般大型国有企业,基本能聊上两句,但很看重行业相关性,基本也没收到过面试邀请
4.一般中型公司,螺丝岗倒是有几个,但目前很多处于裁员阶段,基本就是不知道能干多久的
5.创业型小公司,不多说了,虽然以前没呆过,但从朋友那也了解了一二,懂得都懂
最后,选了一家加上我部门只有两个人的公司,好笑不好笑,很多人可能以为我疯了,包括我老婆在内。
说说为什么选这家公司的理由:
1.这家公司目前的情况是没有产研部门,想自己开发软件,但相较于一般的那种创业型的公司不同,他自己以前是传统行业且有一定的回血能力
2.这家公司面了很多次,和老板也聊了不少次,老板虽然一直身处传统行业,但眼光确实不一样,比较长远也很明白现在互联网那一套逻辑
3.自主性很强,入职后能在很大程度上决定产品走向,进来的时候公司就一个产品经理 4.和唯一的产品经理了解后,听说发工资还是挺正常的,还没出现过延迟(除节假日)不发的情况
当然,也有几个想要放弃的理由:
1.面试很多次,而且是反复面试,前后一两个月,他们找了不同的人面试了六七次,说实话有点烦了,后面面试我基本都在敷衍了
2.薪资待遇给不了太高,只能说维持在和现在公司不变的水平
3.福利待遇机制完全不健全,公积金没有,最后知道后准备放弃,又打电话说可以有,而且可以有的范围也不确定
最后基于自主性强和工资不拖欠选择了这家公司,可能很多人不理解,说说我的想法,自己毕竟年纪也不小了,大公司进不去,外包就算去了干个三五年也会遇上裁员问题,再一个就是想自己去决定产品走向看看自己的想法和商业之间的差距。
入职后
说实话,入职当天就给我一种来错了的感觉,原因是上一周还在和我联系的目前唯一在职的一个hr已经离职了。虽然来之前大致了解了下情况,但没想到还是当头一棒。
做了几下心理建设,也就过去了,虽然hr没了,但是还是能正常入职。
一周时间和产品、老板反复交流,也大致了解了目前情况,对于我来说可以是第一开局。 情况如下: 1.公司hr还有一位,不过在休产假。
2.薪资待遇重新找老板确定,因为上一个hr交接问题,很多事项都被搁置
3.部门情况是只有一名产品,其他人员皆不到位
4.休假、加班等等一般制度是没有的
5.产品当然只停留在PPT阶段,完全没有启动
6.老板虽然思维很跟得上时代,但软件行业完全不了解
7.没有电脑等办公用品,需要额外采购
等等。。。
了解了情况后,我发现除了资金还算到位,其他的和新创建一个软件公司没什么区别,自主性是比较足的,就是足过头了,有种创业的感觉(后续发展也确实差不多)。
正常来说,很多人可能第二天就不来了,但是我想了下,其实这也是一种不错的机会,能体验到从零建立团队的整个过程,只要正常发工资,在哪干不是干呢,这种机会还不多。
入职前,我的最高经验只是一个后端开发组长+高级开发工程师,最多的时候也只带了7个人的后端团队,但既然问题摆在那,那就一件件处理,我向来不是一个喜欢摆烂或是遇见问题就投降的人。
首先,我的直属领导是老板,于是我在三天内做了一个简单的PPT,介绍一下软件行业的人员角色划分和软件项目开发流程,PPT不是我的强项,但是好在现在有AI,又资费三百块买了个WPS的会员,大致做了一下只要能正确不是很难看的展示我想说的内容就行了。也庆幸老板是个务实的人,不在乎那么多花里胡哨的东西。
为什么要先做这一步?因为要组建团队至少要让老板明白需要哪种人,要让他至少知道自己花钱会划在哪里。
和老板解释过后,剩下的就是需求评估,产品需求调研这块做的还算比较久,再和老板讨论了一下方案,明白了他想做什么,我也知道了系统大致架构应该是什么样。
接下来就急需解决几个问题:
1.电脑及配套的采购清单,这块简单,京东上找了一款适合开发的笔记本发给了行政(什么是适合开发的电脑?必须是笔记本,然后内存和磁盘够大,CPU一般看得过去就行,显卡不在乎,不能太重)
2.人员招聘,产品经理有了,关键岗位缺资深运维、资深前端、一般测试和一般的后端,为甚如此配置,首先我自己很多年不搞服务器这块了,需要一个人去管理我们的服务器这些资源的情况,然后我自己是后端,也很多年不搞前端的事了,测试当然是必须的,另一个后端主要是要补我空缺的开发量,分公司情况一张纸就能说清,不只是业务开发这点事要做,继续往后你们就清楚了。
然后,接下来的时间,我在BOSS上注册了一个账号,有一定免费额度,也发布了几个岗位,公司一直有智联的套餐,也在上面发布了岗位。
因为没有hr,我每天到公司第一件事就是把这两个平台登上,看看里面的投递信息。最后统计了下,这一两个月时间看了两千多份简历,面试了几百个人。这段时间我每天主要时间基本都是在面试和看简历上面。
其次,资源评估也不能落下,根据和产品、老板的讨论结果,评估需要用的技术和资源,把结果和老板评估。
同时,抽空搭建后端框架,把基本的登录、鉴权以及基本的权限管理这块做了(别问我为什么不用低代码和开源框架,因为定位是长期迭代的产品,不是一次性项目,为了后面业务风险可控,不会考虑这两种方式)。
中间运维和后端开饭先来,先让运维根据我的想法,把实际资源情况(打折后的价格)报价做出来,开发先花一周时间熟悉框架,让后接手我做的权限管理的代码。
后续前端来了后,让他花两周时间搭建了前端框架。
整个基本人员到位,用了两个来月时间,项目正式启动是在七月份,中间怕我事情较多还额外补充了一个后端。
正式开发
目前人员分配是,3个后端(包括我)+1个前端+1个测试+1个产品+1个运维+1个UI
七月十多号正式启动项目开发阶段,找了一个第三方免费的项目管理 + 代码管理 + 文档管理的工具正式开发
期间就是开发时间评估、任务分发,我一般负责一些公共的部分或架构方面的开发,把业务基本交给了两个后端同事。
开发这部分的工作并不太占用时间,最占用时间的是这之外的事,比如和老板讨论方案,和财务讨论发票报税问题,还有人事行政这边的人员福利待遇,还有法务相关的什么隐私条款、用户协议之类的等等这种非开发的工作。
还有就是对外的,技术上选择厂商也要来回拉扯,比如短信、服务器、视频接入不光要看技术实现和每家的开放文档,还要同时找不同家报价,比对选一个最优的,一来二去一周时间过的飞快。
最后发现,沟通才是最大的成本。
进入正式开发阶段后,我这边的开发工作也渐渐交给了其他两位同事处理,不是因为不想做,主要是很多非开发的事项经常打断我的开发节奏,甚至有时候还会拖累整个开发计划,这点也是以前做开发或是组长没想到的点。
这种经常需要商务会面或是其他事项处理的事也让我很难进入开发节奏。
在开发的中后期,我也基本不再做开发相关的工作,转头聚焦如何让整个团队更好的按计划实现。
当然,这其中也出现很多意外,印象最深刻就是员工离职。
由于公司属于创业阶段,各项福利待遇、薪酬制度都不完善,导致好不容易招进来的人也及其不稳定,其中一个后端离职,导致整个工作进度延缓。
不得已只能将他的工作交给另一个人,于是整个团队也开启了为期一个月的加班时间。
还有就是行政制度,因为老板以前是做传统行业的,对软件这行了解不深,其中的一些制度相关的也基本没有,于是为了保障我们这几个人的福利,把包括公积金、社保、加班、调休、请假等事项先定了下来。
这一块最难的就是需要让老板理解软件行业的基本标配,以前的传统部门对这一块都比较随意,但大家也明白,软件行业基本是比较严格的。
然后就是法律层面的问题,涉及到这样合规那样合法,还要根据法律法规不断修改业务功能。然后上架,发布也是,各个部门报备、认证。
最后是财务,申请打款、合同管理、发票管理还有对公转账等等。这里遇到最印象深刻的一个问题是,我们的app要发ios版,但需要先申请苹果的开发者账户,然后企业版开发者账户极其难通过,想到也不贵一年也就六百多就先注册了一个账号交了钱,结果后面报账才发现,苹果开不出发票,原因是注册开发者账号这个订单归属的是国外的公司,没有开票的途径,只有一个收款凭证。但是公司财务是不认这个的,拉扯了半天想想也算了,不多,也就自己认了。(还是国外公司玩的花,偷税漏税这块确实门路多)。
最后磕磕碰碰弄了三个月不到的时间,总算把第一版系统 + app发布到线上,虽然问题还是很多,但至少有了一个基础版,可以在上面修修补补了。
也在同时迎来了转正,由于公司目前还没有专业的人对我进行转正评估,最后就和老板沟通了一下,没想到重新定薪转正涨薪后的幅度还是超过了我的预期的。
开始不想进来的一大原因就是薪资没有到我的期望区间,只是最后和老板协商看试用期效果再决定,一般以为只是说说而已,我也准备了如果觉得这三个月不合适,就直接走人,没想到老板还是很有诚意的(钱)。
中间还涉及到软著、专利这些知识产权的保护事项。
后面又接到老板需求,想要扩大要做的业务,于是又是一个轮回。
评估需求-》评估时间-》评估人员-》评估服务资源-》发布岗位需求-》面试-》人员基本就位-》团队内部需求评估-》功能设计-》开发。
于是下半年,团队扩充到了近20人,这中间也不免担忧资金问题,包括团队内部也有很多人担心这块。在产品没有经过市场验证的时候就大规模扩充人员,期间也找老板聊过几次,沟通了自己想法。
可能随着了解,老板也认识到时间紧迫,不得不提前推动他的计划。虽然担忧是少不了的,人多了,压力也更大了,这么多人说不定哪天就大家一起卷铺盖走人了。
等到人员就位后管理制度也慢慢需要加上,按角色按业务水平和纵向分,由于没有准备找额外的项目经理,就让产品担负起业务相关的事,指定不同角色负责人担负开发的事。
新一轮问题
人多了,产品形态更复杂了,事情也越来越多了(非开发)。
最直观的一点就是和人打交道的时候更多了,比如涉及到更多的技术选型的厂家、硬件设备的厂家、律所、教授、老板的各种朋友等等。
有些是直接去找的,有些是老板的关系,反正各种各样的人也见了不少。
第二个方面就是团队问题,初期的团队确实极其不稳定,经常今天这个和那个扯,那个和这个扯的,还需要在中间仲裁,下结论。
然后由于不清楚每个人的能力,还要考虑到任务分配问题,会不断去尝试分配不一样的任务去摸一下这个人的底在哪里,了解他哪方面熟悉,哪方便不熟悉。
最后是督促,虽然都知道大家是拿钱打工的,不可能太主动,那我就必须成为这个主动的人,不然整个团队都会停滞不前,需要有人定方向,开发的时间节点,交付质量等等。
于是在各种沟通中还要抽空给每个角色负责人分任务,先定大的方向,再分下去。比如谁去调研设备厂商,谁去完成需求设计,哪个负责哪一块,然后内部沟通、学习也少不了,学习会议的目的不是为了真到让大家能学到什么(至少目前是这样),主要就几个目的,一是团队刚成型,加深团队内部的熟悉,二是看看哪些人学习意愿较强(比如一个追求技术的他会自己花时间去了解不熟悉的东西,反映在学习文档上的深度也是不一样的)以后可以多往这个方向培养。
其实我向来不是一个喜欢沟通的人,但目前在这个位置上也不得不去做这些事。
现在回过头,确实和一些前辈说的一样,干这些事比敲代码累,不是体力上或脑力上的,是心累。
虽然现在工作时间和以前没法比,非特殊情况一般也不会要求大家加班,但就算是每天按时下班,回家的精神状态还是远不如以前(可能也有上了三十岁这个原因)。
如果问我做这些大半年习惯现在的节奏没,我只想说完全没有,因为现在每天都会遇上新的人、新的事、新的需要沟通的点。
这不像敲代码,网上找找资料,问问AI或是看看源代码就完了,这些事没有标准答案,很多都需要自己去摸索,也很少有人会和你提意见,因为在公司,我这个职位就算是软件的专业岗位了,我的很多决定可能就算是公司软件这块的决定。
然后为了产品能够运行起来,其他各个部门也慢慢成立起来,比如商务、运营、供应链等等。
一些想法
心态
心态上的转变是巨大的,从一个开发到部分开发再到完全不开发,这中间的心态变化还是很大的,既担心不做开发了以后这里干不下去技术也生疏了,往后怎么找工作的问题,又担心不往上走只做开发以后也没什么好的发展,现在只能一边做管理一边抽空再研究下技术或是没事的时候review一下别人的代码保持技术的思维。
考证
单独列出来这一项是因为以前基本不在乎,认为行业内对证书的认可度并不高,但到了管理这层才觉得,这东西不是什么认不认的问题,是一项比较刚性的要求。举个例子,大部分政府项目投标的要求上项目经理必须有高级软考证书。或是如果企业通过聘用方式也需要有这种证书,至于什么是聘用制什么是合同制,大家感兴趣的可以去了解下。
目前也在计划把高级软考考下来,希望在用的时候不至于手足无措。
技术与业务
行业内一直都有技术优先还是业务优先的讨论,现在的想法是只要业务能满足需求,技术这块我都会建议同事们去尝试,不为别的,只是想在能保证业务不受影响的情况下让大家思维更加活跃,不拘泥于现状。出错的风险肯定会增加不少,但有时候往往有很多意想不到的效果。
自己本来也算比较喜欢捣鼓技术的人,所以也鼓励创新。角色转变后这种想法甚至更加深刻,举个例子,在我们公司传统业务需求上,要把一个建筑的平面图做好需要花费大量的人力和时间,但是如果只是满足不那么精准的构图,传统的手机加VR平台就能完成这块,这是以前他们从来没考虑过的事,他们想的是找人量图,通过CAD等软件生成。
再比如,老板前段时间说的想把录音输出成文字直接记录的功能,实际上现在手机上任何一款打字软件都有语音转文字的功能,只是平时没有用到,而我们需要做的只是简单的让他能通过一个按钮就把这块功能展示出来就行了。在行业外看似很高大上的功能点,可能在我们行业都是一些稀松平常常见的技术,只是如何将这些展示给他们使用的问题。
同样,在业务侧看上去可能很复杂的事,通过我们的技术手段,实际上也都是有可解决的方案的。这一点不止业务和技术,甚至产品和技术之间也存在很大的壁垒,没做过技术的产品,实际上很多思考方式或设计原理都比较局限。这一点在我作为管理者的这段时间深有体会,我想到的很多能通过技术手段解决的方式,可能他们从来没有从这些方面去考虑过。所以,经常的思维碰撞确实是很有必要的。
沟通
角色转变后,沟通确实很重要,不管我喜欢或是不喜欢,现在我基本百分之六十的事都是在和各式各样的人沟通,有团队内部的、外部的,公司内的或是外面的,我没有什么沟通技巧,向来也直来直去,但形势逼人,有时候确实还是要委婉点。不管事情做的怎么样,能不能合作,至少大部分表面上都是和和气气的,包括竞争对手也是。
沟通重要,但不是绝对的,事情总是看你能不能成功,沟通其实只是一种手段,就像技术也同样只是一种手段一样,能把事干好,即使你一句话也不说其实也没什么关系。但管理上涉及的基本是商务层级,沟通确实避免不了。
最近几个月给我最大的感觉就是各个角色、行业间的信息隔阂还是比较多的,比如开始产品设计在逻辑上反复推敲确实如此,但是真到了真实业务人家确确实实有这样那样的业务,产品总不能是空中楼阁,要能确实帮助到业务才能有用,不然只会成为产研内部的自嗨工具。
关于行业
其实最近几个月给我最大的一个感受是,我们软件行业的待遇确实还是算不错的,因为职位原因,面试过财务、销售、市场运营、法务等等非我们行业的人,他们的薪资待遇至少在cd这个城市是很难达到我们这种水平的,其中也不乏见到一些在他们领域算比较资深的人。
另一方面就是,学历不代表人品,职位也不代表人品,人品只和自身相关,和你受到什么教育什么行业没有关系,这点对我的冲击还是很大的。
未来
从产品上我是比较悲观的,因为并没有受到商务上的检验,目前完全处于自嗨的阶段,未来26年如何发展,能不能有一个不错的效果说实话是密切关系到我们这不到20人的团队的。站在老板的角度,一年光开工资就几百万,如果没有什么好的市场,人家又何必继续投入了,毕竟也不是做慈善。
从公司层面,还是一样的问题,老板确实有一定的财力,不会像上家公司那么为了融资到处游说,但是至于我们软件部门的公司能不能继续下去,还是看老板对我们的想法。在没有完全盈利或是有收入前,这一块我其实比较悲观的。
对于自己,其实在我自己看来这是一次很好的机会,虽然不算创业但也算是半个创业,能接触到很多除了开发之外的事,这份经历相信还是许多人没有的,但至于能有多大的作用,这就说不清楚了。
最后是职业方面,我想了想,无非几个结局,一是在这里呆不了两年,出去后可能还有一次换工作的机会。二是呆个三五年,但没成功,那可能我在这行的职业生涯也到此为止了。三是侥幸成功了,那我以后四十岁以后的生活可能会轻松不少。
不论结果如何,做开发最多三五年也到头了,做管理说不定还有一线生机,该尝试的还是应该尝试,不论成功与否,至少经历过一次。