2021-04-23

背景

在2019年年初从深圳回到成都,一年之内(被迫)换了三家公司。在这以前一直浑浑噩噩,没有总结反思过为啥2019会过成那样?最近突然醒悟所以来总结反思一下。

2019年我都经历了啥?

首先是从深圳回到成都,在春节后开始了新一轮的找工作。首先简历投递出去收到的反馈并不是很好,最后的结果就是一年被迫换了3家公司。一个公司几乎3个月左右,以前总是抱怨是因为这,或是因为那的原因,今天就从自身上找找原因。因为隐私关系,这里就以公司A,B,C来替代公司名称。

为啥没能留在公司A?

工作背景

我们是作为一个开发小组被招聘进入公司A的,从产品经理到开发人员整个小组都是新人,是准备做一个公司现有项目的分身竞品,也就是从另一个小组fork整个项目代码,然后单独发展出一套产品。期间公司CTO找我们聊过话,知道我也有3年左右的工作经验,所以告诉我因为公司的开发是2年左右的开发者,我可以根据原有代码开发,也可以进行重构或者重写。

工作表现

最开始进入的工作就是迅速熟悉代码,开始迅速根据新的UI替换原来的UI,经过一系列的资源替换,布局修改低技术含量的操作后,终于出了一个测试版。然后开始提测。

1、第一次提测就出现问题,测试提出了几十个bug?然后被CTO和项目组长叫过去问怎么回事儿?其实我也挺纳闷的,怎么这么多?后来才发现,大部分都是参数校验的提示问题,而原来的项目也没有校验,我当时只顾着替换UI,给忽略了。而作为开发者,应该对自己的代码负责,对于这些以前开发常出现的问题没有引起注意,很明显我没有仔细考虑整个业务、测试和检查代码。

2、随后又有产品总监反应,为啥原有的项目的埋点数据有问题,最后检查下来发现,原来是因为我这边copy的项目引起的,因为copy之后没有对原有的埋点数据配置做处理。

3、随后又出现问题了,产品总监发现,无法在同一个手机上安装原有项目和copy项目,结果是因为我这边copy项目之后没有修改包名,知识修改了applicationId,所以冲突了。。。

4、由于公司的项目需求更新迭代特别快,基本一两周就会又产品提出新的需求,然后要求更新迭代,而公司的加班环境也特别严重,特别是一个小组都要求加班,而我却又是最喜欢“加班”的,做完工作就喜欢窝在办公室蹭网、蹭空调,所以一有加班就变成加班最严重的人。

5、中途测试,发现Android 客户端老是报错,但是iOS却没有,所以有反馈到我手里,后面检查才发现,原来服务器接口在没有数据的时候会默认返回空数组(据说是php的默认返回),然后iOS做了兼容处理,Android没有,所以出问题了,当然最后Android还是做出了处理。

最后在三个月之后,被告知我们项目组不做这个业务了,所以暂时不需要Android 客户端,公司给一周的带薪找工作的时间,被劝退了

为啥被劝退?

现在来分析我自身的缺点:

1、项目fork的时候没有考虑全面,造成原有业务冲突,仔细认真一点的话,还是可以避免的,说明对整个项目和app结构还是又理解不到的地方

2、只是根据产品要求实现功能,完全没有体现一个3年开发者的价值,至于前面CTO要求的重构问题则完全忘了

3、根据表现,没有体现出对于公司的有用价值,更不用说我们组的项目整体处于落后的状态。

为啥没能留在公司B?

工作背景

这家公司是一家传统线下成人教育的招生公司,也有一所自己的职业学习,目前有一套web的在线学习课程网站。想做一款客户端的视频学习产品,然后去和成人教育相关的部门达成合作,实现线上学习以及学习过程记录的终端app。当然公司是没有专门的互联网项目经理,由公司的一个经理兼任,原有两个php,一个前端(找我们进去后就离职了),然后一口气招了4个php(其中一个经验丰富的php作为项目leader),一个iOS,一个Android。

工作表现

1、每次开会的时候都只关注客户端的需求和实现逻辑,问道针对某些业务的看法时,也没有啥意见。

2、中途有次项目leader建议发包给公司内部员工先测试,结果发给boss的Android客户端第一个人脸登录就出现无法录入的bug,后面被项目经理紧急叫停。

3、客户端基本业务功能完成后,没有认真迭代重构,而是开始划水,中途还帮人修改了其他app。

当然最后的结果就是,第三个月工资开始拖欠,后面被挨个叫道人事处进行劝退,新业务中止。招聘5人则劝退4人,当然leader和其中一个积极发言的人被留下。

为啥被又劝退?

1、没有认真的思考产品需求,导致被问及意见的时候没有有建设性的意见,参考被留下的那位积极建言着,没有真正站在公司角度考虑问题,没有明白公司的收益直接决定这我们自己收益

2、没有认真考虑公司的发展以及项目的前景,仅仅是找个工作而已

3、基本功能开发完成后,没有对项目进行重构和优化,思考项目中可以优化的地方,这是对于自己很重要的能力提升

为啥没能留在公司C?

工作背景

公司C是一家专门做马甲包的公司,据说公司在海外,这里只是一个皮包公司,主要是生成马甲包,说实话,这是我第一次进这种公司,几乎要去一周出一个马甲包,基本上都是1-2年左右的Android开发者,因为做了太多的马甲包,所以重复的太多,所以有时候需要开发者自己思考要做什么类型的app。面试官本来是想让我进去做一个组长,然后封装一些基础框架开发,给其他人使用的,结果进去后却做成了一个马甲包的生成者。。。。

工作表现

1、刚进去,先熟悉环境,先选一个马甲包的app来做,因为可选的不多,最后选了一个女生生理周期预测与记录的日历app,然后针对这个生理周期的计算算法就花去了两天时间,然后与产品沟通后发现除了计算出正常的生理周期,还可能因为用户手动选择了不规律的生理周期,所以算法得重新计算和显示,但是不能覆盖已有的记录,然后又发现有不规律的周期的时候后,往前计算和往后计算会又冲突,最后一一解决之后已经过去一周时间了,所以我的第一个马甲包在加班熬夜,一周半的时间才算是提交通过(周末也加班写算法)

2、最开始找我进去的面试官,一周后说是要去其他地方开发新的app,所以要离开一段时间,然后就没再回来,所以我就继续做马甲包,而且效率也并不比别人快多少,甚至还会偶尔拖延,我又变成加班最多的公司员工之一

最后的结果就是年后疫情一周后,公司决定不在开展国内业务,大家可以选择去菲律宾继续奋斗,并且工资会涨一半甚至1.5倍。当然最后是所有人都没有去。

为啥又一家公司被我做跨?

1、首先由于我对马甲包公司的业务和开发流程完全模式,所以稀里糊涂的就进入了该公司,而最初进来的目标也被遗忘到了一边。所以公司的选择也是有很大关系的。

2、其次我在马甲包的开发业务上做的也并不出色,虽然觉得别人写的很low,可是自己写的也并不怎样。

未来的选择

经历过这些公司,也让我明白了一些事情。

首先,如果自身技术栈不够,技术深度不够的话,那么被淘汰是迟早的事,所以平时就应该不断地学习和思考,像高级工程师和架构师前进。

其次,作为一个开发工程师,应该尽量多参与开发中的各种环节,提升对软件需求的理解,努力做好设计工作。

最后,选择公司也很重要,应该寻找,能提高自身实力和有前景的公司。如果进入了一家公司,就应该努力帮助公司一起成长,达到双赢,如果不能,则考虑问题出在哪?是否是方向出问题?

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值