前支付宝工程师带你复盘支付宝P0故障
前支付宝工程师带你复盘支付宝P0故障
事故介绍
首先叠个甲,所有数据来自互联网公开数据,没有泄露任何老东家数据。
大家可能都听说了,但是我还是介绍一下。2025-1-16 14:40开始,一部分用户发现在支付宝内进行支付时,发现订单被优惠减免了20%的金额。意味着原本你买一个手抓饼可能100块,用支付宝直接省20。而且这不仅限于支付订单,转账订单也可以享受这个优惠(不知道有没有人开两个小号,反复转账薅羊毛的)。
支付宝方面很快反应,在14:45时完成了故障修复,并且在2025-1-17 1:00发出声明,称不会对享受到这个优惠的用户追回资金。(敢做敢认,点赞)
产生原因分析
在支付宝的通告里,我们看到,产生这个事故的原因是"某个常规营销活动后台配错了营模板",这句话我给大家解释一下。一般一个新的活动功能的上线,可能需要程序员开发新的功能,然后将功能里需要使用的规则,做成配置,配置在营销中心的管理后台上。当然对于一些比较成熟的活动,也可以直接复用以前的代码,只需增加配置即可。
但是在通告里,我们没办法判断这是一个新开发的活动还是复用以前开发出的老活动。针对需要开发的新活动和可以直接使用配置复用的老活动,这两者我们单独分析。
需要开发的新活动
一般新活动开发完毕后,正常是程序员会提前告诉运营在配置中心建好规则,并且将灰度人群置为0。然后程序员发布新代码,发布中因为没有人群命中活动规则,所以活动不生效。为了验证代码有效,会在发布的早期,让运营在营销中心配置一些测试用户,来测试看能否命中规则,并且验证活动在后续的收单,结算流程里是否正常。
举一个实际的例子,程序员小薰在服务demo order service里开发了新功能,需要发布上线,demo order service假设有1000台机器,小薰联系运营小丽在运营中心配置几个灰度账号,用来验证在线上发布后功能是否正常。在灰度发布阶段,会先选择几台机器做灰度,一般不超过10台,比如
- 第一批次 3台
- 第二批次 7台
- 第三批次 5%
- 第四批次 10%
- 第五批次 20%
- 第六批次 35%
- 第七批次 全量发布剩下所有的机器
根据支付宝解决故障只花了5分钟,我们可以推测出,应该是在第一批次时就发现了问题,并且采取了止血措施。那么收到影响的流量就是0.3%-1%,大家可能好奇为什么能确定说肯定是在第一批次就收到的影响,因为实际一次服务重启很耗时,一般都不止5min,而且服务发布后会有10-30min的观察期,再结合发生事故到解决事故总共没花费5min,我们可以推测出,第二批次应该还没发布。
但是流量并不代表受到影响的支付单量,因为要考虑有多少人命中了这个规则,这就取决于运营的配置了,如果运营只是把一些不应该开灰的用户加在了白名单里,影响还好,只会有一些固定的人员受影响。但如果运营是直接100%用户全量灰度,那就糟糕了。
我们得出在这种情况下,受到影响的单量范围为(0, 1%)
亏了多少钱
相信大家最感兴趣的一定是这次事故支付宝到底亏了多少钱,要回答这个问题我们首先要知道支付宝一天的交易流水是多少。当然这种数据官方一般是不会放出来的。但是我们可以大概算一下
23年移动支付555万亿,增速为11%。我们假设还是按照这个增速来预测24年的移动支付,当然还要考虑支付宝和微信在移动支付交易市场的份额,大概6/4开的比例。
那么24年的移动支付交易额
#以下单位亿元
5550000 * 1.11 = 6160500
#那么24年的平均日交易额
6160500/365 = 16878.08
#考虑到昨天事故发生的时间已经是25年,我们直接用24年的平均日支付交易额不合适,我们假设移动支付的日交易流水增长是线性的,我们再乘以一个增长速率得到12月的移动支付日交易额
16878.08 * 1.22 = 20561.26
#再乘以支付宝再移动支付市场的份额
20561.26 * 0.6 = 12336.76
那么我们假设支付宝一天的交易金额12336.76亿元,那么结合我们预估的影响流量范围(0, 1%),以及每一单20%的优惠力度,影响的时间5min,得出在事故事件内受影响的订单数量
# 单位亿元
12336.76 * 0.01 * 0.2 * 5 / 60 / 24 = 0.0857
即亏损金额不超过857W,实际上考虑到这种带有优惠的活动可能会有用户薅羊毛,重复下单,我们可以再把它影响范围乘以一个放大系数,比如1.5,即
#单位万元
857 * 1.5 = 1286
可以看到金额顶天也不会超过1286W,而且在实际的营销活动里配置的时候,一个营销活动的预算金额是会有上限的我们称为资金池,超过这个上限即使参加活动也不能享受到优惠,这个金额我们假设为2000W(一般活动不会这么多,一般几百万就算多了)。如果资金池小于1286W,比如资金池只有500W,资损的上限就只有500W了。
总的来说,我们还是认为本次事故的资损对于支付宝来说并不算多,大概1286W。
那些人会背锅
大家第二感兴趣的肯定就是那些人会背锅了,我们可以从整个流程上看那些人参与了这次事故。
- 运营 作为直接引发本次事故的责任人,没有认真检查配置,就上线,肯定要背大锅,主要责任跑不掉。(考虑到蚂蚁最近的降本增效,不知道这位运营是不是本部的也说不准)
- 开发功能的程序员 开发功能的程序员负责上线服务,并且把配置设计好交给运营人员去配置,虽然不是程序员配的,但是作为服务的owner,理论上应该要再发布前再去确认一下这个配置正不正确,所以开发跑不了(是不是感觉pua太凶了,放心吧,实际老板找你北固时说辞肯定比这更严重)
- 运营的老板,以及审核了运营配置的老板 所有配置都需要老板审核才能生效的,虽然老板一般不细看,但是不出事都好,出了事,背锅吧。
- 测试 测试老实说,责任不大,一般这种时候就是拉出来做替罪羊,和开发一样要带点连带责任。
- 程序员的老板 老板这种时候就还是连带责任
- 两位老板的顶头上司 这种级别的老板一般就是P9/P10了,分团队。责任大小也看事故的影响面,影响不大的话,处分大概就是罚酒三杯,大的话,被一撸到底边缘化也有可能
不需要开发的老活动
如果是不需要开发的老活动,运营直接在运营中心改配置即可让活动生效,这种情况下受到影响的流量范围就取决于运营的操作了,(0,100%]都有可能
亏了多少钱
这种情况下资损的计算方式还是类似上面,只不过在流量的影响范围变大了,我们可以直接用上面计算出的亏损金额乘以流量的影响倍率
#单位万元
1286 * 100 = 128600
看起来好像很夸张128600,以下干到13Y了,但是还是像我们上面说的,资损不会超过资金池配额,我们假设的资金池配额5000W,所以其实还好。实际的资金池配额我想会远远低于这个数。
那些人会背锅
- 运营
- 运营的老板
- 运营的老板的老板
背锅原因同上,不细说了
事故总结
从这次的事故,我们可以复盘一下再新功能上线时需要面临哪些问题以及对应的解决思路。当然支付宝内部也都有这些手段的成熟解决方案,但是实际落在执行上却是稀巴烂。
- 功能开发时要做好监控,能够监控出功能异常的流量并及时报警(本次事故的表现里得满分)
- 做好发布前的配置检查,配置上线一定要有审批,开发要和实际的配置操作人确认,这里的确认不仅仅是口头确认,要自己心里有数(本次事故得0分)
- 发布前要做好降级预案,必须要保证当功能出现异常时能降级(本次事故表现满分)
来源:juejin.cn/post/7460781036075761673
2024年终总结——未来该走向何处?
生活
年初,在老家办了答谢宴,也算是完成了父母的心愿,他们总说着等我结婚了,他们就可以退休了,虽然没有挣到钱,买的那个社保也领不了多少钱。但想到他们马上60了,人生难道就是打一辈子工吗?我支持他们回老家,无论怎样,有钱多花点,没钱少花点。
5.1 去了抚仙湖,昆明,抚仙湖之前去过一次,这次换了个位置,找了个山上的民宿,自由风还是很舒服。
现在想想,跳龙门,我是不是应该从上面翻过去,哈哈哈哈😂!!!!
7月份暑假期间,又去了一次三亚,住了一次海景房,贵的确实有道理。这次6个小伙伴一起,租了一辆车,沿着海南的东线,从三亚自驾到海口,第一次知道海南的高速不收费。
8月份去了贵州,赤水瀑布,赤水瀑布有充电桩,进去游玩的时间正好充电,算是第一次自驾游吧(海南算租车游😂);
当时,出去游玩全是大妈大爷,好羡慕他们呀,想原地退休!
去看了草原,和我想象的不一样,我一直以为草原就是公园的放大版,还是我见识少了,去了六盘水是真的凉快。
8月底,我老婆怀孕了,也是在5.1 开始备孕的,本来想的是到8月再怀不上,就等明年了,相当于我们在他不到一个月的时候,就带他去自驾游了,也是心大。
国庆节,因为怀孕,就没出远门,我自己回了趟老家,然后去定了月子中心,老婆结婚那会儿就说一定要住月子中心。知道怀孕后,就是产检,但基本都约的周内,我没有去,丈母娘陪着去的。
月子中心提供了孕期瑜伽,我还陪着她去参加了两次双人瑜伽。
12.22号去看了四维,有了他的第一张照片,也开始焦虑,该怎么教育小孩,都是全新的体验。期待着他的到来...
自媒体
技术方面,已经算是停止输出了。
今年尝试了很多小红书账号,我原本做苔藓的账号,靠ai生成的图,涨了几千粉,但没找到变现的路子,然后停了。
前端的账号,无意中接了一个面试招人的单子,挣了2000。然后觉得前端已死,技术方面不想做了,就注销了账号。
陆陆续续做了ai 壁纸,自媒体方面的,还找了一个做项目的人,花了300块钱,但是后面我也没做起来。12月份去考了普通话,我小学教资笔试面试都过了,就等普通话二甲,就可以领证了。然后就自己做了个普通话学习助手,又在小红书做起了,普通话赛道。
http://47.109.182.55/
对了,母婴赛道也起了个账号,现在主要都在记录一些孕期日常,看看后面小孩出生有没有什么可做的选题吧。
今天自媒体账号真的做了好多,肯定不少于6个。
还有抖音,也搬运了一些视频,没什么好的点子,算了吧。
前端&工作
还记得,当年刚入行的时候,写的第一篇文章《从学校到实习直至毕业,前端——我一直在路上》,还想着老了来回味,哈哈哈,感觉我的职业生涯也走到了末期了!!
因为我已经不看好做技术了,就业形势艰难,我的群里,今年失业的好多,还有人被裁了两三次,工资一降再降,都还是要干。也有认识的大学生,毕业了一直找不到工作,特别是双非大学生,马上过完年,新一批的大学生又要出来了,哎...
我也停止了在技术上进一步深耕,一直都在尝试自媒体,其他的实体创业也不敢辞职去干。
工作上呢,在这个公司快两年了,也没有做出什么成功的产品,我对公司的方法论也不认可了,一句话在这行疲了 —— 巨轮难掉头!
今年的精力大多花在了自媒体上,技术方面没学什么东西,公司今年新项目又用上了nextjs,现在我们是vue3, react, nextjs, nuxtjs 并行,好几个项目同时在做,感觉就技术来说,公司领导想要啥就用啥呗。
而且我们都用上了cursor,ai的发展让我更焦虑了,在ai的时代,我们应该扮演什么样的角色。首先我也认同ai不可能取代所有的程序员,但它提高了生产效率的同时,必然就用不了那么多人了。我之前看到一句话:“不要和ai比智力,不要和机器人比体力”,我很认同,有了cursor,我的工作变得更简单了,更快捷了。我也不觉得,我们再去学什么技术栈,能比他更快,特别是工作过几年的同学,语言都是相通的,有了ai的加持,切换技术栈就像喝水一样,可能有点夸张,但门槛已经很低了。
上面的普通话助手,我就是让cursor写的,我主要提供一下数据,做一些微调,我觉得它真的挺不错的,当然它就是不能背锅!😂
前端,我可能不能一直在路上了,对不起,我明年还得大力尝试做其他的突破,寻找下一个方向。
最后
各位,不破不立,愿新的一年,万事顺心!!!!
来源:juejin.cn/post/7451819556030758947
我在国企当合同工的那段日子
心血来潮
25号考完了,非常不理想,果然700页的东西不是一个月能搞完的。不对,我今儿写日志是为了纪念一下我的第一家公司,咋扯到别的了......言归正传,我在第一家公司待了仨年,可能是年纪到了(26岁咋还不退休啊),也可能是留了点感情在,离开前有些百感交集,思来想去还是写一个懒人日志吧,纪念一下我打工的三年光阴吧。
(:з」∠)
初说公司
先说一下俺的第一家公司,咱从学校出来就来这儿报道了,公司是国企控股,领导层全是国企员工,其他进公司的员工就是合同工,或者说是国企合同工,能吃公司东西,不是人力外包。
(:з」∠)
成都这边的开发都是围绕着云服务的,包括云操作系统、云桌面系统、云运维系统以及多云系统(我个人喜欢把他称为多个云集成系统),当然全是定制化项目。对,忘说了,公司主要业务是轨道交通行业,做云相关的产品是将轨道行业的运维放在云上面,算是相应国家的两化融合(信息化和工业化)。
对了,得说一下公司待遇,公司给的工资都在平均水平以下,尤其是对应届生而言,社保基数是工资八折(试用期)交的,公积金是12%,没有餐补但自带食堂以及饭卡补助,有些节假日有礼品,至少基础福利还好。
项目与业务
我所在的项目组就是多云系统,也算是我认为公司能拿得出手的项目。虽然是集成项目,但它只能集成。好像说了跟没说一样,那说具体点吧,比如说业主那边需要云,但怕私有云厂商垄断坐地起价,所以说一般配额划分为“7/3”、“4/3/3”、“6/4”,这样就有两套云系统,为了用起来顺心就需要一个集成系统,所以说我这个项目组的业务来源就是这样,至于你说的我们集成系统会不会垄断坐地起价,拜托,我们系统只会集成,没有底层设备控制权,坐地起价就直接禁用就行了,就不用这个系统呗,反正资源在另外的云操作系统中。
好了,话题回来,说说项目组开发相关的吧,项目开发受阻有三:与三方厂商沟通、项目代码老旧、随时随地变更的需求。
先说第一点吧,集成系统最大的麻烦就是跟三方厂商沟通,当然测试环境、测试数据获取这类的细节也算三方厂商沟通。因为地铁行业算是智能中国建设的一部分,所以说不光是我,连三方厂商的软件都必须是定制的。开发时候就要等着厂商环境稳定了,有数据了再联调,联调有bug了,再走一轮上面的流程,极大地增加了沟通成本以及开发成本。
在沟通,再沟通
其二就是和很多工业软件公司一样,软件项目时间跨度很大,里面东西不知道转手了好多次,缝缝补补式的开发,开发要考虑很多兼容性问题以及自己想办法写补丁。比如说node@6.x.x
不支持Object.entries
,你就要手动在webpack.base.conf.js
写的兼容,问我为啥不配置babel
呢,上次改babel
配置都是2016年的事儿了。代码要写兼容,久而久之就会忘记什么事封装、抽象,全部遗失在兼容的漩涡中。
我就改了一点点怎么崩了
其三就是随时随地变更的需求,这里我叠个甲,这个我不是甩锅给产品,虽然是产品改的需求,但产品不是想改就改,一定是业主/客户/上级/领导指示要改的。有需求变动谁都不会安逸,谁都烦,但请把炮火对准,不要误伤友军。频繁调整的需求会不断地消磨激情和热情,模糊项目方向,当然还有临时变卦导致的加班。
一直在变的需求
心态变化
三年工作时间虽然很短,但足以改变心态。原来有些迷茫到彻底迷茫;原来想要搞出一番事业到慢慢得过且过;原来想努力改变世界走到只想躺平加速世界毁灭。
公司的缝缝补补,工作的缝缝补补,项目的缝缝补补,这样的缝缝补补渐渐地缝补在人身伤,人心里。原来就算只有940的显卡也要努力熬夜玩游戏,现在用上3060ti后却只想打开直播看看,就只看看,重新上手玩太耗精力了。至于脱单嘛,自己都这么累了,为啥带着另一个一起累呢?
尾声
本来6月3号说写完的,忙着离职交接以及新公司入职,再加上拖延症又犯了,所以说一直到20号才写完,不过至少咱写完了,能发。
这篇算是自己里程记录,同时也是发牢骚,大家就当笑话看看吧。
来源:juejin.cn/post/7382121357608321059
我以残躯入2025-以身入局胜天半子
我以残躯入2025-以身入局胜天半子
今天是 2025 年的第二天,我写下这篇文章,讲述我在 2024 年的经历和挑战,以及我如何克服困难,最终成功走出困境。本来是想昨天元旦第一天写的,但不凑巧的是元旦第一天我得甲流了,发烧了一天,所以今天才写这篇文章。
回顾2024
2024 年可以说是我经历的一个不平凡的一年,经历了股票亏损、事业不顺、年底被裁员、元旦得了甲流等诸多困难。
股票投资
我在 A 股其实也算一个老手了,虽然挣的少,但前 5 年基本上都是挣的,但比较悲催的是 24 年证券主席换了之后,市场行情波动极大。
先是我买的业绩不错的成长股持续下跌,后面换仓重仓买了国资背景的通信行业股票,想着上涨趋势但没想到 5 月直接 ST
了,直接导致了我今年股票大幅度下跌,最多时亏损达 50%+
。
同时也买了港股,港股也被踢出港深股通
了,股价至今还跌幅超过 80%
,基本上就是把我本金吃掉了。
因为股票跌幅比较大,每个交易日对我来说,都是折磨啊,我也很无奈。越追越跌、不追继续套牢,这种情况到 24 年 9 月才有一定的缓解。
事业不顺
23 年下半年,我手底下的俩个前端小伙伴被裁员了,导致从 23 年底到 24 年都非常的忙,被压的闯不过气来,也萌生了跳槽换个新的工作环境的想法,也出去找了工作,但一直找不到合适的工作,都要求降薪,那我就不能接受了。
然后,公司 9 月份搬家,我通勤时间增加了 20 分钟,每天来回就是 40 分钟,接近每天快 3 小时的通勤时间,然后公司还要求我们免费加班到 8 点,目前还在执行这个政策中,即晚 8 点才能下班,8 点之后才算加班调休,这点让我很头疼。
年底被裁员
到了年底 11 月公司开启了我入职以来的第三波裁员,这次的主题是降本增效
,在 11 月我们小部门裁掉了一个 BI(我们薪资最高的)、一个测试、产品、还给我们后端 JAVA 薪资最高的同学来了个降薪 3.5K
,据说我也在裁员名单上,我的薪资其实蛮高的,后来的开发基本上都比我低,但 11 月我没有收到对我裁员或降薪的通知,以为躲过了一次。
但到了 12 月上旬,有一天 CTO 让我晚点留下给我讲了合同到期不续的事情,至此我被正式裁员了,但因为提前一个月通知的,只给我赔偿 n,同时也不给我年终奖,前俩年我的年终奖其实挺高的,都是 3.5+ 的评分,有 2 个月。
虽然被裁了,但我也没有啥不开心的,因为公司的工作环境已经极度恶化了,年终下调、裁员、降薪、加班、同事内卷,已经不是我愿意为之付出努力的公司了。
元旦甲流
以为就这样熬过了 24 年,但危险悄然而至,12 月 31 号晚上,我开始发高烧,我的儿子从 30 号就开始高烧不退了,最后在元旦那天去医院确诊了甲流,也算是一个悲剧的开年,只能看着别人去逛商场跨年。
这也让我认识到身体健康其实是第一位的,其他都是其次。
走出困境
在投资方面,虽然目前我还是亏损的,但我有信心在 25 年收益回正,这一年的大幅下跌和波动,让我对如何研究股票和人性有了更深的体会,目前已经从亏损的 50% 回到了 20%,也让我有了更多的经历。
事业方面,年中开始我积极调整自己的个人状态,已经找回初心,开始了新的工作状态:积极写博客记录学习状态、持续进行技术分享、参加社区活动、积极的找新工作。通过持续的沉淀和学习,我逐渐找到了自己的兴趣和方向,那就是未来朝独立开发者的道路走,未来我可能是个销售、运营、产品、项目经理,但也会持续的进行产品开发,通过技术造福大众。
学习方面,我持续写了一些系列,大约有 60 多篇文章,也希望和大家一起学习,一起进步成长。
身体健康方面,后面我还是要减减肥、增强免疫力,让身体保持健康的状态。
祝福大家
写到这里就没啥写的了,祝福大家身体健康万事如意,以身入局胜天半子。
来源:juejin.cn/post/7454974103259824155
我的 CEO 觉得任何技术经理都是多余的
原文 QUESTIONABLE ADVICE: “MY BOSS SAYS WE DON’T NEED ANY ENGINEERING MANAGERS. IS HE RIGHT?”
我最近加入了一家初创公司,负责管理一个约 40 名工程师的团队,担任技术副总裁。然而,我与 CEO(之前是工程师)在是否需要雇佣专职技术经理的问题上产生了很大的冲突。目前,工程师们被分成了 3-4 人的小团队,每个团队有一个工程师头头,负责领导团队,但他们的主要职责仍然是编写代码和交付产品。
我有 HC 在未来一年雇佣更多的工程师,但没有经理的 HC。老板认为我们是初创公司,负担不起这种奢侈品。在我看来,我们显然需要技术经理,但在他看来,经理只是多余的开销,在我们的阶段所有人都应该全力编写代码。
我不知道该如何论证。在我看来这很显然,但实际上我很难用言语表达为什么我们需要技术经理。你能帮帮我吗?
—— 真的是多余的开销吗(?!)
这里有很多问题需要解答。
你的首席执行官不理解为什么需要经理,这并不奇怪,因为他似乎不明白为什么需要组织结构。🙈 他为什么要对你如何组织团队或你可以雇佣哪些角色进行微管理?他雇用了你来做这份工作,却不让你完成。他甚至不能解释为什么不让你做。这不是个好兆头。
但这个问题确实值得思考。我们假设他不是故意要刁难你。😒
我能想到两种论证雇用技术经理的方式:一种是相当复杂的,从第一性原理 (First Principle) 出发,另一种非常简单,但可能不太令人满意。
我个人对权威有一种强烈的反感;我讨厌被告知该做什么。直到最近,我才通过系统理论的视角,找到了一种对层级制度既健康又实用的理解。
为什么组织中存在层级制度?
层级制度确实带有很多负面包袱。我们许多人都有过在层级制度下与经理或整个组织打交道的不幸经历。在这些地方,层级制度被用作压迫的工具,人们通过垄断信息和玩弄权力游戏来提升地位,决策则是通过权力压制来做出。
在那种地方工作真的是一种折磨。谁愿意将自己的创造力和生命力投入到一个感觉像《呆伯特》漫画的地方,明知道自己的价值被极少认可或回报,而且这些价值会慢慢地但确实被压制掉?
但层级制度本质上并非是专制的。层级制度并不是人类为控制和支配彼此而发明的一种政治结构,它实际上是自组织系统的一种属性,是为了子系统的有效运作而出现的。事实上,层级制度对复杂系统的适应性、弹性和可扩展性至关重要。
让我们从一些关于系统的基本事实开始,为可能不熟悉的人介绍一下。
层级是自组织系统的一种属性
一个系统是「由相互依赖的组件组成的网络,这些组件共同工作以实现一个共同目标」(W. Edward Deming)。一堆沙子不是一个系统,但一辆车是一个系统;如果你把油箱取下来,车就无法运作。
子系统是一个在更大系统内有较小目标的元素集合。在一个系统中可以有很多层次的子系统,它们相互依存地运行。子系统总是为了支持更大系统的需求而工作;如果子系统只为自己的最佳利益优化,整个系统可能会挂掉(这就是「次优」(suboptimal)这个术语的由来 😄)。
如果一个系统能够通过多样化、适应和改进自身使自己变得更加复杂,那么它就是自组织的。随着系统自组织并增加其复杂性,它们往往会生成层级 —— 即系统和子系统的排列。在一个稳定、有弹性和高效的系统中,子系统在很大程度上可以自我管理、自我调节,并为更大系统的需求服务,而更大系统则负责协调子系统之间的关系并帮助它们更好地发挥作用。
层级最小化了协调成本,减少了系统中任何部分需要跟踪的信息量,防止信息过载。子系统内部的信息传递和关系比子系统之间的信息传递或关系要密集得多,延迟也少得多。
(对于任何软件工程师来说,这些应该都很熟悉。模块化,对吧?😍)
按照这个定义,我们可以说,经理的工作就是在团队之间进行协调并帮助他们的团队表现得更好。
对社会技术系统的二分是伪命题
你可能听过这个谬论:「工程师搞技术,经理搞人。」我讨厌这种说法。😊 我认为这完全误解了社会技术系统的本质。社会技术系统中的「社会」和「技术」并不是截然分开的,而是相互交织、相互依存的。事实上,很少有纯粹的技术工作或纯粹的人际工作;有大量涉及两种技能的粘合工作。
看看任何一个有效运作的工程组织除了编写代码之外还要做的一部分任务:
- 招聘、建立人脉、面试、培训面试官、汇总反馈、撰写职位描述和职业发展路径
- 每个项目或承诺的项目管理、优先级排序、管理利益相关者和解决冲突、估算规模和范围、进行回顾会议
- 召开团队会议、进行一对一交流、提供持续的成长反馈、撰写评审、代表团队的需求 架构设计、代码审查、重构;捕获 DORA 和生产力指标、管理警报量以防止倦怠
许多工作可以由工程师完成,而且通常也是如此。每家公司对这些任务的分配方式有所不同。这是一件好事!你不希望这些工作仅由经理来做。你希望个人贡献者共同创造组织,并参与其运行方式。几乎所有这些工作由有工程背景的人完成会更有效。
所以,你可以理解为什么有人会犹豫是否要把宝贵的人员编制花在技术经理上。为什么不希望技术部门的每个人的主要工作都是编写和交付代码呢?这不是从定义上说最大化生产力的最佳方式吗?
额……😉
技术经理是一层有用的抽象
理论上,你可以列出所有需要完成的协调任务,并让不同的人来负责每一项。但实际上,这是不切实际的,因为这样每个人都需要了解所有事情。记住,层级制度的主要好处之一是减少信息过载。团队内部的沟通应该是高效和快速的,而团队之间的沟通则可以少一些。
随着公司的扩展,你不能期望每个人都认识其他所有人;我们需要抽象的概念才能运作。经理是他们团队的联络点和代表,充当重要信息的路由器。
有时我把经理想象成公司的神经系统,将信息从一个部门传递到另一个部门,以协调行动。将许多或大部分功能集中到一个人身上,可以利用专业化的优势,因为经理会不断建立关系和背景知识,并在他们的角色中不断改进,这大大减少了其他人的上下文切换。
管理者 (Manager) 日程与创造者 (Maker) 日程
技术工作需要集中和专注。上下文切换的成本很高,过多的中断是挺要命的。而管理工作则是每小时左右进行一次上下文切换,并且一整天都要应对各种打断。这是两种完全不同的工作模式、思维方式和日程安排,无法很好地共存。
通常,你希望团队成员能够把大部分时间花在直接为他们负责的成果做出贡献的事情上。工程师只能做有限的粘合工作,否则他们的日程安排就会变得支离破碎,从而无法履行他们的承诺。而管理者的日程安排本身已经是支离破碎的,因此让他们承担更多的粘合工作通常不会带来太大干扰。
虽然并不是所有粘合工作都应该由管理者来完成,但管理者的职责是确保所有工作都能完成。管理者的职责是尽量让每个工程师都能从事有趣且具有挑战性的工作,但不能让他们感到过于负担重,还要确保不愉快的工作能公平分配。管理者还要确保,如果我们要求某人完成一项工作,就必须为其配备成功完成这项工作所需的资源,包括专注的时间。
管理是问责的工具
当你是工程师时,你对自己开发、部署和维护的软件负责。而作为经理,你则对团队和整个组织负责。
管理是一种让人们对特定结果(如构建具备正确技能、关系和流程的团队,以做出正确的决策并为公司创造价值)负责的方式,并为他们提供实现这些结果所需的资源(预算、工具和人员编制)。如果你不把组织建设作为某人的首要任务,那么这就不会成为任何人的首要任务,这意味着它可能不会得到很好地执行。那么,这该由谁负责呢,CEO 先生?
你对技术负责人、工程师或任何负责交付软件的人在「业余时间」能完成的任务有一个合理的上限。如果你试图让技术负责人负责构建健康的工程团队、工具和流程,那么你就是在要求他们在同一个日历里做两份时间不兼容的工作。最可能的情况是,他们会专注于自己觉得舒适的成果(技术成果),而在后台堆积组织债务。
在自然层级中,我们向上看是为了目标,向下看是为了功能。简而言之,这就是我们需要技术经理的复杂原因。
选择无趣的技术文化
更简单的论点是:大多数工程组织都有技术经理。这是默认设置。多年来,许多比你或我更聪明的人花了大量时间思考和调整组织结构,这就是我们得到的结果。
正如丹-麦金利(Dan McKinley)的名言,我们应该「选择无趣的技术」。无趣并不意味着不好,而是意味着它的能力和失败条件是众所周知的。你只能获得少数的创新点数,因此你应该明智地将这些点数用在能够成就或毁掉你业务的核心差异点上。文化也是如此。你真的想把你的点数用在组织结构上吗?为什么?
无论好坏,层级组织结构是众所周知的。市场上有很多人擅长管理或与管理者合作,你可以雇佣他们。你可以接受培训、指导,或者阅读大量的自助书籍。有各种各样的管理哲学可以围绕它们来凝聚团队或用来排除其他人。另一方面,我所知道的无经理实验(例如 Medium 和 GitHub 的全员自治,或 Linden Lab 的「选择你的工作」)都被悄然放弃或被颠覆了。在我的经验中,这并不是因为领导者疯狂追求权力,而是由于混乱、缺乏重点和执行不力。
当没有明确的结构或层级时,结果不是自由和平等,而是「非正式的、不被承认的和不负责任的领导」,正如《无结构的暴政》中详细描述的那样。事实上,这些团队往往是混乱、脆弱和令人沮丧的。我知道!我也很生气!😭
这个论点并不一定能证明你的 CEO 是错的,但我认为他的证明标准比你的要高得多。「我不想让我的任何工程师停止写代码」并不是一个有效的论点。但我也觉得我还没有完全解决生产力的核心问题,所以我们再来讨论一下这个问题。
更多代码行数 ≠ 更高生产力
简要回顾一下:我们在讨论一个有约 40 名工程师的组织,分成 10 个小组,每组有 3-4 名工程师,每组都有一个技术负责人。你的 CEO 认为,如果有人停止全职编程,这个减速将是你们无法承受的。
也许吧。但根据我的经验,由经验丰富的技术经理领导的几个较大团队,将远远优于这些小团队。这差距很明显。而且,他们可以以更高效、可持续和人性化的方式完成工作,而不是这种拼命的死命赶工。
系统思维告诉我们原因!更少的团队,但规模更大,你会有更少的整体管理开销,且大大减少了团队内慢且昂贵的协调。你可以在团队内部实现丰富、密集的知识传递,从而实现更大面积的共享。每组有7-9名工程师,你可以建立一个真正的值班轮换,这意味着更少的英雄主义和更少的倦怠。你需要进行的协调可以更具战略性,减少战术性,更具前瞻性。
五个大团队是否能比十个小团队编写更多的代码行数,即使有五名工程师成为经理并停止编写代码?可能会,但谁在乎呢?你的客户根本不关心你写了多少代码行数。他们关心的是你是否在构建正确的东西,是否在解决对他们重要的问题。关键是推动业务前进,而不是单纯地编写代码。不要忘记,单纯地编写代码会产生额外的成本和负面效应。
决定你速度的是你是否把时间花在了正确的事情上。学会正确决定构建什么是每个组织都必须自己解决的问题,而且这是一项持续不断的工作。技术经理不会做所有的工作或做出所有的决策,但根据我的经验,他们对于确保工作顺利进行并且做得很好,绝对至关重要。正如我在上篇文章中写到的,技术经理是系统用来学习和改进的反馈循环的载体。
管理人员是否会成为不必要的开销?
当然有可能。管理的核心是协调团队之间的工作并提升团队的运作效率,所以任何减少协调需求的方式也会减少对管理的需求。如果你是一家小公司,或者你的团队成员都是非常资深且习惯合作的,那么你就不需要太多的协调。另一个重要因素是变化的速度;如果你的公司在快速增长或者人员流动频繁,或者面临很多时间压力或频繁的战略调整,你对管理人员的需求就会增加。但也有许多较小的组织在没有太多正式管理的情况下运作得很好。
我不喜欢「开销」这个词,因为 a) 这有点粗鲁,b) 称管理人员为「开销」的人通常是不尊重或不重视管理这门技艺的人。
但管理实际上确实是开销😅。许多其他的粘合工作也是如此!这些工作很重要,但它们本身并不能推动业务向前发展;我们应该尽量只做那些绝对必要的工作。粘合工作的天然属性使得它很容易扩散,吞噬所有可用的时间和资源(甚至更多)。
限制是好的。感觉资源不足是好的,这应该成为常态。管理很容易变得臃肿,管理人员可能非常不愿意承认这一点,因为他们从来没有感到压力或紧张减少。(事实上,情况可能恰恰相反;臃肿的管理层可能会为管理人员带来更多工作,而精简的组织结构可能会让他们反而感到压力更小。官僚主义往往会自我发育。特别是当管理层过于关注晋升和自我时。这也是确保管理不应仅为升职或统治的又一个充分理由)
管理也很像运营工作,当它做得好的时候,是看不见的。评估管理人员的工作可能非常困难,尤其是在短期内,而决定何时创建或偿还组织债务是一个完全不同的复杂问题,远远超出了这篇文章的讨论范围。
但是,是的,管理人员绝对可以成为不必要的开销。
然而,如果你有 40 个工程师都向一个副总裁汇报,而没有其他人专门负责人员、团队和组织相关的工作,那么我可以相当肯定地说,这对你来说目前不是一个问题。
<3
💡 更多资讯,请关注 Bytebase 公号:Bytebase
来源:juejin.cn/post/7373226679730536458
2年前的今天,我决定了躺平退休
两年前的这个时候,突然觉得说话特别费劲,舌头不太听使唤,左手突然不听话,就像李雪健老师表演那个帕金森老头喝酒一样。
我心里一慌,请假去了医院,验血,CT,超声。然后医生给我列了长长一篇诊断书:高血脂,高血压,糖尿病,冠心病,还有最可怕的脑出血,还好只是渗血,虽然并不是很严重,但是位置不太好,影响了身体感官和左手。
平时身体非常好,也经常运动,为什么会突然得这么多病呢。毫无征兆的左手就不听使唤了。而且听力在这一段时间也非常差。通过大夫诊断,一部分是遗传因素,另一个是和我常年酗酒,熬夜有关,每天几乎只睡3-4小时。
是的,,,,,,我喜欢在家喝着啤酒写代码,甚至有时候在单位加班的时候也是喝啤酒写代码。和别人不太一样,别人喝酒爱睡觉,我喝啤酒失眠。因为接了很多项目,上班之余都是晚上和周末熬夜写代码做自己的项目。
其实听到这个消息我很失望,失望的并不是因为身体垮了,钱还没赚够,而是我还没有完成我的目标就是打造一个自己主导的产品。
那天从医院回家,我并没有去坐地铁,而是从中日友好医院徒步走回天通苑的出租屋。在路上,我反复的想,今后的路该如何走。
继续在互联网行业工作肯定是不行的,病情会进一步加重,到时候就真的成一个废人了,反而会拖累整个家庭。如果不继续“卷”那我也就无法实现自己来北京的目标了。不过好在经过这么多年的积累,已经存够足够养老的资本,并不需要为妻儿老小的生存发愁,但是也没有到财富自由的程度。
躺平,躺到儿子回老家上学就回老家退休
。这是一个并不那么困难的决定。但是却是一个非常无奈的决定,躺平就意味着自己来北京定下的目标没有完成,意味着北漂失败。
做好这个决定以后,我就开始彻底躺平,把手里的几个项目草草收尾,赔了大几十万。等于这一年白忙活。好在还有一份工作收入。同时也拒掉了2个新的Offer。在疫情最困难的时候,还能拿到两个涨薪offer。我还是蛮佩服我自己的。但是为了不影响我的额外收入,加上现在工作不是很喜欢,也就一直犹豫不决。但是这次生病彻底让我下定了决定 ---- 算了。
其实,经历这么多年,什么都看的很清楚,但是我的性格并不适合这个行业,我这个人最大的特点就是腰杆子硬,不喜欢向上管理,经常有人说我那么圆滑,肯定是老油条,而实际上,我整整18年的工作经历,只对领导说过一次违心的话,变相的夸了老板定制的开发模式,老板看着我笑了笑,也不知道他是不是听出来我这话是讽刺还是撒谎。
而其余都是和老板对着干,只有2任老板是我比较钦佩的,也是配合最舒服的。而且共同特点都是百度出身,我特别喜欢百度系的老板。特别务实,认认真真做业务。不搞虚头巴脑的事情,更不在工作中弄虚作假。一个是滴滴的梁老板,另一个就是在途家时候的黄老板。
当然,在我整个职业生涯有很多厉害的老板,有的在人脉厉害,有的人个人管理能力,有的在技术。但是由于我性格原因,我就是跟他们合不来,所以要么你把我开了,要么等我找好下家主动离开。
所以我的职业生涯很不稳定,就比如我见过的一个我认为在技术能力上最厉害的老板,也是我唯一在技术上佩服的人,就是在36kr期间认识的海波老师,听他讲的系统架构分享和一些技术方案,真的是豁然开朗,在Saas和Paas的方方面面,架构演化,架构升级所可能遇到的各种问题及面对产品高速迭代所需要解决的问题及方案都门清,而且他本身也是自己带头写代码,实际编码能力也是非常的牛,并不是那种“口嗨”型领导。但就是我跟他的性格合不来,最后我把他那套架构方案摸透了以后就跑路了,而从他那里学的那套技术方案,在我日后在lowcode和Paas以及活动运营平台的技术方案设计上帮助颇多。而他不久之后也离开了。据说去了字节。
混迹于形形色色的老板手底下,遇到过的事情非常多,也让我认清了一点,那就是,牛人是需要平台去成就的,平台提供了锻炼你的机会和让你成长的机会。所以你学到了,你就成了牛人。而不是你自己手头那点沾沾自喜的觉得别人没你了解的深入的技术点。所以平台非常重要,绝大多数情况下都是如此。
所以我这种人就不适合,因为我不喜欢违心。我顶多就是不说出来,不参与,不直接反对就已经是对老板最大的尊重了
。所以我能看透很多事情,但是也知道我不讨老板喜欢,而我的性格也不可能为了让老板喜欢而卑躬屈膝,所以,我早早就提前做好准备,就是拉项目,注意这不是做私活
。拉项目就是承包项目,然后找几个做私活的人给他们开发。这项收入有时候甚至一年下来比我的工资还要高。风险也是有的,那就是可能赔钱,十几万十几万的赔。所以也是一个风险与收益共存的事情。做项目的好处是,你可以不断的接触新的甲方,扩张自己的人脉,也就不断的有项目。
但是由于这次生病,我手头的3个项目都没有做好,都被清场了。所以为了弥补朋友的损失,我一个人扛下了所有。也同时意味着后面也就没项目可接了。身体不允许了。
躺平以后,为了等孩子回老家上学,本职工作上,也开始混,我最后一年多的时间里,写代码,都不运行直接就提测。是的。没错。。。。。。就是这样。但是功能是都好用的,基本的职业操守是要有的。虽然也会有更多的bug。但是一周我只干半天就可以完成一周的工作。这可能就是经验和业务理解的重要性。所以,我一直不太理解很多互联网企业精简人员的时候为什么精简的是一线开发人员,而留下的是那些只会指挥的小组长。这也是为什么各大互联网企业都在去肥增瘦,结果肥的一点也没减下去。
不是有那么一句话,P8找P7分一个需求,然后P7找P6喊来P5开发。互联网就是这样子,一群不了解实际业务和实际代码的人,在那里高谈阔论,聊方案,聊架构,聊产品,聊业务,聊客户,聊趋势,然后让那些一脸“懵逼”的人去开发。最后的结果可想而知,最后很多需求都是一地鸡毛,但是责任却都要一线执行去承担,而为了证明需求的正向收益,那就在指标口径上“合理”的动动手脚,所以我在我整个职业生涯说出了那么一次,也是唯一一次违心的恭维话。
所以我特别佩服一个网红叫“大圣老师”,是一个卖课的,虽然我看不上他做的割韭菜的事情,但是我很佩服他这个人,他也是很刚的人,就是看不惯老板pua和无意义的加班,人家就是不干了。成功开辟了第二职业曲线,而且也很不错。
另一个网红就是“神光”,虽然我也看不上他,但是我很佩服他,佩服他追求自我的勇气。
而反观那些在职场唯唯诺诺卑躬屈膝的人,现在过的如何呢?人啊。还是要有点个性。没个性的人下场都挺惨的。
峰回路转,人那,这一辈子就是命,有时候把,真的是你也不知道结果会是什么样,23年在我百无聊赖,闲的五脊六兽的时候,一周的工作基本上半天就干完了,所以一个机缘巧合,遇见了一群有意思的人。当时大模型正在风口浪尖。好多人都在大模型里面摸金,而有这么一群人,一群大学生,在海外对我们进行大模型技术封锁的时候,为了自己的初衷,建立了在问这个网站。
而作为起步比别人要晚,产品做的还很粗糙如何跟市场上的竞品竞争呢?而且不收费,更不打广告,完全靠赞助存活。但是这一切都是为了在国外封锁我国大模型技术背景下的那句话“让知识无界,智能触手可及”。站长原文
所以在同类起步更早,产品做的更精细的很多产品逐渐倒下去以后,zaiwen还活着。所以我觉得特别有意思,这种产品活下来的概率是非常低的,除非整个团队都是为爱发电,于是我也加入到这个团队。
事实上也确实这样,整个团队是有极少部分社会工作者和大部分在校大学生组成,而大家聚一起做这件事的初衷就是为了让知识无国界,让国内用户可以更方便的体验最先进的海外大模型技术。而目标用户,也都是学生,老师和科研工作者。
就这样在这里,我重新找回了自己的目标,虽然,由于资金问题,资源问题,以及我个人身体限制能做的事情很少,但是却发现,大家都做的非常有动力,产品也在不断的迭代不断的发展,并且还活的很好。团队的人在这里也干的很开心。
今天,正是两年前我诊断出脑出血的那天,心里没有低落,也没有失望,更没有懊悔,有的只是新的体验。人生啊,来这一世,就是来体验的,别难为自己。顺势而为,就像张朝阳说的那句话“年轻人挺不容易的,建议年轻人不要过度努力,太过拼搏的话(对身体)是有伤害的,年轻人得面对现实,这个世界是不公平的”
来源:juejin.cn/post/7416168750364540940
2024 年: 落考、车祸、失业, 没了!!!
引言
2024
没啥成长的, 净剩下焦虑、内耗、失意了! 随便写写总结, 诸君随便看看吧...
一、落考(软考)
如题, 今年报考了软考(高项), 选择题和论文没过 😅😅😅 明年继续吧!!
去年在掘金读了好多篇年终总结, 偶然了解到了杭州 E
类人才, 杭州 E
类人才无疑对我这等普通人来说是可以触及到的, 而且优待 福利较高
的一类人才了。
而对于我等普通人来说, 通过 软考 + 专利/软件著作
是最便捷可行的一种。这其中唯一有难度的其实就是 软考
了
软考是一种简称, 其全名是计算机技术与软件专业技术资格(水平)考试, 大家也称之为计算机软考、计算机软件资格考试等。软考又分为初级、中级、高级, 申请 E
类人才则需要高级资格证书, 这里直接报考高级就行(不需要从初级考起)。
如上图每个等级都有很多门专业, 今年我报考的是 信息系统项目管理师
简称 高项
, 因为据说这门比较简单, 都是介绍项目管理上的一些知识, 背的比较多, 对专业要求没那么高。
当然如题, 今年没准备好, 有两门挂了 😭😭😭, 总共要考三门分别是选择题、案例分析、论文, 每门总分都是 75
分, 需要每门都考及格(45
分), 才算通过考试。
经验教训:
- 一定要提前做好计划, 严格按照计划安排时间学习。 我自己就是中间有段时间公司活比较多、加上自己懈怠了, 后面就严重影响了进度
- 一定要多刷题, 特别是选择题, 以刷题为主。我这次基本没刷选择题 🤦
- 论文提前开始! 备好模版就开始写吧
二、车祸
是的, 不幸的是在 6
月底, 一天阴雨绵绵的傍晚, 在下班回家路上(家门口)骑着小毛驴的我和尊贵的宝马车主相撞了!!
被撞倒瞬间, 还是很刺激的! 整个大脑嗡嗡的, 思考 🤔 几秒, 原地蹦了起来!! 后面就是报警, 开具交通责任认定书(对方全责)。交警到场时看了下伤势, 说应该没事大事的。问我要不要去医院做个检查可以自己打车或者让司机送我去, 纠结了下还是打算去医院瞅瞅(后面回想起来也是后怕, 幸亏去了, 要不然可能半条命就没了...)!
到医院一通检查, 很不幸... 走不了了, 寰椎骨折得住院了 😱。医生看到片子后那一脸严肃的表情, 可把我吓坏了! 医生语气都变了, 让我赶紧坐下, 脖子不要乱动, 叫来了工作人员给我整了个颈托! 然后让我办理住院....
后面了解了下, 寰椎骨位于脑瓜子和脖子中间, 用于支持脖子的一个环形骨头, 骨头中间镂空的, 人的所有神经都是从这个环中间穿过到达身体各个地方, 所以这个位置骨折, 处理不好就可能会压迫到神经! 运气好的是我伤的位置比较好, 在脖子前侧, 如果是脖子后面可能就得开刀了!! 更庆幸的是, 来了医院做检查, 否则这条命可能就得交代了!!
后面住院 8
天, 过上了早 7
晚 10
的作息了, 每天就是看看电视、玩玩手机, 然后抽空就过道里溜达溜达, 提前过上了养老生活!!
出院后, 就开始居家办公咯! 中间还抽空搬了家, 然后还给自己整出了荨麻疹, 我也是醉了...
同时我的交通事故是发生在下班路上, 并且是对方全责, 所以还属于工伤! 故在受伤居家期间还申请了工伤。感慨下, 工伤流程也太麻烦了吧... 到目前为止还没整完 😤
最后友情提示, 出事不管怎样一定一定要报警(定责)、去医院做好检查...
三、祸不单行(失业)
9
月眼瞅着脖子马上要好了, 终于可以结束居家办公了! 接踵而来的是, 公司经营不善, 大规模裁员的消息!!! 所以自然的, 我又再次失业了!! 人生第二次失业了, 也没啥感觉, 该赔偿赔偿, 该滚蛋滚蛋!!
失业了, 三无人士, 一点也不带慌的, 该吃吃该喝喝! 这期间顺便处理了交通赔偿事宜, 虽然没多少! 伤好后, 去大西北溜达了一趟!
一下子没反应过来就到年底了... 只能怪今年太早过年了, 就这样办, 一切明年再议...
四、生活
今年重新找了住处, 顶楼, 再也不会被楼上邻居吵到了, 少了很多内耗, 就是夏天有点子热!! 同时房子也更大点了! 当然租金肯定也更贵了!
今年下厨的次数也明显多了起来, 出去吃大餐的次数少了挺多的! 上班也开始自己带饭咯, 当然省钱好像并没有省到, 自己煮饭量不好掌握, 一煮一大锅, 一吃一个不吱声! 同时大鱼大肉的, 一顿饭价格也不贵, 好在比外面吃健康点!
今年好像也没赞下什么大钱, 没有养成记账习惯, 所以一切靠感觉! 反正赞是攒了, 但是肯定没达到预期, 明年一定要养成记账的习惯
今年的韭菜长大了一点点, 感谢债基、感谢纳斯达克(明年能回本吗? 😵💫)
回顾下, 今年倒是去了不少地方, 一月迪士尼、三月苏州、六月昆明、十月武威张掖、十一月邯郸、十二月滑雪
家中新增一员, 名唤 二狗子
! 刚入门就命运多舛, 感冒、流鼻涕、咳嗽不断.... 但也不影响她可可爱爱!
五、卷? 不卷?
今年的代码全部贡献给了 昆仑虚, 但实际上也没干啥, 就将 昆仑虚 迁移到 NextJS
并引入 TS
, 代码量和去年比少得可伶!
内容创作这块也没啥成绩, 掘金输出 22
篇文章, 公众号「昆仑虚F2E」日常更新原创文章, 然鹅仅仅新增了 30
关注😓😓😓(这里求个关注)
内容创作收入: 掘金金石 +604
、公众号收入 +13
卷吗? 今年一顿摆烂, 和去年给自己定的目标差太多咯.....
对了, 今年还读了 5+
本书...
六、展望 2025
计划以及有了, 重点就三件事: 攒钱、卷、减肥。 更细节的就不列了, 直接看去年的吧, 基本差不多 !! 🤣🤣🤣🤣
来源:juejin.cn/post/7454508125772218395
老弟想自己做个微信,被我一个问题劝退了。。
大家好,我是程序员鱼皮。最近老弟小阿巴放暑假,想找点事情做,于是就来问我:老鲏,我想做个练手项目,有没有什么好的建议?
我说:练手项目的话,就做个自己感兴趣的呗,想加什么功能就加什么,做起来会更舒服~
小阿巴:Emm,我感兴趣的太多了,有没有推荐啊?
我说:那就想想自己经常使用的网站或 APP,选个对业务流程相对熟悉的。
小阿巴思考片刻,一拍脑袋:对啊,我天天用微信,那我就做个微信吧!说不定之后大家都在用我做的软件聊天呢?
我一听,不禁暗自惊叹,没想到小伙子年纪轻轻,野心很大啊!
我说:想法不错,但想做个微信这样的 IM(即时通讯)项目,可没有那么简单,你有什么实现思路么?说来听听?
小阿巴:微信的核心功能是收发消息,我可以把用户 A 发送的消息保存到数据库中,用户 B 进入聊天界面时,从数据库查询出发给他的消息就行。
我一听这个回答,就知道以小阿巴目前的水平,想做出微信是不太可能了。。。
我问:Emm,暂且不考虑用户体验和性能,我们就先实现基础功能吧,你会怎么让用户查看自己的历史消息呢?
小阿巴思考片刻,然后嘴角微微上扬,露出狡黠的笑容:你是不是以为我会说一次性把所有历史消息全部查出来?可惜啊老鲏,你把我想的太天真了,用户可能有成百上千条历史消息,全量加载会很慢,所以我必然会使用 分页
来查询!
我说:行,那你打算怎么分页呢?
小阿巴:这还真难不倒我,这几年我苦练增删改查,分页写得很溜的!纸笔呈上来,看我给你手写 SQL:
select * from message
where user = '鱼皮'
limit 0, 20;
我说:Emm,老弟啊,听我一句劝,咱先别想着做微信了,先实现一个消息管理系统吧。
小阿巴:怎么说?吾 SQL 不亦精乎?
其实这也是一道经典的场景题:即时通讯项目中怎么实现历史消息的下拉分页加载?
下面鱼皮给大家讲解一下。
如何实现下拉分页加载?
业务场景
一般在即时通讯项目(比如聊天室)中,我们会采用下拉分页的方式让用户加载历史消息记录。
区别于标准分页每次只展示当前页面的数据,下拉分页加载是 增量加载 的模式,每次下拉时会请求加载一小部分新数据,并放到已加载的数据列表中,从而形成无限滚动的效果,确保用户体验流畅。
比如用户有 10 条消息记录,以 5 条为单位进行分页,刚进入房间时只会加载最新的 5 条消息:
下拉后,会加载历史的第 6 - 10 条消息:
理解了业务场景后,再看下实现方案,为什么不建议使用传统分页实现下拉加载。
传统分页的问题
在传统分页中,数据通常是 基于页码或偏移量 进行加载的。如果数据在分页过程发生了变化,比如插入新数据、删除老数据,用户看到的分页数据可能会出现不一致,导致用户错过或重复某些数据。
举个例子,对于即时通讯项目,用户可能会持续收到新的消息。如果按照传统分页基于偏移量加载,第一页已经加载了第 1 - 5 行的数据,本来要查询的第二页数据是第 6 - 10 行(对应的 SQL 语句为 limit 5, 5),数据库记录如下:
结果在查询第二页前,突然用户又收到了 5 条新消息,数据库记录就变成了下面这样。原本的第一页,变成了当前的第二页!
这样就导致查询出的第二页数据,正好是之前已经查询出的第一页的数据,造成了消息重复加载。所以不建议采用这种方法。
推荐方案 - 游标分页
为了解决这种问题,可以使用游标分页。使用一个游标来跟踪分页位置,而不是基于页码,每次请求从上一次请求的游标开始加载数据。
一般我们会选择数据记录的唯一标识符(主键)、时间戳、或者具有排序能力的字段作为游标。比如即时通讯系统中的每个消息,通常都有一个唯一自增的 id,就可以作为游标。每次查询完当前页面的数据后,可以将最后一条消息记录的 id 作为游标值传递给前端(客户端)。
当要加载下一页时,前端携带游标值发起查询,后端操作数据库从 id 小于当前游标值的数据开始查询,这样查询结果就不会受到新增数据的影响。
对应的 SQL 语句为:
SELECT * FROM messages
WHERE id < :cursorId
ORDER BY id DESC
LIMIT 5;
扩展知识
其实游标分页是一种经典方案,它的应用场景很多,特别适用于增量数据加载、大数据量的高性能查询和处理。除了 IM 系统获取历史消息记录之外,常见场景还有社交媒体信息流、内容推荐系统、数据迁移备份等等。
最后
小阿巴听完,长叹道:唉,没想到光是这么一个小功能,就把我难住了。
我说:你可别这么想。。。难住你的,可不止这一个小功能啊!想做一个成熟的 IM 系统,除了最基础的消息发送和获取功能外,你得去学习 WebSocket 实时通讯、得考虑到消息收发的性能、得考虑到消息的顺序和一致性、得考虑到消息的存储成本和安全,等等等等。可没那么容易。
小阿巴:得,那我先去做消息管理系统了!🐶
来源:juejin.cn/post/7402517513932931122
差生文具多,这么些年,为了写代码我花了多少钱?
背景
转眼写代码有10多年了,林林总总花费了很多的钱,现在主要按照4大件来盘点下我都买了啥。
电脑
acer 4741g ¥4500+
这是我入门时的一款电脑,整体配置在当时还是属于中等的。
当时用的编辑器还是notepad++,在这个配置下,还是可以愉快的编码的。
mac air 2013 ¥8800+
当时被苹果的放进信封的广告创意所折服,这也是我的第一台apple,在之后就一直用苹果了。到手后的感觉是,薄,确实薄,大概只有我宏基的1/3-1/4厚。
当时apple的简洁,快速,很少的配置,让我在环境变量上苦苦挣扎的心酸得以释放。以后也不用比较各种笔记本参数了
mac book pro13 2015 ¥9000+
当时买这台的原因是因为air进水了,经常死机,修了2次后,又坏了。一怒之下,直接买了一台。
换了新的retina屏之后,色彩质量和效果都提升了不少,对比原来的air性能也是拉升了超级多。但是因为是16上半年买的,所以没体验到toch bar,到现在都没体验过。。。
这是我真正意义上的第一台十分满意的电脑,大概是当时的理想型了。
公司电脑
2016年下半年进了一家创业公司,公司配置了mac book pro,比我的配置还高,所以之后一直就是用公司的。
2021年换新公司,公司配了thinkpad,又一次开始用win。然后又被win各种打败,有时又有了换回mac的想法。
当前–mac book pro14 2021 ¥21999
主要入手的原因是公司的电脑我觉得太慢了。当时开发小程序,脚手架是公司自己的,每次打包都是全量的,没有缓存。所以每次打包短则7,8分钟,长则10多分钟。加上切分支/安装依赖(如果两个分支依赖版本不同,需要强制更新),导致我每天花费大量的时间等待上。
同事早于我入手了M1,反馈巨好,于是我也买了,想着配置拉的满点,但是还是高估了自己的钱包,低估了苹果的价格,只能退而求其次的选择了中档配置。
每次看着低低的负载,都是满满的安全感。
另外m1是支持stable diffusion的,所以偶尔我也会炼丹
显示器
dell U2424H ¥1384
其实在写代码之前也买过几台显示器,但是以程序员视角来说,第一台是这台。原因是当时公司也是这个型号,主要是能旋转,谁能拒绝一台自由旋转的显示器呢?
而且dell的质量和做工都不错,在当时是十分喜欢的。
小米 Redmi 27 ¥789.9
dell那台显示器是放在家里的,公司也需要显示器,而且自带设备每个月可以补贴100,所以就入手了这款,原因无他:便宜,也够大。
但是用久了,发现也有些问题。例如失真等,但是真的便宜,
厂家送寄,但因为合作内容没谈拢,本周寄回
键盘
当前-cherry G80-3000 ¥689
一把真正可以用到包浆的键盘,大多数看到这个键盘的感觉应该都是黄色,而不是原本的白色,不知道是不是材质的问题,极其容易变黄。同时由于键帽又不变黄,所以呈现了诡异的脏脏的颜色。
因为本身机械键盘的高度,所以建议加个手托比较好。各种轴也齐全,任君选择。
目前这个键盘在家里游戏了,毕竟是个全键盘
当前–京造C2 ¥253
选择这个键盘的原因嘛,同事有了,并且是一个带灯的键盘。手感比cherry硬一些,但还属于是能接受的程度,整体延迟比较低(也可能是因为有线的原因)。目前是在办公室使用的一款,当前这篇文章就是用这个敲出来的。
鼠标
总览
鼠标其实留在手边的不太多,大多数都是消耗品了,这么些年,各种有用过。大概用了不下10个鼠标,我只挑2个重点的说吧。
微软ie 3.0 ¥359
这是我用过最好的鼠标,没有之一。握感极佳,用久了也不累,比其他的鼠标都舒服万分。
当前–apple magic trapad ¥899
mac用户的最终归属就是板子,如果你刚开始用mac,那么建议直接用板子吧。支持原生手势操作,各种mac本身触控板的事情都完美适用,真正的跟你的电脑和为一体。
欢迎评论区留言你的设备
如上所述,我这年的大头是电脑,消耗品是鼠标、,那么你都花了多少钱呢?
来源:juejin.cn/post/7395473411651682343
我的2024:裁员,退市,协和,副业,剑来;全赶上了!!
一点都不夸张,就是这么惊悚!这么刺激!
裁员,退市
公司在2023年10月份,来了一次全球大裁员。整个过程从官宣,到结束,也就一周时间,不长。但后续影响的阴影,笼罩了2024年,整整一年。
对于被裁员的人,是残忍的。收拾一下,告别一段经历,一群好友,慢慢开启下一段旅程。当找到下一份工作后,往往很快就告别了这一段低落的情绪。很多人再联系时,问他们,当时的感觉如何,很有一些人给出的答复是:塞翁失马,焉知非福!因为公司给的补偿方案,都还是不错的,N+2, N+3的人,也是有的。
对于我们这些暂时还在的人,反而更加折磨。被阴影笼罩,看不到希望。熟悉的人不在了,组织结构也变了,未来充满了不确定性,焦虑一下子包围了过来,把你的世界塞得满满当当。内心世界一下子就沉寂,阴暗了起来。对于像我这样已经35+的人来说,实在是有些窒息。
不出所料,2024年又来了一波。不过和之前不一样的是,大家似乎淡定了许多。也许是柔软的心也长出了厚厚的茧,同样的打击,反而来得更轻松了些。
裁员的压力,其实来自于上市公司的财报要求。全球经济下行,市场不景气,作为上市公司,需要对全球投资人负责。而裁员是短期见效最快的方案。因为科技公司,最贵的其实就是人力成本。但很明显,这并不是长期最有效的方法。最终,公司做出了退市的决定。其实,综合来看,并不算坏。
协和
医院是离生死最近的地方,再次面对时,本觉得可以洒脱些,然而,不然!真的真的是再也不想去医院了!
35。是一个普通的数字。上有老,下有小。是对幸福的一种描述。
可把它们放在一起:35+,上有老,下有小。就变成了巨大的压力,还是喘不过气的那种。
这无形的压力,很容易让你自我怀疑,焦虑万分:
- 我真是一点用都没有,找工作都怕找不到。
- 我真是一点用都没有,不能给家人最好的医疗环境。在生命面前,尊严是那么的奢侈,活着就已经不错了。
- …
不想再列举更多,也不想制造焦虑。因为这玩意儿,现在到处都是,廉价的很。
副业
因为一直喜欢读源码,并且喜欢写一些源码阅读笔记 - 大家感兴趣也可以翻翻我之前的文章,多少和源码有一些关联。
前些年读到Hugo源码的时候,就有一个想法:反正源码也读了,笔记也记了,索性整理成一本书,名字我都想好了,就叫《深入理解Hugo之源码精读》。
读着读着,就有了一些困惑和想法,就跑去Hugo官方论坛上,寻求帮助,和验证想法。在2023年9月份的一天,发了一篇Hugo Headless CMS的贴子,问官方有没有计划,开发这样一个版本,就能把Hugo的服务,通过API暴露出来,那应用的场景一下子就能开阔起来。我也就可以用Hugo来帮我生成我书的站点,还能帮我生成书的电子版,我就可以发布到各大在线书商平台了。当然最后得到的答复是,并没有这样的计划。就都还好,坏就坏在,我一时抽抽,夸下海口。说我也是软件工程师,不行我来写一个吧...
后面找了半天,怎么删帖... 没找着...
想着咱也不能丢咱们中国程序员的脸啊,这要是丢起来,可丢到国外了。别人丢我不管,咱可不能够丢这个脸!一咬牙,一跺脚,还有什么好说的,那就撸一个吧。就这样,在阴暗的2024里,有一出,没一出的,慢慢的,还真给我实现了这么个PoC(验证了可行性)。
也是因为这个项目,后来演变成了我现在的SaaS服务 - Friday。一个可以将Markdown笔记,转换成Hugo站点的服务。目前还在持续稳步迭代中。自己也给自己立了个Flag,先干个20年再说,要走,就走个完整的商业闭环。
可能,这就是大家说的,当上帝给你关了一扇门的时候,也会给你开一扇窗。正因为每天有坚持去看看,去写写,做一些具体的事情,不让自己有太多时间胡思乱想,反而也就没那么焦虑了!# 剑来
最近,国漫《剑来》特别火,火得理所当然,火得恰逢其时!
特别能理解,大家为什么能对齐先生,敬爱有佳,热泪盈眶。在强大的生活面前,谁还不是陈平安,谁还不想有齐先生这样的引路人!
2025
最后,回过头来看:
还好,我还有工作。
还好,大家都好好的。
还好,能做自己喜欢的事情。
2025,欢迎你,再一起加把劲吧。
最后,把我喜欢的剑来台词送给大家:
愿大家,永远不要对生活失去希望!
岁岁平,岁岁安,岁岁平安!
写在圣诞
2024年12月25号
来源:juejin.cn/post/7452280790791258162
我这🤡般的7年开发生涯
前两天线上出了个漏洞,导致线上业务被薅了 2w 多块钱。几天晚上没咋睡,问 ChatGPT,查了几晚资料,复盘工作这么久来犯下的错误。
我在公司做的大部分是探索性、创新性的需求,行内人都知道这些活都是那种脏活累活,需求变化大,经常一句话;需求功能多,看着简单一细想全是漏洞;需求又紧急,今天不上线业务就要没。
所以第一个建议就是大家远离这些需求,否则你会和我一样变得不幸。
但是👴🐂🍺啊,接下来也就算了,还全干完了。正常评估一个月的需求,我 tm 半个月干完上线;你给我一句话,我干完一整条链路上的事;你说必须今天上线,那就加班加点干上线。
就这样干了几年,黄了很多,也有做起来的。但是不管业务怎么发展,这样做时间长了会出现很多致命问题。
开发忙成狗
一句话需求太多,到最后只有开发最了解业务,所有人所有事都来找开发,开发也是人,开发还要写代码呢。最先遇到的问题就是时间严重不够,产品跟个摆设一样,什么忙都帮不上,我成了产品开发结合体。
bug 来了
开发一忙,节奏就乱了,乱则生 bug,再加上原本需求上逻辑不完整的深坑,坑上叠坑,出 bug 是迟早的事。
形象崩塌
一旦出现 bug,人设就毁了。记住一句话,没人会感谢你把原本一个月的需求只用半个月上线,大家都觉得这玩意本来就半个月工时。慢慢的开始以半个月的工时要求你。
那些 bug 自己回头,慢慢做都是可以避免的,就像考试的时候做完了卷子复查一遍,很多问题回头看一下都能发现,结果因为前期赶工,没时间回看,而且有很多图快的写法,后期都是容易出问题的。
形象崩塌在职场中是最恐怖的,正所谓好事不出门,坏事传千里。
一旦出了问题,团队、领导、所有人对你的体感,那都是直线下降,你之前做的所有好事,就跟消失了一样,别人对你的印象,一提起来说的都是,这不是当时写出 xxx bug 的人吗?这还怎么在职场生存?脸都没了,项目好处也跟自己没关系了。
我 tm 真是愣头青啊蠢的💊💩,从入职开始都想的是多学点多干点,结果干的越多错的越多,现在心态干崩了,身体干垮了,钱还没混子多,还背了一身骂名和黑锅。
之前我看同事写代码贼慢,鼠标点来点去,打字也慢一拍,我忍不住说他你这写代码速度太慢了,可以用 xxx 快捷键等等,现在回想起来,我说他不懂代码,其实是我不懂职场。
我真是个纯纯的可悲🤡。
提桶跑路
bug 积累到一定程度,尤其是像我这样出现点资金的问题,那也差不多离走人不远了,我感觉我快到这个阶段了,即使不走,扣钱扣绩效也是在所难免的,综合算下来,还没那些混子赚的多。
我亲自接触的联调一哥们儿,一杯茶,一包烟,一个 bug 修一天。是真真正正的修了一天,从早到晚。那天我要上线那个需求,我不停的催他,后来指着代码说着逻辑让他写,最终半夜转点上线。我累的半死不活,我工资和他差不多,出了问题我还要背锅。
我现在听到 bug 都 PTSD 了,尤其是资金相关的,整个人就那种呆住,大脑空白,心脏像被揪住,我怀疑我有点心理问题了都。
为什么别人可以那么安心的摸鱼?为什么我要如此累死累活还不讨好?我分析出几点我的性格问题。
责任心过强
什么事都觉得跟自己有关系,看着别人做的不好,我就自己上手。
到后期产品真 tm 一句话啊,逻辑也不想,全等着我出开发方案,产品流程图,我再告诉她哪里要改动。不是哥们?合着我自己给出需求文档再自己写代码?
为人老实
不懂拒绝,不懂叫板。
运营的需求,来什么做什么,说什么时候上线就什么时候上线。不是哥们?我都还不知道要做什么,你们把上线时间都定了?就 tm 两字,卑微。
用力过猛
十分力恨不得使出十一分,再加一分吃奶的劲儿。一开始就领导很高的期望,后面活越来越多,而且也没什么晋升机会了,一来的门槛就太高了知道吧,再想提升就很难了。
先总结这么多吧,我现在心情激荡的很,希望给各位和我性格差不多一点提醒,别像我这样愣头青,吃力不讨好,还要遭人骂。后面再写写改进办法。
来源:juejin.cn/post/7450047052804161576
一半员工净资产过亿,英伟达中国员工自爆工资单
英伟达
据风险投资人 Ruben D 透露:芯片巨头英伟达 78% 的员工已成为百万美元富翁,有一半人的净资产甚至达到 2500 万美元(约合人民币 1.83 亿元)。
英伟达的薪资很高,但光靠现金薪资不足让一半人资产过亿,这里面的主要原因,是英伟达 🚀 一般的涨幅,在过去五年翻了 20 倍。
英伟达作为"卖铲子"的人,总能精准踩中每个风口。
工业设计软件、3A游戏、虚拟货币、AI,带来了海量订单的同时,也把"濒死"的英伟达一度拉到「全球市值第一」的位置。
要知道,如今让全球科技公司都"高攀不起"的英伟达 CEO 黄仁勋,十年前还只能蹭刚起步的小米发布会来推销芯片。
当年,雷军还不是现在的"雷神",小米手机也才出到第三代。但即使是这般初创品牌的客户,也足以让黄仁勋毕恭毕敬。
十年河东十年河西,如今英伟达的市值,接近 50 个小米,不少有着股权激励的员工,身家也得以水涨船高。
这几年行情不景气,网上晒工资的人少了许多(或被限流),但仍然找到了一份 2021 年英伟达员工收入的资料:
该员工在 2021 年底共有 3 笔收入:股权激励 900W+、全年一次性奖金 16W+,月工资 17W+。
知道英伟达员工收入高,但却是我想象不到的高 🤣🤣🤣
而且,这还是 2021 年的英伟达,当时一股英伟达 30 不到,如今 130+(涨幅 433%),这两年的股权激励会去到多少,我不敢想 🤣🤣🤣
但巨额财富背后是高强度的工作,据英伟达员工爆料,他们基本每周工作 7 天,加班到凌晨 2 点也是常态,还要面临密集的会议安排和严格的时间管理要求,大家几乎没有多少时间陪伴家人,甚至开始考虑"半退休"状态,以缓解工作带来的负面影响。
对此,你怎么看?说实话,你是不是也想体验几年加班到 2 点的日子?欢迎评论区交流。
...
回归主题。
来一道「HOT 100」级别算法题。
题目描述
平台:LeetCode
题号:450
给定一个二叉搜索树的根节点 root
和一个值 key
,删除二叉搜索树中的 key
对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。
一般来说,删除节点可分为两个步骤:
- 首先找到需要删除的节点;
- 如果找到了,删除它。
示例 1:
输入:root = [5,3,6,2,4,null,7], key = 3
输出:[5,4,6,2,null,null,7]
解释:给定需要删除的节点值是 3,所以我们首先找到 3 这个节点,然后删除它。
一个正确的答案是 [5,4,6,2,null,null,7], 如下图所示。
另一个正确答案是 [5,2,6,null,4,null,7]。
示例 2:
输入: root = [5,3,6,2,4,null,7], key = 0
输出: [5,3,6,2,4,null,7]
解释: 二叉树不包含值为 0 的节点
示例 3:
输入: root = [], key = 0
输出: []
提示:
- 节点数的范围
- 节点值唯一
- root 是合法的二叉搜索树
进阶: 要求算法时间复杂度为 , 为树的高度。
递归
利用题目本身的函数签名的含义,也就是「在以 root
为根的子树中,删除值为 key
的节点,并返回删除节点后的树的根节点」,我们可以用「递归」来做。
起始先对边界情况进行处理,当 root
为空(可能起始传入的 root
为空,也可能是递归过程中没有找到值为 key
的节点时,导致的 root
为空),我们无须进行任何删除,直接返回 null
即可。
根据当前 root.val
与 key
的大小关系,进行分情况讨论:
- 若有 ,说明待删除的节点必然不是当前节点,以及不在当前节点的左子树中,我们将删除动作「递归」到当前节点的右子树,并将删除(可能进行)之后的新的右子树根节点,重新赋值给
root.right
,即有root.right = deleteNode(root.right, key)
; - 若有 ,说明待删除的节点必然不是当前节点,以及不在当前节点的右子树,我们将删除节点「递归」到当前节点的左子树,并将删除(可能进行)之后的新的左子树根节点,重新赋值给
root.left
,即有root.left = deleteNode(root.left, key)
; - 若有 ,此时找到了待删除的节点,我们根据左右子树的情况,进行进一步分情况讨论:
- 若左/右子树为空,我们直接返回右/左子树节点即可(含义为直接将右/左子树节点搬到当前节点的位置)如图所示:
- 若左右子树均不为空,我们有两种选择:
- 从「当前节点的左子树」中选择「值最大」的节点替代
root
的位置,确保替代后仍满足BST
特性; - 从「当前节点的右子树」中选择「值最小」的节点替代
root
的位置,确保替代后仍满足BST
特性;
我们以「从当前节点的左子树中选择值最大的节点」为例子,我们通过树的遍历,找到其位于「最右边」的节点,记为 ( 作为最右节点,必然有
t.right = null
),利用原本的root
也是合法BST
,原本的root.right
子树的所有及节点,必然满足大于t.val
,我们可以直接将root.right
接在t.right
上,并返回我们重接后的根节点,也就是root.left
。
而「从当前节点的右子树中选择值最小的节点」,同理(代码见 )。
- 从「当前节点的左子树」中选择「值最大」的节点替代
- 若左/右子树为空,我们直接返回右/左子树节点即可(含义为直接将右/左子树节点搬到当前节点的位置)如图所示:
Java 代码(P1):
class Solution {
public TreeNode deleteNode(TreeNode root, int key) {
if (root == null) return null;
if (root.val == key) {
if (root.left == null) return root.right;
if (root.right == null) return root.left;
TreeNode t = root.left;
while (t.right != null) t = t.right;
t.right = root.right;
return root.left;
} else if (root.val < key) root.right = deleteNode(root.right, key);
else root.left = deleteNode(root.left, key);
return root;
}
}
Java 代码(P2):
class Solution {
public TreeNode deleteNode(TreeNode root, int key) {
if (root == null) return null;
if (root.val == key) {
if (root.left == null) return root.right;
if (root.right == null) return root.left;
TreeNode t = root.right;
while (t.left != null) t = t.left;
t.left = root.left;
return root.right;
} else if (root.val < key) root.right = deleteNode(root.right, key);
else root.left = deleteNode(root.left, key);
return root;
}
}
C++ 代码(P1):
class Solution {
public:
TreeNode* deleteNode(TreeNode* root, int key) {
if (!root) return nullptr;
if (root->val == key) {
if (!root->left) return root->right;
if (!root->right) return root->left;
TreeNode* t = root->left;
while (t->right) t = t->right;
t->right = root->right;
return root->left;
} else if (root->val < key) {
root->right = deleteNode(root->right, key);
} else {
root->left = deleteNode(root->left, key);
}
return root;
}
};
Python 代码(P1):
class Solution:
def deleteNode(self, root: Optional[TreeNode], key: int) -> Optional[TreeNode]:
if not root:
return
if root.val == key:
if not root.left:
return root.right
if not root.right:
return root.left
t = root.left
while t.right:
t = t.right
t.right = root.right
return root.left
elif root.val < key:
root.right = self.deleteNode(root.right, key)
else:
root.left = self.deleteNode(root.left, key)
return root
TypeScript 代码(P1):
function deleteNode(root: TreeNode | null, key: number): TreeNode | null {
if (!root) return null;
if (root.val === key) {
if (!root.left) return root.right;
if (!root.right) return root.left;
let t: TreeNode | null = root.left;
while (t!.right) t = t!.right;
t!.right = root.right;
return root.left;
} else if (root.val < key) {
root.right = deleteNode(root.right, key);
} else {
root.left = deleteNode(root.left, key);
}
return root;
};
- 时间复杂度:,其中 为树的深度
- 空间复杂度:忽略递归带来的额外空间消耗,复杂度为
来源:juejin.cn/post/7459953815325327412
支付宝事故这事儿,凭什么又是程序员背锅?有没有可能是这样的...
你好呀,我是歪歪。
昨天支付宝那事儿你听说了吧?
网传支付宝 14:40-14:45 所有的支付订单都按国补减免了 20%。
从网上铺天盖地的截图来看,非常多类型的交易都被“减免了 20%”。
说实话,歪师傅纵横互联网多年,什么千奇百怪的事情没见过?
比如这种还带款有政府补贴的,我觉得还说得过去,毕竟有时候确实有政策扶持,你要强行往这个上面圆谎,遇到外行也是能糊弄过去的:
但是个人转账都能有政府补贴的,这个还真没见过:
还真是猪八戒吃人参果,第一遭。
又好比大姑娘坐花轿,头一回。
我第一反应甚至是:我靠,现在的诈骗的套路都玩得这么深吗?我甚至都一眼看不穿它。
针对支付宝这个“真百亿补贴”行为,很多网友纷纷猜测这波又是程序员干的。
有这种可能,但是我觉得还有另外一种可能,在这种可能性中,这个问题和程序员毫无关系。
我个人猜测这可能是一次运营配置事件。
我觉得是这样的。
根据官方信息,过两天,就是 1 月 20 日,国补就要正式开始了:
支付宝的程序员在这之前接到了一个国补相关的需求,需求可能是要求在创建支付订单的时候,根据订单对应的产品来判断该产品是否符合国补条件,从而决定是否进行对应的金额减免。
那么哪些产品符合国补条件,这个逻辑肯定不是写死在代码里面的。
应该是作为一个运营配置项,可做实时配置、灵活调整,而这个配置项又可能相对复杂。
比如同时可以配置支持 A 大类下的 B 小类产品、不支持 C 大类的 D 小类产品,类似这种条件组合吧。
具体的运营人员在做参数配置时,不知道出于什么原因,配置出了一个条件组合之后,这个组合的最终效果按照程序逻辑解析是所有订单都可以参与国补。
这种配置肯定是要一审二审,层层审批的。
但是巧了,审核人员就是没看出来这个配置是有问题的,给通过了。
然后就出现了这个“真百亿补贴”行为。
这种行为,换个场景就更好理解了。
就类似于营销发优惠券。
本来设计的营销活动是给指定客群的用户发一个满减的无门槛优惠券。
结果运营人员在选客群的时候操作失误,给所有的用户都发了优惠券。
你说这个场景,和程序员有什么关系?
本来就存在给所有的用户发优惠券的需求和场景,使用的人用错了,你怪我开发的时候为什么不想着拦截一下?
还有天理吗?
但是这个真实的场景又比优惠券惨烈的多,毕竟优惠券客户不一定真的去用,但是这次“补贴”是真金白银的给出去了呀。
而且还是直接给到了无数个 C 端用户,追都不好追。
哎,惨啊,真的惨。
我再强调一次啊,以上是我个人的猜测,没有任何依据。
我作为一个程序员,屁股当然得歪一下,当然是希望这个问题和程序员无关了。
只有苦一苦运营的兄弟了。(手动狗头
如果真的是因为程序员编码问题导致的,朋友,不管你看不看得到,挺住,没啥大不了的,我入行第一天就查过了,程序员因为非主观 BUG 导致公司重大损失的,不需要承担法律责任。
但是,话又说回来,这里面就没有程序员的事儿了吗?
肯定有呀!
分析数据范围,捞问题数据,做数据修复等等这些后续的事情,肯定还是程序员来做的。
昨天晚上一定有一波相关人员没睡觉,整晚整晚的都在想这个事情到底是什么了。
另外,我昨天还看到了这个短信:
我猜这个短信是假的,因为短信内容太过随意了。
简单来说,“BUG”这个词,就不应该出现在短信里面,不可能是官方用语。
你能确保收到短信的每个人都知道“BUG”是什么意思吗?
注意信息茧房的存在,你认为的常识不一定是每个人的常识。
我就在现实生活中遇到过不知道“BUG”是什么意思的,我还要解释一番。
另外,都说到短信了,顺便给大家分享一个小技巧。
这个截图暴露了短信发送方的前 8 位数字。
这 8 位数字就是短信号段,这里面是大有文章。
简单来说,106 短信码号码是由工信部或通信管理局颁发,接入移动、联通、电信三大基础运营商并进行统一管理,共分为1062、1063、1065、1066、1068 和 1069,用于不同的服务目的。
其中,1066、1068/1069 号段的短信需要企业在工信部进行申请,1062、1063 号段则是向各省通信管理局进行申请。
国家也有一个号段查询网站,前八位一输就知道这个短信是哪一家公司发的了。
比如上面截图中的 10680503:
这个公司看起来和支付宝没有任何关系,这个也正常。你用真的支付宝发送的短信去查,查到的也不是支付宝,因为这只是对接的众多短信通道中的一个而已。
但是如果以后收到骚扰短信,可以按照这个去投诉,最终这个投诉会附带着一点点惩罚,到最初的短信发送方的。
一个小技巧,送给大家,祝大家春节前的倒数第二个周末愉快。
最后,不管和程序是否相关,保命箴言再背一次总是没错的:可监控、可灰度、可回滚。
---- 2025.01.17 01:22 更新 ----
上面的内容 16 号晚上就写好了,想着早上起来就发。 17 号凌晨被起来上厕所的时候看到官方声明了:
看起来确实是运营活动配置问题,看来歪师傅的猜测还是比较靠谱的。
看起来没有一个程序员在本次事件中受伤。
但是看起来又像是一个边界值的问题,可能存在程序校验不到位的情况。
然而这些都不重要了,重要的是我怎么开始起夜了???
一定是白天水喝多了,嗯,一定是这样的。
最后,欢迎关注公众号:why技术。好玩儿,来玩儿。
来源:juejin.cn/post/7460449861403951113
外行转码农,焦虑到躺平
介绍自己
本人女,16年本科毕业,学的机械自动化专业,和大部分人一样,选专业的时候是拍大腿决定的。
恍恍惚惚度过大学四年,考研时心比天高选了本专业top5学校,考研失败,又不愿调剂,然后就参加校招大军。可能外貌+绩点优势,很顺利拿到了很多工厂offer,然后欢欢喜喜拖箱带桶进厂。
每天两点一线生活,住宿吃饭娱乐全在厂区,工资很低但是也没啥消费,住宿吃饭免费、四套厂服覆盖春夏秋冬。
我的岗位是 inplan软件维护 岗位,属于生产资料处理部门,在我来之前6年该岗位一直只有我师傅一个人,岗位主要是二次开发一款外购的软件,软件提供的api是基于perl语言,现在很少有人听过这个perl吧。该岗位可能是无数人眼里的神仙岗位吧,我在这呆了快两年,硬是没写过一段代码...
inplan软件维护 岗位的诞生就是我的师傅开创的,他原本只是负责生产资料处理,当大家只顾着用软件时,他翻到了说明书上的API一栏,然后写了一段代码,将大家每日手工一顿操作的事情用一个脚本解决了,此后更是停不下来,将部门各种excel数据处理也写成了脚本,引起了部门经理的注意,然后就设定了该岗位。
然而,将我一个对部门工作都不了解的新人丢在这个岗位,可想我的迷茫。开始半年师傅给我一本厚厚的《perl入门到精通》英文书籍,让我先学会 perl 语言。(ps:当时公司网络不连外网,而我也没有上网查资料的习惯,甚至那时候对电脑操作都不熟练...泪目)
师傅还是心地很善良很单纯的人,他隔一段时间会检查我的学习进度,然而当他激情澎拜给我讲着代码时,我竟控制不住打起了瞌睡,然后他就不管我了~~此后我便成了部门透明人物,要是一直透明下去就好了。我懒散的工作态度引起了部门主管的关注,于是我成了他重点关注的对象,我的工位更是移到了他身后~~这便是我的噩梦,一不小心神游时,主管的脸不知啥时凑到了我的电脑屏幕上~~~😱
偶然发现我的师傅在学习 php+html+css+js,他打算给部门构建一个网站,传统的脚本语言还是太简陋了。我在网上翻到了 w3scool离线文档 ,这一下子打开了我的 代码人生。后面我的师傅跳槽了,我在厂里呆了两年觉得什么都没学到,也考虑跳槽了。
后面的经历也很魔幻,误打误撞成为了一名前端开发工程师。此时是2018年,算是前端的鼎盛之年吧,各种新框架 vue/react/angular 都火起来了,各种网站/手机端应用如雨后春笋。我的前端之路还算顺利吧,下面讲讲我的经验吧
如何入门
对于外行转码农还是有一定成本的,省心的方式就是报班吧,但是个人觉得不省钱呀。培训班快则3个月,多的几年,不仅要交上万的培训费用,这段时间0收入,对于家境一般的同学,个人不建议报班。
但是现在市场环境不好,企业对你的容忍度不像之前那么高。之前几年行业缺人,身边很多只懂皮毛的人都可以进入,很多人在岗位半年也只能写出简单的页面,逻辑复杂一点就搞不定~~即使被裁了,也可以快速找到下家。这样的日子应该一去不复返了,所以我们还是要具备的实力,企业不是做慈善的,我们入职后还是要对的起自己的一份工资。
讲讲具体怎么入门吧
看视频:
b站上有很多很多免费的视频,空闲之余少刷点段子,去看看这些视频。不要问我看哪个,点击量大的就进去看看,看看过来人的经验,看看对这个行业的介绍。提高你的信息量,普通人的差距最大就在信息量的多少
还是看视频:
找一个系统的课程,系统的学习 html+css+js+vue/react,我们要动手写一些demo出来。可以找一些优秀的项目,自己先根据它的效果自己实现,但后对着源码看看自己的局限,去提升。
做笔记:
对于新人来说,就是看了视频感觉自己会了,但是写起来很是费力。为啥呢?因为你不知道也记不住有哪些api,所以我们在看视频学习中,有不知道的语法就记下来。
我之前的经验就是手动抄写,最初几年抄了8个笔记本,但是后面觉得不是很方便,因为笔记没有归纳,后续整理笔记困难,所以我们完全可以用电子档的形式,这方便后面的归纳修改。
嘿嘿,这里给大家推荐一下我的笔记 前端自检清单,这是我对我的笔记的总结,现在看来含金量不是很大,这些文章基本就copy总结别人的文章,很少有自己的思想,我更多是将它当成一个手册吧,我自己也经常遗忘一些API,所以时不时会去翻翻。
回顾:
我们的笔记做了就要经常的翻阅,温故而知新,经常翻阅我们的笔记,经常去总结,突然有一天你的思维就上升了一个高度。
- 慢慢你发现写代码就是不停调用api的过程
- 慢慢你会发现程序里的美感,一个设计模式、一种新思维。我身边很多人都曾经深深沉迷过写代码,那种成就感带来的心流,这是物质享受带来不了的
输出:
就是写文章啦,写文章让我们总结回顾知识点,发现知识的盲区,在这个过程中进行了深度思考。更重要的是,对于不严谨的同学来说,研究一个知识点很容易浅尝则止,写文章驱动自己去更深层系统挖掘。不管对于刚入行的还是资深人士,我觉得输出都是很重要的。
推荐大家去看神说要有光大神的文章 为什么我能坚持?因为写技术文章给我的太多了呀!,这时我最近很喜欢的一个大神,他的文章我觉得很有深度广度(ps:不是打广告呀,真心觉得受益了)。
持续提升
先谈谈学历歧视吧,现在很多大厂招聘基本条件就是211、985,对此很是无奈,但是我内心还是认可这种要求的,我对身边的本科985是由衷的佩服的。我觉得他们高考能考上985,身上都是有过人之处的,学习能力差不了。
见过很多工作多年的程序员,但是他们的编码能力无法描述,不管是逻辑能力、代码习惯、责任感都是很差的,写代码完全是应付式的,他们开发的代码如同屎山。额,但是我们也不要一味贬低他人,后面我也学会了尊重每一个人,每个人擅长的东西不一样,他可能不擅长写代码,但是可能他乐观的心态是很多人不及的、可能他十分擅长交际...
但是可能的话,我们还是要不断提高代码素养
- 广度:我们实践中,很多场景没遇到,但是我们要提前去了解,不要等需要用、出了问题才去研究。我们要具备一定的知识面覆盖,机会是给有准备的人的。
- 深度:对于现在面试动不动问源码的情况,很多人是深恶痛绝的,曾经我也是,但是当我沉下心去研究的时候,才发现这是有道理的。阅读源码不仅挺高知识的广度,更多让我们了解代码的美感
具体咋做呢,我觉得几下几点吧。(ps:我自己也做的不好,道理都懂,很难做到优秀呀~~~)
- 扩展广度:抽空多看看别人的文章,留意行业前沿技术。对于我们前端同学,我觉得对整个web开发的架构都要了解,后端同学的mvc/高并发/数据库调优啥的,运维同学的服务器/容器/流水线啥的都要有一定的了解,这样可以方便的与他们协作
- 提升深度:首先半路出家的同学,前几年不要松懈,计算机相关知识《操作系统》《计算机网络》《计算机组成原理》《数据结构》《编译原理》还是要恶补一下,这是最基础的。然后我们列出自己想要深入研究的知识点,比如vue/react源码、编译器、低代码、前端调试啥啥的,然后就沉下心去研究吧。
职业规划
现在整个大环境不好了,程序员行业亦是如此,身边很多人曾经的模式就是不停的卷,卷去大厂,跳一跳年薪涨50%不是梦,然而现在不同了。寒风凌凌,大家只想保住自己的饭碗(ps:不同层次情况不同呀,很多大厂的同学身边的同事还是整天打了鸡血一般)
曾经我满心只有工作,不停的卷,背面经刷算法。22年下半年市场明显冷下来,大厂面试机会都没有了,年过30,对大厂的执念慢慢放下。
我慢慢承认并接受了自己的平庸,然后慢慢意识到,工作只是生活的一部分。不一定要担任ceo,才算走上人生巅峰。最近几年,我爱上了读书,以前只觉得学理工科还是实用的,后面慢慢发现每个行业有它的美感~
最后引用最近的读书笔记结尾吧,大家好好体会一下论语的“知天命”一词,想通了就不容易焦虑了~~~
自由就是 坦然面对生活,看清了世界的真相依然热爱生活。宠辱不惊,闲看庭前花开花落。去留无意,漫随天外云卷云舒。
来源:juejin.cn/post/7343138429860347945
小毛驴 40km 通勤上班:不一样的工作日!
从到公司上班之后因为距离变远了,也不能像之前一样小毛驴上下班了。
所以通勤方案就变成了:
上班:
小毛驴 15min ----- 地铁 40min ----- 公交OR共享单车 12min + 步行 5min
下班:
公交 12min ----- 地铁 40min ----- 小毛驴 15min
通勤费用: 小毛驴一块钱充电可以开两天。地铁 + 公交 来回 12块。
这半年下来地铁已经坐够够了。🤦♂️ 有的时候实在是不想坐了。就动了开小毛驴的心思。
但是百度地图看从家到公司的距离是 34km。之前公司到家的百度距离是 18km,其实等于翻翻了。
而且之前的路况很好么有什么红绿灯而且路上的人也很少。所以基本没有什么时间浪费18km大概半个小时左右就到了。
本来是想直接买一个新电瓶车来通勤用的,但是碰到那个什么新国标要去考摩托车驾-照就耽搁了。
然后正好这两天天气还行不冷不热。我就想要买今天就开小毛驴去公司得了。正好熟悉下路况。
早上还是按照正常出门的时间 7.25 出门。然后按照百度导航直接走。因为第一次开,路况不熟悉。按照百度走的路线全是走的人多的地方。早上正好又是上班高峰期。非机动车道上全部都是人。而且路上的红绿灯贼多。基本遇到一个红绿灯就要停下来。
前半程车的电量充足速度可以很快,但是路况太差了。路上人太多,而且有占着超车道一直慢悠悠的。开的血压飙升。所以就导致速度起不来。然后到了后半程的时候全是大路。而且没有什么红绿灯也没啥人,但是电量下去了,速度又上不来。脑壳痛!
最后到公司楼下的时候是 8.42。百度地图显示 34km 需要 2 小时零五分。实际电瓶车里程显示 40km ,耗时一小时 20 分。
其实 1 小时开车的时间是感知不到的。前半程因为都是人所以精神高度集中。
另外路上的风景也是不错的。可以走之前没有走到的地方。可以愉快的画图。
下面早上的时候拍的,因为第一次。怕时间不够。就随便瞎拍了两张记录了一下。
等会晚上回去的时候看看能不能走另外一条路会不会快点。
来源:juejin.cn/post/7362729128476524563
2025:白手起家,两娃的爸准备创业
前言
2024年陆陆续续听到老东家几个同事被裁的消息,倒有些后悔2023年自己主动提出离职,结束北漂回老家。算了下,损失个小几十万。
2024年6月份来了一场彻彻底底的自我反思,找不到明确目标,于是稀里糊涂定了两个计划:
- 每天读书,围绕技术、文学、创业类。
- 粉丝数涨到150。
工作方面,实话说呆的有些憋屈,但也算尽职尽责,年底拿了个优秀员工,满足了个人虚荣心。
创业必定是成功率低、过程艰巨的事,有这方面想法的小伙伴可+V微信进群相互取暖:wxiaomimap
。
2024年总结
掘金涨粉情况
说到定涨粉目标,有些低估自己的实力。当时只有30个粉丝,对标了下掘金的优秀创作者,感觉自己和他们差距挺大,于是定了个保守的目标:达到150个粉。
中间调整了两次目标,分别是300、500,最终赶在12月前把年度目标给完成了。写作过程中也得到官方、掘友、编辑社、三方的认可。
官方的:
掘友的:
三方的:
关于读书
为什么读书,看文学类书主要和老板吹牛用,看技术、创业类书算是个人储备。
截止目前已连续阅读209天,读完33本,做了3432条笔记。读书时间集中在上下班路上以及周末。
如果像读小说一样把书读完,作用真心不大,所以读完的书强迫自己写读后感,到目前已为27本书写过读后感。
2025年:两娃的爸,创业筹备
2024年12月初完成了年度目标,但也没闲着,开始着手考虑2025年我能干什么。为什么是创业筹备?基于两个原因。
按目前的大环境,工作的尽头就是被裁。前两天看到"前端欧阳"也面临失业(就他的实力,值得一个好工作),当公司遇到困难,技术牛人也仅是牛马。
卷孩子不如卷自己!现在的小孩压力太大,1月11日刚放寒假,1月11日-1月17日早上8:30-12:00,下午13:30-15:30已经排好了兴趣班、补习。有人说小孩的压力还不是大人给的,我只能说懂得都懂。所以,为了孩子轻松些,还是卷自己吧。
基于以上两个原因,经过12月份的深思熟虑,决定2025年开始个人产品筹备,把职业生涯紧紧把握在自己手里。目前有哪些进展?
产品定位、市场调研
作为技术人员,一定要分清开源项目和商业产品的区别。开源项目大多是自我价值体现,一个优秀的开源项目能在同圈提升个人影响力。一个商业产品的目的是盈利,当没考虑清楚产品最终能落地的受益群体,不能盲目启动。十个创业九个跨,有人会说即使失败,也会从失败中学习,但你付出的时间成本、金钱成本远大于你从失败中收获的经验。
目前,一边读创业类书籍学习前人经验,一边调研竞品市场。
已读完的创业类书籍:《财富自由从0到1》、《幕后产品》、《新手开公司》、《精益创业》。
之前有考虑做一款地图产品,当了解了市场同类产品exping,无法商业变现,2024年11月刚停止服务,我也就放弃做同类产品。
当前是个人IP的互联网时代,强如企业家雷军、周鸿祎、余承东、何小鹏等都得亲自下场运营各大视频号。甚至部分个人IP都能耗动一个公司的存亡。 微信公众号、微信视频号、抖音、小红书、快手、B站都是最小成本的产品运营渠道。
个人产品进展
目前已确认产品面向的差异化市场还存在比较大的空间。产品前期主要 to C,后期可根据影响力扩展to B。
团队组建过程也是检验产品能否落地的手段之一,如果没人愿意和你一起实施,那你得思考产品是否还值得继续做下去!差不多每个人都聊了2小时起步, 目前已有了可实施产品的初期团队,共5个人,包含前端、后端、UI、产品。
申请个人商标,当产品名称确认清楚了就得尽早申请商标。这不前段时间小米的Yu 7商标闹了乌龙,被别人占用。商标申请得有个人营业执照或企业执照。
创建了运营产品的公众号、视频号,虽然还没发什么内容,但得先想到运营手段。全网同名:绘个球
。
一个人走的快,一群人走的更远
2025年还得靠公司养活,在公司工作得干好。余下的时间并不多,产品、运营、技术、计划一个不落地都得考虑,一个产品能面向市场并开花结果,得有一群志同道合的伙伴一起使劲,2025在路上。。。。。。
产品开发在技术方面也会面临很多挑战,2025年文章输出集中在产品实现的技术挑战方面。
创业必定是成功率低、过程艰巨的事,有这方面想法的小伙伴可加我微信进群聊:wxiaomimap
。
我是
前端下饭菜
,原创不易,各位看官动动手,帮忙关注、点赞、收藏、评论!
来源:juejin.cn/post/7458931012854562842
不要让认知困死自己
7 年前,我被培训机构 8k 高薪的幌子,骗着带款了 2w 块钱,签完合同的后,我才觉察到自己被骗了。
但是 Java 好像挺有意思的,我学得不错,班里有 40 多个人,最后只有 3 个人找到了工作,我就是其中之一。
于是我入行了 Java,我的第一份工作在去哪儿,很感谢当年的领导给我面试机会,要知道当时我只有高中文凭,HR 反复确认要我来面试吗?我的领导说来试试吧。
为了那次面试,我推掉了所有其他面试,我对自己说一定要拿下这个 offer,在去面试的地铁上,我还在准备,我甚至准备了万一别人不要我,我可以做些什么来挽回。
后来面试通过了。
我珍惜这来之不易的机会,努力奋斗,晚上 10 点多下班是常态,有次冬天加到 12 点,我走在路上看着满大街的雪,反射出白光照向天空,亮亮的一点也不像晚上,我也一点都不冷。
那真是段美好的回忆,但是一年半后,压力太大,我主动提出了离职。
我跳槽到一家私企,工资翻了一倍,而且工作内容相比较之前,轻松的要死。除了基础代码开发,我顺手把服务器、Jenkins 部署、发布脚本、gitlab、redis、测试和线上环境全搭了。
但公司业务没做起来,部门解散了。
我接着找工作,年底通过了 thoughworks 的面试,和 HR 约定好了开年就发 offer 去上班,接到电话的时候我在图书馆,真是开心死了,现在回忆起来也不经咧开了嘴,爷也是能去外企的人了哈哈。
但是造化弄人,过年期间疫情来了,我的 offer 没了。
后来找到了一家创业公司,我和 boss 聊的很合拍,入职后工作了一年多,他和福禄建立了深度合作,把我带了过去。
截止至今,我在福禄工作了四年多,现在我面临着和 6 年前一样的问题,我对工作有了不一样的看法。
人们把工作当成一个赚钱的方式,出卖自己的时间换取经济价值。当然这没有问题,但我相信我的 boss,我感谢他知遇之恩,这些年我一直尽力多做一些事情。
只不过我的能力和认知,没有到那个境界,做的是很多,但也做错了很多,方法不对,成长也不够。
直到最近一次线上事故,我被击垮了。这是我五年来,第一次滋生离职的念头。
放下了对 boss “报恩” 的想法,我开始再次思考,工作的意义、生活的意义、人生的意义。
这不是我第一次思考,虽然我到现在也没找到答案。
曾经我的生活一眼望得到头,事业上,35 岁前努力工作存钱,35 后有了一定风险,但应该还能再工作几年,只要任劳任怨,万一真没公司要,再想别的出路,什么出路,我也不知道,生命总会找到出路。
生活中,20 多岁结婚,过几年生个娃,然后赚钱养家,天天为孩子奔波,把孩子养大,尽量给他好的环境。
身边的同事、朋友都是这样的,他们也劝我这样,不要想那些有的没的。
但是我忍不住会想,那我呢?我把时间给了工作、家庭、孩子,我在哪里?
有多少人真的了解自己?我不了解,我不知道自己喜欢什么,擅长什么,未来想做什么,想成为什么样的人。
我只是随大流,别人做什么,我也跟着做。买房、买车、结婚、生娃,这些人生重要节点,我做的那么随意。
痛苦让我成长,让我反思。如果回到 10 年前,我会对那时的自己这么说。
人生的重大决策,一定要仔细思考
买房
不要买房,不要背 30 年带款。这会把人压死,让人不敢尝试,不敢探索,失去勇气。
有个房贷压在头顶,那种窒息感和压力,无时无刻不在消耗自己。
做任何经济上有关的决策,都会忍不住想到我还有房贷呢。
会错失很多机会,也会让操作变形。
买车
车也是个消耗品,买车要钱,养车也要钱。停车费、过路费、油费、保养、车险,每年怎么也要大几千上万。
如果车带来的价值不如车的支出,我建议直接把房子租在公司附近,走路上下班,平时有事打车。
结婚
我之前从未思考过结婚意味着什么,也是随大流的和一个女孩子谈恋爱,谈了几年差不多了,就结婚了。
结婚意味着,和一个人共度余生。
这种影响未来几十年的决定,我甚至没认真思考过一天。
所以请一定要认真思考,可能即使我怎么说也不能理解,第一次结婚都没什么经验。
具体点说就是不要因为父母催婚去结婚;想清楚两个人之间的大方向上能不能统一;想清楚自己想从婚姻中获得什么,能提供什么价值;花点钱去找专业的人咨询,别找自己身边的案例,和自身一个 level 的人不会有很深的思考;不要因为牛牛充血一时冲动。
好在我运气不错,老婆挺好的,我们没什么摩擦,除了她不是很理解我的一些想法,剩下就是我跟个唐僧一样喜欢逼逼叨。
生娃
生娃那简直是比结婚更要命的存在。
以我现在的认知,我真的不理解为什么要生娃。
知乎上各种各样的答案,没一个能说服我,什么觉得生活没意思造个娃;夫妻生活不和谐靠娃调节等。
如果觉得生活没意思,夫妻没感情,那是自己的问题,生娃只是转移了问题,而不是解决问题。
所以我的态度是在没有想清楚为什么生娃之前,不生娃。
买车、买房、生娃,就算决定要做,我也建议晚点做,趁年轻先把事业打顺。
事业
刚进社会,懵懵懂懂啥都不知道,哪家公司给的钱多就去哪家。这是对的。
然后努力工作,不要躺平,多赚点钱,多存点钱。
工作了几年以后,兜里有点积蓄了,能覆盖两三年的支出,就要开始思考了。
这份工作有前途吗?我喜欢吗?对我个人有什么帮助?能学到什么知识?可不可以试试别的工作?
选择什么工作,入什么行业。这也是影响未来几十年的决策。
我觉得不要把工作看成出卖时间换取收入,那样会觉得自己在给别人打工,在给别人做事,心很累,做的事也不咋地。
应该把工作看成能力训练场、大型实验基地、资源交换中心;通过工作提升自己能力,让自己更值钱,通过公司验证个人的方法,学习经验,整理方法论。
把技能和经验学到一定程度,就可以结合手头积累的资源,自己创业了。
以学会赚钱为目的,为自己打工。
现在新能源和 AI 是公认的有前景的行业,往这两个方向靠。
现在我处在有点积蓄,准备尝试新的方向,去和钱比较近的岗位,学习赚钱能力,为以后创业赚钱打打基础。
寻找人生意义
我想有钱了再思考这个问题,被生活压的喘不过气的人,天天为生活奔波,哪有时间想这些呢?
在没有找到答案前,认真生活,对自己负责。
空闲时间刷抖音,打游戏,到处玩,偶尔放松可以理解,一直这样不行,这不叫认真生活。
当然这不怪当事人,我之前也是那样的,下班和周末看直播,刷短视频,搞学习什么,不存在的。
直到近期的变故,我深入思考这些问题,到处找课找人学习,认知有了提升,做这些事变得理所当然。
这种转变就像之前是强迫自己每天必须写篇文章,做复盘写总结,用意志力坚持,很痛苦,坚持不了多久。
现在是就是想写了,有感悟,想找个地方记录,主动的写,认真的写。
希望我的经历可以给各位参考,尽快提升认知,趁年轻,还有机会。
不要等有了车贷房贷,还有娃,但被裁了,或还没被裁但被当牛做马使劲压榨,而自身却没了任何反抗资本,才幡然醒悟,那样太残忍了些。
加油,共勉。
来源:juejin.cn/post/7458954918590988328
50个月年终奖?看完内部贴,我释怀的笑了
xhs
这两天,一篇爆料《xhs 最高 50 个月年终奖》的帖子火了。
从帖子的内容来看:绩效 3.75 可以拿到 8 个月年终奖;绩效 4 可以拿到 20 个月的年终奖;绩效 5 可以拿到 20 个月年终奖,外加 30 个月的期权。
综合下来,今年 xhs 最高有 50 个月的年终奖,就这帖子,还是带有「xhs 职业认证」(至少通过了企业邮箱认证)的网友发的 🤣🤣🤣
看完后,我直接沉默了。
前几天才讲了 蔚来最高 1 个月年终奖,还划分出多个等级,今天就有「xhs 年终奖 8 个月起步,最高 50 个月」的新故事。
现在简中网的黑话越来越多,要不是资深冲浪选手,有时候都真分不清楚网友发的内容,是在描述事实,还是在反串黑。
一般对于这些"惊天"好消息,如果是真,那么各大 App 早就预定热搜,但事实上并没有。
再进一步,深入到「仅 xhs 员工可见的同事圈」里,发现并不是"普天同庆,一片热烈"的内部氛围,反而更像是维权集中地。
有真诚反问,上半年的高绩效奖励到底还有没有,什么时候通知:
还有距离期权归属(真正到手)还剩两个月,就被"关账号"走人的吐槽贴:
一圈看下来,离职的在吐槽、低绩效的在吐槽、高绩效的也在吐槽 🤣🤣🤣
然后再回想刚开始的「50 个月年终奖」,我释怀的笑了,感觉还是太保守了,毕竟通知了也不一定什么时候发放,发放了也不一定能熬到期权归属,应该直接喊它 100 个月。
对此,你怎么看?你司的年终奖多少个月起步?
...
回归主题。
来一道和「校招」相关的算法题。
题目描述
平台:LeetCode
题号:926
如果一个二进制字符串,是以一些 (可能没有 )后面跟着一些 (也可能没有 )的形式组成的,那么该字符串是单调递增的。
给你一个二进制字符串 s
,你可以将任何 翻转为 或者将 翻转为 。
返回使 s
单调递增的最小翻转次数。
示例 1:
输入:s = "00110"
输出:1
解释:翻转最后一位得到 00111.
示例 2:
输入:s = "010110"
输出:2
解释:翻转得到 011111,或者是 000111。
示例 3:
输入:s = "00011000"
输出:2
解释:翻转得到 00000000。
提示:
s[i]
为'0'
或'1'
LIS 问题贪心解
根据题意,不难想到将原题进行等价转换:令 s
长度为 ,原问题等价于在 s
中找到最长不下降子序列,设其长度为 ,那么对应的 即是答案。
由于数据范围为 ,因此我们需要使用 LIS
问题的贪心求解方式:使用 g
数组记录每个长度的最小结尾元素,即 g[len] = x
含义为长度为 的最长不下降子序列的结尾元素为 ,然后在从前往后处理每个 时,由于是求解「最长不下降子序列」,等价于找「满足大于 的最小下标」,这可以运用「二分」进行求解。
不了解
LIS
问题或者不清楚LIS
问题贪心解法的同学可以看前置 🧀 : LCS 问题与 LIS 问题的相互关系,以及 LIS 问题的最优解证明,里面详细讲解了LIS
贪心解的正确性证明,以及LCS
和LIS
在特定条件下存在的内在联系。
Java 代码:
class Solution {
public int minFlipsMonoIncr(String s) {
char[] cs = s.toCharArray();
int n = cs.length, ans = 0;
int[] g = new int[n + 10];
Arrays.fill(g, n + 10);
for (int i = 0; i < n; i++) {
int t = s.charAt(i) - '0';
int l = 1, r = i + 1;
while (l < r) {
int mid = l + r >> 1;
if (g[mid] > t) r = mid;
else l = mid + 1;
}
g[r] = t;
ans = Math.max(ans, r);
}
return n - ans;
}
}
C++ 代码:
class Solution {
public:
int minFlipsMonoIncr(string s) {
int n = s.length(), ans = 0;
vector<int> g(n + 10, n + 10);
for (int i = 0; i < n; i++) {
int t = s[i] - '0';
int l = 1, r = i + 1;
while (l < r) {
int mid = l + r >> 1;
if (g[mid] > t) r = mid;
else l = mid + 1;
}
g[r] = t;
ans = max(ans, r);
}
return n - ans;
}
};
Python 代码:
class Solution:
def minFlipsMonoIncr(self, s: str) -> int:
n, ans = len(s), 0
g = [n + 10] * (n + 10)
for i in range(n):
t = int(s[i])
l, r = 1, i + 1
while l < r:
mid = l + r >> 1
if g[mid] > t:
r = mid
else:
l = mid + 1
g[r] = t
ans = max(ans, r)
return n - ans
TypeScript 代码:
function minFlipsMonoIncr(s: string): number {
let n = s.length, ans = 0;
const g = new Array(n + 10).fill(n + 10);
for (let i = 0; i < n; i++) {
const t = parseInt(s[i]);
let l = 1, r = i + 1;
while (l < r) {
const mid = l + r >> 1;
if (g[mid] > t) r = mid;
else l = mid + 1;
}
g[r] = t;
ans = Math.max(ans, r);
}
return n - ans;
};
- 时间复杂度:
- 空间复杂度:
前缀和 + 枚举
更进一步,利用 s
只存在 和 两种数值,我们知道最后的目标序列形如 000...000
、000...111
或 111...111
的形式。
因此我们可以枚举目标序列的 和 分割点位置 (分割点是 是 都可以,不消耗改变次数)。
于是问题转换为:分割点 左边有多少个 (目标序列中分割点左边均为 ,因此 的个数为左边的改变次数),分割点 的右边有多少个 (目标序列中分割点右边均为 ,因此 的个数为右边的改变次数),两者之和即是分割点为 时的总变化次数,所有 的总变化次数最小值即是答案。
而求解某个点左边或者右边有多少 和 可通过「前缀和」进行优化。
Java 代码:
class Solution {
public int minFlipsMonoIncr(String s) {
char[] cs = s.toCharArray();
int n = cs.length, ans = n;
int[] sum = new int[n + 10];
for (int i = 1; i <= n; i++) sum[i] = sum[i - 1] + (cs[i - 1] - '0');
for (int i = 1; i <= n; i++) {
int l = sum[i - 1], r = (n - i) - (sum[n] - sum[i]);
ans = Math.min(ans, l + r);
}
return ans;
}
}
C++ 代码:
class Solution {
public:
int minFlipsMonoIncr(string s) {
int n = s.length(), ans = n;
vector<int> sumv(n + 10, 0);
for (int i = 1; i <= n; i++) sumv[i] = sumv[i - 1] + (s[i - 1] - '0');
for (int i = 1; i <= n; i++) {
int l = sumv[i - 1], r = (n - i) - (sumv[n] - sumv[i]);
ans = min(ans, l + r);
}
return ans;
}
};
Python 代码:
class Solution:
def minFlipsMonoIncr(self, s: str) -> int:
n, ans = len(s), len(s)
sumv = [0] * (n + 10)
for i in range(1, n + 1):
sumv[i] = sumv[i - 1] + int(s[i - 1])
for i in range(1, n + 1):
l, r = sumv[i - 1], (n - i) - (sumv[n] - sumv[i])
ans = min(ans, l + r)
return ans
TypeScript 代码:
function minFlipsMonoIncr(s: string): number {
let n = s.length, ans = n;
const sumv = new Array(n + 10).fill(0);
for (let i = 1; i <= n; i++) sumv[i] = sumv[i - 1] + parseInt(s[i - 1]);
for (let i = 1; i <= n; i++) {
const l = sumv[i - 1], r = (n - i) - (sumv[n] - sumv[i]);
ans = Math.min(ans, l + r);
}
return ans;
};
- 时间复杂度:
- 空间复杂度:
来源:juejin.cn/post/7458226274029797402
人总得裸辞一次(🎉裸辞|离沪|进京|入职|恋爱|买房|2024)
2024马上就要过去了,本命年呀,这一年真的太快太快了,发生了很多事情,记录一下,多年以后或许能够看到有一点点记录就足够了。
还记得2023年跨年的时候来北京跨年的,2024就真的到了北京工作,这一年算是集中发生了很多事情,比23年22年都精彩一些。
有一些错误的决定,也有一些正确的决定。总得来说差强人意,但是依旧悲观。
裸辞
上家公司是在上海,从本科毕业后就在这家公司工作,工作了两年吧,在这家公司认识了很多玩的很好很好的朋友,现在也时不时的会聚一下,群里总是会有各种话题
大家一起抱怨生活,一起玩乐,能在工作后认识这么要好的朋友实属幸运。
我们在上海的时候经常去唱歌,钓鱼,公园,晚上睡不着了在群里吆喝一声 喝点? 下一分钟就到了酒桌上,大家很合得来,都是性情中人,有时候会喝的多一点,然后第二天都请假了哈哈哈。
大家经常约出去玩,我们去过宁波、苏州、乌镇、无锡、扬州等上海周边的城市玩了个遍,现在想想那时候确实挺开心的,大家单身的居多,都是没有什么羁绊,玩得很高兴,压力大了偶尔打打麻将,去酒吧喝喝酒,然后接着周一上班,妥妥打工人生活实录,就靠周末过日子呐
但是公司效益不好,开始陆续裁员,除了我之外都回去了老家所在地工作,之后在上海就不好玩了,没有朋友,也没有钱,在这家公司两年了没有涨过工资,工作也是没有什么乐趣,那时候离职的心到达了顶峰,得知公司今年也不会涨薪后,我选择了裸辞不要裸辞!辞职后压力很大
离开
提了离职后,和项目上的同事们一起吃了一个散伙饭,然后在上海最后3个玩的比较好的朋友吃了顿饭,差不多我就留了一周时间在上海再待一周,看看上海,以后估计来的就比较少了。
那一周是真的舒服,没有工作压力,那时候也不想找工作,一周就是放松,不想任何事情,辞职的事情没有告诉父母,所以没有任何羁绊,天天吃了玩,玩了睡,差不多持续了一周后
我收拾行李开始北漂了,收拾行李的时候回想到刚毕业到上海漂泊,孤身一人,谁也不认识,搬家3次,发烧生病不及其次,其实就是加班太多了,压力太大导致的
当时和我非常要好的哥们苏总,我俩都阳了好几次,发烧好几次,什么病流行,我俩就得什么病,你看我们多时髦,在上海的两年还是收获了很多很多,但是已经不适合现阶段的我了,那就走!下一站北京!
进京
还好有一个非常要好的好哥们在北京实习,租的房子有一个月的空窗期,没有人住,所以我就可以白嫖一个月的住宿了,这一个月的白嫖住宿对我来讲还是很重要的,给我提供了一个月的找工作面试学习的时间。
非常感谢我这位朋友的照顾,才使得我在偌大的北京有一个可以休息的地方。感谢飞哥
从上海坐高铁到北京,自己拖着行李,正好那天晚上还在下雨,我见到了飞哥,飞哥请我吃了一顿饭后,我到了他的出租屋,那天晚上迟迟睡不着觉,想了很多事情,也担心找不到工作之后怎么办,回老家?回老家干什么工作呐?这或许是当代年轻人的痛吧
第二天睡醒后,我就开始找工作之旅了,没有接着休息了
现在的工作是真的不好找,主要还是自己核心竞争力不够导致的,经济形势不容乐观。到北京后也没有怎么玩,直接开始复习找工作,疯狂面试投简历,那段时间还是很规律的每天都在面试学习。
经过小一个月的备战,拿到了几个offer,最终选择了现在的这家公司
入职
拿到offer后很快就入职了,准备入职体检,体检tmd尿酸高点,我一般体检指标都是正常的,这次是第一次有指标不正常,不禁感慨,工作两年后确实伤身体
约好入职时间后,就休息了一两天,然后入职了现在这家公司,挺喜欢现在这家公司的,氛围很好,是一个创业公司,也不加班
在这家公司学习了很多,未来打算学习一下外语
这家公司有美国员工,正好练习一下口语
恋爱
啊哈哈哈,来北京一段时间后,就谈恋爱了,这里就简单说一下,留一点个人隐私
买房
在北京半个月稳定了后,我告诉了父母,我换工作到了北京,父母很开心,老家是邯郸的,距离北京不算远,基本上可以每周末都回家,经过考虑后,决定在邯郸买一个房子
在北京是不太可能了,未来大概率是要离开北京的,或早或晚吧,具体时间随缘吧
我拿了30%的首付钱,爸妈拿了70%的首付钱,我在邯郸买了一个三居室,在大学对面,我很喜欢这个地段,以后没事了大学里面看看腿也挺好的
这里也不细讲了,留点隐私
你呐?
你们呐,过的好吗?过的开心吗?
祝大家2025,天天开心
2024-12-12 于北京出租屋
来源:juejin.cn/post/7450878328036982819
不容易,35岁的我还在小公司苟且偷生
前言
前几天和前同事闲时聚餐,约了两个月的小聚终于达成了,程序员行业聚少离多,所幸大家的发量还坚挺着。
期间不可避免地聊到了自己的公司、行业状况以及对未来的看法,几杯老酒之后,大家畅所欲言,其中一位老哥侃起了他的职业生涯,既坎坷又无奈,饭后想起来挺有代表性的,征得他同意故记录在此。
以下是老哥的历程。
程序员的前半生
我今年35岁,有房有贷有妻女有老父母。
出生在90年代的农村,从小中规中矩,不惹事不喧哗不突出,三好学生没有我,德智体美没有全面发展。学习也算努力,不算小题做题家,因为只考了个本科。
大学学费全靠助学带款,勤工俭学补贴日用,埋头苦干成绩也只在年级中等偏下水平。有些同学早早就定下了大学的目标,比如考研、比如出国、比如考公,到了大三的时候大家基本都有了自己的目标。而我的目标就是尽早工作,争取早日还完带款,因此早早就开始准备找工作。
也许是上天眷顾,不知道怎么就被华为看重了(那会华为还没现在的如日中天,彼时是BAT的天下),稀里糊涂的接受了offer,没想到却是改变了后面十年的决定。
2013年,深圳的夏天阳光明媚,热气扑鼻,提着一个简单的箱子进入了坂田基地。
刚开始,工作上的一切都很新鲜,每个人都在忙碌,虽然不知道他们在忙什么,但感觉很高级的样子。同期入职的同事都比较厉害,很快就适应了工作,而自己还是没完全应对工作内容,于是下班之后继续留在公司学习,顺便蹭饭。
就这样,很快就一年过去了,自己也慢慢熟悉了工作节奏,但是加班也越来越多了。对于自己来说,为了过节点,6点是晚饭时间,9点是下班时间,12点正式下班。
平凡的日子没什么值得留恋,过一天、一个月、一年、四年都没什么两样,四年里学习到了不少的知识,也数了很多次深圳凌晨的路灯数。
作为深漂,没有遇到深圳爱情故事,也对高昂的房价绝望,于是决定回到二线城市,成为一名蓉漂。
2017年,还是和四年前一样的行李箱,出现在了老家的省会城市,只是那时的我没有了助学打款,怀里也攒下了一些血汗钱。
那时互联网行业发展还是如火如荼,前端的需求量也很大,也得益于华为公司发展越来越好,自己的华为经历很快就拿到了几个offer,选了一家初创公司,幻想着能有一番成就。
2018年底,眼看着房价越长越高,某链中介不断地灌输再不买明天就是另一个价了,错过这个村就没这个店了,也许是想有个家,也许是想着父母能到省会里一起住,拿出自己做牛马几年的积蓄加上父母一辈子辛苦攒的小十万的养老钱购买了城区里的新房,那会儿的价格已经比前两年涨了一倍多,妥妥的高位站岗,不过想着自己是刚需也不会卖,因此咬咬牙掏出了全部的积蓄怒而背上了三十年的房贷。
房子的事暂时落定了,全身心的投入到工作中,没想到老板只想骗投资人的钱,产品没弄好投资人不愿跟进了,坚持了三年,期间各种断臂求生,最终还是落了个司破人走的境地。
2020年,30岁的我第一次被动失业了,幸运的是也找到了另一半。为了尽可能节省支出,房子装修的事我们都是亲力亲为,最后花了十多万终于将房子装好了,虽然很简单但毕竟是自己在大城市里的第一套房子,那一刻,感觉十年的付出都是值得的。
背着沉重的房贷,期望能找到一份薪资稍微过得去的工作,于是在简历上优势那行写了:“可加班”。依稀记得有些HR对我进行了灵魂拷问:结婚了吗?有小孩了吗?你都30岁了还能加班吗?。我斩钉截铁地说:只要公司有需要,我定会全力以赴!
2022年,我们的孩子出世了,队友辞去了工作全心全意带小孩,而我更加努力了,毕竟有了四脚吞金兽,不得不肝。
虽然工作很努力,但成果一般,不是公司的技术担当,也不会是技术洼地。
2023年的某一天,和之前的364天一样的平淡,在座位上解Bug的我突然感觉到一阵心悸,呼吸不畅,实在不行了呼唤同事叫了120,去医院一套检查下来没发现什么大问题。医生询问是不是工作压力太大,平时加班很多?我说还好,平时也就加班到9点。医生笑了笑说你这种年轻人我见多了,都是压力大的毛病,平时工作不要久坐盯着屏幕多站起来走走。他让我回家多休息,回去后观察了几天还是偶尔会有心悸,再去了另一个医院进行检查,也是没有明确的诊断结果,只是说可能是这个问题,又可能是另一个问题。
过了1个月后,身体上的问题不见好转,我辞去了工作。
2023年末,找了一家小公司,也就是我现在的公司,工资没有涨,仔细算起来还变相下降了。
还是做的业务需求,也没有领导什么人,管好自己就行,直属上级还是个工作几年的小伙。这家公司主要的特点是不加班,技术难度不高,能做多少就是多少,前提是要报风险,领导也不会强迫加班。
就这样到了2024,神奇的是我已经很久没有心悸的感觉了,不知道是不加班还是心态转变的原因。
家里的小朋友也长大了,会说话了。我现在每天下班最温馨的的是她开着门期待我回家的那一刻,她的期盼的眼神就是我回家的动力。
公司在2024年也裁了不少人,领导也找我谈过问问我的想法,我说:我还是能胜任这份工作的。领导说:公司觉得你年级大了一些,工资虽然不是最高,但不太符合行情,你懂的。我说:我懂,可以接受适当的降薪。
就这样,我挺过了2024,然而过了一周领导走了。
2025年,我35周岁了。
现在的我已经彻底接受自己的平庸的事实了。在学生时代,从来都不出色,也不会垫底,就是那类最容易被忽略的人。在工作时代,不是技术大牛,也不是完全的水货,就是普普通通的程序员。
如果说上半生吃到了什么红利,只能说入坑了计算机这行业,技术给我带了收入,有了糊口的基础。没进股市,却被房价狠狠割了一道。
35岁的我,没有彻底躺平摆烂,也没有足够奋发进取。
35岁的我,有着24年的房贷,还好61岁的时候我还在工作,应该还能还房贷。
35岁的我,不吃海鲜不喝酒,尿酸500+。
35岁的我,人体工学椅也挽救不了腰椎间盘突出。
35岁的我,头发依然浓密,只是白发越来越多。
35岁的我,已经不打游戏,只是会看这各种小说聊以慰藉。
35岁的我,两点一线,每天挤着地铁,看众生百态。
35岁的我,早睡早起,放空自己。
35岁的我,暂时还没有领取毕业大礼包,希望今年还能苟过。
35岁的我,希望经济能够好起来,让如我一般平凡的人能够有活下去的勇气。
诸君,下一年再会~祝你平安喜乐,万事顺遂!
来源:juejin.cn/post/7457567782470385705
最新 GitHub 骗局!千万别中招!
今天一早,焚香沐浴更衣,打开全球最大同性交友网站,准备好好摸鱼;突然方向通知多了一条:
正疑惑是触发是 GitHub 的什么隐藏关卡呢,点进去一看:
一个 21 年的创建 issue?但是有个新的评论:
这个评论的大意是:
喂!x毛!
GitHub 瞎了眼相中你了,有个很适合你的职位,年薪高达 18w 刀乐!
赶紧来申请啊,各种福利各种巴适!
但是有记得在 24 小时内点击这个链接来申请哦!过时不候!
后面芭啦芭啦@了一大堆人,其中我的用户名赫然在列!
他真的!我哭死!原来天上真的会掉馅饼阱 😢...
但是仔细一看,评论的这个人,是默认头像。不对劲!非常不对劲!遂点进其主页一看:
啥也没有...
这时候事情就很明显了,然后我就去 GitHub 社区找了一下相关的反馈,果不其然,两天前开始有人在反馈相关问题:
原讨论传送门:github.com/orgs/commun…
于是笔者在隐私模式下打开@我的那个评论附上的链接:
这个页面会请求你使用 GitHub 授权登录,并且要求你授权各种高级权限;而一旦你授权了,大概率会发生的第一件事,就是你的帐号会在各种 issue 中发布上面那条“GitHub 求职骗局”的评论,以导致更多的人受骗...
截至笔者写下这篇水文时,该钓鱼网站链接已经无法打开。
而在早上笔者在 github.com/orgs/commun… 中留下评论后,陆陆续续又有上百个全球各地的开发者进行了反馈。甚至有领先一步的好哥们已经直接出手向域名注册商、域名托管服务商进行了举报,并收到了反馈:
而这,仅仅是在笔者写下这篇水文前的 23 分钟(一切发生得太快...
不仅如此,在笔者截完本文第三张图后,提及我的那条评论已经删除了 🤪 (一切发生得实在太快...
不不仅如此,在笔者敲完上一句话后打算再次确认一下发出评论那个用户(第四张截图),发现他已经被封禁了...
好家伙,这发生得也太快了吧!赶上直播了???
估计这一波,有不少帐号也受到波及,最好确认一下自己的帐号是否有被影响(吓得笔者又刷新了一下页面确认自己有没有被封禁)。
这也让笔者想起最近 GitHub、NPM 等各种平台都在极力地推动用户启用双因素身份验证(2FA),以提高用户帐号的安全;这样看来,确实是一个明智之举。
最后还是提醒一下各位:
不清楚来源的链接不要点!不清楚来源的链接不要点!不清楚来源的链接不要点!
就这样。
来源:juejin.cn/post/7337666469903122472
用AI做了个「微信红包封面」,还能卖钱?
点赞 + 关注 + 收藏 = 学会了
🧨快过年了,该发红包了🧧
使用默认红包封面彰显不了个性,去「微信红包封面开放平台」定制一个吧。
我是用自己公众号注册的。没有公众号的话也可以用自己的视频号去注册一个。
登录后,点击页面右侧的“定制封面”就会跳转到创建红包封面的界面。
接下来就是填资料,上传你做好的封面图即可。
需要注意的是,「封面简称」建议填你的公众号或者视频号的名字,这样可以降低审核要求。如果你填其他内容就需要提交相关的材料「证明材料」给微信审核。
但!但!但!
现在没有免费的「微信红包封面」了,1元1个。
不懂设计又想弄个好看的红包封面怎么办?
交给AI吧😝
我已经写过好多篇「AI绘画」相关的教程,有条件(电脑配置足够高)的工友可以在自己电脑安装好 Stable Diffusion,在本地创作。
比如我这个封面(英雄联盟的金克丝)就是在自己电脑用 SD 做出来的。
电脑配置一般的工友可以用线上平台,比如哩布哩布(liblib.art/)。我这个封面就是用哩…
用哩布哩布的好处就是案例特别多,自己不懂怎么写提示词,可以先逛逛哩布哩布,看到喜欢的就选择“做同款”。也可以在“做同款”的基础上适当的修改一下提示词,按你的想法去创作。
在写本文时,哩布哩布每天会刷新300点算力值给你创作。简单来说,可以白嫖!
除了哩布哩布外,我之前还分享过数款AI绘画的平台,有需要的工友可以去看看 👉 mp.weixin.qq.com/s/nMZMfErDv…
「红包封面」微信收1元1个,那是不是可以帮别人定制封面赚点小钱呢🤔
金克丝的含义就是金克丝
来源:juejin.cn/post/7455880105451323404
以我两年多前端的血泪😭经验,给大家一点警示
工作两年多了,踩过了许多坑,希望大家不要踩,常常想如果我刚毕业就知道这些东西就好了,但是没有如果
一个人现在做了他多年以后认为正确的事情,他是很幸运的
永远不要期待领导主动加薪
不会还有人期待着领导某一天主动找你,小张,你来一下办公室,我有点事情给你说
到办公室后,领导:你最近表现不错,公司决定给你涨薪20%,下个月开始执行
你一脸春梦样子
大哥醒醒吧,梦里才有!
现在大部分公司不会主动给员工加薪,能不降薪就算不错了,没有领导无缘无故能给员工加薪,绝大部分都是这样的,老板和员工本身就是利益冲突的,你挣的钱多了,老板怎么买法拉利呐
所以永远不要期待领导给你主动加薪资,你需要有筹码,有底气,当然筹码与底气很重要,但是更重要的是:你要主动争取
主动权要始终掌握在自己手中
永远不要裸辞
少看网上的一句梦想仗剑走天涯,就裸辞冲到了318
裸辞只会导致你找工作的时候更加被动,和hr聊薪资的时候更加被动,徒增你的焦虑
从某种角度来说,裸辞百害无一利,除非你在这家公司非常非常非常不爽了,再裸辞,当然你有足够多的钱另当别论,但是你大概率没有,都tm干程序员了,你能有多有钱?
不要裸辞,动了辞职的念头,那就着手准备,公司的活干的说得过去就行
慢慢找,一定要找到比现在待遇好的再辞职,不要降低标准,除非一直拿不到理想的薪资,不然不要将就,怕就怕这一将就,后面都得将就了。
一开始干程序员你就得明白,你得走
这个走有两层意思
1、你得跳槽,刚开始的时候千万不能觉得安逸,不想走,不想跳槽, 懂得都懂,这行得跳槽涨薪
你可能说安逸,不累,不想走,行,你20多k,不累,不走,很好,你很聪明
怕就怕有哥们11-12k的贪图安逸不走,你说你这薪资安逸个吊毛啊,再安逸就废了
该走就走
2、你能干到40?
大部分都够呛吧,如果40还是一线大头兵程序员,嗯,,,,,,很难,
刚开始干程序员就得明白,得在短期内快速攒钱,年纪大了得谋求后路,别以为现在挣的还可以,就嘎嘎花钱,到你年纪大一点有的后悔,得攒钱留后路
要敢于要价格
这个世界从来都撑死胆大的,饿死胆小的
从某种角度来说,你值多少钱取决于你自己敢要多少钱,你说老板会觉得要10k的程序员有多大价值吗?
大胆点,敢于争取自己想要的价格才是正道
自信点,大家都那个b样
世界是一个巨大的草台班子,你以为别人牛逼的很,其实他也以为你牛逼的很,都一样,自信点,都挺傻逼的
现在这家公司的老板说过一句话,使我受益无穷
人一定要有自信,大家都那样,你以为他牛逼,其实也就那样,时刻问问自己,凭啥他行,我不行
问问自己有核心竞争力吗
大部分人都没有,程序员的竞争力无非这几种
1、名校学历
2、github 500star+项目作者
3、长期积累的博客
4、社区有知名度、影响力(掘金等)
5、项目有亮点、难度
6、大厂实习工作经历
7、竞赛奖牌
没事多更新简历,多投一下,知道自己在市场上还能混的下去不
踏踏实实卷一段时间
很多人都在说不要卷。开玩笑,市场资源有限,不卷怎么行
但是不要焦虑,踏踏实实的,认认真真的卷一段时间,自己有了提升后,在谋求发展。
自身没有价值之前,说再多都是瞎掰扯,没屌用
俗称,耐得住寂寞,踏踏实实的做学问,这一点我得深刻反思
以上纯属瞎扯,如有不赞同,那就是你对
来源:juejin.cn/post/7457417025930117154
这五年,我学这么多东西再没有高学历背景下,有没有意义
今年的10月初我被辞退了,公司为盈利,部门整体裁掉,感慨挺多的。也是我工作以来待的最久的一家单位了,从原来的菜鸟到现在能算是合格的前端工程师,不管怎么说,我很感谢这个平台。
被辞退以现在的环境制定要面临降薪,或者换个没有福利待遇那么好的单位。
这五年我得到的太多了,可能有人说如果你在别的单位应该也会得到你应得的,这个说法确实没毛病。我只不过是一个打工仔,平台不过是带我见识了一些上限,如果我不愿意去学,可能也收获不了这么多。那么就从生活、技术等等方面展开来说下我得到了什么。
生活
刚入职这家公司没多久(2019年),我就跟我老婆处对象了。是的我们在2023年10月4号结婚了,也很顺利我们在12月份接着接到喜讯我们有宝宝了。宝宝出生在2024年10月3日(女宝),很漂亮,大眼萌娃。照片我放下面给各位叔叔姨姨们看看:
买房:没逃得了当房奴(被逼的),在2023年8月份我们在南京市浦口桥北买了个小三室,总价150W
。首付了70W
,带款80W
,20年,每个月要还5700
左右。不好的是今年房子跌了好多钱。我们小区同户型的已经有挂120+
的了,成交价更低。
之前有个同事大哥说过,如果你买了房子,能娶妻生子,那么房子的价值就够了,它跌就跌吧。落了个媳妇+孩子赚大了。
这里给还没有买房的朋友一些建议:带款要贷30
年(前期压力小,后面可以提前还款), 买毛坯的话一定要预留好装修资金,其实我不建议买毛坯,那个时候你就会要负担房贷+房租+装修(我就是个例子:后悔si了😭),还要晾着一年半载的才能入住,最好能买个二手房直接能入住的。
我这几年在这家公司待遇也涨幅了几次:
第一次是2020年10月份
,觉得自己还凑合,想去外面看看,当时确实环境大好,也拿到了不错的涨幅。后来就是我当时部门的前端领导全力留我,觉得我很负责,提出给我涨幅3.5k
。
第二次是2022年3月份
,也是我这个前端领导要换平台,不在这个部门带领我们了。我也想出去看看😁,结果是部门领导留我了涨幅4k
。
第三次是2023年12月份
,我把我们的一个用户后台管理(老旧难用)在一次迭代中,用时7天把14个模块整体重构(公司框架+公司UI组件),就是一天写两个模块,然后交给测试同学同步测试,第二天把bug和两个新模块同步修改好继续提测。7天后上线,新的web页很好用(都是老的web衬托的),得到了部门领导的主动涨薪1.5k
。
可以说我运气好,也可以说我遇到了好领导,我可能是有点价值的,但是我确实是幸运的。
技术
- (2019)、校招生好厉害
高校的校招生竟然这么厉害,这是我在这家单位接触校招生或者说应届生的真实感受。 也是他们本身基础就很扎实,有编程思想,有领导带领规划成长路线,又很积极爱学确实成长很快。
我开始了重新学了下ES6
,买了一本阮一峰老师的《ES6标准入门》,来回看了3遍,深入理解了解构
,数组的some、every
, 字符串的:startsWith、endsWith、padStart、padEnd
, Set、Map
,Promise
等等。我觉得它帮助我特别大,如果没有这本书我或许会看到一些同事写的语法,我不认识的语法。为我的js奠定了一定的基础。
- (2020)、同事竟然手写正则
- 再一次跟同事协作中需要检验一个ip段,他竟然给我直接手写手写,大佬真真厉害。然后我就去重新学习了正则表达式基本能达到写一些简单的表示式。
- (2020)、前端领导让我看看
eggjs
,了解怎么的用法,后面需要跟我做一个东西
- 在这个里面学到了很多关于
node
的相关知识。
- (2020)、前端大屏大佬,我们有一个专门写大屏的前端大佬
- 跟着他学到了怎么做适配,
rem、em、vw、postCss
,使用echarts
,并认识了d3js
(后面刚好会用到,会更深入了解)
- (2020)、前端领导让我学习
nginx
,起个服务3000
端口的时候能访问到百度的页面
- 这里用到了转发服务以及代理资源,让我在后面对前端资源处理以及处理代理问题时有了很大的帮助,我搭建博客等好多地方都用到了。
- (2020)、前端领导让我用谷歌插件开发一个chrome插件,主要是 读取数据(标签页中的某个窗口)到周报生成渲染。
其实到这里我都没有学习编码规范,对组件设计的思想也了解不多,基本上就是野蛮开荒。本来一直计划给我做代码
codereview
,看看怎么能帮我做些规范的提升,一直没太多机会。后来就是他自身发展走了去了别的单位,然后换了个空降领导,他开始组织我们创建各种规范拦截,eslint
,git
提交拦截。
- (2021)、定义相关规范拦截
eslint、git
eslint
: 用的airbnb的规范。还是蛮严格的帮助我纠正了不少代码缺点。git
:commit
规范,分支规范等等。
- (2021)、阅读库源码提升自己的代码规范。我觉得对我帮助最大的是
element-ui
的源码
2021 年我觉得我最大的进步就是代码质量有了大幅度提升,懂的怎么设计组件了,怎么能写让代码更壮健,懂的了规范带来的价值。
- (2022)、我们开始放弃了
jenkins
做打包构建,换成了gitLab CI CD
, 我深入了解并学习了下。 - (2022)、前【前端领导】让我协助他开发个微信小程序,有了解到了小程序的相关知识。
- (2022)、我们开始做一个图谱产品,拓扑图可视化分析,使用了
d3js
以及canvas
- 为了支持大数据的统计以及绘制,在这两年中一直在做数据结构的优化以及接触
web Worker、Wasm
等,只在可视区域渲染等等优化策略。 算是学到了性能的优化手段,也了解到了图形算法的魅力。
- (2022)、学习
TS
,写了写react Hooks
。也了解到了跟vue之前的区别 - (2022)、我开始研究怎么生成脚手架,发布
NPM
包。 - (2023)、这年我开始对我们公司平台组的产物做源码学习,学到了
babel AST
、webpack
插件编写等等,还写了个vscode
的插件主要是处理AST
的达到函数插桩。 - (2023)、这年我开始对之前用到的知识做了总结发表一系列文章(得到了掘金Lv5优秀创作者)。
- (2023)、我持续查阅那些好的插件包的源码具体怎么实现的,对编码思想又了更深层次的理解。懂得了怎么做能更好的建立一个可持续发展的方向,技术选型,风险评估等等。
- (2024)、这年精力主要是在工作上(大环境太不好了,不想被裁,也算是坚持到了最后),开发大屏,重构了好多老的代码,对产品的用户体验做到了细致的优化。
我学这么多东西有在没有高学历背景下,有没有意义?
实话说我在这次找工作中,对自己的一直努力的方向做了怀疑,还不如好好享受,学习这么多干啥呢? 约面试会被卡在学历上,我很烦恼,有些怀疑自己。我之前在环境大好的背景下,我始终认为多学习,一定能涨工资。
我也会向我老婆吐槽说学这么多又有啥用呢,第一步就被卡死了。是不是统招本科!!!抱歉我不是。
她说你比你同学朋友们可能要好多了,他们一年、两年可能就会换个工作,在者说口罩那几年你一直也算很稳定,别人都换了好几家单位了,你知道为啥一直再给你加薪吗?其实都是你努力得来的! 工作嘛,咱们换个就行了,现在大环境不好,不好找是常态,她说没关系的,她还有存款(彩礼钱+自己之前攒下的),你就是一两年不上班都没问题。
是啊!我一直在稳步加薪,待遇在朋友中也还算不错的
没上班怎么可能不焦虑,我是刚好我家孩子出生那个月被裁的,我还等到了小孩20天后才开始找工作,那个时候父母还都在这边,我对双方父母说我是在休产假+年假,在出去面试那几天也是说出去给我闺女办理正件
后来因为孩子要喝奶粉 + 房贷 + 房租 + 装修,其实我很大的压力,老婆虽然没催我给我压力,但是每天还是很焦虑的,有的时候会算我家娃一个月花费多少... 唉!!
一切都是有意义
我有掘金社区优秀创作者,加我的个人博客网站,再加上我会的技术,在加上我还有发表的各类插件,写在简历上都是我的优势,我会刻意去找技术面试官去投简历,我会抓住每次面试机会,努力的去展示自己。
好消息我用时14天收到offer了,一家小单位,双休,待遇降了20%。我知道现在的行情,就是我在多花一个月精力去面试,去找,我可能会更奔溃(最近压力很大),最后的待遇应该也会跟现在这个的大差不差的。 现在都是一个萝卜一个坑,我果断选择入职。
回头看其实我由于我的那些优势,我算约到了不少面试,我总共面试6家,二面了2家,我跟我同时被裁的前端同事聊,他说用时两个月才约到2家面试。我运气真的好的太多了
还有个好消息就是前【领导】11月初找我做一个项目,持续7个月,让我兼职每天干2-4个小时,每个月给我1W。由于我现在通勤+加班,可能没太多精力去做,然后就介绍给我的同事阿祖全职,给了他1.8W。
其实前领导能找到我也是认可我的工作能力,我其实也后悔推荐给朋友了,我应该找他一起兼职这份工作,我俩平分这个1w,毕竟我刚降薪加实习期80%,落差不少。
11月中的时候又有前单位的UI设计师(他很认可我,每次都说我写页面还原度是最高的)找上我说要不要考虑私活报价1.2W
,做一个网站+h5,其实1.2w我俩平分不算特别高,但是最后没能接下来。
12月下我前前【领导】来找我说他们单位可能要裁员,然后呢他搞了这么多年不想在打工了,想着做做产品。他好像看中小程序的市场,他也有些人脉。我其实在第一份兼职1w的没接的时候我也考虑做什么产品化的东西能卖钱。小程序的市场看到某宝好多个卖模版的,还老便宜了,加上我也没有什么人脉就放弃了。这次跟着它们用业余时间搞搞试试。用雷布斯的一句话:我们悄悄搞,没搞成,就当我们没有搞过!!。雄起!!!!
接下来的计划
- 产品化的东西让他们计划,只是定了个初步目标,还暂未执行!
- 攒钱买个小车(10w),有孩子了没车的话出行不是很方便
- 我老婆在做xiao红书,做母婴方面的,最近粉丝也达到了600个🔥,继续加油
- 我在斗音上拍我闺女视频,但是没太多流量,刚刚投了150块钱,得到了40多个粉丝,😭,继续加油吧!!!
- 我在学习
Java
,主要是要是做点什么写后端能方便点 - 搞钱!!!!!!!!
来源:juejin.cn/post/7453120781771341859
我二姨卖猪为什么不能自己决定价格
我二姨既养猪也养牛,收益是赔的时候更多。
如果你有投资猪肉股经验,一定知道猪周期。要是在猪肉下行周期中囤猪,那就等着赔吧,赔多少而已。
我年轻的时候就想,为啥二姨自己养的猪,自己却不能决定卖多少价格?多年过去这个问题总算是有点眉目。
本质是二姨在利用市场销售自己养的猪,而市场有其自身的规则,单一家庭养猪户是没有办法决定市场猪价的。
一 市场
市场准确的说是市场经济,自我国宋代就已诞生。
然而现代市场经济理论的奠基人是一位西方经济学家——亚当·斯密,就是写了《国富论》的作者。
在《国富论》中其详细阐述了自由市场经济的原理。他提出了“看不见的手”理论,认为在自由竞争的市场中,每个人都在追求自己的利益,这种追求会像一只“看不见的手”一样,引导市场资源向最有利于社会的方向分配。
在姚洋的《经济学的意义》中提到福利经济学第一定律:如果由市场自己去生产和交换,最后经济总会达到帕累托最优。提到福利经济学第二定律:任何的帕累托最优状态,通过调整初始的禀赋分配,最后都能在市场机制下实现。帕累托最优指的是不可能在不牺牲任何人利益的情况下改善其他人的福利的状态。
所以市场经济被认为是配置资源最好的方式,至少目前还没找到比她更好的方式。
曾经一位伟大的国人说,他所做的事情不过是对我们的国家做了一次市场化改革。
现在我们建设的是具有中国特色的市场经济。
二 边际与均衡价格
边际是一种思维方式,就是永远看市场中最后一个人的行为或者最后一个产品的情况。比如在劳动力市场上,工资不是市场中的平均水平的劳动者决定的,而是最后一个参加劳动的人决定的,要看给他多高的工资他才愿意去做这份工作,同时也要看他有多大的贡献工厂才雇用他,两者相等的时候才是市场里的均衡工资。
边际能够解释一些实际问题。比如高速费的收取,如果不收取高速费,会导致高速拥堵,收取高速费导致对高速使用价格敏感者退出,所以说高速价格不是由第一个人决定的,而是最后一些人决定的。
边际也是新商品上市后价格的演化,直到形成均衡价格。就生猪市场而言,其是成熟市场,均衡价格已经形成。在均衡价格下,价格决定于供求关系,决定于价值链,决定于生猪出厂价格和猪肉消费价格。
我的老家在河北,我从我妈那里了解到我们老家农村的猪肉价格是10/斤元上下;而我在北京小区超市看到的是13/斤元上下。这个价格我认为肯定不是大家口袋里没钱造成的。
我又看了下A股几家上规模的生猪养殖集团:牧原股份、温氏股份、正邦科技。三者在2023年都是大幅亏损,其中正邦科技更是st了。而2020年牧原股份大幅度盈利200多个亿,我还查到2020年河北9月份的平均生猪价格,为33.73元/公斤,这都赶上今年的猪肉价了。
这样的数据结果表明今年的猪肉或者生猪价格,主要是供给导致,是生猪太多,生猪养殖太卷,不得不低价销售导致。
总结一下,生猪养殖市场均衡价格由供求关系决定,供求关系就像是天平,只有其上的砝码发生较大变化时才会影响平衡。就生猪市场来说,供求关系可以被牧原股份这种千万生猪体量的养殖集团影响,可以被一场范围特别大的猪瘟影响。
单一家庭养猪户因为生猪体量非常非常小,影响力微乎其微,不可能影响供求关系,也就不可能决定生猪价格,这也就是我二姨不能决定卖猪价格的原因。
三 周期
这部分属于题外话。不仅猪市场存在周期;文明也有周期,表现为王朝的兴衰更替;经济本身也存在周期,比如加息周期和降息周期;现在更有万物皆周期一说。
一种解释是,周期的产生源于人的贪婪。有一句话著名的话:人们从历史中吸取的教训就是从不吸取教训
。
文明周期源于王朝的后期统治者普遍开始奢侈,导致统治力衰弱,最终王朝灭亡,比如烽火戏诸侯。
经济周期源于债务,也是贪婪。债务越借越大,越借越不想还,就比如现在的美利坚,你看他的国债多大了,一年利息都1w多亿。
或许周期本源于人性,源于这个世界本身,且看那天地有四季,有日月更替。
尾声
现在二姨已经不养猪了。如果还养猪,我会建议要当有大猪场倒闭时再进入,这个时候市场上能卖猪的少了,而想买猪的没变,均衡价格该起来了。
来源:juejin.cn/post/7352100456334639114
独立开发:害怕产品被抄袭怎么办?
抄袭是无法避免的,担心被抄袭是很正常的。
大部分情况下,我们要尽量将产品 藏
起来。
其实所谓的 藏
,就是 尽量让产品被用户看到,尽量让产品不被同行看到
。
那么这个时候呢,我们需要用不为人所知的账号,甚至可以伪装一些个人信息,去产品用户所在的平台进行推广。
藏
得好,推广
得好,那这个基本就成了,闷声赚钱吧。
如果没藏住怎么办呢?那就分为 及时雨
和 马后炮
了。
所谓 及时雨
,就是不要把鸡蛋放在一个篮子里,狡兔三窟,不要在一根树上吊死,等等。
做多个产品,产生多份收益,把风险分摊。
那么 马后炮
呢,就是看产品的 护城河
有多深了。
也就是说,在产品被同行发现之后,你在这个产品的方向上,跑马圈地,扩展了多大的领土。
具体点来说的话就是,用户交流群有多少,产品社区,产品粉丝有多少。
其中最直观的就是用户交流群,这是你可以用光速传达给用户的最方便,最直接的一个方式。
你可以在群里发挥包括宣传,打压,贬低,超越等方式,来让自己的产品表现得技高一筹,来持续获得用户的青睐。
这是其他竞品短期无法达到的,也是我们自己产品的先发优势和使用惯性。
当然,最终呢,肯定要人无我有,人有我优,才能真正立于不败之地的。
这是适应于大部分产品的策略,记住,是大部分,不是所有。
那么还有另外一部分情况,把产品 藏
住反而不好。
比如你的产品本来就是给同行用的,还藏着掖着怎么行,同行知道得越多越好。
举个例子,我的 VSCode 编辑器插件,fnMap (函数地图),目前已经有 1 万多次安装量,都是我同行,我巴不得知道的人更多一点,安装量越多越好。
问题来了,你不怕同行抄袭吗?
不怕。
为什么呢?这是一个概率问题。
抄袭你作品的人,一定是看过或者用过你作品的人。
这些人里面,对独立开发,对 VSCode 插件开发感兴趣的,不多。
刚兴趣的,有能力开发的,又要少一点。
有能力开发的,有时间,有精力,能坚持开发出来的,又要少一大部分。
能开发出来,能推广运营,能卖出去,能让人付费的,又再少一点。
盈利了,能在微薄的产品收入下,长期维护,更新,完善的人呢,还要再少一点。
总而言之呢,产品的抄袭不是一个 0 到 1 的过程就完事了,它是一个 0-1-100 的过程。
有 99%的人会结束于 99%的进度之前,你的爱好,你的兴趣,你的坚持,就是你最好的防具。
这就好像,你看别人做一个东西赚钱,如果你也抄一个,很有可能别人依旧在赚钱,你就是赚不到钱。
所以,抄袭问题可以担心,但不要过渡担心,用心做产品,就能产生抄袭屏障。
最后呢,产品的公开构建,其实也有好处,可以在项目从开发,到上线,到推广,到运营的过程中持续曝光。
有曝光就有流量,有流量就能产生成交。
很多时候,流量问题,远大于被抄袭的问题。
所以,不用太过于担心产品被抄袭,反而要持续地,不断地,换着花样地,去向全世界分享你的产品。
来源:juejin.cn/post/7441009356105760803
我们领证啦
是的,我们领证了。在跟她经历2年时间的相处后,我们在今天2024年1月5日正式办理了结婚登记。# 我是如何找到老婆的
其实这次还是有那么一点点波折的,因为外地人无法在上海直接领结婚证,但是这个日子是我爷爷请算命先生帮我们看好的,所以我们决定回到我的老家湖北十堰办理结婚登记。
今天请了一天假,考虑到怕一些突发事件,因为我们同省不同市,我怕还要什么证明,我们选择了坐飞机,预留一些时间,比如资料不齐要补资料什么的。因为6点20的飞机,我们定了4.的闹钟,但是凌晨一点半我就醒了,然后一直睡不着,可能是有点小激动的缘故吧。没等闹钟响,我们3点50分起床,煮了2个鸡蛋,带了2盒酸奶,烧了一壶开水装了一杯就匆匆出发了,昨晚预定的出租车4点20也准时到了。到了机场安检才发现不能自带水,酸奶也得喝掉,因为好几年没有坐过飞机了,竟然连这都不知道😂。6点20的飞机,因为晚点,等了一会,大概6点30就起飞了,还好还好,早晨9点就到了武当山机场,晚出发,提前达,这也是可以了。
然后我们打车到民政局,这里有一点小波折,地图一搜随便挑了个,到那发现门口竖了一个牌子,民政局换址了。
我们没办法,只能坐公交去牌子上面民政局的新地址:蓝山郡。到了那里,发现那里是市政府一带,找了好一会才得知,在一个大排档旁边上去的二楼,终于找到了张湾区民政局,忘记拍了,反正非常小的一个门面,仿佛生怕别人找到似的😂。
进了大厅我们发现此时里面只有我们办理,我本来还怕排队。办理的小姐姐人很好,很细心,业务也很熟练,我们提供身-份-证、沪口本、3张照片,期间我们填了2张表,签名,按了6个手印,大概10分钟就办好了。
办理期间我们全程没有表露出很兴奋的表情,以至于出民政局时,我在想当时应该面露开心一点,我甚至觉得自己没有表现好。不过这些都不重要了,此时我们很开心,我们一起走出大厅,我们觉得我们俩此刻是最幸福的人。
总的来看,此次回老家办理结婚登记,整个过程还是挺顺利的。
最后,祝天下有情人终成眷属,希望大家龙年行大运!
来源:juejin.cn/post/7322355350921461800
4点起床不一定行,但早睡早起很可以
最近快速读完了《4点起床》这本书。
这本书很简单,主要内容就是为什么要4点起床、如何做到4点起床和起床后要做什么。
整体上给它打 3 颗星,可读可不读那种。
而这本书是我买其他书时,凑单顺手买的,目前已经挂在多抓鱼上卖掉了。
那为什么还是给大家分享呢?主要是它提供了一种生活方式。
几年前听说过日本留行过一阵“朝忙族”,指的是那些,选择早上早起工作,而不是晚上加班的人群。查看这本书的出版时间,正好是那个时候,可以确定这本书与这阵风潮有一定关系。
如今这股潮流已经过去,但这也说明了一些问题。毕竟对于大多数人来说,凌晨四点起床确实非常艰难。
不过,书中提倡的早睡早起理念,我还是很推荐的。在这里分享几点对我触动较大的内容。
为什么选择早起干活,而不是晚上加班干活
很多上班族有一个习惯:晚上加班才能完成任务。然而,作者更提倡早起干活,因为这是由人类的生理规律决定的。
事实上,研究表明大脑在下班后会逐渐进入休息状态,而早起则能够充分利用身体中荷尔蒙的激活,从而完成这些事情更轻松。
写作也是如此。虽然一些创作者可能认为灵感是他们工作的关键,但许多欧美作家已经开始提倡将写作日常化,使用具体方法来进行写作,而不是仅仅依靠灵感。中国也有不少作家开始模仿这一做法,例如已完成多部畅销小说的马伯庸先生,他每年完成几部小说,其著作量远超同行。
我个人观点认为,晚上工作的人往往需要一个没人打扰的环境,而早上同样可以实现这一目标。
我曾经问过一些早睡早起的朋友,他们都说有过一种平静的喜悦,这种感觉很难用言语描述,也许是来自于长期规律生活的多巴胺。我个人也是如此,在一段早睡早起的时间后,感到一种特殊的满足感。如果你也想尝试这种感觉,我建议你至少持续一个月(甚至更久)的早睡早起。
早起之后做什么?
早起之后可以进行哪些活动?
享用一顿营养均衡的早餐是必不可少的,这有助于确保一整天的精神饱满。如果你是有家庭的人,与家人共度一段早餐时光,还能够增进家庭成员之间的情感联系。
书中还提到很多建议都围绕着输入和输出的。例如,多读书、多写作等。虽然直接开始大量输出对许多人来说可能有些困难,但其实每天记录一些日志会更加可行。
这里所说的“日志”并非传统的个人日记,而是指一种记录日常活动的笔记形式。
通过撰写日志,您可以总结前一天所做的事情,并为当天制定详细的计划清单。明确哪些任务是重要的,哪些是非做不可的。这样做有助于您更好地管理自己的时间与工作安排,确保每一天都有条不紊地进行,有利于你告别无意义感和瞎忙的状态。
此外,这样的习惯还有助于推进那些重要但并非紧急的任务,避免它们被忽视或延误。
早起后,是否应该获取信息
早起后,是否应该获取信息?
自人类进入现代文明以来,报纸、收音机、电视和互联网的出现使得人们进入了信息过载的时代。如果我们仍然像以前一样被动地接收信息,最终只会接收到大量无用的信息。
书中提出的一个观点我认为颇有参考价值,即批判性阅读新闻。例如,在阅读股市财经类新闻时,应当质疑股价与该新闻的相关性。
当然,这种做法对个人的要求似乎较高,需要每次都能动用自己的大脑进行思考。
我个人的做法更为彻底,我删除了所有的新闻应用程序,甚至包括抖音在内的所有字节系应用。这些应用的推送机制非常奇怪,故意模糊了时间点,导致你看到的可能是几年前的旧闻。后来,许多应用都采用了类似的推送方式。
因此,我干脆屏蔽了所有的新闻客户端。
有人可能会问,那你的新闻资讯从哪里获取呢?实际上,在日常生活中,自然会有同事,在茶歇或饭间,讨论重要的新闻事件,所以根本不用担心自己会错过重要信息。
熬夜怎么办?
书中关于应对熬夜的方法,我个人觉得非常有参考价值。
我们都知道,作为程序员或白领,偶尔熬夜在所难免,而一次熬夜可能会导致接下来两到三天内精神状态不佳,感觉昏昏沉沉。
书中提供了一个很好的方法:如果知道自己要熬夜,可以先睡3个小时,然后再起来继续熬夜。这种方法能在一定程度上缓解因熬夜带来的负面影响。
这本书相关的内容就讲这么多。剩下的大部分都是讲职场的作者个人分享,不适合我,我感受也不深。所以就分享到这里。
谢谢大家的观看。
来源:juejin.cn/post/7423944621720354842
30岁,我开启了人生副业
我有工作,我还在写代码,大家别再重复问了😭😭😭
大家好,我是朽木白
,一名非常普通的前端程序员,在前端这条路上淌七年的浑水,毫无建树。在互联网泡沫的末法时代,不得已换了一份工作,自降6k去了一家教育公司,由于个人原因,在今年的三月份我决定辞职。当时辞职后的第一想法是再换个公司继续干前端,正好是金三银四,可能行情好一点。很显然,现实给了我狠狠的一个大逼兜。在我辞职之前,我粉丝群的500个道友们都劝我苟住,不要任性,我没听劝,非要看看怎么个事。准备好了面试题,写好了简历,开始投递,结果一投一个不吱声。要么是未读,要么是已读不回,要么是不合适(岗位是资深、专家、架构师),唯一回复的都是外包,薪资只有十几k,心高气傲的我也是一口回绝。找了半个月,心气彻底凉了。这时候我想着打工已经不是很好的选择了,心里落差很大,于是决定创业。
在之前,我也在创业的路上进行过尝试。主要是面试辅导。在职的时候我就给粉丝修改简历,辅导面试,因此也收获了很多粉丝,大家给面子,都亲切的叫一声白哥
。至于现在为什么放弃了呢?当时白天上班,抽空给粉丝看看简历,晚上回家腾讯会议一对一的指导如何修改简历,并且一直都是免费的。后面我又在某音开直播,在直播间连线粉丝,有任何问题都可以问的那种。还有一个收费的就是面试辅导,针对每个人不同的情况进行辅导,给他们指导项目,修改简历,每天晚上讲解面试题,划重点,面试复盘等等。如果不在公司加班(加班一般都是11点才能下班,到家都12点多了),晚上回家的任务就是看简历,辅导学员。因为当时全部都是我自己一个人干,没有任何团队,也没有和任何人合作过,也没有接过任何第三方广告。干了一个月,我遭不住了,身心疲惫。除了收获了一批忠实的粉丝,钱基本没有挣到多少。这时候我已经陷入了一种困境和迷茫的状态。我到底要不要继续坚持下去,我的这种付出到底能给我带来啥,更多的是给我带来的一些焦虑和内耗,尤其是一些粉丝找工作的现状,惨不忍睹,我看着也跟着心急。后来我就索性不干了,在群里活跃气氛,跟大家扯扯皮,聊聊八卦(我摆烂了),创业宣告失败。
接下来就是第二次创业了,在失业的这两月当中,我合伙跟别人开了一家眼镜店,目前已经正常运营。因为我媳妇是内行,所以开起来非常的顺利。我的身份也从一名前端程序员转变成了一名眼镜从业人员。跨度非常大,因为此前我从未接触过这个行业。简单讲讲开店的过程吧。涉及到金额方面的我就不提了。
第一选开店的地址,在北京的这四九城里转悠了一周多,看了好多地方,地段有好有坏,房租有高有低。我选择店铺的依据根据这几个方面来,交通方便,周围上班族、学校多,人流大,周围2KM没有同行,租金一万左右的底商为主。最终我选择了靠近霍营地铁站的一个商铺,距离不过500m。
第二店铺装修,找熟人,省了不少钱。装修也是要考虑很多,眼镜柜的各种尺寸要测量标准,因为上面要加装玻璃柜,严丝合缝,不能有偏差。还有柜台的设计,各个机器的摆放要合理的腾出位置,因为店铺的面积不是很大,空间要合理利用起来。还有其他的一些柜子,眼镜的摆放等等都是有学问的,没有经验的人来根本干不了一点。
这是装修完完刚收拾的样子
这是柜台
第三进货,货主要有三种,镜片,镜框,仪器。这些都是在潘家园眼镜城那边有厂家可以拿货。因为我媳妇之前是开店的,她有认识的人脉资源,进货的时候都是她带着去挑。进货花钱是大头,尤其是那些机器,更先进了,也更贵了。机器会有专门的安装人员上门安装调试。眼镜摆好了,机器调试好了,差不多就可以开业,我的店是05.17
正式开业的,在没有开业之前就已经有人来配眼镜了,所以我开业提前了几天。
开业了
现在开了差不多半个多月了,差不多每天都能开张,时不时也能来个大单,虽然没有我上班每个月挣的多了,但是没有那么累了,因为眼镜店一天人流量没那么大,一天能进店五六个人就够了,所以我有很多时间干自己想干的事情,比如拍拍短视频,写写技术文章,学学自己之前没有来得及学的技术,我依然热爱代码。当然开眼镜店最重要的是为顾客配一副戴着舒适的眼镜,人家才会信任你,帮你带新,回购,因为眼镜这个东西很多人一旦配了一次很舒服的,下次就认准你了,别的店他不信任。
目前生活状态:已经入职新公司,还是继续写代码,不加班,不打卡,没有倒排期,没有PUA,按时发工资。店铺一切经营正常。希望我的这个店能一直开下去,红红火火。
最近好多不在北京的粉丝反馈,让我做个小程序,可以直接查看店里的眼镜,他们可以挑选心仪的镜框,方便线上配镜。目前小程序正在开发中,大家敬请期待!
来源:juejin.cn/post/7377001684159774760
我的 2024 年终总结
2024 年,我离开了待了两年的互联网公司,来到了一家聚焦教育机器人和激光切割机的公司,没错,是一家硬件公司,从未接触过的领域,但这还不是我今年最重要的里程碑事件
5 月份的时候,正式提出了离职,没有骑驴找马,完全裸辞。对于 gap 的这段时间,做了简单的规划,先去旅游一趟,然后用一个半个月时间备考雅思,九月、十月重新找工作
随后的两个月,公司找到接替我的新同学,站好最好一班岗,跟同事做了告别。7 月 5 号,拿着离职证明,收拾好东西,离开了西丽。隔天就参加 VueConf 大会,见到了尤雨溪和 Anthony Fu
做了这么多年精神股东,终于来支持一回,希望 React 越办越好 👏
VueConf 结束之后,就去流放岭南,在广西桂林,体会到了什么叫做“江作青罗带,山如碧玉簪”
这里的山水真的很美,养得蚊子珠圆玉润,也感受到喀斯特地貌对于经济发展的阻碍,拔地而起的峭壁山峰,割裂了交通,住房和经济
在去到九马画山的偏方小路上,看到一路上种植着柚子,玉米等等,这是属于亚热带季风气候的回馈,光照充足,雨水充沛,水果种植,也成了当地人除旅游业之外的另一条生计
这一次是 p 人之旅,没有特种兵定点打卡,而是更多感受地理,人文。嗦了三天的桂林米粉之后,又回到了深圳,开启了雅思备考
关于考雅思,一个是本身对英语感兴趣,另一个是看过许多老前辈的经验之谈,学好英语对于程序员职业发展来说,是长期利好的事情
在这段时间,还学会做饭,个人以为,做饭和编程一样,都是属于创造的艺术
心血来潮还买了一个小米空气炸锅,第一次用觉得超级神奇的,仅仅依靠空气就能够把鸡米花烤得 tree tree 的
接下来的一个半月的时间,把自己当成高考生,按部就班地学习
8 月 30 号早上踏入考场,上午听力阅读写作,下午口语。成绩出得很快,三天后如期而至,得到了一个非常低的分数,这给了我当头一棒
付出了大量的时间精力,并不意味着有美好的收获,我花了三天时间做了痛苦而又深刻的复盘,是能力基础问题?是自律问题?是备考策略问题?是心态问题?最后结论是出来的是备考策略出现重大失误,罔顾实际情况,按照自己天真烂漫的想法去复习
复盘这几天我似乎有点“龙场悟道”,这个“道”后来我把它总结了「成长型思维」,关于成长型思维具象表现是,对于雅思考试的折戟失败,我没有消沉,在这段经历中,让我学会了第一件事情是——做人、做事需要符合物理、客观的规律,也就是雷军所说的「顺势而为」
无业 gap 的时期,并不美好,每天处于没有收入、消耗积蓄的焦虑,所以到了 9 月份,我需要重新开始找工作,自媒体和独立开发被我 pass 掉了,这两者现下并不能带来稳定的收入
又回到了起点,这一次我反而更加自信,充分吸取教训,我需要做好正确的求职策略,搜集各路面试资料,结合自身的实际情况,并且在 AI 的辅助下,写了一份《前端求职大攻略》
把自己求职涉及到的方方面都罗列出来,同时使用 PDCJ 模型,P = Plan(计划),D = Do (执行),C = Check(检查),J = Just(调整),也就是阶段性地计划、施行,再不断地检查、调整,确保自己的面试正确而又高效地进行
就业环境并不会因为你认真做好求职攻略、努力复习就给到丰厚机会,相反,每天投递的数十份简历都石沉大海,一个星期可能都约不到面试机会,这大概就是铜九铁十了吧
求职遇冷,那就好好抓住每一个来之不易面试机会,比如大学舍友的朋友内推了的转转前端岗位,面试前两天,刷完了转转的前端面经,一遍一遍地背前端面试题宝典的八股文,甚至于上厕所,也会拿着小程序刷题
但是,转转还是把我挂了,二面都没进
沮丧是没有用的,迅速复盘转转的整场面试,重听了当时的录音,把自己回答不上的问题找补,犯错的点做具体的纠正,为下一次面试做好准备
不久,意外接到了童心制物 HR 的简历邀请,是一个 Nodejs 的岗位,我拒绝了,如实说目前仅接受前端岗位,HR 却跟我要了简历转发给他们前端部门,没想到还通过了简历筛选,得到了一面的机会
一面发挥的很好,其中问到了一个难题,“如果不用 eval,还有其他方式去执行 js 函数吗”,刚好之前研究过 laf 的源码,知道可以用 vm 模块可以实现。之后又是二面和 HR 面,都顺利通过了,拿到了最终的 offer
童心制物涉及教育方向,这也是我很看重的一个点,大学的时候参加过支教,一直对教育这一块感兴趣,另外,这家公司给的薪资和福利都比较合理,所以……我入职啦
求职告一段落,顺便写了一篇博客作为输出,感兴趣可以查看——《前端开发实用的面试备考分享(内含资料 + 内推)》
这一段求职经历,总体上算是成功的,找到了理想的公司,理想的职位,但人不可能躺在功劳簿上过一辈子,新阶段会有新挑战,需要重新改变,重新努力
入职之后,体验了公司的激光设备,感受到了巨大的创造力:
用 F1 Ultra 雕刻的金属卡片,用 P2S 切割+雕刻的木板:
用 M1 Ultra 和热压机做的工服:
加入了心心念念的篮球社,开启了每周打篮球的固定活动,没想到老板也是篮球迷,现在每周都会一起打,看着他能明显感受身上的年轻、务实,身边的同事也是对他好评,我相信这些称赞不是人情世故
公司没有设立职称体系,转而实行扁平化管理,此举弱化了上下级概念。此外,公司还推行 AMA(Ask Me Anything,即问我任何事)活动,所有员工均可匿名提出任意问题,老板会逐一进行解答。可以看到,公司正在着力打造更为平等、透明、高效的职场环境,这也促使我对自身与企业之间的关系展开深入思考。
思考的结果为:作为员工,其行为与目标应当与公司的发展相契合。基于这一思考,我察觉到自己过往存在一些不良习惯,有时为了维护同事关系,或是顾及上下级的地位差异,对问题视而不见,对待工作打折妥协。
知行合一,慢慢将思考转化为行动,比如与同事协作后,即时给予反馈,对于公司内部平台出现的 bug,立即同步给相应负责人,尽量做到事事有反馈、发挥 owner 精神等等
童心制物很开放,有很多的活动可以参加,比如 Factory Day 工厂日,在周四那天乘着大巴,去到惠州工厂,参观了整条产线,看到了机器从零到一的生产过程
还有 MakeX 机器人挑战赛,这是一个具有重要影响力的国际化机器人赛事和教育平台,今年是第七年了,MakeX 总决赛又回到了深圳举办,立即报名了技术支持,参与了一天的活动现场
场馆设有各个国家的文化摊位,期间还被俄罗斯的大朋友投喂了巧克力零食
看大朋友、小朋友们激烈比赛:
以及让我难过了一天的创客马拉松,这是公司的特色活动,参与的最新的一期比赛,在决赛路演输了,作为队长很自责,忙碌了一周并没有好的结果,促使我进行反思,是带队伍问题?是项目推进问题?是质量问题?还是路演问题?
失败或许不是一件坏事,让我刻骨铭心,反而推着我进步
回头来看,今年最大的里程碑节点是备考雅思失败后的悟“道”,也就是成长性思维,这种认知层面的巨大改变,进而影响了我的工作、生活
我似乎不再害怕去面对我从未遇到的难题,我知道肯定方法、有途径能够去解决它,即使事与愿违,这过程中我也能收获到经验、智慧和勇气
我不再陷入完美主义,先做一个垃圾出来,再慢慢去迭代、优化,不要幻想一下子就能得到 100 分,但先拿到 60 分,再一点点进步,日拱一卒,等待那个增长拐点
我也变得更加正向,“世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活”,坚持开放、乐观的心态,拒绝被悲观、消极所同化
或许我的所谓悟“道”、成长型思维,这些认知只是浅薄的,缺乏更多实践和经历,但是没有关系,做时间的朋友,随着年岁和阅历的增长,这套成长型思维也会随之”成长“
碎碎念的年终总结到此为止,写完之后还是很感慨,今年发生了很多事情,但在当时,只觉得是一个风平浪静的日子,或许此时此刻,也觉得是风平浪静的深夜。弱智吧有一句话,“有人看不到未来,其实是看到了未来”,初看的时候不理解,后来明白了,未来是动态的、不确定的,这就是未来的真面目,以为的看不到,其实恰恰是看到了,所以 2025,未来见。
来源:juejin.cn/post/7451924452538548260
2024年,30岁前最后一次年度思考
没错!95年,还剩几个月就奔三了。2024年,注定是人生中意义非凡的一年,忐忑、裁员、出书、求职、转正这几个词贯穿了一整年。
忐忑
在上一家公司时,我从面试开始和到入职半年转正后,其实内心对于公司的状况一直保持一种忐忑不安的心情,这种感觉跟我老婆说过几次,我们一致认为应当有心理准备。原因在于薪资与公司的组织架构、基础建设、日常工作量安排和人员扩充速度都让人感到迷惑。
公司是在一个包括高层话事人不断更换,高层(副总裁)突然接受停止调查;技术部门仅仅作为辅助,技术氛围低沉,基建缺失,直属leader作用甚微;工作量与人员匹配失常,人多活少,尽管如此年初还在不断扩招中,泡沫感极强,伴随着薪酬发放日漂浮不定,每到月底像是在开盲盒,你永远不知道银彳亍卡何时会有一笔款到账。
裁员
一系列薪酬制度改革和薪酬拖欠不得不怀疑高层战略的正确性,直到四月某一天CTO私聊我,泡沫破裂,裁员尘埃落定。
我被归属于第一批裁员名单中,与CTO交谈中,似乎也流露一丝对高层决策的不满,但没有明说,给我的理由是当前工作任务都很简单,匹配不了我的能力,所以给了我一个名额。
这放在当时听上去有些许意外,但我接受了这种措辞,并不是因为CTO说了几句好听的话,更多是我作为一个技术人的直觉认为这个CTO靠谱。离职过程中对人事提出的补偿计算方式以及分期发放,我都拒绝了,最后经过与人事反复讨论之后拿到了补偿,少不了他的协助,所以内心表示感谢。从现在的视角看来,似乎是他已经意料到公司的发展趋势,以致于后来被裁员的人有很大一部分都没有赔偿。
出书
离职后我在家休息了一个月,期间也为了帮一个粉丝忙,接手了他工作的一部分任务,主要是做游戏业务的动画。期间有被一个后端恶心到,业务不熟悉,接口一直不通就算了,关键还理直气壮说是前端问题;我佩服那个粉丝能够忍气吞声这么久,换做其他人也很难不高血压,为此特意发圈宣泄。
由于后端提供的接口迟迟不通,需求没有预期上线,为此他们老板还大发雷霆,最后把锅推给了这个前端粉丝,声称把他给炒了。没过一个月,粉丝的这个公司被帽子叔叔查封,业务涉及到了灰产,老板和负责人进去了。员工的工资都没发,但我的报酬是因为签了合约,在deadline之前要求他们打款,对我没有影响,这是苦了这个粉丝。
在此之后我便全职写书,《NestJS全栈开发解析:快速上手与实践》 这本书临近结尾,我一鼓作气完成了并在5.1号劳动节那天交稿;写书的想法也有一部分是来源于CTO的启发,后面图书审阅也是找了CTO帮忙,熬夜帮我看完并给了这个评语,为此我很感谢他。
经过几个月的审批和改稿,图书在9月份正式发布了各大平台,这是一件值得高兴的事情。
而对于前司的后续,据说后面还搬到一个CBD进行办公,但当时员工已经欠薪几个月,以至于到年底,公司被迫全员原地解散,很遗憾这不是一个好结果。
求职
交稿完成后,花了一个月左右时间求职,拿到了3个offer,最后选择了去深圳的美图,这是凭借NestJS的图书写作获得的一个岗位。之后由于组织架构变化,我在转正前夕面临选择继续从事Node全栈还是Go语言开发,考虑一番后我选择了后者,顺利转到了后端架构组,负责go语言开发,这对我来说又是一个新的尝试和挑战,我选择了这种变化,与框架和语言无关,只不过是践行我的人生哲学:【不断变化】,让自己处于一种长期乐观、短期痛苦、当下快乐的舒适区边缘中。
觉醒
关于成长,过去我一直不喜欢看历史,或许归根于上学时代对于历史学科的厌倦,没看过基本历史文献。2024年底,我看了教员的《毛选》、《实践论》、《矛盾论》、《寻乌调查》,第一种感受是成功绝不是偶然,环环相扣的逻辑能力令人惊叹。我想这些书籍回答了我一直以来的问题:
如何成为一个独立、深度思考的人?
我们人生中做了一个坏的决定,在股市中选择了不争气的股票,最坏的结果无非是让自己从头再来。但革命不同,选择错了就有可能让整个民族处于被毁灭的境地中,每一步都步履蹒跚,这该有怎样的智慧与思维?
第二种感受是遗憾没有早点开悟,在临近30岁时才开始阅读这些书籍,当然也很庆幸没有太晚,一切都来得及!
特别的是,《寻乌调查》报告里面的细节,应该是我人生中读过的一本最详细的一本书籍,里面还记载了寻乌与我老家(兴宁)相关的历史宜了,没有一句多余的,都是干货。第一次感受原来伟人离我这么近。
教员做了这个调查报告之后,便留下一句千古格言:没有调查,就没有发言权!反观自身,何尝不是应该这样呢?
关于家庭,今年整个过程中家里的大大小小的事基本上都是我老婆操办,为我们的小家默默付出了很多,加上我去了深圳之后,我的衣食住大部分也是她来打理,一个人照顾小孩,现在甜筒一岁半了,如我们所愿健康成长,这隶属她的功劳。
一个家庭要想变好,靠一个人努力不行,需要“拉拢”有能力的人一起,话事人脑子要清醒,能够明辨是非,唯唯诺诺绝对是会出问题的。
一个家族要想变好,靠一两个人不行,得靠一两个家庭真正向好,大家庭才会有希望。
最后,没有Flag,年度总结中对未来进行遐想没有意义,沉浸于自己完成所有Todo List的那种兴奋是虚构的,而实践中那种痛苦、无助才是我们最真实的感受,人不能总活在无限遐想的递归当中
。
我看过那些在新年Flag列举诸多愿望,买了一堆书籍想要读完的,来年能真正落地完成的少之又少,毕竟我亦如此。
2025年,爱自己,爱家人,步步为营,不负将来!祝所有支持我的粉丝朋友们,一切如意,事业感情双丰收~
来源:juejin.cn/post/7455282891535302708
博弈论(一):身在大厂,平衡工作和家庭太难了
引言
什么是博弈论(Game Theory)?百度百科的介绍如下
博弈论,又称为对策论(Game Theory)、赛局理论等,既是现代数学的一个新分支,也是运筹学的一个重要学科。
博弈论主要研究公式化了的激励结构间的相互作用,是研究具有斗争或竞争性质现象的数学理论和方法。博弈论考虑游戏中的个体的预测行为和实际行为,并研究它们的优化策略。生物学家使用博弈理论来理解和预测进化论的某些结果。
博弈论已经成为经济学的标准分析工具之一。在金融学、证券学、生物学、经济学、国际关系、计算机科学、政治学、军事战略和其他很多学科都有广泛的应用。
博弈论在生活中的影响无处不在,比如许多朋友会面临一种选择选择,两家公司给你发了offer,一家公司薪资高,职位高,但可能需要频繁加班,压力很大。另一家公司薪资比你现在低一些,但是可以保证你准时下班,让你有充足的业余时间。对于单身的人来说这个并不难选择,但是当你结婚生子,这个问题就会瞬间变得复杂。
还有一个现象,为什么当团队内有一个人下班晚,整个团队的下班平均时间就都会往后延。
学习博弈论,只为了一件事情:拥有识别博弈格局的眼光,拥有改变规则的意识。简单来说,先理解长期存在的现象,并能够去改变不好的局面。
看完这篇文章,你或许就会拥有一个全新的视角去看这个世界。
介绍博弈论,我们先从三个基本概念开始,分别是帕累托最优,囚徒困境和纳什均衡。
帕累托最优
每一个成家、有孩子的人,再找工作时都会考虑如何平衡工作、收入、家庭三者之间的关系,说白了就是钱多事少离家近。
你现在有一份不错的工作,有一份稳定的收入,到了下班时间,你回家陪伴家人,辅导孩子写作业,顺便还能做做家务。公司、家人对你很满意,有房有车,收入足以满足日常花销,甚至有点小积蓄。
其实外面有其他公司给你抛来了橄榄枝,有的公司承诺如果你过去,会给你升值加薪。当然也有别的机会,你工作可能更清闲,但你的收入也会下降。
你很难做出抉择,你不是一个个体,你还需要考虑别人的选择。因为你一旦选择更高收入,就意味着要做更多的工作,没法按时下班,家人会对你有意见。新工作压力可能很大,你的状态也会变差,你不但没法照顾家人,可能家人还要额外提供给你情绪价值,家人一定会不满意。
此时,你在工作、收入、家庭取得了平衡,你无法在不影响收入和家人满意度的情况下去换另一份工作,此时的局面就叫做“帕累托最优”。
我们都希望工作和家庭最理想的状态是帕累托最优的,可我们都知道,生活中似乎很难达到这个状态,帕累托最优这个状态很理想化,因为它是不稳定的。
博弈论要求我们需要考虑竞争对手怎么做,虽然我不想把工作称之为竞争对手,但是在这个三角关系中,这里的竞争对手就是你的工作。
工作中公司一定要求你尽职尽责的完成本质工作,你要能够承担一定的责任,最好你要有一点创新,能够给公司带来一定改变,带来额外的价值。
一直以来你自己负责一个项目,这时候你的工作由你自己安排,要做的事情有很多,但你有没有三头六臂,那你只能一件一件来。当天既然没法做完所有工作,那到点下班就好。
可你的项目越来越有前景,公司决定增加人手,公司招进来了另一位同事,我们叫他小齐。现在你俩需要一起负责这个项目,你们既是合作关系,又是竞争关系。
那工作还是这么多,却有两个人来干了。如果你按点下班,可同事还想“承担”,他多做一点,你就少做一点,时间长了对你可不是一个好消息,你不得不选择加班。
这也就解释了为什么有时候一个团队只要有一个人加班,大家普遍的下边时间都会变晚,也称之为内卷。
这时候你想了一个办法,你请同事吃了一顿饭,你说你还单身,你得丰富一下业余生活。我认识一个单身的女同事,听说你俩爱好挺像,我把她微信推给你,以后你们下班可以一起约着出去玩。
后来你们都不加班了,你们依然是平等竞争,而且你又可以按时回家陪娃了,这就叫“帕累托改进”。
压倒性策略
或许你听过囚徒困境的故事,囚徒困境的故事最适合解释这个概念,但你和小齐的故事还在继续。
(注:下面的例子纯属虚构,如有雷同,纯属巧合)
你和小齐接手了全新的项目,有大量的代码开发工作,你俩的技术水平相当。可之前你给他介绍的单身女同事,后来找了男朋友,可惜那个人不是他。他感觉被套路了,给你说在你没有给他介绍下一个对象之前,他暂时决定和你势不两立。
可工作还得继续,你们都可以选择写出高质量的代码,需要花费更多的精力,但很明显你的口碑会变好。也可以得过且过,写出质量一般的代码,工作量明显变少,但项目质量可能一般。
根据两人的选择,存在几种情况
- 两人都贡献高质量代码,项目质量得到广泛认可和领导称赞,声誉增加了
- 如果一人费心费力提供了高质量代码,而另一个人敷衍了事,代码不规范、质量差。那么项目依然会正常上线,写低质量代码的人可以说是被大佬带飞(+7),而高质量代码因为加班、熬夜,所获的收益变少了(+2)
- 如果两人都敷衍了事,上线之后问题频发,虽然工作完成了,可产品运营会不停的和你领导吐槽,领导对你们的印象大打折扣(+3)
注意:我们这个例子不考虑这个工作对于后续年终奖或职业生涯发展如何。就只针对这个工作,我们来分析一下你和小齐的博弈策略。首先我们把不同的策略和结果画在下面这个矩阵图里。多说一句,这种画法是美国经济学家托马斯·谢林发明的。
小齐贡献高质量代码 | 小齐贡献低质量代码 | |
---|---|---|
你贡献高质量代码 | 你:+5,小齐+5 | 你:+2,小齐+7 |
你贡献低质量代码 | 你:+7,小齐+2 | 你:+3,小齐+3 |
其实你明显看可以看出,最好的结果就是两个人都贡献高质量的代码,然后项目稳定,还能收获良好的口碑。
但是,博弈论要求我们每次做判断都要考虑对方-----并不是说怎么样对对方好,而是对方会如何选择,然后你根据对方的选择再考虑怎么做。
我们具体看看你的收益分析:
- 如果小齐开源高质量代码:你选择开源高质量代码,收益为 +5。你选择写低质量代码,收益为 +7。 (低质量代码收益更高)
- 如果小齐开源低质量代码: 你选择开源高质量代码,收益为 +2。你选择开源低质量代码,收益为 +3。 (低质量代码收益更高)
你发现,无论小齐怎么做,你选择写一些低质量的代码,你的收益都会更高!于是你来说,选择写份低质量的代码,就是一个压倒性策略。
可反过来对小齐来说呢,这就是一个被压倒策略!但博弈论的前提是大家都是理性人,小齐也聪明的很,于是他也意识到选择写低质量代码,是一个压倒性策略。
对理性人来说,在博弈中一定要选择压倒性策略,任何情况下都不要选择被压倒性策略。
你俩同时这样选择,这就引出接下来的一个最重要的概念,纳什均衡。
纳什均衡
上面说到你俩同时放松了对自己的要求,写的代码缺乏设计,代码不健壮,上线之后问题频发,领导对你俩很不满。
这个结果可不是帕累托最优,但这个结果是稳定的,不管我们是否喜欢这个局面,但我们认可这个局面了。
线上一直报警,产品运营一直来找我们排查问题,这些都惹人心烦。我们或许都想把项目做好,但在这个组合里,没有一个人愿意单方面改变自己的策略。
因为无论对谁来说,此时选择去写高质量代码,都会让自己的利益受损,谁不想更轻松一点呢?
这种没有任何一方愿意单方面改变策略的局面,就是纳什均衡。
纳什均衡的概念由约翰·纳什提出,他是著名数学家、经济学家,还是《美丽心灵》男主角原型,他与另外两位数学家在非合作博弈的均衡分析理论方面做出了开创性的贡献,对博弈论和经济学产生了重大影响,而获得1994年诺贝尔经济学奖。
文章开头的对于找工作和家庭的例子就是一个纳什均衡,要记住纳什均衡不是最优的局面,如果你观察到身边的人在一家公司干了5年甚至10年以上,他的薪资或许会落后于市场平均水平,但对他来说,这份工作对于工作、生活、收入来说,大概就是一个纳什均衡。当然有的工作也可能不让你准时下班,甚至可能让你没有业余时间,就像一个在大厂996,忙到没有时间顾家和看娃的人来说,这也是一个纳什均衡。
如果你观察到社会上的一个现场长期稳定的存在,它对于所有参与方来说就是一个纳什均衡。纳什均衡告诉我们评价一个事情不能看它是不是对整体最好,它必须要让所有参与者都不愿单方面改变才行。
说在最后
公司领导发现项目问题不断,悄悄从HR那里调出了你和小齐的打卡记录,赫然发现你们天天5:30准时打卡,项目问题这么多,你俩准时下班,难怪运营天天说问题解决不及时,他决定宣布,在这个项目结束之前,项目组实行996工作制。
本来还想平衡好工作和家庭,这下可好了,不但日常加班,还损失了周六的时间。
那你说,这该怎么办呢?欢迎你在评论区说出你的看法,也希望你点赞、评论、收藏,让我知道对你有所收获,这对我来说很重要。也欢迎你加我的wx:Ldhrlhy10,一起交流~
本篇文章是第65篇原创文章,2024目标进度65/100,欢迎有趣的你,关注我。
来源:juejin.cn/post/7449172888689836047
离职后,前领导突然找你回去帮忙写代码解决问题,该怎么办?
题目中的这个问题,我相信有遇到过这种情况的同学的第一反应是:"诶,是要白嫖我还是说解决完问题给钱呀",且听我接下来慢慢分析。
首先要说的是,这种没头没尾的突发情况,一般大部分人都是很难遇到的。
原因也很简单,老板大部分也都是打过工,当过员工的,也是一路从职场老油子混成的老板,很多人情世故,员工的小心思,老板其实都门儿清,甚至比很多员工都更熟。
如果公司里的一些工作是交接时不太能完全搞定的,可能还需要离职的员工继续帮忙的,一般在员工离职前的时候,就各种协商好了。
而像这种“突发情况”,大部分老板在联系离职的员工回去帮忙前,一般也都会把员工会想到的那些事儿,早就想了很多遍了,基本上相关问题都会在联系员工的时候说明白。
比如很多人都提到的报酬问题,这个基本上都是作为老板不可能回避,也不可能不知道的。
如果老板在联系员工的时候什么都提了,就是没聊这个。
那肯定是老板不想给报酬,还在做着让员工回来白干活的美梦。
不可否认,现实中确实有挺多这样的老板。
所以,我的经验就是,如果老板在主动联系离职员工回来帮忙的时候,都没提报酬的事儿,那基本上就是不打算给,基本上你问了也是白问。
当然,大部分人都会遇到的情况是,本来跟老板领导关系也不错,老板领导也知道这一点,所以才会跟已经离职的员工开这个口。
这种时候,大部分人看在老板领导人还不错的份儿上,还是愿意回去帮忙的。
至于会和现在的工作造成的一些冲突,比如时间上走不开,现在住得离公司远,这些也都是可以直接明说的事儿,说了后,要么老板可以帮你解决,要么老板心里会知道你回来帮这次忙的成本有多高。
我以前工作过的公司,别说离职走的同事了,有一次是碰到了一个实习生经手的项目,上面很多东西没按照公司规范写,后来看到这些资料的员工整不明白是怎么回事。
但是,部门领导在知道了这件事后,在知道了这个实习生的同学就在本部门工作的情况下,并没有说让这位同学去搞定这个问题。
而是让这位同学联系好那位实习生后,领导亲自开车带着这位同学和要用到这个资料的人,专门在下班时间守在这位实习生的工作单位门口,接着他去一家还不错的餐厅,边吃饭边解决了这个问题。
至于很多人提的,跟老板没啥交情,甚至关系还不怎么好的,那还纠结什么,直接不理或拒绝就行了,但也没必要把话说得太绝。
毕竟,如果老板真的意识到你这边不好搞,同时也只有找你来帮忙是最划算的选择后,一般都会开出更高的加码,如果加码合适,你还是可以考虑一下的。
但是一定要就是论事,划定要解决问题的范围,要不然赖上你了有问题就找你可还行,同时也要注意不要留下太多痕迹。比如你回来帮忙,是不是属于违规行为,再比如请你回来帮忙的时候,装作无意间打听你现在公司的一些事儿,这个事儿很可能属于工作机密,毕竟大家都是同行,这些一定要注意。
综上我觉得,解决这个问题的公式是:上来先拖字诀、加各种不容易各种不行,这种能挡掉99%的需求,毕竟这么大个公司离了我这个小兵还不能转了咋地;实在不行了在谈什么样的条件你才能去帮忙解决问题,而且记住是单次解决问题的条件。
---程序员职场闲聊公众号:网管叨bi叨
来源:juejin.cn/post/7322344486159826996
为什么很多程序员会觉得领导没能力
相信很多人在职场里待久了,都会遇到自己觉得比较差劲的领导,这些人可能除了向上管理能力很强外(会舔老板),其他能力在你看来都挺一般,专业能力一般,超级缝合怪--上级给他的任何任务他都能分配给你们,然后他再缝合一遍完事。
那么遇到这种领导我们该怎么办呢?多数人想到的是跳槽,这确实是一个解法,但你跳到下家公司也保不齐会有这样的领导呀,今天咱们讨论的这个话题就先把条件限定成你不能跳槽,这个时候你该采用什么方法让自己的上班体验变好一些。
多元化自己的评估标准
首先,不能用鄙视的眼光去看待你的领导,觉得他只会舔老板(能舔、会舔也是一种很强的能力呀),有的时候你觉得你领导能力不行,很有可能是因为你的能力评估标准太单一了。
他或许在工作的某个方面不如你,但是他必定在某些方面有自己的长处,努力发现他的长处,认可他的长处,学习他的长处,可以更有助于你和他的相处,也有利于你的进步。
社会是一个大熔炉,你需要的不仅仅是业务能力和展现的舞台,也需要与社会中不同个体的和谐共处。包容、接纳,都是立身处世的能力。
学会变通和沟通,满足领导的存在感
领导之所以会在很多工作上提意见、瞎指挥、乱指挥,更多的情况可能是他知道自己对工作不熟悉,但觉得自己是领导,会有自己独特的见解,想刷自己的存在感。这种情况下,要学会满足领导的存在感。
举个例子说,你在工作中,领导过来给你提了个意见,这个意见明显是不合适的,那你就可以说,“领导,这个思路好,我们之前没往这个角度想,可以从这个角度延展一下……。”他走了,还不是我们自己把控,毕竟他只是过来刷个存在感的,只要最后的方案让客户满意,业绩给领导,把一些光环放在他身上,让他觉得他起到了作用,这些方案和他有关,他通常也不会计较了。
摸清领导管理的思想和套路
说到这里,找到领导心中的关键因素,是非常必要的。在一个项目里,员工承担的通常只是局部,而领导看的是整体,由于高度不同,所以你们考虑的关键因素是不同的。
所以你要知道领导心里到底想要的是什么,提前做好这方面的预期和准备,以及针对领导提出的你们没有考虑到的方面要虚心接受(毕竟领导跟高层接触的更多,有些战略方向上的事情他们会更清楚)。
比如说,你是一个小编,你在意的是按时完成写作任务、及时发表、赚取眼球,而你的领导主编可能更在意的是你文章的各种数据真实性、转化人群、是否会产生舆情、是否zzzq这些。所以,要搞清领导在意的重要维度,工作才能更有效。
这里有三句话分享给大家:
- 要能够分清你可以改变的事、无法改变的事;
- 不去抱怨你服务改变的事;
- 把精力用在你可以改变的地方。
你的上司,是你改变不了的,但你自己,是可以把握的。当然这篇文章也不是教你怎么委屈自己,只是提供一个不同的角度来讨论"领导不行” 这个事情,以及让你在无法立刻更换环境时,该怎样让当前的环境变得不那么恶劣。
想跳槽的同学还是应该按部就班的准备,骑驴找马有更合适的地方该跳就跳,跳过去了说不定今天学到的这些还能用的上……。
来源:juejin.cn/post/7357911195946336293
留在家乡还是 奔向一线城市
前言导读
这个专题主要是发表一些生活的感想感悟,言论主观得一塌糊涂哈 各位网友有自己的想法都可以分享发出来。
为什么要写这个话题
1 第一个原因 父母养老问题
父母养老的问题, 相信各位北漂 深漂的游子都比较有感触吧。 自己远在深圳 广州 北京 上海 等地工作。一旦有个什么事情,自己也很难第一时间赶回去处理。即使回来了 也是各种奔波。身心巨累,所以这时候很多人,在这个时候犹豫了。是否考虑回去。
2 第二个原因 生活节奏
经历过一线城市高压力快节奏的生活,自己再次回到小县城,之后那种骑着小电驴能到处游玩。 能够干着轻松的工作,能陪伴自己的家人。这种鲜明对比 好似在疫情之后房价暴跌之后愈发明显。 好像去到省城 去到一线城市,不再是我们唯一的选择。似乎对了很对选择。
3 第三个原因 居住环境和工作环境
工作的规划的居住问题, 相对一线贵的让头疼的房价 小县城好像也有他独特的优势。虽然在工作靠的
更多的是人情关系, 人情世故貌似是这样的必修课,当然这些也是一部分年轻人比较反感的, 这个见仁见智, 有些人被迫接受这些, 有人反感这些就远离这些。这都很正常。
具体自己所见 所闻
从一线新家回去一次的经历
上图可以看到 回一次家过程非常曲折 新塘站 - 广州白云站 -武昌火车站- 汉口北地铁站 - 红安城乡公交总站。经历了 九九八十一难 我才到达老家。感觉非常折磨人, 此刻我是真的有点动摇了,是否自己几年的前的决定是个错误的决定。 有时候也感慨每年就回来那么两次。忍忍就好了,一切都会过去。
和人交流想法转变
但是这次回来住在表弟家里就在晚上的时候,吃完晚饭 ,去他堂哥家里 休息了,也是交流了很多, 也都是程序员但是他们选择不去武汉留下老家了, 可以避开那些快节奏的生活和高压力。 虽然收入相对可以减少些。 当时就很感触这个不正是我们想要的稳定的生活吗。 可能 20 多岁的时候, 那时候想着有很多很多目标, 几年几年做到某一个高度。 要是实现的自己的某个目标啥的, 但是我们发现,那些真的能成的毕竟是少数, 大多数人还是选择了相对平衡和稳定的生活。
抉择问题
各位好像都有遇到我们,高考要上什么样的学校,选择什么样的专业都不是自己选的,都是父母为自己选择,好像都没有自己为自己的人生真正负责过, 等自己长大了,有一些成就后,想定居哪里以后在哪里发展, 和什么样的人结婚生儿育女,好像都是父母长辈替我们决定的。 这时候内心就会有很多疑问,只要自己决定还是说,尊重父母意见, 以前我很不理解一些选择, 为什么可以留在一线还要回去,现在才知道有部分是权衡利弊的选择,有部分人也只是为了选择而选择 或者是为了父母的选择,
父母都只想子女留在身边(这个想法个人看来有点自私,但是也是目前现状),经历这么多的事情,也是切身感受到,人跟人观念的不同,我们既要找到和我们同频共振的那部人人, 同时也要能接受和尊重那些跟我们不同观念人,因为这个世界允许存在差异,正是因为存在差异才会有不同的观点想法。 也会让我们能多思考怎样能过好自己的生活 ,怎样才能规划好自己的未来。
小县城慢节奏优点
小县城没有快节奏 高压力,相对比较适合那些慢节奏生活的人, 也方便照顾年迈的父母, 如果一旦一个什么事情都可以随时有个照应。这些都是在一线头痛的事情。
一线职业发展优点
一线城市有更多的就业机会,和各种线下活动。技术交流,能让自己职业发展更上一层楼。也能节假日去看看各种游玩地区 。
最后总结:
无论是选择留在家乡小县城还是奔向一线城市,我们都要承担对应带来的负面的后果,也能享受对应能带来的福利。这些就看自己选择,如果像我这样的情况父母身体真的很差,建议可以送去敬老院 然后自己再去拼搏 或者留在自己身边 这个看父母自理能力和我们自己是否愿意长期照顾年迈的父母了,以上的观点都是我自己主观分享不代表所有人 各位可以结合自己实际情况做出最佳选择。也预祝各位 2024 国庆节快乐祖国成立 75 周年普天同庆。
来源:juejin.cn/post/7421185520339124287
坚持背单词2000天,能带来哪些变化
近三年前,我写了一篇背单词坚持1000天的小总结,从三个方面整理了这坚持给我带来的变化:
一是背单词最本质用处,它让我认识的英文单词多了许多,我甚至能试着看看英文原版书;二是一种心理暗示,既然我能坚持每天背单词,那看书、摸球或是锻炼,也将是可以坚持的;三是多出一种对未来的展望,我很期待,背单词到2000天、5000天时我的改变。
打卡1999天
时间过得真快,过完明天,我坚持背单词便满2000天了。
但当下的我,却想对1000天前的我说一句抱歉:“对不起,似乎你未来1000天的坚持,并没有为你带来更多改变,你还是你。你英文的听说读写,似乎和当时水平相差并不太远,你也并没有发展出更多的小坚持……”
当然不只有抱歉,“除了抱歉,你依然还拥有着希望。”
即便当下感受到的改变不多,我依然很期待,第3000天、第4000天、第5000天时我的改变。
从坚持背单词满1400天时起,之后的每一个100天,我都在掘金沸点上面打个卡,我很享受那种一天一天慢慢攒出一个整数值后有东西可以分享的感觉。其中,有一些骄傲,也有一点虚荣。
在第1800、1900天时,我便起了心思到2000天时再写一篇小总结。之后大概每隔两三周,我都会想一想这总结中该写些怎样内容:
“考研词汇对我来说很简单,进入复习阶段,一天背80个,有时候前面一个不错,到最后几个单词,我会很紧张。”
“背单词的时间,一直在变化。大多数是在出门等电梯,独自吃早餐或是吃完早餐后赶地铁、去工位的步行路上。那些长一些的独处时间,我更愿意用来看书,而不是背单词。”
(边走路边看手机,当然是一个不好习惯。)(于此处批评自己让我想到我会在某些时候进入“成人状态”,会对他人提出建议如“少喝些酒”“早点睡”之类,我隐隐感觉这种建议方式似乎正让我的行事方式越来越固化,晚点睡怎么了嘛?)(我简直要变成括号之神。最后这个括号说我思维杂乱,发散太快:我到底要不要删掉这几个括号呢?我决定不删。)
“《百词斩》,一直在进步。除了广告越来越多之外,他们还推出专门背单词的学习机,他们在单词详细界面添加了近义词、反义词、形近词;除了看图选词,他们还推出了汉译英、听音选词等更多帮助强化记忆的方式。”
“好几位朋友问过我,你背单词的目的是什么?出国?和外国人交流?还是怎样?我当时给予的答复都是:‘好像都不是,背单词对我来说只是一种提醒,提醒我别忘记坚持’。”
“背单词对我来说,似乎也变成跟吃饭睡觉一样,是每天都会做的事情,已经可以不用‘坚持’就能持续下去,这使得我已经连续561天不间断。这种稀疏平常的每日行为,似乎没什么总结好写的。”
一周以前,我决定本周公众号的更新主题为“坚持背单词2000天”,翻阅过去想法的汇集,却只有上面寥寥几句。这几句,只是一些零碎想法,当下的我似乎想要表达更多些。我在碎片时间想这个话题,最终冒出一个稍显负面但我却很想知道答案的问句:坚持背单词这么久,是为了什么呢?
这问题甚至被我更扩大些:坚持看书是为了什么?坚持写东西是为了什么?总之,坚持,是为了什么呢?
我将自己过去靠坚持开始到现在还一直在持续的事情一一列举。
坚持最久的一件事,是每天都写日记,它始于15年10月,累积8年半时间。我最初的想法,是“记录生活中的事情,以作总结用”,日记中片段被我用作总结的很少,它更多的用处,是帮我回忆起许多忘记的场景和情绪。
坚持背单词,2000天。
坚持周更公众号3年半。周更公众号,最初是为了获得睡后收入,睡后收入每天只有几分,但它慢慢变成我生活中很重要的一部分,我较远些的目标,是想着写一本完整的延续性强的细节丰富的诉说平凡的书。写公众号为收入,为练习写作,也为总结整理自己。是的,相较日记里的随意,公众号内容是更可以称之为总结的:我想得更多也尽量想得更广更深。
坚持每天看书近3年,《微信阅读》上的记录是“连续阅读581天”。我最初看书是为了让自己有深度,让自己公众号有内容可写,现在则演变成一种爱好,一种习惯;这爱好有些不好之处是它让我很依赖作者的想法,“作者在我脑中跑马”是常发生情况。
坚持每天11点前睡觉,一年又11个月。这习惯的养成,多少和读书有些关系,首先来自于从Why We Sleep中收获的认知:睡眠好了一切都好(我又多出一点自己的理解:睡眠好说明一切都还好);然后是《习惯的力量》,暗示、惯常行为和奖赏围成一个圈,早早洗漱暗示自己想要睡觉,准点睡觉是惯常行为,第二天醒来能量满满便是奖赏。
每天做10个俯卧撑,坚持20天。每天做俯卧撑这件事情,我尝试过很多次,也放弃过很多次,今年过年回家吃饭毫不控制导致肚子又大起来,我想借这坚持作为锻炼的入门提醒。
写日记、背单词、周更公众号、看书和睡觉,是我一直在坚持做着的事情。所以,坚持的意义到底是什么呢?
对书籍已经产生依赖的我想去找一找关于“坚持”主题的图书,简单搜索一番后没找到答案,于是只输出自己的当下理解。
首先,它是一种价值观的体现,我相信这每天的一点点积攒,是肯定会为我带来些提升的,不管是读写能力还是好的身体状态的更长时间延续。
其次,是一种人生不会停止的希望,我坚持做的这些事情,不管四十五十甚至六十七十岁,都可以一直进行下去;我很期待看到五年十年甚至三十年后还依然做着这些事情的自己的样子。
然后,是提醒自己思考的工具,我该为这每一份坚持加上一个目标一个方向?比如背单词是为考研或是雅思?是不是没有方向的坚持,只是在原地转圈呢?
然后,就没有更多想法了,我只告诉自己,且继续将这几件当下自己认为对自己有用事情坚持下去。
至于坚持的意义,等下一个1000天到来时,再想想。
来源:juejin.cn/post/7352091152584376331
三十而立却未立,缺少的是女朋友还是技术能力?
作为一个从事 Web 工作 8 年来的相关人员的一点心路历程,希望我的经历能给大家带来稍许乐趣。
迷茫,特别迷茫
俗话说得好:“岂能尽如人意,但求无愧于心”,工作 8 年来,我经常这样自我安慰。不过这并不影响我也经常感觉无所适从,烦闷与迷茫。尤其是到了一些特殊的年月节点,这种焦虑感总是更加强烈。
那到底有什么迷茫的呢?一言以蔽之,有了对比,就有了伤害。正如标题所言,女朋友和技术能力,换一个通俗的话,也可以叫“美女与金钱”,当然更常规的说法,是“家庭与事业”。
如果简单横向对比起来,我迷茫确实看起来不意外:
- 我好歹也是正儿八经 985 大学软件工程方向本科毕业,也算是科班出身;
- 工作了 8 年,不仅是被同学、绝大部分同行从业人员从薪资水平、发展前景、人际交往、生活质量等各方向甩在身后,甚至都比不上复读一年考上不知名二本学校、去年才毕业的表弟;
- 没房没车,没有成婚,还背井离乡,漂泊千里之外;
- 日子看起来浑浑噩噩,没有什么远大志向,也没什么乐衷的兴趣……
怎么就变成这样了呢,我觉得我有老老实实、脚踏实地地做事情啊。回想自己从业这些年:
- 从一开始的 JSP + Spring MVC + MySQL 这套原始的 Java Web 开发;
- 到当时外面还比较时髦的 MEAN(MongoDB、Express.js、Angular 和 Node.js);
- 后来回归到 Angular + Spring 这套,然后改为现在常用的 Vue + Spring,其中还一度以为 WebFlux 会有大用;
- 当然前几年除了做些全栈开发,还不得不兼备 K8s 相关一大套的运维技能;
- TiDB、Redis、ES、Prometheus 什么的都要搞一搞,Flink 什么的也得弄一弄,加上一大堆第三方自动化、监控等工具的使用配置;
- 现在没事时用 Python 写个脚本处理一些批量任务,自己搞搞 Flutter 练手自己用的 APP。
我都觉得自己还是挺厉害的,因为这些就没一个是学校里教的东西,都是出来挨打自学的。
但实际上的现状呢,我还是呆在一个电子厂里面,拿着千把块,做着鸡毛蒜皮的事情,下班就回到公司的宿舍,龟缩起来。这样 855 毫无意义的日子,居然一呆就是 8 年了。
“可怜之人必有可恨之处?”
那我当然是自以为是的可怜了,毕竟如果真得像我说的那样出色,是金子自然会发光了,也怎么可能愿意继续呆在这种地方,离最近的地铁站、火车站都要30多分钟公交的制造业工厂里面?
确实,扯开嘴巴滋哇乱叫谁不会,有什么因就有什么果了。
- 大四的时候,跨专业自学准备心理学方向的考研,错过了秋招;没考上之后,当时的技术能力,已经不支撑找个满意的工作了。
- 做中学,两年后的 18 年正是行业发展高潮,准备出去看看。结果年轻,血气方刚,在领导的 PUA 和自以为是没能干出一点功绩就离开,不满意,然后留下来。
- 又之后的一年之余,已经发现技术水平和人生阅历和同行差距过大,还是骑驴找马。在得到几个 offer 之后,却不知原因突然想回老家城市,这些深圳广州的机会就莫名其妙放弃了,重庆的眼高手低又没找到满意的。
- 之后疫情时代,在一些大城市比如 SH、SZ 等出现强烈的排外现象之后,越发想要回家。但重庆的互联网行业,和主流城市差距可太大了。当时当地政府甚至在大力发展实体制造业,老家区县招商建工厂,租 100 亩送 100 亩。
- 疫情尾期和这两年,什么“前端已死”、行业落寞,找工作难度陡升,试想,什么样的公司会找一个 8 年工作经验的初中级前端?全栈?运维?……
去年我找工作从 5 月份找到 10 月份,沟通了 200 多个岗位,只有 20 多个接收了简历,约到 3 个网上面试,最后一个没过。除了一些需要线下面试的没法去,也有面试的匹配度也不够、岁数不够年轻等其他因素。8 年来最多就管理过不到 10 人的小团队,当然不到一年就结束了,也没有能力发展管理岗。
与自己和解是不是自欺欺人?
会不会有种“咎由自取”的感觉,我偶尔也会想:
- 如果 18 年我去了深圳而不是听信领导的话留在了东莞这里,我的发展轨迹会不会有所改善?
- 更有甚,如果大学不是脑袋一热为了自救去考什么心理学专业的研究生,好好学习技能找工作或者考本校,会不会又是另一番风景?
- 甚至更早,如果当年高考没有发挥失常,或者要是考得更差一点,去个师范,实现我儿时的理想,成为一名教师,情感上是不是更能自洽?
有句网络流行语是这样说的:有人看段子,有人照镜子。曾几何时,我也这样觉得:
- 反正现在没车没房没女友,离家又远没外债;
- 物质能力虽不高,但消费欲望不强;
- 不能为国家做大贡献,但也还没有给社会添乱;
- 下班回宿舍看看视频、打打游戏、玩玩手机,偶尔出去打打球,散散步……
没有复杂的人际关系,没有太大的家庭工作压力,清闲时间也比较充足,简简单单三餐一宿,我明明很惬意的,也明明已经惬意了 8 年来。
——“你一个月多少工资?” 、“怎么才这点?”
——“你现在什么级别?” 、“怎么才这个级别?”
——“你开什么车?” 、“什么?你连驾-照都没有?”
——“你孩子几岁了?” 、“啊,你还单身?”
——“天啦,你怎么混成这样了?”
……
“人的悲喜并不相通,我只觉得他们吵闹”。“墨镜一带,谁都不爱”,我脑袋摇成螺旋桨,我飞走咯,千里之外~
未立,缺少的是女朋友?
我的看法认为:可能不是。
没有什么是一成不变的,比如年龄。我这个年纪可能不仅和更年轻的同行抢岗位抢不过,也可能在另一个相亲市场也抢不过。
虽然嘴巴上可能有的人觉得单身好,而且现在这个男女关系和社会认同比较复杂的时代。前段时候和老同学聊天聊到近况,他们都一直以为我是一个不婚主义者。当然,这并不影响我们老一辈甚至再老一辈亲戚的期盼,他们偶尔也会认为,结婚之后,一个人才成长了,他们才会放心。
你别说,你还真别说。这半年我没有写博客,也没有太多了解“行业寒冬”的发展情况,有一部分原因还真是因为年初聊见了个相亲对象。这对我是一个完全没有经历过的赛道,难得的是我感觉还不差,虽然发展极为缓慢,但还没有遇到网上那样的“悲惨经历”,当然,也可能是异地的原因。
我要经历这种事,只能是亲戚朋友帮忙,加上微信之后聊了聊,整体氛围很好,就这么聊了一个多月。本来过年的时候约个见面的,但没想到升级了,直接他们父母到我家来坐了坐,然后又邀请我父母去她家吃了饭。这在农村的意思就是老一辈的过场已经走完了,双方家长没有意见,我们能不能成、就全看自己了。
这半年虽然几乎天天都有聊,绝大多数情况下都很愉快,我也变得有些期待每次的聊天;平时也有礼尚往来,偶尔互有一些小惊喜小礼物;五一节我也回去见了面,牵牵小手,后来得知当天她出门之后才发现来例假、身体不适但还是陪我走了将近三万步的路、甚至没让我发现异样……
但问题的关键在于,似乎都没有聊到什么重点和关键的问题,没有实际的发展,感觉温度没有理想上升。仔细想想,把这每天和她相关的一两个小时删除掉,那和我这些年的日子几乎没什么区别,好像一样是挺自在惬意的,她甚至都没有给我一些需要我去翻视频学点“人情世故”才能处理的问题和情景。
本来以为是好事,但我的榆木脑袋才终于不得不承认异地一定是个大问题。所以到现在,我这股子想回家的心情就变成了内因和外因相结合的无懈可击的推力。但是却还没有热切到一拍脑袋裸辞先回家,再看天的程度。
未立,缺少的是技术能力?
我的看法认为:可能也不是。
虽然我个人学的东西有一点点乱,但怎么说呢,并不影响我自娱自乐。偶尔开发一个自用的小玩意儿,还盲目觉得挺有成就感。
而且,从实际情况来讲,现在的“技术能力”真的不是那么的重要,如果是做产品,可能一些经验能力也不可或缺,但会写代码的人,可是一抓一大把。
比如说,现在的 AI 大模型几乎是热到爆的话题,也算是百花齐放,也各自杀红了眼,现在的新东西,不说自己有个 AI,都不好意思大声讲话,新出的 PC 都挂上 AI PC,魅族都不做手机,改名为 AI 终端了。
作为普通用户和普通个人开发者角度来讲,现在使用这些大模型 API 其实非常便宜了。价格战百万 token 才几十块甚至几块钱,文本对话、文生图、图生文,也都有一定的可用性了。
但是呢,但是呢,能拿来做什么呢?有创造性的同行都已经借着东风,扶摇直上九万里了,我还在感慨好便宜啊,除了BAT平台,这两天还去零一万物、深度求索等平台注册了账号,部分也少少充值了些。但是,虽然好便宜啊,可是能用来做点什么呢?我还真的没有创造性。
既然都说到这里,也厚脸皮顺便说一句,最近弄了个比较简陋的,使用Flutter开发,支持诸多AI大模型API调用的,假装类似智能工作生活助手应用。顺带加上之前的极简记账、随机菜品、猫狗写真,放在 Github 上 Sanotsu/swmate ,虽然很简陋也不完善,但感兴趣的朋友可以看看。
生活不需要别人来定义
可能“三十而立”意思是指人在三十岁前后有所成就。少年老成的例子很多,大器晚成的人物也不少,但到最后,这都是别人来定义的这个“立”的含义。
就如见世面,有的人是“周游列国、追求自由”,有的人是“四体勤、五谷分”,有的人的成就是“成家立业,香车美女环绕”,有的人是“著作等身”,也有的人却是成为“艾尔登之王”……外面的人看到的或许不同,但那份自己内心的快乐,是为了、也是应该能够取悦自己的。
今天是我三十岁生日,大概500天前我列了三十岁前想要完成的 10 件小事,结果当然只完成了小部分:
- 体重减到正常 BMI 值;
- 开发一个能自用的 APP/入门一门外语;
- LOL 上个白金/LOLM 上个宗师;
- 谈一次恋爱;
- 出去旅游一次;
- 换一份工作,换一个城市;
- 补上自己的网站博客,整理自己的硬盘;
- 看 10 本名著,并写下每本不多于 5000 字的读后感;
- 完成一部中篇小说;
- 完成 50 篇用心写的博文,可包含那 10 篇读后感。
人生是一条连续的时间线,除了起止点,中间这段旅程,并不会因为某一刻的变化而停下来,最多是慢下来;三十岁之前没有完成的事情,三十岁之后依旧可以去做;以前看得太重的东西,以后还可以改变很多;珍惜的事情太多,抱怨的时间太少;人生这段路,就这么些年,就该为自己走走看;路虽然走得不同,但走路的心情,却可以自己来定。
取悦自己真的比迎合他人要轻松和快乐许多。
共勉吧诸君,感谢垂阅。
来源:juejin.cn/post/7385474787698065417
哭了,朋友当韭菜被割惨了
最近我的朋友,被某些知识付费坑得很惨。全程毫无干货可言。内容仅仅只适用于初级、或者说部分中级的程序员。为此,我的朋友交了大几千的学费,却收获甚微。
当然,你可能说,是你的朋友问题啊?你朋友烂泥扶不上墙,学习方法不对,别人都有很多成功的案例。什么offer收到手酸,外包入大厂。
我买这些课就是为了学习,入门一些语言。知识付费很合理呀!!
于是我跟我朋友在微信彻夜长谈,有了如下分析
先说结论
请擦亮你的慧眼,你的一分一毫来之不易。不到迫不得已,才当学费
为什么这么说?
首先,不管你是想就业,还是想学习一些新的技术,网上都有例子,github上也会有前沿的项目提供学习。
类型 | 结论 |
---|---|
学习新技术 | 某项技术开源出来,作为技术的布道者,恨不得你免费过去学习,然后你再发一篇文章,越来越多人学习你的技术。 |
就业 | 简历包装无非就是抄抄抄,抄别人的优秀代码。github开源项目就非常合适 |
其次,你学费,一定要做到利益最大化。必须要有以下两点
- 能学到大部分人都学不到的技术亮点。记住,是大部分人,一定要做到差异化
- 能学到优秀的学习方法,push你前进。
开启慧眼
现在市面的学习机构,鱼龙混杂。,B站大学,某识xin球,某ke时jian 甚至,在某音上,都有那种连麦做模拟面试,然后引导你付费学习。
就业环境不好,买方市场竞争激烈,某些人就抓住你的焦虑心理,坑你一把。回想你的求学生涯,是否也有类似被坑经历?醒醒吧,少年。能救你的,只有你自己。
当然,小海也会有潜龙。不可否认,知识付费为我们提供了便利性。
- 原本散乱无章的知识点,人家给你整理好了,你尽管就是学习,实践
- 面对焦虑,你觉得很迷茫,需要一个人指点你前进
- 能认识更多同样诉求的人,为以后学习,就业,甚至做生意提供可能
但是,某些不法分子,就是抓住你的这个心理,疯狂ge你韭菜。什么10块钱知识手册,19.9面试题,100块钱的项目视频。天天一大早,就转发一些公众号到你群上,dddd。
这些内容,不是说没有用。我们讨论适合人群,这类东西不适合中高级程序员。
说那么多,你得学会判断这个人是不是大佬
你都可以简历包装,为什么‘大佬’就不会是被包装的
那就稍微整理一下,哪些是真大佬,伪大佬
真伪大佬
某佬 | 博客 | 开源项目 | 学习人群 | 是否顺眼 |
---|---|---|---|---|
伪大佬 | 面试题居多,很多基础内容,没有干货 | 无,或者很少。动不动就是商城,博客 | 应届生占比较多 | 可能顺眼 |
真大佬 | 博客、论坛内容干货。整理分类完善,你能学到东西 | 有,某些大项目的贡献,同时也有优秀开源项目 | 应届生,中高级都有 | 大多数不顺眼,因为实在优秀 |
就学习人群做一个说明
- 在就业容易程度上,相对于初中高级别的程序员,应届生无论从考察的内容,招聘的人数。都会容易丢丢。
- 他说跟着他学,offer赢麻了。但是其中,找到工作的大多数都是应届生
就这些点,我们其实可以能判断个大概了。
记住,你想知识付费。一定要摸清他的底细,不能认为他说得都是对的。人家也是会包装的
你的hello world
或许每个程序员的第一行代码,都是
print("hello world")
我想说的是,请你记住你的初心。
- 转行过来当程序员,就是为了狠狠赚他一笔
- 喜欢写代码,苦中作乐
情况每个人都不太一样,这里不细说。明白你是谁,你还是否有动力能坚持下去。明白这一点,远比你在迷茫的时候病急乱投医更为重要,请勿过度焦虑
为此,后面会说一下如何学习,以及找工作如何不被骗
力量大会
事关钱包的问题,我们都得谨慎谨慎。就业市场那恶劣,朋友找不到工作还被坑了一把。骗子实在可恶。请你先自身强大,先自己找出问题,不花冤枉钱,避免传销式编程
如有雷同,纯属巧合,没有针对任何人,也没有动某些人的饭碗。
来源:juejin.cn/post/7357231056288055336
勇敢的人先拿到结果
上周许久未见的大学学长叫我出去喝酒,他这次来贵阳是为开分店的事情而来的,他比我高一个年级,在我毕业的时候,他就自己开始做生意了,短短两三年,到现在他已经开了七八个分店了,还在不断发展,并且加盟的人也不少,平均下来,现在每个月的收入也是很可观的。
对于我们这种末流二本院校毕业的学生,特别还是在贵州这个经济相对比较落后的地区,拿到这个成绩还是挺厉害的,并且这个收入并不是固定的,还是不断增长。
学长是学市场营销的,这也算是个天坑专业,所以那会他就知道自己将来肯定是从事不了这个行业的,所以自己就在宿舍开了一个小卖部,每天下课后就骑着电瓶车去送货,虽然每个月赚不了多少钱,但是对于做生意这一块,他的思维肯定是得到了锻炼。
因为我们是在广西读书,所以螺蛳粉就比较多,在毕业后,他就去柳州考察做螺蛳粉,联系好各种渠道后,回到贵州就直接开干。
因为那会贵州的各个市里面卖螺蛳粉的还很少,并且没有特色和品牌效应,所以自己就先设计名称,logo,最后先开了一个店铺,自己亲自下厨,因为比较有特色,一个月直接干到了全市螺蛳粉餐饮销量的第二名。
随后又开了第二家,第三家......别人在看到他赚了钱后,其它市区的人也纷纷向他学习,他自己就收加盟费用,现在他要做的事情就是玩,还有考察门店,然后扩展。
从他的事迹中,我说两个点。
勇于放弃
对于很多人而言,读书的目的就是为了找一份稳定的工作,最好是体制内。
如果你读完大学后出去做销售,做生意,那么对于你身边的很多人而言,他们会觉得你这个大学白读了,因为在他们眼中,只有坐在办公室里面才是最体面了。
你和他说做生意,创业这些东西,他会给你说:这些不稳,以后没有退休工资。
但是如果你真听他们的,那么后面后悔的一定是你。
就像学长,如果他也和别人一样毕业后回到自己那地方加入考编大军,那么他现在肯定和别人一样,也在背书,焦虑,但是他选择了其它的路。
这时候有些人就会抬杠:考上了就能吃一辈子,而你做生意如果运气不好那么就直接亏光,到时候你就知道编制的香了。
这也是很多人的通病。
我觉得如果一件事情你看不到希望,就别过于去迷恋它,舍不得它,不然会被它束缚,比如学历,经验等等。
敢想敢干
可能你会觉得他家里应该有底子的,不然毕业后怎么就能开店。
但是我们问一下自己,就算你家里有底子,毕业后就给你十万块让你开店,你觉得你行吗?恐怕大部分人都不知道自己该做什么吧。
首先躬身入局本身就是一件很难的事情,我们多数人能够拼命上班,但是如果让你脱离平台去自己干一件事就比登天还难。
因为你在公司有别人给你安排好,你去做就行了,换句话来说,你就是个干苦力的,真让你去谈判,去闯市场,大多数人是没这个能力的。
这也是一种损失厌恶心态,因为你怕自己花时间去做,到后面不仅亏了钱,还把自己弄得很累,而安安稳稳打工不一样,它是“稳赚不赔”的。
但是这个世界上很难有稳赚不赔的东西,就说安安稳稳打工拿工资,但是工资不高,那一定是在亏着走的,除非你觉得自己的时间毫无价值,那么就是赚的。
来源:juejin.cn/post/7340898858556178432
感觉根本等不到35岁AI就把我裁了
感觉等不到35岁AI就把我裁了
哥们干前端,刚过34周岁生日,请有缘的老哥兄弟们在评论区里祝哥们生日快乐先。

哥们干前端,刚过34周岁生日,请有缘的老哥兄弟们在评论区里祝哥们生日快乐先。
让我焦虑的不是年纪,是这个叫Windsurf Editor
的东西
之前用过他们家的AI工具,感觉和市面上卷的AI工具相差无几。但自从Cursor
出了个编辑器想要取代vs code
,这事儿就逐渐不对劲了。
Codeium
他们家也出了个编辑器叫Windsurf Editor
,今天体验了一下,突然开始焦虑了。体验下来就一个感受:我想过这一天会来,没想到来的这么快。
事情是这样的,我让AI帮我创建了一个前端项目,其中要用到xxx技术。然后全程我除了accept
它给我生成的指令,我没有敲一行代码。
我自己不喜欢读长篇文字,所以直接看图吧。


可以看出它已经具备分析整个项目和整合项目代码的能力。
然后我让它帮我封装了一个RESTFUL
式的基于axios
的单例请求文件。结果我发现它在request
文件中用到了状态管理中的数据(pinia
)以及UI组件(ElementPlus
),于是让它帮我修改。







之前用过他们家的AI工具,感觉和市面上卷的AI工具相差无几。但自从Cursor
出了个编辑器想要取代vs code
,这事儿就逐渐不对劲了。
Codeium
他们家也出了个编辑器叫Windsurf Editor
,今天体验了一下,突然开始焦虑了。体验下来就一个感受:我想过这一天会来,没想到来的这么快。
事情是这样的,我让AI帮我创建了一个前端项目,其中要用到xxx技术。然后全程我除了accept
它给我生成的指令,我没有敲一行代码。
我自己不喜欢读长篇文字,所以直接看图吧。
可以看出它已经具备分析整个项目和整合项目代码的能力。
然后我让它帮我封装了一个RESTFUL
式的基于axios
的单例请求文件。结果我发现它在request
文件中用到了状态管理中的数据(pinia
)以及UI组件(ElementPlus
),于是让它帮我修改。
最后还不忘给个使用示例
结语:这是一场程序员和技术的自我革新,不仅是我们这个领域,新的时代真的来临,大家一起努力吧,共勉之。
来源:juejin.cn/post/7441543396979097610
马斯克招人策略曝光:9 轮面试,底薪低于同行,只招 “铁杆特斯拉人”
事情是这样的。
Business Insider 最近获得了特斯拉内部薪酬数据库(截至 2021 年 12 月)的访问权限,里面有 10 万名员工的薪酬数据。
然后他们发现了有关特斯拉薪酬的一系列猛料:
- 面试 9 轮只为招聘特斯拉铁粉;
- 采用低底薪 + 股票奖励策略,打出 “高风险、高回报” 口号;
- 特斯拉底薪低于同行,不及苹果、谷歌、英伟达、Meta、福特等科技公司和传统汽车制造商;
- 工程师更有可能获得股票奖励;
- 仅有 4% 的员工通过激励股票期权(ISOs) 获得股票,且通常授予高管;
- ……
更多爆料细节如下——
马斯克招人策略:低底薪 + 股票奖励
透过这份曝光的内部薪酬文件,我们看到特斯拉向员工喊出的是 “高风险、高回报” 这一口号。
why??
一切的一切,还是归于特斯拉想要招聘自身铁粉。据一位了解招聘的内部员工透露:
他们可能在别处得到更好的报酬,但我们想要的是铁杆的特斯拉人。
而为了实现这一目标,特斯拉主要靠 “低底薪 + 股票奖励” 这一策略以及配套的招聘系统。
对于前者,一位特斯拉前销售经理将其比喻为 “金手铐”:
股票是主要的钩子…… 我要低下头再等几个月,直到我获得股权。
至于后者,一位特斯拉前招聘人员表示,前司的招聘流程极为严格,通常需要几个月时间来考察面试候选人。
比如面试一位工程师,通常至少包括九次面试,可能需要数月时间。
这是一件文化上的事情,一切都是为了排除掉只想 “打卡上下班” 的员工。
那么,特斯拉到底给员工们开了多少薪酬呢?
这里需要补充一个员工人数数据。在这份文件里,我们可以看到 10 万名员工的薪酬情况,而据 CNBC 报道,截至今年 6 月,特斯拉雇佣了大约 12 万名员工(包括正式员工和临时工)。
下面具体来看。
第一,先从公司内部来看。
首先,Business Insider 分析了大约 13,000 名全职、有薪、美国本土员工的平均基本工资(年薪),这些员工分属特斯拉的各个业务部门(如工程、制造或数据管理),而且排除了无法准确计算平均年薪的小时工。
可以看出,这些员工的基本工资中位数(年薪)大多在 10 万美元和 15 万美元之间。
接下来,Business Insider 进一步将数据细分,并查看特斯拉管理岗(全职、美国本土员工、有薪且手下至少有五名员工)的基本工资情况。
结果显示,包括工程总监和在特斯拉服务中心维修车辆的经理在内,这些人的基本工资中位数(年薪)从大约 35,000 美元到 324,000 美元不等。
而且据 9 位现任和前员工透露,自 2021 年 12 月以来,特斯拉的薪酬结构基本保持不变。
换句话说,虽然上述数据看起来老旧,但特斯拉目前仍在延续这些薪酬方案。
不过,只看内部情况,我们可能无法直观感受特斯拉的 “低底薪”。
别急,Business Insider 还另外使用了来自证券交易委员会的数据,将特斯拉的基本工资与传统汽车制造商以及市值最大的六家科技公司进行了比较。
可以看出,除了亚马逊,特斯拉均处于落后地位。
而且我们知道,像亚马逊和苹果这样的公司,它们还拥有庞大的仓库劳动力和零售劳动力,这些因素也会影响公司的平均工资。
因此,一个基本情况浮出水面:
特斯拉的基本工资通常低于竞争对手
那么,接下来的问题是:员工为什么愿意接受低底薪呢?
最大原因还是在于股票。
9 位现任和前工程师及销售人员表示,特斯拉的股票授予计划使得他们更容易接受较低的底薪。
据悉,过去 5 年,特斯拉的股价飙升超过 1000%;而今年,虽然特斯拉股价经历了显著波动(4 月中旬跌至年初价格的 44%),但在川普成功竞选后,特斯拉收获重大利好,其股价至今累计上涨近 30%。
so,又有多少员工能享受到特斯拉的股票奖励呢?
据内部文件显示,2020 年和 2021 年,有 44 名美国本土员工获得了价值超过 100 万美元的股票。
为了了解哪些员工更有可能获得股票奖励,Business Insider 根据职位类别对股票奖励进行了拆分。
结果显示,大多数工程师收到的股票奖励超过 25,000 美元。(股票的价值基于授予时的股价,但会根据特斯拉的股价变动而变化)
不过需要注意的是,特斯拉将限制性股票单位(RSUs)作为薪酬结构中的主要组成部分,约占薪资发放的 75%。
解释一下,RSUs 指授予时并不立即转化为实际的股票,而是在一定时间锁定期后,以公司股票的形式提供给员工。
换句话说,员工在满足特定条件(如服务年限或公司业绩目标)后才能获得 RSUs 股票。
同时,特斯拉将非合格股票期权(NQSOs) 作为基于业绩的薪酬的一部分,占薪资发放的 21%。
最终,仅有 4% 的员工通过激励股票期权(ISOs) 获得股票,且通常授予高管和其他高级员工。
而对于这一部分,内部文件显示,特斯拉高管中,除一名未列出持股数量的员工外,其余人收到的股票价值在 95 万美元至 2000 万美元之间。
除了股票,另一大原因在于特斯拉的公司形象。
按照招聘公司 Stanton Chase 一位总监的说法:
它包含一个以使命为导向的元素…… 这些人正在努力实现地球的脱碳。
更不必说,还有 CEO 马斯克这位顶流的卖力宣传(doge):
我们给每个人股票期权,我们让许多只是在工作一线的人——甚至不知道股票是什么的人——变成了百万富翁。
马斯克 560 亿美元天价薪酬案将于年底见分晓
那么,老马本人在特斯拉的薪酬水平如何呢?
事实上,“马斯克 560 亿美元天价薪酬案” 一直引人关注:
2018 年,特斯拉为马斯克制定了一项为期 10 年的激励计划,方案核心是通过股票期权的方式,将马斯克的个人利益与公司的市值和业绩紧密绑定。
简单说,一旦老马能完成 KPI,他将累计获得特斯拉 12% 的股票期权作为奖励,总价值约为 560 亿美元,这一方案也被外媒认为是美国有史以来规模最大的高管薪酬方案。
当然了,当时来看公司定的 KPI 非常难,结果没想到后来特斯拉一路起飞,市值大涨(目前已来到 1.12 万亿美元)。
这下就有股东跳出来,觉得不公平了。
2022 年,特斯拉的部分股东将马斯克告上法庭,称他将大部分精力花在 SpaceX 等其他公司上,同时利用其对公司及董事会的控制敲定了长期薪酬计划,因此希望废除该方案。
紧接着,特拉华州的法官便以 “对股东不公平” 为由,宣布马斯克的长期薪酬方案无效。
面对这一判决,老马一怒之下宣称将特斯拉的注册地从特拉华州迁至得克萨斯州。(后来确实迁了)
并进行了上诉。
而最终结果,将在今年年底前得到裁决。
就在上周四,负责审理此案的特拉华州衡平法院大法官凯瑟琳・麦考密克(Kathaleen McCormick)表示,她将在 2024 年年底前作出最终决定。
不过,尽管之前的法院判决不利于老马,但特斯拉股东在 2024 年 6 月 13 日的年度股东大会上,已经以较大优势批准了这一薪酬方案。
参考链接:
x.com/BusinessIns…
— 完 —
来源:juejin.cn/post/7436286873523421238
2024年总结: 迷茫
12月今年最后一个月了,相逢的人已走散, Q4的OKR已经定型了, 很平淡无味, 闲的无聊 提前写个年终总结吧。00年, 再过一个月就25岁了,一个人来杭州也已经3年多了 每天有时间写一点 周六了 写到凌晨1点了 看直播/打麻将到凌晨5点才睡。 去年也写了一篇 2023年总结:日渐清醒,得失随意 //TODO DDL 应该是在月中完结吧。
工作
我大概回忆一下 我今年在工作上应该干了这些事情吧
- 自己申请换项目组,日常维护新品App版本迭代 2周一个版本 多个app同时进行
- 完成所有App 苹果服务器接口Storekit2 升级上线
- Google 支付/订阅 SDK 重构原生API调用代码
- RocketMQ优化多数据中心用户数据同步/webhook/推送
- RocketMQ-Exporter 搭建 监控相关性能指标
- SSE+服务器GRPC流式 推送消息
- us机器 内存优化 切换到jemalloc内存分配器
- RocketMQ 单机 升级为Dledger 集群模式 Q4 任务
从22年3月毕业到现在 再度过一个季度 在这家公司呆三年了(3年之约),整个过程就是升级打怪,看着人来人往 合作的人 离职一个又来一个, 每个季度干着重复的工作,技术框架还是那一套 SpringBoot+GRPC 经过一年熟悉后 就觉得没有新鲜感了, C端产品App 在用户基数不大情况下 基本的重心在客户端的ui/操作体验上 后端嘛就是一个数据存储的地方 存取能有什么难度 大家都会,每个季度任务就是 基本的版本迭代+一些服务器内部的优化,如果你想要拿到高的绩效 那干这点是远远不够的, 基本规则在无告警的版本迭代下 做一些对团队贡献大 有价值的事情 拿A/季度优秀员工,三年期间升了两次小级别 p5-1->p5-2->p5-3 还是一个初级开发 今年估计也悬了 没有两次A的绩效 跨段位升没机会,没有owner过项目, 和旁边人朋友/同学工作/升职对比下 只能说自己像个废物 躺的太平了 每天965的生活 除了偶尔上线 需要加班留下来 大家都不加班 也没有那么多活需要加班来干的活。
- 你说工作上需求迭代的实现难度吧,喂给ChatGPT 技术方案/数据库表都给你生成好了 微改代码就行了,各种数据脚本go/python也是利用AI,主要难点还是在需求评审/需求理解/产品测试开发的沟通上面吧 组内的高级/资深开发 看了下他们的OKR也没有什么特别的 对自己也没有参考价值。CodeReview 去年还是有的 到今年直接提pr和leader讲下 也不会看的直接合进去了 组内其他人也是这样 他们的代码你也可以看 但你看的时候基本都是merged, 还有一个点 组内的信息同步很差 只有你问了xxx 原来xx项目做过。相对于22/23年和客户端那边对接起来很累,身份位置放的很低, 沟通下来都是无效沟通 他不理解你的想法 不想听你的方案,今年换了一个项目组 合作起来比较顺利,你的想法都会被接受 还会给你优化的意见 整体的体验还是不错的。
- 在工作中,除了技术能力,还需要考验为人处事的能力,获取信息和与人打交道的能力, 这点我解决不了 公司没有同龄人 他们基本都有自己的家庭 找个抽烟的人都没有 今年午饭也没有和他们吃过 还是住在旁边小区 公司午休一刻呆不下去,回家坐着都比在公司舒服,我现在基本是只谈工作不谈生活,可能他们都有自己的圈子/群吧, 其实很多时候都不想干了 每天定点上班下班的生活真的很无趣和累,上班成天坐在那里,一句话都憋不出来,是个人都会崩溃的,再看看自己的实力 也很难找到一份比现在965更满意的工作了,💰的话在杭州能活 先🐶着吧 看看base能不能提一下 拿个年终奖。
在Q2/Q3其实是收获最大的 对个人成长的点 (版本迭代真拿不出手)
- (Q2)RocketMQ业务接入优化 2024 Q2 OKR 完结 RocketMQ优化Webhook处理等业务场景 (已上线)最近需要使用MQ优化相关业务 - 掘金
- (Q1/Q2)Apple订阅 storeki2升级 文档阅读/资料收集理解/官方库阅读参与简单的贡献Apple Storekit2 服务器API升级 (Apple开源内购库) (已上线)在今年Q1季度 组内进行服务器新技 - 掘金。
- (Q3)内存问题排查 Java服务 堆内-> 堆外-> Glibc内存 异常排查 最佳实践, 形成自己的方法论💥-线上环境临时解决方案: 先重 - 掘金
- (Q2)Google支付订阅 跨境支付 Google Pay(购买/订阅) SDK优化重构 原生API-V1/V2代码 (已上线)最近转新品组了,没有 - 掘金
生活
去年立的flag 也是一腔鸡血
- 软考 系统架构师 +软著 拿到杭州E类人才
- 健身/减肥
- 骑车 vlog (杭州景点全部骑完 影石360 ace pro)
- 摄影佳能rp/视频剪辑学习
- 日语/英语学习
- leetcode 上Knight
- 考D驾-照 骑防赛
- 日麻线下雀庄体验 参加各种线上日麻比赛
- ClickHouse hangzhou 线下沙龙
- 掘金bolg 更新 技术日常
- 千岛湖
- 抽烟+喝酒
- B站 直播 日麻
软考 系统架构师+软著 拿到杭州E类人才
- 系统架构师 运气挺好的 去年第一次考没过 今年5月份第二次考 压着分数线通过 (52/46/45) E类通过之后 把应届生租房补贴5000/半年 改为2500/月 相当于每个月的租房不要钱了,共有产权房子不考虑 没有在杭州落户的想法, 具体的就不多说 看这篇blog总结都有了 想了解流程可以私聊我解答 (杭州e类人才) 软考-系统架构师 (52/46/45)—浙江树人学院/浙江工业大学2024/05/25 软考-系统架构 - 掘金
骑车 vlog (杭州景点全部骑完 影石360 ace pro)
- 一个人走走停停 骑过很多地方, 最多的还是钱塘江到彭浦大桥->复兴大桥路线 不知道骑了多少遍,西湖/湘湖/九溪这些地方都去过了,车子是青春款只在线上售卖 后期毛病很多 链条蹭盘/刹车无效 自己不知道维修了多少次,最近这两个月很少骑了,放在地下室发霉 后续准备卖掉了这车 还买了那么多骑行装备,买的insta 360 ace pro 3000多降价到2k左右 当时在大疆和insta中选择了好久 最后还是踩坑了 实体店体验了大疆action 画质比insta360好太多了,有必要考虑再买一台大疆action5了, 一个人的骑行之路也该结束了 开始新的玩具 仿赛摩托车 芜湖起飞。





健身/减肥
- 怎么说呢 三天打鱼两天晒网的行动 体脂没什么变化,饮食更不会控制 每天外卖外卖外卖, Q1/Q2两个季度挺积极的 基本工作日晚上有时间就去健身房 周末白天也去, 在健身房的时间也能让自身感受到轻松, 这个小区有个百姓健身房在地下室 24小时 刷脸进去 设备齐全 没什么人 每个季度的话300块RMB, 我主要后面可能没有看到短期效果+活着很累 有一段时间没有去了, 偶尔下楼抽烟去逛逛, 最后得到的只是自己的一个心里安慰,没有合理的计划和坚持下去的心 我现在已经懒连手表都不戴了。




摄影佳能rp/视频剪辑学习
- 怎么说呢 周末放假就是宅 已经吃灰了 除了9月1号 拿到免费的门票 杭州植物园专门去了一趟拍彼岸花,其他时间不出手。视频剪辑也是一坨屎 目前就用剪映弄一些雀魂麻将抽角色的视频,后续还是想学一下专业的剪辑工具 这个也看需求吧。

考D驾-照 骑防赛
- 为什么要去骑摩托车,主要是中秋节回家一趟,隔壁邻居已经买了一辆机车, 当时他让我试试 我没试 后面就一直关注摩托车这个事 抖音一直给我推视频。才有了考D驾-照驾-照,周末练半天,工作日考试半天就好了,4科联考 比C1驾-照周期短 速度快,驾-照到手后面周末直接找附近最近的租车平台试试水,萧山那边的之江路/美女坝路险,本田500 手震麻了 1个小时 干了100公里, 最后一个半小时就还车了 跑了150km,整体的体验感是非常好的,无论是去骑车的路上 还是过程中 都能够忘记生活/工作上的烦心事,最尴尬的是红绿灯起步熄火了,后续周末继续出行租车,找个有缘人一起。



日麻线上比赛/线下雀庄体验
- 每天下班就是点外卖 开始打麻将,水各种日麻群 打友人赛/团队赛,每天晚上达到2 3点 菜就爱多玩 和群友打比赛 对个人的实力也是有了认知 学习别人的打法 从野猪冲击 也慢慢在意铳率了,前一天打完线上比赛, 这个月周日也是马上跟着一个大哥去杭州线下的湖滨牌浪屋体验完线下日麻,今年干的最多的事情就是打麻将,下班除了打麻将还是打麻将。




leetcode 上Knight
- 基本上是原地没动,比赛一场没打,为什么要刷?为了什么?能带给自己什么收益?呆在舒适圈里久了 不想出去,算法也是提不上一点兴趣了 估计只有到时候找工作之前才会接触到了 其实也制定了计划 刷灵神的清单 还是自己懒吧 动不起来,最后一个月 要不开始发力?算了 打麻将吧。

其他
- 今年参加了ClickHouse hangzhou 线下沙龙, 虽然没有使用过clickhouse这款db,去听听别人公司的落地方案,去阿里园区转了转。
- 掘金bolg 更新 技术日常 主要是参加创作者训练营吧 锻炼一点自己的文本输出能力,总结的过程中也能知道问题的本质是什么,解决的过程/方式以及别人是怎么解决的,收获还是有的。
- 和同学五一去了千岛湖一趟 结局不是很好 过程体验不错。
- 在日语/英语学习上面投入的时间 ,无论是日常工作上英语的使用 还是各种文档阅读能力,在逛各种项目/看论文的时候 就能体现出来, 日语兴趣的话 纯粹是打日麻和旁边的日麻群友影响/看番剧而来的 每天用多邻国完成任务,买了4本书《标准日语》+《大家的日语》,在B站上看圆圆姐的视频教程【京大博士带你学日语】新标日初级上册全新课程!必能学会!超详细讲解!轻松搞定日语学习!(课本内容完结!)哔哩哔哩bilibili。
- 抽烟+喝酒已经是家常便饭一样的事情了 上半年是沉迷于喝酒消愁 下半年就抽烟打发时间,每天下班又不知道干什么 找点打发时间的乐趣,天天熬夜看直播 打麻将 2点3点睡觉已经是常态了,每天晚上看陈伯/刘刘江直播 带来的乐趣, 工作日每天基本8点50的闹钟吵醒,拖着尸体去上班,周末基本睡到自然醒中午/下午 除了楼上楼下装修 直接被震醒了。
- 这样一回想2024年还是干了很多无意义的事。
虽然只有15篇文章 文章的阅读数也有3w 其实数据对我来说也是无所谓的,主要还是方便以后回忆吧,分享出去 可能有人和你遇到相同问题,带给解决思路 明年要不要继续写?还是把时间投入在别的地方?都是未知



个人技术学习
- AI 知识点拓展学习
- 部门分享
- 推荐系统&&RAG
- 前端
- 第三方支付订阅
- 分布式论文学习总结
- 《计算机网络-自顶向下方法第七版》
- 《CSAPP 深入理解计算机系统(第3版)》
- 《设计数据密集型应用》
- 技术拓展/深挖(RocketMq源码/go-redis源码/Netty源码/Mycat2源码)
看个锤子 没心思学习 下半年天天打麻将
- AI的话主要是身边环境影响,自己的项目组一直在利用AI做业务,从2023年开始 公司一直对接的是openai 提供的chat 能力,公司内部举行了ai相关的比赛,业务想要搭建自己的知识库和RAG搜索 主要是用AWS上的Redrock封装好的知识库 ,项目组一些APP一直在使用微软的TTS进行语言转音频的操作,部门,组内和项目组 大家一直在内部分享和ai相关的知识点,产品会使用cursor提前将需求写完 自己进部署上线。
- 跟着项目组业务走,最近在支付方面的功能进行了改动,对于web网页上的购买消耗型商品/续费型商品的购买,主要对接的平台是Stripe信用卡visa支付 和paypal支付。appstore 支付的话 最近负责组内storekit2 服务器接口升级重构代码 用的官方开源库 github.com/apple/app-s…。Alipay 支付宝和Wechat 对于中国环境的用户提供的一种支付方式, 代码很粗糙 很久没有相关需求迭代了。Google 支付 来的两年时间接触的业务还是比较少,整个支付逻辑和appstore是一致的,有时间把代码逻辑和官方文档进行学习总结一下。
- 现在只会个后端远远不够了,替代性太强了,除非是中大厂那样细分工作岗位/业务内容,如果你有自己的想法 后续做一些自己的产品/独立开发者 一人一公司 全栈只能是无敌路。我这边对前端也是零零散散的学习 没有整个的大项目使用,github.com/lobehub/lob… 前端React开源项目学习 TSX+TS 认知冲击 原来前端已经进化到这个地步了,没有html+css全部被封装了,我们内部的数据平台还是原生html+django搭建的,每次加新功能ai生成的代码 能跑就行。
在下半年 觉得基础知识很重要 技术跟着业务走 没必要太追求新技术 就往计算机基础知识+算法+基础论文投入时间
- 中间一段也是将《计算机网络-自顶向下方法第七版》 计算机网络-自顶向下方法第七版 · 语雀和《CSAPP 深入理解计算机系统(第3版)》CSAPP 深入理解计算机系统(第3版) · 语雀 细看了一遍 , 书籍买了很多 都是吃灰的 没有去年那个干劲了。
- 看论文 可以学习技术理论的基础 还有重要一点是学英语, 主要是看一个up在学习这方面的知识点 就跟着看了一段时间,谷歌三大剑客 GFS/MapReduce/BigTable 看论文不看分布式论文 就像四大名著不读红楼梦,唐诗不读李杜,吃泡面不加调料包 Raft/Paxos 那一块真的一看就是几天 深陷进去 每次看硬核课堂的文章 Raft -论文导读 与 ETCD源码解读。
- 参与开源项目任务也没有达成 往里面投入的时间太少了,最后下班/上班有时间 也没深入去学习业务上用到的组件源码, 最近的话 负责RocketMQ集群Dledger搭建/MQ优化业务 ,RocketMQ-exporter+herzbeat+prometheus监控指标, 遇到的异常信息太多 每次都是网上找案例解决,上班利用ai 深入在看看RocketMQ源码吧github.com/apache/rock… 边看边总结RocketMQ 源码 5.2.0 - 生产者 Producer
杂学杂记
- 中间又去了解了下机器学习/深度学习相关的内容,又看了大数据开发Spark/Flink等等组件,前端看了React+TS相关知识点/demo/Flutter开源项目, 背单词的时候发现墨墨背单词是node+ts写的,有个软考刷题的app是Flutter写的 作者是独立开发者 最近公司客户端也在用flutter开发新品app 代码我这边也是有权限的, 也去了解了一下技术栈,中间又有一段时间去了解了下亚马逊运营的工作,也看了AIGC/agent/图像/音频/向量数据库milvus等相关的方向 RAG 知识库增强式搜索,在推荐系统领域 推荐 广告 搜索 也花了一段时间去了解/学习 因为我们这边没有算法工程师 推荐功能很粗糙 没有用户画像的概念,有一段时间被cloudwego社区的kitex/hertz吸引 当时想去上海站的线下沙龙 可惜正好那周软考考试, 因为有个麻将牌谱工具是rust写的 github.com/Equim-chan/… 所以又去了解了一下rust,我记得有段时间投入在系统设计/业务场景思考方向(IM/Feed流/本地消息表/分布式限流等等), 都是一点毛皮,Q2服务器服务的内存问题 每天上班想下班想 把互联网的文章都翻烂了 从堆内到堆外到Glibc 询问各种技术大佬场景异常 组内成员给不了你任何帮助 全靠自己,所有的东西没有实质性的收获 也没有在项目中使用到 过了一段时间基本全忘了(不做笔记/总结) 。
现在往回看 在技术学习的时长投入的太少了 对技术没有追求 什么都知道一点 什么都不精通 啥也没学会 离开了Java/Spring 我还能干什么,我能干的 找个会使用AI的人来都能干,天天熬夜 不知道熬的是什么 碌碌无为。最近一年 代码写的很少了 基本靠ai生成 微改/设计一下 写的自己也看不懂了。生活/工作迷茫 现在都是活一天是一天, 想回家。
后续规划 待定
- 英语/日语
- 独立开发者
打麻将去咯 一起玩雀魂的可以加我

来源:juejin.cn/post/7445511025702764555
写点掏心窝子的话
唯有读书和赚钱,才是一个人最好的修行,前者使人不惑,后者使人不屈!
世界上任何一种能力,只要你迫切想学,真心想学,无论身边有没有人教你,你都可以想办法找人,找资源,学会自我学习,自我教育才是最好的教育。
事实上,不管学历怎么样,你一生中绝大部分的东西都是自学的。
一定要聚焦到自己想做的事情上,并且在头脑里想象自己正在做,而且做得越来越好。
当你的思想,注意力,意识集中在某一个领域,某一件事,某一个行业,某些人身上时,与此相关的大量人,事,物全会被你吸引过来。
对于成年人来说,每个人的时间都是有限的,2025,千万不要再给自己树立太多的目标。
百门通不如一门精,一个人终其一生不如专注一件事,做到极致,朝着一个既定的方向不懈努力的人,几乎都成为社会各界的成功人士。
如果你能只深挖一个点,把事情做到极致,只要肯下功夫,在六个月内你能掌握任何一门学问。
但这不是让你去挑战别人的天赋,深思读书4个月能涨粉10万,只要肯下功夫,你也可以。
因为每门学问所包含的信息量大约是五万个信息块,一个人一分半钟可以记一个信息块。那么五万个大约需要一千小时,以每星期学习40小时计算。
要掌握一门学问,大约需要六个月。
反过来,如果不能专注聚焦于一件事,经不住其他事和人的干扰和诱惑,于是什么都做不精,做不透。
知识是无限的,专业能力有无数种细分领域,行业的经验无穷无尽。
每个都了解一点表面信息,一辈子也不会有成就,每一个专业能力,每一个细分领域赛道,每一个行业都有挖不尽的信息、知识、理论、经验,要用专注和时间去钻研一件事,最容易成为专家有结果的人。
很多人忙碌一生,却不明白真正的优先级是什么!
余认为:
家庭的核心是经济,而不是感情。
职场的准则是价值,而不是努力。
社交的关键是利益互换,而不是单纯的友谊。
教育的目的是培养能力,而不是追求分数。
健康的要素是自律,而不是医疗。
爱情的基础是理解,而不是激情。
创业的要点是市场需求,而不是个人喜好。
投资的原则是风险控制,而不是高回报。
人生的追求是幸福,而不是成功。
养老的保障是提前规划,而不是依赖子女。
成长的动力是反思,而不是经历。
学习的意义是应用,而不是积累知识。
旅行的收获是见识,而不是拍照打卡。
婚姻的支撑是责任,而不是浪漫。
生活的智慧是知足,而不是无尽的欲望。
与君共勉!愿2025活成理想的自己!
来源:juejin.cn/post/7451223580595273778
这两年,我把28年以来欠的亏都吃完了...
前言
很长一段时间没有总结一下过去几个月的状态了,今天思绪万千,脑海中浮现了很多经历和生活片段,我把它记录下来。顺便今天聊一聊认知突破,分享我在买房这段时间吃过的亏,也希望作为你的前车之鉴。
买房
21年
底的时候,那时刚好毕业三年,也正是互联网公司996最流行的阶段,由于平时我不怎么花钱,也很少买衣服,上网买东西是个矛盾体,需要花很多时间对比,经常看了一件东西很久,最后又不买。加上比较高强度的工作状态,两点一线,可以说是没时间花钱,再加上自己把钱都拿去理财了,也赚了几万块,最后一共攒了几十万下来。我从小就立志要走出农村,而且认为以后有女朋友结婚也要房子,加上当时花比较多时间在理财上面,那时候其实行情已经不好了,工作上没什么突破,比较迷茫,于是想着干脆就把钱花出去了,自己也就有动力去搞各种路子尝试赚钱。在没有经过任何对比之后就在佛山买了一套房子,房价正是高峰的时候,于是我成功站岗!因为这个契机,躲过了持续了2年多的低迷股市,却没躲过低迷的房地产。
while(true) { 坑++ }
我买的是期房
,当时不知道期房会有这么多坑,比如期间不确定开发商会不会破产,我这个开发商(龙光)就差点破产了,房产证无着落,相当于花了200w
买了一个无证的房子,这辈子就算是搭进去了。
对于整个购房过程也是很懵逼,对流程完全不熟悉,当时去翻了政府规划文件,看那个地段后续有没有涨价空间,然后跟着亲戚介绍的销售转圈圈,当时说给我免3年物业费
,合计也有几万块。在签合同之前销售都有说可以给到,但由于第一次没有录音,导致在签合同的时候销售反口,不承认,我们也没有证据,最后吃了哑巴亏。
开始的时候谈好了一个价格167w
,然后销售私下打电话给我洗脑说我给点辛苦费1.5w
,他可以向领导申请多几万块优惠。我知道这是他们的销售套路,但是架不住给我优惠5w
啊,中间反复拉扯最后说给他8k
,采用线下现金交易的方式。这一次我有录音了,因为私底下交易没有任何痕迹,也不合法,所以留了一手,也成为我后面维权时争取话语权的基础。
中介佣金是很乐观的,当时由于我亲戚推荐我去,销售承诺税前有4w
,当时看中这个返佣也促使我火急火燎的交了定金。现在3年
过去了,这个佣金依旧没有到账,我一度怀疑是中介搞ABC套路把我这个钱💰吃了,其他邻居的推荐佣金都到了账,加上现在地产商没钱了,同时跟那个亲戚有些过节,这个返佣更是遥遥无期。最后通过上面的录音获得了一丝话语权,知道了这个钱还在开发商手上,一直没有拨款下来到中介公司。下面是部分聊天记录:
不接受微信语音沟通,文字可以留给自己思考的时间,同时也更好收集证据。
然后去找相关人员把信息拉出来给我看,显示开发商未付款状态,这个状态维持2年
了,目前看来只能再等下去。
签合同的时候,有个律师所说是协助我们签合同、备案、办房产证等各种边缘工作,糊里糊涂交了700元
律师费,不交不行,甚至律师所连发票都没有给,而我都没有意识到这个最基本的法律法规问题。现在交房了可以办理房产证了,拿证下来也就80块
登记费,居然收我700
,其他业主有些是600多,400多
,顿时觉得智商受到了侮辱,看了网上铁头各种打假的视频,我觉得自己也应该勇敢发声。现在也在收集商家各种违规证据,提交给相关部门解决。
后面市场监督管理局收到投诉,应该是有协商,意识到没有给我们发票,过来几天之后才把发票补过来,开票日期不是付款时候的2022年
,而是2024年
,明显属于偷税了。目前跟他要发票的应该只有我,估算2300
多户业主都没有开发票的。
当时我首付需要50w
,自己手上不够,我爸干建筑一辈子,辛苦供我们两个孩子上了大学,山上建了两层楼,手里没钱。我妈是一辈子没打过工,消极派,说出来没几句好话,家里不和睦的始作俑者,更不可能有钱支持。所以我还有20w
是首付贷,也就是跟开发商借的,利率10%
,这个利息很高了。销售当时说可以优惠到5%,但是优惠金额是补贴到总房价里面去,其实这也是他们的一种销售套路,这亏我也吃了,2年之后我连本带息还24w
。当时认为自己应该一年左右能还完,但是实际远远高估自己的能力,买完房子接着我爸又生病在医院待了几个月,前后花了十几万,人生一下子跌入了谷底。
从头再来
后面2023
一年,夫妻出去创业,很多人不赞同,期间遇到了不少小人诋毁我们两夫妻,当时我老婆还在怀孕,但我们最后都熬过来了,还生了一个儿子,6斤多。期间一年赚了十几万,但是开支也大,加上父母要养,我爸还要吃药,房子要供,最后还是选择了先稳定下来,我重新回到了职场,空窗一年后在这个环境下拿了一个还不错的offer,同时也想自己沉淀一下。
自从有了宝宝之后,生活似乎都往好的方面发展,出版社找我出书,为了契合自己的职业发展,我选择了写书《NestJS全栈开发秘籍》
,从2023年11月份
开始,迄今快半年了,在收尾阶段,希望尽快与各位读者们见面。同时,等了3年的房子也收房了,由于是高层,质量相对其他邻居好,没有出现成片天花掉下来或者漏水的情况。我们经常都说他是天使宝宝
,是来报恩的。
由于我们公司技术部门是属于后勤支持性质的,技术变化不大,Vue2+微前端和React
管理系统那一套,没有太多的新技术扩展,意味着不确定也大。业务发展不好考虑的是减少这些部门的开支,所以不出意外最近也迎来了降薪。这不是最可怕的,对于我们技术人来讲,最可怕的是我认为在业务中成长停滞了,或者没有业务来锻炼技术,所以在业余时间也选择了参与一些开源项目,如hello-alog
开源算法书的代码贡献,并且这也是选择写书的原因。很简单地说,当下一个面试官问到我的时候,我不可能什么都讲不出来,最经典的问题就是:在这个公司期间你做过最有成就感的事情是什么?现在,我有了答案!
哲学
我的人生哲学是不断改变,拥抱不确定性!这么看来,我的确在这些年上了不少当,吃了不少亏,把自己搞的很累,甚至连累到家里人。但,用我老婆经常说的一句话:人生这么长,总是要经历点什么,再说现在也没有很差。的确,不断将自己处于变化之中,当不确定性降临到普罗大众时,我们唯一的优势,就是更加从容!
总结
人们还在行走,我们的故事还在继续~
来源:juejin.cn/post/7349136892333981711
运维打工人,周末兼职送外卖的一天
运维打工人,周末兼职送外卖的一天
在那个不经意的周末,我决定尝试一份新的工作——为美团外卖做兼职配送员。这份工作对于一向规律生活的我来说,既是突破也是挑战。
早晨,城市的喧嚣还未完全苏醒,空气中带着几分凉意和宁静。准备好出发时,线上生产环境出现问题,协助处理。
收拾好后,戴上头盔,骑上踏板车,开始了自己的第一次外卖配送之旅。
刚开始,我的心情既紧张又兴奋。手机里的订单提示声是今日的任务号角。第一份订单来自一公里外的一家外卖便利店。我快速地在地图上规划路线,开启高德导航,发动踏板车,朝着目的地出发。
由于便利店在园区里面,转了两圈没找到,这是就慌张了,这找不到店咋办了,没办法赶紧问下旁边的老手骑手,也就顺利找到了,便利店,进门问老板,美团104号好了嘛?老板手一指,在架子上自己看。核对没问题,点击已达到店,然后在点击已取货。
然后在导航去收获目的地,找到C栋,找到107门牌号,紧接敲门,说您好,美团外卖到了,并顺利的送达,然后点击已送达,第一单顺利完成,4.8元顺利到手。
其中的小插曲,送给一个顾客时,手机导航提示目的地,结果一看,周围都拆了。没办法给顾客打电话,加微信确认位置具体在哪里,送达时,还差三分钟,这单就要超时了。
配送过程中,我遇到了第一个难题:找不到店家在哪里,我的内心不禁生出些许焦虑。但很快,我调整心态,不懂不知道的地方,需要多多问人。
紧接着,第二份、第三份订单接踵而至。每一次出发和到达,每一条街道和巷弄,我开始逐渐熟悉。
日落时分,我结束了一天的工作。虽然身体有些疲惫,但内心充满了前所未有的充实感。这份工作让我体验到了不一样的人生角色,感受到了城市节奏背后的种种辛劳与甘甜。
周末的兼职跑美团外卖,对我来说不仅是一份简单的工作,更是一段特别的人生经历。它教会了我坚持与责任,让我在忙碌中找到了属于自己的节奏,在逆风中学会了更加珍惜每一次到达。
最后实际周六跑了4个小时,周天跑了7个小时,一共跑了71公里,合计收获了137.80,已提现到账。
来源:juejin.cn/post/7341669201010425893
一个普通人的27岁
致工作三年即将27岁的自己
这是一篇自己的碎碎念、即回顾自己以前的成长经历、也小小的持有一下对未来的期待。
我是一个双非本科从事于Java开发的一名普普通通的码农、不同于大多数人的27岁、大部分人在这个年龄都已经工作了4/5年、而我也恰恰刚刚满三年而已。
读书
小时候的记忆很模糊、很少关于有父母的记忆、从小的印象就是他们在很远的地方打工、那边还有一个从未谋面的哥哥、小时候的记忆更多是和爷爷奶奶在一起,爷爷在我记事起、他就很忙、很少在家里也或许是我不记事或者缺少了这部分的记忆。
在小时候的记忆里、住在茅草屋里面、那个时候家里还没有完全通电、印象里经常点煤油灯、这个时间段应该是02/03年的时候、记忆里这个时候家里养了一头牛、是一头老黄牛。家里在需要耕田播种的时候、不管风吹日晒、都能看见爷爷在田里一边驾驭着黄牛、嘴边一直在说什么、应该是教导牛牛该怎么走以便使的犁田犁的更好。记不清了、只知道每次遇到下雨的时候、爷爷披着蓑衣带着一个草帽、颇有一些武林大侠的气息。
那个时候家里有一条很凶很凶的狗、幺爷爷家里还是一条白猫、年龄比我那个时候都大。这条很凶的狗已经不记得长啥样了、甚至什么时候去世的都没有印象。
关于这条狗不多的记忆就是、它很凶、但凡看见我们在地坝(四川话:门前小院的意思、通常用于晒一些农作物的地方、或者夜晚乘凉的地方)里面打闹。它都会狂吠不止、这是对它的一个记忆。
还有一个记忆就是,记得是在某一个夏天、在屋后发现了一只野兔、这个时候不记得是不是爸妈在家了、全家都在追这个野兔、追了好久、这条狗也在追、有一个画面就是在我小时候的眼里那个农田的岸边很高、这个直接就从岸边往下面的田里跳下去、连续跳了好几个这样的梯田、那个姿势在我眼里好帅好帅、现在都记得很清楚。最后这个野兔是被抓住了、炸了酥肉、那个味道真的很香、现在都记忆深刻。毕竟小时候家里都是吃猪油、用很小很小的一块、煎出油炒菜。
幺爷爷在的猫是条白猫,印象里是一条抓老鼠的好手、但是不知道它什么死的、只记得大概有十三岁左右。
奶奶有风湿心脏病、那个时候总会吃一些药和一些偏方、记忆里有这么一幕、爷爷把刚出生的小狗狗杀掉、给奶奶治病、嘴馋的我也要吃、结果吃了一口就闷住了。
奶奶在我的记忆里有个画面就是我不想去读书、在上学的路上跑到了一个斜坡上、就如同那个时候黑白电视机上播放的游击战争片一样、以为自己躲在这里他们指定找不到、当然了最后肯定少不了一顿打。印象里只被奶奶打了这一次。
奶奶是在06年走的、不到六十岁。记忆特别深,当时哥哥从东北回老家也快一年了、那是在一个夜晚、哥哥先去睡了、我和其他堂哥堂姐在家里看电视、电视里播放的是洪金宝主演的、是一部战争片、大概就是他们去越南救什么人、有一个人在飞机上跳伞的时候说要倒数十个数、然后打开伞、结果这个嘴吃的人没数到就摔死了。里面有个画面用草杀人、后面还依葫芦画瓢学过这个东西。
奶奶走的时候、爷爷是第一个发现的、我记得爷爷发现之后、我去把哥哥喊醒了、然后我就一直在哭。虽然当时不知道死亡意味着什么、就是在哭、那个时候我上三年级了。奶奶走的那天的天气很好、我还记得我捡了一个螺母回家、后来我把这个螺母扔掉了、当时就想如果不捡这个螺母就好了、奶奶就不会走了。
第一次见哥哥的时候是在一个夏天、爸妈把他从东北送了回来、打算让他家里面读书、当然读书的地方现在已经垮掉了。那个时候家里的公路还是泥巴路、泥巴路大概还是前一年挖机采挖的、挖坏了几个秧田。他们在回来的前一年、写了一封信寄回来、内容是什么记不住了、只记得有一封信、分别向爷爷奶奶以及我都写了点东西。初次见面的时候很陌生、眼前这个和我差不多高有点黑的就是我哥、我的关注并没有在他的身上、更多的是他们提的袋子里面、因为有一袋子糖。
当然了小时候的记忆还有几个画面、就埋藏在心里吧、为什么说上面的狗狗很凶、因为他在我堂姐的脸上留下了印子、现在都能看见。
奶奶走掉之后、我和我哥就去了东北、因为家里没人会做饭了。就去东北读书、东北的记忆说不上多好、校园霸凌是一个很常见的事情。
在东北这三年、父母总是在吵架打架、住在平房里面、附近都是和父母一样的体力劳动者、他们一闹附近的人都会知道。我们的右边住了一个也是一个外出务工者、他们的有个女儿、比我和我哥都大、长得很白。在我们的左边也是一户外地务工者、不过是东三省的、不是四川的、这家的女主人好像很贤惠很好看、长得也很白。
在这期间、四川发生了很大的一件事、汶川地震、当时我记得我和附近的小孩偷偷跑去上网、结果附近的网吧都没网、然后回家就看到电视上到处都在播放新闻、去上学的时候、学校组织了捐款、我捐了五块钱。
小学结束之后、过完了六年级的暑假我就被送回到了老家、走的时候是和爸爸在工地上的工友一路的、正好他要回家。他和我们是一个地方的,记得大概是午饭后、叫了一辆出租车、我就和这个工友上了车、爸爸的这个工友坐在了副驾、我坐在了后排、送行的人有几个、车窗升起、行驶了一段路后、眼泪就落下了、大概知道了以后又不会在爸妈身边了、也不知道为什么没有哭出声、就和电视里面一样。这就是小学的记忆。
大概走了三四天、回到家了、就开始上初中了。
报名的时候见到了很多小学同学、他们很容易就认出我来了、然而我并没有很快的认出他们、他们说我五官没什么变化、很好认。
初中是在一所民办初中读的、我们这边的公立学校很水、很乱、上课打牌抽烟都存在、老师也不会管。而且离我们也很远。民办学校离我家很近、这里的校长和附近的家长都很熟悉、自然而然的就去读了、自然而然的也会听到这样的交代、娃儿不听话不好好读书就整哦。初中的算是目前为止的小高光、因为那个时候自己还算聪明、成绩也还算可以、被当着升学的苗子重点关注。当然最后也还算争气、以A+1
的成绩考进县一中、我们这一届也还算争气、有一个去了同济大学、算是历史最好的一届了,当然这个学校现在也垮了。
高中的时候流传出了一个梗、你的数学不会是体育老师教的吧、那个时候会自嘲、我初中的时候、不止是数学是体育老师教的、历史和物理也是体育老师教的、这个老师还没上过高中。
高中是lol
很火的时候、那个时候脱离了棍棒教育的我、理所当然的沉迷了进去、高一上学期还好、棍棒教育的习惯还在、期末考试全年级2000多人我考了200名左右、班上第五名好像。
学习态度的变化不止是因为lol
、还记得当时班上有个人说我很努力、所以成绩这样、当时不知道是脑子抽了还是咋了就认为别人在说我笨、然后就慢慢放弃了之前的学习方式、再加上联盟的影响、自然而然的成绩一落千丈、后来也就去复读了。
复读这一年没什么特别的记忆、涨了几十分、去了一所双非学校。还是没有做到高一班主任说的那样、你好好读上个一本不成问题。当时学校的升学率是前60
名可以上川大的程度、200
名左右上一个一本好像确实不是什么问题。但也确实没做到。
上了大学就和大部分人一样、加部门、当班干部、实际上就是混吃等死。不同的是大二那年、由于初中埋下的病因、做了双侧股骨头置换手术、这一下就把家里面掏空了、手术是在北京做的、花了20+、是在18年、三月一号做的左腿三月14号下午14:17做的右腿、刚检测出来的时候很崩溃、出了诊室就哭了、因为知道这么大笔钱家里出不起、当时借住在北京的姐姐家,在十五楼窗口处、恐惧战胜了勇气、没有跳下去。
查出来的时候就告知了父母、父母当时在深圳上班、我一个人去的北京找的姐姐、父亲先赶过来、看见父亲憔悴的面庞、自己也彻底取消了跳下去的想法、太憔悴了、没见过这个样子的父亲、也无法去想象如果跳了父亲会咋样、只知道那个时候父亲的头发白了很多、然后开始秃头了。
做手术的那几天恰逢过年期间、医院的人很多、见识了人生百态、有的人痛苦呻吟着想活下去,有的人沉默不语想离开人世,坐在轮椅上的时候、被推出去透透风、看见了一个和我一般大的人、少了一条腿,那个时候心里想着都是苦命人。不同于大一暑假工被晒的黢黑的我,在学校看到一个老外、老外的黑衬托出我的白,那个时候由于被晒的黢黑心情很糟糕,见到这个交换生之后得到了极大的安慰。
因为这个手术需要人照顾、学校是上下铺、因此休学一年、手术很顺利、在我们眼里是一个天大的事情、在医生眼里如果一个小手术一般、就和普通的感冒差不多。术后也会恢复的很好、有一段时间是长短腿、走路一瘸一拐的、过了两个多月吧就彻底正常了。到目前为止至少没什么问题。唱跳rap不打篮球。
后面的大学时光就很平平无奇、本以为就和之前的师兄师姐一样正常大学然后毕业、后面就遇到了口罩事件、在学校都没有好好学习、在家里怎么可能会好好学习、真的是在混吃等死、大学期间没有什么特别的记忆、唯一的印象就是大一老校区是一群室友、大二搬到新校区、又换了一批室友、寝室从原来和其他专业的混寝、变成了同专业的混寝、但是由于休学一年、复学的时候又被安排到新的寝室、又换了一批室友、读了一年这一批室友毕业了、我大四的时候又换了一批室友。也就是一年一批室友。也算是独一份了。不过后面的都没怎么联系了。
这就是整个读书生涯了。还有很多画面就埋藏在心底吧。
工作
毕业之后、第一年认识了一个老师、养鱼达人、第一次约她出来玩、就问我用什么去接他、给了刚毕业的我一个暴击。于是呼在工作上加把力,从刚毕业的几千块不到一年的时间就破万了。也就是在22年左右吧。这个时候总觉得自己谈恋爱应该有点底气了。可在24年又给了我一个暴击。也就是今年。
在整个22年里面、由于工作还行、有大量的自由时间、在b上学习了尚硅谷的mysql和jvm课程、在慕课网上学习Java高并发课程、还算充实、虽然工作上用到的不多。
在22年、养了一只猫取名壹贰、是只三花、很粘人,也很喜欢、但我把它放在老家了。我的头像就是它很可爱吧。
在23年里、由于之前的学习累积、总觉得要记录一下、避免用的时候又到处找、就开始了写博客这个过程、博客更新的速度很稳定、生活节奏也很稳定、每天下班之后、买菜回家做晚饭和第二天中午的午餐、厨艺和刀工得到了大涨,每天晚上还能学习两小时、从周末开始选题、工作日开始编码、验证写博客、一切都有条不紊的进行着,生活节奏很稳定、窗外的阳光也很温暖。
23年发生了一件事、就是爷爷走了、遗憾的是没有带个孙媳妇回去让他看一眼、爷爷是五月份走的、守灵的那个晚上、睡在爷爷旁边、没有丝毫的害怕、下葬的那一天、没有哭但全是遗憾。至此带我长大的两个人都离开了人世。
在23年11月份的时候、认识了一个菇凉、她的名字很好听、长得也很好看、她的生活多姿多彩、现在都觉得她活得很多姿多彩。就和大家想的那样、慢慢的喜欢上了这个人、好巧不巧的是她对我也有点点意思吧、然后就约着出来玩、一起看电影、一起跨年等等、初期总是美好的、回忆也是。她不会做饭、总是吃外卖、我会让她点菜然后我做好了带给她吃、无论什么时候会送她回家然后自己再回家、每次见面都会给她准备一点零食或者小惊喜、理所当然的我们在一起了、直到过完年之后的某一个周末、我朋友约我们出去玩、在晚上回来的时候、我朋友买了房子(和女朋友一起买的)、刚好又说到这个问题、我就说了一句以后我们也一起买、用公积金带款、然后就因为这个问题讨论了一周、直到最后的分手。
具体的细节问题就不说了。我工作三年攒了一些钱、家里修房子我出了一点钱。一时间我家肯定是拿不出来的、我想让他给我点时间、结果不愿意、她之前有过很长一段时间的恋情被分手、大概是害怕再浪费时间、也能理解。
刚分手那段时间、感觉像是丢了半条命。心态很崩溃、觉得自己很差劲、一眼望到了头、好像也成不了家。掘金的更新速度就能看出来影响,虽然在一起的时间不长、三月份分的手、到现在为止有些时候都会因为这件事emo。
分手之前很喜欢做饭、分手之后再也没做过饭、看着那些为了给她做菜买的调味品以及打包盒、总是别有一番滋味、有时候总觉得自己要是当时做的再好一点就好了。在这期间看了一些心理学相关的书、也学会了一些调整自己的方法。
分手这段时间里、激情消费买了辆车、自驾去了一趟若尔盖大草原、草原很好看、自此身上的积蓄被自己花得差不多了。不止如此、由于工作上没有任何发展、总是干一些和Java无关的事情、甚至打算让我做嵌入式开发和大模型这一类工作,职业发展也看到了头。
整理生活这段时间丢了很多东西、总感觉自己也把自己丢了、好在慢慢的把自己拼好重新捡起来了。
下一个月也就马上27岁了、看着身边同龄的人要么成家、要么即将成家、要么事业有成、自己还是孤家寡人,多多少少也很羡慕。
站在生活这条十字路口、迷茫、彷徨、不安、焦虑每隔一段时间都会出现在自己身边、好在自己的调整能力得到了极大的提升、看书总归是有用的。
古人云:三十而立、至少现在看来、在这有限的时间里很难立起来了、但总要去试试、说不定就成了呢。
未来会是什么样子的呢?不知道,能把自己的生活过好就已经很不错了。感知幸福是一种能力、感知焦虑也是。
对生活的感悟如同总有千言万语、却有一种如鲠在喉的感觉。不知道命运会给我带来什么样的生活?不管怎么样都坦然接受吧。期待吗?期待吧。
写到这里、感受万千、内心细腻的人总是容易伤春悲秋。
回顾过往、就如同这篇文字一样、普普通通平平无奇、都无法用鸡肋来形容。但相信生活不会辜负每一个好好生活的人、始终对未来抱有期待与憧憬。不管最终如何、终将相信我们都会过上自己想要的生活。
最后给自己定一个目标吧:
- 坚持写博客、写到35岁,我相信自己会一直从事计算机行业的!
- 健健康康的活到退休。
窗外的天空很蓝、阳光很温暖、最近的心情也很好、希望您也是。
谢谢您能看到这里,祝君心想事成、万事顺遂。
来源:juejin.cn/post/7396609176744886310
独立开发上班后:我的故事,你的酒,一腔沉默往前走
有时候,我会断言世间奇妙的事情都让我赶上了。后来又觉得是自作多情,因为上天压根就没正眼瞧过我,何谈特意针对,我经历的只是业界常态而已。
我,一名老程序员,失业,本以为能凭借一人可抵一支小团队的技术能力,混口饭吃,实现小富。但是,漂浮半年,收入不及原来工资的二分之一。
最终无奈重新找工作,已上班一个月有余。
找工作时,我特意选择了一家不是很忙的公司。选这类公司,我也是费了一番功夫。首先是凭借自己的判断:一定是传统大型企业,IT人数占比不超过5%。这样的配置说明公司主业务不以IT为主,IT部门仅仅是给传统业务打辅助。其次,从内部的IT员工验证是否加班多。小城市的圈子不大,好打听。我了解到这个公司最近一年内基本不加班。面试时,HR和部门领导也以不加班为谈判优势。
随后,面对一众offer(包含涨薪到120%的巨忙公司)我选择了这家降薪至80%的不忙公司。因为之前的经历,太多无意义的忙碌,会导致生活失去意义。入职后,签了很多协议,包括薪资构成。谈好的固定工资,变成50%基本工资+50%绩效工资。也就是说即便选择降薪,这钱我可能也拿不全。HR说你不用担心,如果你不犯错就能拿全。
好吧。
我开始了我的工作。
和我同时入职的,还有一个空降而来的IT高管。公司历来对IT部门不满意。新来的IT高管对公司进行了诊断,发现一个问题:IT人员的工作不饱和啊,居然不加班!干这行哪有不加班的?!
其实,这个问题,我也发现了。我常环顾四周,发现80%的人60%的时间都在玩手机。
随后,我似乎开始了单休生涯。第一次周六加班,说是要专门验证我AI算法的正确率。然而,我监控了一天,我写的接口一次都没有被调用。晚上,领导问我怎么样?我说,没有收到任何反馈。领导说摇摇头说,唉,正确率真的很差。我又去问测试,测试说模板样例都生成不了,还没到算法检测那一步。
第二次周六加班,是上线后验证整个业务流程。但是,这个线一直没有上去。Java发版一直有问题,提示版本号不对,找不到JDK。而且,生产发版不是运维操作,也不是测试操作,是开发人员自己操作。
我一开始,非常热心。前端写的小程序拍照不清晰,总是出现糊了一片的情况,前端说受限于平台,解决不了。安卓和测试讨论说,一连串音频很难实现依次播放,更无法实现打断一个音频播另一个音频。我则转身就把Demo写好了给他们。后端说不用考虑并发,我说现在不考虑后面肯定会出问题。
表面上看是你帮团队处理卡点问题,实则是你抬高自己贬低别人,对立面包括你的同事和领导。这导致有我不在场的会议,张三说那个新来的算法能力不行,我给他发了一个基础算法问题,他看不懂。而此时,我根本不认识张三。这件事,是李四告诉我的。
先做人再做事,是我们千百年以来的文化精髓。我以为选择了计算机,可以有效地避免这个问题,实际上这并不可能。
其实,我应当学会和环境共存。翻看我以前写的文章,好像也充满了类似的抱怨和愤懑。这说明现状大抵就是这样,是我自己的问题。
如果一个人长期在不变的圈子里混,说明你也不是什么高人。否则,你早就跳出圈外了。既然没有跳到圈外,那么你还有需要突破的东西。就比如清高、严谨或者太过于纯粹。
一个纯粹的人,可能会推崇一种非常耐用的电灯泡,甚至可以亮一百年不会坏。但是,这会导致产品只能卖一次,根本没有替换的需求,最终结局是工厂倒闭。它可能是个精品,甚至是一个真理,但它并不符合市场规则,无法生存。这就好比你写出非常完美,不需要任何修改和维护的项目一样。
很好。你有这种能力,能让一个技术团队,人缩减到原来的50%, 活承担到原来200%,稳定率还能提高到原来的120%。但是,被砍掉的那部分人乐意吗?被削减了势力的总监乐意吗?你凭什么要这样?他们凭什么会那样?
你可能会觉得老板肯定乐意吧。不一定。你觉得,老板是更信任你呢,还是更信任跟随他创业多年的兄弟。他甚至认为你不是来降本增效的,而是来搞破坏的。
这很形象。在你不是权威教育专家的情况下,你有好的教育方式,你要用在你孩子身上,别拿别人的孩子下手啊。
打工和创业,完全不一样。打工,你做好自己分内的事情就好。没有人来找你,或者你对形势不是非常了解,不要乱动。
所以,并不是能力越大,责任越大。而是权利越大,责任越大。
慢慢熬着吧,熬到和同事们关系融洽,熬到老板信任了你,或许那时更容易施展一些策略。
看着眼前的一幕幕,一个个坑,该参与就参与,该跳就跳。别谈故事别谈酒,低头沉默往前走。
本故事纯属虚构,如有雷同,纯属巧合。
来源:juejin.cn/post/7435175934170529830
普通人能否彻底告别代码学习?
小明:“嘿,AI,你说我还需要学编程吗?”
机器人:“理论上,当我达到‘终极智能’时,你可能就不需要了。但现在嘛,还是得学一点。”
小程:“那程序员呢?他们会被你取代吗?”
机器人:“哈哈,别担心!虽然我能帮你写代码,但现阶段我更像是个助手,而不是替代者。”
普通人能否彻底告别代码学习,直接使用AI编程?
就这个问题我们先来看看几位大佬们的观点:
百度-李彦宏
2024《对话·开年说》系列中,百度公司创始人、董事长李彦宏在节目中表示“以后不会存在程序员这种职业了”
360-周鸿祎
在《对话》现场,360创始人兼董事长周鸿祎对李彦宏的观点提出反对意见“我不同意这个观点”。
英伟达-黄仁勋
黄仁勋认为,即便是在人工智能(AI)革命刚刚起步的今天,编程已不再是一项关键技能。
可以看到大佬们对AI与编程的影响这个问题的回答,虽然有差异,但我们不难看出AI在影响着编程这个职业或者行业。或许随着技术的发展与成熟,最终AI可以完全的代替人类。当然这个时间可能是一万年或许会更长或者更短。
之前也有读过阮一峰大佬《未来世界的幸存者》, 2018年7月发表的“技术的边界”中有写到:
“人工智能领域有一个概念,叫做“终极智能”。意思是,当机器的智能达到这种程度时,就不需要人类再做发明创造了,因为机器自己就会发明创造。”
我们来看看现阶段AI能给我们编程带来些什么?
一、专业性AI编程插件的能力
自从GPT带动全球AI热潮,AI席卷着各行各业。而在编程界也发生了巨大的变化,最出名的莫过于OpenAI与GitHub联合开发的Github Copilot。Github Copilot带动了一大堆AI编程工具的出现。
当然除了Github Copilot之外还有很多优秀的AI编程插件,我们来具体看一看:
p.s.以上的下载量与评分均只是plugins.jetbrains的marketplace数据,发布的时长也不相同,数据仅供参考。
基本AI编程工具的功能都差不多:
- 代码补全:根据当前代码上下文自动补全代码。
- 根据注释生成代码:根据注释描述生成相应的代码。
- 方法和函数生成:根据方法名或函数名自动生成该方法或函数的代码。
- 生成测试代码:生成测试代码。
- ....
这里选择豆包MarsCode来展示AI编程插件的功能:
MarsCode 是豆包旗下的智能编程助手,提供以智能代码补全为代表的核心能力,支持主流编程语言及 IDE,能在编码过程中提供单行或整个函数的建议,同时支持在用户编码过程中提供代码解释、单测生成、问题修复、技术问答等辅助功能,提升编码效率与质量。
安装方式
JetBrains与 Visual Studio Code都可以安装,比如下面就是Visual Studio Code中编程助手的安装,在市场搜索后进行安装。
安装好后就可以看到AI功能界面
主要功能
- 行级/函数级实时补全、注释生成代码
在编码过程中提供单行或多行的代码推荐,并支持通过注释生成代码片段,提升代码编写速度。
我只写了注释,回车后代码就自动会生成
- 代码解释
精确解释项目代码,帮助开发人员快速熟悉项目。
生成代码注释
- 单元测试生成
为选中函数生成单测,提升单测覆盖率,提升代码质量。
- 智能修复
一键修改代码bug,提升代码修复效率。
当运行程序出现bug后,“AI Fix”图标会自动出现,点击后会可以通过AI生成相应的解决方案,解决方案里也会有相应的按钮半自动化的处理,非常的方便。
- AI 智能问答
针对研发领域定向优化问答质量,提供更精准的问答结果。
1 通用性AI产品的编程能力
目前市面上能实现编程的AI产品非常多,基本上AI产品都会带编程的能力,比如chatgpt、文心一言、通义千问、豆包等
下面我们用chatgpt4o与kimi的对比,来了解通用性AI产品的编程能力
2 生成手机正则代码
- KIMI
这里是KIMI生成的代码,
把代码贴到IDE中是可以直接执行的
- chatgpt4o
和KIMI类似生成相应的正则代码,不过chatgpt默认会生成不同国家的手机号格式的正则
当然这只是比较简单的正则表达式。不过这种情况下就不需要我们去学习复杂的正则表达试的语法了,直接拿过来用就可以了。
再如core表达式也是类似的,比如:每周一晚上10执行一次的core表达式
就需要我们专门去学习core表达式的语法了
3 不同语言代码转换
我们现在让AI把上面的python代码转换成javascript代码
- KIMI
- chatgpt
这次两者是完全相同的,在IDE里也是可以执行的
4 生成PDF电子签名
让AI生成PDF电子签名的代码
- kimi
给chatgpt以下需求:请写出itextpdf5实现pdf电子签名的代码
生成的代码直接放到IDE里还是不能直接使用的
可以看到是缺少import,kimi生成的代码中import并不完整,先把缺少的import先引入
引入后还是有多处错误
1)函数参数类型不正确
2)变量没定义
3)无对象枚举
- chatgpt
给chatgpt相同的需求
把生成后的代码拷贝到IDE中,可以看到依赖已经下载好了,程序还是会报错
发现是import引用缺失,增加相应的import。
然后还是会发现PdfSignatureAppearance是没有WINCER_SIGNED枚举。一般来说就是引用的版本不对,说明itext生成的代码依赖与代码是不对称的。
虽然chatgpt4o生成的效果好一点,但还是不能直接使用。但大体上还是能知道实现PDF电子签名的技术实现,微调后还是可以使用。还是得完全懂代码的人才能正直使用起来。
总结
AI辅助编程给我们带来了一次变革,但目前或者很长一段时间内它的作用还是辅助的。并没有达到能代替程序员的能力。
像生成代码、代码注释、单元测试、bug自动修复等功能对编程的助力是非常大的。
我是栈江湖,如果你喜欢此文章,不要忘记点赞+关注!
来源:juejin.cn/post/7452197545588146214
作为一名程序员,你是如何看待外包的
大家好,我是凌览 。
同样是程序员靠手艺吃饭,为啥外包却是过街老鼠人人喊打,这里我精选了几位网友的回答让我们一起来看看。
第一位网友
其实我觉得,国家应当立法禁止外包驻场。应当规定只有在外包公司所在办公场所工作才能算外包,驻场外包一律必须与目标公司签订劳务合同。否则,驻场外包本质上相当于公司钻劳动法漏洞雇人。
你请外包公司开发软件,给需求给预算给时间给报酬,对方开发了给你验收,这叫外包。没毛病。
你给外包公司钱,人家直接把人派到你办公室,这叫什么玩意的外包?这不就是逃避责任,规避劳动法么?——你是个公司,又不是个人。
当然了,其实确实有些情况,需要不同公司去同一个办公地点合作做项目的,大家觉得说不清楚这与外包的区别。但其实区别还是很明显,区别在于,这些员工遵守谁家的工作制度。
我是A公司人,去客户B那里出差,帮客户B解决问题,这段时间虽然在客户B公司上班,但我不用打他们的卡,不用给他们汇报工作,不用交他们周报,我只对自己公司负责,这是出差,因为我还是A公司员工。
如果我在A公司签订合同然后去B公司工作,由他们(B公司)给分配任务,由他们考核计划完成情况,由他们收我周报,由他们定我KPI,我向他们汇报工作,这性质就完全变了。
这除了劳务关系以外,难道不是实质上B公司员工么?如果允许这样的形态存在,那不就等于是B公司的金蝉脱壳方式规避劳动法么?
所以我的看法是这样:外包可以,B公司写好需求人力时间,签合同,包项目,A公司直接交付最终成果,A公司的员工不受B公司管理,这是外包,这样的外包我觉得很合理。——A公司直接把人派出去给B公司,让B公司管理A公司的人,这不叫外包,这叫买卖人口,这叫A公司帮B公司规避劳动法,这是对外包的侮辱。
第二位网友
我其实一直本着给钱做事的风格,所以外包我并不歧视,直到有一天。
今年我面试了一个外包,行情不好,所以不怎么敢开薪资,比离职前低了一丢丢的样子,喊了12K
甲方面试,问的那一个细,从日常工作到项目数据流,到接口全问了一个遍,还好大差不多,聊了半个多小时。
面试结果是过的。
但是但是面试官和我介绍项目时候就说了,上半个月加班会少一点,可能到8点9点,下半个月可能会到1点2点,偶尔周六还要加班,是一个新项目。
我懂了。
我就问外包公司有加班费吗?他们说没有,只能调休,我算了一下按照面试官介绍,这加班一个月得加班120个小时打底,这没加班费,还只能调休,我直接裂开。
五险一金有,最低的
试用期全薪,这个除了小公司基本上是全的。
剩下啥福利没有,没餐补,没车补,啥也没有。
我直接就拒了。。
第三位网友
外包的活尽量别干,比如培训班入行,或换城市发展着急找工作,或者刚毕业想积累经验,这些情况下可能不得不找外包积累经验,但外包的活尽量别超过2年,干3年都嫌多,原因如下:
- 外包员工的工资会被“折上折”,甲方公司会根据自己同等条件员工的薪资打个折给外包公司,而外包公司会在此基础上再打个折,所以外包的薪资一般是甲方同类员工的6折甚至更低。
- 技术上得不到提升。甲方公司明着可能不说,但在分配重要活的时候,一定是一个正式员工带若干个外包员工,外包员工顶多就调用下api,打打下手,这样干2,3年,接触不到核心技术,而且在组里干久了业务都熟,可能还自我感觉良好。但此时如果出去找工作,真就很难找了。
- 出了问题,会让外包公司顶包。比如在一个项目中,只要外包员工参与的活出了大问题,一般甲方员工顶多就内部批评,外包员工一般就会被“退回原外包公司”。
- 工作环境不好,传说中的“不能吃甲方公司提供的零食”,这真不是空悬来风。
- 丧失信心。外包干久了,逆来顺受惯了,真会认为自己无法去挑战更高级的职位。
- 有一定的风险。比如甲方公司项目组砍预算,优先考虑的是,裁剪外包员工。
总之,甲方人员对外包员工可能真是客客气气的,但在各种工作中,总不免会想,我是甲方,他是外包,也就是说,甲方和外包之间的鸿沟是天然存在的。
来源:juejin.cn/post/7453817457912938505
程序员加班很晚应该怎么锻炼身体?
作为程序员,肯定都深受加班的痛苦。
❝那每天加班很晚的情况下,该通过怎样的锻炼来保持身体健康呢?
我觉得还是得先把觉睡够,然后才是锻炼。
❝睡眠不足情况下高强度锻炼,容易猝死。
如果睡觉的时间都不够,建议辞,换个不太卷的地方。
把特别卷的岗位,留给那些更年轻的,特别需要钱买房结婚的,拼几年,把生存问题解决掉之后,就不要再用命赚钱了。
人生几十年,钱是赚不完的,基本生活需求之外,多赚到的钱,对生活质量提升作用有限。
睡眠的优先级,不但高于锻炼,甚至高于洗脸洗澡。
❝而且睡前三小时不要吃太多东西。
对于经常晚上加班很晚的人来说,戒掉睡觉前玩手机的不良习惯,尽量减少晚上的一切活动,争分夺秒地保证睡眠。
健身,足够的营养和休息,都比身体锻炼本身更重要。
❝所以如果长期生活不规律,饮食习惯不好,休息睡眠不能保证。
如果已经很累了,就不要考虑上高强度的训练了,夸张一点有可能做个俯卧撑都有可能把人送进医院。
有位网友总结得好:
❝去健身,你会得到强壮的身体,过度劳累,你会得到猝死的尸体,过度劳累还去健身,你会得到强壮的尸体。
所以:下班晚,好好休息就是你最好的健身!
程序员在工作空闲之余也可以通过以下方式来锻炼身体:
❝通过走路或骑自行车的方式出门活动,可以锻炼身体的同时享受户外的新鲜空气。
在家里可以做一些简单的,如俯卧撑、仰卧起坐等,这些操作都可以锻炼身体的同时不需要太多的器材。
每日一题
题目描述
❝
给你一个二叉树的根节点
root
, 检查它是否轴对称。
解题思路
❝递归实现
递归结束条件:
- 都为空指针则返回
true
- 只有一个为空则返回
false
递归过程:
- 判断两个指针当前节点值是否相等
- 判断 A 的右子树与 B 的左子树是否对称
- 判断 A 的左子树与 B 的右子树是否对称
代码实现
Java
代码:
class Solution {
public boolean isSymmetric(TreeNode root) {
if(root == null) {
return true;
}
return dfs(root.left,root.right);
}
public boolean dfs(TreeNode p,TreeNode q){
if (p == null && q == null) {
return true;
} else if (p == null||q == null) {
return false; //只有一个为空
}
if(p.val != q.val) {
return false;
}
//第一棵子树的左子树和第二棵子树的右子树对称,且第一棵子树的右子树和第二棵子树的左子树对称
return dfs(p.left,q.right) && dfs(p.right,q.left);
}
}
Python
代码:
class Solution(object):
def isSymmetric(self, root):
"""
:type root: TreeNode
:rtype: bool
"""
if not root:
return True
def dfs(left,right):
# 递归的终止条件是两个节点都为空
# 或者两个节点中有一个为空
# 或者两个节点的值不相等
if not (left or right):
return True
if not (left and right):
return False
if left.val!=right.val:
return False
return dfs(left.left,right.right) and dfs(left.right,right.left)
# 用递归函数,比较左节点,右节点
return dfs(root.left,root.right)
Go
代码:
func isSymmetric(root *TreeNode) bool {
// 递归-对称二叉树
var dfs func(left, right *TreeNode) bool
dfs = func(left, right *TreeNode) bool {
if left == nil && right == nil {
return true
}
if left ==nil || right == nil || left.Val != right.Val {
return false
}
// 左右子节点都存在且val等,递归其子树
return dfs(left.Left, right.Right) && dfs(left.Right, right.Left)
}
return dfs(root.Left, root.Right)
}
复杂度分析
❝假设树上一共
n
个节点。
时间复杂度:
- 这里遍历了这棵树,时间复杂度为
O(n)
。
空间复杂度:
- 这里的空间复杂度和递归使用的栈空间有关,这里递归层数不超过
n
,故空间复杂度为O(n)
。
来源:juejin.cn/post/7453489707109531702