注册
环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

Demo体验

Demo体验

场景Demo,开箱即用
RTE开发者社区

RTE开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有

作为一名程序员,你是如何看待外包的

大家好,我是凌览 。 同样是程序员靠手艺吃饭,为啥外包却是过街老鼠人人喊打,这里我精选了几位网友的回答让我们一起来看看。 第一位网友 其实我觉得,国家应当立法禁止外包驻场。应当规定只有在外包公司所在办公场所工作才能算外包,驻场外包一律必须与目标公司签订劳务合...
继续阅读 »

大家好,我是凌览


同样是程序员靠手艺吃饭,为啥外包却是过街老鼠人人喊打,这里我精选了几位网友的回答让我们一起来看看。


第一位网友


其实我觉得,国家应当立法禁止外包驻场。应当规定只有在外包公司所在办公场所工作才能算外包,驻场外包一律必须与目标公司签订劳务合同。否则,驻场外包本质上相当于公司钻劳动法漏洞雇人。


你请外包公司开发软件,给需求给预算给时间给报酬,对方开发了给你验收,这叫外包。没毛病。


你给外包公司钱,人家直接把人派到你办公室,这叫什么玩意的外包?这不就是逃避责任,规避劳动法么?——你是个公司,又不是个人。


当然了,其实确实有些情况,需要不同公司去同一个办公地点合作做项目的,大家觉得说不清楚这与外包的区别。但其实区别还是很明显,区别在于,这些员工遵守谁家的工作制度。


我是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年都嫌多,原因如下:



  1. 外包员工的工资会被“折上折”,甲方公司会根据自己同等条件员工的薪资打个折给外包公司,而外包公司会在此基础上再打个折,所以外包的薪资一般是甲方同类员工的6折甚至更低。

  2. 技术上得不到提升。甲方公司明着可能不说,但在分配重要活的时候,一定是一个正式员工带若干个外包员工,外包员工顶多就调用下api,打打下手,这样干2,3年,接触不到核心技术,而且在组里干久了业务都熟,可能还自我感觉良好。但此时如果出去找工作,真就很难找了。

  3. 出了问题,会让外包公司顶包。比如在一个项目中,只要外包员工参与的活出了大问题,一般甲方员工顶多就内部批评,外包员工一般就会被“退回原外包公司”。

  4. 工作环境不好,传说中的“不能吃甲方公司提供的零食”,这真不是空悬来风。

  5. 丧失信心。外包干久了,逆来顺受惯了,真会认为自己无法去挑战更高级的职位。

  6. 有一定的风险。比如甲方公司项目组砍预算,优先考虑的是,裁剪外包员工。


总之,甲方人员对外包员工可能真是客客气气的,但在各种工作中,总不免会想,我是甲方,他是外包,也就是说,甲方和外包之间的鸿沟是天然存在的。


作者:程序员凌览
来源:juejin.cn/post/7453817457912938505
收起阅读 »

阿里人的2024年终总结:迷茫而又清晰的一年

阿里人的2024年终总结:迷茫而又清晰的一年 一、引言 好久没有写过外部文章了,突然提笔写 2024 年终总结,还有点不太适应 如果让我给 2024 年做一个总结,那想必是:迷茫而又清晰的一年 还是一样的流程,让时间的车轮带我们走近 2024 的开头,回首我的...
继续阅读 »

阿里人的2024年终总结:迷茫而又清晰的一年


一、引言


好久没有写过外部文章了,突然提笔写 2024 年终总结,还有点不太适应


如果让我给 2024 年做一个总结,那想必是:迷茫而又清晰的一年


还是一样的流程,让时间的车轮带我们走近 2024 的开头,回首我的 2024


二、技术


这一年一直在想一个问题,那就是技术到底是什么?


如果技术仅仅是阅读的源码,那么应届生、毕业一年、毕业三年的区别在哪呢?


毕竟,对于源码来说,和工作经验完全没有关系,硬读就可以


见过大一、大二、大三学生均开始阅读源码且进入大公司进行实习的,那我们这种已经有工作经验的相比他们来说,优势到底在哪里呢?


于是,这一年也没有对源码技术投入时间,现在年终回想下这几个问题,有了浅浅的答案


第一点:虽说阅读源码是一件费力不讨好且没有年限限制的事情,但真正能坚持下来持续阅读的人很少。大多数都是眼高手低,觉得人人可阅读,没有门槛,于是选择了鄙视源码,也包括博主自己。


第二点:阅读源码我认为是一个习惯问题,当你养成习惯以后,你做其他的事情也会有所反馈。 当前习惯的养成不止局限于阅读源码,阅读书籍、健身、运动等都可以,一定要养成自律习惯。


第三点:技术不止源码,更多的是整个人的对外体现,或者说你个人标签。 包括但不限:乐观、积极、好学、开朗、集体、协作、沟通、承担等,每一个标签都对应你在公司后续承担的一些事情,比如:你的协作/沟通能力较好,那你大概率会被安排项目经理的职责,但反过来说,协作/沟通能力做到什么地步才能说好,这是一个可研究性较强的问题。


虽然这一年并没有阅读源码,但这一年的技术比之前两年提升的要多



  • 架构方面: 在线(Dubbo)、近线(Flink)、离线(ODPS)

  • 技术方面: 模型推理、向量检索、词匹配、大模型

  • 个人方面: 视野格局、事物认知、团队协作


但这些很多东西自己并没有深入研究或者说没有成为体系,从而导致目前知识都是零碎的


正好也立下2025年的第一个Flag:将所有的技术深入研究沉淀,达成一个体系,做团队或自媒体分享


三、工作


如果说阿里技术影响对于我的冲击力是10分的话,那工作的冲击力就是100分


当我还以上家公司决策引擎为自豪的时候,随之而来的就是同事:我10年前在网易就用这套方案了......


之前整个同盾公司核心工程做的事情,到了阿里这边,就交给一个组来进行实现


业务的复杂度是一方面,阿里更多的强调工作价值性,当你做任何工作的时候,都要想清楚该工作的价值,如果你做的是一个大规模的项目,要随时跟进项目进度。当老板需要了解该项目进度时,要有文档对项目进行支撑。


所以,工作更多的时候不是完成即可,完成只是一个基础,更多的是如何把一件事情做的更好。有可能60分就及格的情况下,大家都要做到90分以上。这种模式对个人能力提升较快,每个人不单是CRUD就完事的,需要有独立思考空间以及项目规划;而反观友商PDD,更多的时候员工只需要执行上层命令,做事情即可,如果这件事情失败了,那就抓紧换一件事情做,两种做法各有优缺点,适合不同的打工人


也通过这篇文章,沉淀下这一年的一些工作总结:



  • 做事风格:



    • 想到去做、马上去做、做到成功

    • 预期做完给谁用,价值衡量的标准是什么,是否量化

    • 做事情要深入,研究清楚,不能停留在系统能跑的层面

    • 很多小事情,不要看热闹,平时要比别人多想一点、多做一点,自然就脱颖而出了

    • 在做一件事情时,不要局限自己的一亩三分地,要让自己建立老板思维,不断要自己向老板思维靠拢



  • 能力体现:



    • 认知能力:基础技术、技术架构、风控业务、经济学、哲学

    • 指标能力:大盘关键指标、维度下指标对比、细节指标表格展现

    • 专业能力:专业、专注、务实、分清ROI/优先级、不当螺丝钉、广阔视野、全局视角

    • 项目能力:不需要征求多人意见,要有掌控力,权威性,你想要的、你要求的,要明确提出

    • 学习能力:人不是从经验中学习,而是从对经验的反思中学习,反思-日常action-刻意提升-换位思考

    • 沟通能力:外部合作沟通,务必保持团队内部一致性,凡是换位思考,多从合作方的角度出发,期望什么样的合作体验,所谓自信的来源,是提前做了大量不为人知的准备



  • 工作:



    • 需求沟通要带着思路去跟别人聊,不能只被动的接受需求输入

    • “问题”的解决需要加上事后跟进、追踪的需求记录,这样延展性会更多;有的问题自己解决,有的问题推动他人解决,这也是一种能力



  • 其余思考:



    • 所谓“水到渠成”,所有你能承担更大责任的,都是提前准备好,不是被安排了某些事情才做到的

    • "老中医"理论不可靠,知识获取的视野、主动高效学习的方法、知行合一的实践、上下前后(历史经验)的思考、行动,反复拷打自己,加速曲线,超过"老中医",不成为平庸的普通人

    • 我们一定要想明白想成为什么样的人,是做一件事,还是站在更高的角度去看待完整的问题,看待问题的视野和格局,决定了我们的日常行动、结果、面向未来的可能性的差异




同样,集体/团队认同也是最最最重要的一点,有幸能够加入这个团队,贼开心。 团队团建照片:


团建.jpg


团队


顺便立下2025年的第二个Flag:在阿里妈妈继续钻研风控业务,将流量与内容线全面掌握并能够成功晋升。


四、运动


之前一直没有专注过运动,来了阿里之后,整个团队氛围喜欢运动,我也参加了很多运动,包括:篮球、羽毛球等,也因为运动认识了一堆朋友


篮球.jpg


篮球2.jpg


同样,自己因为运动整个人的精神也比之前好了很多


image.png


嘿嘿嘿,是不是变化很大,果然大厂是最好的医美工具


这里立下第三个Flag:2025年继续保持篮球、羽毛球运动,同时加入跑步这项运动


五、家庭


今年对象考上了县医院,正式成为了一名在编人士


同时也看了看老家的房子,准备上车还房贷了,不出意外的话,2025年应该就背上房贷了


这里有个重点:我和我亲姐,我们一起选定的一个小区、一个单元,以后爸妈串门就方便了!!!


对象


这里立第四个Flag:希望2025能够买一套属于自己的房子,和对象进行订婚流程~


五、总结


2024年过的真快呀,嗖嗖嗖的就过完了,自己也已经三年半经验了


看着现在刚毕业的年轻人,左手源码、右手算法,压力贼大


同样,感觉自己也挺幸运的,当时在众多 offer 之间选择了阿里妈妈,怀着忐忑的心情来了北京,没想到团队氛围贼好,好的老板、好的师兄、好的同事,还有好的喝酒小团队


自己有时也在想,可能这就是前两年每天认真学习上天的奖励吧


希望2025年能够完成自己所有的Flag并保持每天学习的好习惯~


花有重开日,人无再少年


2025,让我们顶峰相见!


如果你也对 后端架构中间件源码 有兴趣,欢迎添加博主微信:hls1793929520,一起学习,一起成长


我是爱敲代码的小黄,阿里巴巴Java开发工程师,CSDN博客专家,喜欢后端架构和中间件源码。


我们下期再见。



我从清晨走过,也拥抱夜晚的星辰,人生没有捷径,你我皆平凡,你好,陌生人,一起共勉。



作者:爱敲代码的小黄
来源:juejin.cn/post/7456298133044822042
收起阅读 »

这五年,我学这么多东西再没有高学历背景下,有没有意义

今年的10月初我被辞退了,公司为盈利,部门整体裁掉,感慨挺多的。也是我工作以来待的最久的一家单位了,从原来的菜鸟到现在能算是合格的前端工程师,不管怎么说,我很感谢这个平台。被辞退以现在的环境制定要面临降薪,或者换个没有福利待遇那么好的单位。这五年我得到的太多了...
继续阅读 »

今年的10月初我被辞退了,公司为盈利,部门整体裁掉,感慨挺多的。也是我工作以来待的最久的一家单位了,从原来的菜鸟到现在能算是合格的前端工程师,不管怎么说,我很感谢这个平台。

被辞退以现在的环境制定要面临降薪,或者换个没有福利待遇那么好的单位。

这五年我得到的太多了,可能有人说如果你在别的单位应该也会得到你应得的,这个说法确实没毛病。我只不过是一个打工仔,平台不过是带我见识了一些上限,如果我不愿意去学,可能也收获不了这么多。那么就从生活、技术等等方面展开来说下我得到了什么。

生活

刚入职这家公司没多久(2019年),我就跟我老婆处对象了。是的我们在2023年10月4号结婚了,也很顺利我们在12月份接着接到喜讯我们有宝宝了。宝宝出生在2024年10月3日(女宝),很漂亮,大眼萌娃。照片我放下面给各位叔叔姨姨们看看:

4601734486091_.pic_hd.jpg

4611734486094_.pic_hd.jpg

4631734486100_.pic_hd.jpg

买房:没逃得了当房奴(被逼的),在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

可以说我运气好,也可以说我遇到了好领导,我可能是有点价值的,但是我确实是幸运的。

技术

  1. (2019)、校招生好厉害

高校的校招生竟然这么厉害,这是我在这家单位接触校招生或者说应届生的真实感受。 也是他们本身基础就很扎实,有编程思想,有领导带领规划成长路线,又很积极爱学确实成长很快。

我开始了重新学了下ES6,买了一本阮一峰老师的《ES6标准入门》,来回看了3遍,深入理解了解构,数组的some、every字符串的:startsWith、endsWith、padStart、padEndSet、MapPromise等等。我觉得它帮助我特别大,如果没有这本书我或许会看到一些同事写的语法,我不认识的语法。为我的js奠定了一定的基础。

  1. (2020)、同事竟然手写正则
  • 再一次跟同事协作中需要检验一个ip段,他竟然给我直接手写手写,大佬真真厉害。然后我就去重新学习了正则表达式基本能达到写一些简单的表示式。
  1. (2020)、前端领导让我看看eggjs,了解怎么的用法,后面需要跟我做一个东西
  • 在这个里面学到了很多关于node的相关知识。
  1. (2020)、前端大屏大佬,我们有一个专门写大屏的前端大佬
  • 跟着他学到了怎么做适配rem、em、vw、postCss,使用echarts,并认识了d3js(后面刚好会用到,会更深入了解)
  1. (2020)、前端领导让我学习nginx,起个服务3000端口的时候能访问到百度的页面
  • 这里用到了转发服务以及代理资源,让我在后面对前端资源处理以及处理代理问题时有了很大的帮助,我搭建博客等好多地方都用到了。
  1. (2020)、前端领导让我用谷歌插件开发一个chrome插件,主要是 读取数据(标签页中的某个窗口)到周报生成渲染。

其实到这里我都没有学习编码规范,对组件设计的思想也了解不多,基本上就是野蛮开荒。本来一直计划给我做代码codereview,看看怎么能帮我做些规范的提升,一直没太多机会。后来就是他自身发展走了去了别的单位,然后换了个空降领导,他开始组织我们创建各种规范拦截,eslintgit提交拦截。

  1. (2021)、定义相关规范拦截 eslint、git
  • eslint: 用的airbnb的规范。还是蛮严格的帮助我纠正了不少代码缺点。
  • gitcommit 规范,分支规范等等。
  1. (2021)、阅读库源码提升自己的代码规范。我觉得对我帮助最大的是element-ui的源码

2021 年我觉得我最大的进步就是代码质量有了大幅度提升,懂的怎么设计组件了,怎么能写让代码更壮健,懂的了规范带来的价值。

  1. (2022)、我们开始放弃了jenkins做打包构建,换成了gitLab CI CD, 我深入了解并学习了下。
  2. (2022)、前【前端领导】让我协助他开发个微信小程序,有了解到了小程序的相关知识。
  3. (2022)、我们开始做一个图谱产品,拓扑图可视化分析,使用了d3js以及canvas
  • 为了支持大数据的统计以及绘制,在这两年中一直在做数据结构的优化以及接触web Worker、Wasm等,只在可视区域渲染等等优化策略。 算是学到了性能的优化手段,也了解到了图形算法的魅力。
  1. (2022)、学习TS,写了写react Hooks。也了解到了跟vue之前的区别
  2. (2022)、我开始研究怎么生成脚手架,发布NPM包。
  3. (2023)、这年我开始对我们公司平台组的产物做源码学习,学到了babel ASTwebpack插件编写等等,还写了个vscode的插件主要是处理AST的达到函数插桩。
  4. (2023)、这年我开始对之前用到的知识做了总结发表一系列文章(得到了掘金Lv5优秀创作者)。
  5. (2023)、我持续查阅那些好的插件包的源码具体怎么实现的,对编码思想又了更深层次的理解。懂得了怎么做能更好的建立一个可持续发展的方向,技术选型,风险评估等等。
  6. (2024)、这年精力主要是在工作上(大环境太不好了,不想被裁,也算是坚持到了最后),开发大屏,重构了好多老的代码,对产品的用户体验做到了细致的优化。

我学这么多东西有在没有高学历背景下,有没有意义?

实话说我在这次找工作中,对自己的一直努力的方向做了怀疑,还不如好好享受,学习这么多干啥呢? 约面试会被卡在学历上,我很烦恼,有些怀疑自己。我之前在环境大好的背景下,我始终认为多学习,一定能涨工资。

我也会向我老婆吐槽说学这么多又有啥用呢,第一步就被卡死了。是不是统招本科!!!抱歉我不是

她说你比你同学朋友们可能要好多了,他们一年、两年可能就会换个工作,在者说口罩那几年你一直也算很稳定,别人都换了好几家单位了,你知道为啥一直再给你加薪吗?其实都是你努力得来的! 工作嘛,咱们换个就行了,现在大环境不好,不好找是常态,她说没关系的,她还有存款(彩礼钱+自己之前攒下的),你就是一两年不上班都没问题。

是啊!我一直在稳步加薪,待遇在朋友中也还算不错的

没上班怎么可能不焦虑,我是刚好我家孩子出生那个月被裁的,我还等到了小孩20天后才开始找工作,那个时候父母还都在这边,我对双方父母说我是在休产假+年假,在出去面试那几天也是说出去给我闺女办理正件

后来因为孩子要喝奶粉 + 房贷 + 房租 + 装修,其实我很大的压力,老婆虽然没催我给我压力,但是每天还是很焦虑的,有的时候会算我家娃一个月花费多少... 唉!!

一切都是有意义

我有掘金社区优秀创作者,加我的个人博客网站,再加上我会的技术,在加上我还有发表的各类插件,写在简历上都是我的优势,我会刻意去找技术面试官去投简历,我会抓住每次面试机会,努力的去展示自己。

好消息我用时14天收到offer了,一家小单位,双休,待遇降了20%。我知道现在的行情,就是我在多花一个月精力去面试,去找,我可能会更奔溃(最近压力很大),最后的待遇应该也会跟现在这个的大差不差的。 现在都是一个萝卜一个坑,我果断选择入职。

回头看其实我由于我的那些优势,我算约到了不少面试,我总共面试6家,二面了2家,我跟我同时被裁的前端同事聊,他说用时两个月才约到2家面试。我运气真的好的太多了

还有个好消息就是前【领导】11月初找我做一个项目,持续7个月,让我兼职每天干2-4个小时,每个月给我1W。由于我现在通勤+加班,可能没太多精力去做,然后就介绍给我的同事阿祖全职,给了他1.8W

5111735353355_.pic.jpg

5081735352115_.pic.jpg

其实前领导能找到我也是认可我的工作能力,我其实也后悔推荐给朋友了,我应该找他一起兼职这份工作,我俩平分这个1w,毕竟我刚降薪加实习期80%,落差不少。

11月中的时候又有前单位的UI设计师(他很认可我,每次都说我写页面还原度是最高的)找上我说要不要考虑私活报价1.2W,做一个网站+h5,其实1.2w我俩平分不算特别高,但是最后没能接下来。

image.png

12月下我前前【领导】来找我说他们单位可能要裁员,然后呢他搞了这么多年不想在打工了,想着做做产品。他好像看中小程序的市场,他也有些人脉。我其实在第一份兼职1w的没接的时候我也考虑做什么产品化的东西能卖钱。小程序的市场看到某宝好多个卖模版的,还老便宜了,加上我也没有什么人脉就放弃了。这次跟着它们用业余时间搞搞试试。用雷布斯的一句话:我们悄悄搞,没搞成,就当我们没有搞过!!。雄起!!!!

5101735352790_.pic.jpg

接下来的计划

  • 产品化的东西让他们计划,只是定了个初步目标,还暂未执行!
  • 攒钱买个小车(10w),有孩子了没车的话出行不是很方便
  • 我老婆在做xiao红书,做母婴方面的,最近粉丝也达到了600个🔥,继续加油
  • 我在斗音上拍我闺女视频,但是没太多流量,刚刚投了150块钱,得到了40多个粉丝,😭,继续加油吧!!!
  • 我在学习Java,主要是要是做点什么写后端能方便点
  • 搞钱!!!!!!!!


作者:三原
来源:juejin.cn/post/7453120781771341859
收起阅读 »

2024年,30岁前最后一次年度思考

没错!95年,还剩几个月就奔三了。2024年,注定是人生中意义非凡的一年,忐忑、裁员、出书、求职、转正这几个词贯穿了一整年。 忐忑 在上一家公司时,我从面试开始和到入职半年转正后,其实内心对于公司的状况一直保持一种忐忑不安的心情,这种感觉跟我老婆说过几次,我们...
继续阅读 »

没错!95年,还剩几个月就奔三了。2024年,注定是人生中意义非凡的一年,忐忑、裁员、出书、求职、转正这几个词贯穿了一整年。


忐忑


在上一家公司时,我从面试开始和到入职半年转正后,其实内心对于公司的状况一直保持一种忐忑不安的心情,这种感觉跟我老婆说过几次,我们一致认为应当有心理准备。原因在于薪资与公司的组织架构、基础建设、日常工作量安排和人员扩充速度都让人感到迷惑。


公司是在一个包括高层话事人不断更换,高层(副总裁)突然接受停止调查;技术部门仅仅作为辅助,技术氛围低沉,基建缺失,直属leader作用甚微;工作量与人员匹配失常,人多活少,尽管如此年初还在不断扩招中,泡沫感极强,伴随着薪酬发放日漂浮不定,每到月底像是在开盲盒,你永远不知道银彳亍卡何时会有一笔款到账。


裁员


一系列薪酬制度改革和薪酬拖欠不得不怀疑高层战略的正确性,直到四月某一天CTO私聊我,泡沫破裂,裁员尘埃落定。


我被归属于第一批裁员名单中,与CTO交谈中,似乎也流露一丝对高层决策的不满,但没有明说,给我的理由是当前工作任务都很简单,匹配不了我的能力,所以给了我一个名额。


这放在当时听上去有些许意外,但我接受了这种措辞,并不是因为CTO说了几句好听的话,更多是我作为一个技术人的直觉认为这个CTO靠谱。离职过程中对人事提出的补偿计算方式以及分期发放,我都拒绝了,最后经过与人事反复讨论之后拿到了补偿,少不了他的协助,所以内心表示感谢。从现在的视角看来,似乎是他已经意料到公司的发展趋势,以致于后来被裁员的人有很大一部分都没有赔偿。


出书


离职后我在家休息了一个月,期间也为了帮一个粉丝忙,接手了他工作的一部分任务,主要是做游戏业务的动画。期间有被一个后端恶心到,业务不熟悉,接口一直不通就算了,关键还理直气壮说是前端问题;我佩服那个粉丝能够忍气吞声这么久,换做其他人也很难不高血压,为此特意发圈宣泄。
image.png


由于后端提供的接口迟迟不通,需求没有预期上线,为此他们老板还大发雷霆,最后把锅推给了这个前端粉丝,声称把他给炒了。没过一个月,粉丝的这个公司被帽子叔叔查封,业务涉及到了灰产,老板和负责人进去了。员工的工资都没发,但我的报酬是因为签了合约,在deadline之前要求他们打款,对我没有影响,这是苦了这个粉丝。


在此之后我便全职写书,《NestJS全栈开发解析:快速上手与实践》 这本书临近结尾,我一鼓作气完成了并在5.1号劳动节那天交稿;写书的想法也有一部分是来源于CTO的启发,后面图书审阅也是找了CTO帮忙,熬夜帮我看完并给了这个评语,为此我很感谢他。


image.png


经过几个月的审批和改稿,图书在9月份正式发布了各大平台,这是一件值得高兴的事情。


image.png
而对于前司的后续,据说后面还搬到一个CBD进行办公,但当时员工已经欠薪几个月,以至于到年底,公司被迫全员原地解散,很遗憾这不是一个好结果。


求职


交稿完成后,花了一个月左右时间求职,拿到了3个offer,最后选择了去深圳的美图,这是凭借NestJS的图书写作获得的一个岗位。之后由于组织架构变化,我在转正前夕面临选择继续从事Node全栈还是Go语言开发,考虑一番后我选择了后者,顺利转到了后端架构组,负责go语言开发,这对我来说又是一个新的尝试和挑战,我选择了这种变化,与框架和语言无关,只不过是践行我的人生哲学:【不断变化】,让自己处于一种长期乐观、短期痛苦、当下快乐的舒适区边缘中。


觉醒


关于成长,过去我一直不喜欢看历史,或许归根于上学时代对于历史学科的厌倦,没看过基本历史文献。2024年底,我看了教员的《毛选》、《实践论》、《矛盾论》、《寻乌调查》,第一种感受是成功绝不是偶然,环环相扣的逻辑能力令人惊叹。我想这些书籍回答了我一直以来的问题:



如何成为一个独立、深度思考的人?



我们人生中做了一个坏的决定,在股市中选择了不争气的股票,最坏的结果无非是让自己从头再来。但革命不同,选择错了就有可能让整个民族处于被毁灭的境地中,每一步都步履蹒跚,这该有怎样的智慧与思维?


第二种感受是遗憾没有早点开悟,在临近30岁时才开始阅读这些书籍,当然也很庆幸没有太晚,一切都来得及!


特别的是,《寻乌调查》报告里面的细节,应该是我人生中读过的一本最详细的一本书籍,里面还记载了寻乌与我老家(兴宁)相关的历史宜了,没有一句多余的,都是干货。第一次感受原来伟人离我这么近。


image.png


教员做了这个调查报告之后,便留下一句千古格言:没有调查,就没有发言权!反观自身,何尝不是应该这样呢?


关于家庭,今年整个过程中家里的大大小小的事基本上都是我老婆操办,为我们的小家默默付出了很多,加上我去了深圳之后,我的衣食住大部分也是她来打理,一个人照顾小孩,现在甜筒一岁半了,如我们所愿健康成长,这隶属她的功劳。


一个家庭要想变好,靠一个人努力不行,需要“拉拢”有能力的人一起,话事人脑子要清醒,能够明辨是非,唯唯诺诺绝对是会出问题的。


一个家族要想变好,靠一两个人不行,得靠一两个家庭真正向好,大家庭才会有希望。


最后,没有Flag,年度总结中对未来进行遐想没有意义,沉浸于自己完成所有Todo List的那种兴奋是虚构的,而实践中那种痛苦、无助才是我们最真实的感受,人不能总活在无限遐想的递归当中


我看过那些在新年Flag列举诸多愿望,买了一堆书籍想要读完的,来年能真正落地完成的少之又少,毕竟我亦如此。


2025年,爱自己,爱家人,步步为营,不负将来!祝所有支持我的粉丝朋友们,一切如意,事业感情双丰收~


作者:元兮
来源:juejin.cn/post/7455282891535302708
收起阅读 »

00后小破站员工"开盒"用户事件,后续来了

"开盒"事件 这两天,关于「2025 年 1 月 B 站员工"开盒"(公开曝光他人隐私)用户并删除用户视频」的事件有了新的进展。 可能有读者还没听说这事儿,这里简单梳理一下时间线。 事情的起因,是 B 站员工袁某某(Next0820)在某个游戏视频底下回复了...
继续阅读 »

"开盒"事件


这两天,关于「2025 年 1 月 B 站员工"开盒"(公开曝光他人隐私)用户并删除用户视频」的事件有了新的进展。



可能有读者还没听说这事儿,这里简单梳理一下时间线。


事情的起因,是 B 站员工袁某某(Next0820)在某个游戏视频底下回复了一条 22 年的评论,先是通过收入对 B 站用户(黄金鼠塔)进行了嘲讽:




双方随后开始产生争执,过程中,该员工透露自己"身份不一般",并借助内部人员优势对用户进行"开盒"恐吓:




此时该工作人员将自己账号的头像改成了受害者头像黑白照片。


但此等恐吓并未吓到这位 B 站用户,甚至还被用户回了一句"我身-份-证拍的很帅" 🤣🤣🤣


再之后,该工作人员开始进行了下一步行动:向用户网页端注入代码跳转到显示"你的账号已经被封禁!"的界面,且删除用户在 B 站的所有的稿件和动态。



跳转的原理十分简单暴力:通过给线上网页版的代码插入一段 JS,针对某些用户会跳转到特定界面。



这位 B 站用户平常使用的是客户端,短期并未受到影响 🤣🤣🤣


但很快,另外一位 B 站用户(罗德兰屑罗素)爆料也遇到了相同的遭遇。由于这位用户日常使用的是网页版,受到影响后,把这事儿通过工单的形式上报给官方,经过调查核实后,官方给出了对应的处理方案:



  1. 确认是内部员工,行为触及底线,已进行开除处理;

  2. 准备将该情况上报到监管部门;

  3. 内部对这个事情再做一次通报批评,引以为戒,相关主管人员也进行处罚;

  4. 对被删除的内容,进行恢复处理;


对于此事件,虽然性质恶劣,但官方处理方案还算得体。一些网友将「个人行为」上升到「平台调性」,我觉得也不甚合适。尤其涉事人员还是位 00 后,实在不好点评。


但作为"程序员"对于此事能够发生(且不止一次)还是觉得十分震惊,为什么一个"前端工程师"能够如此随意查看线上用户的隐私数据,而且还能如此随意修改线上代码,内部一点 review 都没有吗,这有点属于草台到极致了。


对此,你怎么看?你平时看 B 站多吗,和 B 站网友评论/弹幕的情况多吗?欢迎评论区交流。


...


回归主题。


来一道和「校招」相关的算法题。


题目描述


平台:LeetCode


题号:442


给你一个长度为 nn 的整数数组 nums,其中 nums 的所有整数都在范围 [1,n][1, n] 内,且每个整数出现一次或两次。请你找出所有出现 两次 的整数,并以数组形式返回。


你必须设计并实现一个时间复杂度为 O(n)O(n) 且仅使用常量额外空间的算法解决此问题。


示例 1:


输入:nums = [4,3,2,7,8,2,3,1]

输出:[2,3]

示例 2:


输入:nums = [1,1,2]

输出:[1]

示例 3:


输入:nums = [1]

输出:[]

提示:



  • n=nums.lengthn = nums.length

  • 1<=n<=1051 <= n <= 10^5

  • 1<=nums[i]<=n1 <= nums[i] <= n

  • nums 中的每个元素出现一次或两次


原地哈希


给定数组长度为 nn,且所有数范围在 [1,n][1, n],找出出现次数超过一次的所有数字。


利用值域与数字下标空间大小的等同关系,我们可以构造一种对应“关系”,使得每个数出现在它应该出现的位置:对于值为 kk 的数字,我们将其应该出现在的位置定为 k1k - 1


基于此,我们从前往后遍历 numsnums,并尝试将当前处理到的 nums[i]nums[i] 放到目标位置 nums[i]1nums[i] - 1 处。如果一个数在尝试移动到它应该出现的位置时,发现 nums[nums[i]1]=nums[i](nums[i]1i)nums[nums[i] - 1] = nums[i] (nums[i] - 1 \neq i),则说明该数字出现了超过一次。此时我们将 nums[i]nums[i] 加入答案,由于此时没有发生交换,而 nums[i]nums[i] 占用的仍是其他数字的目标位置,为了防止 nums[i]nums[i] 与其他数字发生交换后,再次被检验并重复加入答案,我们将 nums[i]nums[i] 置为负数,并在遍历过程中跳过负数。


Java 代码:


class Solution {
public List<Integer> findDuplicates(int[] nums) {
List<Integer> ans = new ArrayList<>();
int n = nums.length;
for (int i = 0; i < n; i++) {
int t = nums[i];
if (t < 0 || t - 1 == i) continue;
if (nums[t - 1] == t) {
ans.add(t);
nums[i] *= -1;
} else {
int c = nums[t - 1];
nums[t - 1] = t;
nums[i--] = c;
}
}
return ans;
}
}

C++ 代码:


class Solution {
public:
vector<int> findDuplicates(vector<int>& nums) {
vector<int> ans;
int n = nums.size();
for (int i = 0; i < n; i++) {
int t = nums[i];
if (t < 0 || t - 1 == i) continue;
if (nums[abs(t) - 1] == t) {
ans.push_back(t);
nums[i] *= -1;
} else {
int c = nums[abs(t) - 1];
nums[abs(t) - 1] = t;
nums[i--] = c;
}
}
return ans;
}
};

Python 代码:


class Solution:
def findDuplicates(self, nums: List[int]) -> List[int]:
ans = []
n, i = len(nums), 0
while i < n:
t = nums[i]
if t >= 0 and t - 1 != i:
if nums[abs(t) - 1] == t:
ans.append(t)
nums[i] *= -1
else:
c = nums[abs(t) - 1]
nums[abs(t) - 1] = t
nums[i] = c
i -= 1
i += 1
return ans

TypeScript 代码:


function findDuplicates(nums: number[]): number[] {
const ans = [];
const n = nums.length;
for (let i = 0; i < n; i++) {
const t = nums[i];
if (t < 0 || t - 1 === i) continue;
if (nums[Math.abs(t) - 1] === t) {
ans.push(t);
nums[i] *= -1;
} else {
const c = nums[Math.abs(t) - 1];
nums[Math.abs(t) - 1] = t;
nums[i--] = c;
}
}
return ans;
};


  • 时间复杂度:O(n)O(n)

  • 空间复杂度:O(1)O(1)


作者:宫水三叶的刷题日记
来源:juejin.cn/post/7462066293891661876
收起阅读 »

“小红书”海外版正式更名“ rednote”,突然爆红的背后带给开发者哪些思考?

序言 小红书在昨天的更新中,已经在Appstore正式将海外版本名称改为 rednote - share, connect, love 爆红趣事 自从“Tiktok”陷入前一阵的风波之后,不少海外玩家纷纷涌入了“抖音”、“快手”和“小红书”的热门社区类App...
继续阅读 »

序言


小红书在昨天的更新中,已经在Appstore正式将海外版本名称改为


rednote - share, connect, love


WX20250121-174006@2x.png


爆红趣事


自从“Tiktok”陷入前一阵的风波之后,不少海外玩家纷纷涌入了“抖音”、“快手”和“小红书”的热门社区类App。


同时这一爆发性事件也被网友调侃“入侵行为”。


永远忘不了2025年1月15日这沉重的一天。八国联军入侵了我的抖音 我刷不到我的同胞们了


还有有趣的网友发出珍藏的表情包,与海外玩家互动。比如:


7fb3c4ec6ad09455fd5ebcd97456e13b.jpg


更有颜值控(LSP)的玩家发了"激进的言论"。比如:


WechatIMG4589.jpg


也有心细的网友发现了新版本岗位工作的需求。比如:


WechatIMG28866.jpg


对开发机遇


Register


既然想使用国内的App,首先要解决的是注册问题。大多数App都需要在注册的时候,使用手机号和验证码来验证用户的真实性,那么所谓接码平台绝对是老外注册的不二之选。


WX20250121-180648@2x.png


Study Chinese


既然有需要将英语翻译成中文的工作,那么反向思维一下?老外会不会提升对于学习中文的需求?于是乎带着疑惑,在点点数据搜索'Chinese'发现,已经有了这类产品。占据榜首的当属HelloChinese。毫不夸张地说,这种产品迎来了属于自己的高光时刻。


WX20250121-175527@2x.png


通过查看榜单排名变化,可以清晰地看到。排名攀爬的趋势极速上涨


WX20250121-175809@2x.png


常言道机会总是留给有准备的人如果没有造势的本事,就不如顺势而为


希望大家都可以早日遇到自己的风口,最后祝大家大吉大利,今晚过审!


作者:iOS阿玮
来源:juejin.cn/post/7462260074183589915
收起阅读 »

一个7000Star的项目一年能赚多少钱?

往事 又一年过去了,不知不觉从事前端开发已经快7年了,7年时间其实也不算特别长,但是从行业欣欣向荣干到了行业巅峰再到如今的行业没了,我是没想到的。 虽然目前还没有失业(感觉快了),但这么多年也没赚到什么钱(工资在杭州的行业里垫底),没有在行业正盛时进入一个大公...
继续阅读 »

往事


又一年过去了,不知不觉从事前端开发已经快7年了,7年时间其实也不算特别长,但是从行业欣欣向荣干到了行业巅峰再到如今的行业没了,我是没想到的。


虽然目前还没有失业(感觉快了),但这么多年也没赚到什么钱(工资在杭州的行业里垫底),没有在行业正盛时进入一个大公司算是最大的遗憾了。


这么多年只待过两家公司,做的绝大部分事情都是普通的业务开发,尤其是第二家公司,虽然从公司人数上来说是第一家公司的200多倍,但所负责的业务复杂度远不如第一家公司。


公司业务之外,个人在技术上这么多年热衷于干的事情大致分为三个阶段:


一:维护自己的个人网站,开发各种小工具,小游戏,乐此不疲,持续了三四年,不过纯属自娱自乐,没啥人用,更别提收益,所以在服务器和域名到期后就关闭了。


二:写技术文章,从偶然写了一篇爆款文章后开始一发不可收拾,两年时间写了100多篇,主战掘金,混到了lv6,各种原因下目前已经停更,过去的一年只写了8篇,总的数据量可能没有之前的一篇高,只写纯技术现在肯定是没人看的。


三:维护开源项目,也是过去一年主要干的事情,当初机缘巧合下写了一个思维导图demo,没想到会变成现在的样子,早知道初版的代码就认真写了。


做以上这些事情的动机除了兴趣外,更大的原因其实是想通过这些弥补自己在公司所做的项目太普通、没有大厂经历、毕业院校一般等不足,说白了就是给面试加成,在之前确实有点用,但是对于目前这种僧多粥少的情况来说可忽略不计,毕竟在杭州这个互联网大城,比我牛的人可太多了。


所以现在目标转变为了:赚钱。


之前总有一点赚钱羞耻感,提供了服务,提供了代码,却不好意思提钱,总觉得自己的项目还不够好,但是现在生活所迫,也管不了太多了。


说了这么多有的没的,接下来还是聊聊我这个项目。


首先还是稍微介绍一下,simple-mind-map(思绪思维导图)是一个开源的思维导图库和软件,既提供了一个js库来用于开发,也提供了一个软件直接使用。


仓库地址:github.com/wanglin2/mi…


image-20250103160508422.png


更新


过去一年的一些数据分享:



  • 版本:一共更新了26个版本;

  • Star:Star数量由2000涨到了7000+;

  • Issue:Issue数量由500涨到了1000+;

  • 下载:NPM包下载数量由20000涨到了40000+;

  • 交流群:交流群人数由300涨到了800+;


更新点非常多,接下来简单分享其中一些比较大的:



  • 功能


支持导出txt文件、支持导入导出Excel文件、导入导出Freemind软件文件、新增了向左逻辑结构图、节点文本编辑支持类原地编辑、支持拖拽调整节点宽度、大幅优化了节点富文本的渲染逻辑。



  • 插件


新增了手绘风格插件、彩虹线条插件、演示插件、节点标记插件、节点外框插件、节点编号插件、待办插件。



  • 性能


虽然我一直觉得思维导图节点数量控制在几百个比较适合阅读和编辑,但是经常有想要支持几千个节点的人来向我吐槽太卡了,那是肯定的,实现上是基于SVG+DOM,数量多了肯定会卡,其实性能这块一直在尝试优化,概括来讲也分为几个阶段:


一:数据节点数据改变,完全重新创建和渲染所有节点,实现上最简单,但是基本不可用,节点数量达到几十个就已经慢的不行;


二:根据具体操作手动修改需要更新的部分,比如插入节点操作,那么只创建新插入的节点及其父节点,这种方式可行,但是缺点也很明显,不够通用,每种操作都需要特定的更新逻辑,维护成本很高,扩展很难;


三:缓存和复用节点实例,将已经创建好的节点实例缓存起来,根据节点数据的uid进行查找和复用,如果节点数据没有更新,那么直接使用缓存数据,否则重新创建并更新缓存,改成这种方式后,性能提升了一个数量级,但是更新细粒度其实也只到了节点级,并没有精确到节点的具体内容上,比如只更新了节点文本,最好是只重新创建节点的文本内容部分,其他图标等部分不需要。


四:为了应对几千个节点量级的使用,增加了一个所谓的性能模式,其实就是只渲染可视区域的节点,这种方式其实无论多少个节点,只要可视区域的节点不多,性能下限都不会太低。


谦虚点说,simple-mind-map可以算是开源的思维导图中功能、颜值和体验都最强的之一(不能违反广告法),如果你对自由节点和概要需求不高的话,那么完全可以代替目前市面上的收费思维导图软件。


理想文档


这是今年和我一个朋友(后端开发大佬)抽空一起做的另一个开源项目,一个简单的在线云文档,汇聚了一些优秀的开源项目,比如:流程图、幻灯片、电子表格、文档等等,当然还有我的思维导图,其实就是给这些项目加了一个将数据存储到数据库的功能。


虽然目前整体比较简陋,但是胜在一个齐全和性价比。


有兴趣的朋友可以关注一下:github.com/wanglin2/lx…


收益


最后来回收一下标题,聊聊收益的问题。


simple-mind-map目前只有以下几种获取收益的方式:


1.打赏:经常做开源的朋友都知道,愿意给你打赏的人是很少的,所以可以忽略不计,当然偶尔也会有几个比较大方的朋友;


2.收费插件:simple-mind-map是插件化架构的项目,在提供了十几个免费的插件后,尝试做了几个收费的插件,但是以过去一年的情况来看,买的人很少,毕竟需求这东西很灵活,免费的就是刚需,收费的就变成不必要的了;


3.收费咨询:虽然项目的文档算是比较完善的,并且第一支持的语言是中文,所以并不存在什么看不懂的情况,但还是有很多人来问各种能在文档上找到答案的问题,回答多了也就不想回答了,毕竟你不愿看文档,我也不愿看,所以现在私聊只接受付费咨询;


4.去版权费用:虽然项目基本的开源协议为MIT,最宽松的开源协议了,但是也不意味着完全没有要求,商用的话需要保留项目的版权,所以如果不愿意保留,那么会收一笔去版权费用,但是大家都知道开源协议就是一个君子协议,自觉的人是很少的,所以一般都是我发现了主动去沟通维护权益;


其实还有一些其他乱七八糟的方式,但基本上都很不稳定,过去的一年,收益全部加起来其实也不到我月工资的一半,而前面提到了,我的工资在杭州是垫底的,所以总结就一句话:


做开源没有钱途,还是安心当牛马打工吧!


当然,新的一年也会探索一些新的赚钱方式,有好建议的朋友欢迎留言~


作者:街角小林
来源:juejin.cn/post/7456469629474226210
收起阅读 »

🍉🍉🍉快来吃瓜,原来国外开发者也会因为哪个框架好吵的不可开交

前言 事情是这样的,今天浏览到了一篇dev上Ryan Carniato大佬(SolidJS库作者)的文章,在文章中,作者阐述了自己对2025年的前段框架的展望,并且提到React、Svelte都在以增加编译的复杂性为代价简化开发。 And interesti...
继续阅读 »

前言


事情是这样的,今天浏览到了一篇dev上Ryan Carniato大佬(SolidJS库作者)的文章,在文章中,作者阐述了自己对2025年的前段框架的展望,并且提到React、Svelte都在以增加编译的复杂性为代价简化开发。



And interestingly both choices come at the expense of increased complexity in tooling compared to their existing approaches. The verdict is still out on whether these will ultimately be good moves for these projects. The common ground is the foundation we build upon continues to get more complicated as we attempt to create solutions to make development easier.


有趣的是,与现有方法相比,这两种选择都以增加工具复杂性为代价。这些举措最终是否对这些项目有利尚无定论。共同点是,随着我们尝试创建解决方案以简化开发,我们所依赖的基础变得越来越复杂。



回顾下前端框架的区别


为了方便清楚的了解下面的内容,我先给大家简单回顾下前段框架的现状。



欢迎关注我的公众号:萌萌哒草头将军



以前的文章中提到,根据运行时和编译时,前端框架主要分为三类:重编译时(SvelteSolidJS)、重运行时(React)、介于两者之间(AngularVue)。


image.png


但是随着Svelte 5引入了符文(runes),使得Svelte不再是完美的进入运行时即可执行的javascript片段,因为需要动态解析runes的内容。这也是Ryan Carniato觉得Svelte变复杂的原因。


根据不同的更新粗细粒度,他们又被分为:


粒度成员
粗粒度React
中粒度Vue
细粒度SolidJSSvelte

Vue为了细粒度更新,正在努力的研发vaporReact就目前的趋势来看,打算一条道走到黑了。


Angular起初的处境和Vue相似。但是在发布于 2023 年 5月Angular 16,已经借助Signals实现了翻身,提前完成了细粒度更新的框架。



Signals是一种类似vue3proxyReactivity响应式的发布订阅模式,有响应式更新方面粒度更细,性能更好



好了有了上面的铺垫,相信大家都可以看明白下面的评论。


结果评论区出现了一批弃坑并谴责React的老哥。


好戏开场了


下面是第一位老哥的发言:React已死,SvelteSolidJS当立!


image.png


这种回答,立马招惹了Angular粉丝的不满,原因是Angular使用了Signals技术,性能提高了30%!


image.png


可以看到作为粉丝是很自豪的,甚至提到了vue vopar。说明这位开发者对前端框架的有一定深入的了解。


不过由于Angular自身的笨重,即使有了Signals的加持,还是取得了倒数第二的好成绩!


image.png


图片来源:github.com/transitive-…


接着,伊桑先表达了自己不喜欢 React 的原因:



  • useEffect 破坏代码可读性,难以预测的执行时机

  • 状态管理库混乱,这里是在批评 Redux

  • 不关系CSR。CSR(Client-Side Rendering 指客户端渲染,

  • 虽然入门门槛低,但是存在步兵生成问题,这是指React不能很好的控制最小任务单元,需要借助外部工具,比如状态管理库。


image.png


然后表达了喜欢 Angular 的原因:



  • Angular的就业市场更好(国外)

  • Angular的特性:事件重放、路由级渲染模式、Signals等优秀的功能

  • 依赖注入很棒!

  • 稳定性强,功能丰富


image.png


再来看看其他比较温和的评论


image.png


尹桑又单独评论了一次,这次的评论让我觉得他的水平有点低了,JavaScript 本身就是个脚本语言,不需要构建,边解释边执行。无可厚非的事!


image.png


这位评论者说的也很中肯,文章中,作者的确提出了Signals的缺点: Signal 的生态尚未完全成熟、需要面对一些新的学习曲线和社区支持不足的问题


image.png


这位评论者的赞扬得到了原作者的肯定,并且推荐阅读更多文章,我也进主页看了下,


image.png


我打算抽空好好研究下,抽空在分享给大家!


image.png


最后


一个和谐友爱的社区会帮助开发者们更好的成长,希望大家有理有据的讨论不要踩一捧一。


这是原文连接:dev.to/this-is-lea…


好了,如果你觉得这篇文章对你有帮助,请记得给我点赞,或者关注我的公众号:萌萌哒草头将军


作者:萌萌哒草头将军
来源:juejin.cn/post/7460506415460745231
收起阅读 »

几个自学项目的通病,别因为它们浪费了时间!

大家好,我是程序员鱼皮。就在昨天,我又带大家做完了一个新项目 《智能协同云图库平台》,已经带大家做了十多个项目了,自然也发现了很多大家在学项目过程中的问题。 最了解学生的,莫过于老师和学生自己。而我经历了自学阶段,从学生成长为了老师,所以也很清楚怎么自学项目,...
继续阅读 »

大家好,我是程序员鱼皮。就在昨天,我又带大家做完了一个新项目 《智能协同云图库平台》,已经带大家做了十多个项目了,自然也发现了很多大家在学项目过程中的问题。


最了解学生的,莫过于老师和学生自己。而我经历了自学阶段,从学生成长为了老师,所以也很清楚怎么自学项目,效率才能更快一些。这篇文章,就分享一下我发现的大家自学项目时的通病。


注意,本篇文章中我写的所有内容,目的都是为了帮你节约时间,提高自学效率。


如果你正好有下面这些情况,请务必及时调整!



自学项目的通病


1、重复工作


任何业务类项目基本都是从项目初始化、编写增删改查开始的,在你做第一个项目的时候,自己手动编写这些代码没有任何问题,主要是熟悉自己搭建项目的方法和过程。但当你做第 2 个、第 3 个项目的时候,如果还在从 0 开始写基础代码(比如全局异常处理器、一些工具类),那就属于是浪费时间了,完全可以通过复用自己之前的项目代码、使用工具自动生成、或者搭建一个自己的项目模板来提高开发效率。


像我工作的时候遵循一个原则 —— 只要有重复劳动,都会尝试能否通过自动化的方式来提高效率。大家学项目时也是如此,避免在重复工作上耽误时间,不要满足于 “自己重复代码写得有多快”,而是要多把时间花在学习新的技术知识上。


2、死守教程


大家都知道,每个教程中作者都会选择特定的版本、技术和工具来教学,没有人能保证这些技术和工具不更新,所以每个教程一定有自己的 “保质期”。


像我在几年前最开始带大家做第一个项目 —— 用户中心项目时,就吃过技术更新的亏,由于前端框架的更新,导致前端部分的开发跟教程有一些不一致。所以后续我在带大家做项目时,会倾向于选择稳定的框架和版本。


当然,这是对于项目作者来说的。那对于学习项目的同学来说,可能就会产生很多问题:



  • 为什么我使用的版本跟教程不一致了?

  • 为什么教程中用的工具有这个按钮,但我用的工具没有这个按钮?

  • 为什么我在官方文档中找不到教程中写的内容了?

  • 为什么我跟教程中操作一模一样,但是运行结果不同?


很多初学者会因为这些问题,纠结很久,甚至不敢接着往下做项目,其实大可不必。


任何教程都有保质期,但解决问题的方法是灵活的。


如果使用的版本或环境跟教程不一致,那么不妨安装跟教程相同的版本(比如前端可以用 NVM 管理 Node.js 版本),或者查阅下如何使用新版本;如果用了比教程更新的工具,那么就在网上搜一下新版本的工具有没有教程中要执行的功能;如果官方文档跟教程中的内容不一致,那么就仔细阅读一下官方文档中最新的使用方法;如果跟教程中操作一模一样但结果不同,那么不妨自己 Debug 一下来解决问题,有可能就是教程本身有错误呢?


总之,在出现跟教程不一致的地方时,可以先记录一下问题,并且自己查阅资料和文档,不必完全死守教程。


3、滥用技术


之前有个同学问我:鱼皮,我们公司想做个发券功能,现在的想法是用 Redis 分布式锁 + 消息队列 + blablabla。。。


我反问他:你们发券功能的 QPS 是多少?同时要发多少张券?


他跟我说:我们是管理员给用户发券,每批 1000 张。


我接着反问他:既然是管理员控制发券,数量也只有 1000 张,那你不妨思考一下,真的有必要用到这些技术么?


类似的情况我之前也分享过,可以看 这篇文章


在企业中,业务 > 技术,技术是为业务服务的,要根据业务选择合适的技术实现。


一般来说,我们在思考业务实现方案时,能少用一个技术就少用一个技术,减少开发和维护成本。


但我发现有些同学可能是学的技术多了、也可能是八股文背多了,在做项目功能时,反而是先搬出一大堆的技术,完全不去考虑有没有必要用这些技术,有点儿 “为了学习而学习” 了。其实从学习的角度来说,多用点技术倒也没什么问题,但是如果你把这些写到简历上,面试官就会问你:“为什么要用这个技术?不用它行不行?”,这时你又该如何回答呢?


所以大家即使是自学项目,也建议找到合适的业务场景,合理运用技术。就像我昨天刚给大家讲完 DDD 领域驱动设计,有些同学就表示 “以后就用 DDD 架构来做项目了”,但其实大家自己做的项目,90% 以上是没必要用 DDD 的。


DDD 的目录结构


当然,多学新技术肯定是好的,相当于填充了我们的弹药库;但使用弹药时,肯定优先选择成本低的、最合适的。


4、不够灵活


我在讲 DDD 领域驱动设计时,先问了大家一个问题:如果必须要 2 选 1,你觉得开发项目时理论和实践哪个更重要?


结果大家一致选择了 “实践”。


没错,理论再完美,不能落地也无法创造价值;理论再丰富,也不一定能满足所有的实践需要。做项目时,理论的指导固然重要,但一定要结合实际情况按需运用和调整。


举个例子,大家学数据库理论的时候,老师可能会讲 “我们可以通过外键来保证数据完整性,要遵循第三范式,要遵循 ACID 原则”。但实际开发中,我们可能会用逻辑外键(不添加外键约束)的方式来实现表之间的关联,可能会违反数据一致性,但是能提高写入性能。


我在带大家做项目的过程中,发现很多同学就会特别执着于 “理论和规范”,比如:



  • 你的目录命名怎么是 utils 而不是 util?为什么数据库对象用 Entity 而不是 PO?

  • 为什么你的数据库字段用驼峰而不是下划线?

  • 为什么你只创建一个对象,却不使用单例模式?

  • 为什么你的接口不遵循 Restful 的规范,删除资源时还是使用 Post 请求?


这些都是我经常收到的问题,但其实都是无足轻重的问题。大家不要把时间浪费在纠结理论或规范上,毕竟这些都是人定的,在不违背原则或产生 Bug 的情况下,我们保证团队内部、或者自己开发时的规范保持一致即可。养成统一的编码风格和开发习惯,也能帮我们提高开发效率,没必要完全和教程保持一致。




除了上面几点外,我们也要时刻把握自己的学习重点,比如后端方向的同学,就尽量不要花时间在调试前端的样式上。像我大学的时候就是学的有点太杂了,有一段时间沉迷于抠前端的像素无法自拔,现在回过头来想想,确实浪费了太多时间。


作者:程序员鱼皮
来源:juejin.cn/post/7459798158336458792
收起阅读 »

2024年终总结--在悲催中寻找希望的光

大家好,我是 V 哥。时光荏苒,岁月如梭,转眼间2024年已接近尾声。回首这一年,心中感慨万千。2024年是悲催的一年、心酸的一年、纠结的一年,在这充满挑战的大环境下,IT行业受到了巨大的冲击,就业市场的不景气让工作变得愈发难找。“外卖、快递、跑滴滴”成了人们...
继续阅读 »

大家好,我是 V 哥。时光荏苒,岁月如梭,转眼间2024年已接近尾声。回首这一年,心中感慨万千。2024年是悲催的一年、心酸的一年、纠结的一年,在这充满挑战的大环境下,IT行业受到了巨大的冲击,就业市场的不景气让工作变得愈发难找。“外卖、快递、跑滴滴”成了人们口中的“铁人三项”,据说截止2024年,有8400万的从业者投身于外卖和快递行业,其中不乏大学生的身影。而造成这一现象的原因,除了大环境中中美之间的博弈,还有社会产业结构升级带来的变革。顺势而为,方能行稳致远。




在这样艰难的形势下,我也曾感到迷茫和无助。然而,我始终坚信,只要坚持不懈地努力,总会找到属于自己的方向。幸运的是,2024年我做对了一件事情,那就是坚持技术写作和写书。这一年里,我致力于鸿蒙开发的研究和创作,完成了鸿蒙开发三部曲:《ArkTS》、《HarmonyOS NEXT5应用开发》和《项目实战》。虽然这些书还未出版,但我相信它们将会为鸿蒙开发者们提供宝贵的参考资料,期待年后能与大家见面,在这也感谢清华大学出版社对我细致入微的帮助。



技术文章创作


在技术写作方面,我也取得了一些成果。我原创了282篇技术文章,总字数超过了100万字。当我意识到这个数字时,自己都吓了一跳。这相当于一本厚度5.6厘米的长篇小说呀,等同于一本曹雪芹的前80 回加上高鹗的后40回的《红楼梦》,也相当于100万字的《史记》。当然只是数字匹配而已,可不敢跟这些大家相提并论,也就自己瞎乐呵乐呵,还好这些文章在各大技术社区得到了广泛的传播,记住 V 哥的账号都是威哥爱编程哦,也也欢迎兄弟们来关注哈,V 哥掐指一算,拢共收获了150 万+网友们的阅读。功夫不负有心人呀,同时,我的努力也得到了平台的认可,2024年获得了CSDN博客专家称号、阿里云开发者社区专家博主称号、华为云云享专家称号以及掘金优秀创作者称号。又多了好些,没事儿,证不压身,做的事儿都是一样的,这些荣誉不仅是对我过去一年努力的肯定,更是激励我继续前行的动力。



关注【威哥爱编程】一起打造个人 IP


视频


除了写作,我还积极参与了技术视频的录制。2024年,录制了2024版《趣味Java》。全套课程由V哥,Mask、强哥、索尔四位老师共同打造,这是一套幽默风趣风格的技术视频,为的就是帮助更多初学者、大学生更好的入门编程语言,选择 Java,当然是大学里几乎计算机专业都会开设这门课,然而,不得不承认,Java领域的竞争实在是太激烈了,我感觉这套视频有些生不逢时。课程的设计、录制以及剪辑制作耗费了我大量的精力,但最终的效果却没有达到我的预期。尽管如此,我并不后悔投入的时间和精力,因为通过这次经历,我也学到了很多宝贵的经验,这将对我未来的工作产生积极的影响。短视频创作同样没有达到预期,期待自己2025年有更多突破。




技术大会与讲座


今年,V哥还参加了各种技术大会,与同行们交流分享经验,收集的嘉宾牌都有10几个,多数是华为的话动啦,保留起来,作为自己的成长见证吧,自我激励一下。同时,我还去过39所大学进行技术讲座,大概有50多场吧,有一半以上是鸿蒙专场,因为鸿蒙的势头正猛,也是 IT 赛道里为数不多比较火热的方向,相信2025年从15000个应用到10万,50万的APP 体量,要知道 iOS 的体量是180万应用,Android的体量是380万应用,鸿蒙的发展潜力是巨大的,还会有更多的兄弟会入场,V 哥坚信这一点,对灯发誓吧,不信咱看着瞧。通过这些讲座,我不仅能够将自己的知识和经验传授给学生们,还能够感受到他们对知识的渴望和对未来的憧憬,这让我更加坚定了自己的信念,要为推动技术的发展和人才的培养贡献自己的一份力量。





算算这一年,回来奔波了34个城市之间,即忙碌又充实。虽然过程中充满了疲惫和艰辛,但我也收获了许多宝贵的经验和回忆。在这个过程中,我学会了如何在压力下保持冷静,如何在困难面前坚持不懈,如何在不断变化的环境中调整自己的方向。



心态的成长


这一年,是磨心态的一年,当你遇到无能为力的事情时,焦虑、彷徨、五味杂陈,会带来很多思想层面的压力需要释放,你有更好的方法吗,也许每个人解压的方法不一样,V 哥的方式是看书,当你迷茫的时候,书是解药,今年非技术的书看了30本,自己的成长只能自己来鞭策。


回顾2024年,我感慨万千。这一年,我经历了许多挫折和困难,你是知道的,咱是报喜不报忧的人,不管吐槽也好,抱怨也罢,一笑而过,咱还得积极面对生活,去努力实现自己想要做到的事情,这一年,也离不开家人的支持和帮助。因为他们的包容和理解,让我有了坚实的后盾,在此,我想向他们表示衷心的感谢。


最后


最后,我想说的是,2024 年虽然充满了挑战和困难,但它也是我人生中宝贵的经历。它让我更加深刻地认识到了自己的不足和努力的方向,也让我更加坚定了自己的信念和目标。我相信,在未来的日子里,我一定能够取得更加优异的成绩,为自己的人生创造更加美好的未来!


展望2025年,V 哥一定会继续努力,不断提升自己的技术水平和综合素质。继续坚持技术创作和帮助更多想要学习技术的人,分享使我快乐,助人让我的人生更有意义。


2025,不用怀疑,坚定的抱着华为的大腿,向鸿蒙出发!有同行的兄弟么,加个好友一起出发,欢迎关注威哥爱编程。顺势而为,方能行稳致远。



作者:威哥爱编程
来源:juejin.cn/post/7455167756105154597
收起阅读 »

程序员的出路

最近几天渐渐悟出来一个道理,做技术没有出路。 我在想如果哪天我失业了,没有公司要我,以我现在的经验和能力,我该怎么办? 结果是我什么都干不了,我的经验和能力必须依靠公司才有价值,我在社会上独立生存,跟普通人比,没有任何优势。 所以我觉得做技术,尤其是走技术专家...
继续阅读 »

最近几天渐渐悟出来一个道理,做技术没有出路。


我在想如果哪天我失业了,没有公司要我,以我现在的经验和能力,我该怎么办?


结果是我什么都干不了,我的经验和能力必须依靠公司才有价值,我在社会上独立生存,跟普通人比,没有任何优势。


所以我觉得做技术,尤其是走技术专家路线,根本没有出路,路越走越窄,最后把自己绑死在公司。


这段时间买了不少课,学了很多思路,打开了视野,也非常认真的思考,找身边厉害的人聊,写出这篇文章,希望可以供你参考。


培养赚钱的能力


赚钱的思维:发现需求,满足需求,推广流量。


普通人能赚到大钱的地方,都是很 low 的。我说几个自己身边的和听过的案例。


有的爸妈上班孩子放学没人接,有人开个自习室把孩子从学校接过来,每个孩子 700 块,一个月赚几万块。


前几年搞视频号,有一哥们做了个租房合同的带货视频爆了,赚了 20 多万。


老婆表姐搞外贸,老早没上班自己开了公司,具体不知道赚了多少钱,但有倒腾鞋子袜子的案例,一年 100 个没有问题。


还有各种卖包装盒、打包盒、塑料袋、花生瓜子、酱菜、小板凳的案例,包括我今天下楼看了下小区周边,我们这条街在金融港正对面,不可否认有些店没过多久倒闭了,但还有些店,招牌已经破的不行还开着在,包括各种餐饮店、收废品、五金、中老年活动中心、中医推拿针灸按摩、宠物店。他们肯定是赚到了钱,而且事情本身没什么门槛。


这些事给我刺激够大的,世界上赚钱的方式不只打工,从大学出来是第一次进入社会,跳出工作是第二次进入社会。


把他们抽象一下,都是发现了某个需求,然后找到了解决方案,再把方案推广让更多人知道。


解决方案各种各样,可以是做个产品(美团、饿了么各种 App 都是),也可以是简单的对接下资源,找个服装厂、鞋厂,甚至直接在 PDD 上代发货,这也是为什么我觉得搞技术没出路原因,解决方案面太窄,资产太重,一个人干不起来。


对我未来有什么启发呢?我分别说说。


发现需求


这个真的难,没抽象出方法论,因为这东西是别人赚钱的底裤,没人会分享,我要有正在赚钱的路子我也不可能说出来,上面说出来的都是过时的。


可行的方案是保持好奇,保持观察,多了解案例,自己多领悟。接地气,多关注衣食住行、吃喝拉撒方面的。


有机会我准备去广州、福建那里有各种代工厂、工业园,找人聊聊积累一些下游资源,多和身边的人聊天换取信息,多认识这个世界,积累各种各样的资源。


满足需求


在职场上,可以往产品经理方向发展。能锻炼自己产品思维,对自己未来创业是有帮助的。


另外搞产品也需要一定的沟通能力,这也能对接上创业时的销售能力。不管搞什么,这两项能力都是必要的。


我在做开发前做过几年销售,而且后期写的一些项目,我也承担了部分产品的职责,往这个方向转,对我来说没有问题,尤其是偏技术的产品,更是信手拈来。


推广流量


往投流方向转,也是可行的。要想赚钱,就得离钱近,投流是离钱最近的。


我了解投流的大致逻辑,ROI 怎么跑正,每个环节数据怎么排查,做增量的大致方向。


这个方面我缺少具体可能遇到的细节经验,或者行业的一些潜规则,平台的规则等。


但其实问题不大,流量方法不是公开的,如果公开的大家都一窝蜂上去投,就会把价格越拉越高,直到超过成本。


重点是如何用更低的价格买到流量,这里面可能有很多野路子、钻空子、薅羊毛等。


而且我之前做视频号的时候,也做过各个赛道,累计有上千万播放和几万粉丝,也算有点经验。


所以往投放方向转,我也有信心做好。


技术本行


再说到技术老本行,我不会去钻研高精尖的东西,就各种大厂面试题里的情况,实话实说工作了 7 年,面试题里面的场景一个都没有遇到,就像知乎上问:什么时候用 ArrayList 什么时候用 LinkList?答曰:工作中用 ArrayList,面试时用 LinkList。


技术上精通基本数据类型、Java 核心、MySQL、分库分表、SpringBoot、Spring Cloud相关、Redis、Kafka、Idea 熟练度等,就差不多了。


重要的还有项目经验、架构设计、业务场景处理那些。我会把这些做成视频发到 B 站上,一方面可以提升自己的技能熟练度,另一方面也能为自己攒点影响力。


然后把精力放在横向扩展上,比如关注 GitHub 各种搭建完就能用的开源项目,思考他们可以用在哪些场景,满足哪些需求。


总之,不管是未来做什么,我的目标是提升自己的赚钱能力,也留意观察、抓住生活中机会。


加油,共勉。


作者:jianzhangg
来源:juejin.cn/post/7456417337676595212
收起阅读 »

2024年终总结:“Fake It Till You Make It”

在这个人人都希望成为**“别人家的孩子”的社会,职场不再仅仅是能力和经验的比拼,越来越多的成功与否取决于你有多会“装”**。 _“Fake It Till You Make It”_______假装自己是个成功人士,直到你的真成功; 这句话就是你在职场打拼的*...
继续阅读 »

在这个人人都希望成为**“别人家的孩子”的社会,职场不再仅仅是能力和经验的比拼,越来越多的成功与否取决于你有多会“装”**。


_“Fake It Till You Make It”_______假装自己是个成功人士,直到你的真成功;


这句话就是你在职场打拼的**“生存法则”。但你得明白,不只是说你穿上西装,喝着美式,走进办公室时“演”得像个大老板那么简单。更深层的含义是,如何通过一系列的“装腔作势”提升你的职场竞争力,赢得机会,获得认可,最终实现“真的成功”**。


那么,如何才能通过假装来达成最终的成功呢?接下来,就让我带你走进这个充满**“假装有”与“真成功”**的奇妙世界。


从“低调内敛”到“虚伪高调”:职场的伪装艺术


请在此添加图片描述


在职场这个丛林里,初入职场的你,可能会觉得**“踏实肯干、低调内敛”才是好员工的标配。结果你会发现,老板们并不总是青睐于那些“只会做事不吭声”**的人。你低调的态度可能换来的是同事们的忽视,而领导眼中那种总是抢着发言、处处表现自信的人,反而成了职场的宠儿。


这时候,“Fake It Till You Make It”的原则就该派上用场了——先装出自信来。你可以从微笑开始,站直背部,记住要有眼神交流,在开会时积极举手发言,不管发言内容有多无聊。假装自己充满自信,直到你真的有了自信。对,你没有听错,职场上并不是能力最强的人会被选中,而是最懂得“装”的人更容易获得机会。


这种自信的“伪装”并不意味着你要抬高姿态、目中无人,而是要学会在恰当的时机表现自己的优点,让领导和同事看到你是一个值得信赖且能力超群的员工。当你开始给自己打上“成功”的标签时,实际上,你在塑造的,是一个成功的未来——因为别人总是愿意把机会给予那些看起来已经成功的人。


学会“装”——从外部形象到内心成长


请在此添加图片描述


_如果说职场上有一种“游戏规则”是“假装自己很牛逼,直到真的牛逼”,那么“装”就是你进入游戏的第一步。_外在的“装”不只是表面功夫,它会逐渐影响你的行为、思维方式,甚至改变你的人际互动模式。


例如,你会发现那些在职场中游刃有余的人,往往外表非常得体。你想要升职加薪,首先要让自己看起来像个管理者,而不仅仅是一个“执行者”。这不意味着你要立即换掉你的整个衣柜,但至少可以从一些小细节入手,比如穿一件干净的白衬衫、戴一副时尚眼镜、换一个有品位的皮包。


此外,职场上,你还得学会用“术语”。在会议中,不妨适时地插入一些行业内的术语或关键词,如“优化流程”、“高效协作”、“数据驱动”,即使你并不完全理解这些术语的含义,也要先把它们抛出来,听起来有点“术业有专攻”的味道,这样能让你在别人面前显得非常专业和有见地。


这种外部“伪装”会潜移默化地影响你的行为方式,甚至改变你在职场中的定位。因为,当你开始装作一个“大咖”时,你会越来越觉得自己“真的”是那个大咖,进而逐渐产生内心的自信,而这种自信,会成为你真正成功的驱动力。


职场社交:假装你是社交达人


请在此添加图片描述


在职场中,社交能力也是一个不可忽视的重要技能。其实,很多时候,一个人能否在职场上迅速上升,除了能力,往往还取决于他的“朋友圈”。如果你总是低调、害羞,甚至害怕与别人交往,那么即使你有再高的能力,也可能会因为缺乏人脉而错失机会。


_这时,学会“假装自己是个社交达人”显得尤为重要。_你不必真的变成一个性格外向、八面玲珑的社交专家,但你可以通过一些技巧来“伪装”自己,逐渐融入到这个职场网络中。比如,在午休时主动邀请同事一起吃饭,或者偶尔给领导发个微信,问问工作上的问题,哪怕只是闲聊几句,都会让你在人际关系上“装腔作势”,形成一个积极的职场形象。


当你开始活跃在社交场合,你就会发现自己变得越来越有话题,越来越能够与不同的人建立联系,这样不仅能增加你获得职位晋升的机会,还能获得更多的资源和支持。而这些人脉,最终会成为你真正成功的助力。


逆袭法则:从“假装做事”到“真正做事”


请在此添加图片描述


“Fake It Till You Make It”的过程,从来不仅仅是“装”而已。它的更深层次的意义在于,假装自己的能力,直到你能够真正实现这些能力。而这个过程中,最重要的一步,就是通过“装”来激发行动。


举个例子,假设你刚刚进入公司,作为一个新人,你可能并不具备直接承担大项目的能力,但你可以通过装作“已经准备好接受挑战”的姿态,主动请求领导给你一些重要的任务。在这些任务中,虽然你可能会遇到困难和挑战,但你会发现,通过不断学习、努力和实践,你其实能够逐渐掌握这些技能,最终成为一个真正能做事的人。


这种转变并不是一蹴而就的,而是一个渐进的过程。你通过“假装”自己可以承担更大责任,最后真的承担了这些责任,并且做得越来越好。当你从外部的“假装”进入内心的“真实”时,你的职场竞争力将大大增强。


摆脱“装腔”困境,做最真实的自己


请在此添加图片描述


尽管“Fake It Till You Make It”是职场上一个行之有效的策略,但它并非万能。长期依赖“装腔作势”可能会导致身份迷失,甚至产生情感上的空虚感。因此,在职场的“装腔”过程中,最终的目标应当是通过提升自己的能力,真正“做”出成绩,摆脱对表象的过度依赖。


在你“装”成一个自信、成功的职场人之后,不妨逐渐开始寻找自己内心的真实想法,明确自己的职业目标,做出真正符合自己价值观的选择。这个过程中,外在的伪装和内心的成长应该逐步融合,最终让你在职场上不仅仅是一个“假装成功”的人,而是一个“真正成功”的人。


结语:职场的“伪装”是为了更好地成长


请在此添加图片描述


“Fake It Till You Make It”这句话,听起来可能有些浮夸,甚至让人觉得不太真实,但它实际上是一种职场中的生存策略。通过外在的“装腔”,你可以提升自信,获得机会,推动自己朝着真正的成功迈进。但最终,只有当你通过不断学习和积累,真正掌握了自己的职业技能,你才会发现,那些“假装”的外衣早已不再需要。


职场就是这样一个既充满竞争又充满机遇的地方。在这片“充满假象”的舞台上,假装自己是一位大咖,并不等于永远是个“假大咖”,而是通过一段时间的“装腔”,让自己在不断进步中成为那个真正的“大咖”。


作者:不惑_
来源:juejin.cn/post/7455749137974231092
收起阅读 »

程序员如何避免出纰漏?

这两天我们开发团队不知道咋的,跟包饺子下锅似的接连出了不少纰漏,有的大有的小,其实开发能力都可以,不是那种能力差导致的问题,我从外部观察,总结了一些出纰漏的原因和解决方案。 先说一下有啥纰漏。 小程序代码分包的时候,影响到线上正在使用的业务,损失了大概 1 ...
继续阅读 »

这两天我们开发团队不知道咋的,跟包饺子下锅似的接连出了不少纰漏,有的大有的小,其实开发能力都可以,不是那种能力差导致的问题,我从外部观察,总结了一些出纰漏的原因和解决方案。


先说一下有啥纰漏。



  1. 小程序代码分包的时候,影响到线上正在使用的业务,损失了大概 1 晚上的流量。

  2. 上了身-份-证、人脸认证功能,测试回归的时候,测了不需要实名和人脸的场景,没测只需要身-份-证的场景,结果线上跑的时候用这个场景,导致功能也出了问题,用户反馈过来才发现。

  3. 错把代码提交到了 dev 分支。


看起来研发该死,但恐怕不全是研发的锅,当然我不是故意找理由,这些纰漏也是研发扛下来了,我只是尝试分析从更具体的原因分析,而不是简单的说一句能力太差、或者水平不够这样没法定位也没法改进的原因。


这些出问题的场景,无一例外都是很紧急的需求,开发加班加点做出来的,代码写的时候很匆忙,测试也是加班加点测的。


常在河边走,哪有不湿鞋?我觉得快和稳之间,对开发来说很难平衡,有些需求强行要那个时间点,最后只能牺牲稳定性求效率。


那怎么避免这种事情发生?


需求可以 delay,代码不能出问题


如果工作量实在大,那就先花点时间列举工作量大的原因。大部分领导其实讲道理的,你能像他说明工作量的确大,事项的确做不完,领导会额外给时间。


我觉得这是比只闷头写代码更有难度的事,也是一种能力的体现,这需要调研充分、思维清晰、表达有条理、和领导沟通的心理等等各项挑战。


只知道埋头苦干,但干不多不一定就是好。


万一要是真的只知道埋头苦干,那也要掌控好自己的节奏,一定要保证代码的质量,平时加加班,周末也来加班,通过拉长时间线的方式多写点代码,而不是通过偷懒、减少代码逻辑的方式。


加班的时候冒冒泡,留点记录,这样即使需求 delay 了,至少自己的态度表达到位了,一般领导也不会责怪。


需求这东西,delay 两天没那么恐怖,反倒是着急出了纰漏,那才是更恐怖的。


慢慢写


写代码很费脑子,要考虑到所有可能的异常场景,还要从业务上闭环,一着急,就容易漏场景,出纰漏,不要着急,细水长流。


想好再写


尤其是后端,新业务的架构设计,一定是要多花时间思考的,要充分考虑到业务的扩展性、未来的维护性、和其他业务对接的兼容性。


比如我最近写的京东商户订单支付,我们已有一套支付中心的系统,而在对接京东的时候,他们的支付其实是通过京东的订单状态回调来做的,我们一开始准备写在支付中心,后来随着三方接口的对接,对京东业务有更深的理解,我们决定做一套新的商户订单支付系统,和原本的支付中心(支付宝、微信支付)做区分。


如果我们当时匆忙的直接嵌入到支付中心,整个系统架构就会很混乱,订单和支付裹在一起,后续既不好维护,也不好扩展。


这样虽然需求有 delay 风险,但整体技术侧的方案,是绝对没问题的。大不了我周末来加班,加班都干不完,那就得赶紧汇报领导了。


包括最开始的人脸也是的,没有调研清楚,光阿里就两套不同的人脸接口,结果先用的贵的一套,后面发现有便宜的,又强行接入便宜的一套。如果一开始能多想想,先调研清楚,可能最后的工时反而更短一些。


专一写代码不要跳


写代码的时候,最好不要来回跳需求写,看起来很牛逼感觉也很吊,实际上很容易出问题,精力消耗太快了,有些场景思考不深入,就有可能埋雷。


决策和执行分开


如果开发过程中又做决策又做执行,尤其是干需求的时候,有的决策问起来吧很耗时间,需求到期上不了线了,就自己做个决策,没有告知其他人。这种场景的雷我也踩了几个。


开发对业务的理解不如运营产品深入,有时候开发觉得的最优决策不是运营想要的,最好不要为了图省隐蔽这些问题。


甩锅技巧


这部分是语言的艺术,就是当纰漏下来了,判责归自己,怎么表达,才是比较得体的。


一直说自己的责任吧,领导会觉得我很菜,一直推脱责任吧,领导又会觉得我不负责。


最好是那种和自己有点关系,但是关系不是那么直接的描述。


或是用于日常沟通,为了避免别人误把锅扣到自己头上。


我总结了同事们常用的有如下技巧:



  1. 首先主体对象不要说自己,比如分包的问题、锁的问题、分支的问题、没有这样的场景等等,避免说成我打的包有问题、我代码写的有问题、我分支切的不对等等。

  2. 先说一些撇开自己责任的话术,比如这里的代码没动过;之前还是好好的;这里用的外部接口的数据/逻辑。

  3. 接到莫名其妙的锅第一时间弹回去,怎么弹看 2 中的话术。我以前懒得弹,结果头上的锅越来越多。


挺瞧不上这些东西的,也不想花心思想,但有时候职场、工作、社会就是这么贱,人越是老实,就越容易被欺负;越能干活的人,最后会有越来越多的活;希望大家不要重蹈我的覆辙。


每天抽点时间学习和反思,加油,共勉。


作者:小兵张健
来源:juejin.cn/post/7453023172226334739
收起阅读 »

不上班的这一年,我都做了些什么?

原文《2024年度总结,回顾迅排设计发展历程》,首发于公众号:品味前端 大家好,这里是茶无味的一天。 去年我突然决定裸辞,褪去天命打工人的身份,想拿出一两年时间来专注做一件自己想做的事情,开始了昼夜狂奔的工作模式。由于大部分时间都在搞开发,所以姑且就称自己...
继续阅读 »

原文《2024年度总结,回顾迅排设计发展历程》,首发于公众号:品味前端




大家好,这里是茶无味的一天。


去年我突然决定裸辞,褪去天命打工人的身份,想拿出一两年时间来专注做一件自己想做的事情,开始了昼夜狂奔的工作模式。由于大部分时间都在搞开发,所以姑且就称自己为独立开发者吧。


时光荏苒,转眼间我就踉跄的踏入了 2025,无论成败,也必须对过去一年稍微做下总结了。


新年伊始,独立开发的道路即将走过第一个年头,这一年中我的故事围绕着「迅排设计」在展开,所以这篇文章就带大家回顾下这个项目的发展过程。


拉开序幕


三年前的一天,领导让我仿造一个稿定设计,这对于程序员来说实在太过陌生,我就说先去搜一下看看,然后傻眼了,当时只觉得这根本就是不可能完成的任务。


过了几天领导又来问,表示无论做成啥样都行,我说试试吧。于是就开始了全世界的统一操作:打开 Github,看看有没有现成的项目,拿来改改然后交差(何同学工作室点头表示这个我们熟)。还没来得及为自己的机智窃喜,我又傻眼了,当时搜遍全网后发现,开源的项目都是功能少 bug 多、界面还很抽象,能用的竟一个没有!


虽然我心底里在打退堂鼓,身体却很诚实,行动派的我还是决定做了再说,毕竟越难啃的骨头往往越有价值。而且我也意识到,这几年浮现的众多编辑器产品无一不在向我们证明:Web 前端可以做很多复杂且有深度的事情,这正是自我提升的机会。我这样想着,写下了项目的第一行代码。




从项目中搜索到的记录来看,保留至今最早的代码落款于 2021 年 7 月,彼时的我凌晨 2 点还在敲代码,而这样的夜晚至今也已数不清经历了多少个。



当然班还要继续上,平时仍是对接口、还原 UI 图的无味日常,然后挤时间出来做这个图片设计工具,连周末也在敲代码(我可不想在公司加班当工贼啊),一个多月后原型版勉强可用,当时就长这个样:



在这个过程中我收获不少满足感,最开始的自我怀疑便一扫而空,也默默担起了 Owner 的角色,决定独立撑起项目。


没有时间,我就跟组长沟通少排点活,不然在多个项目间来回横跳实在无法集中精力展开工作。


没有产品经理,我就把市面上所有能找到的在线设计器全都用了个遍,倒推关键的功能点,再逐一开发。


没有 UI 设计师,我就尽量把界面做得清爽。这好比人不会化妆和穿搭吧,那我凭什么想着艳压群芳呢,保持干净整洁给人的感觉也不会差的。


在经历三个月后,项目顺利上线。这便是迅排设计的前身了,如今回看当时功能界面都挺简单的,不过能看出来和上面那个丑到没边的是同一个项目吗:



然而上线后不久,项目就一直停摆。


由于公司业务长期陷入困境,加之大环境冲击业绩不断下滑,我们也开始掉进内卷的泥潭中挣扎。公司开始了严抓考勤、要求义务加班等操作,甚至取消下午茶、推迟发放工资,很快一批接一批的裁员,最后我也离开了公司。



2022 年中旬,我在掘金写了第一篇年中总结,也是第一次分享做这个项目的心路历程,有不少人开始在那时关注我,而我也是在那时候埋下了将项目开源的种子。




失业加上疫情,中间空白了很长一段时间什么都没做。大约一年后,我重启了这个项目,对代码进行了一些重构,并总结出海报设计的几大要素:图片、文字、创意和排版


我们的编辑器旨在提供图片文字等素材的同时,更能帮助用户迅速地完成排版,因此取名“迅排设计”,在 2023 年 7 月正式以开源形式出道,项目英文名称:poster-design



项目开源两天后 Github Star 数破百,给阮一峰老师投稿被收录到其周刊(第 263 期):开源软件如何赚钱中,「迅排设计」开始被更多人看到。


此后开源中国等网站陆续收录了项目,HelloGitHub 收录为 2023 年度 JavaScript 热门项目(相关文章)。


2024 年 3 月还冲上过一次 GitHub Trending 全站热门,如今迅排已经被越来越多人所熟知....


未来计划


来聊聊开源的一些安排吧。


2024 下半年的重心基本是在商业版中,也就是迅排设计 Plus 的开发,其中做了不少差异化的更新。


其实迅排刚开源的时候,只是想着弄个在线网站才能更好地演示功能,后来我发现不少普通用户是真的在使用我们的在线版做图,于是萌生出一个想法,干脆就把C端 SaaS 平台慢慢做起来呗。


所以开源版渐渐独立,现在只是迅排设计的一部分,或者说是核心编辑器


而在一开始做 Plus 商业版时,我也曾尝试完全基于开源仓库迭代,以保持两边同步更新,但发现行不通,而且也会被迫让往后的 PR 变得困难,后来便单独写了个服务端 Demo 让开源版脱机运行。


开源是自由的,我们欢迎并接纳任何代码提交和想法。



持续推动开源项目的发展也是今年的一项计划,我希望能让更多人参与进来,传递开源的价值


另外今年也会更积极地与外部产品或开源项目建立合作关系,交换流量和增加曝光。2024 年几乎没有怎么推广过项目,发的文章集中在公众号和粉丝群,曝光度是比较低的。


Plus 版付费产品


为了满足企业数字化升级或转型的需要,我开始了商业版计划。由于这是一个前后台完整、大而全的项目,所以代号叫 Plus 版,这是过去半年多的工作重心。


商业化的核心是为客户提供价值或解决问题,在“能服务好客户”和“能给客户提供好服务”之间,我选择了后者。我认为前者谁都可以做到,所以后者更有价值。


考虑到迅排设计本身仍有很大的成长空间,所以确定了长期更新、不断完善这个主基调,为了能快速更新迭代,还专门建立了一套升级维护的系统体系。



在销售和服务了一些客户之后,我对自己的产品也有了更清晰的认识和规划。这期间版本和定价做了多次调整,现在已经明确就落地两套方案:



  1. Plus版:交付的是迅排设计的整套在线编辑器解决方案,提供一个让客户无需开发、迅速私有化搭建起和迅排一样强大的在线设计系统,包括提供技术服务(例如云升级和模板市场等)。

  2. Slim版:有些客户可能不需要大而全的项目,且更看重源码交付。那么我们提供另外一套灵活定制化方案,能够交付源码,但不会对项目精雕细琢,而是重点关注如何实现客户的核心目标



当然客户最关心的通常是定价,而这也是一开始困扰我最大的问题。


普通产品的定价模型通常是成本 + 利润,但我们却无法这么做。因为软件开发本身是一项复杂的工程,且需要不断进行技术创新和产品研发,如果以传统的人力成本计算报价,可能会忽略市场和客户的需求,导致产品难以销售。


类似产品的大公司依靠人才供应链和多年品牌积累,维持住了自身的市场份额,他们的定价能一定程度反映市场需求,却很难直接拿来参考。


我们的商业化模式在市场的优势是什么呢?其实是自身技术和经验的积累。相比之下品牌价值和口碑还没做起来的时候,基本没有溢价资格,毕竟我们才刚起步。


事实上无论任何行业,基本都是从性价比开始、然后追求高品质、最后才能获得高溢价。十几年前外国对 "Made In China" 有着刻板印象,难道说是当时的中国企业不想做高端产品吗?凡事都需要一个过程。


所以我最终思考后决定完全抛弃利润,甚至让出成本,仅以技术支持定价,这样前期才好销售。


只要做好长期策略,并根据市场和客户反馈灵活调整,后面不断提升产品功能价值,提升差异化、服务满意度等方面来持续影响客户愿意支付的价格,慢慢还是有可能盈利的。



而现阶段迅排 Plus 企业服务的定价,实际上出售的也是信心


随着近段时间产品功能的完善、以及初期客户的良好反馈,这就是我们不断建立信心的过程。


还有一些客户会提出更多样化的需求,很遗憾我做不了特殊定制化。能否把握客户预期也是非常重要的,相信所有小微创业者都一样,做预期不明确的事情无异于杀鸡取卵。


未来的路还很长,对于迅排自身发展的定位我基本锚定在两点:



  1. 不断优化现有产品,追求极致

  2. 挖掘细分领域需求,专注小众市场


SaaS 平台规划


我们的项目虽然是独立开发的,但其实不比公司做的产品差,可以满足大部分普通用户的日常做图需求。这半年来迅排设计官网一直在低调运营,并随着迅排 Plus 版的开发进程不断完善自身。


接下来迅排设计将致力于做免费在线创作平台,编辑器和平台的模板、素材图片、字体等均为用户免费使用!后续则是希望通过和 AI 等技术的结合,比如打造一些增值付费的智能化工具来盈利。



红海市场竞争激烈,做这个平台目的是想回馈忠实的粉丝。我希望能努力将「迅排设计」打造成小众领域中用户口碑最好的在线设计产品,所以也一直在刻意地放缓扩大市场。



目前平台有 3000+ 注册用户,我基本每周会抽空更新点模板,虽然不是设计师出身,但经手过上千张海报,多少也摸索出一点门道,目前还在不断学习中。至今共做了 400+ 模板与组件,预计今年网站可以完善到 2000+ 以上的模板。



随着平台使用人数增加,就要着手开发后台统计与数据可视化的功能了。目前的网站访问数据是用“不蒜子”这个插件统计的,可以看到去年官网总 uv 数 8w,总 pv 数 15w




接下来为了平台更好地发展,将会在适当的时候进行一次数据清理,届时会在官网通知,所有用户的作品数据和上传文件可能被重置。



网站开销


最后来聊点别的吧,复盘一下我从三年前至今的网站开销一共是多少。


服务器 1 号购于 2021 年 7 月,配置 1h2g,带宽 2 M,是最早服务迅排的机器,当时购买三年花费是:¥247



服务器 2 号购于 2022 年 3 月,配置 1h2g,带宽 1 M,购买三年花费:¥177。当时打折随意买的,当测试机,好像没怎么用过。



以上两台机器均已“陨落”,没有选择续费(价格翻十几二十倍是常规操作)。所以后面又买了 5 年的 2h4g 3M 服务器,花费¥1080,这就是目前迅排设计服役中的机器。


域名最后一次续费花了 ¥79,当时用的还是 .com ,已经涨到 90 元(几年前买入时才 45 元),虽然钱不多但无法接受连年涨价,所以干脆换了 .cn,一口气买了五年 ¥181。(旧域名后来竟被菠菜网站买了去,法克!)



七牛云oss的流量费用,由于我没有上 CDN、且限制传输大文件,消耗比较小,算个 20 元让它有些参与感吧。


后面还买了阿里的那个 99 服务器,2h2g 带宽 3M,当个副机用。


247 + 177 + 1080 + 79 + 181 + 20 + 99


统计下来的总花费约为:¥1883


这就是我三年来的所有建站成本,其实正常的网站运维成本肯定是我的好多倍,只是我比较爱折腾,在网站的访问速度、图片字体压缩等方面也下了不少功夫,才勉强让迅排运行时表面上看起来毫不费力。


当然最主要还是穷,为爱发电靠的全是个人极致的“勤俭持家”~ 现在哪怕我不再花费一分钱,「迅排设计」也仍然能坚持运行至 2028 年 😂


不知到那时候我们能换上豪华顶配性能溢出的服务器吗?


作者:茶无味的一天
来源:juejin.cn/post/7456641634506096651
收起阅读 »

给 7 年前自己的一封信

7 年前,我被培训机构 8k 高薪的幌子,骗着带款了 2w 块钱,签完合同的后,我才觉察到自己被骗了。 但是 Java 好像挺有意思的,我学得不错,班里有 40 多个人,最后只有 3 个人找到了工作,我就是其中之一。 于是我入行了 Java,我的第一份工作在去...
继续阅读 »

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 年带款。这会把人压死,让人不敢尝试,不敢探索,失去勇气。


有个房贷压在头顶,那种窒息感和压力,无时无刻不在消耗自己。


做任何经济上有关的决策,都会忍不住想到我还有房贷呢。


会错失很多机会,也会让操作变形。


买车


车也是个消耗品,买车要钱,养车也要钱。停车费、过路费、油费、保养、车险,每年怎么也要大几千上万。


如果车带来的价值不如车的支出,我建议直接把房子租在公司附近,走路上下班,平时有事打车。


结婚


我之前从未思考过结婚意味着什么,也是随大流的和一个女孩子谈恋爱,谈了几年差不多了,就结婚了。


结婚意味着,和一个人共度余生。


这种影响未来几十年的决定,我甚至没认真思考过一天。


所以请一定要认真思考,可能即使我怎么说也不能理解,第一次结婚都没什么经验。


具体点说就是不要因为父母催婚去结婚;想清楚两个人之间的大方向上能不能统一;想清楚自己想从婚姻中获得什么,能提供什么价值;不要因为牛牛充血一时冲动;情绪化的选择,最终都会后悔,并付出惨重代价。


生娃


生娃那简直是比结婚更要命的存在。


以我现在的认知,我真的不理解为什么要生娃。


知乎上各种各样的答案,没一个能说服我,什么觉得生活没意思造个娃;夫妻生活不和谐靠娃调节等。


如果觉得生活没意思,夫妻没感情,那是自己的问题,生娃只是转移了问题,而不是解决问题。


所以我的态度是在没有想清楚为什么生娃之前,不生娃。


买车、买房、生娃,就算决定要做,我也建议晚点做,趁年轻先把事业打顺。


事业


刚进社会,懵懵懂懂啥都不知道,哪家公司给的钱多就去哪家。这是对的。


然后努力工作,不要躺平,多赚点钱,多存点钱。


工作了几年以后,兜里有点积蓄了,能覆盖两三年的支出,就要开始思考了。


这份工作有前途吗?我喜欢吗?对我个人有什么帮助?能学到什么知识?可不可以试试别的工作?


选择什么工作,入什么行业。这也是影响未来几十年的决策。


我觉得不要把工作看成出卖时间换取收入,那样会觉得自己在给别人打工,在给别人做事,心很累,做的事也不咋地。


应该把工作看成能力训练场、大型实验基地、资源交换中心;通过工作提升自己能力,让自己更值钱,通过公司验证个人的方法,学习经验,整理方法论。


把技能和经验学到一定程度,就可以结合手头积累的资源,自己创业了。


以学会赚钱为目的,为自己打工。


现在新能源和 AI 是公认的有前景的行业,往这两个方向靠。


现在我处在有点积蓄,准备尝试新的方向,去和钱比较近的岗位,学习赚钱能力,为以后创业赚钱打打基础。


寻找人生意义


我想有钱了再思考这个问题,被生活压的喘不过气的人,天天为生活奔波,哪有时间想这些呢?


在没有找到答案前,认真生活,对自己负责。


空闲时间刷抖音,打游戏,到处玩,偶尔放松可以理解,一直这样不行,这不叫认真生活。


当然这不怪当事人,我之前也是那样的,下班和周末看直播,刷短视频,搞学习什么,不存在的。


直到近期的变故,我深入思考这些问题,到处找课找人学习,认知有了提升,做这些事变得理所当然。


这种转变就像之前是强迫自己每天必须写篇文章,做复盘写总结,用意志力坚持,很痛苦,坚持不了多久。


现在是就是想写了,有感悟,想找个地方记录,主动的写,认真的写。


希望我的经历可以给各位参考,尽快提升认知,趁年轻,还有机会。


不要等有了车贷房贷,还有娃,但被裁了,或还没被裁但被当牛做马使劲压榨,而自身却没了任何反抗资本,才幡然醒悟,那样太残忍了些。


加油,共勉。


作者:jianzhangg
来源:juejin.cn/post/7458954918590988328
收起阅读 »

2024年,30岁前最后一次年度思考

没错!95年,还剩几个月就奔三了。2024年,注定是人生中意义非凡的一年,忐忑、裁员、出书、求职、转正这几个词贯穿了一整年。 忐忑 在上一家公司时,我从面试开始和到入职半年转正后,其实内心对于公司的状况一直保持一种忐忑不安的心情,这种感觉跟我老婆说过几次,我们...
继续阅读 »

没错!95年,还剩几个月就奔三了。2024年,注定是人生中意义非凡的一年,忐忑、裁员、出书、求职、转正这几个词贯穿了一整年。


忐忑


在上一家公司时,我从面试开始和到入职半年转正后,其实内心对于公司的状况一直保持一种忐忑不安的心情,这种感觉跟我老婆说过几次,我们一致认为应当有心理准备。原因在于薪资与公司的组织架构、基础建设、日常工作量安排和人员扩充速度都让人感到迷惑。


公司是在一个包括高层话事人不断更换,高层(副总裁)突然接受停止调查;技术部门仅仅作为辅助,技术氛围低沉,基建缺失,直属leader作用甚微;工作量与人员匹配失常,人多活少,尽管如此年初还在不断扩招中,泡沫感极强,伴随着薪酬发放日漂浮不定,每到月底像是在开盲盒,你永远不知道银彳亍卡何时会有一笔款到账。


裁员


一系列薪酬制度改革和薪酬拖欠不得不怀疑高层战略的正确性,直到四月某一天CTO私聊我,泡沫破裂,裁员尘埃落定。


我被归属于第一批裁员名单中,与CTO交谈中,似乎也流露一丝对高层决策的不满,但没有明说,给我的理由是当前工作任务都很简单,匹配不了我的能力,所以给了我一个名额。


这放在当时听上去有些许意外,但我接受了这种措辞,并不是因为CTO说了几句好听的话,更多是我作为一个技术人的直觉认为这个CTO靠谱。离职过程中对人事提出的补偿计算方式以及分期发放,我都拒绝了,最后经过与人事反复讨论之后拿到了补偿,少不了他的协助,所以内心表示感谢。从现在的视角看来,似乎是他已经意料到公司的发展趋势,以致于后来被裁员的人有很大一部分都没有赔偿。


出书


离职后我在家休息了一个月,期间也为了帮一个粉丝忙,接手了他工作的一部分任务,主要是做游戏业务的动画。期间有被一个后端恶心到,业务不熟悉,接口一直不通就算了,关键还理直气壮说是前端问题;我佩服那个粉丝能够忍气吞声这么久,换做其他人也很难不高血压,为此特意发圈宣泄。
image.png


由于后端提供的接口迟迟不通,需求没有预期上线,为此他们老板还大发雷霆,最后把锅推给了这个前端粉丝,声称把他给炒了。没过一个月,粉丝的这个公司被帽子叔叔查封,业务涉及到了灰产,老板和负责人进去了。员工的工资都没发,但我的报酬是因为签了合约,在deadline之前要求他们打款,对我没有影响,这是苦了这个粉丝。


在此之后我便全职写书,《NestJS全栈开发解析:快速上手与实践》 这本书临近结尾,我一鼓作气完成了并在5.1号劳动节那天交稿;写书的想法也有一部分是来源于CTO的启发,后面图书审阅也是找了CTO帮忙,熬夜帮我看完并给了这个评语,为此我很感谢他。


image.png


经过几个月的审批和改稿,图书在9月份正式发布了各大平台,这是一件值得高兴的事情。


image.png
而对于前司的后续,据说后面还搬到一个CBD进行办公,但当时员工已经欠薪几个月,以至于到年底,公司被迫全员原地解散,很遗憾这不是一个好结果。


求职


交稿完成后,花了一个月左右时间求职,拿到了3个offer,最后选择了去深圳的美图,这是凭借NestJS的图书写作获得的一个岗位。之后由于组织架构变化,我在转正前夕面临选择继续从事Node全栈还是Go语言开发,考虑一番后我选择了后者,顺利转到了后端架构组,负责go语言开发,这对我来说又是一个新的尝试和挑战,我选择了这种变化,与框架和语言无关,只不过是践行我的人生哲学:【不断变化】,让自己处于一种长期乐观、短期痛苦、当下快乐的舒适区边缘中。


觉醒


关于成长,过去我一直不喜欢看历史,或许归根于上学时代对于历史学科的厌倦,没看过基本历史文献。2024年底,我看了教员的《毛选》、《实践论》、《矛盾论》、《寻乌调查》,第一种感受是成功绝不是偶然,环环相扣的逻辑能力令人惊叹。我想这些书籍回答了我一直以来的问题:



如何成为一个独立、深度思考的人?



我们人生中做了一个坏的决定,在股市中选择了不争气的股票,最坏的结果无非是让自己从头再来。但革命不同,选择错了就有可能让整个民族处于被毁灭的境地中,每一步都步履蹒跚,这该有怎样的智慧与思维?


第二种感受是遗憾没有早点开悟,在临近30岁时才开始阅读这些书籍,当然也很庆幸没有太晚,一切都来得及!


特别的是,《寻乌调查》报告里面的细节,应该是我人生中读过的一本最详细的一本书籍,里面还记载了寻乌与我老家(兴宁)相关的历史宜了,没有一句多余的,都是干货。第一次感受原来伟人离我这么近。


image.png


教员做了这个调查报告之后,便留下一句千古格言:没有调查,就没有发言权!反观自身,何尝不是应该这样呢?


关于家庭,今年整个过程中家里的大大小小的事基本上都是我老婆操办,为我们的小家默默付出了很多,加上我去了深圳之后,我的衣食住大部分也是她来打理,一个人照顾小孩,现在甜筒一岁半了,如我们所愿健康成长,这隶属她的功劳。


一个家庭要想变好,靠一个人努力不行,需要“拉拢”有能力的人一起,话事人脑子要清醒,能够明辨是非,唯唯诺诺绝对是会出问题的。


一个家族要想变好,靠一两个人不行,得靠一两个家庭真正向好,大家庭才会有希望。


最后,没有Flag,年度总结中对未来进行遐想没有意义,沉浸于自己完成所有Todo List的那种兴奋是虚构的,而实践中那种痛苦、无助才是我们最真实的感受,人不能总活在无限遐想的递归当中


我看过那些在新年Flag列举诸多愿望,买了一堆书籍想要读完的,来年能真正落地完成的少之又少,毕竟我亦如此。


2025年,爱自己,爱家人,步步为营,不负将来!祝所有支持我的粉丝朋友们,一切如意,事业感情双丰收~


作者:元兮
来源:juejin.cn/post/7455282891535302708
收起阅读 »

我为什么选择成为程序员?

前言:         我选择成为程序员不是兴趣所在,也不是为了职业发展,全是生活所迫! 第一章:那年,我双手插兜,对外面的世界一无所知 时间回到2009年,时间过得真快啊,一下就是15年前的事情了,15年前我刚小学毕业,在此之前我从未接触过电脑,电脑对于我来...
继续阅读 »

前言:


        我选择成为程序员不是兴趣所在,也不是为了职业发展,全是生活所迫!


第一章:那年,我双手插兜,对外面的世界一无所知


时间回到2009年,时间过得真快啊,一下就是15年前的事情了,15年前我刚小学毕业,在此之前我从未接触过电脑,电脑对于我来说是个遥远的“物件”,从未用过电脑,也从来没想过电脑会给我的生活带来什么改变,还记得初中第一次去电脑室上电脑课的时候,我连电脑如何开机都不知道,班上条件好的同学,或者那些“不乖”的同学会去网吧玩电脑游戏,可能了解一点电脑,对于我们这种家里条件不好的,相对也比较“乖”的同学来说几乎没去过网吧,电脑可能也就是出现在书本里的知识,第一次去上电脑课的那种兴奋以及到了电脑室以后连怎么开机都不会的尴尬,现在都还历历在目!



我对上网没什么兴趣,主要是老师和父母反对,自己也没什么钱,唯一能接触到电脑的时候就是上电脑课的时候学一下怎么打字,我学会玩的第一款游戏叫做“蜘蛛纸牌”。



在我的印象里,那时候的电脑还是用的window xp系统,那是我对电脑的最初印象。



老家的紫外线强的让人想死,我的父母每天顶着烈日劳作,皮肤被晒的黝黑,三十岁的他们却苍老得像五十岁一样,但是一年下来却挣不到几个钱,开学前是最难熬的,因为父母经常会为了凑足我的费用而不断争吵,那时候的梦想很纯粹,能正常上学,能多有一点零花钱,能吃饱饭,以后长大了不用再下地干活(我真的很讨厌晒太阳),电脑这种遥远的东西,我真的没有想过我能拥有它!介于当时的生长环境,怎么也想不到以后的我会和程序员这个行当有任何的交集。


第二章:命运的齿轮开始转动



整个初中能接触到电脑的机会不多,到了初二和初三电脑课也被停了,老师给的解释是“这东西不考试,我们要把精力花在刀刃上!”
所以我也全身心投入到文化课中,这时候对我来说也没什么影响,因为我本身对电脑也"不感兴趣",中考结束以后我的成绩还算理想,考上了市里一所还算可以的高中,学校的配套设施很完善,老师讲课都使用电脑,课间休息的时候经常使用,电脑看篮球比赛,放假的时候别人都回家了,我们就几个同学留在学校,一起用电脑看电影,有什么问题就会用电脑去网上搜一下,我们的数学老师天天用电脑玩"三国杀"这款卡牌游戏。



我们也会经常用电脑下载音乐,电影之类的东西!我离电脑的距离也越来越近了,但是那时候电脑对于我来说只是一个娱乐工具,并不知道他能给我带来任何的经济价值,那时候的我打字还是用一根手指,这个习惯一直保留到我上大学接触到英雄联盟这款游戏!这里先按下不表,后面我再说这个事。


第三章:歪打正着之面向薪资选专业


不要和穷人谈理想,因为穷人已经尝了很多生活的苦,不习惯理想这么甜的东西,会让他们水土不服!


时间来到2014年的七月,那时的我刚经历了一场失败的高考,感觉人生非常的暗淡,我想到复读,可是父母没有什么文化,他们听了很多,“本来考上了,复读一年没考上”的故事,死活不让我复读,因为他们觉得我已经考上一本了,已经很好了,复读反对,再加上自己家里如此贫困,我也只能选择去报志愿,我选志愿的策论很简单,就两个:


1.那些学校是一本学校且招的人数多


2.哪些专业毕业以后收入高!


上网查了一圈后很多人都说通信工程和网络工程毕业以后薪酬待遇相对较高,我也不知道是真是假,我直接把所有学校的所有拍在全面的专业都写成了通信工程和网络工程!我上大学了,并且上了通信工程专业,这是我新的开始,从此以后我将会经常以电脑为伴!


第四章:划水的大学生涯


大学下学期我开始接触编程,我接触了第一门编程《C语言程序设计》,



这时候我也有了自己的个人电脑,大部分时间电脑还是被用在娱乐上,偶尔也会用电脑做写实验课的作业,外加一些电脑的基础课是需要考试的,这时候我几乎每天都要花时间去接触电脑,很多的电脑软件安装了卸载,卸载了又重新安装,也有一些电脑软件虽然安装了但是一直没用过。“差生文具多”,这句话绝对有他的道理!


不管你承不承认,农村的孩子和城市的孩子始终是有差距的,比如在对电脑这一点就很有差距,城里的孩子接触的早,所以长大了学习电脑方面的知识也更快,农村的孩子起步比较晚,所以我到了大学学编程就会感到”水土不服“!学习编程我感觉是很痛苦的,很多时候我学不懂,导致我更没什么兴趣了,所以我的大学生活学习基本上都是在划水,基本上都是60分飘过,或者给老师发短信,求老师让我过,编程课基本都是靠背,硬是把编程学成了语文,操啊!这种痛估计只有学渣才能理解得了!



但是这个时候我入坑了英雄联盟,这款游戏好玩,但是也很气人,我经常会在游戏中和别人对喷,每次和别人对喷我都因为自己一个手指打字,被别人骂的气死,为了和别人对骂不落于下风,我改掉了自己一个手指打字的习惯,慢慢的,我打字速度也变快了,从此别人要是骂我,我就骂死他,成了真正的键盘侠!(当时我一般不会主动骂人,也不会在网络上和别人对线,只在游戏里和别人对线)



第五章:放弃吧,少年


可是我也知道,日子不能这样过呀,像我这样的孩子,我能靠谁呢,反正编程是学不进去了,那就想别的法子吧,于是我就尝试别的出路,我去做过很多兼职,去图书馆当图书管理员,去发传单,去来着三轮车给别人送水,也自己做过一些小生意,当学生开学的时候我们室友就会去进货,搞一些新生用品来卖,赚点生活费,同时也是为了锻炼自己的能力,印象最深的是,大二的暑假,那个暑假我没有回家,我做了一份有挑战的兼职,你可以理解为销售,个人对商家销售一些产品,然后我们再从公司赚取佣金,没有底薪,没有提成,只有佣金,我搞了一个假期,没卖出一份产品,每顿都吃一块三一碗的热干面,我真的吃吐了,后面我看到热干面我都干呕!



第六章:少年,回头是岸


这个暑假的经历,让我不得不思考,我是否真的适合做销售这份工作,编程虽然难,但是学好了确是一辈子的手艺,古人云:“天旱饿不死手艺人”,于是我又硬着头皮开始学,可是学什么呢?那时候Java比较流行,而我又刚好有一门课就是Java,刚考完没多久,还有一些印象,于是我就每天学习,误打误撞的终于在毕业的时候找到了一份软件开发的工作我,我也顺利成为了一名Java程序员!


终章:回望过去,全是无奈



我不是一个有梦想的人,也不是一个很有规划的人,成为一名程序员既不是我的兴趣爱好,也是不起球为了职责发展,只是在贫瘠的环境中,让我时刻需要为了自己生计发愁,为明天的饱和饥而担忧,如果可以的话,我也愿意一双拖鞋,一条短裤,几串钥匙,每逢月底收收租,躺在沙发上,喝着绿茶,摇着蒲扇,好不快活!然后告诉我的朋友们,真羡慕你们能够出门闯荡,长见识,我在家可太无聊了,所以我喝了好多绿茶!



作者:Layber
来源:juejin.cn/post/7356485240804606006
收起阅读 »

人类发财指北

·人永远不可能通过出卖时间来致富,不管你是医生还是律师,一个小时几百美金还是几千人民币,这是一个简单的算术问题,人一天只有24小时,你拿计算器把下半辈子所有可以卖的时间都算上,依然达不到「富」。 ·出卖时间有很多种不同变体,比如个体户/自由职业者虽然摆脱了为雇...
继续阅读 »

·人永远不可能通过出卖时间来致富,不管你是医生还是律师,一个小时几百美金还是几千人民币,这是一个简单的算术问题,人一天只有24小时,你拿计算器把下半辈子所有可以卖的时间都算上,依然达不到「富」。


·出卖时间有很多种不同变体,比如个体户/自由职业者虽然摆脱了为雇佣者上供剩余价值的命运,但是自身承担市场风险与接案的波动,工作流无法自动化,本质上还是出卖个人时间,时间从哪里来,牺牲健康牺牲睡眠。


·不管你是什么title、在什么有名的地方工作、福利有多少、西装有多贵,只要还有别人来告诉你你需要在什么时间出现在什么地点,你就还是一个奴隶,如果你已经是大老板,每天必须参加数个会议,那你就成了自身事业的奴隶。


·开会毫无意义


·钱其实就是大风刮来的,对于大部分自立的成功人士来说,「变富」过程本身就是几年光景,只是事先耕耘了许多年,但是刮到哪也不会刮到上班族那里,因为就算刮到了,上班族也没有时间弯腰捡钱,因为上班族的时间已经为了每月的固定收入,已经卖光了。对一个佃农来说,天上掉钱你也没法弯腰捡,因为你在弯腰刨地。


·人类脱离金本位已经很久了,「钱」只是一个符号,今天的钱拿回原始人社会毫无价值,这个符号只在共同相信的人群中有意义,不存在独立于「人类社会网络」的钱,钱是一种人与人关系的总合,财富是个人对社会其他个体所「做功」的标记。


·人类整个经济在走向虚拟化,并且从很早以前就开始了,曾经人们买DVD不是为了那张光碟本身,是为了上面的内容,而现在随着互联网的发展,「内容」的发行投放已经变得无比方便和正常。


·任何从零开始发家致富的过程总结下来都是「为社会其他成员提供想要但一直没能得到的产品」的过程,这总是和人的欲望高度相关,所有受欢迎的产品都是某种欲望的载体。你满足他人的欲望,让他人感觉良好,他人就会回馈你。


·世界上几乎没有任何事情是线性的,在所有的领域都存在「效应放大器」,在某一个阶段/时机/领域做一倍的工作,会有百倍的回报,真正重要的东西总是很少的。如果还没有找到某一个「效应放大器」,有一个,每个人都有,那就是「把时间放在重要的事上」,刷短视频十分钟和运动十分钟同样是十分钟,但效用是完全不一样的。


·赛博时代会逆转工业时代所留下的很多印记,比如8小时工作制,集体劳动,打卡,一日三餐,企业雇佣制,以及养老金。工业时代需要抹杀个体的特色和想法,投入集体劳动,积累剩余,赛博时代则会解放个体特色,或者说个体特色本身将会是盈利的关键。人很难被标准化的冷冰冰工业品感动,但人会被另一个人类感动。


·人们会需要工作更多年,因为人类的寿命延长了,青年、中年、老年每一个阶段都延长了,可能性也延长了,这一代的人类大概要活到110岁,职业的转换也会变得更频繁。


·赛博时代的赛道是无限的,因为「内容」和「产品」的界限模糊了,而内容可以是无限的,只要加一点新花样,就又是新的了。


·财富不是「零和游戏」,意即如果你需要赚一笔钱,那必须坑害他人这一笔钱,这是金本位农耕时代生产力上限固定后的思维。


·人口其实是影响发财最大的要素,因为财富本身其实等同于其他社会个体的一种投票行为,财富的创造和成立都只是一个在人与人之间成立的游戏,而人口本身不复存在,就意味着音乐没有听众、电影没有观众、明星没有粉丝、产品没有消费者、培训没有学生,没有了人本身市场就不复存在了,一切将自然凋零。


·地球上的一切资源都来自太阳,植物、动物、煤炭都是太阳能的不同固定形式,太阳一天对地球的照射相当于5085亿吨煤完全充分燃烧的能量,这些能量可以供全球70多亿人口使用24年。


·人类的财富总量在增加的最好证据是:肥胖人数的增加。因为人体的脂肪也是一种太阳能,能量从太阳到动植物,再到人体内。肥胖人口增加说明出现了总体剩余。


·「经济上行」和「经济下行」都不是一种客观的现实,它只是一种集体幻觉,因为经济运作依赖于「预期」,而「预期」其实只是人的一种心理感受。从这个角度来说,其实就是悲观的人越多,越下行。乐观的人越多,越上行。一切只是一种心情而已。


一切只是一种心情而已。


作者:数据智能老司机
来源:juejin.cn/post/7362078214381600806
收起阅读 »

DeepMind天才科学家疑抑郁自杀!41岁SuperGLUE之父英年早逝,AI圈悲痛不已

就在刚刚,一个令人悲伤的消息传来。 谷歌 DeepMind 研究科学家 Felix Hill,于 2024 年 12 月 5 日英年早逝,年仅 41 岁。 自 2023 年初以来,他一直在与严重的精神疾病作斗争。期间,他表现出了重度抑郁和严重的自杀倾向,终于...
继续阅读 »

就在刚刚,一个令人悲伤的消息传来。


谷歌 DeepMind 研究科学家 Felix Hill,于 2024 年 12 月 5 日英年早逝,年仅 41 岁。



自 2023 年初以来,他一直在与严重的精神疾病作斗争。期间,他表现出了重度抑郁和严重的自杀倾向,终于还是没有扛过去。


Felix 是一位学术成果颇丰的 AI 学者,谷歌总引用量为 19680,参与创建了自然语言理解基准 GLUE 和 SuperGLUE。



Felix Hill 本科在牛津大学学习数学,随后在剑桥大学拿到了语言学硕士学位,和计算语言学博士学位。



毕业后,他曾有 8 个月在高中担任数学老师,随后进入谷歌 DeepMind,当了将近 8 年的 AI 研究者。



消息传来,他的 AI 圈好友无不表示悲痛和难过。


1 月 11 日,Felix 的葬礼将于伦敦北部举行,届时将进行现场直播。



许多认识他的人悲痛地留言说:Felix 是一个很特别的人,超前于这个时代。






左右滑动查看


最令人心碎的博客


是什么样的原因,让这样一位成果丰硕的 AI 学者的生命逝去?


他生前的一篇博客,揭露了许多细节。


他详细描述了 2023 年母亲离世后,正在精神病院接受治疗的自己症状更严重了。接下来的 12 个月内,他更是陷入极度焦虑和自杀的抑郁状态。


他也写道,自己当初投身 AI 研究并不是为了赚钱,但 AI 大爆发后,自己仿佛被迫进入「战争」状态,写论文、搞研究、创业,都令人压力重重,找不到出路。


即使积累了大量财富,自己也依然出了问题。



文章地址:medium.com/@felixhill/…


英伟达高级研究者 Jim Fan 读完悲痛地表示:这是我读过最令人心碎的博客,因为它如此真实,如此贴近内心。



Jim Fan 表示,AI 不应该是 200B 权重的压力和痛苦。


曾经,这是一个充满咖啡因带来的灵光乍现的地方,是令人兴奋的深夜 arxiv 探索之旅,是能让研究者脸上露出笑容的绝妙想法。但所有涌入的资本和关注,似乎正在迫使每个人竞相逐底。


黄仁勋经常对员工们强调,不要用「打败这个,碾压那个」的措辞。因为大家的目的是为了提升整个生态,而不是让任何人陷入深渊。AI 学者的工作是做大蛋糕,越大越好,然后再分配。


AI 不是零和博弈,事实上,它可能是人类有史以来拥有的最正和的博弈。大家应该做的,是向竞争对手传递爱意。


Jim Fan 写道,虽然并未有幸在现实生活中认识 Felix,但自己很喜欢他的研究品味,为他的每一篇新论文都设置了 Google Scholar 提醒。他在 AI 智能体和 VLM 方面的工作也对自己影响很深。


「他本应该成为一个很好的朋友。我想认识他,但现在已经不可能了。」


「安息吧,Felix。愿来世你不需要去战斗。」



2000 亿权重的责任:现代 AI 工作中的压力


下面这篇博客中,Felix 详细回顾了 AI 爆火的几年,给自己的生活带来的剧变——


过去两年,AI 领域发生了不可逆转的变化。


ChatGPT 的月活数接近 2 亿人。Gemini 在 2024 年 5 月的访问量接近 3.2 亿次,AI 爱好者现在可以使用 AI 微波炉、AI 牙刷,甚至 AI 足球。


然而,对于我们这些在 AI 领域工作的人来说,这种大众兴趣的激增既是福也是祸。


诚然,薪资水平上涨了,股价和市值也随之提高。但另一方面,这种变化也带来了独特的压力。


这篇博客讲述的是现代 AI 领域的压力。它面向所有在 AI 领域工作的人(按保守估计,现在全球人口中大约有 87% 的人在从事 AI 相关工作),特别是那些从事 AI 研究的人。


最终,我希望通过讨论 AI 研究中的压力源,让我们这些有幸在该领域工作的人生活得更快乐一些。


因为,尽管目前一片混乱,这仍然是一个美妙而充实的职业——它有潜力解决科学、哲学乃至人类本身的诸多重大问题。



无处可逃


几个月前,我参加了一个朋友的 40 岁生日派对。在那些我不太熟悉的人中,我注意到一个奇怪的现象。


尽管我那时身体不适,而且明显不太想讲话,但我周围还是形成了一个包围圈,原因仅仅是,大家知道我在 DeepMind 上班。


而且,他们想聊的不是足球或 80 年代音乐,恰恰是我最想避免思考的主题——AI。


虽然很感激这么多人对我的工作感兴趣,但这也提醒我过去两年发生了多大的变化。


银行家、律师、医生和管理顾问都想听听我对 ChatGPT 的看法;虽然很少有人声称在工作中直接使用了 LLM,但他们确信,AI 领域正在发生一些他们应该了解的事情。


作为一名研究人员,我相信你也能体会到这种在社交场合无法放松的感觉。


但情况更糟。就连在自己家里,我也找不到安宁。


我早已不再看新闻,因为害怕引发焦虑。但即使是在看足球、VH1、蒙塔尔巴诺探长,或者那部出色的《那不勒斯四部曲》改编剧时,广告中也充斥着与 AI 相关的内容。


在这段时间,我时常幻想着收拾行李,跨越大洲去加入一个隐居群体。但很可能连内观禅修(Vipassana)也被 AI 渗透了,这不会让我惊讶。



无形的竞争


几家大公司竞相开发最大、最好的 LLM,这一事实本身就令人压力重重——无论你为哪家公司工作。


现在从事 AI 研究,感觉就像参与一场战争。希特勒和达奇 · 舒尔茨的例子告诉我们,参战可能导致精神病态、离婚和自杀等严重后果。


当然,我并不是要把参与 AI 研究等同于参与真实战争,但我的亲身经历却表明,这种类比是很真实的。



关乎底线的工作


通常,业界的研究人员并不习惯于自己的工作对雇主的底线产生直接且即时的影响。


当然,许多研究人员都梦想能够产生这样的影响。只是以前,这种机会可能是十年难遇。


如今,对 LLM 基础研究的结果,往往只会对模型性能产生微小、短期的波动。然而,由于公司估值与 LLM 性能(难以分割地?)挂钩,这些波动可能导致股价出现数十亿美元的起伏。


这种动态令人倍感压力,而且这也不是 AI 研究人员在研究生阶段、博士后期间,甚至在 2022 年之前的工作中所能预料到的。


**钱,**钱,还是钱


大多数 AI 研究人员,尤其是我们这些超过某个年龄的人,当初投身研究并不是为了赚钱。


做自己热爱的工作还能获得丰厚报酬听起来是个完美方案,但这也可能引发强烈的焦虑。特别是当推动你收入增长的外部因素不在你的控制范围内,且 / 或者这些因素让你对工作的热爱程度大不如前时。


无论 AI 是否与此有关,突然积累财富可能会导致各种问题,看看那些经过多年努力终于成名的演员或歌手就知道了。成瘾、感情破裂、友谊破碎,甚至自杀只是一些较为常见的症状。


这些症状,我确实都感同身受。


科学家角色缺失


LLM 的规模、简单性和有效性使得做出「相关」的「科学研究」变得困难,这里的相关指的是能立即改进 LLM。


领先的 LLM 研究人员已经开始认同 Rich Sutton 的「苦涩教训」:除了规模之外,几乎不需要任何创新。



而且,即使理论上可能存在实质性创新,实现它往往需要在不同条件下反复训练最大规模的 LLM。这甚至连最大的公司都负担不起。


对于一个「普通」的研究科学家来说,这感觉简直令人绝望。


对于习惯于在 5 至 10 人的小团队中工作的工业界科学家来说,这些已经很艰难。但学术界的人所遭遇的无疑更加严峻,比如那些博士生、博士后和 AI/CS / 机器学习领域的教职人员。


发表论文


虽然学术界的人可以(也应该)继续发表从 LLM 实验中获得的见解,但对于工业界的科学家来说,发表论文的问题就没那么明确了。


发表论文一直是科学过程的内在组成部分,也一直是 AI 研究的核心原则。我接触过的大多数 AI 研究人员,特别是研究科学家,都同意我的观点:发表论文是我们职业生涯的关键。


但是,至少在工业界,过去 2 年来,研究成果是否能够发表的问题变得越来越不明确。能够改进 LLM 的小技巧可能等同于 LLM 之战中的关键武器。将这些秘密公开是否对资助研究的组织有利,这始终是一个需要深思熟虑的问题。


这一切都意味着,研究人员经常对自己想法的前途毫无把握,至少,这会对我造成巨大的压力。


创业公司


当然,摆脱这些困扰的一个可行出路,就是规划科研方向,筹集资金并成立创业公司。事实上,目前 AI 创业公司(无论大小)的激增表明有多少科学家选择了这条路。


但成为创始人并不能必然地规避相关压力。


众所周知,创业的压力也很大;即使在当前投资者热情高涨的情况下,许多资金充足的 AI 创业公司仍然失败了。


我知道,成为创始人是一段特别孤独的旅程。这无疑是当下雄心勃勃的科学家们的一个可行选择,但这既不会让做研究变得容易,也不会减轻压力。



为什么要写关于压力的博客


过去两年在 AI 领域可谓混乱而疯狂,而对我个人而言,这更是一段特别动荡的时期。


2023 年 4 月,我的母亲在与阿尔茨海默症长期抗争后离世。那时的我正在精神病院接受治疗,因为出现了严重的精神症状,其中压力很可能是重要诱因。


在接下来的 12 个月里,表面上我是在康复中,但实际上却陷入了极度焦虑和自杀倾向的抑郁状态。


所幸在这期间,我遇到了非常理解我的处境(以及认可我对公司的价值)的雇主,他们一直为我提供治疗和精神上的支持。


经过另外 6 个月的重度抑郁之后,我的状况开始好转,最近也感觉自己有能力写下这些经历。


我深刻地认识到压力和焦虑是密不可分的;事实上,它们本质上可能是同一件事。诚然,像任何适应性特征一样,焦虑有时也能带来积极影响(比如提高生产力),但一旦焦虑变得失控,后果可能相当严重。


正是在尝试重新学习如何成为一名 AI 研究员的过程中,回顾 AI 领域这两年的发展,让我获得了这篇博客中所分享的见解。


诚然,仅仅分享这些见解并不能从根本上解决问题,但在最艰难的时期,能给我带来希望的少数事情之一就是意识到我并不是一个人在战斗。


如果你现在也在经历类似的困扰,请记住——你并不孤单。


社交焦虑


我已经讨论了当前从事 AI 研究的人可能遭受的诸多压力或焦虑的诱因。


然而,还有一种压力我尚未提及,这是因为我很幸运从未亲身经历过。我对它的了解,完全来自于与朋友和同事的深入交谈。


这种压力就是社交焦虑。



据朋友们反映,那些有社交焦虑的人往往会觉得群体互动充满挑战。在现代 AI 领域,这是一个格外严峻的挑战,因为大型项目团队和大规模的(通常是跨洲际的)协作已成为必需。


目前行业中的高流动率更是雪上加霜,因为已建立的团队(通常作为社交「安全网」)可能在一夜之间解散瓦解。


人员流动还可能引发信任危机,因为曾经可靠的伙伴可能会转投竞争对手的研究团队。


值得欣慰的是,社交焦虑和我此前讨论过的所有焦虑或压力表现一样,都是可以克服的。克服的第一步是培养以家人和「非 AI 圈」朋友为主的自然支持系统。


而关键的第二步,则是我们所有从事 AI 工作的人,都要开始并持续保持关于压力的坦诚对话。


因此,诚挚邀请你在社交媒体上分享自己的经历和感受。让我们携手努力,不仅将 AI 研究打造成一个充满活力和智力挑战的领域,更要使其成为一个充满同理心和善意的温暖家园。


AI 大佬发长文缅怀


Contextual AI 首席执行官 Douwe Kiela 发文表示,我真的很难过,我亲爱的朋友 Felix Hill 离开了我们。他在世界各地有很多朋友和同事。为了让更多人知道,他的家人希望我们分享这个网页,一起纪念他的一生:



EPFL 教授,前 DeepMind 研究科学家 Caglar Gulcehre 表示,听到 Felix 离开我们的消息,真是令人心碎!


他回忆道,「我第一次见到 Felix 是在蒙特利尔读博二的时候。那时候,我正经历抑郁症,头两年的生活很难熬。我搬到一个新国家,再加上冰天雪地的天气,让我感到特别不适应。


Felix 总是充满活力,乐观开朗。但有时候,你很难知道别人生活中正在经历什么。所以,对他人多一份理解,不要轻易下结论很重要。或许他们可能正经历着不为人知的困境。可惜的是,很多人仍然低估了心理健康的重要性。


寻求帮助并不是软弱的表现。刚到 DeepMind 工作的头两年,我的父亲突发心脏病,后来还失明了;我的姐姐也被诊断出癌症。那时候,我又搬到了另一个国家。如果不是寻求了专业帮助,我不知道自己该如何应对这一切。


无论何时需要帮助,都要勇敢去寻求。我很感激身边有许多支持我的人,在困难时期给予了我很大的帮助。如果心理状态不佳,很难在工作上取得成功。向 Felix 家人致以深切的慰问」。




DeepMind 研究科学家 Andrew Lampinen 发文怀念其这位曾经指导过自己的导师——


Felix Hill 是一位非常出色的导师——偶尔也是我的冬泳伙伴。我能加入 DeepMind,以及形成如今做研究的方式,很大程度上都要归功于他。都过去一个月了,我还是觉得难以相信他已经离开了。


Felix 在选择研究方向上有着超强的眼光,而且直觉特别准。每当遇到新想法,他总会表现出孩子般的热情和好奇心,还特别幽默,能够与他一起工作真的让人备受启发。


他也特别看重跟他共事的每个人。在我刚到 DeepMind 的时候,他和 Jane Wang 一起把一群超棒的人聚在了一起,比如 Stephanie Chan、Aaditya Singh、Allison Tam,还有其他很多朋友和合作伙伴。


不过他也经历过一段艰难时期,尤其是最近这几年。我最后一次和他聊天是在他离世前大概一个月,那时他跟我分享了一个雄心勃勃又有点疯狂的项目想法,让我仿佛看到了他当年的影子。但那会儿我太忙了,一直没有再跟进,直到现在为时已晚,至今这件事让我特别后悔。




纽约大学计算机科学和数据科学教授 Kyunghyun Cho 更是写了一篇长文缅怀逝者——「再见了,Felix」。




文章地址:kyunghyuncho.me/bye-felix/


这段文字写于 2024 年 12 月 9 日,但当时我既不愿意也无法接受所发生的事实,所以一直没有勇气发布。即便到现在,每当想起这件事,我的心仍然隐隐作痛。我选择在 2024 年的最后一天发布这段文字,以此缅怀 Felix。


时间回溯到 2014 年初夏。我当时在蒙特利尔大学担任 Yoshua Bengio 教授的博士后研究员,而 Felix 是一位刚刚抵达蒙特利尔的访问学生。


那时,我正在致力于开发一个能够处理长句子的神经机器翻译系统(Neural Machine Translation,NMT),为此我尝试了所有能想到的方法(注意力机制当时并不在其中,直到同年夏天 Dima Bahdanau 作为实习生来到蒙特利尔才有了突破)。


在这些探索性尝试中,我构思了使用门控卷积编码器(Gated Convolutional Encoder)来替代基于循环神经网络(RNN)的编码器。通过对门控机制施加适当的约束,我成功训练出了这个模型,并使其具备了一定的可解释性。


当 Felix 来到我的办公桌前,以语言学家和计算机科学家的身份做自我介绍时,我很兴奋地想要向他展示这个新模型所揭示的可解释结构。


于是我向他展示了:



Felix 以极其笃定的语气对我说,「Kyunghyun,语法并不重要」。这大概是我听过非韩国人中最标准的名字发音。


那一刻我就预感到,Felix 一定会成为我最好的朋友之一——事实证明,从那时起直到现在确实如此)。而他说的这句话,也在往后几年里频频出现在我的学术演讲 slides 中。



在我们共度的那些愉快时光中,除了进行深入却不失趣味的哲学探讨,我们也开展了一些研究合作。


除了共同发现的诸多有趣成果外,我们最具标志性的「贡献」反而是一个相当特别的现象:从 2016 年开始,我们无意中引领了一股持续 3-5 年的潮流,就是人人都仿佛着了魔似的要在论文中塞入一个装满海量数字的「超级大表格」(The Really Enormous Table)。


当时我们在写「Learning distributed representations of sentences from unlabelled data」这篇论文时,完全没想那么多,但最终还是放入了两个巨大的数据表格:



2018 年初,Felix 在 ICLR 的论文集中发现了好几篇包含「超级大表格」的论文,这让我们不禁哑然失笑。


即使在严谨的学术研究中,我们依然保持着这种愉快的合作方式。



时光飞逝,将近十年后,Felix 作为 2023 年拉美人工智能会议 Khipu 的组织者之一,邀请我担任演讲嘉宾。他兴致勃勃地向我描绘我们将要进行的活动:观看足球比赛,游览布宜诺斯艾利斯等等。


然而,当我在 2023 年 3 月抵达蒙得维的亚参加 Khipu 时,却发现 Felix 并未到场。其他组织者告诉我,他因为健康问题无法前来。那时的我还不曾想到,这竟是我最后一次有机会与他相见。



Felix 在 2023 年第二届 Khipu 上未领取的参会正件


2024 年 6 月,经过漫长岁月,我终于有机会造访伦敦,便给 Felix 发消息约他共进午餐。尽管我清楚见面的可能性渺茫,但我真的非常期待能与他相聚、畅谈,一起消磨时光。


我们上次见面还是在疫情之前,之后就只能靠偶尔的远程视频联系。我也暗自期待能看到他康复的喜人变化。


几个月后(2024 年 8 月),Felix 回复了消息,并为迟复致歉,这实在让人心疼。他还附上了一张我们的合影(不是 AI 生成的,但是 Felix「生成」的),唤起了我们上次在伦敦相聚的美好回忆。



左图:这是一张由 Felix 本人「生成」的与我的合影;右图:这是一张真实拍摄的 Felix 与我的合影


上周五,我收到了 Douwe 发来的 WhatsApp 消息。正是由于 Felix 在 2014 年的引荐,我才认识了 Douwe,并与他建立了深厚的友谊。我立即尝试联系 Felix,但不管是 WhatsApp 还是手机,都已经无法接通。


Felix,愿你现在已不再痛苦,在天国与母亲团聚。



参考资料:


http://www.paperlesspost.com/go/7BbrzXXh…


medium.com/@felixhill/…


x.com/DrJimFan/st…


x.com/kchonyc/sta…


x.com/douwekiela/…


作者:新智元
来源:juejin.cn/post/7455518848273498124
收起阅读 »

2024:踏平坎坷成大道,斗罢艰险又出发!

一、开篇   12月今年最后一个月了,相逢的人已走散,Q4的OKR已经定型了,很平淡无味、闲的无聊,提前写个年终总结吧。25年,再过一个月就35岁了,一个人来北京也已经11年了。年近末尾,思绪良多。回顾过去来看,这一年还真的经历了很多的事情,我的生活也发生了翻...
继续阅读 »

一、开篇


  12月今年最后一个月了,相逢的人已走散,Q4的OKR已经定型了,很平淡无味、闲的无聊,提前写个年终总结吧。25年,再过一个月就35岁了,一个人来北京也已经11年了。年近末尾,思绪良多。回顾过去来看,这一年还真的经历了很多的事情,我的生活也发生了翻天覆地的变化!时光走笔,岁月成章,书写一本名为《我》的彩色童话,刻画属于自己的千种情绪、万般色彩。如果用一句话概括下过去的一年,那就是:力学笃行倍道而进,从不缺少挑战的勇气;脚步坚实步伐坚定,从未停止奔跑的脚步



  • 历经苦难,方知生命可贵!

  • 承受困难,方懂世事艰辛!

  • 无惧苦难,方能勇往直前!


二、历历在目,回首成长之路


2.1 天地风尘三尺剑,江湖岁月一诗篇



这个世界,人有万算,但却不如老天一算,做人要坦坦荡荡,做事要问心无愧。



  回顾2024年,经历了非常多的大事情,有幸这一年全家人平平安安,在稳步前进。算是折腾的一年,刚开年之初,就喜得医院三日游,还记得那晚独自一人站在窗口,望着远处的万家灯火。依然不记得当时在想什么,只记得呆呆的站了一晚。也许过去的23年命里跟小人犯冲,又喜得公司裁员大礼包。原本想新年之后在重新找工作的,可麻绳专挑细处断,厄运只找苦命人,3月又被迫到医院“营业”,好在“苍天有眼见可怜,善恶有报分两岸”,还是顺利从手术台上走下来。医院是离生死最近的地方,再次面对时,本觉得可以洒脱些,然而,不然!真的真的是再也不想去医院了!


  这一年,有过迷茫和无助,更多的是家里人带来的幸福和开心,有家人们的支持,也有了新的目标。也许是大病一场后,很多东西彻底的看清了、放下了。最大的问题是,今年颓废了,丢掉了自己的早起习惯,开始习惯性的熬夜娱乐,总是晚起床。有时候,我也会羡慕当初年少的自己,那时的自己,敢爱敢恨、敢打敢杀,更加不顾后果。而现在的自己呢,懂得控制自己的情绪,学会了顾全大局,也是能屈能伸。但这样的自己,也有弊端,隐藏了太多情绪,同时也控制了太多感情,活的也不如当初那般潇洒了。可没办法,成长,是人的必经之路,尤其是男人。成熟的男人,不能一味追求潇洒。他可以不已天下人的安危为己任,但至少要保障身边人的安危。为求生计赴他乡,今朝重温儿时梦,却已青丝染白霜。沧海桑田,世事变迁,回不去了,终究还是回不去啊……


  我单枪匹马的走到现在,任何人都不是我的靠山。苦,我吃了;委屈,我咽了……伤痕累累走到现在,流言蜚语又能奈我何!再穷,我也没有骗过朋友;再苦,我也没有坑过身边人;再难,我也没有算计过谁……其实,我更喜欢好多年前的自己,他比我有胆量,比我遗憾少,比我懂得少,比我相信的很多……


2.2 书海遨游,陶冶情操



读书百遍,其义自见。 ——《三国志》



  如今,手机已成为我们生活和工作的必需品,仿佛离开了它,就失去了飞翔的翅膀。我们依赖手机获取信息、沟通联络、娱乐消遣,几乎每一刻都离不开这个小小的屏幕。然而,这份过度依赖,却让我们的心灵逐渐陷入了一片荒芜之地。风沙漫天,孤寂如影随形,我们急需一股神秘而强大的力量,在这片荒芜中播撒希望的种子,使之绿意盎然,生机勃勃。这股力量,便是阅读。


  在这个快节奏的时代,我们或许会因为忙碌而忽略阅读的价值。但请铭记,无论生活多么喧嚣,都要为自己的心灵保留一片净土,用来播种那些能够滋养我们灵魂的书籍。我每天抽出半小时的时间,远离手机、电视等电子产品的干扰,静下心来读一本书。当沉浸在书海中时,我发现那些曾经困扰我们的烦恼逐渐消散,内心变得宁静而充实。让我暂时忘却现实的痛苦,在无形中给予我力量,教会我如何在困境中寻找出路,如何在绝望中看到希望的曙光。


1.png


  那啥,虽然 24 年阅读的书籍着实不多,大部分是闲书,惭愧惭愧,25 年要加油了,


三、我的程序人生


3.1 缘起性空,归来不少年



有所选择,有所放弃,做到“尽人事,听天命”就好了。



  岁月匆匆流逝,回顾这一年最大的变化就是心态也有所起伏,整体有点躺平了,研究技术的动力也消失了,职业发展上感觉有点停滞不前了,也不太能跟生机勃勃的年轻人一起卷了。还记得从医院刚回来的那几周,整天在家里拉着窗帘,除了吃饭就是躺在床上刷手机,让我尽可能分散注意力,减少内心的痛苦。但是这样的状态也不是事儿啊,那只能去找个工作先干着了。活下来,是我目前的首要任务。于是在网上海投了一遍,结果惨不忍睹,根本没几家公司招人,前前后后两个月,真正靠谱的面试就那么几家。好在等到7月底顺利拿了offer,重新踏上“牛马”的大道。薪资也没有原来的多,但是拿到offer那一刻我依然有些激动,我感觉我活下来了,不管怎样,现在能喘口气了。


  现在上班已经四个多月了,新公司挺好,不加班,基本上7点前就都走了。每天就是按部就班上下班,完成老板给的任务,其他的事情也不用自己操心,终于又做起自己熟悉且擅长的事情。如今逐渐适应了新公司的节奏,也算成功融入了团队,同时和同事相处的也十分的融洽。现在所在公司很少有加班的情况,回想上家公司总是天天加班到12点,劳心劳力而最后却卸磨杀驴。经过上半年的与天搏命、下半年奋发图强,关于工作我只有几点反思:



  1. 长时间处于过度忙碌的状态会导致效率下降,影响工作和生活的质量,甚至可能会成为不去做很多事情的借口。过度忙碌会遏制个人成长,让你没有时间接触新东西,没有时间总结和沉淀,没有时间去做未来的规划,最终陷入成长的死循环。

  2. 我们之前接受到的教育基本都是从自身找问题,但我这么多年的经历其实看到,很多时候问题根本就不是自身的问题。很多事不是单靠自己就能解决的,可能你本身所处的环境就有问题,你得到的输入就是不够多,你能获取到的资源就是不够多,你就是没有得到足够的指导和支持,别人给的建议就是不适合你…… 这种情况下重点不只是把锅甩给别人,而是应该去关注外部的改变,而不是自身的不足,适时寻求外部力量的帮助。

  3. 和优秀的同事共事是一种幸运。这一年,确实新接触了很多的同事,有合作的很愉快的,有希望能向他学习的,也有一些不太能理解的。但总的来说同事们的职业素养还是很高的, 相处的也十分的融洽。


2.png


3.2 坚定持续,攻破重重难关



人生不可能一帆风顺,就像大海不可能风平浪静一样。在生活中还是会遇到很多的困难与挑战,但庆幸的是我都扛下来了~



  春耕夏耘,秋收冬藏。回望来时路,满心皆澎湃。我个人感觉今年几乎没有太多成长,并没有对于某项技术有非常深刻的理解或者突破,连博客的阅读量和涨粉量也是靠着之前的老博文来的。今年最重要的事情之一就是在新工作上稳定下来,当然这也是工作以来最不容易的一年。在这个飞速变化的技术环境中,在程序员的世界里,写代码、修Bug、加班常常成为了日常,作为程序员,技术更新的速度是无法忽视的。


3.jpg


  虽然已经34岁了,不能熬夜写代码了,但是我还是喜欢偶尔敲敲代码,还是期待代码运行起来的效果,排除bug之后还是会高兴,这大概就是程序人生的乐趣!前些天翻了翻前端历史,突然发现,前端的屎事💩的确特别多。前端折腾来折腾去,好在现在才略微回到正轨上。作为后端 Java 程序员的我,并不反对前端折腾,对一些清晰的方向,我们还是应该全力以赴去折腾的。单一技能已经不足以满足现代项目需求,尤其是在公司需要「全栈开发」的趋势下,拥有一定的跨领域能力是你脱颖而出的关键。而且编程领域的变化是快速且持续的,持续学习是程序员生涯中的重要部分。可以通过参加技术分享会、研讨会,阅读最新的技术书籍和博客,或者加入技术社区来保持与行业趋势同步。此外,还可以通过在线课程或认证来提升自己的技能,为未来职业生涯积累资本。


四、心怀远方,踏上逐梦之旅



既已达成目标,也绝不懈怠,做好规划,奔向下一个目标⭐



4.1 厚积薄发,突破自我



学如不及,犹恐失之。——《论语·泰伯》



  程序员的职业发展并非一帆风顺,许多人会在某个阶段遇到瓶颈,感到技术不再进步或工作内容重复。如果感觉工作内容乏味且没有新的挑战,可以尝试向上级申请更多复杂的项目或转向其他技术领域发展。接受新的挑战不仅能让你重新激发兴趣,还能快速提升技能。或者,也可以考虑参与开源项目,这不仅是学习新技能的绝佳方式,还能与其他开发者互动,团队协作、沟通能力等软技能更进一步。


  我自认为是一个爱学习的人,从事互联网行业以来,一直都是从事 Java 的相关工作,除此还系统学过React、JS等,浅尝即止的就不说了,每一项都投入了较多时间,在这些技术的学习高峰,估计能达到中级开发者的开发效率吧。但是随着时间的流逝,其中大部分都忘的差不多了,如果面试官问我相关问题,我大概率是答不出来的,重新去做相关事情也需要去温习才能想起,很多人可能也有类似的感觉。去年的未来展望是打脸了,不少原先的计划没有完成,还因为突发的安排打乱了原先自己的部署,不过失之东隅、收之桑榆,收获也不少,那么我对 25 年的展望如下(写委婉点怕打脸太狠):



  • 「学习 Python」:未雨绸缪,只盯着一个方向很容易触及天花板,真正有能力的人应博学多才,触类旁通,我差得远呢。

  • 「保持阅读」:之前买的很多书籍、专栏、小册、视频什么的不能浪费了,要看起来了(收藏从未停止,学习从未开始 🤪)。

  • 「锻炼身体」:经历那几年的疫情,大家也明白 🐶 命的重要,锻炼身体要坚持下来,行远自迩/

  • 「保险」:在考虑是不是要给自己上一个保险,虽然还年轻。

  • 「圆满」


4.2 向上破圈,遇见无限可能



也是因着有这样的经历,我也去尝试了很多之前完全没有尝试过的事情,真正感受到了什么叫做【脱离舒适圈】



  25 年的我 35 岁了,算是半只脚已经迈过而立之年的门槛,但距离成家立业还隔着老远,父母将老未老,知己零落四散。说实话,我现在知道了,山的那边还是山,我不知道什么时候才能看到海,甚至我可能一辈子都看不到海了。确实事情有些多且似乎都很重要,罗曼·罗兰的一句话怎么说来着 「有些人二十岁就死了,等到八十岁才被埋葬」,但至少到目前为止,生活还没把我扼杀不是嘛哈哈~。


  在这个飞速发展的时代,我们生活在一个个无形的圈子中。这些圈子可能是由我们的职业、兴趣、社交圈子或其他因素所定义的。每个人都有自己的舒适区,舒适是堕落的开始,而开拓则是成长的基石。只有从旧圈子进入更高的圈子,你才会进步。敢于挑战自己,才能经历成长和蜕变,领略不一样的风景。摧毁那些限制你发展的信念,敢于跳出舒适区,勇往直前,闯出属于自己的天地!


4.gif


五、新的一年,一起加油


  长路漫漫,奋斗不息。学会和自己和解,学会接受自己的平庸,但是依然要努力,毕竟在这个阴雨连天的环境下,没有伞的孩子只能努力奔跑。我们的目标不仅局限于眼前的山川,我们的征途是星辰大海。那是一片辽阔无垠的天地,充满了未知与挑战。乾坤未定,每个人都有成为黑马的潜力。胜负尚未分明,未来充满无限可能。



  • 愿你展翅高飞,化作飞鸟翱翔,自由随风。

  • 愿你扎根大地,长成参天大树,傲骨铮铮。

  • 愿你扬帆起航,翻飞万丈理想,意气昂扬。

  • 愿你手握星火,燃尽塞途荆棘,前路坦荡。

  • 祝你每次前行都能通往心之所向,每刻驻足都能遍赏锦绣河山。行己所爱,爱己所行,所有遇见皆是最好的安排。


作者:独泪了无痕
来源:juejin.cn/post/7453611125453864996
收起阅读 »

年,是团圆

大概是我刚上小学时候,村子里流行起来出门打工,每个家庭里面的壮年男人都会去湖北挖桩,组团去。他们过完年出发,先走路下山,坐车再坐船。 出门一段时间后,他们会寄钱回家,那时寄钱的方式我不清楚也还从没有问过,只记得家里女人们听到对门肉嗓子大喊“xxx,来拿汇票”时...
继续阅读 »

大概是我刚上小学时候,村子里流行起来出门打工,每个家庭里面的壮年男人都会去湖北挖桩,组团去。他们过完年出发,先走路下山,坐车再坐船。


出门一段时间后,他们会寄钱回家,那时寄钱的方式我不清楚也还从没有问过,只记得家里女人们听到对门肉嗓子大喊“xxx,来拿汇票”时,她们是很开心的。


快过年,男人们从外面回家,背着或挑着大件的行李,行李中是破旧的棉穗,小孩的新衣与不常见的水果糖。


挖桩需要两个人配合,一人在井里往下挖,一人在上面接桶转移土石,隔一段时间换人。有想法的男人认为他可以一直待在井里,女人提桶倒土是完全没有问题的,如果与自己的女人组团,工钱不用与别人分,挣钱的速度便会快上一倍。


于是,到我上初中时候,出门打工的规模更加扩大,家中的男人女人一起出门,小孩交给父母带着。


男人女人外出打工的时间是一样的,过完年出门,快过年时回家。


男人女人年龄渐长,他们的小孩长成大人,成人都外出打工,过完年出门,快过年时回家。


男人女人与小孩的目的地并不相同。于是过年,成为一家团圆的日子。


家家张灯结彩,人人喜笑颜开。


初一的早餐,是可以很简单的,汤圆或是包面;也可以是复杂的,蒸米饭,炸鱼、牛肉干、猪耳朵、凉拌鸡脚等许多凉菜,昨天的猪脚炖鸡汤,再配几个新鲜炒菜,满满一桌。复杂与简单的差异,来自于当天行程的安排,马上要走亲戚就简单些,家中要来客人便复杂点。


午饭,必然是丰盛的,一锅必不可少的鲜炖的猪脚炖鸡汤(是的,猪脚与鸡年三十只炖四分之一,留着客人来后能炖新的猪脚汤),一盆小孩儿最是欢迎的洋芋片,一锅人人喜爱的猪头汤清炖萝卜,两盘肥腻多汁男人们热衷的辣椒炒三线儿,一盘香肠、两碗扣肉,再来一盘炸豆腐……凉菜有猪肝、猪耳朵、鸡脚、炸鱼、牛肉干、萝卜干儿、折耳根……炒一个青菜,或是再加一碗青菜猪血汤。


男人们大都是会喝点酒的,他们互相劝着,你敬我一口酒,我回你两句话:“这酒好甜啊!”女人们偶尔也喝些酒,但更多是和小孩一起喝饮料。主妇是最后上桌吃饭的,大家吃饭时,她为桌上换热汤,为客人盛热饭。


吃过午饭,晒晒太阳烤烤火,嗑嗑瓜子吹吹牛。客人准备回家,临出发告诫主人:“你们明天一定要来啊,都要来。”


初二初三初四初五初六,是初一的重复。


隔得近,午饭的重复便是晚饭。吃过晚饭,今日不用再做饭,男人女人们围着炉子说过去说现在,说去年说当下,那“哈哈”大笑声,是时常能传到地坝的。


地坝里,孩子们的游戏一个接一个的切换。老鹰抓小鸡、三个字(一个人追众人跑,快被抓到时喊出随便的三个字,被抓者定住等待救援,抓人者切换目标;待所有人都被定住,便问“桃花开了没?”)、跳绳、打沙包……四岁五岁的,大多数游戏还玩不太明白,但他们的参与感该是最强的,因为哥哥姐姐叔叔阿姨都护着他们。


地坝里的叽叽喳喳,盖过屋子里哈哈哈哈。


年,是团圆!


作者:我要改名叫嘟嘟
来源:juejin.cn/post/7337957655190847522
收起阅读 »

研发工作中的感悟

前两天工作上出现了纰漏,感兴趣的可以往前翻翻,大致情况是拼命干,结果干得越多错得越多,出了纰漏背了不少黑锅。 最近一直在调整工作状态,复盘以前错误的工作方式。 多和团队沟通解决方案 以前我都是一个人单打独斗,功能点从设计到逻辑到实现,都是我一个人。 这种情况首...
继续阅读 »

前两天工作上出现了纰漏,感兴趣的可以往前翻翻,大致情况是拼命干,结果干得越多错得越多,出了纰漏背了不少黑锅。


最近一直在调整工作状态,复盘以前错误的工作方式。


多和团队沟通解决方案


以前我都是一个人单打独斗,功能点从设计到逻辑到实现,都是我一个人。


这种情况首先一个人力量有限,有时候设计的不那么完美;其次是大家一起讨论出来的东西,做出来就算不好,也有人帮忙说话,避免了墙倒众人推的局面。


主动暴露自己遇到的问题


以前我也是闷头干,很多过程中的困难和问题,我都自己默默解决了。这就搞得别人以为这事没难度,还嫌我进度慢。


现在不管问题能不能解决,遇到卡点我都吱一声,能不能解决再说,能解决是我牛逼,不能解决就往上报。


不要被上线时间卡死


我们公司有个非常不好的风气,技术还不知道功能点,运营就定好了上线时间,一开始搞得很焦虑,匆匆忙忙赶着上线,结果出纰漏,开会一顿挨叼。


有些很大的需求,两三个人一两个月那种,即使前期做了评估,做着做着也会被临时需求插入呀、技术方案调整呀、三方调用阻碍等事拖慢进度。


现在我对这事看淡了,要做就做好,技术层面设计搞得清清楚楚,按规范的来,工时正常评估,需求 delay?无所谓的,直接报个直属领导,让领导之间去互撕。我周末来加天班表示下态度,其实一个人没人打扰专注写代码挺爽的。


配置化的东西让运营操作


我以前有个特别不好的习惯,配置的东西图快图简单,配在 redis 里或acos,每次运营跟我说我去改。


千万不要这么搞,不出问题还好,但也浪费开发时间,出了问题那更是开发背锅。


所以不如一开始就花点时间写个页面给运营自己配,别看一开始费了点时间,从此没了后患。


主要是看到论坛一个哥们自己配置的利息少了个 0 导致涨了 10 倍,事后自己背锅还是去修数据,也是惨的一批。


只做事不做决策


还是以前责任心太强了,到我这的事我必须完结掉,中间遇到的各种困难险阻我都干掉了。


现在中间遇到什么问题,尤其是需要做决策的地方,研发的就 @ 直属领导,业务的就 @ 运营和产品,让他们出解决方案,确定好了我再动工。


比如最近在接入京东小程序,用户注册的地方要不要对三方手机号做虚拟号拦截?我想个屁直接丢群里面问业务。比如一单一品下单缺商铺各种配置,我也是一个 @ 给到运营。商户订单转支付总觉得怪怪的,那就拉领导反复多次确定和讨论,果然架构都要改掉。


自从不做决策后,我感觉一身轻。首先决策本身很消耗精力,要想清楚不同决策的影响点,也需要一定的经验支持;其次决策做了是要担责的,万一做错了呢?锅这不就来了吗?况且我也没到那个位置,做那些有点越位了,不合适。


有意识的过滤杂事


晚上八点多的时候,群里反馈有人收不到登录验证码,运营疯狂 @ 我。


我试了下 5s 就收到了验证码,就这么杂碎的事,自己点一下系统就能判断的,也要 @ 我?用户手机欠费我还得去给他充点话费是吧?


纯粹是我以前太好欺负,来我这的什么脏活累活,我都没吭声的干完了,是开发的,不是开发的,反正到我这都能闭环,这么好用的人,不往死里用?


现在像这种 SB 场景,我看都不看,还把飞书提醒都关了,就留个加急消息通知。


还有些人老喜欢问我 xx 场景下 xx 逻辑是怎样的。我也是一脸黑人问号,这玩意不去问产品来找研发几个意思?


这些问题我也没怎么管了,已读不回就完事,结果大部分情况,没回也没再追问了。


脸皮厚起来


这话咋理解呢?就是细节的地方,要决策的地方,不要觉得这么简单的事也要抛出来,厚着脸问出来。


我以前就有这种不好的思想,总觉得事情很简单,决策影响面也不大,自己 hold 得住。结果就是解决得好没好处,解决不好就吊,出岔子还背锅。


现在我非常不要脸的把各种细节处的问题都抛出来,在群里面说的清清楚楚。


一来是逻辑大家都同步下,二来是决策相关的给领导。


就像这次京东小程序,需求评审会的时候运营、产品都说实名信息京东有接口,讨论都不让讨论直接过。结果对接的时候,京东直接懵逼了,说我没接口啊,我也傻眼了,信誓旦旦的接口没了,开发一半到这节点又要重新调整方案。


就这运营还私我让我搞清楚需求别问尴尬问题,我 TM 反手一个质疑三连,合着你给我搞个京东实名信息接口呗,我不问京东问你吗?


总结今日份把杂事脏活全甩了,不该背的锅全反弹,内心舒畅,心情大好。特意奖励自己鸭脖一根、鸭头一个、鸭肠一捆、薯片一袋、浪味仙一包、快乐水一瓶。


拒绝内耗,勇敢甩锅,快乐自己,不顾他人,从我做起,共勉。


作者:小兵张健
来源:juejin.cn/post/7452665094193020939
收起阅读 »

30岁的程序媛,升值加薪与我无缘

前言 上篇讲述了一位老哥的10年搬砖历程《不容易,35岁的我还在小公司苟且偷生》,有位小姐姐看了之后比较有感触,希望我能将她的故事也讲讲,看看能否有共鸣的朋友。 程序媛的前半生 我今年30岁,无房无贷孑然一身。 出生在95年的沿海小镇(隶属八山一水一分田的省份...
继续阅读 »

前言


上篇讲述了一位老哥的10年搬砖历程《不容易,35岁的我还在小公司苟且偷生》,有位小姐姐看了之后比较有感触,希望我能将她的故事也讲讲,看看能否有共鸣的朋友。


程序媛的前半生


我今年30岁,无房无贷孑然一身。


出生在95年的沿海小镇(隶属八山一水一分田的省份),我四岁那年父母终于如愿以偿地迎来了弟弟,从此以后弟弟就是家里的中心。


高考填报自愿的时候,想到远点的地方上大学,最终上了四川的一所院校。坐了将近三十个小时的列车,也就是那会儿才真真体会到了书上说的:"我国地势西高东低,幅员辽阔"。


专业学的信息工程,大学那会班里男多女少,大家都挺照顾我的,性格也变得开朗了许多,谈了个男朋友,我们相约考个985院校的研究生。

那年春天,考研成绩出来,我没过线,他低空掠过,接受调剂到另一个省读研,然而正当我打算二战的时候,被分手了...



image.png


因为考研错过了秋招,春招也只剩了尾巴,也不打算二战了,家里人让我回去找工作,不过我还不太想回去,先找工作再说。幸好平时跟着班里的大牛们一起做过项目,项目虽小,但知其然也知其所以然,花了2个月终于找到一份前端的工作。


2018年入职成都北部郊县的一家小创业公司,公司主营业务是硬件,互联网软件是辅助,前端+后端也就6个人,没想到前端除了我还有另一个妹子。

那会工资比较低,自己也知道本身有几斤几两,为了节省开支,每天都带饭,当然每天也是按时下班,下班后先把第二天要带的饭菜准备好之后,再花一小时提升自己的技术(主要是看别人的轮子),最后边做面膜边刷美剧打发时间,直到窗外的喧闹声逐渐隐去,我也入睡啦。


平淡的日子真的淡如水,印象比较深的是有个晚上需要紧急修复Bug,要去公司对齐方案,尴尬的是,最终查出来不是我的问题。回家的路上,看着昏暗路灯下长长的影子,莫名的感觉害怕,越怕走的越快,越快影子越长,终于看到小区门口有个抽烟保安叔叔,赶紧飞奔过去。当进入小区的那刻,回过头来,却怎么也找不到影子了。从那时起,暗下决定,再也不加班了。


2020年7月,刚好在公司待了两年,周围的同事都换了一半的新面孔,不少同事去了南边,在小聚的时候他们说起了南边的机会比这多多了,让我考虑考虑。我也仔细思考了自己的处境,软件在这家并不是主营业务,想找一家纯互联网的公司,最主要的是这两年没有涨薪,新来的小伙伴工资都比我高,于是也暗中投递了简历。

运气不错,一个月内面了4、5家,最终选定了一家互联网公司,工资是上家的两倍,当时暗自感叹同一个城市差距咋那么明显。


新的公司,单单是前端的研发都有30+人,而这还只是成都分部的。刚开始很是珍惜这份机会,任劳任怨,偶尔也会加班表现一下。后面逐渐和同事们混熟了,才发现自己的工资就是垫底的存在,瞬间加班的动力跌至冰点。

在这公司接触了更多的业务,学习了很多技术知识,甚至知道有些同事大佬自己创造轮子。也许是我比较菜,或是我工资比较低,领导给我的任务都不会太难,我也没出过什么幺蛾子。每年都有涨薪的机会,当然每年都没我的份,在这块我是有心理预期的,因此也不会失落(或许是已经麻木了?)。


23年底开始,陆续有同事拿到了大礼包,甚至有一次我刚从厕所出来,对面的同事的工位就空了。问了才知道,谈妥了,立马走。

到了24年初,小组内陆续走了一半的同事,直属领导找我谈话问我想法,我说我比较懵,明明我在组内最菜,为啥走的不是我。领导说,相比而言你的性价比较高,我暗想:直说我薪资低呗~。

到了24年底,还暗自庆幸自己能挺过最艰难的一年,没曾想拿到了大礼包,没有任何挣扎,签协议走人。


休息了一个月,尝试投递简历,直到现在才有两次面试邀约,神奇的是这两家都会问我同一个问题:结婚了没,打算多久结?我:???

我决定了,以后进行自我介绍的时候先发制人,本人未婚未孕未育。

面试结果最终当然是不了了之了。


直到成为自由人才深刻体会到今年寒气之重,都结冰了。



image.png


还好申请了失业保险金,聊以慰藉吧。


经过了用人市场的洗礼,在三月份之前都不打算投递简历了,反正都是石沉大海。

刚好有时间多休息,多去看看以前没去的地方(虽然大部分是穷游),节后再做打算吧。



image.png


30岁的我,在人们眼中是个剩女。

30岁的我,阴差阳错学了技术。

30岁的我,没造过一个技术轮子。

30岁的我,远离家乡几千里。

30岁的我,在领失业保险金。

30岁的我,也许会离开这座城市。

30岁的我,祝朋友们所愿皆所得。


作者:小鱼人爱编程
来源:juejin.cn/post/7461587929447776275
收起阅读 »

迟来的2024年终总结

这是一篇迟来的 2024年终总结,从来没正式的为自己做过总结。 一、工作 2023年底,其实当时经过了几面之后,本来已经拿到了 Gitee(开源中国) 的 Offer,然后因为杭州有朋友说有项目,于是思考许久之后,还是决定来了杭州。 选择杭州放弃了深圳,我觉...
继续阅读 »

这是一篇迟来的 2024年终总结,从来没正式的为自己做过总结。



一、工作


2023年底,其实当时经过了几面之后,本来已经拿到了 Gitee(开源中国) 的 Offer,然后因为杭州有朋友说有项目,于是思考许久之后,还是决定来了杭州。


选择杭州放弃了深圳,我觉得应该还是这几个原因:



  1. 杭州有朋友在,工作安排好之后,住宿的问题也一并解决了,当时到杭州之后基本就是直接拎包入住的。而且公司离住的地方走路也就十分钟。

  2. (因为老婆孩子在区县,市区家里目前也是空置的状态),如果杭州回老家,可以选择飞机、高铁,而且高铁能直达重庆家里,家里到火车站也就五分钟车程,来去方便。深圳的话,就只能飞机到重庆,再转动车到家里。我又是很怕麻烦的一个人。

  3. Gitee 的 Offer 是产品经理,纠结了一下之后,觉得如果转了的话,估计以后自己写代码会更少了

  4. 还没来过杭州。


参与的工作和项目


1.1 老系统的维护和迭代


本身有一套基于 PHP 的灵工财税系统在生产上跑,需要进行日常的维护、迭代一些新功能。


系统周边还有一套 支付宝小程序 也在线上运行着。


1.2 新系统的设计与开发


基于老系统的业务需求,重新架构设计和开发了一套新系统:



  • 使用 Java17 / SpringBoot3 / MySQL8 / JPA / Redis / RocketMQ 等后端技术栈对后台服务做支持

  • 使用 Vue3 / Vite / TypeScript / ElementPlus 等前端技术栈对前端页面做支持


新系统前前后后开发和测试花了大概三个月的时间,技术团队人员 2 个全栈,两个产品,两个测试。


1.3 MCN机构主播平台


设计开发了一个 MCN 机构的主播社区,技术栈和上面新系统基本一致,主要实现了一个后台服务、一个 Web 端的管理系统、一个基于 uniappApp,上架了 App Store,Android 端倒是没有直接上商店,提供的是 H5 官网直接下载 APK.


1.4 一些小工具


也做了一些公司内部很多小工具的开发,例如基于 小爱同学 的业务语音通知服务、Web 叫号服务(类似在页面上输入信息,指定公司内各个部门的小爱同学进行通知的功能)


也不停折腾了公司的一些 VPN 网络架构 局域网服务器架构 等工作,例如基于 vmware vsphere vcenter vsan 的超融合架构等。


用大模型搭了一些好玩的服务,比如 ts.hamm.cn java.hamm.cn


1.5 其他项目


也客串了一个前端,参与了公司其他小组的社交类产品的管理后台开发。


因公司有一个 AI 出海项目需求,预研了一个 AI智能体项目,主要是一些角色扮演的场景服务 (此处有狗头)


二、开源


今年做了一些开源小项目,当然比去年的积极性要低了很多:


2.1 SPMS 智能生产管理


S-PMS (Smart Production Management System) 智能生产管理系统 ,是一个集成化、智能化的企业级应用软件,它集成了多个核心的生产管理模块,包括 制造执行系统 (MES)、仓库管理系统 (WMS)、企业资源计划系统 (ERP)、质量管理系统 (QMS) 以及 物联网管理系统 (IoTS) 等。


技术栈使用的也是和 1.1.2 中提到的一样。


其中完成了两个端的开发:



这个项目其实从 2013年底 就已经开始了,目前还在迭代中。


2.2 OllamaK


因为觉得其他的 Ollama iOS 客户端都不好用,然后自己花了几天时间写了个简单的 Ollama iOS 客户端。


Github: github.com/HammCn/Olla…


基于 Swift + SwiftUI 设计。


2.3 AirPower4T


AirPower4T 是一个基于 Vue3 TypeScript Element Plus Vite 的开发基础库,使用面向对象、装饰器、Hooks等开发模式,内置了数据模型转换、表格表单装饰器配置、加解密和编码解码、网络请求、权限管理等常见后台功能以及页面组件,助力后台类系统的前端开发效率,同时保障了优雅的代码质量。


Github: github.com/HammCn/AirP…


2.4 AirPower4J


AirPower4J是一个基于 Java17、SpringBoot3.x、JPA&MySQL 的后端开发脚手架,其中包含了一些 RBAC、请求验证、CURD封装、异常处理、多租户SaaS、加解密与安全、WebSocket等模块,以满足日常开发的快捷、稳健、标准化等要求。


Github: github.com/HammCn/AirP…


2.5 一些SDK包


2.5.1 WeComSDK


企业微信的 Java SDK 。目前是开发中,对 企业微信 的一些 OpenAPI 进行了封装。


Github: github.com/HammCn/WeCo…


2.5.2 WeComRobotSDK


一个很好用的企业微信机器人开发工具包SDK。也是发布到了 maven 仓库。


Github: github.com/HammCn/WeCo…


2.5.3 AirPowerJavaSdk


AirPower Java SDK 是基于 Java8 下用于快速对接 AirPower4J 项目中的开放应用的开发工具包,实现了与 AirPower4J 匹配的 AES / RSA 出入参加解密、参数签名、防止重返攻击、数据自动转换等功能,针对基于 AirPower4J 下的 Web 项目提供快速支持开放能力。


Github: github.com/HammCn/AirP…


三、写作


这一年免不了在掘金和其他社区摸了不少鱼。


3.1 掘金专栏


开了三个掘金的专栏:


3.1.1 《用TypeScript写前端》


本篇专栏主要讲解作者是如何大胆放肆的使用 TypeScript 面向对象思维来写前端的。


截止目前,共收录了 32篇 文章,订阅用户 500 人,希望能真正的帮到这 500 个订阅的朋友。


QQ_1737215242673.png


3.1.2 《来杯Java压压惊》


主要是分享一些用Java写后端的心得体会。


截止目前,共收录了 14篇 文章,订阅用户 6 人,因为是 11月 才创建的专栏,数据有些许惨淡。


QQ_1737215269614.png


3.1.3 《你好,全干工程师》


网络?运维?架构?产品?设计?可能这个专栏都有涉及到。


截止目前,共收录了 47篇 文章,订阅用户 21 人,数据也不是那么好看。


QQ_1737215396708.png


3.2 粉丝数据


截止目前:


3.2.1 掘金粉丝:800


QQ_1737217234248.png


3.2.2 Github粉丝:211 (@HammCn)


QQ_1737217211402.png


3.2.3 Gitee粉丝:887


QQ_1737217124429.png


3.2.4 公众号粉丝:3401 (@imHamm)


QQ_1737217283528.png


公众号的粉丝也不是很垂直,现在几乎不在公众号发布什么内容了。


3.2.5 微博粉丝:5000


(不垂直,已经不打算经营了,不再公开了)


3.3 阅读数据


截止目前,掘金阅读数据:


QQ_1737215614873.png


四、生活


杭州的生活很糟糕。特别是美食。


4.1 饮食问题


刚来的时候,还能维持每周两三次在家做饭炒菜,这几个月几乎没怎么在家做了,都选择了外卖或者在外面吃。


美团上拉黑了很多个商家了,实在是难吃。


4.2 日常出行


因为几个朋友都在一起,所以日常也基本都是在一块。一般也只在家、公司、附近商场、机场、火车站 这些地方。


日常没有什么出行的需求,但给老婆换掉了之前 我开的油车,换了 另外一辆油车。。。


QQ_1737216960113.png


(给家里添置了第二辆林肯了,蛮喜欢这个品牌的)


唯二在杭州较远的两三次出行:


4.2.1 灵隐寺


image.png


去过一次就不再想去第二次了。


4.2.2 乌镇


和重庆的磁器口差不多,没什么意思。


五、家庭


家庭是最重要的部分,所以选择放到最后说了。


5.1 儿子


儿子今年六月份三岁了,也上了幼儿园小班。


QQ_1737216878261.png


QQ_1737216657395.png


小子从小就聪明,情商也高。就是在学校不爱吃饭,还回家说学校的饭菜不好吃。


现在几乎能用英文从 1-100 读出来,一些颜色、水果、物体 也都能简单的表达了。


数学方面的话,10以内的加法没问题了,减法还不太会的样子。


5.2 老婆


image.png


家里最漂亮的女人。带孩子、上班都是她。


5.3 亲人


爸妈,岳父岳母依然是围着儿子在转,也慢慢的有了一些岁月老去的痕迹了。


依然是身体健康,这也就是最大的幸福。


5.4 离开了两个亲人


我这边的爷爷和外婆相继在今年离开了我们。希望他们在那边没有烦恼,快乐生活。


六、总结


这一年经历了太多,本文也是流水账的方式做了个年终的总结。


对2025年的期望,目前也还很迷茫。


先祝福吧:


希望儿子能健康快乐的成长,能学习到很多好玩的东西。


image.png


image.png


希望老婆依然是貌美如花,别被儿子整天的调皮折腾。


希望爸妈,岳父岳母,爷爷奶奶们身体健康,生活没有烦恼。


至于我自己,现在还没想好,但希望2025年工作上能有一些新的突破。


就这样,也祝所有幸福的人们,2025的愿望也都能实现。


作者:Hamm
来源:juejin.cn/post/7461207850456842303
收起阅读 »

再见2024,秋枫春樱夏海与钱

也许一切都有个期限。 人生的前 7 年是童年,接着是 17 年的学生生涯(1 年复读)。在大学四年里,除了应付本身的学习外,一半的时间鼓捣音乐,一半的时间在炒股,对结束学生的生活充满了期待。 进入工作以后,来到今年,也17年了。 上班和上学真的很像的。上学时,...
继续阅读 »

首图.jpg
也许一切都有个期限。


人生的前 7 年是童年,接着是 17 年的学生生涯(1 年复读)。在大学四年里,除了应付本身的学习外,一半的时间鼓捣音乐,一半的时间在炒股,对结束学生的生活充满了期待。


进入工作以后,来到今年,也17年了。


上班和上学真的很像的。上学时,小学中学大学一路打怪升级,上班时,小厂中厂再到大厂,也是一路打拼。每天两点一线,年复一年,日复一日。


因父亲是国企员工,自小对大厂的集体生活就有恐惧感。然而经过奋斗再进入大厂,享受到更好的福利待遇时,才发现大厂的生活更适合大众。


但是,经过前面几年的折腾,已经消耗过多的精力,进大厂之后缺乏了向前进的动力。在小厂里,你 3-5 年就可以成为小领导。在大厂里,3 年才刚刚对公司各方面有一些了解,才能协调资源去完成一个小项目。大厂里需要消耗更多的时间精力处理本身工作之外的事情。


在大厂时间一天天流逝,发现自己并没有得到真正的提升。


过期.jpg


于是,凑巧也是 17 年,终于迎来了结束的一天。


因为给自己打了个 C,喜获炒鱿鱼一份,也正式离开了大部分人走的轨道。


大学的时候无所事事,那四年的确是个人最舒服的时间。现在也无所事事了,挺好。


旅行


没事就找点事吧。除了省内走走逛逛之外,也出省游了。


春天,到武汉赏樱花;秋天,到南京赏枫林。夏天则走了一趟海南环岛游。春夏之间,还去了宁波,与深圳同样的海滨城市。


中国的城市化的确很好,在任何城市生活都不会有很大的差别,只是各处的风景、人文又略有不同。


武汉2.jpg


武汉,赏的是代表着中日友好的樱花,也是它的悠久历史。平原一望无际,楼都比山高,黄鹤楼与长江大桥夹在高楼间,并不显突兀。这里有春秋战国的遗物,有 800 年的楚国文化历史,也有与深圳一样新的光谷。


南京2.jpg


南京,除了心心念念的红枫林,还有六朝古都的风韵。枫叶看了,南朝四百八十寺看了,再去看看博物馆。作为在文化荒漠长大的广东人,博物馆看到第三天,脑里存储的历史知识已经用完。最后亦不能忘,要去中山陵园瞻仰近代伟人。


宁波.jpg


宁波像矮版的深圳,高楼大厦少了些,但是不缺发达的城市商业,不缺鲜甜可口的海鲜,也不缺舒适慵懒的海边。这里还有中国最大的私人藏书阁,这里也是徐霞客旅行的起点。


海南.jpg


至于海南,熟悉又陌生。的确远离了大陆,除了冼夫人、苏东坡的痕迹外,没有太多先人的故事。在这里躺平也是一个选择。多少明白了全国各地的人都喜欢去海南的原因。


我心中是没游遍全国的计划的。作为一个中年人,开始向内求,其实不太需要外界刺激来放松自己,或者来达到什么样的目的。


明年会不会继续出发?当然是看钱行事。



行情.jpg


钱的问题才是主要的问题,尤其对一个失去了工资收入的人。


投资上,今年预判失败,提早清仓了纳斯达克指数 ETF,然后在 9 月底,参与了大 A 股的闪电牛市,但是没有全身而退。在股市上只能说小盈利。离职后,更是忘了“财不入急门”,跑去炒期货,最后在期货上亏了不少。


赢利比最高的反而是虚拟货币。这笔资金来源于参与了新发行的币。卖出后,交易了几笔,账户翻了倍。然而只有可怜的80刀。


所以整体下来,是亏损了。


终于发觉,自己作为 20 年老股民,一直没有很好地对待自己的投资。回想起来,自己有四点没有做好的:



  1. 在自己收入最好的时候,没有存到钱,没养成好的储蓄习惯。

  2. 买房时机还可以,但是没有尽早还房贷。

  3. 大部分钱都用于买房,只用很少的钱参与投资。

  4. 有自己的投资风格,却没有完善自己的风格,并不断地执行让雪球滚起来。


如果有时光机,我一定回去对自己说,“存钱,存钱,存钱!”


技术


今年,对规范、标准有了进一步了解。


截屏2024-12-28 23.56.20.png
在前端里,react 之前在高阶函数、服务端组件中的探索,成就了无头 UI,成就了shacn/ui;shacn/ui 丰富的下游组件、模板成就了 AI 编程工具 v0.dev。目前 v0.dev 还在继续接入 next.js 的模板。


截屏2024-12-29 00.00.08.png


另外,如果用了 RESTful 写的接口,使用 AI 编码可能 1 句话就解决了,如果不是,则需要对增删改查接口,每个都写不同的对话。


可以明确的是,越是标准、规范的技术/项目,越是容易接入 AI。


规范、标准是逐渐形成的,某些技术变成标准的时候,它后续的发展,比其他的技术都要顺利、要迅猛。


像现在国内的手机厂商,都在适配 iPhone 生态一样,即使 iPhone 是封闭的生态,但是其本身有非常丰富的开放的接口,这些接口就是 iPhone 定的标准,一直在稳定逐步推进,一步步地把用户锁在自己的生态中,你不加入永远就分不到蛋糕。(当然,小米也搭建了类似的生态,但影响力仅限国内)


我们在争论标准的时候,从未想过标准背后是什么,从未想过执行标准之后会带来的巨大好处。


国内 SAAS 还在垮台中,他们服务的一家家小公司,甚至是大公司,还在为一个流程要经过谁的审批争得死去活来。外国公司已经完成了阶段的飞跃,他们的数据早已为接入 AI 做好了准备。此时,国内还有些公司想着跳过信息化,直接进入 AI 时代……


说回 AI,如果 2023 是 AI 编程元年,今年就已经有初步成型的产品了,类似于 cursor 之类的编程 IDE。


用了 AI 编程再也回不去了,至少我是这样的。每月的 cursor 的费用并不低,但是它给我带来的收益是远大于此。从写demo,到逐步完成更复杂的内容,我把更多的事情交给了 AI。


总之,拥抱 AI, 依然是这几年的正确选择!


结束语


截屏2024-12-28 23.54.19.png


年底听了李楠在《脑放电波》的访谈,把近几十年关于去中心化的思潮与变革联系起来了。


世界的割裂正在进行,也许回不去那种互助互爱的地球村了,但也回不到联合国与大国控制的世界了。


在去中心化的所有技术都已经突破,成为现实。人们也开始接受虚拟货币,愿意把其变成一份份真的钱在社会上流通。社交媒体上,数字游民满世界的跑,宣扬着这一切的到来。


未来世界,也许真的如其所说,会由一个个的社区组成。你可以成为一个超级个体,社区根据你在链上的贡献给你奖励对应的数字货币,你通过数字货币获取自己所需的商品。


这一切不是不可能。


也许,未来已来!


新的一年继续努力吧,至少,继续为自己努力吧!


作者:陈佬昔的编程人生
来源:juejin.cn/post/7454332481933295631
收起阅读 »

程序员焦虑症之「没用过」和「不知道」,码农的「拧螺丝」之道

许久没扯淡,今天就写点没营养的内容。 前几天和朋友聊天,其中一个话题很有意思,那就是「没用过」和「不知道」是他日常焦虑症的来源,因为他在一家传统企业做开发,技术栈一直很保守,很多框架代码可能一两年都不会升级改动,许多新东西都没用过,所以每次看到别人聊新技术的时...
继续阅读 »

许久没扯淡,今天就写点没营养的内容。


前几天和朋友聊天,其中一个话题很有意思,那就是「没用过」和「不知道」是他日常焦虑症的来源,因为他在一家传统企业做开发,技术栈一直很保守,很多框架代码可能一两年都不会升级改动,许多新东西都没用过,所以每次看到别人聊新技术的时候,都会觉得很焦虑,想“了解”却又“用不上”,想“上进”却又“学不进”,最后干脆选择“眼不见为净”



其实我过去也有类似的经历,每次接触到“新东西”时,内心潜移默化就会开始着急,仿佛再不跟进就要“挨打”,而“新东西”又层出不穷,结果就是东拼一脚西凑一下,最终像个无头苍蝇一样四处碰壁,不得而终。



为什么你懂这么多?相信这种情况对于「老 Androider 」多多少少应该都经历过,毕竟十年前的 Android 开发,「技术选型」可以说是日新月异,「你用过xxxx吗」和「你还在用xxxx」可以说是圈内话题的主旋律,举亿个例子:



  • 你还在用 Eclipse ,现在都用 Android Studio 了

  • 你还在本地 jar 包,现在都用 Gradle 远程依赖了

  • xUtils 和 Afinal 听说过没?开发神器啊

  • 你怎么还在用 ImageLoader ,知道 Picasso 吗? 用过 Fresco 没有?现在都推荐 Glide 了

  • 你知道 GreenDao 吗?现在谷歌都推荐 Room 了,你用过 Realm 吗?

  • 你还在用 ButterKnife?现在都用 DataBinding、ViewBinding 了

  • 你怎么还用 Apache HttpClient,试试 Volley 呗?

  • 现在都是 OKhttp 了,那你知道 Retrofit 吗?

  • 你用过 gPRC 和 GraphQL 吗?

  • 你还在用 MVC ,你知道 MVP 吗?我都用 MVVM、MVI 了

  • 你用过 dynamic-load-apk、VirtualAPK、DroidPlugin、RePlugin、tinker 吗?

  • 你知道 Dagger 吗?现在都 Dagger2 了

  • 你还在用 Dagger ? 现在已经是 Hilt 了

  • 你用过 EventBus 吗?

  • 你知道 LeakCanary 吗?听过 BlockCanary 吗?

  • 你还在用 Java 的 Dagger 啊,Kotlin 都用 Koin 了

  • 你知道 Rxjava 吗?已经 Rxjava2 了

  • 你用过 Couroutines 和 Flow 吗?

  • 你知道 LiveData 吗?

  • 用过 jadx 和 apktool 吗?

  • 怎么还在用 Java ?Kotlin 都烂大街了

  • 你知道 Jetpack 吗?用过 Lifecycle、Navigation、CameraX、Paging、Glance、Slice、Startup、Viewpager2、DateStore、WorkManager 吗?

  • 你做过小程序吗?uni-app 听过吗?React Native 知道吗?Flutter 、KMP、Compose 了解不?

  • 鸿蒙 Next 你适配了没?ArkTS 和 ArkUI 学了没?

  • ····


有没有很熟悉的既视感?这还只是 Android 圈子的一角,如果你还做前端:那还有:



jQuery、AngularJS、Angular、Vue、React、Ember、Node、Express、Svelte、Nest、Nuxt、Deno、Solid····



就光说 React 更新带来的 JSX、Portals、Hook、Fiber、Concurrent、Suspense、Server Components、Transitions 就够一直玩下去····


但是在焦虑追新的同时,其实这里面一直有一个问题:会用这些框架,真的就是技术吗 ?你追的究竟是什么


回答这个问题,刚好可以用到最近看到的一张图,因为我们大概率不是一个软件工程师:



  • 高情商:蓝领科技者

  • 低情商:工厂螺丝工



我们的工作就是使用别人「制作好的工具」,所以我们热衷追逐「新工具」,但是,大多数时候,我们又不了解工具是如何工作的,我们只是一直在“反复”的学会如何使用它们,并且焦虑于,我们还没全都学会。


我认为「拧螺丝」确实是一个很不错的比喻,各类框架就像是适配不同型号的螺丝刀,而市面上的螺丝头形态各异,我们就是不停的在学会「如何把某款型号的螺丝刀插入到对应螺丝头」,然后开始心满意足的拧一颗「新型号螺丝」。



拧熟了,大概还能解锁了多种姿势,拧起来更快更省力,不同型号的螺丝刀,对准的难度和发力的安全范围可能也会有些不同,不过没关系,多拧几次就熟悉了。



那么我们比的是谁认识的螺丝头多吗



所以,拧螺丝是门槛吗?大概率不是的,因为学会拿螺丝刀就行。那问题又来了,既然都是拧螺丝,换个姿势,换个型号,你就不会拧了吗?不应该啊对吧


回归到各式各样的框架上,有文档和有社区的情况下,换种语言,换种框架,难道就拧不动了?这又扯出另外一个问题:你的能力依赖于框架,是否又能超脱出框架


所以我们在「追新」的时候追的是什么?是 1 - 2 - 3 这样的变化:



  • 从 1 到 2 用户拧螺母需要准备的扳手数量减少了

  • 从 2 到 3 扳手变得更加帅气有力,并且附带的“力道”也有所上升



那么开发的鄙视链就来了:



  • 因为我用的是自动挡扳手 2 ,所以我看不起手动挡的扳手 1

  • 因为我用的是全新工艺的扳手 3 ,所以比老工艺的扳手 2 牛逼


我想着这大概率是「追新」带来的「错觉」,牛逼的是扳手的制造者,而作为使用者,我们都是踩着别人的肩膀混口饭吃的工人


回过头来看,在这种情况下,随着技术的发展,新生框架和技术会让开发变成更便捷,同时降低开发的门槛,从而方便后来者入坑,所以本质上就像开车,开「自动档」并没有比「手动挡」牛逼多少


就算是自动挡,也分很多换挡方式,那么你会用「怀挡」,真的就比用「直排挡」在技术上 NB 吗?难道比的不应该是,谁对「变速箱」的理解更深刻?尽管大部人其实都不会懂得如何造车,但在用车上,大家真正的差距在于:



  • 车坏了你会不会修

  • 如何调节提升车的动力和操控



那么回过头来,所以作为老 Android 开发,在经历了开发项目需要准备“一堆扳手”的手动挡时代,如今在这个只要一个“扳手”就能干活的自动挡时代,怎么可能会拧不动螺母?



更多时候问题不在于我们学得不够多,知道的不够新,而是我们不知道框架实际上是如何工作,我们只是学会了使用一个叫做“React”的工具



不是为了读源码而读源码,而是通过源码我知道了 CVT 和双离合的区别,知道了它们的实现原理和优劣,那么挡把是怀挡还是旋钮重要吗


在不理解运作的原理,没有基础知识铺垫,当任务变成修理一个发动机时,当任务变成提高框架的性能瓶颈时,就会无从下手,就会回归到前面所说的:You are not a software engineer



我们不可能全知全能,也不可能认识所有螺丝头,也没机会熟练操控所有档位型号,但是我们的目的也不是为了认识所有汽车档把,我们的目的只是为了开车,然后进一步能力就是修车和调教,这对于大多数人来说,就很难能可贵了



大多数人学习精力有限,但是理解能力和开车经验是可以精进的,比如最近看各个大厂的大佬们把 KMP 和 Compose 适配到鸿蒙上的分享,就能感受到老司机们的车技之滑溜。



而回到我们在焦虑「没用过」和「不知道」的时候,更多还是对于自身能力的不自信,就像是我们的尊严只能苟存于框架之下,多年的工作经验,只能寄希望于 XXX 不要凉。



所以才会对于 XXX 要火,XXX 要凉如此敏感,本质还是我们迷失在了工具上。



就像一些多年耕耘的老开发会告诉你,许多上层开发者「跟进」的基本都是:“ keeping up with all the bullshit that Google / Android dev community throws at you” ,远离所谓的 “architecture influencers” ,你需要的是自己的思维方式和选择能力,而不是臣服在框架之下,被社区推来推去



当前,其实这也和当前很多工作岗位的设定有关系,公司当前只是需要一个螺丝钉,公司不需要你理解螺丝刀为什么十字和一字的区别,你拧就是了,标签化和细分化确实更好管理,而有人也愿意带着标签,这无可厚非。


而大佬们就不同,在和社区大佬的沟通中,我发现基本上他们的涉猎范围都很广泛,而且都很有深度,或者说:语言和框架都只是为了解决问题的工具



总有人走在你前面,只是你是否还在路上。



好了,其实道理大家都懂,只是如何知行合一,那就见仁见智了,许多没写这种没营养的内容,毕竟纸上得来总觉浅,真要总结,大概就是:人和人体质不同不能一概而论



作者:恋猫de小郭
来源:juejin.cn/post/7451964967165231104
收起阅读 »

《真还传》续集来了,罗永浩J1助手能否创造“锤子”奇迹?

罗永浩备受期待的AI应用——J1 Assistant终于上线了,这款应用标志着他“最后一次创业”的正式启动。曾因锤子手机与SmartisanOS而广受关注的罗永浩,在经历过硬件领域的沉浮后,终于转向了AI技术的蓝海。J1 Assistant的上线,成为了他在A...
继续阅读 »

罗永浩备受期待的AI应用——J1 Assistant终于上线了,这款应用标志着他“最后一次创业”的正式启动。曾因锤子手机与SmartisanOS而广受关注的罗永浩,在经历过硬件领域的沉浮后,终于转向了AI技术的蓝海。J1 Assistant的上线,成为了他在AI领域的新起点,而这款产品也标志着罗永浩的“真还传”之路的回归。


目前,J1 Assistant已在Android平台推出Beta版,但只有三星Galaxy和谷歌Pixel的最新三代机型支持,且仅提供英文版,显然其首要市场定为海外而非国内。这一策略也印证了罗永浩的新目标——跨越国界,将AI技术推向全球。


与此同时,罗永浩的另一款 AI 硬件新品——JARVIS ONE也在路上,官网已有预告,预计将参加即将举行的CES 2025消费电子展。


请在此添加图片描述


请在此添加图片描述


锤子味的AI助手:重回初心,旧貌换新颜


从产品的设计来看,J1 Assistant显然延续了“锤子味”,无论是UI设计还是功能整合,都能看到过去SmartisanOS的影子。这款应用不仅仅是一个普通的AI助手,它可以视作待办清单、便签、AI聊天、即时通讯、搜索等多种功能的集合体。对于曾经使用过锤子手机的用户来说,这些熟悉的设计元素不仅带来了一种情感上的回归,也让人感受到一种怀旧的力量。


J1 Assistant通过五个Tab区分了五大核心功能:To Do(待办清单)、Notes(笔记)、AI Assistant(助手)、J1 Message(聊天)和Search(搜索) 。其中,Notes的设计延续了锤子便签的风格,但功能上略显简陋,缺乏排版工具和图片分享功能;To Do则是一个基础版待办清单,操作简便,却略显单一。


请在此添加图片描述


请在此添加图片描述


AI与信息管理的双重打击:技术与实用的结合


与传统的待办清单和笔记功能相比,J1 Assistant还融入了更多创新性功能——J1 MessageSearchJ1 Message的设计灵感来源于已停运的“子弹短信”,用户通过注册后可进行即时聊天,然而在如今的即时通讯市场竞争如此激烈的情况下,这一功能能否得到用户的广泛接受仍有待观察。而Search功能,则类似于TNT的“发牌手”,支持多来源的搜索,用户可以根据自己的需求自定义最多五个来源进行查询。


在语音交互方面,J1 Assistant也做了突破,采用了“Ripple Touch(波纹触摸)”设计,用户按住语音图标进行语音输入时,可以灵活选择不同的操作方式(如保存为笔记、待办清单或直接发送给他人),这无疑增加了操作的便捷性和实用性。


请在此添加图片描述


请在此添加图片描述


AI价值的延伸:效率与便捷并重


J1 Assistant的最大亮点,不仅仅是传统的AI对话功能,而是它如何巧妙地将AI与信息管理结合,创造多重价值转化。举个例子,用户可以要求AI将它的回答直接保存为待办清单或笔记,从而将信息的价值最大化。如果你在CES 2025期间,想要记录重要的展会活动,AI助手就能帮助你快速整理信息,自动生成待办清单和笔记,从而大大提升工作效率。


尽管目前J1 Assistant还处于Beta版本,存在一些问题和bug,比如部分AI回答保存不完整,或者待办清单内容丢失等,但这些问题在更新后有望得到解决。正如任何一款刚上线的产品一样,J1 Assistant的潜力还有待发掘。


定位问题:这款APP真的能满足我们需求吗?


虽然J1 Assistant融合了多个创新功能,但它的市场定位仍显模糊。与其他成熟的AI助手相比,J1 Assistant的功能整合显得有些“乱炖”,缺乏独特的亮点和清晰的市场定位。尤其是在待办清单和笔记功能这一块,它是否能够真正吸引到那些有强烈需求的用户,仍然是一个未知数。


罗永浩的AI之路,还能走多远?


请在此添加图片描述


请在此添加图片描述


J1 Assistant是罗永浩进入AI领域的第一步,但要想在竞争激烈的市场中脱颖而出,它仍面临不小的挑战。从目前来看,J1 Assistant确实有着不少创新之处,尤其是在信息管理和AI对话的结合方面,但它能否真正解决用户的痛点,还需更多时间的验证。罗永浩的“真还传”之路,依然充满变数,他的AI应用能否走得更远,或许最终取决于它是否能够精准满足用户的实际需求,带来真正的价值。


从硬件到软件,罗永浩的创业之路仿佛进入了一个全新的阶段。这一次,他的“AI助手”会带给我们什么样的惊喜,值得每个人期待。


作者:不惑_
来源:juejin.cn/post/7457567841556693032
收起阅读 »

前支付宝工程师带你复盘支付宝P0故障

前支付宝工程师带你复盘支付宝P0故障 事故介绍 首先叠个甲,所有数据来自互联网公开数据,没有泄露任何老东家数据。 大家可能都听说了,但是我还是介绍一下。2025-1-16 14:40开始,一部分用户发现在支付宝内进行支付时,发现订单被优惠减免了20%的金额。意...
继续阅读 »

前支付宝工程师带你复盘支付宝P0故障


事故介绍


首先叠个甲,所有数据来自互联网公开数据,没有泄露任何老东家数据。


大家可能都听说了,但是我还是介绍一下。2025-1-16 14:40开始,一部分用户发现在支付宝内进行支付时,发现订单被优惠减免了20%的金额。意味着原本你买一个手抓饼可能100块,用支付宝直接省20。而且这不仅限于支付订单,转账订单也可以享受这个优惠(不知道有没有人开两个小号,反复转账薅羊毛的)。


img


支付宝方面很快反应,在14:45时完成了故障修复,并且在2025-1-17 1:00发出声明,称不会对享受到这个优惠的用户追回资金。(敢做敢认,点赞)


img


产生原因分析


在支付宝的通告里,我们看到,产生这个事故的原因是"某个常规营销活动后台配错了营模板",这句话我给大家解释一下。一般一个新的活动功能的上线,可能需要程序员开发新的功能,然后将功能里需要使用的规则,做成配置,配置在营销中心的管理后台上。当然对于一些比较成熟的活动,也可以直接复用以前的代码,只需增加配置即可。


但是在通告里,我们没办法判断这是一个新开发的活动还是复用以前开发出的老活动。针对需要开发的新活动和可以直接使用配置复用的老活动,这两者我们单独分析。


需要开发的新活动


一般新活动开发完毕后,正常是程序员会提前告诉运营在配置中心建好规则,并且将灰度人群置为0。然后程序员发布新代码,发布中因为没有人群命中活动规则,所以活动不生效。为了验证代码有效,会在发布的早期,让运营在营销中心配置一些测试用户,来测试看能否命中规则,并且验证活动在后续的收单,结算流程里是否正常。


image-20250117162133871.png


举一个实际的例子,程序员小薰在服务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,所以其实还好。实际的资金池配额我想会远远低于这个数。


那些人会背锅


  • 运营

  • 运营的老板

  • 运营的老板的老板


背锅原因同上,不细说了


事故总结


从这次的事故,我们可以复盘一下再新功能上线时需要面临哪些问题以及对应的解决思路。当然支付宝内部也都有这些手段的成熟解决方案,但是实际落在执行上却是稀巴烂。



  1. 功能开发时要做好监控,能够监控出功能异常的流量并及时报警(本次事故的表现里得满分)

  2. 做好发布前的配置检查,配置上线一定要有审批,开发要和实际的配置操作人确认,这里的确认不仅仅是口头确认,要自己心里有数(本次事故得0分)

  3. 发布前要做好降级预案,必须要保证当功能出现异常时能降级(本次事故表现满分)


作者:java使徒
来源:juejin.cn/post/7460781036075761673
收起阅读 »

2024年终总结——未来该走向何处?

生活 年初,在老家办了答谢宴,也算是完成了父母的心愿,他们总说着等我结婚了,他们就可以退休了,虽然没有挣到钱,买的那个社保也领不了多少钱。但想到他们马上60了,人生难道就是打一辈子工吗?我支持他们回老家,无论怎样,有钱多花点,没钱少花点。 5.1 去了抚仙湖...
继续阅读 »

生活


年初,在老家办了答谢宴,也算是完成了父母的心愿,他们总说着等我结婚了,他们就可以退休了,虽然没有挣到钱,买的那个社保也领不了多少钱。但想到他们马上60了,人生难道就是打一辈子工吗?我支持他们回老家,无论怎样,有钱多花点,没钱少花点。


7471735021932_.pic_hd.jpg
5.1 去了抚仙湖,昆明,抚仙湖之前去过一次,这次换了个位置,找了个山上的民宿,自由风还是很舒服。


7481735021933_.pic.jpg
现在想想,跳龙门,我是不是应该从上面翻过去,哈哈哈哈😂!!!!
7491735021934_.pic.jpg
7月份暑假期间,又去了一次三亚,住了一次海景房,贵的确实有道理。这次6个小伙伴一起,租了一辆车,沿着海南的东线,从三亚自驾到海口,第一次知道海南的高速不收费


7501735021935_.pic_hd.jpg


8月份去了贵州,赤水瀑布,赤水瀑布有充电桩,进去游玩的时间正好充电,算是第一次自驾游吧(海南算租车游😂);


当时,出去游玩全是大妈大爷,好羡慕他们呀,想原地退休!
7511735021938_.pic_hd.jpg
7521735021941_.pic_hd.jpg


去看了草原,和我想象的不一样,我一直以为草原就是公园的放大版,还是我见识少了,去了六盘水是真的凉快。
7531735021944_.pic_hd.jpg
8月底,我老婆怀孕了,也是在5.1 开始备孕的,本来想的是到8月再怀不上,就等明年了,相当于我们在他不到一个月的时候,就带他去自驾游了,也是心大。


7541735021945_.pic_hd.jpg


国庆节,因为怀孕,就没出远门,我自己回了趟老家,然后去定了月子中心,老婆结婚那会儿就说一定要住月子中心。知道怀孕后,就是产检,但基本都约的周内,我没有去,丈母娘陪着去的。
月子中心提供了孕期瑜伽,我还陪着她去参加了两次双人瑜伽。


7551735021946_.pic.jpg
12.22号去看了四维,有了他的第一张照片,也开始焦虑,该怎么教育小孩,都是全新的体验。期待着他的到来...


自媒体


技术方面,已经算是停止输出了。


今年尝试了很多小红书账号,我原本做苔藓的账号,靠ai生成的图,涨了几千粉,但没找到变现的路子,然后停了。


前端的账号,无意中接了一个面试招人的单子,挣了2000。然后觉得前端已死,技术方面不想做了,就注销了账号。


陆陆续续做了ai 壁纸,自媒体方面的,还找了一个做项目的人,花了300块钱,但是后面我也没做起来。12月份去考了普通话,我小学教资笔试面试都过了,就等普通话二甲,就可以领证了。然后就自己做了个普通话学习助手,又在小红书做起了,普通话赛道。
http://47.109.182.55/
image.png
对了,母婴赛道也起了个账号,现在主要都在记录一些孕期日常,看看后面小孩出生有没有什么可做的选题吧。


今天自媒体账号真的做了好多,肯定不少于6个。


还有抖音,也搬运了一些视频,没什么好的点子,算了吧。


7561735022691_.pic.jpg


前端&工作


还记得,当年刚入行的时候,写的第一篇文章《从学校到实习直至毕业,前端——我一直在路上》,还想着老了来回味,哈哈哈,感觉我的职业生涯也走到了末期了!!



因为我已经不看好做技术了,就业形势艰难,我的群里,今年失业的好多,还有人被裁了两三次,工资一降再降,都还是要干。也有认识的大学生,毕业了一直找不到工作,特别是双非大学生,马上过完年,新一批的大学生又要出来了,哎...


我也停止了在技术上进一步深耕,一直都在尝试自媒体,其他的实体创业也不敢辞职去干。
工作上呢,在这个公司快两年了,也没有做出什么成功的产品,我对公司的方法论也不认可了,一句话在这行疲了 —— 巨轮难掉头!


今年的精力大多花在了自媒体上,技术方面没学什么东西,公司今年新项目又用上了nextjs,现在我们是vue3, react, nextjs, nuxtjs 并行,好几个项目同时在做,感觉就技术来说,公司领导想要啥就用啥呗。


而且我们都用上了cursor,ai的发展让我更焦虑了,在ai的时代,我们应该扮演什么样的角色。首先我也认同ai不可能取代所有的程序员,但它提高了生产效率的同时,必然就用不了那么多人了。我之前看到一句话:“不要和ai比智力,不要和机器人比体力”,我很认同,有了cursor,我的工作变得更简单了,更快捷了。我也不觉得,我们再去学什么技术栈,能比他更快,特别是工作过几年的同学,语言都是相通的,有了ai的加持,切换技术栈就像喝水一样,可能有点夸张,但门槛已经很低了。


上面的普通话助手,我就是让cursor写的,我主要提供一下数据,做一些微调,我觉得它真的挺不错的,当然它就是不能背锅!😂


前端,我可能不能一直在路上了,对不起,我明年还得大力尝试做其他的突破,寻找下一个方向。


最后


各位,不破不立,愿新的一年,万事顺心!!!!


作者:FinGet
来源:juejin.cn/post/7451819556030758947
收起阅读 »

我在国企当合同工的那段日子

心血来潮 25号考完了,非常不理想,果然700页的东西不是一个月能搞完的。不对,我今儿写日志是为了纪念一下我的第一家公司,咋扯到别的了......言归正传,我在第一家公司待了仨年,可能是年纪到了(26岁咋还不退休啊),也可能是留了点感情在,离开前有些百感交集,...
继续阅读 »



心血来潮


25号考完了,非常不理想,果然700页的东西不是一个月能搞完的。不对,我今儿写日志是为了纪念一下我的第一家公司,咋扯到别的了......言归正传,我在第一家公司待了仨年,可能是年纪到了(26岁咋还不退休啊),也可能是留了点感情在,离开前有些百感交集,思来想去还是写一个懒人日志吧,纪念一下我打工的三年光阴吧。
(:з」∠)


743dca683eeab71e90217fa21b2bc09218c024fa8faf6c782d3907ef193af847.png


初说公司


先说一下俺的第一家公司,咱从学校出来就来这儿报道了,公司是国企控股,领导层全是国企员工,其他进公司的员工就是合同工,或者说是国企合同工,能吃公司东西,不是人力外包。
(:з」∠)


成都这边的开发都是围绕着云服务的,包括云操作系统、云桌面系统、云运维系统以及多云系统(我个人喜欢把他称为多个云集成系统),当然全是定制化项目。对,忘说了,公司主要业务是轨道交通行业,做云相关的产品是将轨道行业的运维放在云上面,算是相应国家的两化融合(信息化和工业化)。


对了,得说一下公司待遇,公司给的工资都在平均水平以下,尤其是对应届生而言,社保基数是工资八折(试用期)交的,公积金是12%,没有餐补但自带食堂以及饭卡补助,有些节假日有礼品,至少基础福利还好。


8e814b5959872ab49a56d81bf2ca6f9d1fbf535f95883a1db721d4b54e8ae491.png


项目与业务


我所在的项目组就是多云系统,也算是我认为公司能拿得出手的项目。虽然是集成项目,但它只能集成。好像说了跟没说一样,那说具体点吧,比如说业主那边需要云,但怕私有云厂商垄断坐地起价,所以说一般配额划分为“7/3”、“4/3/3”、“6/4”,这样就有两套云系统,为了用起来顺心就需要一个集成系统,所以说我这个项目组的业务来源就是这样,至于你说的我们集成系统会不会垄断坐地起价,拜托,我们系统只会集成,没有底层设备控制权,坐地起价就直接禁用就行了,就不用这个系统呗,反正资源在另外的云操作系统中。


好了,话题回来,说说项目组开发相关的吧,项目开发受阻有三:与三方厂商沟通、项目代码老旧、随时随地变更的需求。


先说第一点吧,集成系统最大的麻烦就是跟三方厂商沟通,当然测试环境、测试数据获取这类的细节也算三方厂商沟通。因为地铁行业算是智能中国建设的一部分,所以说不光是我,连三方厂商的软件都必须是定制的。开发时候就要等着厂商环境稳定了,有数据了再联调,联调有bug了,再走一轮上面的流程,极大地增加了沟通成本以及开发成本。


20150918092659584.jpg


在沟通,再沟通

其二就是和很多工业软件公司一样,软件项目时间跨度很大,里面东西不知道转手了好多次,缝缝补补式的开发,开发要考虑很多兼容性问题以及自己想办法写补丁。比如说node@6.x.x不支持Object.entries,你就要手动在webpack.base.conf.js写的兼容,问我为啥不配置babel呢,上次改babel配置都是2016年的事儿了。代码要写兼容,久而久之就会忘记什么事封装、抽象,全部遗失在兼容的漩涡中。


就改了一点点.gif


我就改了一点点怎么崩了

其三就是随时随地变更的需求,这里我叠个甲,这个我不是甩锅给产品,虽然是产品改的需求,但产品不是想改就改,一定是业主/客户/上级/领导指示要改的。有需求变动谁都不会安逸,谁都烦,但请把炮火对准,不要误伤友军。频繁调整的需求会不断地消磨激情和热情,模糊项目方向,当然还有临时变卦导致的加班。


写的补丁.gif


一直在变的需求

心态变化


三年工作时间虽然很短,但足以改变心态。原来有些迷茫到彻底迷茫;原来想要搞出一番事业到慢慢得过且过;原来想努力改变世界走到只想躺平加速世界毁灭。


公司的缝缝补补,工作的缝缝补补,项目的缝缝补补,这样的缝缝补补渐渐地缝补在人身伤,人心里。原来就算只有940的显卡也要努力熬夜玩游戏,现在用上3060ti后却只想打开直播看看,就只看看,重新上手玩太耗精力了。至于脱单嘛,自己都这么累了,为啥带着另一个一起累呢?


1a220c1bc42df977bfc783b1d1194378dc5493ad61280f91db826c5a3e7fdc44.png


尾声


本来6月3号说写完的,忙着离职交接以及新公司入职,再加上拖延症又犯了,所以说一直到20号才写完,不过至少咱写完了,能发。


这篇算是自己里程记录,同时也是发牢骚,大家就当笑话看看吧。


8e814b5959872ab49a56d81bf2ca6f9d1fbf535f95883a1db721d4b54e8ae491.png


作者:望远镜
来源:juejin.cn/post/7382121357608321059
收起阅读 »

我以残躯入2025-以身入局胜天半子

我以残躯入2025-以身入局胜天半子 今天是 2025 年的第二天,我写下这篇文章,讲述我在 2024 年的经历和挑战,以及我如何克服困难,最终成功走出困境。本来是想昨天元旦第一天写的,但不凑巧的是元旦第一天我得甲流了,发烧了一天,所以今天才写这篇文章。 回顾...
继续阅读 »

我以残躯入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 名工程师的团队,担任技术...
继续阅读 »

原文 QUESTIONABLE ADVICE: “MY BOSS SAYS WE DON’T NEED ANY ENGINEERING MANAGERS. IS HE RIGHT?”



file


我最近加入了一家初创公司,负责管理一个约 40 名工程师的团队,担任技术副总裁。然而,我与 CEO(之前是工程师)在是否需要雇佣专职技术经理的问题上产生了很大的冲突。目前,工程师们被分成了 3-4 人的小团队,每个团队有一个工程师头头,负责领导团队,但他们的主要职责仍然是编写代码和交付产品。


我有 HC 在未来一年雇佣更多的工程师,但没有经理的 HC。老板认为我们是初创公司,负担不起这种奢侈品。在我看来,我们显然需要技术经理,但在他看来,经理只是多余的开销,在我们的阶段所有人都应该全力编写代码。


我不知道该如何论证。在我看来这很显然,但实际上我很难用言语表达为什么我们需要技术经理。你能帮帮我吗?


—— 真的是多余的开销吗(?!)




这里有很多问题需要解答。


你的首席执行官不理解为什么需要经理,这并不奇怪,因为他似乎不明白为什么需要组织结构。🙈 他为什么要对你如何组织团队或你可以雇佣哪些角色进行微管理?他雇用了你来做这份工作,却不让你完成。他甚至不能解释为什么不让你做。这不是个好兆头。


但这个问题确实值得思考。我们假设他不是故意要刁难你。😒


我能想到两种论证雇用技术经理的方式:一种是相当复杂的,从第一性原理 (First Principle) 出发,另一种非常简单,但可能不太令人满意。


我个人对权威有一种强烈的反感;我讨厌被告知该做什么。直到最近,我才通过系统理论的视角,找到了一种对层级制度既健康又实用的理解。


为什么组织中存在层级制度?


层级制度确实带有很多负面包袱。我们许多人都有过在层级制度下与经理或整个组织打交道的不幸经历。在这些地方,层级制度被用作压迫的工具,人们通过垄断信息和玩弄权力游戏来提升地位,决策则是通过权力压制来做出。


在那种地方工作真的是一种折磨。谁愿意将自己的创造力和生命力投入到一个感觉像《呆伯特》漫画的地方,明知道自己的价值被极少认可或回报,而且这些价值会慢慢地但确实被压制掉?


file


但层级制度本质上并非是专制的。层级制度并不是人类为控制和支配彼此而发明的一种政治结构,它实际上是自组织系统的一种属性,是为了子系统的有效运作而出现的。事实上,层级制度对复杂系统的适应性、弹性和可扩展性至关重要。


让我们从一些关于系统的基本事实开始,为可能不熟悉的人介绍一下。


层级是自组织系统的一种属性


一个系统是「由相互依赖的组件组成的网络,这些组件共同工作以实现一个共同目标」(W. Edward Deming)。一堆沙子不是一个系统,但一辆车是一个系统;如果你把油箱取下来,车就无法运作。


子系统是一个在更大系统内有较小目标的元素集合。在一个系统中可以有很多层次的子系统,它们相互依存地运行。子系统总是为了支持更大系统的需求而工作;如果子系统只为自己的最佳利益优化,整个系统可能会挂掉(这就是「次优」(suboptimal)这个术语的由来 😄)。


如果一个系统能够通过多样化、适应和改进自身使自己变得更加复杂,那么它就是自组织的。随着系统自组织并增加其复杂性,它们往往会生成层级 —— 即系统和子系统的排列。在一个稳定、有弹性和高效的系统中,子系统在很大程度上可以自我管理、自我调节,并为更大系统的需求服务,而更大系统则负责协调子系统之间的关系并帮助它们更好地发挥作用。


层级最小化了协调成本,减少了系统中任何部分需要跟踪的信息量,防止信息过载。子系统内部的信息传递和关系比子系统之间的信息传递或关系要密集得多,延迟也少得多。


(对于任何软件工程师来说,这些应该都很熟悉。模块化,对吧?😍)


按照这个定义,我们可以说,经理的工作就是在团队之间进行协调并帮助他们的团队表现得更好。


对社会技术系统的二分是伪命题


你可能听过这个谬论:「工程师搞技术,经理搞人。」我讨厌这种说法。😊 我认为这完全误解了社会技术系统的本质。社会技术系统中的「社会」和「技术」并不是截然分开的,而是相互交织、相互依存的。事实上,很少有纯粹的技术工作或纯粹的人际工作;有大量涉及两种技能的粘合工作。


看看任何一个有效运作的工程组织除了编写代码之外还要做的一部分任务:



  • 招聘、建立人脉、面试、培训面试官、汇总反馈、撰写职位描述和职业发展路径

  • 每个项目或承诺的项目管理、优先级排序、管理利益相关者和解决冲突、估算规模和范围、进行回顾会议

  • 召开团队会议、进行一对一交流、提供持续的成长反馈、撰写评审、代表团队的需求 架构设计、代码审查、重构;捕获 DORA 和生产力指标、管理警报量以防止倦怠


许多工作可以由工程师完成,而且通常也是如此。每家公司对这些任务的分配方式有所不同。这是一件好事!你不希望这些工作仅由经理来做。你希望个人贡献者共同创造组织,并参与其运行方式。几乎所有这些工作由有工程背景的人完成会更有效。


所以,你可以理解为什么有人会犹豫是否要把宝贵的人员编制花在技术经理上。为什么不希望技术部门的每个人的主要工作都是编写和交付代码呢?这不是从定义上说最大化生产力的最佳方式吗?


额……😉


技术经理是一层有用的抽象


理论上,你可以列出所有需要完成的协调任务,并让不同的人来负责每一项。但实际上,这是不切实际的,因为这样每个人都需要了解所有事情。记住,层级制度的主要好处之一是减少信息过载。团队内部的沟通应该是高效和快速的,而团队之间的沟通则可以少一些。


随着公司的扩展,你不能期望每个人都认识其他所有人;我们需要抽象的概念才能运作。经理是他们团队的联络点和代表,充当重要信息的路由器。


file


有时我把经理想象成公司的神经系统,将信息从一个部门传递到另一个部门,以协调行动。将许多或大部分功能集中到一个人身上,可以利用专业化的优势,因为经理会不断建立关系和背景知识,并在他们的角色中不断改进,这大大减少了其他人的上下文切换。


管理者 (Manager) 日程与创造者 (Maker) 日程


技术工作需要集中和专注。上下文切换的成本很高,过多的中断是挺要命的。而管理工作则是每小时左右进行一次上下文切换,并且一整天都要应对各种打断。这是两种完全不同的工作模式、思维方式和日程安排,无法很好地共存。


通常,你希望团队成员能够把大部分时间花在直接为他们负责的成果做出贡献的事情上。工程师只能做有限的粘合工作,否则他们的日程安排就会变得支离破碎,从而无法履行他们的承诺。而管理者的日程安排本身已经是支离破碎的,因此让他们承担更多的粘合工作通常不会带来太大干扰。


虽然并不是所有粘合工作都应该由管理者来完成,但管理者的职责是确保所有工作都能完成。管理者的职责是尽量让每个工程师都能从事有趣且具有挑战性的工作,但不能让他们感到过于负担重,还要确保不愉快的工作能公平分配。管理者还要确保,如果我们要求某人完成一项工作,就必须为其配备成功完成这项工作所需的资源,包括专注的时间。


管理是问责的工具


当你是工程师时,你对自己开发、部署和维护的软件负责。而作为经理,你则对团队和整个组织负责。


管理是一种让人们对特定结果(如构建具备正确技能、关系和流程的团队,以做出正确的决策并为公司创造价值)负责的方式,并为他们提供实现这些结果所需的资源(预算、工具和人员编制)。如果你不把组织建设作为某人的首要任务,那么这就不会成为任何人的首要任务,这意味着它可能不会得到很好地执行。那么,这该由谁负责呢,CEO 先生?


你对技术负责人、工程师或任何负责交付软件的人在「业余时间」能完成的任务有一个合理的上限。如果你试图让技术负责人负责构建健康的工程团队、工具和流程,那么你就是在要求他们在同一个日历里做两份时间不兼容的工作。最可能的情况是,他们会专注于自己觉得舒适的成果(技术成果),而在后台堆积组织债务。


在自然层级中,我们向上看是为了目标,向下看是为了功能。简而言之,这就是我们需要技术经理的复杂原因。


选择无趣的技术文化


更简单的论点是:大多数工程组织都有技术经理。这是默认设置。多年来,许多比你或我更聪明的人花了大量时间思考和调整组织结构,这就是我们得到的结果。


正如丹-麦金利(Dan McKinley)的名言,我们应该「选择无趣的技术」。无趣并不意味着不好,而是意味着它的能力和失败条件是众所周知的。你只能获得少数的创新点数,因此你应该明智地将这些点数用在能够成就或毁掉你业务的核心差异点上。文化也是如此。你真的想把你的点数用在组织结构上吗?为什么?


无论好坏,层级组织结构是众所周知的。市场上有很多人擅长管理或与管理者合作,你可以雇佣他们。你可以接受培训、指导,或者阅读大量的自助书籍。有各种各样的管理哲学可以围绕它们来凝聚团队或用来排除其他人。另一方面,我所知道的无经理实验(例如 Medium 和 GitHub 的全员自治,或 Linden Lab 的「选择你的工作」)都被悄然放弃或被颠覆了。在我的经验中,这并不是因为领导者疯狂追求权力,而是由于混乱、缺乏重点和执行不力。


当没有明确的结构或层级时,结果不是自由和平等,而是「非正式的、不被承认的和不负责任的领导」,正如《无结构的暴政》中详细描述的那样。事实上,这些团队往往是混乱、脆弱和令人沮丧的。我知道!我也很生气!😭


这个论点并不一定能证明你的 CEO 是错的,但我认为他的证明标准比你的要高得多。「我不想让我的任何工程师停止写代码」并不是一个有效的论点。但我也觉得我还没有完全解决生产力的核心问题,所以我们再来讨论一下这个问题。


更多代码行数 ≠ 更高生产力


简要回顾一下:我们在讨论一个有约 40 名工程师的组织,分成 10 个小组,每组有 3-4 名工程师,每组都有一个技术负责人。你的 CEO 认为,如果有人停止全职编程,这个减速将是你们无法承受的。


也许吧。但根据我的经验,由经验丰富的技术经理领导的几个较大团队,将远远优于这些小团队。这差距很明显。而且,他们可以以更高效、可持续和人性化的方式完成工作,而不是这种拼命的死命赶工。


系统思维告诉我们原因!更少的团队,但规模更大,你会有更少的整体管理开销,且大大减少了团队内慢且昂贵的协调。你可以在团队内部实现丰富、密集的知识传递,从而实现更大面积的共享。每组有7-9名工程师,你可以建立一个真正的值班轮换,这意味着更少的英雄主义和更少的倦怠。你需要进行的协调可以更具战略性,减少战术性,更具前瞻性。


五个大团队是否能比十个小团队编写更多的代码行数,即使有五名工程师成为经理并停止编写代码?可能会,但谁在乎呢?你的客户根本不关心你写了多少代码行数。他们关心的是你是否在构建正确的东西,是否在解决对他们重要的问题。关键是推动业务前进,而不是单纯地编写代码。不要忘记,单纯地编写代码会产生额外的成本和负面效应。


决定你速度的是你是否把时间花在了正确的事情上。学会正确决定构建什么是每个组织都必须自己解决的问题,而且这是一项持续不断的工作。技术经理不会做所有的工作或做出所有的决策,但根据我的经验,他们对于确保工作顺利进行并且做得很好,绝对至关重要。正如我在上篇文章中写到的,技术经理是系统用来学习和改进的反馈循环的载体。


管理人员是否会成为不必要的开销?


当然有可能。管理的核心是协调团队之间的工作并提升团队的运作效率,所以任何减少协调需求的方式也会减少对管理的需求。如果你是一家小公司,或者你的团队成员都是非常资深且习惯合作的,那么你就不需要太多的协调。另一个重要因素是变化的速度;如果你的公司在快速增长或者人员流动频繁,或者面临很多时间压力或频繁的战略调整,你对管理人员的需求就会增加。但也有许多较小的组织在没有太多正式管理的情况下运作得很好。


我不喜欢「开销」这个词,因为 a) 这有点粗鲁,b) 称管理人员为「开销」的人通常是不尊重或不重视管理这门技艺的人。


但管理实际上确实是开销😅。许多其他的粘合工作也是如此!这些工作很重要,但它们本身并不能推动业务向前发展;我们应该尽量只做那些绝对必要的工作。粘合工作的天然属性使得它很容易扩散,吞噬所有可用的时间和资源(甚至更多)。


限制是好的。感觉资源不足是好的,这应该成为常态。管理很容易变得臃肿,管理人员可能非常不愿意承认这一点,因为他们从来没有感到压力或紧张减少。(事实上,情况可能恰恰相反;臃肿的管理层可能会为管理人员带来更多工作,而精简的组织结构可能会让他们反而感到压力更小。官僚主义往往会自我发育。特别是当管理层过于关注晋升和自我时。这也是确保管理不应仅为升职或统治的又一个充分理由)




管理也很像运营工作,当它做得好的时候,是看不见的。评估管理人员的工作可能非常困难,尤其是在短期内,而决定何时创建或偿还组织债务是一个完全不同的复杂问题,远远超出了这篇文章的讨论范围。


但是,是的,管理人员绝对可以成为不必要的开销。


然而,如果你有 40 个工程师都向一个副总裁汇报,而没有其他人专门负责人员、团队和组织相关的工作,那么我可以相当肯定地说,这对你来说目前不是一个问题。


<3




💡 更多资讯,请关注 Bytebase 公号:Bytebase


作者:Bytebase
来源:juejin.cn/post/7373226679730536458
收起阅读 »

2年前的今天,我决定了躺平退休

两年前的这个时候,突然觉得说话特别费劲,舌头不太听使唤,左手突然不听话,就像李雪健老师表演那个帕金森老头喝酒一样。 我心里一慌,请假去了医院,验血,CT,超声。然后医生给我列了长长一篇诊断书:高血脂,高血压,糖尿病,冠心病,还有最可怕的脑出血,还好只是渗血,...
继续阅读 »

两年前的这个时候,突然觉得说话特别费劲,舌头不太听使唤,左手突然不听话,就像李雪健老师表演那个帕金森老头喝酒一样。


image.png


我心里一慌,请假去了医院,验血,CT,超声。然后医生给我列了长长一篇诊断书:高血脂,高血压,糖尿病,冠心病,还有最可怕的脑出血,还好只是渗血,虽然并不是很严重,但是位置不太好,影响了身体感官和左手。


平时身体非常好,也经常运动,为什么会突然得这么多病呢。毫无征兆的左手就不听使唤了。而且听力在这一段时间也非常差。通过大夫诊断,一部分是遗传因素,另一个是和我常年酗酒,熬夜有关,每天几乎只睡3-4小时。


是的,,,,,,我喜欢在家喝着啤酒写代码,甚至有时候在单位加班的时候也是喝啤酒写代码。和别人不太一样,别人喝酒爱睡觉,我喝啤酒失眠。因为接了很多项目,上班之余都是晚上和周末熬夜写代码做自己的项目。


其实听到这个消息我很失望,失望的并不是因为身体垮了,钱还没赚够,而是我还没有完成我的目标就是打造一个自己主导的产品。


那天从医院回家,我并没有去坐地铁,而是从中日友好医院徒步走回天通苑的出租屋。在路上,我反复的想,今后的路该如何走。


继续在互联网行业工作肯定是不行的,病情会进一步加重,到时候就真的成一个废人了,反而会拖累整个家庭。如果不继续“卷”那我也就无法实现自己来北京的目标了。不过好在经过这么多年的积累,已经存够足够养老的资本,并不需要为妻儿老小的生存发愁,但是也没有到财富自由的程度。


躺平,躺到儿子回老家上学就回老家退休。这是一个并不那么困难的决定。但是却是一个非常无奈的决定,躺平就意味着自己来北京定下的目标没有完成,意味着北漂失败。


做好这个决定以后,我就开始彻底躺平,把手里的几个项目草草收尾,赔了大几十万。等于这一年白忙活。好在还有一份工作收入。同时也拒掉了2个新的Offer。在疫情最困难的时候,还能拿到两个涨薪offer。我还是蛮佩服我自己的。但是为了不影响我的额外收入,加上现在工作不是很喜欢,也就一直犹豫不决。但是这次生病彻底让我下定了决定 ---- 算了。


其实,经历这么多年,什么都看的很清楚,但是我的性格并不适合这个行业,我这个人最大的特点就是腰杆子硬,不喜欢向上管理,经常有人说我那么圆滑,肯定是老油条,而实际上,我整整18年的工作经历,只对领导说过一次违心的话,变相的夸了老板定制的开发模式,老板看着我笑了笑,也不知道他是不是听出来我这话是讽刺还是撒谎。


而其余都是和老板对着干,只有2任老板是我比较钦佩的,也是配合最舒服的。而且共同特点都是百度出身,我特别喜欢百度系的老板。特别务实,认认真真做业务。不搞虚头巴脑的事情,更不在工作中弄虚作假。一个是滴滴的梁老板,另一个就是在途家时候的黄老板。


当然,在我整个职业生涯有很多厉害的老板,有的在人脉厉害,有的人个人管理能力,有的在技术。但是由于我性格原因,我就是跟他们合不来,所以要么你把我开了,要么等我找好下家主动离开。


所以我的职业生涯很不稳定,就比如我见过的一个我认为在技术能力上最厉害的老板,也是我唯一在技术上佩服的人,就是在36kr期间认识的海波老师,听他讲的系统架构分享和一些技术方案,真的是豁然开朗,在Saas和Paas的方方面面,架构演化,架构升级所可能遇到的各种问题及面对产品高速迭代所需要解决的问题及方案都门清,而且他本身也是自己带头写代码,实际编码能力也是非常的牛,并不是那种“口嗨”型领导。但就是我跟他的性格合不来,最后我把他那套架构方案摸透了以后就跑路了,而从他那里学的那套技术方案,在我日后在lowcode和Paas以及活动运营平台的技术方案设计上帮助颇多。而他不久之后也离开了。据说去了字节。


混迹于形形色色的老板手底下,遇到过的事情非常多,也让我认清了一点,那就是,牛人是需要平台去成就的,平台提供了锻炼你的机会和让你成长的机会。所以你学到了,你就成了牛人。而不是你自己手头那点沾沾自喜的觉得别人没你了解的深入的技术点。所以平台非常重要,绝大多数情况下都是如此。


所以我这种人就不适合,因为我不喜欢违心。我顶多就是不说出来,不参与,不直接反对就已经是对老板最大的尊重了。所以我能看透很多事情,但是也知道我不讨老板喜欢,而我的性格也不可能为了让老板喜欢而卑躬屈膝,所以,我早早就提前做好准备,就是拉项目,注意这不是做私活。拉项目就是承包项目,然后找几个做私活的人给他们开发。这项收入有时候甚至一年下来比我的工资还要高。风险也是有的,那就是可能赔钱,十几万十几万的赔。所以也是一个风险与收益共存的事情。做项目的好处是,你可以不断的接触新的甲方,扩张自己的人脉,也就不断的有项目。


但是由于这次生病,我手头的3个项目都没有做好,都被清场了。所以为了弥补朋友的损失,我一个人扛下了所有。也同时意味着后面也就没项目可接了。身体不允许了。


躺平以后,为了等孩子回老家上学,本职工作上,也开始混,我最后一年多的时间里,写代码,都不运行直接就提测。是的。没错。。。。。。就是这样。但是功能是都好用的,基本的职业操守是要有的。虽然也会有更多的bug。但是一周我只干半天就可以完成一周的工作。这可能就是经验和业务理解的重要性。所以,我一直不太理解很多互联网企业精简人员的时候为什么精简的是一线开发人员,而留下的是那些只会指挥的小组长。这也是为什么各大互联网企业都在去肥增瘦,结果肥的一点也没减下去。


不是有那么一句话,P8找P7分一个需求,然后P7找P6喊来P5开发。互联网就是这样子,一群不了解实际业务和实际代码的人,在那里高谈阔论,聊方案,聊架构,聊产品,聊业务,聊客户,聊趋势,然后让那些一脸“懵逼”的人去开发。最后的结果可想而知,最后很多需求都是一地鸡毛,但是责任却都要一线执行去承担,而为了证明需求的正向收益,那就在指标口径上“合理”的动动手脚,所以我在我整个职业生涯说出了那么一次,也是唯一一次违心的恭维话。


所以我特别佩服一个网红叫“大圣老师”,是一个卖课的,虽然我看不上他做的割韭菜的事情,但是我很佩服他这个人,他也是很刚的人,就是看不惯老板pua和无意义的加班,人家就是不干了。成功开辟了第二职业曲线,而且也很不错。


另一个网红就是“神光”,虽然我也看不上他,但是我很佩服他,佩服他追求自我的勇气。


而反观那些在职场唯唯诺诺卑躬屈膝的人,现在过的如何呢?人啊。还是要有点个性。没个性的人下场都挺惨的。


峰回路转,人那,这一辈子就是命,有时候把,真的是你也不知道结果会是什么样,23年在我百无聊赖,闲的五脊六兽的时候,一周的工作基本上半天就干完了,所以一个机缘巧合,遇见了一群有意思的人。当时大模型正在风口浪尖。好多人都在大模型里面摸金,而有这么一群人,一群大学生,在海外对我们进行大模型技术封锁的时候,为了自己的初衷,建立了在问这个网站。


而作为起步比别人要晚,产品做的还很粗糙如何跟市场上的竞品竞争呢?而且不收费,更不打广告,完全靠赞助存活。但是这一切都是为了在国外封锁我国大模型技术背景下的那句话“让知识无界,智能触手可及”。站长原文


所以在同类起步更早,产品做的更精细的很多产品逐渐倒下去以后,zaiwen还活着。所以我觉得特别有意思,这种产品活下来的概率是非常低的,除非整个团队都是为爱发电,于是我也加入到这个团队。


事实上也确实这样,整个团队是有极少部分社会工作者和大部分在校大学生组成,而大家聚一起做这件事的初衷就是为了让知识无国界,让国内用户可以更方便的体验最先进的海外大模型技术。而目标用户,也都是学生,老师和科研工作者。


就这样在这里,我重新找回了自己的目标,虽然,由于资金问题,资源问题,以及我个人身体限制能做的事情很少,但是却发现,大家都做的非常有动力,产品也在不断的迭代不断的发展,并且还活的很好。团队的人在这里也干的很开心。


今天,正是两年前我诊断出脑出血的那天,心里没有低落,也没有失望,更没有懊悔,有的只是新的体验。人生啊,来这一世,就是来体验的,别难为自己。顺势而为,就像张朝阳说的那句话“年轻人挺不容易的,建议年轻人不要过度努力,太过拼搏的话(对身体)是有伤害的,年轻人得面对现实,这个世界是不公平的


作者:YaHuiLiang
来源:juejin.cn/post/7416168750364540940
收起阅读 »

2024 年: 落考、车祸、失业, 没了!!!

引言 2024 没啥成长的, 净剩下焦虑、内耗、失意了! 随便写写总结, 诸君随便看看吧... 一、落考(软考) 如题, 今年报考了软考(高项), 选择题和论文没过 😅😅😅 明年继续吧!! 去年在掘金读了好多篇年终总结, 偶然了解到了杭州 E 类人才, 杭...
继续阅读 »

引言


2024 没啥成长的, 净剩下焦虑、内耗、失意了! 随便写写总结, 诸君随便看看吧...


一、落考(软考)



如题, 今年报考了软考(高项), 选择题和论文没过 😅😅😅 明年继续吧!!



去年在掘金读了好多篇年终总结, 偶然了解到了杭州 E 类人才, 杭州 E 类人才无疑对我这等普通人来说是可以触及到的, 而且优待 福利较高 的一类人才了。


image


而对于我等普通人来说, 通过 软考 + 专利/软件著作 是最便捷可行的一种。这其中唯一有难度的其实就是 软考


软考是一种简称, 其全名是计算机技术与软件专业技术资格(水平)考试, 大家也称之为计算机软考、计算机软件资格考试等。软考又分为初级、中级、高级, 申请 E 类人才则需要高级资格证书, 这里直接报考高级就行(不需要从初级考起)。


image


如上图每个等级都有很多门专业, 今年我报考的是 信息系统项目管理师 简称 高项, 因为据说这门比较简单, 都是介绍项目管理上的一些知识, 背的比较多, 对专业要求没那么高。


当然如题, 今年没准备好, 有两门挂了 😭😭😭, 总共要考三门分别是选择题、案例分析、论文, 每门总分都是 75 分, 需要每门都考及格(45 分), 才算通过考试。


image



经验教训:



  1. 一定要提前做好计划, 严格按照计划安排时间学习。 我自己就是中间有段时间公司活比较多、加上自己懈怠了, 后面就严重影响了进度

  2. 一定要多刷题, 特别是选择题, 以刷题为主。我这次基本没刷选择题 🤦

  3. 论文提前开始! 备好模版就开始写吧



二、车祸


是的, 不幸的是在 6 月底, 一天阴雨绵绵的傍晚, 在下班回家路上(家门口)骑着小毛驴的我和尊贵的宝马车主相撞了!!


被撞倒瞬间, 还是很刺激的! 整个大脑嗡嗡的, 思考 🤔 几秒, 原地蹦了起来!! 后面就是报警, 开具交通责任认定书(对方全责)。交警到场时看了下伤势, 说应该没事大事的。问我要不要去医院做个检查可以自己打车或者让司机送我去, 纠结了下还是打算去医院瞅瞅(后面回想起来也是后怕, 幸亏去了, 要不然可能半条命就没了...)!


到医院一通检查, 很不幸... 走不了了, 寰椎骨折得住院了 😱。医生看到片子后那一脸严肃的表情, 可把我吓坏了! 医生语气都变了, 让我赶紧坐下, 脖子不要乱动, 叫来了工作人员给我整了个颈托! 然后让我办理住院....


后面了解了下, 寰椎骨位于脑瓜子和脖子中间, 用于支持脖子的一个环形骨头, 骨头中间镂空的, 人的所有神经都是从这个环中间穿过到达身体各个地方, 所以这个位置骨折, 处理不好就可能会压迫到神经! 运气好的是我伤的位置比较好, 在脖子前侧, 如果是脖子后面可能就得开刀了!! 更庆幸的是, 来了医院做检查, 否则这条命可能就得交代了!!


image


后面住院 8 天, 过上了早 710 的作息了, 每天就是看看电视、玩玩手机, 然后抽空就过道里溜达溜达, 提前过上了养老生活!!


出院后, 就开始居家办公咯! 中间还抽空搬了家, 然后还给自己整出了荨麻疹, 我也是醉了...


同时我的交通事故是发生在下班路上, 并且是对方全责, 所以还属于工伤! 故在受伤居家期间还申请了工伤。感慨下, 工伤流程也太麻烦了吧... 到目前为止还没整完 😤



最后友情提示, 出事不管怎样一定一定要报警(定责)、去医院做好检查...



三、祸不单行(失业)


9 月眼瞅着脖子马上要好了, 终于可以结束居家办公了! 接踵而来的是, 公司经营不善, 大规模裁员的消息!!! 所以自然的, 我又再次失业了!! 人生第二次失业了, 也没啥感觉, 该赔偿赔偿, 该滚蛋滚蛋!!


image


失业了, 三无人士, 一点也不带慌的, 该吃吃该喝喝! 这期间顺便处理了交通赔偿事宜, 虽然没多少! 伤好后, 去大西北溜达了一趟!


一下子没反应过来就到年底了... 只能怪今年太早过年了, 就这样办, 一切明年再议...


四、生活


今年重新找了住处, 顶楼, 再也不会被楼上邻居吵到了, 少了很多内耗, 就是夏天有点子热!! 同时房子也更大点了! 当然租金肯定也更贵了!


image


今年下厨的次数也明显多了起来, 出去吃大餐的次数少了挺多的! 上班也开始自己带饭咯, 当然省钱好像并没有省到, 自己煮饭量不好掌握, 一煮一大锅, 一吃一个不吱声! 同时大鱼大肉的, 一顿饭价格也不贵, 好在比外面吃健康点!


image


今年好像也没赞下什么大钱, 没有养成记账习惯, 所以一切靠感觉! 反正赞是攒了, 但是肯定没达到预期, 明年一定要养成记账的习惯


image


今年的韭菜长大了一点点, 感谢债基、感谢纳斯达克(明年能回本吗? 😵‍💫)


image


回顾下, 今年倒是去了不少地方, 一月迪士尼、三月苏州、六月昆明、十月武威张掖、十一月邯郸、十二月滑雪


image


家中新增一员, 名唤 二狗子! 刚入门就命运多舛, 感冒、流鼻涕、咳嗽不断.... 但也不影响她可可爱爱!


image


五、卷? 不卷?


今年的代码全部贡献给了 昆仑虚, 但实际上也没干啥, 就将 昆仑虚 迁移到 NextJS 并引入 TS, 代码量和去年比少得可伶!


image


内容创作这块也没啥成绩, 掘金输出 22 篇文章, 公众号「昆仑虚F2E」日常更新原创文章, 然鹅仅仅新增了 30 关注😓😓😓(这里求个关注)


image


内容创作收入: 掘金金石 +604、公众号收入 +13


image


卷吗? 今年一顿摆烂, 和去年给自己定的目标差太多咯.....


对了, 今年还读了 5+ 本书...


六、展望 2025


计划以及有了, 重点就三件事: 攒钱、卷、减肥。 更细节的就不列了, 直接看去年的吧, 基本差不多 !! 🤣🤣🤣🤣


作者:墨渊君
来源:juejin.cn/post/7454508125772218395
收起阅读 »

老弟想自己做个微信,被我一个问题劝退了。。

大家好,我是程序员鱼皮。最近老弟小阿巴放暑假,想找点事情做,于是就来问我:老鲏,我想做个练手项目,有没有什么好的建议? 我说:练手项目的话,就做个自己感兴趣的呗,想加什么功能就加什么,做起来会更舒服~ 小阿巴:Emm,我感兴趣的太多了,有没有推荐啊? 我说:...
继续阅读 »

大家好,我是程序员鱼皮。最近老弟小阿巴放暑假,想找点事情做,于是就来问我:老鲏,我想做个练手项目,有没有什么好的建议?



我说:练手项目的话,就做个自己感兴趣的呗,想加什么功能就加什么,做起来会更舒服~


小阿巴:Emm,我感兴趣的太多了,有没有推荐啊?


我说:那就想想自己经常使用的网站或 APP,选个对业务流程相对熟悉的。


小阿巴思考片刻,一拍脑袋:对啊,我天天用微信,那我就做个微信吧!说不定之后大家都在用我做的软件聊天呢?



我一听,不禁暗自惊叹,没想到小伙子年纪轻轻,野心很大啊!


我说:想法不错,但想做个微信这样的 IM(即时通讯)项目,可没有那么简单,你有什么实现思路么?说来听听?


小阿巴:微信的核心功能是收发消息,我可以把用户 A 发送的消息保存到数据库中,用户 B 进入聊天界面时,从数据库查询出发给他的消息就行。


我一听这个回答,就知道以小阿巴目前的水平,想做出微信是不太可能了。。。


我问:Emm,暂且不考虑用户体验和性能,我们就先实现基础功能吧,你会怎么让用户查看自己的历史消息呢?


小阿巴思考片刻,然后嘴角微微上扬,露出狡黠的笑容:你是不是以为我会说一次性把所有历史消息全部查出来?可惜啊老鲏,你把我想的太天真了,用户可能有成百上千条历史消息,全量加载会很慢,所以我必然会使用 分页 来查询!



我说:行,那你打算怎么分页呢?


小阿巴:这还真难不倒我,这几年我苦练增删改查,分页写得很溜的!纸笔呈上来,看我给你手写 SQL:


select * from message
where user = '鱼皮'
limit 020;

我说: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++,在这个配置下,还是可以愉...
继续阅读 »

背景


转眼写代码有10多年了,林林总总花费了很多的钱,现在主要按照4大件来盘点下我都买了啥。


电脑


image.png


acer 4741g ¥4500+


ceE4n8in48Ac.jpg

这是我入门时的一款电脑,整体配置在当时还是属于中等的。

image.png

当时用的编辑器还是notepad++,在这个配置下,还是可以愉快的编码的。


mac air 2013 ¥8800+


image.png

image.png

image.png


当时被苹果的放进信封的广告创意所折服,这也是我的第一台apple,在之后就一直用苹果了。到手后的感觉是,薄,确实薄,大概只有我宏基的1/3-1/4厚。


当时apple的简洁,快速,很少的配置,让我在环境变量上苦苦挣扎的心酸得以释放。以后也不用比较各种笔记本参数了


mac book pro13 2015 ¥9000+


image.png

image.png


当时买这台的原因是因为air进水了,经常死机,修了2次后,又坏了。一怒之下,直接买了一台。


换了新的retina屏之后,色彩质量和效果都提升了不少,对比原来的air性能也是拉升了超级多。但是因为是16上半年买的,所以没体验到toch bar,到现在都没体验过。。。


这是我真正意义上的第一台十分满意的电脑,大概是当时的理想型了。


公司电脑


2016年下半年进了一家创业公司,公司配置了mac book pro,比我的配置还高,所以之后一直就是用公司的。


2021年换新公司,公司配了thinkpad,又一次开始用win。然后又被win各种打败,有时又有了换回mac的想法。


当前–mac book pro14 2021 ¥21999


image.png


主要入手的原因是公司的电脑我觉得太慢了。当时开发小程序,脚手架是公司自己的,每次打包都是全量的,没有缓存。所以每次打包短则7,8分钟,长则10多分钟。加上切分支/安装依赖(如果两个分支依赖版本不同,需要强制更新),导致我每天花费大量的时间等待上。


同事早于我入手了M1,反馈巨好,于是我也买了,想着配置拉的满点,但是还是高估了自己的钱包,低估了苹果的价格,只能退而求其次的选择了中档配置。


image.png

每次看着低低的负载,都是满满的安全感。

image.png

另外m1是支持stable diffusion的,所以偶尔我也会炼丹


显示器


显示器.png


dell U2424H ¥1384


image.png

其实在写代码之前也买过几台显示器,但是以程序员视角来说,第一台是这台。原因是当时公司也是这个型号,主要是能旋转,谁能拒绝一台自由旋转的显示器呢?

image.png


而且dell的质量和做工都不错,在当时是十分喜欢的。


小米 Redmi 27 ¥789.9


image.png


dell那台显示器是放在家里的,公司也需要显示器,而且自带设备每个月可以补贴100,所以就入手了这款,原因无他:便宜,也够大。


但是用久了,发现也有些问题。例如失真等,但是真的便宜,


厂家送寄,但因为合作内容没谈拢,本周寄回


键盘


当前-cherry G80-3000 ¥689


image.png


一把真正可以用到包浆的键盘,大多数看到这个键盘的感觉应该都是黄色,而不是原本的白色,不知道是不是材质的问题,极其容易变黄。同时由于键帽又不变黄,所以呈现了诡异的脏脏的颜色。


因为本身机械键盘的高度,所以建议加个手托比较好。各种轴也齐全,任君选择。

目前这个键盘在家里游戏了,毕竟是个全键盘


当前–京造C2 ¥253


image.png

选择这个键盘的原因嘛,同事有了,并且是一个带灯的键盘。手感比cherry硬一些,但还属于是能接受的程度,整体延迟比较低(也可能是因为有线的原因)。目前是在办公室使用的一款,当前这篇文章就是用这个敲出来的。


鼠标


image.png


总览


鼠标其实留在手边的不太多,大多数都是消耗品了,这么些年,各种有用过。大概用了不下10个鼠标,我只挑2个重点的说吧。


微软ie 3.0 ¥359


image.png


这是我用过最好的鼠标,没有之一。握感极佳,用久了也不累,比其他的鼠标都舒服万分。


当前–apple magic trapad ¥899


image.png

mac用户的最终归属就是板子,如果你刚开始用mac,那么建议直接用板子吧。支持原生手势操作,各种mac本身触控板的事情都完美适用,真正的跟你的电脑和为一体。


欢迎评论区留言你的设备


如上所述,我这年的大头是电脑,消耗品是鼠标、,那么你都花了多少钱呢?


作者:天元reborn
来源:juejin.cn/post/7395473411651682343
收起阅读 »

我的2024:裁员,退市,协和,副业,剑来;全赶上了!!

一点都不夸张,就是这么惊悚!这么刺激! 裁员,退市 公司在2023年10月份,来了一次全球大裁员。整个过程从官宣,到结束,也就一周时间,不长。但后续影响的阴影,笼罩了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,查了几晚资料,复盘工作这么久来犯下的错误。 我在公司做的大部分是探索性、创新性的需求,行内人都知道这些活都是那种脏活累活,需求变化大,经常一句话;需求功能多,看着简单...
继续阅读 »

前两天线上出了个漏洞,导致线上业务被薅了 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 亿元)。 英伟达的薪资很高,但光靠现金薪资不足让一半人资产过亿,这里面的主要原因,是英伟达 🚀 一般...
继续阅读 »

英伟达


据风险投资人 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

输出: []

提示:



  • 节点数的范围 [0,104][0, 10^4]

  • 105 <=Node.val<=105-10^5 <= Node.val <= 10^5

  • 节点值唯一

  • root 是合法的二叉搜索树

  • 105 <=key<=105-10^5 <= key <= 10^5


进阶: 要求算法时间复杂度为 O(h)O(h)hh 为树的高度。


递归


利用题目本身的函数签名的含义,也就是「在以 root 为根的子树中,删除值为 key 的节点,并返回删除节点后的树的根节点」,我们可以用「递归」来做。


起始先对边界情况进行处理,当 root 为空(可能起始传入的 root 为空,也可能是递归过程中没有找到值为 key 的节点时,导致的 root 为空),我们无须进行任何删除,直接返回 null 即可。


根据当前 root.valkey 的大小关系,进行分情况讨论:



  1. 若有 root.val<keyroot.val < key,说明待删除的节点必然不是当前节点,以及不在当前节点的左子树中,我们将删除动作「递归」到当前节点的右子树,并将删除(可能进行)之后的新的右子树根节点,重新赋值给 root.right,即有 root.right = deleteNode(root.right, key)

  2. 若有 root.val>keyroot.val > key,说明待删除的节点必然不是当前节点,以及不在当前节点的右子树,我们将删除节点「递归」到当前节点的左子树,并将删除(可能进行)之后的新的左子树根节点,重新赋值给 root.left,即有 root.left = deleteNode(root.left, key)

  3. 若有 root.val=keyroot.val = key,此时找到了待删除的节点,我们根据左右子树的情况,进行进一步分情况讨论:



    • 若左/右子树为空,我们直接返回右/左子树节点即可(含义为直接将右/左子树节点搬到当前节点的位置)如图所示:

    • 若左右子树均不为空,我们有两种选择:



      • 从「当前节点的左子树」中选择「值最大」的节点替代 root 的位置,确保替代后仍满足 BST 特性;

      • 从「当前节点的右子树」中选择「值最小」的节点替代 root 的位置,确保替代后仍满足 BST 特性;


      我们以「从当前节点的左子树中选择值最大的节点」为例子,我们通过树的遍历,找到其位于「最右边」的节点,记为 tttt 作为最右节点,必然有 t.right = null),利用原本的 root 也是合法 BST,原本的 root.right 子树的所有及节点,必然满足大于 t.val,我们可以直接将 root.right 接在 t.right 上,并返回我们重接后的根节点,也就是 root.left



      而「从当前节点的右子树中选择值最小的节点」,同理(代码见 P2P2)。





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;
};


  • 时间复杂度:O(h)O(h),其中 hh 为树的深度

  • 空间复杂度:忽略递归带来的额外空间消耗,复杂度为 O(1)O(1)


作者:宫水三叶的刷题日记
来源:juejin.cn/post/7459953815325327412
收起阅读 »

支付宝事故这事儿,凭什么又是程序员背锅?有没有可能是这样的...

你好呀,我是歪歪。 昨天支付宝那事儿你听说了吧? 网传支付宝 14:40-14:45 所有的支付订单都按国补减免了 20%。 从网上铺天盖地的截图来看,非常多类型的交易都被“减免了 20%”。 说实话,歪师傅纵横互联网多年,什么千奇百怪的事情没见过? 比如这...
继续阅读 »

你好呀,我是歪歪。


昨天支付宝那事儿你听说了吧?


网传支付宝 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:



nac.miit.gov.cn/#/notice/gx…




这个公司看起来和支付宝没有任何关系,这个也正常。你用真的支付宝发送的短信去查,查到的也不是支付宝,因为这只是对接的众多短信通道中的一个而已。


但是如果以后收到骚扰短信,可以按照这个去投诉,最终这个投诉会附带着一点点惩罚,到最初的短信发送方的。


一个小技巧,送给大家,祝大家春节前的倒数第二个周末愉快。


最后,不管和程序是否相关,保命箴言再背一次总是没错的:可监控、可灰度、可回滚。


---- 2025.01.17 01:22 更新 ----


上面的内容 16 号晚上就写好了,想着早上起来就发。 17 号凌晨被起来上厕所的时候看到官方声明了:



看起来确实是运营活动配置问题,看来歪师傅的猜测还是比较靠谱的。


看起来没有一个程序员在本次事件中受伤。


但是看起来又像是一个边界值的问题,可能存在程序校验不到位的情况。


然而这些都不重要了,重要的是我怎么开始起夜了???



一定是白天水喝多了,嗯,一定是这样的。


最后,欢迎关注公众号:why技术。好玩儿,来玩儿。


作者:why技术
来源:juejin.cn/post/7460449861403951113
收起阅读 »

外行转码农,焦虑到躺平

介绍自己 本人女,16年本科毕业,学的机械自动化专业,和大部分人一样,选专业的时候是拍大腿决定的。 恍恍惚惚度过大学四年,考研时心比天高选了本专业top5学校,考研失败,又不愿调剂,然后就参加校招大军。可能外貌+绩点优势,很顺利拿到了很多工厂offer,然后欢...
继续阅读 »



介绍自己


本人女,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,才算走上人生巅峰。最近几年,我爱上了读书,以前只觉得学理工科还是实用的,后面慢慢发现每个行业有它的美感~


最后引用最近的读书笔记结尾吧,大家好好体会一下论语的“知天命”一词,想通了就不容易焦虑了~~~



自由就是 坦然面对生活,看清了世界的真相依然热爱生活。宠辱不惊,闲看庭前花开花落。去留无意,漫随天外云卷云舒。



image.png


作者:liucheng58
来源:juejin.cn/post/7343138429860347945
收起阅读 »

小毛驴 40km 通勤上班:不一样的工作日!

从到公司上班之后因为距离变远了,也不能像之前一样小毛驴上下班了。 所以通勤方案就变成了: 上班: 小毛驴 15min ----- 地铁 40min ----- 公交OR共享单车 12min...
继续阅读 »

从到公司上班之后因为距离变远了,也不能像之前一样小毛驴上下班了。


所以通勤方案就变成了:


上班:

小毛驴 15min ----- 地铁 40min ----- 公交OR共享单车 12min + 步行 5min

下班:

公交 12min ----- 地铁 40min ----- 小毛驴 15min

通勤费用: 小毛驴一块钱充电可以开两天。地铁 + 公交 来回 12块。


这半年下来地铁已经坐够够了。🤦‍♂️ 有的时候实在是不想坐了。就动了开小毛驴的心思。


但是百度地图看从家到公司的距离是 34km。之前公司到家的百度距离是 18km,其实等于翻翻了。


而且之前的路况很好么有什么红绿灯而且路上的人也很少。所以基本没有什么时间浪费18km大概半个小时左右就到了。


本来是想直接买一个新电瓶车来通勤用的,但是碰到那个什么新国标要去考摩托车驾-照就耽搁了。


然后正好这两天天气还行不冷不热。我就想要买今天就开小毛驴去公司得了。正好熟悉下路况。


早上还是按照正常出门的时间 7.25 出门。然后按照百度导航直接走。因为第一次开,路况不熟悉。按照百度走的路线全是走的人多的地方。早上正好又是上班高峰期。非机动车道上全部都是人。而且路上的红绿灯贼多。基本遇到一个红绿灯就要停下来。


前半程车的电量充足速度可以很快,但是路况太差了。路上人太多,而且有占着超车道一直慢悠悠的。开的血压飙升。所以就导致速度起不来。然后到了后半程的时候全是大路。而且没有什么红绿灯也没啥人,但是电量下去了,速度又上不来。脑壳痛!


最后到公司楼下的时候是 8.42。百度地图显示 34km 需要 2 小时零五分。实际电瓶车里程显示 40km ,耗时一小时 20 分。


其实 1 小时开车的时间是感知不到的。前半程因为都是人所以精神高度集中。


另外路上的风景也是不错的。可以走之前没有走到的地方。可以愉快的画图。


下面早上的时候拍的,因为第一次。怕时间不够。就随便瞎拍了两张记录了一下。


IMG_20240428_105957.jpg


IMG_20240428_105852.jpg


IMG_20240428_110048.jpg


IMG_20240428_104954.jpg


IMG_20240428_110017.jpg


等会晚上回去的时候看看能不能走另外一条路会不会快点。


IMG_20240427_221436.jpg


IMG_20240427_221603.jpg


MVIMG_20240426_192534.jpg


IMG_20240427_205345.jpg


IMG_20240427_222136.jpg


IMG_20240427_221712.jpg


IMG_20240427_222732.jpg


IMG_20240427_221628.jpg


IMG_20240427_221326.jpg


IMG_20240427_221537.jpg


作者:执行上下文
来源:juejin.cn/post/7362729128476524563
收起阅读 »

2025:白手起家,两娃的爸准备创业

前言 2024年陆陆续续听到老东家几个同事被裁的消息,倒有些后悔2023年自己主动提出离职,结束北漂回老家。算了下,损失个小几十万。 2024年6月份来了一场彻彻底底的自我反思,找不到明确目标,于是稀里糊涂定了两个计划: 每天读书,围绕技术、文学、创业类。 ...
继续阅读 »

前言


2024年陆陆续续听到老东家几个同事被裁的消息,倒有些后悔2023年自己主动提出离职,结束北漂回老家。算了下,损失个小几十万。


2024年6月份来了一场彻彻底底的自我反思,找不到明确目标,于是稀里糊涂定了两个计划:



  • 每天读书,围绕技术、文学、创业类。

  • 粉丝数涨到150。


工作方面,实话说呆的有些憋屈,但也算尽职尽责,年底拿了个优秀员工,满足了个人虚荣心。


创业必定是成功率低、过程艰巨的事,有这方面想法的小伙伴可+V微信进群相互取暖:wxiaomimap


2024年总结


掘金涨粉情况


说到定涨粉目标,有些低估自己的实力。当时只有30个粉丝,对标了下掘金的优秀创作者,感觉自己和他们差距挺大,于是定了个保守的目标:达到150个粉。


image.png


中间调整了两次目标,分别是300、500,最终赶在12月前把年度目标给完成了。写作过程中也得到官方、掘友、编辑社、三方的认可。


官方的:
image.png


掘友的:


image.png


三方的:


image.png


关于读书


为什么读书,看文学类书主要和老板吹牛用,看技术、创业类书算是个人储备。


截止目前已连续阅读209天,读完33本,做了3432条笔记。读书时间集中在上下班路上以及周末。


image.png


如果像读小说一样把书读完,作用真心不大,所以读完的书强迫自己写读后感,到目前已为27本书写过读后感。


image.png


2025年:两娃的爸,创业筹备


2024年12月初完成了年度目标,但也没闲着,开始着手考虑2025年我能干什么。为什么是创业筹备?基于两个原因。


按目前的大环境,工作的尽头就是被裁。前两天看到"前端欧阳"也面临失业(就他的实力,值得一个好工作),当公司遇到困难,技术牛人也仅是牛马。


image.png


卷孩子不如卷自己!现在的小孩压力太大,1月11日刚放寒假,1月11日-1月17日早上8:30-12:00,下午13:30-15:30已经排好了兴趣班、补习。有人说小孩的压力还不是大人给的,我只能说懂得都懂。所以,为了孩子轻松些,还是卷自己吧。


基于以上两个原因,经过12月份的深思熟虑,决定2025年开始个人产品筹备,把职业生涯紧紧把握在自己手里。目前有哪些进展?


产品定位、市场调研


作为技术人员,一定要分清开源项目和商业产品的区别。开源项目大多是自我价值体现,一个优秀的开源项目能在同圈提升个人影响力。一个商业产品的目的是盈利,当没考虑清楚产品最终能落地的受益群体,不能盲目启动。十个创业九个跨,有人会说即使失败,也会从失败中学习,但你付出的时间成本、金钱成本远大于你从失败中收获的经验。


目前,一边读创业类书籍学习前人经验,一边调研竞品市场。


已读完的创业类书籍:《财富自由从0到1》、《幕后产品》、《新手开公司》、《精益创业》。


之前有考虑做一款地图产品,当了解了市场同类产品exping,无法商业变现,2024年11月刚停止服务,我也就放弃做同类产品。


image.png


当前是个人IP的互联网时代,强如企业家雷军、周鸿祎、余承东、何小鹏等都得亲自下场运营各大视频号。甚至部分个人IP都能耗动一个公司的存亡。 微信公众号、微信视频号、抖音、小红书、快手、B站都是最小成本的产品运营渠道。


个人产品进展


目前已确认产品面向的差异化市场还存在比较大的空间。产品前期主要 to C,后期可根据影响力扩展to B。


团队组建过程也是检验产品能否落地的手段之一,如果没人愿意和你一起实施,那你得思考产品是否还值得继续做下去!差不多每个人都聊了2小时起步, 目前已有了可实施产品的初期团队,共5个人,包含前端、后端、UI、产品。


image.png


申请个人商标,当产品名称确认清楚了就得尽早申请商标。这不前段时间小米的Yu 7商标闹了乌龙,被别人占用。商标申请得有个人营业执照或企业执照。


创建了运营产品的公众号、视频号,虽然还没发什么内容,但得先想到运营手段。全网同名:绘个球


一个人走的快,一群人走的更远


2025年还得靠公司养活,在公司工作得干好。余下的时间并不多,产品、运营、技术、计划一个不落地都得考虑,一个产品能面向市场并开花结果,得有一群志同道合的伙伴一起使劲,2025在路上。。。。。。


产品开发在技术方面也会面临很多挑战,2025年文章输出集中在产品实现的技术挑战方面。


创业必定是成功率低、过程艰巨的事,有这方面想法的小伙伴可加我微信进群聊:wxiaomimap



我是前端下饭菜,原创不易,各位看官动动手,帮忙关注、点赞、收藏、评论!



作者:前端下饭菜
来源:juejin.cn/post/7458931012854562842
收起阅读 »

不要让认知困死自己

7 年前,我被培训机构 8k 高薪的幌子,骗着带款了 2w 块钱,签完合同的后,我才觉察到自己被骗了。 但是 Java 好像挺有意思的,我学得不错,班里有 40 多个人,最后只有 3 个人找到了工作,我就是其中之一。 于是我入行了 Java,我的第一份工作在去...
继续阅读 »

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 是公认的有前景的行业,往这两个方向靠。


现在我处在有点积蓄,准备尝试新的方向,去和钱比较近的岗位,学习赚钱能力,为以后创业赚钱打打基础。


寻找人生意义


我想有钱了再思考这个问题,被生活压的喘不过气的人,天天为生活奔波,哪有时间想这些呢?


在没有找到答案前,认真生活,对自己负责。


空闲时间刷抖音,打游戏,到处玩,偶尔放松可以理解,一直这样不行,这不叫认真生活。


当然这不怪当事人,我之前也是那样的,下班和周末看直播,刷短视频,搞学习什么,不存在的。


直到近期的变故,我深入思考这些问题,到处找课找人学习,认知有了提升,做这些事变得理所当然。


这种转变就像之前是强迫自己每天必须写篇文章,做复盘写总结,用意志力坚持,很痛苦,坚持不了多久。


现在是就是想写了,有感悟,想找个地方记录,主动的写,认真的写。


希望我的经历可以给各位参考,尽快提升认知,趁年轻,还有机会。


不要等有了车贷房贷,还有娃,但被裁了,或还没被裁但被当牛做马使劲压榨,而自身却没了任何反抗资本,才幡然醒悟,那样太残忍了些。


加油,共勉。


作者:jianzhangg
来源:juejin.cn/post/7458954918590988328
收起阅读 »

50个月年终奖?看完内部贴,我释怀的笑了

xhs 这两天,一篇爆料《xhs 最高 50 个月年终奖》的帖子火了。 从帖子的内容来看:绩效 3.75 可以拿到 8 个月年终奖;绩效 4 可以拿到 20 个月的年终奖;绩效 5 可以拿到 20 个月年终奖,外加 30 个月的期权。 综合下来,今年 xhs...
继续阅读 »

xhs


这两天,一篇爆料《xhs 最高 50 个月年终奖》的帖子火了。



从帖子的内容来看:绩效 3.75 可以拿到 8 个月年终奖;绩效 4 可以拿到 20 个月的年终奖;绩效 5 可以拿到 20 个月年终奖,外加 30 个月的期权。


综合下来,今年 xhs 最高有 50 个月的年终奖,就这帖子,还是带有「xhs 职业认证」(至少通过了企业邮箱认证)的网友发的 🤣🤣🤣


看完后,我直接沉默了。


前几天才讲了 蔚来最高 1 个月年终奖,还划分出多个等级,今天就有「xhs 年终奖 8 个月起步,最高 50 个月」的新故事。


现在简中网的黑话越来越多,要不是资深冲浪选手,有时候都真分不清楚网友发的内容,是在描述事实,还是在反串黑。


一般对于这些"惊天"好消息,如果是真,那么各大 App 早就预定热搜,但事实上并没有。


再进一步,深入到「仅 xhs 员工可见的同事圈」里,发现并不是"普天同庆,一片热烈"的内部氛围,反而更像是维权集中地。


有真诚反问,上半年的高绩效奖励到底还有没有,什么时候通知:



还有距离期权归属(真正到手)还剩两个月,就被"关账号"走人的吐槽贴:



一圈看下来,离职的在吐槽、低绩效的在吐槽、高绩效的也在吐槽 🤣🤣🤣



然后再回想刚开始的「50 个月年终奖」,我释怀的笑了,感觉还是太保守了,毕竟通知了也不一定什么时候发放,发放了也不一定能熬到期权归属,应该直接喊它 100 个月。


对此,你怎么看?你司的年终奖多少个月起步?


...


回归主题。


来一道和「校招」相关的算法题。


题目描述


平台:LeetCode


题号:926


如果一个二进制字符串,是以一些 00(可能没有 00)后面跟着一些 11(也可能没有 11)的形式组成的,那么该字符串是单调递增的。


给你一个二进制字符串 s,你可以将任何 00 翻转为 11 或者将 11 翻转为 00


返回使 s 单调递增的最小翻转次数。


示例 1:


输入:s = "00110"

输出:1

解释:翻转最后一位得到 00111.

示例 2:


输入:s = "010110"

输出:2

解释:翻转得到 011111,或者是 000111

示例 3:


输入:s = "00011000"

输出:2

解释:翻转得到 00000000

提示:



  • 1<=s.length<=1051 <= s.length <= 10^5

  • s[i]'0''1'


LIS 问题贪心解


根据题意,不难想到将原题进行等价转换:s 长度为 nn,原问题等价于在 s 中找到最长不下降子序列,设其长度为 ansans,那么对应的 nansn - ans 即是答案。


由于数据范围为 1e51e5,因此我们需要使用 LIS 问题的贪心求解方式:使用 g 数组记录每个长度的最小结尾元素,即 g[len] = x 含义为长度为 lenlen 的最长不下降子序列的结尾元素为 xx,然后在从前往后处理每个 t=s[i]t = s[i] 时,由于是求解「最长不下降子序列」,等价于找「满足大于 tt 的最小下标」,这可以运用「二分」进行求解。



不了解 LIS 问题或者不清楚 LIS 问题贪心解法的同学可以看前置 🧀 : LCS 问题与 LIS 问题的相互关系,以及 LIS 问题的最优解证明,里面详细讲解了 LIS 贪心解的正确性证明,以及 LCSLIS 在特定条件下存在的内在联系。



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;
};


  • 时间复杂度:O(nlogn)O(n\log{n})

  • 空间复杂度:O(n)O(n)


前缀和 + 枚举


更进一步,利用 s 只存在 0011 两种数值,我们知道最后的目标序列形如 000...000000...111111...111 的形式。


因此我们可以枚举目标序列的 0011 分割点位置 idxidx(分割点是 0011 都可以,不消耗改变次数)。


于是问题转换为:分割点 idxidx 左边有多少个 11(目标序列中分割点左边均为 00,因此 11 的个数为左边的改变次数),分割点 idxidx 的右边有多少个 00(目标序列中分割点右边均为 11,因此 00 的个数为右边的改变次数),两者之和即是分割点为 idxidx 时的总变化次数,所有 idxidx 的总变化次数最小值即是答案。


而求解某个点左边或者右边有多少 1100 可通过「前缀和」进行优化。


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;
};


  • 时间复杂度:O(n)O(n)

  • 空间复杂度:O(n)O(n)


作者:宫水三叶的刷题日记
来源:juejin.cn/post/7458226274029797402
收起阅读 »

人总得裸辞一次(🎉裸辞|离沪|进京|入职|恋爱|买房|2024)

2024马上就要过去了,本命年呀,这一年真的太快太快了,发生了很多事情,记录一下,多年以后或许能够看到有一点点记录就足够了。 还记得2023年跨年的时候来北京跨年的,2024就真的到了北京工作,这一年算是集中发生了很多事情,比23年22年都精彩一些。 有一些错...
继续阅读 »

2024马上就要过去了,本命年呀,这一年真的太快太快了,发生了很多事情,记录一下,多年以后或许能够看到有一点点记录就足够了。


还记得2023年跨年的时候来北京跨年的,2024就真的到了北京工作,这一年算是集中发生了很多事情,比23年22年都精彩一些。


有一些错误的决定,也有一些正确的决定。总得来说差强人意,但是依旧悲观。


裸辞


上家公司是在上海,从本科毕业后就在这家公司工作,工作了两年吧,在这家公司认识了很多玩的很好很好的朋友,现在也时不时的会聚一下,群里总是会有各种话题
大家一起抱怨生活,一起玩乐,能在工作后认识这么要好的朋友实属幸运。


我们在上海的时候经常去唱歌,钓鱼,公园,晚上睡不着了在群里吆喝一声 喝点? 下一分钟就到了酒桌上,大家很合得来,都是性情中人,有时候会喝的多一点,然后第二天都请假了哈哈哈。


大家经常约出去玩,我们去过宁波、苏州、乌镇、无锡、扬州等上海周边的城市玩了个遍,现在想想那时候确实挺开心的,大家单身的居多,都是没有什么羁绊,玩得很高兴,压力大了偶尔打打麻将,去酒吧喝喝酒,然后接着周一上班,妥妥打工人生活实录,就靠周末过日子呐


但是公司效益不好,开始陆续裁员,除了我之外都回去了老家所在地工作,之后在上海就不好玩了,没有朋友,也没有钱,在这家公司两年了没有涨过工资,工作也是没有什么乐趣,那时候离职的心到达了顶峰,得知公司今年也不会涨薪后,我选择了裸辞不要裸辞!辞职后压力很大


离开


提了离职后,和项目上的同事们一起吃了一个散伙饭,然后在上海最后3个玩的比较好的朋友吃了顿饭,差不多我就留了一周时间在上海再待一周,看看上海,以后估计来的就比较少了。


那一周是真的舒服,没有工作压力,那时候也不想找工作,一周就是放松,不想任何事情,辞职的事情没有告诉父母,所以没有任何羁绊,天天吃了玩,玩了睡,差不多持续了一周后


我收拾行李开始北漂了,收拾行李的时候回想到刚毕业到上海漂泊,孤身一人,谁也不认识,搬家3次,发烧生病不及其次,其实就是加班太多了,压力太大导致的


当时和我非常要好的哥们苏总,我俩都阳了好几次,发烧好几次,什么病流行,我俩就得什么病,你看我们多时髦,在上海的两年还是收获了很多很多,但是已经不适合现阶段的我了,那就走!下一站北京!


进京


还好有一个非常要好的好哥们在北京实习,租的房子有一个月的空窗期,没有人住,所以我就可以白嫖一个月的住宿了,这一个月的白嫖住宿对我来讲还是很重要的,给我提供了一个月的找工作面试学习的时间。


非常感谢我这位朋友的照顾,才使得我在偌大的北京有一个可以休息的地方。感谢飞哥


从上海坐高铁到北京,自己拖着行李,正好那天晚上还在下雨,我见到了飞哥,飞哥请我吃了一顿饭后,我到了他的出租屋,那天晚上迟迟睡不着觉,想了很多事情,也担心找不到工作之后怎么办,回老家?回老家干什么工作呐?这或许是当代年轻人的痛吧


第二天睡醒后,我就开始找工作之旅了,没有接着休息了


现在的工作是真的不好找,主要还是自己核心竞争力不够导致的,经济形势不容乐观。到北京后也没有怎么玩,直接开始复习找工作,疯狂面试投简历,那段时间还是很规律的每天都在面试学习。


image.png


经过小一个月的备战,拿到了几个offer,最终选择了现在的这家公司


入职


拿到offer后很快就入职了,准备入职体检,体检tmd尿酸高点,我一般体检指标都是正常的,这次是第一次有指标不正常,不禁感慨,工作两年后确实伤身体


约好入职时间后,就休息了一两天,然后入职了现在这家公司,挺喜欢现在这家公司的,氛围很好,是一个创业公司,也不加班


在这家公司学习了很多,未来打算学习一下外语 这家公司有美国员工,正好练习一下口语


恋爱


啊哈哈哈,来北京一段时间后,就谈恋爱了,这里就简单说一下,留一点个人隐私


买房


在北京半个月稳定了后,我告诉了父母,我换工作到了北京,父母很开心,老家是邯郸的,距离北京不算远,基本上可以每周末都回家,经过考虑后,决定在邯郸买一个房子


在北京是不太可能了,未来大概率是要离开北京的,或早或晚吧,具体时间随缘吧


我拿了30%的首付钱,爸妈拿了70%的首付钱,我在邯郸买了一个三居室,在大学对面,我很喜欢这个地段,以后没事了大学里面看看腿也挺好的


这里也不细讲了,留点隐私


你呐?


你们呐,过的好吗?过的开心吗?


祝大家2025,天天开心








2024-12-12 于北京出租屋


作者:吃饺子不吃馅
来源:juejin.cn/post/7450878328036982819
收起阅读 »

不容易,35岁的我还在小公司苟且偷生

前言 前几天和前同事闲时聚餐,约了两个月的小聚终于达成了,程序员行业聚少离多,所幸大家的发量还坚挺着。 期间不可避免地聊到了自己的公司、行业状况以及对未来的看法,几杯老酒之后,大家畅所欲言,其中一位老哥侃起了他的职业生涯,既坎坷又无奈,饭后想起来挺有代表性的,...
继续阅读 »

前言


前几天和前同事闲时聚餐,约了两个月的小聚终于达成了,程序员行业聚少离多,所幸大家的发量还坚挺着。

期间不可避免地聊到了自己的公司、行业状况以及对未来的看法,几杯老酒之后,大家畅所欲言,其中一位老哥侃起了他的职业生涯,既坎坷又无奈,饭后想起来挺有代表性的,征得他同意故记录在此。

以下是老哥的历程。



cold.jpg


程序员的前半生


我今年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 瞎...
继续阅读 »

今天一早,焚香沐浴更衣,打开全球最大同性交友网站,准备好好摸鱼;突然方向通知多了一条:


image.png


正疑惑是触发是 GitHub 的什么隐藏关卡呢,点进去一看:


image.png


一个 21 年的创建 issue?但是有个新的评论:


image.png


这个评论的大意是:



喂!x毛!
GitHub 瞎了眼相中你了,有个很适合你的职位,年薪高达 18w 刀乐!
赶紧来申请啊,各种福利各种巴适!
但是有记得在 24 小时内点击这个链接来申请哦!过时不候!
后面芭啦芭啦@了一大堆人,其中我的用户名赫然在列!



他真的!我哭死!原来天上真的会掉馅阱 😢...


但是仔细一看,评论的这个人,是默认头像。不对劲!非常不对劲!遂点进其主页一看:


image.png


啥也没有...


这时候事情就很明显了,然后我就去 GitHub 社区找了一下相关的反馈,果不其然,两天前开始有人在反馈相关问题:


image.png



原讨论传送门:github.com/orgs/commun…



于是笔者在隐私模式下打开@我的那个评论附上的链接:


image.png


这个页面会请求你使用 GitHub 授权登录,并且要求你授权各种高级权限;而一旦你授权了,大概率会发生的第一件事,就是你的帐号会在各种 issue 中发布上面那条“GitHub 求职骗局”的评论,以导致更多的人受骗...



截至笔者写下这篇水文时,该钓鱼网站链接已经无法打开。



而在早上笔者在 github.com/orgs/commun… 中留下评论后,陆陆续续又有上百个全球各地的开发者进行了反馈。甚至有领先一步的好哥们已经直接出手向域名注册商、域名托管服务商进行了举报,并收到了反馈:


image.png


而这,仅仅是在笔者写下这篇水文前的 23 分钟(一切发生得太快...


不仅如此,在笔者截完本文第三张图后,提及我的那条评论已经删除了 🤪 (一切发生得实在太快...


不不仅如此,在笔者敲完上一句话后打算再次确认一下发出评论那个用户(第四张截图),发现他已经被封禁了...


image.png


好家伙,这发生得也太快了吧!赶上直播了???


估计这一波,有不少帐号也受到波及,最好确认一下自己的帐号是否有被影响(吓得笔者又刷新了一下页面确认自己有没有被封禁)。


这也让笔者想起最近 GitHub、NPM 等各种平台都在极力地推动用户启用双因素身份验证(2FA),以提高用户帐号的安全;这样看来,确实是一个明智之举。


最后还是提醒一下各位:


不清楚来源的链接不要点!不清楚来源的链接不要点!不清楚来源的链接不要点!


就这样。


作者:Nauxscript
来源:juejin.cn/post/7337666469903122472
收起阅读 »

用AI做了个「微信红包封面」,还能卖钱?

点赞 + 关注 + 收藏 = 学会了 🧨快过年了,该发红包了🧧 使用默认红包封面彰显不了个性,去「微信红包封面开放平台」定制一个吧。 👉 cover.weixin.qq.com 👈 我是用自己公众号注册的。没有公众号的话也可以用自己的视频号去注册一个。 登录...
继续阅读 »

点赞 + 关注 + 收藏 = 学会了


🧨快过年了,该发红包了🧧


使用默认红包封面彰显不了个性,去「微信红包封面开放平台」定制一个吧。


👉 cover.weixin.qq.com 👈


01.png


我是用自己公众号注册的。没有公众号的话也可以用自己的视频号去注册一个。


登录后,点击页面右侧的“定制封面”就会跳转到创建红包封面的界面。


02.png


接下来就是填资料,上传你做好的封面图即可。


需要注意的是,「封面简称」建议填你的公众号或者视频号的名字,这样可以降低审核要求。如果你填其他内容就需要提交相关的材料「证明材料」给微信审核。


03.png


但!但!但!


现在没有免费的「微信红包封面」了,1元1个。


04.png


不懂设计又想弄个好看的红包封面怎么办?


交给AI吧😝


我已经写过好多篇「AI绘画」相关的教程,有条件(电脑配置足够高)的工友可以在自己电脑安装好 Stable Diffusion,在本地创作。


比如我这个封面(英雄联盟的金克丝)就是在自己电脑用 SD 做出来的。


05.png


电脑配置一般的工友可以用线上平台,比如哩布哩布(liblib.art/)。我这个封面就是用哩…


06.png


用哩布哩布的好处就是案例特别多,自己不懂怎么写提示词,可以先逛逛哩布哩布,看到喜欢的就选择“做同款”。也可以在“做同款”的基础上适当的修改一下提示词,按你的想法去创作。


07.png


在写本文时,哩布哩布每天会刷新300点算力值给你创作。简单来说,可以白嫖!


除了哩布哩布外,我之前还分享过数款AI绘画的平台,有需要的工友可以去看看 👉 mp.weixin.qq.com/s/nMZMfErDv…


「红包封面」微信收1元1个,那是不是可以帮别人定制封面赚点小钱呢🤔


08.PNG




金克丝的含义就是金克丝


IMG_6296.PNG


作者:德育处主任
来源: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
收起阅读 »