前言
说来也讽刺,我刚刚在23年12月写了一篇走出迷茫,还给自己定了个目标,新的一年刚开始就遇到危机了。
因为我负责一个项目迁移了两次都失败了,领导说虽然去年没扣你绩效,但你连续失败可能会被领导扣绩效。原因是上面只看结果,过程他们看不到。如果严重的话,你可能会被列入 优化名单。
刚刚7天内通宵两个晚上的我,听到这个消息后脑子真的嗡嗡的。因为我本能的认为失败的原因不在我,网络问题结合使用的nextJS插件,导致我们无法线下测试,所以有问题只会在生产上暴露。
就这样通宵后的我三天没有睡好,有一天晚上我梦见我在和领导解释为什么会出现这些问题,但是他们不听。我不是失落,而是害怕。有房贷和孩子没有坚强的家庭支援的人,大概会懂我这几天的无助。
起因
事情是这样的,我负责的一个项目要从公有云迁移到私有云,而私有云中有部分中间要求使用国产化,这些问题都已经解决了之前也简单记录了一下。
但是这个项目最复杂的是网络,有十几二十个防火墙要申请,还有一些白名单要配置,而且我们没有域名,使用的是别人的域名www.aaa.cn/path进行转发到我们web代理服务器上。就因为这个/path的原因,我们的前端后端都在代码中做了修改。关键他还不止一个域名,还有一个aaa.cn/path这个地址也可以访问。但该死的www.aaa.cn/path一开始只有外网可访问内网访问不了,aaa.cn/path一开始内网都可以访问。然而,今天测试的时候发现这两个https地址都可以访问了,但是我事先没有收到任何通知。这里说一下为什么要https,因为微信必须要求https域名,当然还有一些其他场景。
第一次割接
因为迁移后的环境没有割接前没有域名,更没有https的域名供我们使用测试。我们申请了公网负载IP进行测试一切顺利,于是我开始第一次割接。然后失败了,因为迁移前的obs是自带公网可访问域名的(我们的资源公网客户端可以直接访问),但是迁移后我们的obs是私有云,他们虽然提供了域名但只能内网访问,于是我们使用了nginx做了反向代理。反向代理后使用公网负载IP到访问这个私有云的obs资源是没有问题的,但上了服务器使用域名访问这些资源,就不能访问。因为当晚除了这个域名问题,还有一个程序问题,所以我在凌晨5点放弃了割接,发邮件说明失败原因。
第二次割接
第一次的使用域名无法方私有云obs问题,我领导去修改了nginx代理配置,增加了header头,将host改成了可以正常访问的公网负载IP,然后使用浏览器测试直接打开了私有云obs的图片。另外程序问题是开发忘记刷脚本了,我没有骂他,因为我觉得我骂了影响后面的工作。外包是一个团队,因为他工作的原因导致其他人无效通宵,其他人会给他压力的。当然,提还是要提的。
解决上述两个问题后,我准备了第二次割接,然后还是失败了。原因nextJS打包是需要访问后端服务器,同时nextJS中有个图片模糊加载的插件访问图片的域名和打包需要访问后端服务器域名是同一个,共用同一个参数配置。而不巧的是我们部署打包的服务器无法访问www.aaa.cn这个域名,而aaa.cn虽然可以访问,但是他的证书不安全nextJS的模糊加载插件直接提示安全问题,不予与加载展示。
我们蹭着线上域名割接后,做了几轮测试得出一下结论。
方案一:www.aaa.cn需要打包服务器能访问,运维说配置hosts就可以,但这个要提工单,无法直接协调;
方案二:aaa.cn配置上SSL安全证书,使其https合法;
方案三:如果方案一和方案二尝试后都不行,在www.aaa.cn打包服务器可访问的情况下或aaa.cn配置安全证书的情况,去掉nextJS的模糊图片加载问题;
再次放弃割接计划,发邮件说明原因。
然后6点睡,10点起,和领导沟通问题的时候,领导说了上面的话。我给领导回复是,主要还是网络太复杂了,但是我会尽全力的,结果怎么样我也没得选,听天命吧。
过程
领导和我聊完后,我的心情是不能平复的。
我想的最多的是,如果我失业了,我那每月1.3w的房贷怎么办?
每月的家庭支出怎么办?
我老婆一个人能不能扛得住?
现在这个环境我能快速找到工作吗?
就算找到了,我能找到心仪的工作吗?
找到新工作后,我能不能待多久?
我现在是不是该去复习一些技术了?
我应该先学哪些东西呢?
我是不是应该找个副业?
搞短视频?写小说?滴滴?外卖?
自己做几个益智的微信小程序游戏,然后靠广告赚点饭钱?
回老家问问我爷爷或者我父辈的那些山和地是否能给我种果树或者粮食?
...
第二天是个周六,我开始冷静了一点。我开始拿起手机看着一串延期的计划表发呆,我完全提不起一点兴趣,也许自己不行去做的一种借口吧。但结果是我真的没有去做,因为我不想做。
看着计划,我越看越不对劲。
第三天是个周日,快到晚上的时候,我老婆问我吃完饭不。我说不吃了,刚好适应一下失业后饿肚子的感觉,以后说不准要经常饿肚子。
第四天早上,起来把掘金、华住、学习强国签到完,学了一节多领国,然后就去完成运动计划1000跳绳+10组其他健身运动。运动完后去洗澡,然后就萌生了鼓励自己的念头。
"想想这两次失败是否完全不可测试的?"
"还有哪些我能做的?"
"领导只是说我有危险,那何不在努力试试留下来,毕竟你自己希望能在这里呆满3年+的!"
"第二次割接的问题是不是可以通过自己购买域名模拟?"
"做自己该做的,船到桥头自然直,况且你一直觉得自己能力还可以,至少是中等水品?"
反思
反思第一次失败
1、虽然自己整理了checklist清单,让项目确认了他们也确认了,但自己并没有让他们把每个环节需要执行细节落入书面;
2、自己在整个上线过程中,确实没有针对具体问题做深度的剖析,只是站在方向的引导上,过度依赖团队中的开发;
3、网络知识和nginx虽然一直在用,但自己不熟悉却没有放到学习项中,自己一直在学习其他玩意,重要紧急没有分清楚;
4、出现问题,具体的问题没有自己剖析过,觉得是网络问题自己肯定不会;
反思第二次失败
1、和第一次一样,没有亲自分析问题日志和原因,基本都是团队反馈,然后自己总结的归纳;
2、没有深思熟虑,既然上次有域名访问图片的问题,但却没有考虑https的问题和nextJS打包需要访问后端的问题;
反思个人计划
1、强化工作的部分有,但太少需要针对性增加学习工作中遇到的薄弱的技术问题;
2、整个计划中,基本除了健康就是学习,没有增加实施后可以增加收入或者增加收入机会的内容,即使列了也没有执行到位;
3、计划中应该有侧重,计划中内容太多时间太分散,应该每个阶段增加一个侧重;
调整
关于本次迁移的工作的总结:
1、上线前整理checklist,并且核对每个人负责的内容,包括细节操作和操作所需材料,并收集材料;
2、以前是团队负责人,现在是技术经理,需要下沉,表现在现场分析解决问题和增加技术知识面;
3、增对工作汇总遇到的薄弱技术知识点,针对性的寻找资料学习;
4、遇到问题,冲在一线,现在是技术经理需要关系技术细节,并且需要从细节上帮助团队解决问题;
5、没有解决不了的问题,没有复现不了的环境,无法是成本问题,不要一分不掏,因为没了工作损失的不止这点钱;
关于自身工作状态的总结:
1、这家公司自从自己将责任划分清楚后,开始有点安逸,但所有需求自己要过一遍,每个技术方案自己要把持;
2、还是要以工作为主,有一半的学习要和当下的工作相关;
3、不要过分信任团队,特别是外包团队,要将核心掌握在自己手里;
4、防御性上班,关键核心的要素信息要记笔记,但点到为止自己明白就行,不然对你下黑手时,你无力反抗和无法维护自己的权益;
结合上述总结调整2024年执行计划:
原计划
一、工作:
1)2024年保住当前工作,做好项目技术管理,保持向上汇报,平级保持责任分明适当帮忙,识别风险提前向干系人预警;
二、学习:
1)每天保持至少3天的coding或技术学习,将自己花了万元的VIP培训视频一点点消化,每天就算看10分钟也行;
2)每周一篇技术博客,将解决技术问题和技术学习的内容,分享到微信公众号或掘金等博客上;
3)学习英语,多领国每天只是少一节,时间多可以多练习几个,拓宽后续就业面,避免被需要英语的外企或国际公司限制;
4)通过五月份的软考高项,去年上半年没有过,下半年放弃了,每天背知识点、练习和看教学视频;
三、健康:
1)每天保持运动,常规每天1000个跳绳+10组其他运动,如俯卧撑,最次每天200个跳绳,争取将结石排除提完;
2)控制饮食,多吃粗纤维果蔬少油少盐,争取大多时候半碗饭和两素一荤,至少每周一个晚上不吃晚饭,晚上19点后不食;
3)体重减到170以下,除了坚持以上两项,多出去走走;
4)排出肾结石,中度脂肪肝转轻度或无,降血液中的胆固醇,治好咽喉炎和鼻窦炎,以上四样至少完成两项;
5)平均睡眠提升到6小时+;
6)作为兴趣学学中医,看看倪海厦的中医视频,聊胜于无;
四、创作:
1)持续创作短视频或者小说,小说24年争取实现100w字,短视频每周一篇,不做硬性要求业余时间够就走;
以上所有目标,均坚持非强制原则,如果昨天没有完成,把今天的完成即可,有时间再补昨天的。
分解原计划
lua
一、工作:
1)2024年保住当前工作,做好项目技术管理,保持向上汇报,平级保持责任分明适当帮忙,识别风险提前向干系人预警;
1.运行并阅读分析当前项目代码、分析数据库设计和分析中间件的使用,发现问题提出改进计划 -- 提高领导力的影响,专家权利;
2.对所有新增需求进行阅读,参与并制定需求所使用的技术方案 -- 掌握项目技术栈和架构变化,增加项目经验和能力;
3.对nginx、http协议、kafka、mysql等进行系统的学习,并将学习的内容用自己的语言总结描文章供后续自己翻阅;
4.不定期向领导汇报工作进展,包括工作中的问题、好消息等,特别是风险要提前预警;
二、学习:
1)每周保持至少3天的coding或技术学习,将自己花了万元的VIP培训视频一点点消化,每天就算看10分钟也行;
2)每周一篇技术博客,将解决技术问题和技术学习的内容,分享到微信公众号或掘金等博客上;
3)多领国学习英语每天只是少一节,尽可能多读多听重点练习听读,拓宽后续就业面,避免被需要英语的外企或国际公司限制;
4)按照提供的学习方看回放、复习讲义、做练习、对照题找书本原话,争取通过五月份的软考高项;
三、健康:
1)每天保持运动,每天200个跳绳,最佳常规每周三次 1000个跳绳+10组其他运动,争取体重减到170以下;
2)控制饮食,多吃粗纤维果蔬少油少盐,至少每周一个晚上不吃晚饭,晚上19点后不食;
3)每天200跳争取排出肾结石;少吃油腻增加运动争取中度脂肪肝转轻度或无和降血液中的胆固醇;少吃辛辣争取治好咽喉炎和鼻窦炎;
4)平均睡眠提升到6小时+;
5)每天拍胆经肝经心经;
四、创作:
1)每周至少发布一个短视频,主要发布自学中医相关内容或者郑强、罗翔、温铁军、艾跃进等爱国思想的演讲相关的内容,主打传播正能量和价值;
2)每天500字小说,争取24年完成30w字的小说;
五、拓展:
1)每周至少看书2小时;
2)每周学习中医至少1小时;
以上所有目标,均坚持非强制原则,如果昨天没有完成,把今天的完成即可,有时间再补昨天的。
新计划
因为之前的计划使用iphone自带的提醒事项做的,但是这东西在统计上手机和电脑不同步,而且手机电脑一起用还会重复计数。因此准备自己搞个计划清单列表小程序,至于app后续再研究,使用微信消息推送。
lua
一、工作:
1)运行并阅读分析当前项目代码、分析数据库设计和分析中间件的使用,发现问题提出改进计划;
-- 本月每天2小时,将程序打包编译先搞定,独立完成UAT环境的部署和安装(侧重);
2)对所有新增需求进行阅读,参与并制定需求所使用的技术方案;
-- 有就阅读,并分析需求中是否需要使用新的技术方案;
3)对nginx、http协议、kafka、mysql等进行系统的学习,并将学习的内容用自己的语言总结描文章供后续自己翻阅;
-- 每2周学习nginx一个功能点,整理成技术文章;
4)不定期向领导汇报工作进展,包括工作中的问题、好消息等,特别是风险要提前预警;
-- 一句项目情况汇报;
二、学习:
1)每周保持至少3天的coding或技术学习,将自己花了万元的VIP培训视频一点点消化,每天就算看10分钟也行;
2)每周一篇技术博客,将解决技术问题和技术学习的内容,分享到微信公众号或掘金等博客上;
3)多领国学习英语每天只是少一节,尽可能多读多听重点练习听读,拓宽后续就业面,避免被需要英语的外企或国际公司限制;
4)按照提供的学习方看回放、复习讲义、做练习、对照题找书本原话,争取通过五月份的软考高项(侧重);
三、健康:
1)每天保持运动,每天200个跳绳,最佳常规每周三次 1000个跳绳+10组其他运动,争取体重减到170以下(侧重);
2)控制饮食,多吃粗纤维果蔬少油少盐,至少每周一个晚上不吃晚饭,晚上19点后不食;
3)每天200跳争取排出肾结石;少吃油腻增加运动争取中度脂肪肝转轻度或无和降血液中的胆固醇;少吃辛辣争取治好咽喉炎和鼻窦炎;
4)平均睡眠提升到6小时+;
5)每天拍胆经肝经心经;
四、创作:
1)每周至少发布一个短视频,主要发布自学中医相关内容或者郑强、罗翔、温铁军、艾跃进等爱国思想的演讲相关的内容,主打传播正能量和价值;
2)每天500字小说,争取24年完成30w字的小说;
3)3月底前,开发一个小程序用于记录计划清单,并使用微信提醒,后续看情况加上短信提醒(侧重);
4)模仿一个微信小游戏,
五、拓展:
1)每周至少看书2小时;
2)每周学习中医至少1小时;
以上所有目标,均坚持非强制原则,如果昨天没有完成,把今天的完成即可,有时间再补昨天的。
总结回顾
这些年我做了很多选择,但是我并没有因为我的选择变得更好。早先时候我一路走上坡的时候,我确实觉得是因为自己能力变强了我才有这样的成就,我也很自信我确实有这样的能力。但最近这4年一路下坡,让我重新认识了自己。早期我的能力可能确实在中上游,加上环境好很容易上去,而最终无论什么原因自己下来了说明自己总归有些问题的。
什么问题?自己认为比较严重的问题有如下:
1、过早且长期脱离一线,虽然有心想要重回一线,但是内心是抗拒那种艰苦的日子,虽然我不会把所有功绩揽给自己,但确实沾沾自喜;这就导致很多技术上的问题,我虽然了解但浮于表面,带着团队能解决,自己不一定能解决,最多只有思路。
2、没有认清打工人的本质,我曾在几家高端职位的公司任职,因为觉得高层领导或者直属领导太煞笔、不听劝、独断专行,而愤然离职;说到底还是太年轻,打工人就和上钟的技师一样,你要让领导爽,然后才能谈条件;他的煞笔不应该由你自己来买单,当然也和个人性格有关,城府和隐忍在职场上相当重要。
3、方向问题,我虽然做了11年,我之前的求职一直是以工资和职位头衔为目标,我基本没有规划过我的职业领域方向;等到要进入高端职位的圈子时,发现自己竟然什么都会一些,但别人要的是某个领域至少5年以上的工作经验,而我其中一个领域最多只有3.5年。
4、重心和当前迫切的问题自己没有刻意的把我,就比如很多计划看着挺好,但做起来也挺好,但是没有沉淀或者和当前的工作没有关系,就这样失去了很多巩固和提升能力的机会。
5、心里一直想要给自己留条后路,却发现前路没有走好,后路也没有留上,终日惶惶不安日。
有时候我在想,每一次的成功是不是老天给我的机会或者上辈子积德所致,每一次的失败或者落魄是不是老天觉得我朽木不可雕也。
但实际上自己也知道问题在哪?
不想做一线工作 -- 懒;
没有城府和隐忍 -- 蠢;
没有规划和防线 -- 笨;
没有重心和侧重 -- 懒;
前路没好后路成 -- 贪;
虽然明知道自己有这么多缺点,但是我还是想扛着氧气罐自救一下,说不定哪天让我踩上了风口飞起来了呢?放下氧气罐,也许我再也起不来了,但扛着虽然累,好歹我还活着。
-- 来自于35岁的自白!