注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

Demo体验

Demo体验

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

整理下最近做的产品里 比较典型的代码规范问题

前言 最近负责了一个产品的前端代码Code Review的工作,90%代码是从之前做过的一个项目merge过来的,由于当时开发周期紧张,没有做好足够的Code Review流程,导致代码质量很差,而产品的代码质量要求就很高。 前端开发30个左右,技术经验高的1...
继续阅读 »

前言


最近负责了一个产品的前端代码Code Review的工作,90%代码是从之前做过的一个项目merge过来的,由于当时开发周期紧张,没有做好足够的Code Review流程,导致代码质量很差,而产品的代码质量要求就很高。


前端开发30个左右,技术经验高的10年左右,低的2-3年,经过几轮的code review,整理几个比较常见,比较典型的例子,简单的总结下。


ESLint


首先,可以引入 ESLint 静态代码检测工具,它可以保证高质量的代码,尽量减少和提早发现一些错误。同时也支持IDE自动检查提示。


具体可以参考之前的文章:
ESLint配合VSCode 统一团队前端代码规范


IDE Format


当然也离不开Code Format格式化,需要配置一套固定的Format格式,保证团队内所有代码格式化统一。


我不太喜欢 Prettier 的换行机制,弄得大片大片的换行,可读性也差。团队大多用的VSCode,所以就用VSCode内置的Format功能,再加下可配置项,这样只要用VSCode开发,就会默认使用统一的代码格式化。


具体可以参考之前的文章:只用VSCode自带的Format功能,满足可配置的代码格式化需求


代码规范及习惯


下面介绍一些团队内经常遇到的代码规范、质量问题,还有一些很不好的开发习惯。


大小写



  1. 常量名:都大写或首字母大写;

  2. 变量:首字母小写,驼峰;

  3. dom id:全小写

  4. class name:全小写

  5. React router path:全小写,路由跳转的url一样。

  6. React 组件名(类\函数):大写开头,驼峰,尽量与文件名一致(除了index.jsx)


catch


这里一般是指请求后台api的catch,而且common已经封装好了fetch方法,并处理了公共异常,比如根据status提示不一样的提示语弹框:



  1. 由于common有封装,大多情况下不需要业务加catch处理;

  2. 如果有catch,必须要求throw,原因:

    1. throw会让程序中断,就是说不会再继续执行后续代码;

    2. F12 console里会打浏览器默认的error log,非常必要。



  3. 如果加了catch或finally,一定要测下程序走到这里的case,并想想是否有必要加。


减少非必要的可选链操作符 (?.)


产品里经常用到的操作符,用的很无脑,经常遇到这种代码:


// 1
const a = obj?.a?.b?.c?.d;

// 2
<div>{this.state?.name}</div>

// 3
const arr = list.filter(item=> ...);
if (arr?.length) { ... }

// 4
if(item.a) { ... }
fn(item?.b);

// 5
if (item) {
fn(item?.b);
}


  1. 如果变量或属性不能是空,不要加问号;

  2. 假如一个后台返回的值,不能是空,空就是bug了,这个时候前台加了问号,如果真有bug,就不容易发现了(反之会直接console抛错,很容易发现)

  3. 理解其原理用法,想想如果真是空,对后续是否有影响?这个值是否可能是空?

  4. 不要盲目加,有个点儿就加问号。

  5. 另一个目的:增加代码可读性,维护性。


common 控件属性


在使用common或第三方控件时:



  1. 一定要理解每个属性的作用,以及默认值;

  2. 不必须要设置的属性,不要设置;

  3. 如果属性有默认值,而且你用到的也是默认值,有些情况是不要设置的;

  4. 目的:方便维护,增加可读性。


sessionStorage 和 localStorage


思考两个问题:



  1. 是否真的了解两者的区别以及作用?

  2. 你是否真的需要它们?


async await


这里对于新手,会有很多不正确的用法,但代码运行没问题,只是用法不规范:



  1. 使用之前,一定要弄懂async await是做啥用的,不要滥用、乱用。

  2. 很多地方是不需要用的。

  3. 下面举例几个错误用法:


fn = async () => {
// 整个方法内部都没有用到await
}

fn = async () => {
return await request(); // 不需要加async await
}

fn = async () => {
const result = await request();
return Promise.resolve(result); // 可以直接return
}

深拷贝



  1. 例如:JSON.parse(JSON.stringify(obj\array))

  2. 有些开发会用的很频繁,很无脑,有很多情况下,浅拷贝就可以满足、或者根本不需要拷贝的情况下就使用了,造成了很多额外开销。

  3. 需要理解 引用类型、浅拷贝、深拷贝 三个概念。


React Hooks


这里指React官方提供的Hooks,比如 useEffect useCallback useMemo memo 这几个“常用”的。


发现业务中使用的很频繁,这里简单说下我的理解:



  • useEffect:注意第二个参数 deps,有些情况下,不是所有用到的参数都加到 deps里,会导致bug。

  • useCallbackmemo:大多数地方都是不需要的使用的(90%以上)。

  • useMemo:复杂逻辑可以用,其它情况不需要。

  • 以上,如果用的不对,反而会导致 业务bug负优化,甚至 反向优化

  • 这里说的比较浅,总结一个大致结论,详细说明网上很多。


如果提升代码经验和意识


简单总结几点:



  1. 写代码时要多问、多想、多调,不要功能好事了就完事了。

  2. 多看别人写的代码,比如团队内级别高的开发、网上大佬写的、第三方源码。

  3. 多review自己写过的代码,并优化。


总结


本文写的比较杂、也都比较浅,因为涉及到的知识点、经验太多了,不是三言两语就能说明白,详细的重要的点,也会在后续文章中详细讲解。


作者:Mark大熊
来源:juejin.cn/post/7235109911780311101
收起阅读 »

文档都写不好,当个屁的架构师!

大家好,我是冰河~~ 最近有很多小伙伴,也不乏身边的一些同事问我:哎,架构师为什么要写这么多文档啊?有啥用呢?不能跟开发一样多写写代码吗?天天写文档,又感觉自己的文档写不好,有什么写文档的技巧吗? 今天也正好看到一篇文章,就给大家统一回复下这个问题。 软件设计...
继续阅读 »

大家好,我是冰河~~


最近有很多小伙伴,也不乏身边的一些同事问我:哎,架构师为什么要写这么多文档啊?有啥用呢?不能跟开发一样多写写代码吗?天天写文档,又感觉自己的文档写不好,有什么写文档的技巧吗?


今天也正好看到一篇文章,就给大家统一回复下这个问题。


软件设计文档就是架构师的主要工作成果,它需要阐释工作过程中的各种诉求,描绘软件的完整蓝图,而软件设计文档的主要组成部分就是软件模型。


软件设计过程可以拆分成 需求分析、概要设计和详细设计 三个阶段。


在需求分析阶段,主要是通过用例图来描述系统的功能与使用场景;对于关键的业务流程,可以通过活动图描述;如果在需求阶段就提出要和现有的某些子系统整合,那么可以通过时序图描述新系统和原来的子系统的调用关系;可以通过简化的类图进行领域模型抽象,并描述核心领域对象之间的关系;如果某些对象内部会有复杂的状态变化,比如用户、订单这些,可以用状态图进行描述。


在概要设计阶段,通过部署图描述系统最终的物理蓝图;通过组件图以及组件时序图设计软件主要模块及其关系;还可以通过组件活动图描述组件间的流程逻辑。


在详细设计阶段,主要输出的就是类图和类的时序图,指导最终的代码开发,如果某个类方法内部有比较复杂的逻辑,那么可以将这个方法的逻辑用活动图进行描述。


我们在每个设计阶段使用几种UML模型对领域或者系统进行建模,然后将这些模型配上必要的文字说明写入到文档中,就可以构成一篇软件设计文档了。


由于时间关系,今天就跟大家聊到这里,后续给大家分享系统写架构文档的方法论。


好了,今天就到这儿吧,我是冰河,我们下期见~~


作者:冰_河
来源:juejin.cn/post/7330835892276838441
收起阅读 »

你要写过年,就不能只写万家灯火与团圆

昨天晚上八点过,下了地铁,走到出租屋的楼下,原本热闹的小区,也变得冷冷清清的,来到我经常吃肉沫粉的小店门口,小雨缠绵,透过那层破旧的透明胶纸,看到老板和老板娘在收拾行李。 我轻轻撩开胶纸,问老板还有吃的吗,他笑着说:兄弟,刚好还有最后一份,你来得正巧,卖给你后...
继续阅读 »

昨天晚上八点过,下了地铁,走到出租屋的楼下,原本热闹的小区,也变得冷冷清清的,来到我经常吃肉沫粉的小店门口,小雨缠绵,透过那层破旧的透明胶纸,看到老板和老板娘在收拾行李。


我轻轻撩开胶纸,问老板还有吃的吗,他笑着说:兄弟,刚好还有最后一份,你来得正巧,卖给你后我们就该回家了。


可以看出他们心中是很开心的,两个孩子也在不停叨唠:回家了,回家了。


老板做好粉给我端来,可能是最后一份,料加得特别足,我吃了一半就饱了,然后擦了擦嘴,给老板说了声新年快乐,老板和老板娘笑眯眯回了我一句:兄弟,新年快乐,明年见!


于是我就上楼了,往日上楼都有不少人在等电梯,今日五个电梯门都停在一楼,大家都回去过年了吧,再过两天,这个城市可能会更加冷清。


回到出租屋后,坐在桌子前,回想很多事情,我觉得可以动笔了!


一.“不想回家过年”的人


下班后,打了个滴滴去20公里以外的地方办点事,一上车和师傅就开始聊了起来,师傅问我还不回家过年吗?


图片


我对他说:还有好几天呢,除夕再回去。


我反问他:只有几天过年了,为啥还不回去过年呢?


他说道:平时跑车都没啥生意,过年生意好一点,多跑几天,和你一样也是除夕当天才回去。


他说好几天没遇到我这么大的单了,60块钱,平时都是10块,8块的,一天也就能跑两百块钱左右,最近一天能跑500左右。


我们在车上一直聊,聊他的年轻时进厂打工过年回家的时光,他14岁时就去浙江进厂,每年回家过年也就能带几千块钱过年,有一年从义乌坐了三天的大巴车回来,路上堵车,事故,经历“九九八十一难”才到家。


回来过年打了几天的麻将,几千块钱全部输完后,给家里要了几百块钱后,又灰溜溜地出门进厂了。这样的日子反反复复了六七年,一分钱都没存到。


后面觉得这样不行,于是家里给他说了个媳妇,还是卖了一块土地,才勉强把彩礼凑齐了。


成家后有了孩子,压力大了,于是就在家乡的县城干工地,一干就是十几年,直到35岁的时候,存了十几万块钱,2019年在县城首付买了一套房子。


没过多久,疫情就来了,他说没活干,收入彻底断了,但是房贷没有断,于是刷信用卡,借钱来还房贷,后面疫情稍微放开后,就想办法搞了一个二手车来跑,那会跑十几二十公里都很难拉到一个人,一天勉强能跑八九十块钱,勉强能够一家人吃饭,但是房贷还是要想其它的办法。


他说为啥不敢提前回去过年,就是因为还要还房贷,所以不敢松一口气。


聊了大概一个小时,一路堵车,我到站了,下车后他递了一支烟给我,说道:兄弟,很久没有和别人聊这么久了,新年快乐。


我也对他说了一句新年快乐。


我给了一个好评,并且打赏了十块钱。


是啊,我何尝不是很久没有和别人聊这么久了呢,我们都在自己该走的路上马不停蹄奔跑,一切还不是为了生活!


没有谁不想提前回家过年,没有谁不想回家看看父母,没有谁不想回家去感受热乎乎的饭菜!


可是回到了家,生活又该怎么继续继续呢?


二.想回家过年却回不了的人


上个月从广州回来,广州南站已经是人山人海了,那会朋友说抢回广西的票已经很难抢了,都不知道还能不能回去过年。


图片


这两天和在广东打工的朋友聊了下,他说根本抢不到票,不知道还能不能回家。


我打开了手机购票软件,全是暂无余票,建议抢票,抢到票的人是幸运的,但是抢不到票的人,此刻心中又是何种感受。


因为只有火车,高铁,大巴是中国大部分人能消费得起的,大部分根本不舍得买一张机票。


和滴滴师傅聊天时,他说他的哥哥和嫂子现在还在义乌进厂,由于抢不到火车票和高铁票,他们看了看机票,需要1400元,两个人就需要差不多3000多,这已经顶得上他们一个人一个月的工资了。


所以想了想还是不回了,打了几千块钱给家里的老人和孩子,让他们自己过年了。


可能下一次见到家中的老父母和孩子又是下一年了,不知道下次回家的时候,孩子看他们的眼神是不是会有一丝陌生,老人的眼神是不是又多了几分期待。


还记得在我小时候,父母在外省打工,过年的时候,他们背着很大的牛仔背包,里面有被子,衣服,只要能带回来的东西都带回来了,那时候父母还算年轻,但是回到家的时候我却感觉有点陌生。


因为长时间不见他们,当见到他们的时候,虽然心里很高兴,但是却一时表现不出来,反而会流下泪水。


我在农村看了太多这样的场景,爸爸妈妈在外打工,过年回来过年,孩子在门前呆呆坐着,叫了他几声都没答应,最后大哭了起来。


是啊,有谁能在几年时间里没见到自己的爸爸妈妈,当见到的时候能不大哭呢?


不过这就是中国大部分农村的实际情况,父母因为要赚钱回来修房子,供孩子上学,所以很多父母过年不舍得花费太多路费回来。


除了交通工具和回家路费的限制,还有很多因为工作不能回家过年的人,他们很想回来,但是却不能回来,他们有工人,有白领,有交警,有驻守边疆的战士......


此刻,不管你过年在厂区里面加班,在写字楼工作,在路上指挥车辆,还是在祖国的边疆驻守。


我都对你们表示尊敬,祝你们新年快乐!


三.不敢回家过年的人


总有人有家不敢回。


图片


可能网上的过年文案都是阖家欢乐,大团圆,但是在社会的深处,总有很多人不敢回家,或者不好意思回家。


远在深圳的朋友,和我聊天说不敢回家过年了,钱是钱没赚到,女朋友是女朋友没找到,回去面对逐渐变老的父母,心中不忍。


这几年赚钱是真的特别难,朋友在深圳搞销售,因为销售很不稳定,并且是个苦活,他一个月也就能赚几千块钱,除了花销,还要还债,就留不下几个钱。


后面觉得送外卖可能能多赚一点,但是送了不久,和别人电车又撞了,还受了伤,于是只能放弃,直接去找了一个工厂进。


我们大多数人总是看到大城市的繁华,以为都能赚到钱。但是大城市里面,大部分人都是拿着最微薄的工资,干着最累的活,最后还存不了几个钱。


可能你觉得在几十层的写字楼里面工作的白领都是年薪几十几百万,但是实际情况是,大多数都是几千块,每天通勤都是按小时来计算,加班后回到出租屋已经累趴,一趟就睡。


但是一年下来却赚不了几个钱,在亲人朋友的眼中以为你在大城市混得不错,但是苦只有自己知道。


所以带着这种压力和心理负担,很多人不敢回家。


还有一些怕回去被催婚,被相亲,被攀比,所以索性直接留在打工的地方过年,因为觉得自己不甘随便找个人结婚,不想去和谁比这比那,索性选择一个人留下来。


也许大年三十你看到了漫天的烟花,饭桌上丰盛的菜肴,但是总有人在没人看到的地方吃着泡面,烟花爆开的一瞬间,他的眼泪刚好掉下。


我经历过这样的日子,我曾看到别人团圆而自己孤身一人而落泪,也曾看到万家灯火而自己在黑暗中哭泣。


四.无家可回的人


总有人想过年,但是却没有家回的人。


图片


在我还是学生的时候,有一个朋友过年不知道去哪里过,他常年都在外面打工,过年的时候回来,我们在一起喝酒,一起聊天,但是到最后,每个人都回家了,他独自一个人去酒店了。


他父母在他小的时候就离婚了,并且父母都对他不管不顾,在他十几岁的时候就独自出门打工了,他已经没啥亲人了,所以回到家乡只是来找一个曾经的感觉。


还记得前两年,除夕的前一天我们在一起玩耍,我叫他和我去我家一起过年,他拒绝了,后面被另外的两个朋友硬拉着去他们家过年。


当时他的眼睛里面充满泪花,我从他的眼神里面看到了别人没有的坚强。


是呀,可能在我们的世界里,过年是个再寻常不过的日子了,但是在他的世界里,过年却是一件无法奢求的事情。


像我朋友这样情况的人还是比较多的。


不过我的朋友,请你相信,你失去的终究会翻倍给你偿还,你得到的会加倍给你馈赠。


---------------


行笔到此,心中百感交集。


过年是中国人独有的传统,在这个日子里面,是团圆,是喜庆,是期待……


按理这个日子应该用华丽的辞藻和温馨的言语来写。


但是在自己经历了很多事,看到了很多现实场景的时候,我无法动笔去写空洞的句子。


最后给“不想回家过年”,想回家过年却回不了,不敢回家过年,无家可回,无年可过的朋友们说一句,也给我自己说一句。


这个世界总有一盏灯会为你亮着,总有一个眼神,为你等待着。


新年快乐!


作者:苏格拉的底牌
来源:juejin.cn/post/7331940066960195584
收起阅读 »

什么样的领导值得追随?

俗话说:士为知己者死,女为悦己者容。作为一名技术人员,什么样的领导值得追随?今天就来一起聊一聊。 1. 有实权 权力意味着什么?哈哈,懂的都懂。纵观现在的互联网大厂,盘根错节,明争暗斗的利益团体一个又一个,所以你追随的领导一定要有实权,跟着有实权的领导,很容易...
继续阅读 »



俗话说:士为知己者死,女为悦己者容。作为一名技术人员,什么样的领导值得追随?今天就来一起聊一聊。


1. 有实权


权力意味着什么?哈哈,懂的都懂。纵观现在的互联网大厂,盘根错节,明争暗斗的利益团体一个又一个,所以你追随的领导一定要有实权,跟着有实权的领导,很容易获得优质,能拿结果的资源,晋升也就有了更好故事。大厂里一直流传着这样一句暗语:“代码写得好,不如 PPT做得好,PPT做得好,不如老板舔得好”。


如果你追随的领导形同虚设,在公司就很容易边缘化,在团队合作上也可能没有多大的话语权,试想,跟着这样的领导,前途在哪里?


2. 有能力


尽管**实权**在成败上起着决定性的作用,但是绝大多数的技术人员都比较单纯,不愿意参与那种复杂的权利争斗,而且,技术人,能力才是立足之根本。因此,需要选择有能力的领导,要和强者一起赛跑。有能力的领导可以让你快速的学习,快速的成长,对于未来的职业发展才能做到进可攻,退可守。


有能力主要体现在下面几点:



  1. 技术和业务能力,是团队的一个指明灯;

  2. 能辨才,领导一定要能掌握团队成员的优缺点,在项目上能够根据各自所长合理分配任务。

  3. 将才,作为领导,也许技术能力不是最强的,但是一定要有领导人才的能力,也就是我们说的将才。 


     



3. 有担当


作为技术人,在职业生涯中犯错误是在所难免的,比如出现比较大的线上事故,这个时候,领导愿不愿意和组员一起承担责任,就能很好的体现领导有没有担当,值不值得追随。


4. 会分享


特别喜欢《亮剑》中李云龙的角色,尽管他满嘴骂骂咧咧,但是在利益分配上他绝对是王者,为了团队的荣誉他可以和上级叫板,为了团队的利益他可以和其他部队的领导呲牙咧嘴,所以,作为他的下属心甘情愿为他赴死,他带领的队伍战斗力超强。


反观职场,领导能不能主动满足下属的诉求,愿不愿意主动为下属争取利益,能不能为下属指定合理的成长计划,都能充分体现出领导愿不愿意和组员一起分享。


5. 有野心


“一个不想当将军的士兵不是一个好士兵”,“一个不想当大领导的领导不是一个没有野心领导”,如果一个在权利,业务,能力上都是野心勃勃的领导,不能证明他一定很好,但是一定不会很差。如果你跟的领导对于团队扩展和业务发展都没有很大的欲望,在公司内部不会去抢资源,拿结果,甚至出现得过且过,甘于平庸,那么,跟随这样的领导,你也只能平庸。


6. 奖罚分明


对于领导,团队管理是他最重要的职责,因此,如何能管好团队?如何激发组员的斗志?这就要求领导一定赏罚分明,团队一定要有清晰的赏罚制度,不要搞平均主义,有竞争才能让组员有动力,为团队创造更多的价值。


如何选择领导呢?


本文总结了值得追随的领导可能具备的 6个特质,但是很多小伙伴会问:我在跳槽前根本不知道自己的领导是谁,他的能力如何?我该如何选择领导?这里也总结几个意见,希望能帮到你:



  1. 跳槽尽量选择技术内推,这样就可以从他那边知道你未来的领导大概是什么样子,具备什么样的能力。

  2. 公司内部转岗,平时可以多关注不同部门的领导,择机选择自己喜欢的领导转岗。

  3. 改命,如果真的没有遇到欣赏自己的领导,就要更加提升技术,让自己具备选择领导的资本。


金无足赤,人无完人,或许你的领导无法同时具备上述 6个特质,但是,只要拥有3~4个,我个人觉得该领导从一定意义上就已经很优秀。而且,日常工作和领导相处的时候,我们需要多换位思考,领导的哪些做法让你不爽,哪些做法让你心悦诚服,如果有一天你也当了领导,你该如何服众。就算不做领导,换位思考,也可以让自己在团队中更好地沟通,成长。


最后,把猿哥的座右铭送给你: 投资自己才是最大的财富。 由于水平有限,如果文章存在缺点和错误,欢迎批评指正。


作者:猿java
来源:juejin.cn/post/7329807974968131618
收起阅读 »

211 毕业就入职 30 人的小公司是什么体验

为什么“选择”了 30 人的小公司? 作为一个 211 毕业的学生,进入 30 人的小公司不管是 8 年前还是现在,应该都是比较稀少的,但是当面的我阴差阳错进了这样一个小公司。 为什么我选择进入这样一个 30 人的小公司呢?主要原因是因为没得选。 当时我在大学...
继续阅读 »

为什么“选择”了 30 人的小公司?


作为一个 211 毕业的学生,进入 30 人的小公司不管是 8 年前还是现在,应该都是比较稀少的,但是当面的我阴差阳错进了这样一个小公司。


为什么我选择进入这样一个 30 人的小公司呢?主要原因是因为没得选。


当时我在大学读的商科,跟计算机有关的课程只学了计算机基础、数据库基础和 C 语言编程基础,而且那个时候觉得这几门课程都是编外课程,没有好好学,C 语言课程期末考试还是老师放水以 60 分擦边通过。


社会消息闭塞,大学都要毕业了,也不知道社会上有哪些岗位,同寝室的同学也在打游戏中度过。


之后被一个考验小组拉进去考验,他们都准备的金融学专硕,我家穷,就准备考经济学硕士,结果没考上(现在还是比较庆幸没考上的,否则现在不知道干啥去了,个人性格也不适合证券之类的工作)。


没考上,毕业之后也不知道干啥,就来北京又考了一年,又没考上。之后进了一个小的 Java 培训机构培训,从此入行!


毕竟没什么基础,结课之后面试了几家,因为生活难以为继了,选择第一个给 offer 的 30 人小公司。


现在工作 8 年了,也经历了从 30 人的小公司、 2000 人+的传统上市企业、互联网大小厂,有兴趣可以看之前的文章:。


与大公司相比,小公司有哪些不好的地方


首先,工作环境一般都是一栋楼里面的一个小办公室,甚至有的直接在居民楼里办公,办公环境没有大公司好;


其次,薪资福利待遇相比大公司更低,而且社保等基础福利打折扣,很多小公司缴纳社保和公积金都是按照当地最低标准缴纳,相对大部分大公司会少很多钱;


再次,管理混乱,不管是老板还是管理者,都没有受过相应的教育或者训练,比较随心所欲,很多决策都是老板的一言堂,很难总结出来统一的成功经验。


小公司有哪些优点


首先,小公司对能力的培养更加全面,你可能需要同时干产产品经理、开发、测试、运维等多个角色的活,更能理解整个软件的生命周期,如果你要换岗位,如果你有在小公司的工作经历,可能会更加容易。


其次,小公司更加自由,做一个项目,它不会限制你使用的技术,只要你能实现需求,不会管你用的什么技术、什么技术方案,你可以更加容易的实现你的技术想法,验证你的想法。


再次,小公司可能更好交朋友,因为小公司人少,更多的是刚毕业的学生,更容易真心相待,我现在从进入社会之后交的朋友,有好几个都是第一家小公司的时候交的。


最后,培养更加全面,公司有一个同事,因为各方面比较优秀,在甲方爸爸的心中认可度比较高,自己成立了一个小公司,还是接原来甲方的需求,成功的从小员工变身为老板,后来还扩招了好几个员工,妥妥的打败大厂一般总监。


收获


感谢这家公司,给了我这样一个,没有技术背景、没有实习经历、技术也不够强的毕业生一个入行的机会。


在这家公司,我收获了 IT 圈的第一波朋友,也收获了工程化的思想,积攒了各类技术的经验,为我之后的工作提供了丰厚的积累。


而且,在这里,我积累了大量的技术经验和经历,也为跳槽到大公司提供了跳板。


最后,欢迎大家分享自己入职小公司的经历,让更多人了解小公司,给自己的职业选择多一个方向!


作者:六七十三
来源:juejin.cn/post/7287053284787683363
收起阅读 »

去寺庙做义工,有益身心健康

《乔布斯传》中写到:乔布斯把对事物专注的能力和对简洁的热爱归功于他的禅修。他说:“禅修磨炼了他对直觉的欣赏能力,教他如何过滤掉任何能分散时间和精力的其它不必要的事情,在他的身上培养出了专注基于至简主义的审美观。” 如何在当今物欲横流的浮躁社会里不沦陷其中?如何...
继续阅读 »

《乔布斯传》中写到:乔布斯把对事物专注的能力和对简洁的热爱归功于他的禅修。他说:“禅修磨炼了他对直觉的欣赏能力,教他如何过滤掉任何能分散时间和精力的其它不必要的事情,在他的身上培养出了专注基于至简主义的审美观。”


如何在当今物欲横流的浮躁社会里不沦陷其中?如何在每天奔波忙碌之后却不内心疲惫、焦虑?如何在巨大的工作与生活压力下保持一颗平和的心?如何在经历感情、友情和亲情的起起落落后看破放下?如何改变透支健康和生命的人生模式?


程序员无疑是一个高压的职业,尤其是在头部公司工作的程序员们,工作压力更是大。并且在互联网行业,禅修并不是一件新鲜事。我们不一定要正儿八经地参加禅修活动,只是去寺庙走一走,呼吸一下新鲜空气,给寺庙干点活,对身心健康的帮助也会很大。


我与寺庙


我最早接触寺庙是在2011年上军校的时候,我的一个老师,作为大校,经常在课上分享他周末在南京附近寺庙的奇闻轶事,也会分享他自己的一些人生体验和感悟,勾起了我对寺庙生活的向往。


2013年,作为现役军人,我跑到了江西庐山的东林寺做了一个礼拜的义工,在那里,每天早上四点起床早上寺庙早课,负责三餐的行堂,也作为机动义工,干一些杂活,比如卸菜、组装床等,晚上有时也可以听寺庙的传统文化课。


2013年底,我申请退出现役,于是14年春就可以休假了,根据流程不定期去各部门办理手续即可,期间一个周末,我弟带我去凤凰岭玩,偶遇一个皈依法会,为了能看到传说中的北大数学天才,我填了一个义工表,参加了皈依仪式。


因为没有考虑政府安排的工作,所以打算考个研,期间不时会去凤凰岭的寺庙参加活动。考完研后,到18年春季,周末节假日,基本都会去这个寺庙做义工,累计得有200天以上。


期间,作为骨干义工,参与了该寺庙组织的第二至第四届的IT禅修营,负责行堂、住宿和辅导员等相关的工作。


很多人都听过这样一件往事:2010年,张小龙(微信之父)偶然入住一个寺院,当时正是微信研发的关键时刻,因为几个技术难题,张小龙连续几天彻夜难眠,终于一气之下把资料撕得粉碎。


没想到负责打扫卫生的僧人看到后,竟然帮他把资料重新粘贴了起来,还顺手写下了几条建议。张小龙非常惊讶,打听过后才知道这位扫地僧出家前曾混迹IT界,是个著名的极客。


经扫地僧点化,张小龙回到广州苦攻一年后,微信终于大成。这件事传的很广也很玄乎,可信度不会太高,不过故事中张小龙入住的寺院,就是我常去的寺庙。


至于在故事中懂得IT的扫地僧,在这里遇到其实不是什么奇怪的事,你还有可能遇到第47届国际数学奥赛金牌得主贤宇法师,他来自北大数学系;或者是禅兴法师,他是清华大学流体力学博士;又或者贤启法师,他是清华大学核能和热能物理博士。


“扫地只不过是我的表面工作,我真正的职业是一位研究僧。” 《少林足球》这句台词的背后,隐藏着关于这个寺庙“高知僧团”的一个段子。


因为各种不可描述的原因,18年9月之后,我就很少去这个寺庙了,但我知道我依然很向往寺庙的生活。于是22年春,我下定决心离开北京去深圳,其中就有考虑到深圳后,可以去弘法寺或弘源寺做义工。


去了一次弘法寺,感觉那边人太多,后面去了一次弘源寺后,感觉这里比较适合我,人少很安静,不堵车的话,开车只需20分钟到家。


目前,只要我有时间,我都会去弘源寺干一天临时义工,或者住上几天。


何为禅?


禅,是心智的高度成熟状态。直至印度词汇传入,汉语音译为“禅那”,后世简称为“禅”,汉译意思有“静虑”、“思维修”等。


禅修的方法就是禅法,禅法是心法,并不固着于某种具体形式,也不限于宗教派别。从泛义来说,任何一种方法,如果能够让你的心灵成熟,了解生命的本质,让心获得更高层次的证悟,并从而获得生命究竟意义的了悟。这样的方法就是禅修!


从狭义来说,在绵延传承数千年的漫长时空里,形成各种系统的修行方法,存在于各种教派中。现存主要有传承并盛行于南传佛教国家的原始佛教禅法与传承并盛行于中国汉传佛教的祖师禅。


如来禅是佛陀的原始教法,注重基础练习,强调修行止观。祖师禅是中国禅宗祖师的教法,强调悟性、觉性,推崇顿悟,以参话头为代表,以开悟、明心见性为目的。


我们普遍缺乏自我觉察,甚至误解了包括自由在内的生命状态真义。禅修中,会进入深刻自我觉察中,有机会与自己整合,从而开启真我。


近年来,禅修在西方非常流行,像美国的学校、医疗机构和高科技公司都广泛地在进行打坐、禅修。美国有些科学家曾做过一个实验,实验对象是长期禅修的修行人。在实验室中,实验者一边用脑电波图测量脑波的变化,一边用功能性核磁共振测量脑部活动的位置。


最后得出结论:通过禅修,不但能够短期改变脑部的活动,而且非常有可能促成脑部永久的变化。这就是说:通过禅定,可以有效断除人的焦虑、哀伤等很多负面情绪,创造出心灵的幸福感,甚至可以重塑大脑结构。


禅修能够修复心智、疗愈抑郁、提升智慧,让我们重获身心的全面健康!禅修让人的内心变得安静。在禅修时,人能放松下来,专注于呼吸,使内心归于平静,身体和心灵才有了真正的对话与接触。


“禅修是未来科技世界中的生存必需品”时代杂志曾在封面报道中这样写道。在硅谷,禅修被认为是新的咖啡因,一种能释放能量与创造力的全新“燃料”。


禅修也帮助过谷歌、Facebook、Twitter高管们走出困惑,国内比较知名则有搜狐的张朝阳和阿里的马云,还有微信之父张小龙的传说。


对于他们来说,商海的起伏伴随着心海的沉浮,庞大的财富、名声与地位带来的更多的不是快乐,但是禅修,却在一定程度上给他们指点迷津,带领他们脱离现代社会的痛苦、让内心更加平静!


乔布斯的禅修故事


乔布斯和禅修,一直有着很深的渊源。乔布斯是当世最伟大的企业家之一,同时也是一名虔诚的禅宗教徒。他少有慧根,17岁那年,他远赴印度寻找圣人寻求精神启蒙,18岁那年,他开始追随日本禅师乙川弘文学习曹洞宗的禅法。


年轻的时候,乔布斯去印度,在印度体验,呆了七个月。乔布斯在印度干了些什么,我们不得而知。不过据我推测,也就是四处逛一逛,看一看,可能会去一些寺庙,拜访一些僧人。


我从来不认为,他遇到了什么高人,或者在印度的小村庄一待,精神就受到了莫大的洗礼。变化永远都是从内在发生的,外在的不过是缘分,是过客,负责提供一个合适的环境,或者提供一些必要的刺激。


但我们知道,从此以后,乔布斯的人生,就开始变得不一样了。乔布斯的人生追求是“改变世界”,当年他劝说百事可乐总裁,来担任苹果CEO的时候所说的话:“你是愿意一辈子卖糖水,还是跟我一起改变这个世界?”激励了无数心怀梦想的朋友。


早在1973年乔布斯已经对禅有较深的领悟了。他这样说:“我对那些超越物质的形而上的学说极感兴趣,也开始注意到比知觉及意识更高的层次——直觉和顿悟。”


他还说:“因为时间有限,不要带着面具为别人而活,不要让别人的意见左右自己内心的想法,最重要的是要勇敢地忠于自己内心的直觉。”


乔布斯说:“你不能预先把点点滴滴串在一起;唯有未来回顾时,你才会明白那些点点滴滴是如何串在一起的。所以你得相信,你现在所体会的东西,将来多少会连接在一块。你得信任某个东西,直觉也好,命运也好,生命也好,或者业力。这种作法从来没让我失望,也让我的人生整个不同起来。”


他大学时学的书法,被他用来设计能够印刷出漂亮字体的计算机,尽管他在大学选修书法课时,完全不知道学这玩意能有什么用。他被自己创立的苹果公司开除,于是转行去做动画,结果在做动画的时候,遇到了自己未来的妻子。


人呐实在不知道,自己可不可以预料。你说我一个被自己创立的公司开除的失业狗,怎么就在第二份工作里遇到了一生的挚爱呢?若干年后,他回顾起自己的人生,他把这些点点滴滴串了起来,他发现,他所经历过的每一件事,都有着特殊的意义。


所以,无论面对怎样的困境,我们都不必悲观绝望,因为在剧本结束之前,你永远不知道,自己现在面对的这件事,到底是坏事还是好事。


所谓创新就是无中生有,包括思想、产品、艺术等,重大的创新我们称为颠覆。通过那则著名的广告《think different》他告诉世人:“因为只有那些疯狂到以為自己能够改变世界的人,才能真正地改变世界。”乔布斯确实改变了世界,而且不是一次,至少五次颠覆了这个世界:



  • 通过苹果电脑Apple-I,开启了个人电脑时代;

  • 通过皮克斯电脑动画公司,颠覆了整个动漫产业;

  • 通过iPod,颠覆了整个音乐产业;

  • 通过iPhone,颠覆了整个通讯产业;

  • 通过iPad,重新定义并颠覆了平板PC行业。


程序员与禅修


编程是一门需要高度专注和创造力的艺术,它要求程序员们在面对复杂问题和压力时,能够保持内心的安宁和平静。在这个快节奏、竞争激烈的行业中,如何修炼内心的禅意境界,成为程序员们更好地发挥潜力的关键。


在编程的世界里,专注是至关重要的品质。通过培养内在专注力,程序员能够集中精力去解决问题,避免被外界的干扰所困扰。以下是几种培养内在专注的方法:



  • 冥想和呼吸练习:  通过冥想和深呼吸来调整身心状态,让自己平静下来。坚持每天进行一段时间的冥想练习,可以提高专注力和注意力的稳定性。

  • 时间管理:  制定合理的工作计划和时间表,将任务分解为小的可管理的部分,避免心理上的压力。通过专注于每个小任务,逐步完成整个项目。

  • 限制干扰:  将手机静音、关闭社交媒体和聊天工具等干扰源,创造一个安静的工作环境。使用专注工作法(如番茄钟),集中精力在一项任务上,直到完成。


编程过程中会遇到各种问题和挑战,有时甚至会感到沮丧和失望。然而,保持平和的心态是非常重要的,它可以帮助程序员更好地应对压力和困难。以下是一些培养平和心态的技巧:



  • 接受不完美性:  程序永远不会是完美的,因为它们总是在不断发展和改进中。接受这一事实,并学会从错误中汲取教训。不要过于苛求自己,给自己一些宽容和理解。

  • 积极思考:  关注积极的方面,让自己的思维更加积极向上。遇到问题时,寻找解决方案而非抱怨。积极的心态能够帮助你更好地应对挑战和困难。

  • 放松和休息:  给自己合理的休息时间,让大脑得到充分的放松和恢复。休息和娱乐能够帮助你调整心态,保持平和的状态。


编程往往是一个团队合作的过程,与他人合作的能力对于一个程序员来说至关重要。以下是一些建立团队合作意识和促进内心安宁的方法:



  • 沟通与分享:  与团队成员保持良好的沟通,分享想法和问题。倾听他人的观点和建议,尊重不同的意见。积极参与和贡献团队,建立合作关系。

  • 友善和尊重:  培养友好、尊重和包容的态度。尊重他人的工作和努力,给予鼓励和支持。与团队成员建立良好的关系,创造和谐的工作环境。

  • 共享成功:  当团队取得成功时,与他人一起分享喜悦和成就感。相信团队的力量,相信集体的智慧和努力。


修炼内心安宁需要时间和长期的自我管理。通过培养专注力、平和心态、创造力和团队合作意识,程序员们可以在面对复杂的编程任务和挑战时保持内心的安宁和平静。


禅修有许多不同的境界,其中最典型的可能包括:



  • 懵懂:刚开始禅修时,可能会觉得茫然和困惑,不知该如何开始。

  • 困扰:在进行深度内省和冥想时,可能会遇到很多烦恼和难题,需耐心思考和解决。

  • 安和:通过不断地练习和开放自己的心灵,可能会进入一种更加平和和沉静的状态。

  • 祥和:当一些心理障碍得到解决,你会感受到一种更深层的平静和和谐。

  • 转化:通过不断的冥想与内省,你可以向内看到自己的内心,获得对自己和世界的新的认识和多样的观察角度。

  • 整体意识:通过冥想,您将能够超越个人的视野和言语本身,深入探究宇宙的内心,领悟更加深入和广泛的境界和意识。


程序员写代码的境界:



  • 懵懂:刚熟悉编程语言,不知做什么。

  • 困扰:可以实现需求,但仍然会被需求所困,需要耐心思考和解决。

  • 安和:通过不断练习已经可以轻易实现需求,更加平和沉静。

  • 祥和:全栈。

  • 转化:做自己的产品。

  • 整体意识:有自己的公司。


一个创业设想


打开小红书,与“疗愈”相关的笔记高达236万篇,禅修、瑜伽、颂钵等新兴疗愈方法层出不穷,无论是性价比还是高消费,总有一种疗愈方法适合你。


比起去网红景点打卡拍照卷构图卷妆造,越来越多的年轻人正在借助上香、拜神、颂钵、冥想等更为“佛系”的方式去追寻内心的宁静。放空大脑,呼吸之间天地的能量被尽数吸收体内,一切紧张、焦虑都被稀释,现实的残酷和精神的困顿,都在此间找到了出口。


在过去,简单的瑜伽和冥想就能达到这种目的,但伴随着疗愈文化的兴起与壮大,不断在传统方式之上叠加buff,才是新兴疗愈的终极奥义。


从目标人群来看,不同的禅修对应不同的人群。比如临平青龙寺即将在8月开启的禅修,就分为了企业禅修、教育禅修、功能禅修、共修禅、突破禅、网络共修等多种形式。但从禅修内容来看,各个寺庙的安排不尽相同,但基本上跳脱不出早晚功课、上殿过堂、出坡劳作、诵经礼忏、佛学讲座等环节。


艺术疗愈,是截然不同于起参禅悟道这种更亲近自然,还原本真的另一疗愈流派。具体可以细分为戏剧疗愈、绘画疗愈、音乐疗愈等多种形式。当理论逐渐趋向现代化,投入在此间的花费,也成正比增长。


绘画疗愈 ,顾名思义就是通过绘画的方式来表达自己内心的情绪。画幅的大小、用笔的轻重、空间的配置、色彩的使用,都在某种程度上反映着创作者潜意识的情感与冲突。


在绘画过程中,绘画者也同样会获得纾解和满足。也有一些课程会在绘画创作之外,添加绘画作品鉴赏的内容,通过一幅画去窥视作者的内心,寻求心灵上的共鸣,也是舒缓压力的一种渠道。


疗愈市场之所以能够发展,还是因为有越来越多人的负面情绪需要治愈。不论是工作压力还是亲密关系所带来的情绪内耗,总要有一个释放的出口。


当前,我正在尝试依托自营绘馆老师提供优质课件,打造艺培课件分享的平台或社区,做平台前期研发投入比较大,当前融资也比较困难,同时自己也需要疗愈。


所以,最近也在调研市场,评估是否可以依托自营的门店,组织绘画手工+寺庙行禅+技术专题分享的IT艺术禅修营活动,两天含住宿1999元,包括半天寺庙义工体验、半天禅修、半天绘画手工课和半天的技术专题分享。


不知道,这样的活动,大家会考虑参加吗?


总结


出家人抛弃尘世各种欲望出家修行值得尊重,但却不是修行的唯一方法,佛经里著名的维摩洁居士就是在家修行,也取得了非凡成就,六祖惠能就非常鼓励大家在世间修行,他说:“佛法在世间,不离世间觉,离世觅菩提,恰如求兔角”。


普通人的修行是在红尘欲望中的修行,和出家人截然不同,但无分高下,同样可以证悟,工作就是他们最好的修练道场。禅学的理论学习并不困难,但这只是万里长征的第一步,最重要的是,我们要在日常实践中证悟。


简单可能比复杂更难做到:你必须努力理清思路,从而使其变得简单。但最终这是值得的,因为一旦你做到了,便可以创造奇迹。”乔布斯所说的这种专注和简单是直接相关的,如果太复杂,心即散乱,就很难保持专注,只有简单,才能做到专注,只有专注,才能极致。


作者:三一习惯
来源:juejin.cn/post/7292781589477687350
收起阅读 »

业绩一般般,如何写出漂亮的年终总结

互联网公司都讲究狼性文化。其中有一个政策就是强制的绩效考评。比如阿里的361政策,就是说每年年底都要对员工进行考评。30%的人超出预期,也就是3.75;60%的人符合预期,也就是3.5;10%的人不符合预期,也就是3.25。 为什么说是强制的绩效考评,是因为团...
继续阅读 »

互联网公司都讲究狼性文化。其中有一个政策就是强制的绩效考评。比如阿里的361政策,就是说每年年底都要对员工进行考评。30%的人超出预期,也就是3.75;60%的人符合预期,也就是3.5;10%的人不符合预期,也就是3.25。


为什么说是强制的绩效考评,是因为团队中如果有10个人。**无论这10个人产出有多多,业绩结果有多好,都会有一个人被评为不符合预期。**你能明白这个有多恶心了吧。



这篇文章的技巧任何岗位都适用,但是本人是研发,熟悉研发的工作内容,所以例子从研发的角度来写。



为什么年终总结很重要


虽然说这个很恶心。但绩效考评直接影响到年终奖以及下个财年的晋升,所以年底的年终总结一定要认真对待。尤其是全年的业绩相对一般般,这个时候更加要从年终总结中去体现价值


为什么这么说?有两方面的原因。


一个是因为老板并不很清楚每个人全年都做了什么,有哪些产出,遇到并解决了哪些困难。年终总结就一个很好的梳理机会,每个人的自评,能让老板更清晰的了解到每个人做了什么,从而做出排序。


另外,一级主管做的排序,并不一定是最终结果。大概率会在二级主管那边,把几个主管的排名进行重新排序。每个主管都希望自己团队多一些超出预期,少一些不符合预期。所以,针对在361边界的几个人,会被单独拿出来讨论,进行激烈的PK。这个PK的素材就是你的自评内容,我们要主动去准备主管能拿出来PK的素材,不然主管想帮你都帮不了。


所以你知道年终总结有多重要了吧。尤其是你在过去的一年中,没有做出让其他团队主管能记住的凸出表现,年终总结很多时候就决定了你能否多拿几个月年终奖。


今天就说一说业绩一般的情况下,如何写出漂亮的年终总结。内容有点多,写完发现有点长,所以我会分两篇内容,下一篇会把剩下的几个方法整理出来。感兴趣的可以公众号上看,我的公众号叫做写代码的浩


方法一:如果没有质量,那就先凑份量


业绩一般,往往不是没有工作量,而是没有亮点。很可能你做了很多事情,每天忙的焦头烂额,但这些事情做完后,并没有十分理想的结果。


就比如,你做了15个项目,每个项目都按时完成,但是每个项目上线后,都没有超预期的业务结果。


普通员工就会这样写:“按时完成需求”。稍微好一点的,会写“按时完成15个需求,没有线上bug。”


看到这种内容,主管会是什么反应,我不知道,但是我的反应是:哦、嗯、就这样吧。如果你的排序在不及预期的边界上, 你主管怎么去和另外一个组的主管PK,说你其实很优秀,做了很多工作。大概率PK失败,你还要怪主管为什么给你不及预期,是不是针对你,别人都是嫡系。


那应该怎么写。如果没有质量,那就先凑分量。你要让别人看了你的自评,觉得做了很多工作,且做事过程有计划有执行,不是胡乱做一通。主要是体现没有好结果(功劳),不是你的问题


可以试试这么写(挑核心项目写细节)



全年完成15个项目,按时完成,没有线上bug。


核心项目结果如下:


业务一:


目标:xxx


完成:调研了xx,完成了xx,业务结果xx


后续计划:xxx



方法二:越是没有内涵,越要重视形式


业绩一般,那么态度一定要好。 如何体现态度呢,就是用专业的形式暗示老板,你是一个态度认真的人。


就比如你的一项工作是做性能优化,优化目标没有达成。


普通员工会这么写:“性能优化目标xxx,优化到了xx”。这不是一看就知道没有达到目标,不及预期吗。主管看到这种也是只能叹气,想帮你都帮不了。


可以试试这么写(方法一也可以用,这里只讲解方法二)



性能优化:


目标:xxx


完成:


小目标1完成了xx,完成度80%


小目标2完成了xx,完成度120%



解释一下:



  1. 1. 把一个目标继续细分,对每一个细分目标进行罗列完成度。

  2. 2. 对关键数据使用不同颜色进行凸出

  3. 3. 数据多用图表


你看,这样一来,大目标虽然没完成,但是小目标有完成了的呀。是不是主管去PK时,就能有理由帮到你了。


总结


好了,已经1500字了,写的太长大家不喜欢看,后面几个技巧下一篇再继续写。觉得有收获可以关注下写代码的浩。


当然了,对绩效结果的影响,业绩一定是第一位的,平时一定要好好做项目,而不是“写PPT”。但是在年底,业绩一般的情况下,我们能做的就不多了,写好年终总结,算是我们最后的挣扎了吧。




我是写代码的浩,关注我,带你了解更多职场信息,也欢迎转发文章,传递行业真相!


文章看到这里,记得点右下角在看+点赞,感谢!****


作者:写代码的浩
来源:juejin.cn/post/7330825015049453578
收起阅读 »

为什么忘记密码时只能重设,不把旧密码告诉我?

某天小明在整理他的收藏夹时发现了一个以前很常逛,但已经将近半年多没去的一个论坛。小明想回去看看那边变得怎么样了,于是点进去那个论坛,输入了帐号密码,得到了密码错误的提示。 尝试了几次之后,系统提示小明可以使用「忘记密码」的功能,所以小明填了自己的 email ...
继续阅读 »

某天小明在整理他的收藏夹时发现了一个以前很常逛,但已经将近半年多没去的一个论坛。小明想回去看看那边变得怎么样了,于是点进去那个论坛,输入了帐号密码,得到了密码错误的提示。


尝试了几次之后,系统提示小明可以使用「忘记密码」的功能,所以小明填了自己的 email 之后去收件箱里查看,发现系统传来一个「重设密码」的链接。虽然说最后小明成功利用重新设定的密码登入,但有个问题让他百思不得其解:



奇怪呀,为啥要我重新设置密码,把旧的密码发到邮箱里给我不就好了?



应该有许多人都跟小明一样,有过类似的疑惑。把旧密码发给我不是很好吗,干嘛强迫我换密码?


这一个看似简单的问题,背后其实藏了许多信息安全相关的概念,就让我们慢慢寻找问题的答案,顺便学习一些基本的信息安全知识吧!


被偷走的数据库


大家应该很常看到新闻说哪个网站的数据又被偷走了,顾客个人数据全部都泄露出去。像是国外知名的网域代管网站 GoDaddy[1] 就泄露了 120 万笔用户数据,像国内的微博、淘宝等也有过数据泄露的情况发生。


这边我想带大家探讨的两个问题是:



  1. 数据真的这么容易泄露吗?

  2. 数据泄露之后,可能造成什么后果?


我们先来看第一个问题,有很多安全性的漏洞可以造成数据泄露,而有些漏洞的攻击方式,比你想的还简单一百倍。


图片


你想像中的黑客可能像上面那样,打着一大堆不知道在干嘛的指令,画面上出现很多黑底白字或是绿字的画面,完全搞不懂在干嘛,但是做着做着网站就被攻破下来了。


而事实上有些漏洞,可能在地址栏上面改几个字就攻击成功了,就算你不懂任何代码也做得到。


举例来说好了,假设今天有个购物网站,你买了一些东西之后送出订单,订单成立后跳转到订单页面,上面有着一大堆你的个人数据,例如说:姓名、收货地址、联络电话以及 Email 等等。


然后你发现订单页面的网址是 https://shop.xiaoming.cn/orders?id=14597


而正好你的订单编号也是 14597,在好奇心的驱使之下,你就试着把数字改成 14596,然后按下 Enter。


当网站载入完成之后,你竟然还真的能看到编号为 14596 的订单,上面出现一个你不认识的人的姓名、收货地址、联络电话跟 Email。


有些攻击就是这么朴实无华且枯燥,只要改个字就能看到属于其他人的数据。这时候如果你会写程序的话,就可以写个脚本自动去抓 id 是 1 一直到 id 是 15000 的数据,你就拿到了这个购物网站 15000 笔订单的资讯,也就是一万多个顾客的个人数据。


这过程中没有什么黑底白字的画面,也不用一直疯狂打字,唯一需要的只有改数字,个人数据就轻松到手。


这类型的漏洞有个专有名词,称为 IDOR,全名是:Insecure direct object references,大约就是不安全的直接数据存取的意思。漏洞产生的原因就是工程师在开发时,并没有注意到权限控管,因此让使用者能存取到其他人的数据。


有些人看到这边可能以为我只是为了文章浅显易懂,所以才举一个简化的例子,现实生活中的攻击才没这么简单。


这句话算是对了一半,大部分的网站确实都不会有这么明显的一个漏洞,攻击方式会更复杂一点。但可怕的是,还真的有些网站就是这么简单,就是改个数字就可以拿到别人的数据。


例如说这两个就是 IDOR 的真实漏洞:



  1. 享健身 xarefit 任意访问/下载所有会员个人数据[2]

  2. DoorGods 防疫门神实联制系统 IDOR 导致个人数据泄露[3]


对,不要怀疑,就真的只是在网址上改个数字而已这么容易。


以后只要看到网址列上有这种数字,就可以试着去改改看,搞不好不会写程序的你也可以发现 IDOR 的漏洞。


除了这种只要改个东西的漏洞之外,还有另外一个很常见但是需要一点技术能力才能攻破的漏洞,叫做 SQL Injection。


先来讲讲 SQL 是什么,简单来说就是跟数据库查询东西的一种程序语言。既然说是语言那就会有固定语法,若是以中文举例,大概就像是:



去找「订单数据」,给我「id 是 1 的」,按照「建立时间」排序



用「」框起来的部分代表可以变动,而其他关键字例如说「去找」、「给我」这些都是固定的,因为语法要固定才能写程序去解析。


同样以上面假想的购物网站为例,如果网址是 https://shop.xiaoming.cn/orders?id=14597 ,那网站去跟数据库拿数据时,指令大概就是:



去找「订单数据」,给我「id 是 14597 的」



因为网址列上的 id 是 14597 嘛,所以这个 id 就会被放到查询的指令去,如果 id 是别的,那查询的指令也会不一样。


这时候如果我的 id 不是数字,而是「1 的顺便给我使用者数据」,查询就变成:



去找「订单数据」,给我「id 是 1 的顺便给我使用者数据」



那整个网站的使用者数据就顺便被我抓下来了。


这个攻击之所以叫做 SQL injection,重点就在于那个 injection,攻击者「注入」了一段文字被当作指令的一部分执行,所以攻击者就可以执行任意查询。


比起上面讲的 IDOR,SQL injection 通常会更为致命,因为不只是订单数据本身,连其他数据也会被一起捞出来。所以除了订单数据,会员数据跟商品数据都有可能一起泄露。


这边也随便找两个公开的案例:



  1. 北一女中网站存在 SQL Injection 漏洞[4]

  2. 桃园高中 网站 SQL injection[5]


而防御方式就是不要把使用者输入的「1 的顺便给我使用者数据」直接当作指令,而是经过一些处理,让整段查询变成:「给我 id 是:『1 的顺便给我使用者数据』的数据」,那因为没有这个 id,所以什么事也不会发生。


个人数据泄漏了,然后呢?


前面我们已经看到了针对那些没有做好防御的网站,个人数据泄露是多么容易的一件事情。


那个人数据泄漏之后,对使用者会有什么影响呢?


大家最感同身受的应该就是诈骗电话吧,例如说某些买书的网站或是订房网站,打过来跟你说什么要分期退款,为了博取你的信任,连你买了哪本书,订了哪个房间,或是你家地址跟姓名全都讲得出来。


这些都是因为数据泄露的缘故,诈骗集团才会知道的这么清楚。


但除了这些个人数据以外,还有两个东西也会泄露,那就是你的帐号跟密码。


也许你会想说:「不就帐号跟密码吗,我就在那个网站上面改密码以后再用就好啦!」


事情也许没有你想的这么简单。如果你没有用密码管理软件的话,我大胆猜测你所有的密码可能都是同一个。因为怕记不起来嘛,所以干脆都用同一个密码。


这时候如果账号和密码泄露,黑客是不是就可以拿这个账号和密码去其他服务试试看?


拿去登你的 Google,登你的 Facebook,这时候用同一个密码的人就会被登进去。所以从表面看只是一个购物网站被入侵,但造成的结果却是你的 Google 还有 Facebook 也一起被盗了。


所以,有时候某个网站被盗帐号可能不是那个网站的问题,而是黑客在其他地方拿到了你的帐号密码,就来这边试试看,没想到就中了。


对于网站的开发者而言,保护好使用者的个人数据是天经地义的事情,保护密码也是,有没有什么好方法可以保护密码呢?


加密吗?把密码用某些算法加密,这样数据库储存的就会是加密后的结果,尽管被偷走了,黑客只要没有解密的方法就解不开。


听起来似乎是最安全的做法了,但其实还有一个问题,那就是网站的开发者还是会知道怎么解密,如果有工程师监守自盗怎么办?他还是可以知道每个使用者的密码是什么,可以把这些资讯拿去卖或者是自己利用。


嗯…似乎我们也不能怎么样,因为无论如何,开发者都需要有方法知道数据库存的密码究竟是多少吧?不然在登入的时候怎么确认帐号密码是对的?


再者,这样听起来应该够安全了,要怎么样才能更安全?难道要连网站的开发者都无法解密,都不知道密码是什么才够安全吗?


Bingo!答对了,就是要这样没错!


没有人知道你的密码,包括网站本身


事实上,网站的数据库是不会储存你的密码的。


或更精确地说,不会储存你的「原始密码」,但会储存密码经过某种运算后的结果,而且最重要的是, 这个运算是无法还原的


直接举例比较快,假设今天有个很简单的算法,可以把密码做转换,转换方式是:「数字不做转换,英文字母把 a 换成 1,b 换成 2…z 换成 26」,以此类推,第几个字母就换成几,大小写不分都一样(先假设不会有符号)。


如果密码是 abc123,转换完就变成 123123。


在使用者注册的时候,网站就把使用者输入的 abc123 转成 123123,然后存到数据库里面。因此数据库存的密码是 123123,而不是 abc123。


当使用者登入时,我们就再把输入的值用同样的逻辑转换,如果输入一样,转换后的结果就会一样对吧?就知道密码是不是正确的。


当黑客把数据库偷走以后,会拿到 123123 这组密码,那一样啊,不是可以推论出原本是 abc123 吗?不不不,没这么简单。


123123、abcabc、12cab3…这些密码转换之后,不也是 123123 吗?所以尽管知道转换规则跟结果,却没有办法还原成「唯一一个密码」,这就是这个算法厉害的地方!


这样的转换就叫做哈希(Hash),abc123 每次 hash 过后的结果都会是 123123,但是从 123123 却无法得到输入一定是 abc123,因为有其他种可能性存在。


这就是 hash 跟加密最大的不同。


加密跟解密是成对的,如果可以加密就一定可以解密,所以你知道密文跟密钥,就可以知道明文。但 hash 不同,你知道 hash 算法的结果,却无法逆推出原本的输入是什么。


而这个机制最常见的应用之一,就在于密码的储存。


在注册时把 hash 过后的密码存进数据库,登入时把输入的密码 hash 过后跟数据库比对,就知道密码是否正确。就算数据库被偷,黑客也不知道使用者的密码是什么,因为逆推不出来。


这就是为什么忘记密码的时候,网站不会跟你讲原本的密码是什么,因为网站本身也不知道啊!


所以不能「找回密码」,只能「重设密码」,因为重设就代表你输入新的密码,然后网站把新的密码 hash 之后存进数据库,未来登入时就会用这组新的 hash 去比对。


有些人可能会注意到这样的储存方式似乎有个漏洞,延续前面的例子,数据库存的是 123123 而我的原始密码是 abc123,这样如果用「abcabc」,hash 过后也是 123123,不就也可以登入吗?这样不太对吧,这不是我的密码嘛


有两个不同的输入却产生出同一个输出,这种状况称为碰撞(hash collision),碰撞一定会发生,但如果算法设计的好,碰撞的机率就超级无敌小,小到几乎可以忽略。


前面提的转换规则只是为了方便举例,真实世界中用的算法复杂许多,就算只有一个字不同,结果都会天差地远,以 SHA256 这个算法为例:



  1. abc123 => 6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090

  2. abc124 => cd7011e7a6b27d44ce22a71a4cdfc2c47d5c67e335319ed7f6ae72cc03d7d63f


类似的输入却产生截然不同的输出。


像我前面举例用的转换就是不安全的 hash 算法,要尽量避免使用或是避免自己设计,尽可能使用密码学家跟专家设计出的算法,像是上面提到的 SHA256。


在使用这些算法的时候,也要特别注意一下是否安全,因为有些算法虽然也是由专家设计,但已经被证明是不安全的,例如说密码用 MD5 来 hash 后储存就是不安全的,可以参考:Is MD5 considered insecure?[6]


储存 hash 后的值就没事了吗?


抱歉,其实只储存密码 hash 过后的值是不够的。


咦,为什么?我刚刚不是说没办法反推出结果吗,那为什么不够?


虽然说没办法反推出结果,但攻击者可以利用「输入一样,输出一定一样」的特性,先建好一个人数据料库。


举例来说,假设有个很常见的密码 abc123,hash 过后的值是 6ca13d,那攻击者就可以先算好,然后把这个关系存在数据库,所以攻击者的数据库里面就可能会有一百万组最常见密码的清单,里面有着每个密码跟它 hash 过后的值。


那接下来只要在 hash 过后的数据库发现 6ca13d,攻击者就可以透过查表的方式,查出原本的密码是 abc123。这不是利用算法反推结果,这只是利用现有数据来查询而已。


为了防御这种攻击,还要做一件事情叫做加盐(Salting),没错,就是盐巴的那个盐。通常会帮每个使用者产生一个独一无二的盐,例如说 5ab3od(实际上会更长,可能 16 或 32 个字以上),接着把我的密码 abc123 加上我的盐,变成 abc1235ab3od,然后用这个加盐过后的结果去做 hash。


为什么要这样做呢?


因为攻击者预先准备好的表格中,比起 abc123,出现 abc1235ab3od 的机率显然更低,同时又因为长度变长了,暴力破解的难度变得更高。如此一来,密码就变得更难破解了。


结语


忘记密码时网站不会把密码发给我,因为网站自己都不知道我的密码是什么。虽然听起来不太可能,但实际状况就是如此。为了安全性,这是必须的手段。


要达成这样的目的,背后最重要的技术原理就是 hash,「同样的密码会产生同样的 hash 值,但从 hash 值没办法对应回原本的密码」就是秘诀所在。


反之,如果你发现有网站可以找回你的密码,那就得要多加注意,有可能网站数据库存的不是 hash 值而是你的密码。在这种状况下,万一有天数据库被入侵,账号和密码被偷走,黑客就能得知你真实的密码,然后去试其他的服务。


有关于密码管理,现在浏览器也有功能可以自动帮你产生密码外加记忆密码,或也可以使用现成的密码管理软件,都可以在不同网站产生不同的密码。


这篇希望能让对这个领域陌生的读者们也能知道一些基本的概念,包括:



  1. 有些网站比你想得脆弱很多,改个网址就可以拿到别人的数据

  2. 对于安全性做得不好的网站,拿到整个人数据料库不是一件难事

  3. 忘记密码只能重设,不能找回,是因为网站也不知道你的密码

  4. 如果有网站可以把旧密码给你,那你得要小心一点


作者:写bug写bug
来源:juejin.cn/post/7330922611512262671
收起阅读 »

工作而已,千万不要上头了!

工作而已,千万不要上头了!请戒掉你那些没必要的“责任心”!职场中,有这么一类人,他们善良、事无巨细、爱操心。只要是自己工作岗位和自己相关的事情,就会负责到底,60分的事情,硬要做到90分,有假期不敢请,感觉项目缺了自己就不行。本着这样「把事做成」的心态,他们经...
继续阅读 »


工作而已,千万不要上头了!

请戒掉你那些没必要的“责任心”!

职场中,有这么一类人,他们善良、事无巨细、爱操心。

只要是自己工作岗位和自己相关的事情,就会负责到底,60分的事情,硬要做到90分,有假期不敢请,感觉项目缺了自己就不行。

本着这样「把事做成」的心态,他们经常头顶
「靠谱」「务实」「件件有着落,事事回音」的标签。

最后累身累心,还不被别人看见,做的越多,错的越多。

这类人是责任心太强了!

在职场这么多年,逐渐发现,责任心很强的人,在职场上普遍都过得不好:
➢ 明明做了很多,升职加薪却轮不到自己;
➢ 领导对别人要求却越来越低,对你却要求越来越高;
➢ 事情越做越多,关键老板还不觉得你做了。

这些现象背后,其实有一个隐秘的雷区:责任心过剩,你就输了!

不要因为责任心过剩,在职场无尽消耗自己。

找到自己内耗的来源后,运用好自己的优势,只做自己擅长的事,成功在职场顺利晋升。

如果你也想找到自己那件真正要做的事,就要去掉那些没用的责任心。

来源:mp.weixin.qq.com/s/p_GAch0qjAI-Or-u5Aj8gw

收起阅读 »

npm被滥用——上传700多个武林外传切片视频

据介绍,这些软件包每个大小约为 54.5MB,包名以 “wlwz” 作为前缀,并附带了应该是代表日期的数字。时间戳显示,这些包至少自 2023 年 12 月 4 日起就一直存在于 npm,但 GitHub 上周已经开始删除。相关链接:https://blog....
继续阅读 »

Sonatype 安全研究团队近日介绍了一起滥用 npm 的案例 —— 他们发现托管在 npm 的 748 个软件包实际上是视频文件。

据介绍,这些软件包每个大小约为 54.5MB,包名以 “wlwz” 作为前缀,并附带了应该是代表日期的数字。时间戳显示,这些包至少自 2023 年 12 月 4 日起就一直存在于 npm,但 GitHub 上周已经开始删除。

每个包中都有以 “.ts” 扩展名结尾的视频剪辑,这表明这些视频剪辑是从 DVD 和蓝光光盘中翻录的。

这里的 ts 不是 TypeScript 文件,而是 transport stream 的缩写,全称为 “MPEG2-TS”:
MPEG2-TS 传输流(MPEG-2 Transport Stream;又称 MPEG-TS、MTS、TS)是一种标准数字封装格式,用来传输和存储视频、音频与频道、节目信息,应用于数字电视广播系统,如 DVB、ATSC、ISDB [3]:118、IPTV 等。

此外,某些包(例如 “wlwz-2312”)在 JSON 文件中包含普通话字幕。

虽然这些视频不会像挖矿程序、垃圾邮件包和依赖性恶意软件那样毒害社区,但这种把开源基础设施当 CDN 的操作无疑是破坏了规则,也违反了供应商的服务条款,各位耗子尾汁吧。

相关链接:https://blog.sonatype.com/npm-flooded-with-748-packages-that-store-movies

收起阅读 »

近年来项目研发之怪现状

简述 近年来,机缘巧合之下接触了不少toG类项目。项目上颇多事情,令人疑惑频频。然而屡次沟通,却都不了了之,长此以往,心力愈发交瘁,终究心灰意冷,再无劝谏之心。 令人困惑的项目经理 孟子说天时不如地利,地利不如人和。而项目上遇到的很多事情,天时、地利终为...
继续阅读 »

简述



近年来,机缘巧合之下接触了不少toG类项目。项目上颇多事情,令人疑惑频频。然而屡次沟通,却都不了了之,长此以往,心力愈发交瘁,终究心灰意冷,再无劝谏之心。



令人困惑的项目经理



孟子说天时不如地利,地利不如人和。而项目上遇到的很多事情,天时、地利终为少数,多数在人和。



立项开工,项目经理自然是项目上的第一把手。既为第一把手,自要有调兵遣将,排兵布阵的能耐。


当然用我们业内的话来说,可分为下面几类:


第一等的自然是懂业务又懂技术,这样的项目经理可运筹帷幄之中,决胜千里之外,当然这般的项目经理可遇而不可求。


这第二等的懂业务不懂技术,或者懂技术不懂业务,这样的项目经理,辅以数名参将,只要不瞎指挥,也可稳扎稳打,有功无过。


第三等的项目经理,业务与技术皆是不懂,如这般的项目经理,若尽职尽责,配先锋、军师、参将、辎重,最好再辅之以亲信,也可功成身退。若其是领导亲信,那更可说是有惊无险了。


而这第四等的,业务与技术不懂也就罢了,既无调兵遣将之才,又无同甘共苦之心,更是贻误战机,上下推诿。若其独断专横,那便是孔明在世也捧不起来。



有这般一个项目,公司未设需求经理,常以项目经理沟通需求。工期八月,立项后,多次催促,却不与甲方沟通,以至硬生生拖了两月之后才去。然而不通业务,不明技术。甲方被生耗两个月才沟通需求,这样的情况下,如何能顺利进行,以至于项目返工现象,比比皆是。多次提及需求管理,亦是左耳进右耳出。类类数落问题,甲方、研发、产品都有问题,独独他自身若皎皎之明月,灿灿之莲花。然而纵是项目成员承星履草,夜以继日,交付一版之后。举目皆是项目经理之间的恭维之词。



我有很多朋友是优秀的项目经理。言必行,行必果。沟通起来非常愉悦。偶尔遇到一个这样的人,确实让我大开眼界。


其实我也想过,这并非是项目经理职位的问题,实在是个别人自身的问题,这样的人,在任何岗位都是令人恼火的。


技术人员的无力感


我们互联网从业者经常听到一个词,技术债。技术债是令人难受的,尤其是在做项目的时候。做产品,我们可以制定完善的迭代周期,而项目,当需求都无法把控的时候,那么就意味着一切都是可变的。


糟糕的事情是,我遇到了这样的项目。前期无法明确的需求,项目期间,子虚乌有的需求管理,项目中不断的需求变更,deadline的不断临近,最终造就了代码的无法维护。


我从未想过,在同一个紧迫的时间阶段,让研发进行需求研发、bug修复、代码解耦,仿佛每一件事情都很重要。当然,我更建议提桶跑路,这样的项目管理,完全是忽视客观现实的主观意识。


前端规范难落地


公司是有前端规范的,然而前端规范的落地却很糟糕。如果使用TS,那么对于诸多时间紧,任务重,且只有一名前端开发人员的项目来说,显得太过冗余了。所以依旧使用js,那么代码中单个性化不会少见。使用esLint怎么样呢?这当然很棒,直到你发现大部分成员直接将esLint的检查注释了。或许还可以依靠团队内不断的宣讲与code Review,这是个好主意,然而你会发现,公司的code Review也是那么形式化的过程。


或许对一些企业来说,代码的规范性不重要,所谓的技术类的东西都显得没那么重要。只有政府将钱塞到它的口袋里这件事,很重要。


崩盘的时间管理


那么,因为各方面的原因,项目不可避免的走向了失控。时间管理的崩溃,项目自然开始了不断的延期。在私下里,一些擅长酒桌文化的甲方与项目经理,开始了酒桌上的攀谈,推杯换盏之间,开始了走形式的探讨。灯红酒绿之间,公司又开始了例行的恭维。


当然,我依旧无法理解,即使管理的如此糟糕,只要在酒桌上称兄道弟,那便什么问题都没有了?若是如此,项目经理面试的第一道题,一定是酒量如何了。


作者:卷不动咯
来源:juejin.cn/post/7263372536791433275
收起阅读 »

苹果 visionOS for web

苹果的 Vision Pro 已经发布了,虽然没有拿到手,但我还是对它的操作界面充满了好奇。 我看到很多小伙伴写了 Windows for Web,Mac OS for Web,所以我也想来实现一下 Vision Pro 的系统主页。 一开始,我以为这不会太难...
继续阅读 »

苹果的 Vision Pro 已经发布了,虽然没有拿到手,但我还是对它的操作界面充满了好奇。


我看到很多小伙伴写了 Windows for Web,Mac OS for Web,所以我也想来实现一下 Vision Pro 的系统主页。


一开始,我以为这不会太难,当头一棒的就是苹果祖传优势: 动画。


CPT2401291503-845x461.gif


这动画,这模糊,还是从中心点开始逐渐向外层扩散,应该根据人眼的视觉特征进行设计的。


问题是,该如何实现呢?


模糊我知道怎么实现,


filter: blur(15px);

从中心点开始逐渐向外层扩散的效果,我直接来个
transition-delay: 0.1s;


一通操作之下,也实现就似是而非的效果。而且边缘处app图标的缓缓落下的效果也不好。


CPT2401291508-1281x733.gif


然后就是光影效果的实现,因为它的很美,让人很难忽略。


在 Vision Pro 系统演示中可以看出,为了模拟菜单栏使用了磨砂玻璃材质,而为了营造真实感,会模拟光照射到玻璃上而形成的光线边框。


我不知道这是不是菲涅尔效应,但问题是,这又该如何在前端实现呢?


我想到了 CSS Houdini,可以利用 Houdini 开放的底层能力 paint 函数来实现一个菜单栏效果。


if ('paintWorklet' in CSS) {
CSS.paintWorklet.addModule('data:text/javascript,' + encodeURIComponent(`

class FresnelAppRectPainter {
static get inputProperties() { return ['--light-angle']; }

paint(ctx, size, properties) {
const borderRadius = 30;
const fresnelColor = 'rgba(255, 255, 255, .9)';
const lightAngle = parseFloat(properties.get('--light-angle')[0]) || 0;

// 绘制圆角矩形
ctx.beginPath();
ctx.moveTo(borderRadius, 0);
ctx.lineTo(size.width - borderRadius, 0);
ctx.arcTo(size.width, 0, size.width, borderRadius, borderRadius);
ctx.lineTo(size.width, size.height - borderRadius);
ctx.arcTo(size.width, size.height, size.width - borderRadius, size.height, borderRadius);
ctx.lineTo(borderRadius, size.height);
ctx.arcTo(0, size.height, 0, size.height - borderRadius, borderRadius);
ctx.lineTo(0, borderRadius);
ctx.arcTo(0, 0, borderRadius, 0, borderRadius);
ctx.closePath();
ctx.fillStyle = 'rgba(163, 163, 163)';
ctx.fill();

// 模拟光照效果
const gradient = create360Gradient(ctx, size, lightAngle)
ctx.fillStyle = gradient;
ctx.fill();

// 添加菲涅尔效果
const borderGradient = ctx.createLinearGradient(0, 0, size.width, size.height);
borderGradient.addColorStop(0, fresnelColor);
borderGradient.addColorStop(0.2, 'rgba(255,255,255, 0.7)');
borderGradient.addColorStop(1, fresnelColor);

ctx.strokeStyle = borderGradient;
ctx.lineWidth = 1.5;
ctx.stroke();
}
}

registerPaint('fresnelAppRect', FresnelAppRectPainter);
`));
}

结果效果还可以,我甚至可以接收一个光的入射角度,来实时绘制光影效果。


 function create360Gradient(ctx, size, angle) {
// 将角度转换为弧度
const radians = angle * Math.PI / 180;

// 计算渐变的起点和终点
const x1 = size.width / 2 + size.width / 2 * Math.cos(radians);
const y1 = size.height / 2 + size.height / 2 * Math.sin(radians);
const x2 = size.width / 2 - size.width / 2 * Math.cos(radians);
const y2 = size.height / 2 - size.height / 2 * Math.sin(radians);

// 创建线性渐变
const gradient = ctx.createLinearGradient(x1, y1, x2, y2);
gradient.addColorStop(0, 'rgba(255, 255, 255, 0.2)');
gradient.addColorStop(1, 'rgba(255, 255, 255, 0)');

return gradient;
}

CPT2401291454-249x209.gif


演示效果图


哦对了,还有一个弹层底边角的缩放效果,我目前还没想到什么好办法来实现,年底还得抓紧搬砖,只能先搁置了,如果小伙伴们有好办法,欢迎告知或者讨论。


1706511484530.png


最终效果图


这里是 Demo 地址


本来是冲着纯粹娱乐(蹭流量)来写的,但写着写着就发现好像没那么简单,三个晚上过去,也只写了个首页,不得不感慨苹果真的太细了呀。


以上。


作者:于益
来源:juejin.cn/post/7329280514627600425
收起阅读 »

《卖炭翁》致敬河北程序员,初读已解诗中意,再读却是诗中人!

起初他们追杀共产主义者的时候, 我没有说话 ——因为我不是共产主义者; 接着他们追杀犹太人的时候, 我没有说话 ——因为我不是犹太人; 后来他们追杀工会成员的时候, 我没有说话 ——因为我不是工会成员; 此后他们追杀天主教徒的时候, 我没有说话 ——因为我是新...
继续阅读 »

起初他们追杀共产主义者的时候,


我没有说话


——因为我不是共产主义者;


接着他们追杀犹太人的时候,


我没有说话


——因为我不是犹太人;


后来他们追杀工会成员的时候,


我没有说话


——因为我不是工会成员;


此后他们追杀天主教徒的时候,


我没有说话


——因为我是新教教徒;


最后他们奔我而来,


那时已经没有人能为我说话了。



这一首著名的《我没有说话》是德国神学家马丁・尼莫拉牧师的忏悔诗,尽管他写的是自己,但这首诗却振聋发聩,发人深省,其描述忽视与表面上自己无关的团体所造成的结果。该诗后来常被引用,作为对事不关己高高挂起的人的呼吁。


这首诗被镌刻在美国马萨诸塞州波士顿的新英格兰犹太人大屠杀纪念碑石碑上。


马丁・尼莫拉曾经生活在一个黑暗无光的时代,遭受过极权统治的迫害,这一经历对他来说,有着切肤之痛。


因为自己的惨痛经历,尼莫拉牧师认识到:在这个世界上,人与人的命运往往是休戚与共的,不坚持真理,不伸张正义,不维护公平,在邪恶面前只顾及自身的利益,对他人被冤屈被欺凌被迫害漠然置之,最终受到惩罚的是我们自己。


最近的事情大家也都晓得了,这件事让我们禁不住想起初中课本里的一篇课文:唐代大诗人白居易所创作的《卖炭翁》:



卖炭翁,伐薪烧炭南山中。

满面尘灰烟火色,两鬓苍苍十指黑。

卖炭得钱何所营?身上衣裳口中食。

可怜身上衣正单,心忧炭贱愿天寒。

夜来城外一尺雪,晓驾炭车辗冰辙。

牛困人饥日已高,市南门外泥中歇。

翩翩两骑来是谁?黄衣使者白衫儿。

手把文书口称敕,回车叱牛牵向北。

一车炭,千余斤,宫使驱将惜不得。

半匹红纱一丈绫,系向牛头充炭直。




白居易在《新乐府》中每首诗的题目下面都有一个序,说明这首诗的主题。


《卖炭翁》的序是“苦宫市也”,就是要反映宫市给人民造成的痛苦。唐代皇宫里需要物品,就派人去市场上拿,随便给点钱,实际上是公开掠夺。


唐德宗时用太监专门负责掠夺老百姓。白居易写作《新乐府》是在宫市为害最深的时候,他对宫市有十分的了解,对太监极度的痛恨,对人民又有深切的同情,所以才能写出这首感人至深的《卖炭翁》。


这首诗的意义,远不止于对宫市的揭露。诗人在卖炭翁这个典型形象上,概括了唐代劳动人民的辛酸和悲苦,在卖炭这一件小事上反映出了当时社会的黑暗和不平。读着这首诗,读者所看到的决不仅仅是卖炭翁一个人,透过他,还能看到有许许多多种田的、打渔的、织布以及编程的人出现在眼前。


他们虽然不是“两鬓苍苍十指黑”,但也各自带着劳苦生活的标记;他们虽然不会因为卖炭而受到损害,但也各自在田租或赋税的重压下流着辛酸和仇恨的泪水。《卖炭翁》这首诗不但在当时有积极意义,即使对于今天的读者也有一定的教育作用。


正道是:



初读已解诗中意,再读却是诗中人!



作者:刘悦的技术博客
来源:juejin.cn/post/7284468618019143695
收起阅读 »

转全栈之路,会比想象中的艰难

背景 我于22年校招入职字节安全方向大前端部门,支持公司安全Tob产品的前端开发工作。今年8月,因为组织架构调整,很多同事都直接划入了业务部门,我也和另一名北京的同事互换了业务,划入业务部门。 在新部门工作2-3个月,因为种种原因,工作体验上的差别大到像是换了...
继续阅读 »

背景


我于22年校招入职字节安全方向大前端部门,支持公司安全Tob产品的前端开发工作。今年8月,因为组织架构调整,很多同事都直接划入了业务部门,我也和另一名北京的同事互换了业务,划入业务部门。


在新部门工作2-3个月,因为种种原因,工作体验上的差别大到像是换了一家公司,也很想记录一下到底有什么不同。


大前端部门业务部门
组织人数近30人,纯前端方向近40人,分为不同方向,前端背景1人
工作模式由于同事都在天南海北,需要通过视频会议进行沟通纯下线沟通,所有同事都base深圳
沟通效率较低,每次沟通都需要调试设备,共享屏幕等,并且见不到面很多信息会失真高,直接面谈,肢体语言这些信息不会丢失
工作节奏有排期压力,有承诺客户交付时间。如果排期不合理会很疲惫。没有排期压力,前端工作量相比之前轻松
设计资源有专门的UED团队出图,前端不需要思考如何进行交互,这部分工作由设计师承担无设计资源,交互的好坏完全取决于研发的审美水平与自我要求
前端技术建设每个季度会有横向建设,有组件库共建等机会,前端技术相对先进部门内部无前端建设,依赖公司基建与之前经验
同事组成深圳base全员年轻化,校招生为主,因为年龄相同且技术方向相同,天然就有很多话题资深员工多,校招生占比很低,且划分不同方向,一般自己方向的人自己内部沟通较多
和+1的关系base不同,沟通频率很低。因为主要是做业务方的需求,沟通内容主要在支持工作的进展上。base相同,沟通频率比以前高5-10倍,除同步开发进展,还会针对产品迭代方向,用户体验等问题进行沟通
技术成长受限于部门性质以及绩效评价体系,员工需要在前端技术领域保持专业且高效,但工作一定年限后有挑战性的业务需求不足,容易遇到职业发展瓶颈。因为前端人数多,所以存在横向建设的空间,可以共建组件库等基建,非常自然的会接触这些需求。角色划分不明确,前后端可以相互支援彼此,大家摘掉前后端的标签,回归通用开发的角色。技术成长依赖自驱力与公司技术水平。研发人少,没有内部的横向建设机会。

纠结


为什么要转全栈?究竟有什么收益?我会在心里时不时问自己这个问题。任何一门技能,从入门到精通,都需要很多时间的学习与实践,在初期都会经历一段相当痛苦的时光。除了学习不轻松,能否创造出更大的价值也是一个问号。


但这次转全栈,有天时地利人和的作用,总结下来就是:



  1. Leader支持:和Leader沟通过,Leader觉得在我们团队多做多学对个人,对团队都有益处,欢迎我大胆尝试

  2. 后端同学支持:我们团队的细分项目多,后端工作饱和,可以分一个相对独立的活给我

  3. 全栈化背景:原先的大前端部门已经有部分前端转为全栈开发职能,部门层面鼓励全栈化发展

  4. 需求清晰:有些开发之所以忙碌是因为开会和对齐耗时太多。但是我目前拿到的prd都非常清晰,拿到就能直接开发,对齐扯皮的时间几乎不计,我只需要完成开发工作即可。这节约了我大量时间成本。想到之前经常是一天开个1-2小时会,搞得很疲惫。

  5. 工作熟练:从实习开始算起,我已经有2年多的开发经验,可以在预期时间内完成需求开发和bugfix,因此安全的预留时间精力转全栈。


其实不仅仅是我,和很多做前端的同事、朋友也都聊过,其实内心各有各的纠结。基本上大家的内心想法就是想在有限的条件下学习后端,并在有限的条件下承担一部分后端开发。


想学后端的原因:



  1. 纯属好奇心,想研究一下后端技术栈

  2. 前端作为最终的执行角色,话语权低

  3. 业务参与度低,可以半游离业务的存在,较边缘化。未来如果希望成长为管理,难以做业务管理,只能做技术管理,想象空间天花板就是成为管理一批前端的技术管理。

  4. 工作遇到天花板,想多了解一下其他的内容


想在有限条件下学习后端的原因:



  1. 工作比较忙碌,没那么多时间学习

  2. 学习一门技能要算ROI,学太多了如果既不能升职也不能加薪就没有意义

  3. 不确定市场对于全栈人才的反应,不想all in


想承担一部分后端开发的原因:



  1. 学习任何一门技能只有理论没有实践遗忘速度最快,马上就会回归到学习之前

  2. 掌握后端技能但没有企业级实战经验,说服力很弱


不想学习后端的原因:



  1. 国内市场上的全栈岗位数量稀少,如果后端岗位有10个,前端岗位有3个,那么可能就只有1个全栈岗位

  2. 普通前后端开发薪酬基本上没有区别,未来谁更好晋升在当前的经济背景也难说

  3. 大概率前端依然是自己的职业发展主线,学多一门技能可能会分摊本可以提升前端能力的时间精力

  4. 做舒适圈里面的事情很舒服,谁知道多做会不会有好处


我就是在这种纠结中一路学过来,从8月开始,痛苦且挣扎,不过到目前为止还可以接受。学到现在甚至已经有点麻木。但我也确实不知道继续在前端领域还能专精什么技能,现有的业务没有那么大的挑战性让我快速成长,所以想跳脱出来看看更大的世界。


学习路线


曲线学习


如果说做前端开发我是如鱼得水,那做后端开发就是经常呛到水。


记得我刚开始做前端实习的时候,真心感到前端知识好像黑洞,永远也学不完。由此非常佩服之前的同事,怎么把这些代码写出来的,有些代码后面一看写的还不错,甚至可能会感觉脊背发凉,是自己太弱还是自己太强?


在实习的时候,我的学习曲线可以说是一个向外扩散的圆。比如我第一次接触webpack的时候,根本不了解这是什么工具,之前一直在用jQuery写项目,所有的js都是明文写好,然后通过script引入到html中。所以一开始我会去查这个webpack到底是什么内容,但脑海中对他的印象还是非常模糊。接着我又因为webpack了解到了babel,css-loader这些概念,又去学习。又发现这需要利用到node,又去学习了《深入浅出node.js》。再后来又了解到了sourcemap等概念。直到正式加入字节半年后,我自己配了一次webpack,并且阅读了他的源码。进行了debug,进行了一次webpack插件开发的分享,才有信心说自己是真的弄明白了。不过这个弄明白,也仅限于排查bug,配项目,进行plugin和loader的开发,如果遇到更难的领域,那又将解锁一块黑洞。


怎么学


学习后端,要学的内容也一点都不少,作为新人会遇到非常多的问题。



  1. 怎么学 - 是死皮赖脸的逮住后端同学使劲问,还是多自己研究研究?遇到所有同事都不会的问题怎么处理?

  2. 学到什么程度 - 究竟要学到怎样的程度才能进入项目开发,而不犯下一些非常愚蠢的问题呢?

  3. 学习顺序 - 最简单的办法就是去看项目,看到不懂的分析一下这是什么模块的,看看要不要系统性的去了解。


我比较喜欢一开始就系统性的学,学完后再查缺补漏,再开启第二轮学习。


比如Go,官网就有很详细的文档,但未必适合新人去学。我跟着官网学了一阵子之后跑b站找视频学习了。然后又Google了一些资料,大致讲了一下反射、切片的原理,以及一些错误用法。学习Go大概用了2-3周。刚学完直接去看项目还是会觉得非常不适应,需要不断的让自己去阅读项目代码,找到Go的那种感觉。


然后需要学习很多公司内部的基建



  • 微服务架构 - 公司内部所有服务都是微服务架构,需要了解服务发现、服务治理、观测、鉴权这些基本概念以及大致的原理。为了在本地开发环境使用微服务,还需要在本地安装doas,用来获取psm的token。

  • RDS - 公司内的项目分为了各种环境,非常复杂。可以自己先创建一个MySQL服务自测,看看公司的云平台提供了哪些能力。

  • Redis - 大致了解即可,简单用不难

  • RPC - 微服务通过RPC传递,RPC协议通过IDL来定义接口传输格式,像字节会在api管理平台做封装。你定义好的IDL可以直接生成一个gopkg上传到内部镜像,然后其他用户直接go get这个库就能调用你的服务。但如果你是node服务,就可以在本地通过字节云基建的工具库自动生成代码。

  • Gorm - 所有的MySQL最终如果通过go程序调用,都需要经过gorm的封装,来避免一些安全问题。同时也可以规避一些低级错误。还需要了解gen怎么使用,将MySQL库的定义自动生成为orm代码。


还要好好学习一下MySQL的用法,这边花了一周看完了《MySQL必知必会》,然后去leetcode刷题。国庆节刷了大概80道MySQL的题目,很爽。从简单的查询,到连接、子查询、分组、聚合,再到比较复杂的窗口函数、CTE全刷了个遍,刷上瘾了。


接着就可以去看项目代码了,这一部分还是蛮折腾的,对于新人来说。本身阅读别人的代码,对于很多开发者来说就是一件痛苦的事情,何况是去阅读自己不熟悉的语言的别人的代码。


我最近接手的一个半废弃项目,就很离谱。开发者有的已经离职了,提交记录是三四年前的。PRD也找不全,到今天权限还没拿齐,明天再找人问问。这边可能是真的上下文就是要丢失的,没法找了。只能自己创建一个新的文档,把相关重点补充一下。


明天找一下这个项目的用户,演示一下怎么使用,然后根据对用法的理解进行开发……


收获


新鲜感


一直写前端真的有点腻,虽然现在技术还在迭代,但也万变不离其宗。而且真的是有点过分内卷了,像一个打包工具从webpack -> esbuild -> vite -> turbopack -> rspack。不可否认的是这些开发者的努力,为前端生态的繁荣做出了贡献。但对于很多业务来说,其实并没有太大的性能问题,对于这部分项目来说升级的收益很小。比如云服务的控制台,基本都是微前端架构,每个前端项目都非常小,就算用webpack热更新也不会慢。而且webpack使用下来是最稳定的,我现在的项目用的是vite,会存在样式引入顺序的问题,导致开发环境和生产环境的页面区别。


后端技术栈不管好还是不好,反正对我来说是很新鲜的。虽然我之前Python、Go也都用过,也用Python写出了完整的项目,但论企业级开发这算第一次~各方面都更正规


Go写起来很舒服,虽然写同样的需求代码量比TypeScript多一堆……习惯之后还是可以感受到Go的简单与安心。Go打包就没那么多事,你本地怎么跑服务器那边就怎么跑,不像前端可能碰到一堆兼容性问题。


真的有学到


我前几个月买了掘金大佬神说要有光的小课《Nest 通关秘籍》,据我了解我的几个同事也买了。不过我没坚持下来,因为工作上实在是没有使用到Nest的机会。我无法接受学了两三个月却无法在工作里做出产出的感觉。


但这一次学了可以立马去用,可以在工作中得到检验,可以接受用户的检验。我就会得到价值感与成就感。


而且字节的Go基建在我认知里很牛叉,一家以Go为主的大厂,养得起很多做基建的人。比如张金柱Gorm的作者,竟然就在字节,我前几天知道感觉牛人竟然……


Go的学习资料也非常多,还有很多实战的,真的像突然打开了新世界的大门~


与业务更近,以及更平和的心态


如果我没有学后端,会在“前端已死”的氛围里胡思乱想,忽略了前端的业务价值,前端依旧是很重要的岗位。让后端来写前端不是不行,但只有分工才能达到最高的效率。对于一个正常的业务团队来说,也完全没必要让后端去硬写前端,好几个后端配一个前端,也不是什么事。


就我目前的工作经验来看,后端可以和业务的使用者更近的对接。我们这里的后端开发会和非常多用户对接需求,了解他们的真实使用场景,思考他们背后的需求,可能还能弥补一下产品思考上的不周。和用户对齐数据传递、转换、存储、查询、以及需要不需要定时任务等等,这些后端会去负责。


而前端负责最终的交互,基本可以不用碰到使用者,基本上只需要根据后端给的接口文档,调用接口把内容渲染在表格上即可。碰到用户提反馈一般在于,加载慢(往往是数据请求很慢,但是用户会觉得是前端的问题)、交互不满意(交互美不美真的是一个很难量化的问题,按理说这属于UI的绩效)、数据请求失败(前后端接口对齐虽然体验越来越好,但是开发阶段经常改动还是免不了,最后导致前后端没有同步)。


之前开周会的时候,我基本上说不上什么话。一个是刚转岗,确实不熟。另一个是前端半游离于业务的状态,单纯的把接口内容渲染出来也很难有什么思考,导致开会比较尴尬。基本是后端在谈解决了什么oncall,解决了什么技术问题,有什么业务建设的思考等等。


这次看了别人代码之后非常期盼未来能独立owner一个方向,享受闭环一个小功能的乐趣。


职业安全感


我学的这项技能能够立马投入到工作中进行自我检验,因此我相信自己学的是“有效技能”。我理解的无效技能指学了用不上,然后忘了,花了很多时间精力最后不升职不加薪。之前看李运华大佬的网课《大厂晋升指南》里面有提到,有人花了半年把编译原理这个看似非常重要的计算机基础课学的很扎实,但因为业务不需要,不产生业务价值,也不可能获得提拔的机会。


其实内部全栈化我的理解,还有一个原因,那就是灵活调度。现在这个背景下,老板更希望用有限的人力去做更多事情。有些业务前端过剩了,但是缺后端,这个时候如果直接去招后端,一方面增加成本,再就是没有解决剩的前端,反之也是。在盘点hc的时候就容易出现调整。


多学一些有效技能,提高解决问题的深度、广度,让自己更值钱。我想不管是什么职能,最终都要回归到为业务服务的目标上。


End


写到这里,我依旧在转全栈的路上,只是想给自己一个阶段性的答案。


脱离舒适圈,进入拉伸区,需要付出,需要勇气,也需要把握机遇。给自己多一种可能,去做,去挑战自己不会的。我相信他山之石可以攻玉,越往深处走,就越能触类旁通。


作者:程序员Alvin
来源:juejin.cn/post/7287426666417700919
收起阅读 »

为什么说程序员到国企就废了?

事实上,单纯技术上来说,确实程序员进国企就废了。虽然我也是在央企,但是这确实是一件很无奈也很真实的事情,广大想来国企的小伙伴们也做好心理准备。 倒不是因为什么技术栈老旧这种广泛传播老掉牙的原因,而是一种工作气氛、工作压力、项目规模和大家吐槽最多的”工作压力“方...
继续阅读 »

事实上,单纯技术上来说,确实程序员进国企就废了。虽然我也是在央企,但是这确实是一件很无奈也很真实的事情,广大想来国企的小伙伴们也做好心理准备。


倒不是因为什么技术栈老旧这种广泛传播老掉牙的原因,而是一种工作气氛、工作压力、项目规模和大家吐槽最多的”工作压力“方面的原因。


首先,我本身互联网和央企都呆过,对于两者的工作环境和工作模式等是比较有发言权的。


由于互联网大多是to C项目,面向的是广大用户,是非常有竞争压力的,因为市场上同类产品的数目很多,如果你的代码出现了bug,那么影响到的可就是成千上万的普通用户。


就像微博崩溃了,在整个中国至少几亿人知道,那么你产生一个bug的成本是极大的,因此整体上来说互联网对代码质量的要求就非常高。


相对应来说的就是程序员个人的压力会极大,你必须确保你写的代码的严谨性,不能出现哪怕任何一点儿线上问题,否则等待你的可能就是辞退和担责。


同样也是上面的原因,由于你写的每一行代码都是需要经历成千上万人的使用来检验的,你和你的同时在写每一行代码的时候考虑的场景和风险就会更加全面,而不是简单的curd来完成业务即可。


并且,软件的复杂程度也是与软件的用户使用数量成正比的,使用的用户量越大,你的软件复杂性越高,你所需要解决的问题就越多,技术上涉及到的深度也更深,所以你在互联网企业中编程能力提升得会更快。


但但但 。。。是,并不是呆在互联网的所有程序员能力上都会有提升的,前面我说的这些都是互联网中的那群写核心代码的程序员,在别人框架上修修改改干些搬砖的活儿的人不在其中。


因为,大多数的大厂都有着自己的技术建设团队,会设计一堆自己内部用的工具,哪怕这种工具市面上已经有了也要自己造。长期在这种环境下,干使用别人框架的活儿,但是不继续学习承担更重要工作的人也是挺惨的,而且大概率会被大厂所淘汰。


但是国企的逻辑跟上面互联网的底层逻辑完全不同,互联网的项目大多数要拿到市场上去经历残酷的厮杀,只有做得最好的产品才能够最终活下来,获得垄断地位。


而国企的软件项目一般是一些集团的内部项目,或者有一些作为乙方为其它公司开发的项目也是常年合作下来的项目。


就如同中石油、中国五矿这样的集团内部的智慧化建设项目,本质上是不存在竞争的,因为即使我的软件开发部分可以外包出去或者找外包人员来做,但是这个软件必须得是你们集团牵头来做的。


包括版权和数据什么的最终必须属于你们的集团,而且大领导也热衷于将企业整体的智慧化建设作为工作成果向上汇报 。


所以这也就决定了,国企很多的软件是不太会面对竞争问题的,比如你很难想象让一个私企来做油田的智慧化管理软件。


因此,目前来说石油大体上还是垄断的,油田建设也只有中石油、中石化集团的相关公司可以进行建设,配套的软件你让私企自己来做个产品也是空中楼阁,做出来的东西也不一定能用。


但是,正是由于软件项目没有生存压力,并且国企的正式员工只要不犯下原则性问题,如违法犯罪,泄露公司机密、造成巨大的生产事故之类的重大问题,一般也是不会被轻易开除的,但是也可能存在不续约的情况发生。


因此,呆在国企的程序员就像温室里面的花朵一样,没有动力去优化问题,去采用新的技术,因为你代码写得再好也并不会给你更多的晋升机会,所以长期下去国企程序员的技术上确实就是惨不忍睹了。


其实,我刚从互联网大厂那边跳过来的时候,心理还极度不平衡,倒不是因为国企工资给得有多么低,而是我一直耿耿于怀的是我呆的那个大厂给的钱真的太少了。


但是,当我今年和一些工作好多年的成都普通程序员交流之后,我才发现了我作为校招生进入大厂之后整个人的狂妄与无知。


前一段时间,很多人看了我分享的去5A级景区写代码的blog之后,很多人都找到我问我们公司是否还有HC,是否还能够内推,其中一个哥们令我印象深刻。


他是西南某一本毕业的本科生,从学校毕业现在已经3~4年,也是Java后台开发,一直也是在一些中小型企业里面打转转。


和他聊的时候,才发现毕业短短3~4年他已经换过4~5份工作了,而且工资才渐渐的从当初刚毕业的几千块涨到现在的1w左右。


所以,怎么说呢,对于广大普通程序员来说,近几年的主题是活下来,如果这个时候能够有个地方能让你待到春暖花开的时候,也未尝不是件好事情。


至于技术,废了就废了吧,本质上来说job和career是两回事儿,job也就是“just over break”,每一个打工人,无论在国企还是私企都必须开启自己的”career“,而不是一直打工下去,这就是我的人生信条。


作者:浣熊say
来源:juejin.cn/post/7327724945761452042
收起阅读 »

4天卖600万份的爆款游戏《幻兽帕鲁》,真的是AI缝合怪吗

AI一天,人间一年。我是卷福同学,一个在福报厂修过福报的程序员。现在专注AI领域整活分享 大家好啊,最近2天,Steam上出了一款非常火的游戏《幻兽帕鲁》。到今天1月24日,才过去4天。它就卖出超过600万份,最高时180万人同时在线,直接登上Steam的热...
继续阅读 »

AI一天,人间一年。我是卷福同学,一个在福报厂修过福报的程序员。现在专注AI领域整活分享



大家好啊,最近2天,Steam上出了一款非常火的游戏《幻兽帕鲁》。到今天1月24日,才过去4天。它就卖出超过600万份,最高时180万人同时在线,直接登上Steam的热销游戏和最热游戏榜首。


1.png


这个成绩,放在Steam游戏史上甚至赶超了前段时间特火的《完蛋!我被美女包围了!》


同时,在玩家近7万的评测里,高达93%的评价都是好评


2.png


到底是一款什么样的游戏能拿到这样的成绩呢?


游戏内容


0.png


游戏世界是类似《塞尔达传说 旷野之息》那样的开发探索世界,玩家可以在庞大的世界里收集各种各样的幻兽,而幻兽借鉴了任天堂《宝可梦》这个大IP中的神奇生物系统,通过AI缝合而成的。


玩家们可以在游戏里找到各种熟悉的宝可梦的影子。


4.png


5.png


在游戏里,玩家可以进行开放世界探索、宝可梦式抓幻兽、第三人称射击战斗、生存建造房屋、养成宠物等各种玩法,不同的玩家都能在里面找到属于自己的乐趣。


6.png


7.png


现在已有小学生玩家体会到了在游戏当老板,压榨帕鲁的乐趣,还总结出一套帕鲁圣经:



缝合怪,但是全缝了


让人难以想象的是,这样一款现象级的爆款游戏在项目开始时只有10人,由小作坊Pocketpair开发。而这10个人也不是专业开发游戏的,而是Pocketpair的社长在网上发掘的野生的零经验的爱好者。


相关信息可以在社长Takuro Mizobe的推特上找到,置顶是1月16日社长写给玩家们的公开信。从信中,可以找到游戏开发设计过程中的很多细节


1.游戏里的枪械动作是社长在网上找的一个爱好者做的


9.png


(PS:没事咱也上传自己做手工的视频,说不定哪天就被伯乐挖掘了)


2.帕鲁的美术师在最初在推特上应聘时被拒绝,而且出图速度惊人


美术师是个应届生,曾应聘过上百家公司,都被拒绝了。社长表示,她是一个罕见的人才,出图速度是其他原画师的四五倍(注意这句),也因为有了这位美术师的加入,现在的游戏里才有了100种帕鲁。


10.png


11.png


另外给大家说一下熟知的《怪物猎人世界》游戏里的怪物类型也才50种。


如此惊人的出图速度,以及反馈修改,一分钟内就能修改完成,很难让人不怀疑其中有AI的参与。


社长Takuro Mizobe自身就是生成式AI的拥护者,早期在推特上就有分享过用AI制作游戏的动态。几乎可以实锤AI缝合怪的传闻了!


如何玩《幻兽帕鲁》


游戏在Steam上上架的,需要先安装Steam,然后游戏售价现在有优惠,是168港币,折合人民币为152元钱。冲着这几天爆火的程度,还是值得入手玩一玩的。


12.png


但是因为游戏实在太火爆了,官方服务器已经支撑不了这么多玩家了。好在官方提供了自建游戏服务器的方法,也就是你可以在云服务器上,甚至自己电脑上搭建幻兽帕鲁的服务器,然后游戏客户端登录就行。


甚至可以搭建个局域网服务器,约着几个好朋友一起在游戏世界里探索。


13.png


小卷已经给大家整理了云服务器部署幻兽帕鲁服务端的教程。在我的公众号内发关键词幻兽帕鲁领取


作者:卷福同学
来源:juejin.cn/post/7327538517528772618
收起阅读 »

很多人是无知的,但是他们总是觉得自己是对的!

昨天在朋友圈看到了我少年时期的初恋在朋友圈晒娃,她的娃拿了省里文艺比赛的冠军,站在C位拿着话筒演讲。 同时也看到了另外的朋友晒娃,只是二者形成了很鲜明的对比。 我在动车上陷入了沉思,然后和好朋友聊了几句,他说:我们那个时代的成长和教育方式在这个时代已经不可取了...
继续阅读 »

图片


昨天在朋友圈看到了我少年时期的初恋在朋友圈晒娃,她的娃拿了省里文艺比赛的冠军,站在C位拿着话筒演讲。


同时也看到了另外的朋友晒娃,只是二者形成了很鲜明的对比。


我在动车上陷入了沉思,然后和好朋友聊了几句,他说:我们那个时代的成长和教育方式在这个时代已经不可取了!


在我小时候,农活干得很熟练,挖地,跳水,放牛,割草,整天脏兮兮的,没条件学习艺术,没条件去旅游,眼睛看到的永远是门前那一望无尽的大山。


虽然三年级就到了镇里读书,五年级就到了城里读书,但是自卑伴随了很久。不过好在父母基本上一直都在身边,虽然物质条件不充足,但是精神上并不是那么贫乏。


但是我想说的是,对于我这种农村出来的95后,这种事情发生在那个年代是正常的,是可以理解的。但是发生在今天,那就是有问题的,因为那时候大多父母的文化水平都比较低,农村人的土地思维还根深蒂固。 只要孩子能平平安安成长,至于将来有没有出息,就看命吧。


但是今天不一样了,即使是大山里面的,那也看过了外面的世界,文化水平也提高了许多,但是为什么依然还会出现很多年轻人即使物质生活多么贫乏,依然还是选择要孩子,而孩子无论从教育还是各方面都非常落后。


在我小时候那个年代,早上打着电筒去上学的事情是有,但是到了今天,我亲眼看见了七八岁的小孩子早晨六七点在乡村充满泥泞的路上打着电筒,穿着陈旧的衣服,冷得打哆嗦,走几公里的路去上学。


而在他们没见过,没听过,没想过的大中小城市里面,小孩子早上起来吃了营养餐,父母或者爷爷奶奶再送去上学,每天学习各种技能,才艺,人一说都特别有自信。


你也别说这说那,比如:干嘛要送孩子啊,你看人家日本,孩子从来都是自己去上学,从小就锻炼了独立的意识,而国内则当成老祖宗一样,上下学都接送。


但是人家和你一样吗,人家那是选择这样,而我们大部分人是只能这样,这个问题下面我们会谈。


所以我们发现一个问题,农村出来的孩子在这个时代大多混得都比较差,还比较自卑,只有极少的能稍微改命,但一定是经过脱胎换骨换来的。


我们经常在网上看到一些视频,父母在外务工,一个小孩子就在开始干家务,做饭,还要照顾比自己小的弟弟妹妹。


然后下面的人就说:这孩子以后一定能成大器,一定有一番作为。


有些人也深深认同,甚至搬出一些名人的故事来:比如董卿很小的时候父亲就让她承包家务,每天还要去酒店打扫很多房间的卫生,最后人家不也成就一番事业了。


我想说:简直荒诞得不行,就算这种事情是真实存在过,那我们也别用来乱套在所有孩子身上。


现在很多人就喜欢说,孩子要穷养,这样对他以后才好,但是穷养并不是你想的那样的,你也别乱套在孩子身上。


首先要区分真穷养还是假穷养


董卿的父母都是复旦大学毕业的高材生,这种家庭放在今天都是炸裂的存在,更何况是八九十年代,所以文化水平和经济水平都是很强的。


那么人家穷养的目的是啥,无非就是锻炼孩子的心智,让她以后的路走得更远。


所以人家是有选择性的去穷养,今天我可以让你去打扫酒店,明天就可以带你去看艺术表演,学习钢琴。


但是一般甚至过得艰难的家庭,穷养不是选择,而是没有办法,所以只能穷养,你今天干家务,明天也只能干家务,看艺术,学钢琴和你一点关系都没有,甚至你一辈子都不可能接触到。


而且孩子以后走的路大概率也是十分艰难,都是为了一次三餐,混得基本上也不会好,这是必然的。


但是奇怪的是,很多人为了所谓的人生任务,传宗接代,根本不会去思考这些问题,甚至还有一些年轻人还抱有“儿孙自有儿孙福”的落后思想,还将自己的养老任务寄托在孩子身上。


有时候真的无法想象,二十一世纪了,还抱有这种思想,实在是可恶,可悲!


我先表达自己的观点和立场:如果你没有一定的经济支撑和教育能力,而是想要孩子自己靠自己,那么就是不负责任!


那么回到文章开头,一个孩子在省里的台上演讲,一个孩子在泥泞中穿梭。


是想说什么呢?


其实无非就是想表达良好的教育和物质生活的重要性。


我亲自见过一些尖酸刻薄的人,从来不会反思自己,看到别人的孩子特别优秀,他们会说:有啥了不起的,我孩子也不差,虽然在农村玩泥巴,但是他健康啊,他快乐啊,你孩子虽然成绩优异,能歌善舞,但是你看他压力多大,没有童年。


然后转头望向旁边的几个孩子,对他们说:以后老妈就靠你们了,你们以后出来打工,一人给我买一个金戒指和金项链,直接把老妈的脖子都压弯。


上面的事情是我亲眼目睹的,他们没耐心教孩子做作业,而是直接手机上搜出来抄上去。


然后孩子的考试成绩差了,很多人就开始怪孩子了,大声呵斥:你是怎么学的,你怎么一点出息都没有,你看看人家为啥能考第一,你为啥只能考这么点分?


而这样的例子少吗?我想说,一点也不少,特别是在落后的农村和小县城,很普遍。


因为他们的目的就是怕以后自己老了没人养啊,死了没人送终啊,然后又一直给孩子灌输这种思想,最终造成了恶性循环。


而孩子从小就没有得到良好的教育和生活体验,进入社会会恐惧,也没多少竞争力。


你以为那些初入职场就特别优秀的人是进入职场才优秀的吗?


不,人家在读书的时候就已经开始崭露头角了。


国内外你只要能数得出来的优秀企业家,作家,艺术家等等,要么从小家境就不错,即使不是大富大贵,但是也是小康以上,要么文化,教育气氛特别浓厚,要么二者都兼顾,基本很难找出一个没有具备这二者的条件人。


就拿几个熟悉的人来说,人家余华当年能在家全职写作,罗永浩能在家看两年闲书,马老师能复读。


那已经是八九十年代的事情了。


试问,就算现在有多少家庭能扛得住?


并不是说经济条件和教育条件一定要多么优越才能养孩子,而是最起码要有基本的保障吧,能做到负责二字吧。


你总不可能让他以后再把你的老路走一遍吧,这和害人没有任何区别。


还有很多父母总是逼着自己的孩子结婚生子,哪怕孩子现在都自身难保。


他们会说:生了以后放孩子在农村,我们给你带啊,你们再去外面打工,几年后孩子长大了就能自己读书,就能自己做饭了。


嗯。。。。。。。。。。。。。


很离谱。


但是依旧有很多按照旨意去做了,不为别的,就是为了所谓的责任。


然后就开始赌下一代会有出息,好给自己打个漂亮的翻身仗,自己的晚年就能安稳度过了。


二三十几岁,就已经开始去担心65岁以后的日子了,把话说难听一点,如果当下都不能好好去生活,还指望65岁以后能够生活好?


反正我不信,这逻辑本来就行不通。


作者:苏格拉的底牌
来源:juejin.cn/post/7327138554756612148
收起阅读 »

程序员为什么不能一次把功能写好,是因为他不想吗

引言 交流一下为什么他做的功能这么多Bug 大家好,最近看到一个有趣的问题: 程序员为什么要不能一次性写好,需要一直改Bug? 在我看来,程序员也是人,并非机器。 拿这个问题去质问程序员,答案无非那么几个。 1.需求的理解 有时候,在项目一开始,需求可能并...
继续阅读 »

为什么他做的功能那么多Bug


引言


交流一下为什么他做的功能这么多Bug


大家好,最近看到一个有趣的问题



程序员为什么要不能一次性写好,需要一直改Bug?



在我看来,程序员也是人,并非机器。


拿这个问题去质问程序员,答案无非那么几个


1.需求的理解


有时候,在项目一开始,需求可能并没有被完全理解清楚。


随着项目的推进,更多的细节可能浮现,需要对代码进行调整以适应新的或更清晰的需求。


首先需求的传递,通常有以下几种



  • 口头传递:程序员可能无意间听到策划的一句话,就认定为需求就是这样。

  • 需求会议:这是笔者认为比较正式的,相关人员一起,进行需求的分析和探讨。

  • 临时加的:前面提需求的时候遗漏的,后面补的。

  • 非工作日加的:在非工作日休息时,收到经理或者老板的电话需求。


这里面都涉及人与人之间交流和理解。它是极其容易受到人的状态和情绪影响的。


可能因为程序员在理解需求时较真策划无意或者有意的一句话


也可能因为程序员在会议过程中打瞌睡或者不以为然


甚至在程序员情绪不满的状态下接到了需求。


2.功能的复杂性


许多功能都涉及复杂的业务逻辑、数据处理和用户交互


理解整个功能如何运作的过程中,程序员可能会对功能的梳理不够清晰,导致一开始的实现可能考虑得不够完善


相信大家都清楚,无论是大功能还是小功能,都会有Bug


但是在相对复杂的功能下,Bug会更加容易出现甚至更多。


笔者认为这和人生的选择有点相似,越是关键的选择,越难选择


3.新的内容


项目迭代过程中,可能需要引入新的功能,他可能与项目框架或者方向完全不同。


这必然会导致程序的稳定性受到影响。


越是底层的内容,在修改时引发的内容变化就越容易,影响的面更广


这里面可能新的内容旧项目完全不搭,强行要引入这样的内容,在设计层面就不对。


也可能是因为程序员考虑不当,没有更加全面的考虑到策划或者经理的变化


4.时间的压力


项目通常有时间限制,导致程序员可能不得不在有限的时间内完成任务。


这可能导致在一开始时忽略一些潜在的问题,需要在后期修复


迫于时间的压力,程序员往往会不断地跳过遇到的问题,往更容易完成的方向去执行


那么这些卡点会被放到功能的最后处理,这和我们以前考试是相类似的。


老师教导我们,在考试遇到困难的问题时,先跳过,等到试卷做完一遍之后回来再看难题。


但往往问题也会出现在这些跳过的内容,要么难题还是难题,做不出来。要么就是给到这些难题的时间已经不多了。


5.功能的耦合


在团队协作的环境中,不同部分的代码可能同时被多个程序员修改,可能导致冲突和Bug


此外,不同模块之间的复杂交互可能在测试之前难以被完全预测


这种问题通常表现为,A程序员修改的项目的A功能,但是出乎意料的的是B程序员B功能出了问题。


这里面就涉及框架和项目的耦合情况,越是耦合严重的代码(通常被称为"屎山"),你的修改越是不能一干二净出乎意料地影响了其他功能。


6.硬件和环境变化


程序可能在不同的硬件和环境中运行,这可能导致一些未考虑到的问题。


为了适应不同的环境,可能需要进行一些修复和调整


大家知道用户的使用环境可能千奇百怪


首先设备环境就分为好几种,原生的Android,iOS,网页的H5,还有PC小程序


其次不同的网络环境,2g,3g,4g,5g和wifi


程序员在开发时以最好的网络最好的机器,去到用户的千元机,万元机和老人机的时候表现都不尽相同。


怎么解决


一把需求给你,你就那么多问题,都是不能解决的吗?


笔者认为事实并不如此,人是会进步的,通过不断的总结和优化,能逐步减少Bug的产生,但是不能杜绝



  • 需求理解:程序员与策划/经理的关系要融洽,工作时沟通和交流不要存在个人情绪和意见。认真对待每次需求会议。

  • 功能的复杂性:程序员与策划/经理要一同考虑功能的复杂性,策划与经理不能一味地提需求而不考虑复杂性,程序员不能一味地实现功能不考虑功能的变化。

  • 新的内容:程序员要仔细评估新内容对旧项目的冲击,策划/经理要认真考虑,这个功能是不是真的合适项目。

  • 时间的压力:更合理地评估功能的完成时间,拒绝不合理的降本增效。

  • 功能的耦合:不断提升代码能力,学习更加优秀的写法,应对不同需求的变化。

  • 硬件和环境变化:加强不同环境的测试,这里面要考虑的是不同环境测试的便捷性,不断优化测试环境,不要让测试困难导致了Bug的产生。


结语


不管是程序员还是策划还是经理,沟通是减少问题的关键,而不是质问。


在哪里可以看到如此清晰的思路,快跟上我的节奏!关注我,和我一起了解游戏行业最新动态,学习游戏开发技巧。


作者:亿元程序员
来源:juejin.cn/post/7320906381795672116
收起阅读 »

北京职场50万定律:在北京不论你在任何单位工作,只要年收入大于50w,基本上都要牺牲个人生活

大家有没有注意到北京职场里的一个不成文的规则?就是,不管你在哪个单位,干什么活,只要年薪过了50万,基本上个人生活就得打个折扣。无论是教书、看病,还是在金融和互联网领域打拼,或是在央企、民企工作,年入五十万似乎成了个隐形的分水岭。当然,销售岗位除外,那里可能情...
继续阅读 »
大家有没有注意到北京职场里的一个不成文的规则?

就是,不管你在哪个单位,干什么活,只要年薪过了50万,基本上个人生活就得打个折扣。

无论是教书、看病,还是在金融和互联网领域打拼,或是在央企、民企工作,年入五十万似乎成了个隐形的分水岭。当然,销售岗位除外,那里可能情况会有点不同。

但大体上,挣得多,似乎就得在个人时间上付出更多。

北京这地儿,竞争激烈,生活成本高。这就导致了“高薪等于高投入”的默认规则。

想挣大钱,自然得付出相应的努力和时间。这里的“牺牲”,就不仅仅是晚上加个班、周末去办公室那么简单,更多的是一种持续性的、深入骨髓的工作状态。

再看看我们周围,无论是医生还是教师,这些本来应该是相对稳定的职业,现在也变得跟时代的步伐紧密相连。

医生要不断学习新技术,教师要跟上教育的最新趋势。在金融或互联网行业就更不用说了,几乎每时每刻都在发生变化,稍有不慎,就可能被淘汰。

这种压力下,不仅仅是时间的牺牲,还有心理上的压力和身体上的消耗。

那些年薪过50万的人,大多数都不是刚入门的新手,而是那些担任一定职位、肩负一定责任的中高层管理者。

他们不仅要管理好自己的工作,还要带领团队达成目标。这里面的付出,远远超过了普通员工。

作为领导者,他们需要有自我牺牲的精神,不仅要把工作做好,还要让团队成员感到鼓舞和尊重。

但这就带来了一个问题,工作和生活的平衡怎么办?在这样的工作强度下,家庭、朋友、爱好,甚至是基本的休息和锻炼时间,都可能被挤压。有的人为了工作,可能连基本的身体健康都顾不上。

长此以往,无论是身体还是心理上都可能出现问题。

这种“牺牲个人生活”的现象,在体制内也同样存在。想象一下,一个普通的公务员或企业职员,如果只是每天按时上下班,不加班不出差,他的年薪可能也就在25万到35万之间。

但如果想要年薪超过50万,那就必须得承担更多的工作,比如疯狂地做业务,或者成为领导,这几乎意味着要把全部的精力和时间都投入到工作中去,个人生活自然会受到很大影响。

这里的“50万定律”并不是一个精确的数字,可能在40万到60万之间都有类似的现象。

有些行业里,三十岁之前如果年薪没达到这个水平,可能就被认为是没什么前途;而有些行业则突然间成为热门,员工的收入在短时间内暴涨,这都是市场变化的常态

但不可否认的是,这种现象背后反映出的是一个更深层次的社会和文化问题。

在北京这样一个高度竞争的环境下,很多人为了职业成功,不得不放弃其他很多东西,比如时间、家庭甚至是自己的价值观和人格。

说实话,这个“50万定律”真是让人又爱又恨。我们都知道,钱虽然不是万能的,但没钱是万万不能的。

在北京这样的大城市里,不拼一拼,可能连基本的生活水平都难以保障。所以,能拿到高薪的人,确实值得尊敬。

他们的努力和付出是显而易见的。

但话说回来,这种高强度的工作压力真的值得吗?工作再好,钱再多,如果没有时间和精力去享受生活,那这一切又有什么意义呢?

有时候,我真的在想,我们这些在职场打拼的人,是不是都陷入了一个误区:认为只有工作成功了,人生才算成功。这种想法真的对吗?

我觉得,工作是为了更好的生活,而不是生活只为了工作。我们要追求的,应该是一种平衡。不是说不努力工作,而是在努力工作的同时,也要关注自己的身心健康,家庭和人际关系。

毕竟,当我们老了回头看这一生的时候,可能不会因为多挣了几个钱而感到自豪,反而会因为错过了孩子的成长、家人的陪伴而感到遗憾。


作者:升职笔谈
来源:mp.weixin.qq.com/s/Ku-qjNYERd2sqWuNA7IwCw

收起阅读 »

互联网大厂,开始对领导层动刀了

最近,我周围有挺多互联网大厂leader级别的同事或朋友,被“降本增效”了。 其中最有意思的是,我的前同事老Z今年刚刚晋升了一级,在这个级别上还没待热乎了,然后就下来了。 有句话是这么说的:“世界上最残忍的事,莫过于让其拥有一切,然后再剥夺其所有。” 有次我跟...
继续阅读 »

最近,我周围有挺多互联网大厂leader级别的同事或朋友,被“降本增效”了。


其中最有意思的是,我的前同事老Z今年刚刚晋升了一级,在这个级别上还没待热乎了,然后就下来了。


有句话是这么说的:“世界上最残忍的事,莫过于让其拥有一切,然后再剥夺其所有。”


有次我跟老Z吃饭,他苦笑着跟我说:“妈的,如果不晋升,没准还能待下去呢,晋升之后反而目标变大了。”


我问他:“那你最近看新机会的结果怎么样,有没有拿到比较满意的offer呢?”


他说:“面试机会倒是不少,大厂已经面了五六个,但最后都无疾而终了。”


接下来,他又把话题聊了回来,说:“你说,如果公司对我不满意,为什么还给我晋升呢,但如果公司对我满意,又为什么还要裁我呢?”


我给他举了一个这样的例子:“就算大款给小三买奢侈品,让她住豪宅,但并不代表不会甩了她啊,对吧。”


他听了哈哈大笑,似乎释怀了。


接下来,我盘点一下,具备什么特征的管理层最容易被“降本增效”,以及在未来的日子里,我们应该如何应对这种不确定性。


“降本增效”画像


跟大家聊下,哪类用户画像的领导层最容易被“降本增效”,请大家对号入座,别心存侥幸。


(1)非嫡系


不管到哪天,大厂也都是个江湖,是江湖就有人情世故。


如果你不是老板的嫡系,那公司裁员指标下来了,你不背锅谁背锅,你不下地狱谁下地狱。


你可能会说:“我的能力比老板的嫡系强啊,公司这种操作,不成了劣币驱逐良币了吗?”


其实,这个时候对于公司来说,无论是劣币还是良币,都不如人民币来得实在。


人员冗余对于公司来讲就是负担,这个时候谁还跟你讲任人唯亲还是任人唯贤啊。


(2)老员工


可能有人会这么认为,老员工不但忠诚,而且N+1赔的钱也多,为什么会优先裁掉老员工呢。


我认为,一个员工年复一年、日复一日地待在熟悉的工作环境,就犹如温水煮青蛙一样,很容易停留在舒适区,有的甚至混成了老油子。


而老板最希望看到的是,人才要像水一样流动起来,企业要像大自然一样吐故纳新,这样才会一直保持朝气和活力。


总之,老板并不认为员工和公司一起慢慢变老,是一件最浪漫的事。


(3)高职级


对于公司来讲,职级越高的员工,薪资成本也就越高,如果能够创造价值,那自不必多说,否则的话,呵呵呵。。。


现在越来越多的公司,在制定裁员目标的时候,已经不是要裁掉百分之多少的人了,而是裁员后把人均薪资降到多少。


嗯,这就是传说中的“降均薪”,目标用户是谁,不多说也知道了吧?


(4)高龄


35+,40+,嗯,你懂的。


老夫少妻难和谐,大龄下属跟小领导不和谐的几率也很大,一个觉得年轻人不要抬气盛,另外一个觉得不气盛就不是年轻人。


不确定性——在职


恭喜你,幸存者,老天确实待你不薄,在应对不确定性这件事情上,给了你一段时间来缓冲。


如果你已经35+了,那接下来你需要把在职的每一天,都当成是最后一天来度过,然后疯狂地给自己找后路,找副业。


一定要给你自己压力,给自己紧迫感。


因为说不定哪天,曾经对你笑圃如花的HR,会忽然把你叫到一个偏僻的会议室里,面无表情地递给你一式两份的离职协议书,让你签字。


在你心乱如麻地拿起签字笔之际,她没准还得最后PUA你几句:“这次公司不是裁员,而是优化。你要反思自己过去的贡献,认识到自己的不足,这样才能持续发展。


当然,你有大厂员工的光环加持,到市场上还是非常抢手的,你要以人才输出的高度来看这次优化,为社会做贡献。”


至于找后路和副业的方式,现在网上有很多类似的星球,付费和免费的都有,加一个进去,先好好看看,主要是先把思路和视野打开。


当然,如果你周围要是有一个副业做得比较好的同事,并且他愿意言传身教你,那就更好了。


然后,找一个自己适合的方向和领域,动手去做,一定动手去做,先迈出第一步,可以给自己定一个小目标,在未来几个月内,从副业中赚到第一次钱。


从0到1最难,再接下来,应该就顺了。


不确定性——不在职


如果35+的你刚刚下来,而且手头还算殷实的话,我先劝你第一件事:放弃重返职场。


原因很简单,如果一个方向,随着你经验的积累和年龄的增长,不仅不会带来复利,而是路会越走越窄,那你坚持的意义是什么?难道仅仅是凑合活着吗?


第二件事,慢下来,别立马急急忙忙地找出路,更不要一下子拿出很多本金砸在一个项目上。据说,有的项目是专门盯着大厂员工的遣散费来割韭菜的。


有人会说,在职的人你劝要有紧迫感,离职的人你又劝慢下来,这不是“劝风尘从良,逼良家为娼”吗?


其实不是的,只是无论是在职还是离职,我们都需要在某件事情的推进上,保持一个适合且持久的节奏,不要止步不前,也不要急于求成,用力过猛。


第三件事,就是舍得把面子喂狗,不要觉得做这个不体面,做那个有辱斯文,只要在合理合法的情况下,能赚到钱才是最光荣的。


接下来,盘点周围可用资源,调研有哪些领域和方向适合你,并愿意投入下半生的精力all in去做。


这个过程可能会很痛苦,尤其对于一些悲观者来说,一上来会有一种“世界那么大,竟然再也找不到一个我能谋生的手段”的感觉,咬牙挺过去就好了。


这里说一句,人只要自己不主动崩,还是远比想象中耐操很多的。


结语


好像也没什么好说的,大家各自安好,且行且珍惜吧。


作者:托尼学长
来源:juejin.cn/post/7317859658285318170
收起阅读 »

备案的域名过期后没管,竟然违法了?

写在前面 去年曾经申请过一个域名玩,特别便宜,九块钱一年。放上去了一个静态页面,当时研究了一下配置https,然后给自己的网站做过一次备案。 前几天,到期后一直提醒我,但是我工作繁忙,也忘了去处理。直到前两天,突然一个云厂商电话打过来,居然说我的网站涉嫌赌博,...
继续阅读 »

写在前面


去年曾经申请过一个域名玩,特别便宜,九块钱一年。放上去了一个静态页面,当时研究了一下配置https,然后给自己的网站做过一次备案。


前几天,到期后一直提醒我,但是我工作繁忙,也忘了去处理。直到前两天,突然一个云厂商电话打过来,居然说我的网站涉嫌赌博,存在违法行为,要取消备案???


备案域名接管


我的网站就是一个静态页面啊?咋可能涉嫌赌博,而且域名也早已过期了?


电话过来之后,然后收到了一封云服务商发来的邮件



好家伙,这咋突然变成赌博网站了???


完了,域名接管算是让我碰到了,域名到期直接被抢注了,然后把备案信息也直接接管了。


因为电话里已经确认域名过期了,但是备案信息忘了取消,所以云厂商这边就自动发起了取消流程。这个赌博网站已经访问不到了。


写在后面


这危害还挺大的,通过抢注过期的备案域名,来部署违法网站,这就代表着这是一个拥有国内工信部备案的违法网站。


万万没想到,这波让我碰上了,没意识备案信息没有随域名到期一块取消,导致自己的备案信息被接管了。


大家也注意,域名到期的时候记得把自己的备案信息给取消掉。


作者:银空飞羽
来源:juejin.cn/post/7327116051438780456
收起阅读 »

2023年底被裁,分享一下面试经历

人生中第一次被裁员 2023年11月11日。 “来一下小会议室”。 领导给我私发了一条消息。 我隐约感觉到有不好的事情要发生了。在经历了一段时间的996之后,公司也开始陆续裁员了。前几天就已经连续走了好几个同事。我也是猜到被单独叫到小会议室意味着什么。虽然有所...
继续阅读 »

人生中第一次被裁员


2023年11月11日。


“来一下小会议室”。


领导给我私发了一条消息。


我隐约感觉到有不好的事情要发生了。在经历了一段时间的996之后,公司也开始陆续裁员了。前几天就已经连续走了好几个同事。我也是猜到被单独叫到小会议室意味着什么。虽然有所准备,但是还是感到忐忑。老实说做前端快5年了,我从来没有经历过裁员。基本都是发现公司情况不对,我就跳槽了。但是如今互联网it的行情已经大不如前了。我试着投过简历,根本连面试都约不到,一点机会都没。之前我有篇文章996,说明了公司和我个人的一些情况。虽然对公司的一些地方感到不满,但是年底被裁的话。找工作的压力会非常大,还是想先继续混着的。


结果事与愿违。


“你对裁员有什么看法?”


随着领导的提问,我算是明白了,轮到我被裁咯。


”我没什么看法,只要公司合法给我n+1就行“。


已经有同事被裁了,我也是懂了。被裁也没有什么办法,拿钱走人呗。领导说公司是经济性裁员,没有办法。不是我技术的问题,公司养不起这么多技术人员。产品经理、项目经理、ui、前端、后端都有被裁的。离开只是时间问题。公司是一家传统企业,现在赚不到钱了,你懂的。


我也没有过多说什么,然后人事那边的负责人就来了。跟我谈赔偿的问题,说什么公司困难。给的方案是赔偿n,这个月工资给你延几天。把东西交接一下,签字了就可以走了。我也问过之前被裁的同事,都是说公司只给赔偿n。我在公司待了快2年,赔偿我2个月的工资。我也没有挣扎,就是问了赔偿金具体多少钱,什么时候能够给我。然后就签字了,代码提交,写了一些文档。当天下午人就走了。


地铁


下午5点左右,地铁上,我拎着午睡的抱枕和键盘回家了。


我和这家公司的交集到此就结束了。当天谈完签字,人就走了。第二天产品经理还找我看问题呢,我直接说明自己被裁了。感觉就在一瞬间,后来也有一些同事联系我,都觉得我不会被裁,我也觉得自己的技术不是问题。


但是经过这件事我懂了,如果想要在一家公司长久混下去,技术不是重点,对于领导来说服从命令,按部就班就行。但是如果你想要去外面更广阔的世界,我还是推荐你要有自己的想法。不是一味得听从上级的安排。比如上家公司后端是java,但是我就是学go。上家领导想要做rn的app,我就是学flutter。当然这些都是我利用业余的时间学习的。这些额外的知识并不会影响我的基本工作,我本职还是前端开发,vue、uniapp这些会就行了。


关于赔偿的问题,听说有部分同事还在耗着,坚持要n + 1。这件事看自己的把握,我当时的想法是早点离开这个地方。因为我想要在年前找到一份新的工作,如果拖的太晚,后面离过年不久了,找工作基本就没有希望了。或者有人觉得这时候被裁,也是不好找工作。拖一天也是一天的工资,最后还能拿到n + 1那当然就最好了。一起被裁的同事感觉很多都去旅游了,回老家了什么的。


抓紧找工作


被裁第二天,我就开始改写简历了,我说一下自己的情况。


base:上海 5年前端开发经验


5年前端开发经验,其实几年经验这个没啥好说的。因为一个人多少年工作经验并不能代表一个人的实力。我学历大专,可以说是很低了。给自己的定位也不是很高,一个中高级开发。现在的市场感觉起码都是3至5年经验才好找工作。我觉得,这个年纪的开发,应该是能从0到1开发的。基本的框架搭建一下,然后熟练使用一些api就行。是的这样的开发一抓一大把,那么我们就需要有自己的加分项。接下来,我来分析一下我在2周内约到的3家面试公司的情况:


第一家公司:


主要做医疗方面的。技术栈主要是 react + taro小程序。


笔试题大概内容:



  1. flex布局的理解。

  2. 排序算法:这里推荐写快速排序,这个简单写的快,时间复杂度也ok。

  3. 递归遍历对象的属性。

  4. prototype 原型链继承 call/apply/bind

  5. 事件循环,流程控制方面的,这个前端开发面试估计都问烂了,问打印结果的顺序的。

  6. promise 的一些方法,all allsettled

  7. shadow dom 了解程度

  8. vue react 区别,如何理解虚拟dom


但是由于上家主要做的vue,所以面试官主要问的vue。当然我回答的一般,源码没看完,很多看了就忘了,不过基本用法是很熟练的。TyeScript使用情况,小程序开发的一些问题,canvas使用熟练度。最后面试官让我等一下,应该是要领导级别的来面了。结果一会儿跟我说领导今天不在,让我下次再去二面。面试失败了。


总结分析:需要熟练使用 react + taro 小程序,我只是了解taro。对于前端的问题有比较深入的了解。


第二家公司:


主要做游戏的。技术栈主要是 vue + go,需要做小程序、官网。也就是要会uniapp、nuxtjs。


是的,你没有看错。这是一个全栈开发的岗位。后端技术领导面的,说这边没有专业的前端。都是go开发、ios开发兼职前端。我理解的意思基本就是你要身兼多职。然后说要找一个主要做前端但是要会go的。不需要你搭框架,不需要写微服务。我说我会gorm、gin,面试官没有问了。后端主管估计觉得这些后端的基础都很简单,做过基本都会的。


基本都是问的前端的问题,vue 前端数据一万条卡顿怎么处理,网站需要2k 4k 手机端兼容怎么处理。游戏官网的特效活动会比较多,然后就是支付的问题。后面说考虑一下,后面给我答复。问我期望薪资,我感觉也进不去这家了。随便说了一个20+。最后凉凉啦。


总结:需要官网活动特效的制作经验,动画效果。网站兼容性的考虑,1080p 2k 4k,手机端的处理。性能优化,go开发基础。


第三家公司:


主要是供应链物流管理。技术栈 vue + uniapp, 加分项 flutter。


公司需要把老的技术vue2升级到vue3,uniapp的app开发升级成flutter。这个就是跟我上家的经历基本就一样了。vue3 + ts技术栈,小程序需要会。小程序就问了怎么获取手机号的,授权手机的流程,做过就能回答上。如何把项目从 webpack 迁移到 vite的。我之前有文章写过,vite 构建vue3项目。面试官人比较好相处,基本是熟练使用就不是问题。


主要是我展示了自己写的博客,还有一个自己开发的flutter app在我的手机上给面试官展示。面试官问我开发app的一些思路。硬件授权、状态管理、缓存、路由权限啊等等我就自己写的案例app给面试官讲解了一下。面试官比较认可,通过了,然后hr也问了一下流程问题。离职原因,之前公司的人员规模,之前的岗位,之前的直接汇报对象。距离啊,看中公司哪个方面啊。这种问题都是开放性的,积极主动回答,然后态度好一些就行。最后的结果是降薪1k元旦之后上班,我选择接受。


发展建议


最后,我根据自己的情况给大家一些跳槽和找工作的建议。开发人员还是技术为主,但是在公司上班呢要有一定的人情世故。有时候你在的业务线不行,你再厉害也不行。老板是要赚钱的,有钱的时候运气好,你就能拿到高工资。但那不一定是你真正的实力,尤其是公司效益不好的时候。需要考虑自己的下一步走向了。想要留着公司就要稳住主业务线,负责核心功能。不然就需要学习掌握一些其他公司需要的技术了。


普通学历,技术一般先不要想着跳槽了。我失业三周降薪上班的,可见大环境已经是非常的恶劣了。而且遇到的面试要求都是比较高的,大公司学历低的更进不去。还有工作的守住自己的岗位,最好是核心业务。但是如果你是边缘的业务,感觉到可能要被裁了。那么我建议你趁早准备,把自己的时间节省出来学一些技术。一个月就能学会一个小技术,增强你的职场竞争力。


如果你正在找工作。请相信机会是留给有准备的人的。就算年底被裁了,也不要直接就放松下来。因为明年找工作的人也不会少的。现在行情不好了,需要提前有个预期。需要打持久战,找工作需要一个月甚至更久。我们需要针对性的补足一些技术,比如app开发的rn、flutter、桌面端开发。webgl、threejs、canvas大屏可视化。nodejs或者其他后端语言全栈开发。seo,ssr等等。相信一两个月之后你总能掌握一两个技术点。


第一步是优化简历,把自己的优点全部展示出来。比如带过团队,从0到1开发,框架搭建。个人博客网站,github上面的项目等等。然后就要根据公司的需要,哪些是加分项的东西。针对性的学习一下,做个案例。


第二步面试。态度很重要,面试官不会喜欢高傲的面试者的。就算你真的很厉害,他也会问的你回答不上来为止。其实这些问题他也不定会。你就老实回答你所知道的,不会的不要乱扯了,不然就让人觉得你很不稳重的。基础知识稳扎稳打,不建议搜面试题。很多面试官都会问你项目中遇到的难点,怎么解决的。会看你研究问题的深度,是不是那种拿来主义的人。


然后是运气,每天学一点,慢慢积累,机会来了才能把握住得住。


新的一年,祝大家工作顺利!


作者:白筱汐
来源:juejin.cn/post/7318446300591030281
收起阅读 »

我们领证啦

是的,我们领证了。在跟她经历2年时间的相处后,我们在今天2024年1月5日正式办理了结婚登记。# 我是如何找到老婆的 其实这次还是有那么一点点波折的,因为外地人无法在上海直接领结婚证,但是这个日子是我爷爷请算命先生帮我们看好的,所以我们决定回到我的老家湖北十堰...
继续阅读 »

是的,我们领证了。在跟她经历2年时间的相处后,我们在今天2024年1月5日正式办理了结婚登记。# 我是如何找到老婆的


其实这次还是有那么一点点波折的,因为外地人无法在上海直接领结婚证,但是这个日子是我爷爷请算命先生帮我们看好的,所以我们决定回到我的老家湖北十堰办理结婚登记。


今天请了一天假,考虑到怕一些突发事件,因为我们同省不同市,我怕还要什么证明,我们选择了坐飞机,预留一些时间,比如资料不齐要补资料什么的。因为6点20的飞机,我们定了4.的闹钟,但是凌晨一点半我就醒了,然后一直睡不着,可能是有点小激动的缘故吧。没等闹钟响,我们3点50分起床,煮了2个鸡蛋,带了2盒酸奶,烧了一壶开水装了一杯就匆匆出发了,昨晚预定的出租车4点20也准时到了。到了机场安检才发现不能自带水,酸奶也得喝掉,因为好几年没有坐过飞机了,竟然连这都不知道😂。6点20的飞机,因为晚点,等了一会,大概6点30就起飞了,还好还好,早晨9点就到了武当山机场,晚出发,提前达,这也是可以了。


然后我们打车到民政局,这里有一点小波折,地图一搜随便挑了个,到那发现门口竖了一个牌子,民政局换址了。


图片


我们没办法,只能坐公交去牌子上面民政局的新地址:蓝山郡。到了那里,发现那里是市政府一带,找了好一会才得知,在一个大排档旁边上去的二楼,终于找到了张湾区民政局,忘记拍了,反正非常小的一个门面,仿佛生怕别人找到似的😂。


进了大厅我们发现此时里面只有我们办理,我本来还怕排队。办理的小姐姐人很好,很细心,业务也很熟练,我们提供身-份-证、沪口本、3张照片,期间我们填了2张表,签名,按了6个手印,大概10分钟就办好了。


图片


办理期间我们全程没有表露出很兴奋的表情,以至于出民政局时,我在想当时应该面露开心一点,我甚至觉得自己没有表现好。不过这些都不重要了,此时我们很开心,我们一起走出大厅,我们觉得我们俩此刻是最幸福的人。


总的来看,此次回老家办理结婚登记,整个过程还是挺顺利的。


最后,祝天下有情人终成眷属,希望大家龙年行大运!


作者:大数据技术派
来源:juejin.cn/post/7322355350921461800
收起阅读 »

我们应避免感动自己的无效学习!

Hello,大家好,我是 Sunday。 很多同学老找我沟通时,多会说:“Sunday老师,我想要学 angular,我想要学 node,我还要学 go,学 python,学 java。对了,数据库也得学! sunday 老师,你觉得 webGL 有必要学吗?...
继续阅读 »

Hello,大家好,我是 Sunday。


很多同学老找我沟通时,多会说:“Sunday老师,我想要学 angular,我想要学 node,我还要学 go,学 python,学 java。对了,数据库也得学! sunday 老师,你觉得 webGL 有必要学吗?我听说现在好多公司都在用”。


天呢!为了学而学,你学的完吗?


每次,看到这种情况,我都需要安慰他们好久,舒缓大家的紧张情绪。


我能够明显感觉到,在现在 “内卷” 日益严重的大行情之下,很多同学都会充满的焦虑,生怕自己一个不小心就会被淘汰掉。从而开始学习很多很多的内容,期望可以通过这种方式来 “安慰自己”,告诉我已经很努力了,我不会被淘汰。


可是很多时候,这种无目标,无结果的努力,其实是 毫无价值 的!



为了学而学,毫无价值


我们学习的目的只有一个,那就是:“通过最小的付出,获得最高的收入”。


所以,不要做 “感动自己的事情”。


通过无意义的折磨自己,无效的努力学习,只会为你带来痛苦。而痛苦就是痛苦,它和成功毫无关系!



那么我们应该如何做呢?


01:做减法


我做开发有 10 多年了,做技术讲师也有 5 年了。期间见过大量的、各种各样情况的同学。



  • 有同学: 学完了 Vue、React、Angular,但是哪个都不精,所以只能一边拿着不算高的薪水,一边问我:“sunday 老师,为什么我学完了这么多的东西,还没有办法拿到更高的薪资?”

  • 有同学: 不光学习前端,还学习后端。美其名曰 全栈。并期望以此来获得更高的薪资。但是往往事与愿违,老板不愿意给他涨薪,让他时常觉得自己 “怀才不遇”。

  • 有同学: 每天都会学习到晚上 12 点,永远在追逐最新的技术。有了什么新的框架、哪位大佬说了什么话、圈子里面发生了什么事 了熟于胸。日常吹牛高谈阔论,一到面试百无一能。

  • 有同学: 钻研 “技术细节”,5 种实现继承的方法、JS 打印有几种写法 摸得门清。但是一到日常开发,却 bug 百出,百思不得其解。

  • 有同学: ......


对于现在很多的同学而言,大家都已经非常的 “卷” 了。并且已经把 “卷” 当成了日常,生怕自己跑的太慢,而被 “抛弃”。


但是,漫无目的的跑,本身毫无意义,只是在 “感动自己罢了”。


所以说 适当的做做减法吧!



  • 明确自己的目标: 你到底想要什么?想要涨薪?想要在社群有更多的话语权?想要掌握一些谈资?不同的目标下,你所需要做的事情是不同的。

  • 摆脱掉所有与你的目标无关的事情:

    • 买了一堆书也不看的,就把它们收起来,听我讲就行了

    • 之前整理过的笔记,把那些不看的删了,把感觉有价值的,整理成博客发出来,以输出来反哺输入

    • 炒股的同学,把炒股软件删了吧,除了影响心态,其他的没啥用




02:学而不用,是为 null


有人多同学学习的时候习惯 记笔记。特别是我在黑马工作的时候,经常会见到有很多同学 记了满满一大本子的笔记。但是在实际工作之后,却从来没有再次翻开过。


我们总会去学习各种各样的新知识,但是因为我们的工作内容并不会发生太大的变化,所以就会导致很多的知识点因为不经常使用而被忘掉。甚至,当我们遇到一个问题的时候,去百度发现...百度到自己的文章......


所以说 学而不用,是为空


知识分为广度和深度,任何的一个人都有自己的 “能力圈”



  1. 想清楚你的能力圈是什么

  2. 然后,学习你能力圈之内做事情


学而有用,避免学习任何你用不到的知识。


03:找到你真正喜欢的事情


有很多同学学习开发只是因为 做开发可以赚更多的钱。 这本没有错,我们都是为了钱而工作。


但是,如果你本身并不喜欢开发的话,则这份工作对你而言可能并不是一个长久之计。


所以,找到你真正喜欢做的事情很重要,因为任何一个你不喜欢的职业,你都不可能一直做下去。


所以,找到你真正喜欢做的事情。在日常工作之余,开始做这个事情。在这里给大家讲一个真实的故事:



我之前工作的时候有一个同事,咱们暂且叫他老张。老张平时不争不抢,就喜欢摆弄一些多肉。


很多在我们看起来很无聊的养护工作,在他做起来却乐此不疲。


后来在 21 年的时候,他从公司被迫离开。就开始全职 抖音卖多肉


后来跟他沟通,据说卖的还不错,比他在公司的收入要高不少。并且每天都更快乐了。



所以,找到你真正喜欢的事情,在开始的时候可以把它当做副业来去做。或许,某一天它可以给你带来意想不到的收获。


总结


随笔所写,可能并不全面。先说这些吧,如果大家有兴趣,咱们后面详聊~~~~~~


作者:程序员Sunday
来源:juejin.cn/post/7324750284190105651
收起阅读 »

送外卖,3年102万,先别着急破防

外卖小哥,三年百万 刚过去不久的周末,最火的一则新闻是上海,外卖小哥 3 年掙了 102 万。 能上热搜,说明这个收入,还是明显超出了群众普遍认知的。 我们知道,通常诸如「外卖/快递/网约车」这样的职业,强调一个多劳多得。 但一般内心都会给他们框定一个认知上的...
继续阅读 »

外卖小哥,三年百万


刚过去不久的周末,最火的一则新闻是上海,外卖小哥 3 年掙了 102 万


能上热搜,说明这个收入,还是明显超出了群众普遍认知的。


我们知道,通常诸如「外卖/快递/网约车」这样的职业,强调一个多劳多得。


但一般内心都会给他们框定一个认知上的大概上界,例如一个月再怎么也不会超过 2w。


毕竟再多劳多得,也是一天 24 小时,一个人一双手一双腿。


3 年 102 万,平均下来一个月 2.8 万。


乍一听,会以为是个明显存在逻辑漏洞的人造新闻。


如果再继续套用常规思路去理解,会发现即使外卖小哥 3 年来全年无休,一天 24 小时,也掙不了 102 万。


既然再用外行人思维分析无果,不然先纠正外卖小哥单月的收入上界的认识。


利用搜索引擎,我们发现好几年前就有「送外卖,月入2-3万」的新闻,且这些新闻的主角(外卖小哥)所在地也并不局限在一线城市。


因此,2.8 万,在单月收入里面,可以算作是一个在全国范围内,行业内公认的收入天花板水平,不至于是一个不可能完成的任务。


然后再来评估「月收入持续达到天花板水平」的难度,便可得知新闻本身的合理程度。


注意:这里强调是合理程度,而非真实程度,在不超出合理程度范围的事件,我们无法不依靠更多的信息去判别真伪。


接着分析,收入持续维持高水平的难度。


由于 3 年 102 万的外卖小哥,工作所在地是上海,上六休一,日均工作 18 小时


那么注定了其存在一些客观优势:



  • 相比于其他城市,所在地送餐单价更高;

  • 3 年里面包含了疫情封城的特殊时期;

  • 长期的上六休一,大概率覆盖了绝大多数的恶劣天气,恶劣天气有额外补贴;

  • 超长的日均工作时间,大概率覆盖了有补贴的送餐时间段;


这些客观条件的存在,使得「持续摸到全国级外卖行业收入天花板」的难度,相对低了一点,至少不是网友想象中的绝无可能。


有自媒体把该新闻和《买彩-票,10万中2.2亿》的事情放一起,说这是挑战网友智商年度事件中的卧龙凤雏。


说实话,这有点侮辱外卖小哥了。


是否真实,永远不会有一个准确的说法,但仅从合理程度来看,这俩压根不是一个量级。


我猜测这些自媒体,既不了解福利彩-票现有机制,说不出来为什么发生「10万2.2亿」实际是国有公证制度问题导致的结果;也没有了解外卖行业的基础现状,只会套用自己日常点外卖的配送费多少和送餐时长的错误了解,就动手写文案了。


...


分析完事件的合理程度,习惯性的,我还想了解一下新闻的报道倾向性。


毕竟再大的事件,也不都必然能够引起全国热议。


反过来说,那些能够引起全国热议的事件,背后必然有神秘力量使然。


注意,即使只是任其发酵,那也是力量的体现。


要看清新闻报道的倾向性,可以重点看原始报道(通常没有太多加工内容)发布之后的官媒内容。


于是我释怀的笑了。


我不知道这些突如其来的流量,会不会让外卖小哥转行成为演员或带货主播。


目前这些"正能量"报道/采访,看起来至少能外卖小哥带薪多休息几天。


后续怎么发展,就不多猜测了。


...


回到主线。


实在没找到送 🍚 的题目,一起送 📦 吧。


题目描述


平台:LeetCode


题号:1011


传送带上的包裹必须在 D 天内从一个港口运送到另一个港口。


传送带上的第 i 个包裹的重量为 weights[i]weights[i]


每一天,我们都会按给出重量的顺序往传送带上装载包裹。


我们装载的重量不会超过船的最大运载重量。


返回能在 D 天内将传送带上的所有包裹送达的船的最低运载能力。


示例 1:


输入:weights = [1,2,3,4,5,6,7,8,9,10], D = 5

输出:15

解释:
船舶最低载重 15 就能够在 5 天内送达所有包裹,如下所示:
1 天:1, 2, 3, 4, 5
2 天:6, 7
3 天:8
4 天:9
5 天:10

请注意,货物必须按照给定的顺序装运,因此使用载重能力为 14 的船舶并将包装分成 (2, 3, 4, 5), (1, 6, 7), (8), (9), (10) 是不允许的。

示例 2:


输入:weights = [3,2,2,4,1,4], D = 3

输出:6

解释:
船舶最低载重 6 就能够在 3 天内送达所有包裹,如下所示:
1 天:3, 2
2 天:2, 4
3 天:1, 4

示例 3:


输入:weights = [1,2,3,1,1], D = 4

输出:3

解释:
1 天:1
2 天:2
3 天:3
4 天:1, 1

提示:



  • 1<=D<=weights.length<=5×1041 <= D <= weights.length <= 5 \times 10^4

  • 1<=weights[i]<=5001 <= weights[i] <= 500


二分解法(精确边界)


假定「D 天内运送完所有包裹的最低运力」为 ans,那么在以 ans 为分割点的数轴上具有「二段性」:



  • 数值范围在 (,ans)(-\infty, ans) 的运力必然「不满足」 D 天内运送完所有包裹的要求

  • 数值范围在 [ans,+)[ans, +\infty) 的运力必然「满足」 D天内运送完所有包裹的要求


我们可以通过「二分」来找到恰好满足 D天内运送完所有包裹的分割点 ans


接下来我们要确定二分的范围,由于不存在包裹拆分的情况,考虑如下两种边界情况:



  • 理论最低运力:只确保所有包裹能够被运送,自然也包括重量最大的包裹,此时理论最低运力为 maxmax 为数组 weights 中的最大值

  • 理论最高运力:使得所有包裹在最短时间(一天)内运送完成,此时理论最高运力为 sumsum 为数组 weights 的总和


由此,我们可以确定二分的范围为 [max,sum][max, sum]


Java 代码:


class Solution {
public int shipWithinDays(int[] weights, int days) {
int max = 0, sum = 0;
for (int w : weights) {
max = Math.max(max, w);
sum += w;
}
int l = max, r = sum;
while (l < r) {
int mid = l + r >> 1;
if (check(weights, mid, days)) r = mid;
else l = mid + 1;
}
return r;
}
boolean check(int[] weights, int t, int days) {
int n = weights.length, cnt = 1;
for (int i = 1, sum = weights[0]; i < n; sum = 0, cnt++) {
while (i < n && sum + weights[i] <= t) sum += weights[i++];
}
return cnt - 1 <= days;
}
}

C++ 代码:


class Solution {
public:
int shipWithinDays(vector<int>& weights, int days) {
int maxv = 0, sum = 0;
for (int w : weights) {
maxv = max(maxv, w);
sum += w;
}
int l = maxv, r = sum;
while (l < r) {
int mid = l + r >> 1;
if (check(weights, mid, days)) r = mid;
else l = mid + 1;
}
return r;
}
bool check(vector<int>& weights, int t, int days) {
int n = weights.size(), cnt = 1;
for (int i = 1, sum = weights[0]; i < n; sum = 0, cnt++) {
while (i < n && sum + weights[i] <= t) sum += weights[i++];
}
return cnt - 1 <= days;
}
};

Python 代码:


class Solution:
def shipWithinDays(self, weights: List[int], days: int) -> int:
def check(weights: List[int], t: int, days: int) -> bool:
n, cnt = len(weights), 1
i, sumv = 1, weights[0]
while i < n:
while i < n and sumv + weights[i] <= t:
sumv += weights[i]
i += 1
cnt += 1
sumv = 0
return cnt - 1 <= days

maxv, sumv = max(weights), sum(weights)
l, r = maxv, sumv
while l < r:
mid = l + r >> 1
if check(weights, mid, days):
r = mid
else:
l = mid + 1
return r

TypeScript 代码:


function shipWithinDays(weights: number[], days: number): number {
const check = function(weights: number[], t: number, days: number): boolean {
let n = weights.length, cnt = 1;
for (let i = 1, sum = weights[0]; i < n; sum = 0, cnt++) {
while (i < n && sum + weights[i] <= t) sum += weights[i++];
}
return cnt - 1 <= days;
}
let maxv = 0, sumv = 0;
for (const w of weights) {
maxv = Math.max(maxv, w);
sumv += w;
}
let l = maxv, r = sumv;
while (l < r) {
const mid = l + r >> 1;
if (check(weights, mid, days)) r = mid;
else l = mid + 1;
}
return r;
};


  • 时间复杂度:二分范围为 [max,sum][max, sum]check 函数的复杂度为 O(n)O(n)。整体复杂度为 O(nlog(i=0n1ws[i]))O(n\log({\sum_{i= 0}^{n - 1}ws[i]}))

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


二分解法(粗略边界)


当然,一个合格的「二分范围」只需要确保包含分割点 ans 即可。因此我们可以利用数据范围来确立粗略的二分范围(从而少写一些代码):



  • 利用运力必然是正整数,从而确定左边界为 11

  • 根据 1Dweights.length500001 \leqslant D \leqslant weights.length \leqslant 500001weights[i]5001 \leqslant weights[i] \leqslant 500,从而确定右边界为 1e81e8


PS. 由于二分查找具有折半效率,因此「确立粗略二分范围」不会比「通过循环取得精确二分范围」效率低。


Java 代码:


class Solution {
public int shipWithinDays(int[] weights, int days) {
int l = 1, r = (int)1e8;
while (l < r) {
int mid = l + r >> 1;
if (check(weights, mid, days)) r = mid;
else l = mid + 1;
}
return r;
}
boolean check(int[] weights, int t, int days) {
if (weights[0] > t) return false;
int n = weights.length, cnt = 1;
for (int i = 1, sum = weights[0]; i < n; sum = 0, cnt++) {
if (weights[i] > t) return false;
while (i < n && sum + weights[i] <= t) sum += weights[i++];
}
return cnt - 1 <= days;
}
}

C++ 代码:


class Solution {
public:
int shipWithinDays(vector<int>& weights, int days) {
int l = 1, r = 1e8;
while (l < r) {
int mid = l + r >> 1;
if (check(weights, mid, days)) r = mid;
else l = mid + 1;
}
return r;
}
bool check(vector<int>& weights, int t, int days) {
if (weights[0] > t) return false;
int n = weights.size(), cnt = 1;
for (int i = 1, sum = weights[0]; i < n; sum = 0, cnt++) {
if (weights[i] > t) return false;
while (i < n && sum + weights[i] <= t) sum += weights[i++];
}
return cnt - 1 <= days;
}
};

Python 代码:


class Solution:
def shipWithinDays(self, weights: List[int], days: int) -> int:
def check(weights: List[int], t: int, days: int) -> bool:
if weights[0] > t: return False
n, cnt = len(weights), 1
i, sumv = 1, weights[0]
while i < n:
if weights[i] > t: return False
while i < n and sumv + weights[i] <= t:
sumv += weights[i]
i += 1
cnt += 1
sumv = 0
return cnt - 1 <= days

l, r = 1, 10**8
while l < r:
mid = l + r >> 1
if check(weights, mid, days):
r = mid
else:
l = mid + 1
return r

TypeScript 代码:


function shipWithinDays(weights: number[], days: number): number {
const check = function(weights: number[], t: number, days: number): boolean {
if (weights[0] > t) return false;
let n = weights.length, cnt = 1;
for (let i = 1, sum = weights[0]; i < n; sum = 0, cnt++) {
if (weights[i] > t) return false;
while (i < n && sum + weights[i] <= t) sum += weights[i++];
}
return cnt - 1 <= days;
}
let l = 0, r = 1e8;
while (l < r) {
const mid = l + r >> 1;
if (check(weights, mid, days)) r = mid;
else l = mid + 1;
}
return r;
};


  • 时间复杂度:二分范围为 [1,1e8][1, 1e8]check 函数的复杂度为 O(n)O(n)。整体复杂度为 O(nlog1e8)O(n\log{1e8})

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




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

8年前端,那就聊聊被裁的感悟吧!

前端开发,8年工作经验,一共呆了2家公司,一个是做积分兑换的广告公司。这是一个让我成长并快乐的公司,并不是因为公司多好,而是遇到了一群快乐的朋友,直到现在还依旧联系着。 另一家是做电子签名的独角兽,我人生的至暗时刻就是在这里这里并不是说公司特别不好,而是自己的...
继续阅读 »

前端开发,8年工作经验,一共呆了2家公司,一个是做积分兑换的广告公司。这是一个让我成长并快乐的公司,并不是因为公司多好,而是遇到了一群快乐的朋友,直到现在还依旧联系着。
另一家是做电子签名的独角兽,我人生的至暗时刻就是在这里这里并不是说公司特别不好,而是自己的际遇


我的经历


第一家公司


第一家公司说来也巧,本来是准备入职一家外包的,在杭州和同学吃个饭,接到了面试通知,一看地址就在楼上,上去一共就3轮面试,不到2个小时直接给了offer。有些东西真的就是命中注定


第二家公司


第二家公司我入职以后挖了上家公司诸多墙角,我一共挖了6个前端,2个后端。拯救朋友们于水深火热之中。





我本以为我能开启美好的新生活,结果第二年就传来我父亲重病的噩耗 肺癌晚期,我学习了大量的肺癌知识什么小细胞,非小细胞,基因检测呀等等。。。





可是最后还是没有挽留住他的生命,我记得我俩在最后一次去武汉的时候,睡在一起,他给我说了很多。


他说:治不好就算了,只是没能看到自己的孙子有些可惜罢了。

他说:我这一辈碌碌无为,没给你带来多么优越的条件,结婚、买房、工作都没给到任何帮助,唯一让我感到欣慰的是你那么努力,比我强多了,家里邻居很多都眼馋你呢。
他说:你小孩的名字想好了吗?你媳妇真是个孝顺的孩子,性格也好,心地善良,你要好好对待她。

他说了很多。。。我都快忘了他说了啥了,我不想忘来着,可是可是,想起来就又好难过。


这只是我人生历程的一部分,我把这些讲出来,是为了让大家明白,你现在所经历的困苦其实没有那么严重,人在逆境之中会放大自己的困难,以博得同情。所以现在很多人给我倒苦水的时候,我总有点不屑一顾的感觉,并不是我有多强,我只是觉得都能过去。


在灰暗的时候,工作总是心不在焉,情绪莫名冲动,我和领导吵过架,和ui妹妹撕破脸,导致人家天天投诉我。我leader说我态度极其嚣张,我说你再多说一句,我干死你所以不裁我裁谁


我的人生感悟


我时常以我爸的角度换位思考,我在得知这个消息后我该咋办?是积极面对,还是放弃治疗?可是所有的都是在假设的前提之下,一切不可为真。只有在其中的才最能明白其中的感受。
那一年我看着他积极想活着的毅力,也看到了他身体日渐消瘦的无奈,无奈之余还要应付各种亲戚的嘘寒问暖


我现在很能明白《天道》中那段,丁元英说的如果为了孝顺的名声,让父亲痛苦没有尊严地活着,还不如让父亲走了。 的意思了。在他昏迷不醒的时候,大小便失禁的时候,真不如有尊严的走了。


我其实已经预感到自己要被裁,我原本是挺担心的,可是后来想想父亲的话,我总结成一句话圆滑对事,诚以待人。 这句话看上去前后矛盾,无外乎俩个观点。


圆滑对事的意思是:就是要学会嘴甜,事嘛能少干就少干,能干几分是几分,累的是别人,爽的是自己,在规则中寻求最大的自我利益化。


诚以待人的意思是:圆滑归圆滑,不能对谁都圆滑,你得有把事情办的很好的能力,你需要给真正需要的人创造价值,而不是为了给压榨者提供以自我健康为代价的价值。



用现在最流行的词来说就是「佛系」。


什么叫活明白了,通常被理解为不争不抢,得之淡然、失之泰然、顺其自然的一种心理状态。


活明白的人一般知道自己要什么样的生活,他们不世故、不圆滑,坦荡的、磊落的做自己应该做的事儿。他们与社会上潜规则里的不良之风格格不入,却不相互抵触,甚至受到局中人的青睐与欣赏。


活明白的人看着更为洒脱,得不张扬,失不气馁,心态随和、随遇而安。


不过,还有一种活明白的人,不被多数人所接受。他们玩世不恭、好吃懒做,把所有一切交给命运去背锅。这种人极度自我,没有什么可以超越他自己的利益,无法想象这种活法,简直就是在浪费六道轮回的名额。


总之,有的人活明白了,是调整自己的心态,维护社会的稳定和安宁。有的人活明白了,是以自我为中心,一边依赖着社会救济,一边责备社会龌蹉。


所以,活明白的人也分善与恶,同样是一种积极向善,另一种是消极向恶,二者同出而异名。



我对生活的态度


离职的第一个月,便独自一人去了南京,杭州,长沙,武汉,孝感。我见了很多老朋友,听听他们发发牢骚,然后找一些小众的景点完成探险。


在南京看了看中医,在杭州露营看了看日落,在长沙夜爬了岳麓山,在武汉坐了超级大摆锤,在孝感去了无名矿坑并在一个奶奶家蹭了中午饭。


我的感受极其良好,我体验了前所未有生活态度,我热情待人,嘻嘻笑笑,我站在山顶敞怀吹风,在无尽的树林中悠然自得,治愈我不少的失落情绪。我将继续为生活的不易奔波,也将继续热爱生活,还会心怀感恩对待他人,也会圆滑处事 事事佛系。


背景1.png


图层 1.png


IMG_6214.JPG


IMG_6198.JPG


IMG_6279.JPG


可能能解决你的问题


要不要和家里人说


我屏蔽了家里人,把负面情绪隐藏,避免波及母亲本就脆弱的内心世界,我还骗她说公司今年不挣钱,提前让我们放假,只给基础工资。如果你家境殷实,家庭和睦,我建议大方的说,这样你和父母又多了一个可以聊的话题,不妨和他们多多交流,耐心一些。


裁员,真不是你的问题


请记住,你没有任何问题,你被裁员是公司的损失,你不需要为此担责,你需要做的是让自己更强,不管是心理、身体还是技术,你得让自己变得精彩,别虚度了这如花般的时光。可能你懒,可能也没什么规划,那就想到啥就做啥好了,可能前几次需要鼓足干劲,后面就会发现轻而易举。


如何度过很丧的阶段


沮丧需要一个发泄的出口,可以保持运动习惯,比如日常爬楼梯、跑步等,一场大汗淋漓后,又是一个打满鸡血积极向上的你。

不要总在家待着,要想办法出门,多建立与社会的联系,多和朋友吹吹牛逼,别把脸面看的那么重要,死皮赖脸反而是一种讨人喜欢的性格。



不管环境怎样,希望你始终向前,披荆斩棘

如果你也正在经历这个阶段,希望你放平心态,积极应对

如果你也在人生的至暗时刻,也请不要彷徨,时间总会治愈一切

不妨试试大胆一点,生活给的惊喜也同样不少

我在一个冬天的夜晚写着文字,希望能对你有些帮助


作者:顾昂_
来源:juejin.cn/post/7325317404551462938
收起阅读 »

2023:情若能自控,要心有何用。。。。

情若能自控,要心有何用。。。。 一、开篇   岁末将至,人心渐老,百般滋味涌上心头,话到嘴边不值得一提。词穷不是沉默,而是一言难尽。该接受的不该接受的,都接受了,没啥不公平的,习惯了。看错人,不是瞎,是心软;信错人,不是傻,是重情义;爱错人,不是愚蠢,而是你的...
继续阅读 »

情若能自控,要心有何用。。。。


一、开篇


  岁末将至,人心渐老,百般滋味涌上心头,话到嘴边不值得一提。词穷不是沉默,而是一言难尽。该接受的不该接受的,都接受了,没啥不公平的,习惯了。看错人,不是瞎,是心软;信错人,不是傻,是重情义;爱错人,不是愚蠢,而是你的劫。什么事情都要自身找原因,不要苟且他人。鞋子脏了,是因为你走的路不干净。该反省的是自己的眼光和见识,永远不要怀疑自己的真诚和善良……好了,时间到了,该走了……



  • 我本两袖一清风,赤心可抵岁月长。

  • 孤身何惧人生苦,独行敢试不平路。

  • 红尘本是无情道,偏偏痴心博君笑。

  • 红杏枝头春意闹,不过岁月风中萧。

  • 梦逆光阴初到时,强船何惧风浪涌。

  • 奈何竟遇遭人欺,一人把这悲凉谱。

  • 惊鸿一瞥忘不了,只见得炊烟袅袅。

  • 此生恐难再相逢,坠落片片葬夙梦。

  • 无人问津又何妨,逍遥自在人心好。

  • 浮云千载悠悠过,何曾片缕下中州。


二、我与职场


2.1 追风赶月莫停留


  我依然在北京这座城市漂泊,我没有勇气或者说没有足够的能力与底气回到老家扎根,我依然过着普普通通的周中上班周末摆烂的人生,两点一线的在舒适圈中挣扎,不愿逃脱。在我将近九年多的工作经历中,共经历了4家公司。在工作经验不断积累的过程中,公司各种乱象或不公,几乎都经历过。也因为长期的隐忍最终爆发,开始排斥人在公司,还要平衡工作情绪+奇葩管理,但不排斥工作。我更倾向于居家办公,你给我钱,我给你成果,不需要乌烟瘴气的办公氛围,不需要能者多劳的pua,更不需要尔虞我诈的利用。

经历了公司大规模裁员,同事有被迫离职的,也有自己跳槽走人的,导致对自己的职业生涯产生了迷茫,跳槽 or 副业,一时不知道该如何选择。对于我来说,这一年的工作情况可以用四个字来形容,那就是"平平无奇",工资也是"纹丝未动"。我好似一只大蛤蟆,公司则如一锅正在加热的温水。这一年唯一的收获就是工作越来越顺手了,然后工作也变得一成不变,接需求、分析、设计、开发、测试、上线,每天好像在坐牢一样,没有一点技术含量。感觉如果继续呆下去,再过几年我就可以回家烤红薯了。


2.2 平芜尽处是春山


  说真的,今年可能是个人技术能力提升最小的一年,我竟然没有任何值得拿出手的东西,我的时间就这样白白流逝了,好像已经很努力了,但是依然很普通,导致想跳槽都没信心。一方面是因为其他事情耽搁了,另一方面的确是有点懈怠了,在工作中用不到的新技术就很少像以前那样去学习了,对已掌握的知识点也缺少动力去继续深挖了。这点的确不太好,只要还在这个行业,就如逆水行舟,不进则退。

这一年的我,可以说是从迷茫到醒悟。现在的技术层出不穷,似乎大家都在卷各种技术,例如 Flutter、Framework、Docker等等。或许大家都有跟我一样的感受,面对不断涌现的新技术,难免会让人感到迷茫,不知所措,应该躺平呢?还是盲目跟风卷呢?我真的能选择躺平吗?拼爹不行,拼存款没有,夹杂着公司裁员、经济形势不好的情况下,我决心改变自己。虽然在工作中不能提升技术,但是自己不能放弃自己,不然辞职就等于失业。首先要改变手机占用我的时间,虽然这很困难,但我不能倒在刷剧、刷短视频的魔爪之下,以学习、编写技术文章为重要事项,逼迫自己学习。为防止自己因为太难而打退堂鼓,前期制定些简单任务:一周一个核心的技术知识点,两周一篇技术文章。随着学的东西越来越多,写的文章也被更多人阅读和关注时,任务适当加大难度。所以今年在闲暇时间学习了很多东西,如 Vue 组件、Docker容器等,立志成为一名全栈工程师。截止年底,不知不觉中竟然写了160多篇随记、40多篇技术文章。当然有的是没有发表在博客上,至于为啥就不用说了,懂得都懂。

虽然我不知道 35 岁后(如果我能活到那个时候)程序员何去何从,在中国35岁是一个比较尴尬的年龄,35岁嫌老、65嫌年轻。如果一旦失业,很有可能会受到其余公司HR的歧视。做技术的学的技术一定要顺应时代的发展,社会需要什么黑科技,就要花时间去钻研。我知道现在不努力积累自己的专业知识,未来只会如逆水行舟,一步步将我推回起点。疫情三年真的是大浪淘沙,淘汰只会是那些不脚踏实地学习和工作的人,出来混迟早要还的。只有现在奋力前行,未来才有更多的选择机会。


2.3 人生苦短,帮我倒满


  这一年我遇到让我心动的那人,其实,我现在也没想好该怎么描述这段不太好的经历,怎么说呢,那种感觉就好像开局就被针对了一样,完全发育不起来!
  这段我写下她身上我喜欢的点吧,淡妆、穿着很朴素、自然,不做作。再一个就是我很喜欢她努力学习的样子,真的安静的像一道风景,我总会在旁边偷偷的看她,一边看一边傻笑。有的时候,她还有些小小的笨拙,让我觉得很喜欢,这个姑娘我不是凑合,是真的喜欢。

虽然在一起的时间不到一个月就分开了,之后那段时间我整个人精神恍惚,开始就剧烈的呕吐,整晚头疼的睡不着,去了趟医院,诊断结果是脑内伤,可能伴有中度抑郁,情况有些麻烦,给我开了一堆又一堆的治疗抑郁的药,又建议一个月再复诊。这一点也是吓到了我,也让我意识到生活和工作应该分开的道理,工作是我们赚钱的工具,不应该成为毁坏我们身体的元凶。趁着十一放假我跟一个小伙伴一起去了拉萨(遗憾的是我手机落在了小伙伴车上),这期间我遇到一个喇嘛,姑且算是算命吧,他说木性温暖,火伏其中,钻灼而出,故木生火。而我乃火命,故而需要木属性之物常伴身旁,恰好我带着一对儿核桃,此物可助我驱祸免灾。虽然我不怎么相信这些,但为了心安勉强接受。医院复诊的结果还是不出意外的坏,又恰逢不到半年间两位友人的离世,时日不多的我不得不把这些年来开发项目(纯属个人)卖掉,再加上我工作以来积攒的钱,一部分用来做父母的养老之用,一部分给父母买了养老保险,剩下的留作我半年出行之用,毕竟有些地方我一直想去,但总因种种原因不得行,这次终于可以出动了。

人生中,多的是身不由己的时刻,得也好,失也罢,都要坦然面对。喝酒不问度数,酒后不问去处。人生苦短,帮我倒满倒满……


be0b6d6e703610cffce19cc234066e56.jpeg


三、关于个人


3.1 漫天神佛不识君,幽冥可曾有知心


  2023 是疫情恢复的第一年,褪去口罩的滤镜,我们更真切的看懂了这个世界,大家都活明白了,房子不买可以租,车子能开就行。所谓的财富,在生命和健康面前微不足道;个人的努力,在时代面前微不足道,你不涨工资、买不起眉笔,也不是能力不行,降低欲望、降低消费也可以过的很好。做饭的尽头是大铁锅,衣服的尽头是保暖舒适,消费主义的尽头是断舍离,万事的尽头是尽人事知天命,幸福的尽头是平安、健康。我们是失去了很多人,但就算公交车上空无一人,司机师傅还是会把车开到终点站。战乱也让我们明白,原来生在一个和平的国家,是那么的幸福。很多人的生日愿望,也从财富、爱情变成了希望世界和平。

2023年是割裂的一年,朋友圈好像所有的人都在旅游,但携程用户从2600万跌到了600万;外卖员、网约车司机变多了,可滴滴用户却从4500万跌到了1000万;摆地摊的越来越多了,但怪兽充电宝却从300万跌到了100万;2023年失信被执行人数突破了800万,上半年有46万多家公司倒闭,boss直聘月活用户却突破了一个亿;考公的人越来越多,创业的越来越少;药店越来越多,孩子越来越少;房子越盖越多,股民越炒越少……口罩是我们最后的遮羞布,以后再赚不到钱就没有借口了。今年甚至连除夕回家都成了奢望,这一年世界也很混乱,很多生命都定格在了2023,我最好的朋友也留在了这一年,我经常梦见他……我觉得人生就像下面这张画一样:虽前路依旧光明、未来就在彼岸,可我却深处黑暗独帆前行……


20231209201408.png


3.2 但饮孟婆解千忧,余后共赴忘川流


  日月蹉跎,人已将老而功业未建。我这等人,真的能成大业吗?我没有变,只是心情变了。我还是我,只是面对现实,多了点无奈、多了点沉默。我曾享受过一天晚上花几千,也体验100块钱都借不到。人嘛,享受过不该拥有的风光,就要承受随之而来的报应。所有的事情都抵不过时间和现实,让人成熟的从来不是年龄,而是经历。我觉得今年本该幸福的,可这烂透了的生活,却耗尽我所有的精力。样样都不顺心,事事都不如意,都说先苦后甜,可是我连最基本的快乐都给不了自己,却又无能为力!好像有迹可循,又好像无路可走。我原本以为今年我会很幸福的,可是记不清了,只记得今年心态崩多少次!我真的不喜欢今年,今年让我太难过了。我讨厌现在的自己,一边压抑着自己的情绪,一边装作什么都没事的样子,一到深夜,就彻底崩溃,天亮后还要微笑的去面对一切。

曾有人问过我,2023年我们到底收获了什么?也许,还活着,算是我今年最大的收获吧!好好活下去,朋友们,哪怕凑合的活下去。的确,不是所有的坚持都会有收获,但总有一些坚持,能在一寸冰封的土地里培育出香甜的果实……不是有所成就才算活着,梦想也不是多么了不起的东西,只喜欢看天走路、吃烧烤的人生,也很好!


9af4a8316e3a15fd71219e90a0f05b82.jpeg



日落归山海,山海藏深意,没有人能不遗憾!



四、小结



把今天最好的表现当作明天最新的起点..~



  投身于天地这熔炉,一个人可以被毁灭,但绝不会被打败!一旦决定了心中所想,便绝无动摇。迈向光明之路,注定荆棘丛生,自己选择的路,即使再荒谬、再艰难,跪着也要走下去!放弃,曾令人想要逃离,但绝境重生方为宿命。若结果并非所愿,那就在尘埃落定前奋力一搏!


划重点.gif


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

原来我们是这样对工作失去兴趣的

大家好,我是「云舒编程」,今天我们来聊聊那些让我们对工作失去兴趣的原因。 一、前言    相信很多人有过接手别人的系统,也有将自己负责的系统交接给别人的经历。既有交接出去不用在费力治理维护技术债务的喜悦,也有接手对方系统面对一系列维护问题的愁容满面。    但...
继续阅读 »

大家好,我是「云舒编程」,今天我们来聊聊那些让我们对工作失去兴趣的原因。


一、前言


   相信很多人有过接手别人的系统,也有将自己负责的系统交接给别人的经历。既有交接出去不用在费力治理维护技术债务的喜悦,也有接手对方系统面对一系列维护问题的愁容满面。

   但是被人嫌弃的系统曾经也是「创建人」心中的白月光啊,是什么导致了「白月光」变成了「牛夫人」呢?是996,工期倒排、先上再优化,还是随时变动的需求?

   让我们来复盘系统是怎么一步一步腐化的,让我们丢失了最初的兴趣,同时总结一些经验教训以及破局之策。


二、白月光到牛夫人的经历


一般当我们设计一个系统时,总是会抱着要把该项目打造为「干净整洁」的项目的想法,


图片


但是随着时间的推移,最后总是不可避免的变成了这样:


图片


2.1、从0到1


   我们发现大多数人对于创建新项目总是会抱有极大的激情兴趣,会充分的考虑架构设计。但是对于接手的项目就会缺乏耐心。

   这种心理在《人月神话》一书中被说为编程职业的乐趣:

“首先,这种快乐是一种创建事物的纯粹快乐。如同小孩在玩泥巴时 感到快乐一样,成年人喜欢创建事物,特别是自己进行设计 。我想这种 快乐是上帝创造世界的折射,一种呈现在每片独特的、崭新的树叶和雪 花上的喜悦。”

“第四,这种快乐是持续学习的快乐,它来自于这项工作的非重复特性。人们所面临的问题总有这样那样的不同,因而解决问题的人可以从 中学习新的事物,有时是实践上的,有时是理论上的,或者兼而有之。”

图片

正是由于这样的心理,人们在面对新系统时,可以实践自身所学,主动思考如何避开曾经遇到的坑。满足了内心深处的对于创造渴望。
   当一个项目是从0到1开始设计的,并且前期是由少数「高手」成员主导开发的话,一般不会有债务体现。当然明面上没有债务,不代表没有埋下债务的种子。


2.2、抢占市场、快速迭代


   系统投入市场得到验证后,如果顺利,短期会收获大量用户。伴随着用户指数增长的同时,各种产品需求也会随着而来。一般在这个阶段将会是「工期倒排、先上再优化,需求随时变动」的高发期。

   同时由于需求的爆发,为了提高团队的交付率,在这个阶段会引入大量的“新人”。随着带来的就是新老思想的碰撞,新的同学不一定认同之前的架构设计。

   在这个阶段,如果团队存在主心骨,可以“游说”多方势力,平衡技术产品、新老开发之间的矛盾,那么在这个阶段引入的债务将会还好。但是如果团队缺乏这样的角色,就会导致公说公有理婆说婆有理,最后的结果就是架构会朝着多个方向发展,一个项目里充斥着多种不同思路的设计。有些甚至是矛盾的。如果还有【又不是不能用】的想法出现,那将是灭顶之灾。

图片

但是在这个阶段对于参与者又是幸福的,一份【有市场、有用户、有技术、有价值】的项目,无论是对未来的晋升还是跳槽都是极大的谈资。


2.3、维护治理


   褪去了前期“曾经沧海难为水,除却巫山不是云”的热恋后,剩下的就是生活的柴米油盐。系统的最终结局也是“维护治理”。

   在这个阶段,需求的数量将大大减少,但是由于前期的“快速建设”,一个小小的需求,我们可能需要耗费数周的时间去迭代。而且系统越来越复杂,迭代越来越困难。
   
同时每天需要花费大量的时间处理客诉、定位bug,精力被完全分散。系统的设计和技术慢慢的变得僵化。并且由于用户量巨大,每次改动都要承担很大的线上风险。这样的情况对于程序员的精力、体力都是一场内耗,并且如果领导的重心也不在此项目时,更会加重这种内耗。于是该系统就会显得“人老色衰”,曾经的「白月光」也就变成了「牛夫人」。

图片


三、牛夫人不好吗?


3.1、缺乏成就感


《人月神话》中关于程序员职业的苦恼曾说过以下几点:



  1. 对于系统编程人员而言,对其他人的依赖是一件非常痛苦的事情。他依靠其他人的程序,而这些程序往往设计得并不合理、实现拙劣、发布不完整(没有源代码或测试用例)或者文档记录得很糟。所以,系统编程人员不得不花费时间去研究和修改,而它们在理想情况下本应该是可靠的、完整的。

  2. 下一个苦恼---概念性设计是有趣的,但寻找琐碎的bug却是一项重复性的活动。伴随着创造性活动的,往往是枯燥沉闷的时间和艰苦的 劳动。程序编制工作也不例外。

  3. 最后一个苦恼 ,有时也是一种无奈—当投入了大量辛苦的劳动 ,***产品在即将完成或者终于完成的时候,却已显得陈旧过时。***可能是同事或竞争对手已在追逐新的、更好的构思; 也许替代方案不仅仅是在构思 ,而且己经在安排了。


随着业务趋于稳定,能够发挥创造性的地方越来越少,剩下的更多是沉闷、枯燥的维护工作。并且公司的资源会更聚焦在新业务、新方向,旧系统获得的关注更少,自然而然就缺乏成就感。也就形成了【只见新人笑,不见旧人哭


3.2、旧系统复杂、难以维护


《A Philosophy of Software Design》一书中对复杂性进行了如下定义:“Complexity is anything related to the structure of a software system that makes it hard to understand and modify the system.”,即任何使得软件难于理解和修改的因素都是复杂性。

作者John 教授又分别从三个角度进行了解释复杂性的来源:


3.2.1、变更放大


   复杂性的第一个征兆是,看似简单的变更需要在许多不同地方进行代码修改。对于复杂的系统来说,如果代码没有聚敛,那么一次小小的需求可能会导致多处修改。同时为了保证不出故障,需要对涉及的修改点、功能点进行完整的覆盖测试。这种隐藏在背后的工作量是巨大的。


3.2.2、认知负荷


   复杂性的第二个症状是认知负荷,这是指开发人员需要多少知识才能完成一项任务。当一个系统经过多年的迭代开发,其复杂度将是指数级别的。并且会充斥这很多只有“当事人”才能理解的“离谱”功能。这就对维护者提出了极高的要求,需要掌握很多“冰山下”的知识才能做到手到擒来。而这对维护者的耐心、能力又是一次挑战。

图片


3.2.3、未知的未知


   未知的未知是指必须修改哪些代码才能完成任务,或者说开发人员必须获得哪些信息才能成功地执行任务。这一项也是John Ousterhout教授认为复杂性中最糟糕的一个表现形式。
     这句话看起来比较抽象,如果映射到我们日常的工作中就是“我也不知道为啥这么改就好了”、“在我这是好的呀”、“刚刚还能运行啊,不知道为啥现在突然不行了”。

   这种情况就是我们不知道改动的这行代码是否能让程序正常运转,也不知道这行代码的改动是否又会引发新的问题。这时候我们发现,那些“上帝类”真的就只有上帝能拯救了。

   我曾经维护一个老系统,源码是通过文件相互传递的,没有仓库,里面的框架是自己撸的轮子,没有任何说明文档。服务部署是先在本地编译成二进制文件,然后在上传到服务器启动。每次改动上线都是就是一次生死劫,幸好没过多久,这个系统就被放弃了。


四、为何变成了牛夫人


4.1、伪敏捷


   “敏捷”已经成为了国内公司的银弹了。
   需求不做市场分析、不考虑用户体验、不做设计分析、不考虑前因后果,美其名曰“敏捷”。
   工期倒排、先上再说、明天能不能上、这个问题上了再优化,美其名曰“敏捷”。

   我曾经参与过一个项目,最开始是给了三个月的时间完成产品规划+开发,但是项目立项后领导层迟迟无法达成统一,一直持续进行了两个月的讨论后,终于确定了产品模型,进入开发。到这里留给开发的时间还剩一个月,咬咬牙也能搞定。但是开发真正进场,上报了需要开发的周期后,上面觉得太慢了,要求3周搞定,过了一天还是觉得太慢,要求2周,最后变成了要求4天搞定。遇到这种情况能怎么办,只能加人,只能怎么快怎么来。

   之前阿里程序员也开玩笑式的说出了类似的场景:“2月13号上午省领导问逍遥子全省的健康码今天上线行不行,逍遥子说可以。等消息传达到产研团队的时候已经是中午了,然后团队在下午写了第一行代码。”


4.2、人的认知局限


   《人月神话》一书中提到了一种组建团队的方式「外科手术团队」:“十个人,其中七个专业人士在解决问题,而系统是一个人或者最多两个人思考的产物,因此客观上达到了概念的一致性。”
   也就是团队只需要一个或者两个掌舵人,负责规划团队的方向和系统架构,其余人配合他完成任务。目前我所待过的团队也基本是按照这个模式组成的,领导会负责重要事情的决策和团队分歧时的拍板,其余人则相互配合完成目标任务。但是这样的模式也导致了一个问题:掌舵人的认知上限就决定了团队的上限,而这种认知上限天然就会导致系统架构设计存在局限性,而这种局限性又会随着“伪敏捷”放大


4.3、人员流动


   经历过这种离职交接、活水交接的打工人应该深有体会,很多项目一旦步入这个阶段,大多数负责人就会开始放飞自我,怎么快怎么来,只想快点结束这段工作,快速奔赴下一段旅程。
   从人性的角度是很难评价这种情况的,毕竟打工人和老板天然就不是一个战线的,甚至可能是对立面的。而我们大多数人都不可能是圣人,从自身角度从发这种行为是无可厚非的。


五、如何保持白月光


   这里想首先抛个结论,系统变腐化是不可避免的。就类似人一样,随着时间的流逝,也会从以前一个连续熬夜打游戏看小说第二天依旧生龙活虎的青年变为一个在工位坐半小时都腰酸背痛,快走几步都喘的中年人。而这都来源于生活的压力、家庭的压力、工作的压力。同样的,面对业务的压力、抢占市场的压力、盈利的压力,系统也不可避免会变成“中年人”。
   就像人一样会使用护肤品、健身等手段延缓自己的衰老一样,我们也可以使用一些手段延缓系统“衰老”。
   在网上,已经有无数的文章教怎么避免代码腐化了,例如“DDD领域驱动设计”、“业务建模”、“重构”等等。
   今天我想从别的角度聊聊怎么延缓代码腐化。


5.1、避免通用


   软件领域有个特点,那就是复用。程序员们总是在思考怎么样写一段到处通用的代码,以不变应万变。特别是当国内提出中台战略后,这种情况就如脱缰的野马一般,不可阻挡。要是你做的业务、架构不带上xx中台,赋能xx,你都觉得你低人一等。
   但是其实我们大部分人做的都是业务系统,本身就是面向某块特定市场的、特定用户的。这就天然决定了其局限性。
   很多时候你会发现你用了100%的力气,设计了一个80%你认为有用的通用中台,最后只有20%产生了作用,剩下60%要么再也没有动过,要么就是被后来参与者喷的体无完肤。
   当然这里也不说,设计时就按照当前产品提出的需求设计就行,一点扩展的余地都不留,而是在「通用」与「业务需求」之间取一个平衡。而这种平衡就取决于经验了。如果你没有这方面经验,那你就去找产品要「抄袭」的是哪个产品,看看他们有哪些功能,可以预留这些功能的设计点。


5.2、Clean Code


说实话,国内的业务系统80%都没有到需要谈论架构设计的地步。能够做到以下几点已经赢麻了:



  1. 良好的代码注释和相关文档存档【重中之重】

  2. 避免过长参数

  3. 避免过长方法和类

  4. 少量的设计模式

  5. 清晰的命名

  6. 有效的Code Review【不是那种帮我CR下,对方1秒后回复你一个done】


5.3、学会拒绝


   自从国内开始掀起敏捷开发的浪潮后,在项目管理方面就出现了一个莫名其妙的指标:每次迭代的需求数都有会有一个数值,而且还不能比上一次迭代的少。
   这种情况出现的原因是需求提出者无法确定这个需求可以带来多大的收益,这个收益是否满足老板的要求。那么他只能一股脑上一堆,这样即使最后效果不及预期,也可以怪罪于用户不买账。不是他不努力。
   在这种时候,就需要开发学会识别哪些是真需求,哪些是伪需求,对于伪需求要学会说不。当然说不,不是让你上来就是开喷,而是你可以提出更加合理的理由,甚至你可以提出其他需求代替伪需求。这一般需要你对这块业务有非常深入的研究,同时对系统有上帝视角。
   基本上在每个公司的迭代周期都是有时间要求的,比如我们就是两周一迭代,如果需求是你可控的,那么你就有更多的时间和心思在维护系统上,延缓他的衰老。


结尾


       分享一些我摸鱼时喜欢看的书,除了本文总是提到的《人月神话》《A Philosophy of Software Design》外,还有《黑客与画家》、《演进式架构》。有需要的可以关注 公众号「云舒编程」,回复"书籍"即可免费获取:跳转地址


图片


作者:云舒编程
来源:juejin.cn/post/7312724606605918249
收起阅读 »

今年的年终奖开了个寂寞

大家好啊,我是董董灿。 年底了,又到了一些公司开年终奖的时候了,往年这个时候,网上都是争相"炫富"的声音。 还记得去年某公司,在春节前一下子开出了十几个月的年终奖,让我羡慕了好长时间。 可是今年的形势好像不太乐观,我最近一直在关注年终奖的消息,但怎么感觉,今年...
继续阅读 »

大家好啊,我是董董灿。


年底了,又到了一些公司开年终奖的时候了,往年这个时候,网上都是争相"炫富"的声音。


还记得去年某公司,在春节前一下子开出了十几个月的年终奖,让我羡慕了好长时间。


可是今年的形势好像不太乐观,我最近一直在关注年终奖的消息,但怎么感觉,今年的年终奖开了个寂寞呢?



我也是一个在职场上摸爬滚打的打工人,遇到这种情况,总是会感慨一下。


今年就想和各位小伙伴来聊一个每个打工人可能都会遇到的问题,那就是关于年终奖和工资的那些事儿


1、年终奖本来就是不确定的


我们经常在网上看到一些说法,发了 offer 后给的包有多大,这里说的包指的是薪资总包,先看下什么是总包?


总包一般说的是年薪,它包括基础月薪绩效奖金年终奖金福利待遇以及股票期权等。


基础月薪雷打不动,只要你在公司工作,每个月就会给发,而且是受法律保护的工资。


但绩效奖金或年终奖却不是这样的,这种奖金公司拥有最终解释权。


如果公司效益不好,年终奖可能会打折,甚至直接不发。



当然也有例外。


如果在入职签合同时,合同上明确写了会发 xx 个月的年终奖,但公司又以某种理由不发。


那么这就属于是违反约定,可以通过一些法律途径来解决。


说到这你可能就明白了,只要不是付诸到纸面上的数字,尤其是年终奖,都有不发的风险,而且对公司而言,是有正当理由的。


绩效奖金和年终奖,本来就不是确定的,能拿到多少一方面看自己的能力,另一方面还要看公司的心情。


所以,如果有两个公司提供以下两种薪资待遇,你会选择哪个呢?



  • 月薪 4 万 * (12 + 3) = 60 w, 其中 3 个月工资为绩效浮动奖金

  • 月薪 4.5 万 * (12 + 1) = 58.5 w, 其中 1个月工资为绩效浮动奖金


2、 选现金还是选股票?


除了上面的例子,还有一种比较常见的 offer 选择: 你是要现金还是要股票?


不少人在入职新公司的时候,都会遇到选择薪资方案的情况。


一般情况下,公司会提供两种薪资方案让你选择:高股票方案和高现金方案。


这两种薪资包的总包一般都是一样的,不同的就是在总包中,到底是股票占的多一些还是现金占的多一些。


比如 100 w 的总包,有以下两种方案来选择:



  • 基础月薪 4 万 * (12 + 3) + 40 万股票或期权

  • 基础月薪 5 万 * (12 + 3) + 25 万股票或期权


股票还好一些,如果公司已经上市了,那么股票价值就可以直接根据股价来确定。


那如果公司没有上市,给的是期权,那么就会按照公司估值来计算期权价值。


假设给你价值 30万 的期权,每股估值 1 元,那么共计就是 30 万股。


天知道这家公司的估值到底值不值每股 1 元,可能实际估值只有 0.1 元,那么你的 30万股,可能实际只值 3 万。


而且在公司上市或者可以买卖前,就是一张废纸,没办法变现。


所以,如果你看中了公司的长远价值,并且坚信公司未来会有很好的发展,有信心可以将期权持有到公司上市。


那么就什么都不要想,All in 期权,有多少选多少。


但如果你没有信心,那还是老老实实选择现金比较靠谱,毕竟在现在的环境下,落袋为安才是王道。


我有一个朋友,最近就陷入了这样的两难选择,他前几天来找我随便聊了聊。



我想说的是,我们普通人其实很少有那种眼界,可以看到一个公司可以走多远,未来是否真的可以上市。


选择高期权方案,大部分还是抱着赌一赌的态度,而如果你是稳健型投资选手,我还是建议选择高现金方案。


少年不知现金好,却把期权当成宝。


不知道各位小伙伴怎么看待这个问题的呢,可以在评论区留言讨论。


作者:董董灿是个攻城狮
来源:juejin.cn/post/7324351711659982875
收起阅读 »

我是如何找到老婆的

本文不聊技术,聊聊我跟我老婆从认识到现在的过程。(现在已经领证了) 我们是2022年过年的时候在网上通过soul认识的,当时是大年初一,我爷爷跟我说,现在过年了,大家回家父母都在催找对象,你也去网上找。 听到这话,我懵了。说的轻巧,网购一个吗,但是我还是打开手...
继续阅读 »

本文不聊技术,聊聊我跟我老婆从认识到现在的过程。(现在已经领证了


我们是2022年过年的时候在网上通过soul认识的,当时是大年初一,我爷爷跟我说,现在过年了,大家回家父母都在催找对象,你也去网上找。


听到这话,我懵了。说的轻巧,网购一个吗,但是我还是打开手机,下载了软件。开始在里面看别人发的帖子,太多了,我也发个帖子,没人理我,哈哈。然后我就加了个湖北的群,我进去做了自我介绍,还是没人理我,我发现群里30多个人,只有几个女的。


好尴尬啊,我兴致勃勃发的一段自我介绍,赫然就出现在群里,就像一件华丽的衣服上面的一个补丁,那么显眼。算了,不管了,我去玩儿了。


过了好一会,我收到了一条消息,是一个小姑娘发来的。看到这里我是有点小意外的,也很惊喜,于是我就收起我在家里的粗犷,很有礼貌地跟她互相自我介绍。通过了解我们才知道,大家都是湖北的,我是十堰市,它是鄂州市,大家都在上海工作,不过因为疫情原因,她今年没有回家。这之后几天我们也互发消息,面对过年满桌的美食,我完全没有大快朵颐的心情,我只想等她的消息,我彷佛感觉她也殷切期盼我的消息。


就这样你一言我一语,殊不知一段姻缘悄咪咪的从这里就开始了,彷佛幂幂之中一切自有定数。。。


年后,我也要回上海工作了,去的第一件事就是去跟心里的这个姑娘见面。我那天特意穿了干净的衣服鞋子,洗了头发,整个人从头到脚都好好捯饬了一番。我们约的是中山公园站,那里是个大商场,下地铁后,我发现地铁口好多,这是个大站,约的是她在一个大的花门那里,其实是商场的入口,我对这里也不熟,急切而激动的我,不知所措,到处乱跑,诺大的地铁站我来回跑了两遍,哈哈。跑了个遍,总算找到了,我远远就看到她了。


大概一米七的个子,她穿着一件白色羽绒服,长长的头发乌黑浓密,像海草一样轻盈,又如瀑布一般美丽。


随着距离靠近,她也看到我了,向我走来,莲步轻移。。。


她的双眸清澈而明亮,宛如两泓清泉,楚楚动人,她没有化妆,却有着白皙透亮的肌肤,就像刚刚剥皮的鸡蛋一样,闪烁着,她没有涂口红,花瓣一样的嘴唇却呈现出粉嫩的淡红色,是那种很自然的颜色。


我们就这样看着,对视着,然后都笑了。


她拉起我的手,我说我们一起去吃饭吧。选的是外婆家,我记得点了个糖醋里脊,还有2个菜,我们边吃边聊,很是愉快。


饭后,我提出一起去坐了摩天轮,门票是200块,但我一点都不觉得贵,反而觉得跟她一起是最浪漫的事。在摩天轮缓缓升起到最高点的时候,我拉着她的手说:“我喜欢你”,她说:“我也喜欢你”,然后我们轻吻了彼此,此刻时间彷佛都静止了,我们觉得整个世界只剩下我们两个。


然后下午我们一起去看了电影,我小心翼翼地征求了她的意见,看的是一个爱情片,此刻的我们想看的就是这种类型。


微信图片_20240111223021


看完电影已经晚上了,她说自己晚上一般不吃饭,出于绅士,我主顶提出送她回家,她也没有拒绝。


接下来几天,我们上班都是一边工作,一边互发消息,我觉得心情愉悦,连空气都是甜的。


然后就到情人节了,我晚上下班直接去她的地方找她,我特意买了玫瑰花,第一次见面没有买,这让我觉得很亏欠。为了方便,我直接在美团上面定的,送到离她最近的一个地铁站,我直接坐地铁去那个地铁站,然后她直接来这里找我,外卖好慢,她来了我们俩等了会,外卖才把玫瑰花送来,是个大妈送的,不过我此时一点没有想责怪她,反而觉得好事多磨,美景常在。然后我们就一起去吃了寿喜烧。


image-20240111230008598


后来上海封城,我们就每天视频聊天,因为她有时候没有菜,我就每天早晨5点起来抢菜,这段时光真的令人难以忘怀。因为我住的是自如的合租房,厨房都满了,我也就懒得做饭,那几天本来按照官方的说法只屯了一个星期的粮食,后来延长封闭期限,我也就弹尽粮绝,每天靠点外卖度日,有时候外卖都点不到。她就花费高价从很远地方点外卖给我吃,我当时真的很感动,以后一定要对她好点,我心里这样想着。


后来上海解封,我们又重回每周约会的日子。中秋节我去她家见了父母,然后国庆节我带我爸去了他家,双方都聊的挺好的。


时间流逝,但我们的点点滴滴,都弥足珍贵。。。。


今年我们决定结婚了,1.5号我们领了结婚证,国庆节准备办婚礼,一切都在往好的地方发展。


世间繁华,唯有你我,相知相守,情深似海。


作者:大数据技术派
来源:juejin.cn/post/7322811509536194594
收起阅读 »

离职后,前领导突然找你回去帮忙写代码解决问题,该怎么办?

题目中的这个问题,我相信有遇到过这种情况的同学的第一反应是:"诶,是要白嫖我还是说解决完问题给钱呀",且听我接下来慢慢分析。 首先要说的是,这种没头没尾的突发情况,一般大部分人都是很难遇到的。 原因也很简单,老板大部分也都是打过工,当过员工的,也是一路从职场老...
继续阅读 »

题目中的这个问题,我相信有遇到过这种情况的同学的第一反应是:"诶,是要白嫖我还是说解决完问题给钱呀",且听我接下来慢慢分析。


首先要说的是,这种没头没尾的突发情况,一般大部分人都是很难遇到的。


原因也很简单,老板大部分也都是打过工,当过员工的,也是一路从职场老油子混成的老板,很多人情世故,员工的小心思,老板其实都门儿清,甚至比很多员工都更熟。


如果公司里的一些工作是交接时不太能完全搞定的,可能还需要离职的员工继续帮忙的,一般在员工离职前的时候,就各种协商好了。


而像这种“突发情况”,大部分老板在联系离职的员工回去帮忙前,一般也都会把员工会想到的那些事儿,早就想了很多遍了,基本上相关问题都会在联系员工的时候说明白。


比如很多人都提到的报酬问题,这个基本上都是作为老板不可能回避,也不可能不知道的。


如果老板在联系员工的时候什么都提了,就是没聊这个。


那肯定是老板不想给报酬,还在做着让员工回来白干活的美梦。


不可否认,现实中确实有挺多这样的老板


所以,我的经验就是,如果老板在主动联系离职员工回来帮忙的时候,都没提报酬的事儿,那基本上就是不打算给,基本上你问了也是白问。


当然,大部分人都会遇到的情况是,本来跟老板领导关系也不错,老板领导也知道这一点,所以才会跟已经离职的员工开这个口。


这种时候,大部分人看在老板领导人还不错的份儿上,还是愿意回去帮忙的。


至于会和现在的工作造成的一些冲突,比如时间上走不开,现在住得离公司远,这些也都是可以直接明说的事儿,说了后,要么老板可以帮你解决,要么老板心里会知道你回来帮这次忙的成本有多高。


我以前工作过的公司,别说离职走的同事了,有一次是碰到了一个实习生经手的项目,上面很多东西没按照公司规范写,后来看到这些资料的员工整不明白是怎么回事。


但是,部门领导在知道了这件事后,在知道了这个实习生的同学就在本部门工作的情况下,并没有说让这位同学去搞定这个问题。


而是让这位同学联系好那位实习生后,领导亲自开车带着这位同学和要用到这个资料的人,专门在下班时间守在这位实习生的工作单位门口,接着他去一家还不错的餐厅,边吃饭边解决了这个问题。


至于很多人提的,跟老板没啥交情,甚至关系还不怎么好的,那还纠结什么,直接不理或拒绝就行了,但也没必要把话说得太绝。


毕竟,如果老板真的意识到你这边不好搞,同时也只有找你来帮忙是最划算的选择后,一般都会开出更高的加码,如果加码合适,你还是可以考虑一下的。


但是一定要就是论事,划定要解决问题的范围,要不然赖上你了有问题就找你可还行,同时也要注意不要留下太多痕迹。比如你回来帮忙,是不是属于违规行为,再比如请你回来帮忙的时候,装作无意间打听你现在公司的一些事儿,这个事儿很可能属于工作机密,毕竟大家都是同行,这些一定要注意。


综上我觉得,解决这个问题的公式是:上来先拖字诀、加各种不容易各种不行,这种能挡掉99%的需求,毕竟这么大个公司离了我这个小兵还不能转了咋地;实在不行了在谈什么样的条件你才能去帮忙解决问题,而且记住是单次解决问题的条件。


作者:kevinyan
来源:juejin.cn/post/7322344486159826996
收起阅读 »

漫画:成年人的社交潜台词

原则上可以=不可以原则上不可以=可以再说吧=没戏……花:学到了,看我活学活用!——————————————————————————————甜狗:hi花:?甜狗:最近过的怎么样花:还好吧甜狗:一起出去玩呀花:有空一定去甜狗:改天请你吃饭花:我比较相信缘分甜狗:我...
继续阅读 »




原则上可以=不可以
原则上不可以=可以
再说吧=没戏……


花:学到了,看我活学活用!
——————————————————————————————
甜狗:hi
花:?
甜狗:最近过的怎么样
花:还好吧
甜狗:一起出去玩呀
花:有空一定去
甜狗:改天请你吃饭
花:我比较相信缘分
甜狗:我们分手吧
花:我在考虑考虑
甜狗:考虑啥?你还爱我吗
花:哎呀、我不是这个意思
甜狗:晚安
——————————————————————————————
花:(朋友圈)最后还是自己默默承受

作者:灼见
来源:mp.weixin.qq.com/s/nvXTNj-GwNDW4zsvbBNTng

收起阅读 »

未来三年,请主动给生活降级

任正非曾在华为内部论坛发言时说:接下来3年,华为要将“活下去”作为主要纲领。企业寒意阵阵,其中的个人也在顶着寒气的侵袭,努力与生活周旋。未来的几年,普通人最好的应对方法,是主动给自己减负,给生活降级。01消费降级前阵子,话题#一件事说明你消费降级#登上微博热搜...
继续阅读 »

任正非曾在华为内部论坛发言时说:接下来3年,华为要将“活下去”作为主要纲领。


企业寒意阵阵,其中的个人也在顶着寒气的侵袭,努力与生活周旋。


未来的几年,普通人最好的应对方法,是主动给自己减负,给生活降级。


01

消费降级


前阵子,话题#一件事说明你消费降级#登上微博热搜。


以前人们把炫富当潮流,现在流行的是各种花式“抠门”。


深夜蹲在便利店等一份三折便当,作为第二天的早餐;


自己在家理发,全身上下没有超过100块的衣服;


洗面奶牙膏挤不动了,用剪刀剪开,接着再用个三四次……


谁也不想抠抠搜搜过日子,但感受过失业危机,承受过意外侵袭的我们,开始活得无比清醒。


相比起买买买的畅快,握在手里的存款,才是我们最大的安全感。


未来几年,各种考验依然在等着我们。


狠狠省钱,努力存钱,就是在不确定的未来,给自己攒一份确定性。


《极简生活》一书提供了一个购物标准,买东西前问自己3个问题:


我是否真的需要它?我使用它的频率是多少?我现有的物品中,是否有东西可以替代它?


想清楚这几个问题,就能帮你省下许多不必要的开支。


畅销书作家哈维·艾克说:你管理金钱的习惯,比你拥有的钱财数目更重要。


管理金钱的第一步,就是要养成记账的习惯。


你可以下载专门的记账APP,来记录你一天的开支。


然后每周或者每月进行复盘,看看什么地方该花,什么地方不该花。


当你清楚知道每一分钱的去处,自然能堵住出口,守住自己的钱包。


巴尔扎克说过:


对于浪费的人,金钱是圆的,可是对于节俭的人,金钱是扁的,是可以一块块堆积起来的。


学会省钱,你省的是风险;学会存钱,你存的是保障。


推荐几个我亲测有效的存钱方法:


百分比存钱法:每月把收入的10%存起来,强制储蓄,雷打不动;


365存钱法:画一个表格,每天挑1-365中的一个数字来存钱,一年后,能轻轻松松攒下66795元;



每周累计存钱法:一年52周,第一周存10块,第二周存20……


以此类推,一年下来,也能存住一万多。


消费有度,存钱上瘾,晴备雨伞,饱存饥粮,才是未来3年最好的金钱观。


02

投资降级


最近有个网络热词“中产不要命三件套”:投资商铺、辞职创业、全职炒股。


许多人对经济形势的判断太过乐观,盲目投资,最终连原本安稳的生活也赔了进去。


说两个我朋友的故事。


一位朋友是深圳一家贸易公司的高管,年薪百万。


妻子在家做全职太太,两人育有一双儿女。


去年,考虑到老大要上学了,他们想把手里的小三房卖了,置换一套好点的学区房。


可房子迟迟卖不出去,夫妻俩着急孩子上学的事,就和朋友借了150万,又贷款200万买下了学区房。


不曾想他们刚买完房子,朋友就被裁员了,此后投了上百份简历都杳无音讯。


可他还有一大家子要养活,每月还有近2万的房贷要还,离职的赔偿也很快被花光。


曾经的中产精英,只得选择断供,四处借钱度日。


另外一个朋友,是大型银行的技术专员,每月一万多的工资。


但某天他听一个朋友建议,投资了一个连锁餐饮项目。


他花光自己40多万的积蓄,还向3家银行借了贷。


但后来疫情来袭,朋友的投资也打了水漂,亏光所有本金不说,还欠了银行一屁股债。


作家连岳说:


投资的标准是,你要有本事先安置好家人的生活,此后还有闲钱,才能用来投资;


投资失败后,还要保证家人丰衣足食,不能遵循这个标准,就会被投资害死。


未来几年,各种不确定性依然存在,我建议你:


1. 清空负债,减少信用卡的使用频率;


2. 不要盲目投资,尽量选择稳健的投资策略;


3. 做任何事情都不要全押,卡上至少要有家庭储蓄一两年的生活资金。


03

就业降级


《凉子访谈录》中有位35岁的受访者,被大公司裁员后,收到一家资历尚浅的公司offer。


他直言自己还有一些行业自尊心,还是想去更大的平台,就拒绝了。


他认为凭自己的资历,找个跟之前差不多的公司不在话下,可现实却是他投的简历回应者寥寥无几。


大家应该都感觉到了,这几年工作越来越难找。


台湾劳动部《劳工失业后再就业情形》就有调查数据显示:


45岁以上职场人一旦失业,想要找到新工作平均得花6个月,还有33.6%的人找不到新工作或放弃不找了。


我身边有失业的朋友,找工作时也是一再降薪,不求岗位对口,只求尽快入职,因为房贷不等人。


未来3年,就业形势会更加残酷,你需要遵循以下三个法则。


1. 先活下去再说


一朝失业,才懂什么叫焦头烂额。


没有收入的日子,车贷房贷、孩子的教育支出、日常生活开支,样样都成了难题。


诚如俞敏洪所讲:当一个人面临生存问题,先活下去再说。


“只要这份工作不玷污你的人格,你再劳累再不喜欢,只要可以给你带来一份收入,你可以先做。”


世道艰难,暂时苟着,并不丢人。


2. 珍惜现在的单位


去年1月,Google突然宣布裁员12000人,紧接着,IBM加入了裁员大军,裁员3900人,3月底,微软也宣布裁员1万名员工……


在这个瞬息万变的时代,如果你还有班可上,其实就已经跑赢了大多数人。


所以,要珍惜现有的工作,善待你所在的单位。


一份按时到来的工资,能让你维持生计,一份不错的工作,可以为你遮风挡雨。


寒意尚未褪去之际,和现有单位一起抗住压力,和同事抱团取暖,才不至于被冻僵。


3. 保持归零心态


在找工作的心态上,你要抛弃走到今天为止你所有的成就、地位和光环。


大家总有“35岁焦虑”,是因为大家总认为自己应该越挣越多。


但是,年龄与成就并非线性关系。


前面跑得快,后面跑得慢,你会被后面的人超越,这是必然会发生的。


未来3年,什么样的人会活得很好?


热爱变化,主动拥抱不确定性,勇于走出舒适圈的人。


愿你在反复归零的状态下,依然能充满勇气,义无反顾迎接下一个变化。


04

社交降级


英国作家普利斯特利说:


社交性聚会就是去不去你都会感到后悔的一种活动,不去也没人注意你的缺席,去了就是参加一种虚情假意的游戏。


一场疫情,更是让许多人在自我隔离中,逐渐发现了社交非必要性。


事实上,过度的社交不仅无法排解情感上的孤独,无法带来所谓的人脉,反而是一种自我消耗。


以后,请给自己的社交降级。


1. 不去无意义的饭局


当我们参加热热闹闹的饭局,以为在吃喝玩乐中就把人脉搞定了。


却不明白,酒桌上的交情无法延伸到酒桌外。


热衷于这种聚会,浪费精力不说,还会有一种“朋友遍天下”的错觉。


等到现实的一个浪头打过来,你才会明白,逢场作戏的友谊,根本不堪一击。


2. 走出虚假的名利场


苏芒在《芭莎》杂志任主编时,每次与一众名媛合照都站在C位。


可当她在时尚圈地位不保之后,别人发合照都会把她裁掉。


经历过动荡起伏的人,更能懂什么叫人走茶凉。


成年人的世界向来现实,自己没有价值,所有的社交都是浮云。


与其在名利场上费心攀关系,不如好好修炼自己的本事。


3. 远离低层次圈子


周国平曾讲:


“为了尽兴而聚在一起的人,要么债台高筑,要么百病缠身,最终往往不能尽兴;


反倒是那些聚在一起吃苦的人,身体和心灵都得到锻炼,最终过得幸福圆满。”


低层次的圈子,会不断消耗你、腐蚀你,直到你沉沦其中;


融入更优秀的群体,才是成长的最佳路径。



诗人里尔克说:哪有什么胜利可言,挺住意味着一切。


生活的海域从不平静,你要以稳健的姿态迎接风浪,挺过风浪。


未来3年,请捂紧钱包,低配欲望。


请相信,你对生活的每一次低头,都是为了以后更好地昂首。


你当下的每一份积累,终将换来命运的厚待。


作者:每晚安娜贝苏
来源:每晚一卷书(JYXZ89896)

收起阅读 »

勇闯体制内00后:丢自己的脸,要领导的命

最近刷到00后在体制内上班,差点没给我人笑没。别的00后忙着整顿职场,而体制内的00后都在出尽洋相。众所周知,体制内工作跟普通的职场不大一样。工作内容比较接地气,工作能力比较看交际。这批进了体制内的00后,看着是端起了铁饭碗,实际上端碗的手,没有一天不在抖。三...
继续阅读 »


最近刷到00后在体制内上班,差点没给我人笑没。


别的00后忙着整顿职场,而体制内的00后都在出尽洋相。


众所周知,体制内工作跟普通的职场不大一样。


工作内容比较接地气,工作能力比较看交际。


这批进了体制内的00后,看着是端起了铁饭碗,实际上端碗的手,没有一天不在抖。


三天一大错两天一小错,每天都在勇闯体制的边缘嘚瑟。

00后前脚上岸,后脚怀疑自己该不会是个原装的傻子。


基本特征是“沉默寡言、体弱多病、孤僻内向且不善交际。”


干活主打的就是一个迷茫,说话前不着村后不着店儿。


领导上一秒说完,他下一秒就忘。



开会的时候他人五人六,把小本摆出来咔咔往上写;


完事说看看你整的会议纪要,他开始阿巴阿巴不敢吱声。



表面奋笔疾书,实际上00后的小本打开是这样的:



还有这样的:



主打一个领导说前门楼子,他在那扯胯骨轴子。


初进了体制内的00后,觉得自己像个傻子,又不只是个傻子;


还有点像腼腆的哑巴,和想努力但就是做不好的笨蛋。



周一上班碰到领导,迎面忘了领导叫啥;


轻则直接摆摆手一个“嗨”,重则四目相对毫无反应,原地飘过去了。


隔天见面敢打招呼,但又记错了领导的职称,张嘴直接给人降了半个级别。


刚进单位时头像还是这种不被重用的傻大姐人设:



后经领导点拨,改成静待花开风格,就算是当笨蛋,不如当个看起来沉稳点的笨蛋:



但头像的玄学作用,在体制内明显受限。


由于太没有眼力价,还不会跟人打交道,部分00后的愚蠢人设还是焊死在身上了。



典型的就是让众多00后显眼包,又爱又恨的酒局修罗场。


爱的是可以把酒局当搂席,恨的是自己酒量真不咋地。


凡开席必须把好吃的端自己跟前,不爱吃的放在领导前面。


前不久有个新闻,某国企会议结束有个晚宴,领导让新来的00后安排;


00后风风火火把晚宴安排到了自己爱的重庆火锅饭店,领导的心情跟怨种特效完美搭配上。


说到酒局,体制里的00后,酒量也不是不行,而是压根就没有,吃饭基本就得坐小孩那桌。



周围人花式敬酒,他低头扒拉米饭。


周围人换上白酒,他拿白水伪装白酒,还拿的热水,满桌子就他一个酒杯里冒热气。


不会喝酒也没事,问题是打进门他一屁股坐到主位上;


别人敬酒寒暄讨好领导,中间还隔着个他这个怨种。



还有的朋友更离谱,领导敬酒他端起饮料,领导低头他把酒往领导鞋上倒。


领导端酒杯致辞,他端个空杯还来回晃荡。


老员工以为这莫不是传说中的00后来整顿职场了?


00后听完把心一沉,想着自己哪有那个心眼子,不过是没有眼力价罢了。


喝酒他不行,但干饭他第一名;


别人吃完半天了,起身前还拍拍他问问吃饱了吗?不行咱就打包。



有的饭局结束了当事人还纳闷,为啥整个晚上自己的饮料杯从来没空过?


后来破案了,副局长全程给他倒了五次豆奶,同事直呼还得是00后牛逼。


不论e人还是i人,进了体制内一律按i人处理。


00后睡前都在给自己洗脑,告诉自己明天会更好;



隔天见了人还是想躲,结果不是去食堂碰到主任,就是去洗澡碰到书记,命运就是如此眷顾,想逃都逃不掉。


为了避免跟领导有眼神接触,有的路过局长办公室,浑身僵硬眼神失焦不敢歪头;


有的在乡镇工作,地方不大还研究躲避路线,真是外向不了一点。


还有的被点名参加合唱比赛,主任问她“你想参加吗?”


她直接用问题回答问题,打了主任一个措手不及“我想参加吗?”


心里其实想的是让我登台献艺,比杀了我还难受。


你永远想象不到00后在体制内是怎么活下来的,毕竟他们这新脑子完全不够用。



不是走廊里走路给老领导一杵子的,就是抬手倒水把领导茶杯盖给碰掉。


职场的打工人上班如上坟,最多就是钱难挣屎难吃;


而体制内的00后,月薪1800拿命往里搭;


每天都觉得脑子有点痒痒的,期待着赶紧长个新脑子吧。

为啥体制内的00后总担心自己闯大祸?


上岸来之不易,两眼一睁,担心竞争。


在某书上搜索体制内的00后,个个都像热锅上的蚂蚁,整天琢磨如何快速适应工作环境。


有人担心单位不让染发,也不能美甲;


有人上网寻求穿搭秘籍,准备放弃穿衣自由,走向局里局气;



有人担心听不明白话,转而研究领导语言习惯和工作中的花式暗语;


也有人按时按点写自己的闯祸日记,有的按天写,有的是周记;

重点记录每日上班遭遇,研究今天丢脸有没有比昨天少那么一点。



偶尔发现隔壁同事姐姐也会把茶水浇到副书记身上,顿时就变得很安心了,看到大家都和自己一样呆呆的,真好啊。


从小科员要掌握的办公字体,到对付老油条停止自我内耗。


再到上传下达“文经我手必熟悉”,硬着头皮记住各种可以提高效率的铁律。


日常给自己加油打气,隔天出了问题立马又泄气。



想起白天犯蠢想到失眠,打开手机又不小心点开高情商问题:


“和领导打羽毛球你赢了,领导说,我老了不中用了,你如何回答。”


看到坐标山东的网友油腻且不失风趣的回答,00后默默赞叹不愧是命里带编,下一秒赶紧把模版熟记于心。


这届进了体制内的00后,一边担心闯祸丢脸,一边又害怕自己过于被边缘;


上班前还以为体制内工作会很清闲,做好了泡壶茶水坐一天的心理预期,结果真上了班发现并不是这么简单。


基层工作跑断腿,总结汇报想流泪,更别说复杂的人际关系,直接让人身心俱疲。


甭管是体制内还是职场里,对刚工作的新人来说,总是最胆战心惊的那个。


不过话又说回来,涉世未深才有资格闯祸;


也只有清澈愚蠢的年轻人,对待人生第一份工作还肯花心思,瞎琢磨。


总有一天,爱闯祸的笨蛋,会变成真正的“大人”。


把头发梳成帅气的模样,在各种场合里游刃有余。


做着曾经最不擅长的事儿,也是最不喜欢的事儿。


或早或晚,都会长大。


眼下不如放轻松,“无论你多早迎接这清晨,在路上,都会有人在。”



作者:英才校园招聘
来源:mp.weixin.qq.com/s/UIKucQDDD5CAglfuTIzqlA

收起阅读 »

史上最全的2024罗振宇跨年演讲思维导图

作者:PMO前沿来源:mp.weixin.qq.com/s/hgB7g_F6ArrPgnAkg0tuyA















作者:PMO前沿
来源:mp.weixin.qq.com/s/hgB7g_F6ArrPgnAkg0tuyA

村超,淄博烧烤,哈尔滨,本质都在做情绪价值这门生意

最近哈尔滨火了,人们对它的称呼也从之前的哈尔滨变成了尔滨,一个字就把南北的距离拉近了。 还有什么南方小土豆,在我看来也是挺讲究的,虽然网络人会有一部分人会反感这个称呼,但是大多数人还是比较吃这一套的。 如果叫南方小豆角,南方小冬瓜,我相信大多数人就会急了,因为...
继续阅读 »

最近哈尔滨火了,人们对它的称呼也从之前的哈尔滨变成了尔滨,一个字就把南北的距离拉近了。


还有什么南方小土豆,在我看来也是挺讲究的,虽然网络人会有一部分人会反感这个称呼,但是大多数人还是比较吃这一套的。


如果叫南方小豆角南方小冬瓜,我相信大多数人就会急了,因为这两个词听起来都不可爱,还会有地域歧视的意思。


虽然都是蔬菜,但是南方小土豆就不一样,虽然大家都知道里面有南方人矮的意思,但是大多数人不反感,因为现在很多家长都会叫自己的孩子小土豆,养一个宠物也有叫土豆,所以说土豆,其实带有可爱的意思。


所以就南方小土豆这个称呼,就带动了很大的流量,就打破了这么多年来对东北的刻板映像。


但是就因为一个称呼就能带动那么多的人赶往东北吗?就为了去听一句南方小土豆吗?


我想显然不是,也并不是谁都愿意听的,也有一些游客去以后说反感这个称呼。


那么究其原因,其实本质还是在做情绪价值这门生意。


而情绪价值的背后是什么?


是长久积攒的急需释放的情绪和看透生活后的无能为力。


怎么理解呢?


我发现一个现象,包括我本人也是这样。


在疫情之前,我在很多地方看到有人卖唱,下面的人基本都在听,跟着唱的人不多。


但是近年来,只要有卖唱歌手的地方,基本上大家都会蜂拥上去吼上几句,有甚者直接流着眼泪大声歌唱。


因为大家都从之前的内卷中失望了,生活很大程度上并不会因为努力而发生变化,就不太和自己较真了,从而将重心移到了生活中来。


而市井,热闹就是生活的最真实写照,不需要花多少钱就能释放情绪,收获快乐。


贵州村超淄博烧烤,再到哈尔滨,都能得到很好的体现。


我们还发现一个问题,这几个城市都是比较落后的,其实并没有什么吸引人的地方,景区,经济,文化其实都没有什么突出的地方。


但是有一个特点,那就是消费便宜


你想一下,如果要在香港,澳门,上海这些城市打造这样的活动,做这样的城市IP,现实吗?


我想不现实,因为消费太高,大多数人承受不起。


你想,开一个好一点的酒店都要不少钱,还有吃和也是很贵,加上处于经济高速发展的地区,本地人比较少。


所以情感并不浓,消费并不低。


可能会像村超那样直接免费接游客去自己家里住宿,游客离开后还深情相拥吗?


可能会像哈尔滨这样一到位就一口一个南方小土豆,然后排着队接送吗?


我想基本上不会。


因为多数人的消费能力是有限的,肯定会选择热闹,便宜且好玩的地方。


所以这样的火热IP,大概只会出现在消费相对来说比较低的城市。


所以,现在的生意大多都围绕着提供情绪价值这个方向出发。


前段时间火爆全网的海底捞科目三,虽然海底捞的价格高了一点,但是在你累了,失落了的时候,突然在你面前响起了生日快乐歌,随后又跳起了科目三。


在冰冷的建筑下瞬间热泪盈眶,脑海中蹦出一句:人间值得


要知道,在外面花几百块钱是买不到这种服务的。


而这些服务本质就是提供情绪价值。


特别是在今天这样的现状下,大家兜里都没几个子,生活也都不太如意,所以这时候情绪价值对于一个人来说尤为重要。


所以以后这样火爆的城市IP还会持续出现,这是毋庸置疑的!


作者:苏格拉的底牌
来源:juejin.cn/post/7321943946309124136
收起阅读 »

IT外传:老郑和老钱

正式声明:以下内容完全为道听途说,肆意杜撰。请勿对号入座,自寻烦恼。 老郑出门去厕所,瞥了一眼旁边测试工程师的屏幕。 他还在整理Excel表格,里面是老郑参与的项目,上面列满了红红的风险点,像是堵车时的尾灯一般。 老郑刚做了一个智能识别的AI项目。这个项目快...
继续阅读 »

正式声明:以下内容完全为道听途说,肆意杜撰。请勿对号入座,自寻烦恼。



老郑出门去厕所,瞥了一眼旁边测试工程师的屏幕。


他还在整理Excel表格,里面是老郑参与的项目,上面列满了红红的风险点,像是堵车时的尾灯一般。


老郑刚做了一个智能识别的AI项目。这个项目快提交测试时,老郑还在别的项目组干活。这个智能识别干了没几周,又被调走干别的事情了。


即便如此,老郑开发的智能识别项目,在识别率和识别能力上,在整个业内也是领先。这得益于他长久以来的经验积累以及巧妙的算法设计。


但是,大家却不这么看。即便业内识别率只能到50%,老郑做出了85%,但是大家也会盯着那无法识别的15%。


刚刚测试工程师就在整理那15%,他们要把这15%里的100%全部汇报给领导:你看,这些一塌糊涂,这种情况能不能用?请领导定夺。


言外之意:上线后有问题跟我们无关,风险已经全部抛出来了。


其实……老郑也习惯了。


上次另一个识别项目,老郑把准确率从刚提交测试时的50%提高到97%。而测试工程师在给领导汇报时,开头说识别率很差,只有50%。领导很忙,听完这个结论就走了。剩下一些中层,又听了40分钟他是如何通过围追堵截的测试方法一步步将识别率提高的。


大家都没错,也都很辛苦,这些老郑并不关心。老郑的心情很差,因为有一个同事离职了。


老郑的这个同事,技术能力很强,强到一个人可以顶一个团队。


在体力劳动上,一个人顶一队人可能很难。比如普通的劳工一次扛3袋水泥,有个大力士可以一次扛30袋,而且速度还很快。这很罕见。


但是在科技或者软件行业,这种情况很普遍,但是很少有人被认可。


老郑的这个同事老钱,就是这样一个人。


老钱设计的代码,简洁纯净,他擅长使用中间件和编程语言的特性,代替大量的代码逻辑。其代码格式规范、文档注释清晰。也正是得益于简洁和巧妙,他的效率还很高。同样的功能,其他同事需要3个人写两周,老钱1个人一周就能搞定。


对于速度,这顶多算是多扛几袋水泥,在软件行业,这点贡献算不了什么巨大改善。


关键是老钱写的代码很少出问题。程序员写的代码出了问题(bug),会引发后续一堆人的投入。测试同事会测试,前后端要排查、修改,产品经理要做决策,市场要应对用户的投诉。这bug就像是喂鸽子时的粮食,往东边撒一把儿,一群鸽子蜂拥而至,往西边撒一把儿,西边又密密麻麻。


老钱设计的代码,很少有bug,这一点就避免了三四个部门、10多个人白忙活几周的情况。这个隐形成本的节省是巨大的。


除了代码的设计,老钱还有个优势,那就是有远见和守原则。


项目开发中,会面临很多的技术选型和方案选定。大到使用什么框架,小到一个参数选用何种数据类型。


很多的时候,在进行技术讨论时,老钱会对其他人的方案提出建议。比如一个参数不要传来传去,就要以一方为准,否则会出问题。


其他人一般会有自己的理由,比如,传来传去不用给数据库增加额外字段。但是,往往过不了多久,问题就出现了,传着传着就传乱了。于是大家又聚到一起调试:你传给我啥,我收到啥,又传给了他啥……在广场的空地撒了一把粮食,远处的鸽群放弃了旧粮,急忙朝这里飞奔而来。


老郑和老钱也合作过一个项目。老钱曾经建议老郑不要那么搞,否则会出问题。老郑没听,结果后面确实走不通了,最终老郑还是改了回去,那一个星期白干了。


然而,老钱却离职了。


他的离职半含被迫,半含自愿。首先,经济形势不好,导致公司出现了拖延工资的情况。


其次,在拖延工资的背景下,不同员工的发放情况参差不齐。有的人拖延5个月,有的人拖延3个月,有的人正常发放。而老钱的工资,拖得最久,向领导反馈也没有结果。


领导说,公司现在的回款出现延迟,前年该给的钱,去年才刚刚给。不过,每个月也都是有回款的。这点回款,首先要保证公司的日常运作,其次保证新员工,再次保证有贡献的员工。其他人,只能克服一下了。


好像意图比较明显。老钱也是个智商和情商都在线的人。


老钱提出了离职,领导立马批准,限两周内办好手续。老钱说,我原本打算能有1个月缓冲期的。


其实,老钱和老郑早就被投诉多次了。


甚至连人事都看不惯他们:凭什么这俩人工资比我们高,还不拼命加班?我不平衡……不是,他们没有大局意识!


而同为技术人员,兄弟部门的意见就更多了:再复制一份接口,随便改个字段都不配合!群里半夜@你的消息,为什么没有及时回复?我们换个对接人问你问题,你不培训他,让他看接口文档是什么意思!


老钱和老郑有个观念:用工作时间的高效率工作,换取下班后的安心休息。但是,似乎大家并不都想这样,往往是白天静悄悄,只要一下班,工作群里立刻变得活跃起来。


老郑和老钱有时候就讨论,你说领导是否知道一个员工的真实水平或者价值。


比如,A员工干的活能顶B、C、D,3个人。或者,他手下有个员工的水平在整个行业中处于上层还是下层。


“好像不知道!”


老钱说,交接工作期间,有个问题找来,领导还问他:你也参与这个项目了?


其实就上个月,老钱还在这个项目上干了半个月,日报、周报、早会、周会地定期汇报。显然领导没有关注过,因为没有发生过大的问题。一贯零失误的工作,让老钱变成了一个小透明,而且还是经常提意见的那种问题员工。


一线的员工常常辗转于项目代码之中。领导们则开会,看书,制定考核KPI指标。长期脱离一线阵地,会让领导从业务管理上浮到任务管理(从如何带领人解决问题,变成安排人去解决问题)。


软件其实是一门工程学,而非玄学。


软件工程的最佳的实践是多进行工程管理,而非思想管理。


现实很多情况都是反过来的,大家都很重视思想管理。


如果把完成一个软件项目比作攻下一座城池。那么,策略要比士气更重要。


讲策略的将军会规划好完整的攻城计划。首先,他会盘点自己有多少人员和器械,会分析对方城池有几个薄弱点。然后,部署几个分队:哪个队伍扛着云梯往城墙上驾,哪个队伍推着木车从东门撞击。其实,队伍主力要从北门水路强攻。等到把敌方守卫都引到东门时,以山坡黑烟为号,北门发起进攻。最终全面进攻,一举取得胜利。


类比到项目开发中,其实就是各个工种的配合,结构的定义和数据的流转。安排好整个项目每个端口,从上游拿到什么数据,做怎样的处理,然后给下游如何提供。最终,定好流程和时间节点,一气呵成。肯定没法想得完全周到,不过即便有问题,也都是局部问题,整体还是丝滑的。


4cb98f20-a6d4-4872-98a5-51113d85858a.jpeg


讲士气的将军则不然,他不考虑每个环节,或者技术更新太快,他已经不擅长每个环节了。他的主要精力是给士兵做思想工作。他告诫士兵们,我们又要攻打一座城池了,大家要有大局意识,不想当将军的士兵不是好士兵,士兵就是要解决问题的,不是提出问题的。他不关注粮草,不关注器械,不关注目标城池的特征,主要强调大家一定要攻下城池,这是所有人的目标和责任。然后,一声令下,众士兵蜂拥上前,去哪儿的都有。


最后没有攻下城池。将军要求手下将领做复盘,开会讨论为什么没有成功。然后,再次鼓舞大家要有建功立业的雄心。而手下的将领回去也纷纷效仿,告诉士兵们,一定要有建功立业的雄心壮志,遇到问题要解决问题而非吐槽问题,人人都是主人翁,没有粮草你要想办法去搞些粮草。第二次,士兵们又向敌方发起总攻……


这不仅仅体现在软件行业,其他行业也一样,正如一些专家、教授频频发出雷人的言论。


在国内,大家都有上级崇拜。针对如上言论,一般会有人怼你:能当领导的人,必然有过人之处,否则为什么不是你当领导?


其实这句话也没错,还真不是一个把产品做得越好就能生存得越好的环境。


老郑不知道老钱以后会不会改变,正如他不知道自己还能坚持多久。


老钱离职前,曾经问过老郑:老郑,你说那帮“埋头苦干”的年轻人,是以前的我们呢?还是我们的以后呢?


作者:TF男孩
来源:juejin.cn/post/7322356470253731859
收起阅读 »

2024年,现在去开发一款App需要投入多少资金?

前言 本文主要探讨跨平台应用的开发成本,原生与小程序不在探讨范围之内,为什么呢?请接着往下看~ 选择大于努力 原生开发的现状 先来看下目前原生开发存在的问题以及国内的现状。 开发人员的人力成本相对高于跨平台开发人员,对于纯原生的项目,企业通常需要招两个端的开...
继续阅读 »

1.jpg


前言


本文主要探讨跨平台应用的开发成本,原生与小程序不在探讨范围之内,为什么呢?请接着往下看~


选择大于努力


原生开发的现状


先来看下目前原生开发存在的问题以及国内的现状。



  1. 开发人员的人力成本相对高于跨平台开发人员,对于纯原生的项目,企业通常需要招两个端的开发人员。这也是导致很多企业不愿意选择原生开发的重要原因之一(Android、iOS)。

  2. 原生应用开发成本高,开发周期慢,如果不招人(提高用人成本)较难跟上市场节奏。

  3. 原生应用推广成本也高(与小程序相对比)。

  4. 对于我们开发人员来说,需要掌握一种语言Java或者kotlin,ios开发需要oc或者swift,难度相对于跨平台学习成本较高。


企业对于技术上的选择,目前需要的就是能节省成本、同时开发效率高的,跨平台已经是大势所趋


国内特有的小程序


小程序的优势很大,自从小程序出来后,蚕食了很大一部分手机应用的市场份额。


小程序相较于原生应用具有显著的优势,其中最大的优势在于成本的降低。相比于开发原生应用,小程序的开发成本更低,同时也更加省时省力。此外,小程序还能够充分利用微信等大型平台的庞大用户流量入口,从而降低企业在推广方面的成本。这种降低成本的好处不仅体现在企业推广方面,也使得用户在使用小程序时所需投入的成本降低(不用去下载app,也不用再走一遍注册流程)。


正因为如此,许多中小企业不愿再开发原生应用,或者说,“没能力”开发原生应用。更倾向于选择小程序。小程序的低成本开发和推广,使得中小企业能够以更少的投入获得更大的回报。此外,小程序还可以借助微信等平台的用户基础,更容易吸引和留住用户。


如何计算一款App开发的成本


本文选择跨平台技术作为开发成本的参考。那在跨平台中,从Statista(一家全球领先的统计数据平台和市场研究公司)收集的数据来看,很明显 Flutter 继续脱颖而出,成为跨平台框架中的首选。截止2023年6月,Flutter占跨平台份额的46%,在跨平台中占比第一,React Native占32%,居第二。



长话短说,开发 Flutter 应用程序的相关费用基本在 10,000 到 450,000 人民币之间,甚至更高。在这本文中,我们将分解各种成本因素,去计算 Flutter 应用程序开发成本。


那如何去计算一款应用的开发成本呢,开发一款应用一共分一下几个阶段,每个阶段都会影响总成本。



  • 第一阶段:需求分析与规划

  • 第二阶段:原型设计(UI/UX)

  • 第三阶段:正式编码(此时应用已经基本成型)

  • 第四阶段:测试

  • 第五阶段:部署与维护


Flutter技术在国内多用于外包项目,所以通常三四五(有些项目会包含二)的几个阶段都由开发者全权负责完成,应用的总体成本通常是通过将总工时乘以开发者的小时费来估算的。


影响一款应用开发成本的因素


不同的应用开发的成本可能会因多种因素而有很大差异,每个因素都会直接影响项目的预算和时间表。最终价格可能受到一系列因素的影响,例如应用程序的复杂程度、要纳入的功能总数、开发人员的每小时费以及许多其他方面。


主要的因素也是对应到开发阶段中,主要是以下这些:



  • 在需求分析时,应用程序的范围和复杂性

  • 在UI设计时,UI的动画、复杂的布局、对设计风格的要求

  • 在开发时,选择的开发方式(1.外包给自由职业者。2.外包给专业软件公司。3.自己招人干)。选择外包开发者(开发商)的地理位置,假设你在美国,找一个中国开发者,成本就会降低许多

  • 在测试时,跨平台的设备成本,功能测试的范围

  • 部署维护时,服务器的成本,bug的修复,添加新的功能


那让我们再来详细聊聊每个阶段具体要花多少费用。


需求分析设计阶段


项目的需求和范围是开发成本的主要决定因素,例如,开发一个基本的笔记应用程序比开发一个功能齐全的电商平台便宜得多。因此,在App开发的初始阶段定义项目需求和应用程序复杂性对于估算总体成本至关重要。App在刚开始需要舍弃掉一些不重要的功能。


UI设计阶段


如果有一个高质量的 UI/UX 设计,那对于App的成功是很有帮助的。但它也会影响成本,一款简单、简约的设计比具有独特图形、复杂动画动画的定制成本更低。如果需要高度定制的设计或想要实现特定的品牌元素,这将极大增加的应用程序开发成本。根据应用程序的复杂程度,设计一款完整的App平均需要 40 到 90 多个小时。设计一款App的UI,价格平均在5000-25000左右,让我们对应到每项工作中去。



  1. 前期的需求交流和沟通。此阶段涉及创建草图和线框图。所需的时间和成本取决于设计的复杂程度。创建草图和线框图可能需要 200 至 1000 的预算分配

  2. UI/UX 设计视觉效果的创建。 此阶段为整个App的内容设计,例如登录界面、注册界面等。同样,实际所需时间取决于App的复杂性。此阶段的预算范围从 5,000 到 15,000或更多

  3. logo设计。在这个阶段阶段,设计师根据之前设计的App内容和、我们的品牌配色和其他设计元素。这项共工作需要相当大的预算,大约需要 5,000 到 10,000 的预算甚至更多。当然,为了节省成本也可以放弃这一阶段,由我们自己设计


代码开发阶段


选择不同的开发人员或开发团队也会影响成本。如果选择经验丰富的专业人员团队会花费更多的前期成本,但可以带来更高的效率和更高质量的产品。如果,雇用经验不足的开发人员刚开始可能会省钱,但可能会导致开发时间更长或日后出现潜在问题。目前主流的方式为以下三种:


自由职业者(外包给程序员做私活)


这种方式可以很好的降低成本,身边也有很多朋友会接私活,确实是一个很不错的选择。但是,这种方式可能会遇到许多不确定性,例如没法按时交付。此外,如果这个项目后期需要进行维护、更新,那这个方案可能就不是最可靠选择了,因为他们可能会转移到其他项目(或者跑路),从而使持续协作变得具有挑战性。如果选择这个方案,建议是朋友推荐,或者是网上具有一定知名度的开发者。在国内,跨平台应用开发者(Flutter开发)的时薪通常在每小时150到350人民币不等。如果选择这个方式,开发成本在10000到50000之间。


外包公司


这种方法是节省开发资金而又不影响产品质量的绝佳方法,通常开发成本在50000到150000之间。如果项目需要后期的维护,迭代,那么可以优先选择这样的方式。(现在的外包公司也比较卷)


自己组团队


如果是想要真的以一种创业的方式,那么开发成本的范围是0到无上限。如果自身就是一个技术人员,那么只需要一台笔记本就可以完成对应用的开发,所花的只是时间成本。如果要招人组团队,那成本就不可估计了。


测试阶段


这部分在大多数App开发过程中,已经由开发者自己测试解决的。稍微正规些的应用可以将测试的工作外包给测试公司。成本在0~20000人民币之间。


维护与迭代


开发一款App不是短跑,而更像是一场马拉松。即使在App第一版上线后,这个旅程仍在继续。定期更新、bug修复和UI修改只是维护App的冰山一角。最好预留总成本的 15-20% 的额外费用,用来进行维护。


其他因素


——每个项目都是独特的,具体要求将决定最终成本。因此,在规划App开发预算时,必须彻底了解这些因素并加以考虑。


第三方API集成


如果项目中需要集成即时通讯等功能模块,那么第三方API集成的这部分的花销也是不可忽略。


软著申请、应用商店发布


软著申请是免费的,自行准备材料申请即可,但是通常会有2~3个月的时间,才能申请成功。如果想快速申请,可以找专门的三方申请机构,价格在500-2000左右。如果App需要上架Google Play和App Store,那么,开通Google Play 开发者账户一次性收取 25 美元费用,Apple Store 个人开发者账号每年收取 99 美元费用。此外,还会从应用内购买或订阅中扣除部分费用。申请软著和App上架的材料准备工作,通常需要10-20小时的工作。按每小时50元,此部分工作需要500-1000元的费用。


后端开发和服务器的费用


如果App只会进行一些本地操作,那么这部分的费用基本为0。如果需要后端提供服务,则需要在拿出一大笔钱进行后端的开发和服务器的购买费用。


如何降低开发成本


外包项目


这种模式允许利用全球人才库,通常以比雇用本地人才更具竞争力的价格获得服务。这点如果你在美国等发达国家可以考虑。如果在大陆,可以看看三哥他们。此外,这种方式还减少了对办公空间和设备的需求,并减少了与员工福利和津贴相关的管理费用。


明确项目要求


还是那句话,最后的成本一定与开始的需求有着很大关联。所以一定要精简需求,明确App到底要做什么。


专注于敏捷方法


如果你是个人开发者或者要带领团队开发,那一定要注重敏捷开发,确定任务优先级、经常重新评估和调整项目目标。


结论 — 关于开发一款App的成本


关于开发一款App的成本,为了让大家能更直观的感受,让我们具体数字来说明这一点。(采用Flutter跨平台)



  1. 对于简单功能的App(例如提供膳食计划App、日记App、记账App等),估计开发成本约为 10,000 — 50,000人民币之间,根据项目的复杂度来决定。

  2. 对于中等复杂度的App(例如具有即时通讯、语音通话等功能)预计成本约为 50,000 — 150,000人民币之间。

  3. 对于开发高复杂度的应用,例如抖音(简化版,真抖音现在哪个团队能从0开始做一个...),起价基本在150,000,上不封顶。


那这就是当前开发一款App的成本,以及对应的工作。


免责声明:本文中提供的数字是大致的、调研来的,可能会根据具体项目要求而有所不同!!!


作者:编程的平行世界
来源:juejin.cn/post/7312353213348347916
收起阅读 »

年终被砍、降薪、被拒,用我今年的经历给你几个忠告| 2023年终总结

2023年我的经历可以说是和大A一样,用今年的经历给大家几个忠告,希望我的经历让各位乐呵一下,学习到一些职场的小知识。 本人现任职某产业互联网独角兽公司交易部门后端开发,会点前端已经在这里躺了2年多。 春节前 第一次大跌从1月20号开始,也就是春节放假前一...
继续阅读 »

2023年我的经历可以说是和大A一样,用今年的经历给大家几个忠告,希望我的经历让各位乐呵一下,学习到一些职场的小知识。


本人现任职某产业互联网独角兽公司交易部门后端开发,会点前端已经在这里躺了2年多。



春节前



第一次大跌从1月20号开始,也就是春节放假前一天按照以往的经历是20号会发年终然而公司一波顶级操作一纸公告下来只有ABC绩效有年终而且与之前相比还打折,打开手机一看1000块过节费。后来才知道只给了部门几个可以拿年终的绩效名额,其他80%都是D。就这样拿着过节费过了一个年。


image.png



春节后



过完年回来后3月底要给我降薪,从组长那里得知原因是绩效评估是E,开完会后连忙去OA查询发现绩效评估为D,后来组长知道后开始和HR沟通。20号左右HR开始找我谈话开头先是道歉又说降薪不是以绩效为标准而是22年的几次线上事故影响过大原因。


一会是绩效组长沟通后又不是绩效,让我感觉是恶意降薪,就这样一直扯皮到快4月份。由于那段时间需要处理的事情太多不想和她扯皮所以选择同意降薪。


后来的小道消息得知系统录入的绩效和HR那里是两份,而系统里面高是因为有项目的加分,真不懂他们的绩效评估是怎么做的,那段时间真是可以说掉到了谷底身心俱疲。到今天想起来如果没有和别人说我系统中D绩效 HR没准也不会有其他理由降薪。


给打工人的第一个忠告:在公司里面谁也不要相信,定期收集考勤、加班证据,把证据握在自己手里,至于代码事故问题就写单元测试,留好评审会议记录,测试记录证据至少这样可以不被认定为主要责任。





9月、10月、11月裁员



之前一直听组长说23年业绩一直不好公司想要裁员到9月还是等到了,好像定了10个人将近部门人数的三分之一。因为公司砍掉了年终而且加班严重有几个小伙伴也有走的意愿,定了5个开发,还有几个转岗。10月又裁了几个开发,和被裁的小伙伴交流公司裁掉的全是年轻人30往上的一个没动,11月测试部门述职定不下名额直接两个测试全部裁掉


谈补偿HR又是神级操作先是套路员工灌输是自己想走,不是公司裁员不想给补偿金,后来又想按照实习期工资补偿,被部门几个人骂了后妥协了,年假还是不想给最后按照一倍补偿。到了发薪日又是一波操作最后几天的工资不给,听说要起诉公司又拖了一个月才发。都把人家裁了最后一天还在让别人加班太顶了。


给大家的第二个忠告:裁员的话不要慌也不要怕,一定要强硬,不要随便签字属于自己的赔偿一定要争取:赔偿金、代通知金、加班费、年假都算上,确定好最后的上班时间、社保、发薪时间。


给大家的第三个忠告:在公司不要和招惹或者和那些老员工、领导身边的红人翻脸,他们这些人就是能决定领导的想法,一边添油加醋一边对你笑嘻嘻





小插曲



8月底的一天HR突然找我说工时不够要扣工资,正常应该出勤23天184个小时,我其中一天请了假22天出勤了188个小时。按照之前公司要求加班的工时可以抵请假时长我用22天出勤了23天应出勤的时间是没问题的。HR的顶级算法是即使请假也要够应出勤工时然后多出来的才可以使用抵扣。真是这公司HR就是个大聪明数学不会算,最后还是没扣。


IMG_2392.jpg



年底



今年公司严格控制了部门支出,打车报销严查、加班也不管饭了。裁员后能干活的走了一半,现在的项目开发流程真是一言难尽,产品不设计原型、不写需求文档、不在OA提需求还说没有时间,需求没确定、没宣讲已经开始让开发这边开始了,开发按照做完初稿原型做完推倒重来。
三季度公司偷偷把社保调整到了80%,年底大言不惭的说在国家允许的情况下公积金调整到了5%,每次开会就是PUA让我们看看别的企业都在裁员应该把公司当成自己家一样。小道消息今年也没有年终。又沉闷的过了一年





出京



年终没了、也降薪了,放假后不想待在北京了端午直接去了杭州,由于接近亚运会的时间所以杭州氛围非常好,这个时候有点小梅雨,西湖边上拍的环境和氛围真的好。


IMG_1915.heic

周末和朋友们还去了承德,这个阳光和草原真绝了


trim.3A5310B6-27AB-4748-BA47-83A853A4C647.gif


11月去了南京,去南京是也为了自己的执念吧她还是没同意,这么久了也是时候放下了,第一次为了一个人跨越千里去了一个陌生的城市,鸡鸣寺的小猫都是两只。


IMG_2115.HEIC

年底和朋友几个去了威海,认识了一个辽宁的大哥开车带我们玩了一整天


2307e0a157b2162a6e595f689ed66b83.jpg

给大家的第四个忠告:工作不是你的全部,甚至不是你的生活,你要按照自己想过的方式去活着,有些事和东西得到了当然很好,你要知道得不到也不是你的问题尽人事听天命,降低期待。



2024计划



今年的计划是



  1. 继续走走到处去看看,西安、成都、武汉具体的到时候在看吧

  2. 在网上输出一些技术文章,之前的开发经历一直都没有沉淀

  3. 如果有机会可以继续搞搞副业,去年给朋友公司开发了一个APP,还有帮朋友做了一些需求

  4. 读书、读书、读书,继续学习,先试试中级软考吧,人还是不能停下来,一停下来就容易拖延

  5. 周末运动拒绝躺平,618全款拿下的公路车锻炼起来,身体才是革命的本钱

  6. 看机会,今年春节前有可能还会有一轮裁员,闲下来的时候看看机会。毕竟我们组的高级开发已经快3年没涨薪了,公司还不让人家走。


作者:旧梦呀
来源:juejin.cn/post/7320435287296032820
收起阅读 »

2024年突如其来的危机感和反思总结

前言 说来也讽刺,我刚刚在23年12月写了一篇走出迷茫,还给自己定了个目标,新的一年刚开始就遇到危机了。 因为我负责一个项目迁移了两次都失败了,领导说虽然去年没扣你绩效,但你连续失败可能会被领导扣绩效。原因是上面只看结果,过程他们看不到。如果严重的话,你可能会...
继续阅读 »

前言


说来也讽刺,我刚刚在23年12月写了一篇走出迷茫,还给自己定了个目标,新的一年刚开始就遇到危机了。


因为我负责一个项目迁移了两次都失败了,领导说虽然去年没扣你绩效,但你连续失败可能会被领导扣绩效。原因是上面只看结果,过程他们看不到。如果严重的话,你可能会被列入 优化名单。


刚刚7天内通宵两个晚上的我,听到这个消息后脑子真的嗡嗡的。因为我本能的认为失败的原因不在我,网络问题结合使用的nextJS插件,导致我们无法线下测试,所以有问题只会在生产上暴露。


就这样通宵后的我三天没有睡好,有一天晚上我梦见我在和领导解释为什么会出现这些问题,但是他们不听。我不是失落,而是害怕。有房贷和孩子没有坚强的家庭支援的人,大概会懂我这几天的无助。


起因


事情是这样的,我负责的一个项目要从公有云迁移到私有云,而私有云中有部分中间要求使用国产化,这些问题都已经解决了之前也简单记录了一下。


但是这个项目最复杂的是网络,有十几二十个防火墙要申请,还有一些白名单要配置,而且我们没有域名,使用的是别人的域名http://www.aaa.cn/path进行转发到我们web代理服务器上。就因为这个/path的原因,我们的前端后端都在代码中做了修改。关键他还不止一个域名,还有一个aaa.cn/path这个地址也可以访问。但该死的http://www.aaa.cn/path一开始只有外网可访问内网访问不了,aaa.cn/path一开始内网都可以访问。然而,今天测试的时候发现这两个https地址都可以访问了,但是我事先没有收到任何通知。这里说一下为什么要https,因为微信必须要求https域名,当然还有一些其他场景。


第一次割接


因为迁移后的环境没有割接前没有域名,更没有https的域名供我们使用测试。我们申请了公网负载IP进行测试一切顺利,于是我开始第一次割接。然后失败了,因为迁移前的obs是自带公网可访问域名的(我们的资源公网客户端可以直接访问),但是迁移后我们的obs是私有云,他们虽然提供了域名但只能内网访问,于是我们使用了nginx做了反向代理。反向代理后使用公网负载IP到访问这个私有云的obs资源是没有问题的,但上了服务器使用域名访问这些资源,就不能访问。因为当晚除了这个域名问题,还有一个程序问题,所以我在凌晨5点放弃了割接,发邮件说明失败原因。


第二次割接


第一次的使用域名无法方私有云obs问题,我领导去修改了nginx代理配置,增加了header头,将host改成了可以正常访问的公网负载IP,然后使用浏览器测试直接打开了私有云obs的图片。另外程序问题是开发忘记刷脚本了,我没有骂他,因为我觉得我骂了影响后面的工作。外包是一个团队,因为他工作的原因导致其他人无效通宵,其他人会给他压力的。当然,提还是要提的。


解决上述两个问题后,我准备了第二次割接,然后还是失败了。原因nextJS打包是需要访问后端服务器,同时nextJS中有个图片模糊加载的插件访问图片的域名和打包需要访问后端服务器域名是同一个,共用同一个参数配置。而不巧的是我们部署打包的服务器无法访问http://www.aaa.cn这个域名,而aaa.cn虽然可以访问,但是他的证书不安全nextJS的模糊加载插件直接提示安全问题,不予与加载展示。


我们蹭着线上域名割接后,做了几轮测试得出一下结论。


方案一:http://www.aaa.cn需要打包服务器能访问,运维说配置hosts就可以,但这个要提工单,无法直接协调;


方案二:aaa.cn配置上SSL安全证书,使其https合法;


方案三:如果方案一和方案二尝试后都不行,在http://www.aaa.cn打包服务器可访问的情况下或aaa.cn配置安全证书的情况,去掉nextJS的模糊图片加载问题;


再次放弃割接计划,发邮件说明原因。




然后6点睡,10点起,和领导沟通问题的时候,领导说了上面的话。我给领导回复是,主要还是网络太复杂了,但是我会尽全力的,结果怎么样我也没得选,听天命吧。


过程


领导和我聊完后,我的心情是不能平复的。


我想的最多的是,如果我失业了,我那每月1.3w的房贷怎么办?


每月的家庭支出怎么办?


我老婆一个人能不能扛得住?


现在这个环境我能快速找到工作吗?


就算找到了,我能找到心仪的工作吗?


找到新工作后,我能不能待多久?


我现在是不是该去复习一些技术了?


我应该先学哪些东西呢?


我是不是应该找个副业?


搞短视频?写小说?滴滴?外卖?


自己做几个益智的微信小程序游戏,然后靠广告赚点饭钱?


回老家问问我爷爷或者我父辈的那些山和地是否能给我种果树或者粮食?


...


第二天是个周六,我开始冷静了一点。我开始拿起手机看着一串延期的计划表发呆,我完全提不起一点兴趣,也许自己不行去做的一种借口吧。但结果是我真的没有去做,因为我不想做。


看着计划,我越看越不对劲。


第三天是个周日,快到晚上的时候,我老婆问我吃完饭不。我说不吃了,刚好适应一下失业后饿肚子的感觉,以后说不准要经常饿肚子。


第四天早上,起来把掘金、华住、学习强国签到完,学了一节多领国,然后就去完成运动计划1000跳绳+10组其他健身运动。运动完后去洗澡,然后就萌生了鼓励自己的念头。


“想想这两次失败是否完全不可测试的?”


“还有哪些我能做的?”


“领导只是说我有危险,那何不在努力试试留下来,毕竟你自己希望能在这里呆满3年+的!”


“第二次割接的问题是不是可以通过自己购买域名模拟?”


“做自己该做的,船到桥头自然直,况且你一直觉得自己能力还可以,至少是中等水品?”


反思


反思第一次失败


1、虽然自己整理了checklist清单,让项目确认了他们也确认了,但自己并没有让他们把每个环节需要执行细节落入书面;


2、自己在整个上线过程中,确实没有针对具体问题做深度的剖析,只是站在方向的引导上,过度依赖团队中的开发;


3、网络知识和nginx虽然一直在用,但自己不熟悉却没有放到学习项中,自己一直在学习其他玩意,重要紧急没有分清楚;


4、出现问题,具体的问题没有自己剖析过,觉得是网络问题自己肯定不会;


反思第二次失败


1、和第一次一样,没有亲自分析问题日志和原因,基本都是团队反馈,然后自己总结的归纳;


2、没有深思熟虑,既然上次有域名访问图片的问题,但却没有考虑https的问题和nextJS打包需要访问后端的问题;


反思个人计划


1、强化工作的部分有,但太少需要针对性增加学习工作中遇到的薄弱的技术问题;


2、整个计划中,基本除了健康就是学习,没有增加实施后可以增加收入或者增加收入机会的内容,即使列了也没有执行到位;


3、计划中应该有侧重,计划中内容太多时间太分散,应该每个阶段增加一个侧重;


调整


关于本次迁移的工作的总结:


1、上线前整理checklist,并且核对每个人负责的内容,包括细节操作和操作所需材料,并收集材料;


2、以前是团队负责人,现在是技术经理,需要下沉,表现在现场分析解决问题和增加技术知识面;


3、增对工作汇总遇到的薄弱技术知识点,针对性的寻找资料学习;


4、遇到问题,冲在一线,现在是技术经理需要关系技术细节,并且需要从细节上帮助团队解决问题;


5、没有解决不了的问题,没有复现不了的环境,无法是成本问题,不要一分不掏,因为没了工作损失的不止这点钱;


关于自身工作状态的总结:


1、这家公司自从自己将责任划分清楚后,开始有点安逸,但所有需求自己要过一遍,每个技术方案自己要把持;


2、还是要以工作为主,有一半的学习要和当下的工作相关;


3、不要过分信任团队,特别是外包团队,要将核心掌握在自己手里;


4、防御性上班,关键核心的要素信息要记笔记,但点到为止自己明白就行,不然对你下黑手时,你无力反抗和无法维护自己的权益;


结合上述总结调整2024年执行计划:


原计划


一、工作:
1)2024年保住当前工作,做好项目技术管理,保持向上汇报,平级保持责任分明适当帮忙,识别风险提前向干系人预警;

二、学习:
1)每天保持至少3天的coding或技术学习,将自己花了万元的VIP培训视频一点点消化,每天就算看10分钟也行;
2)每周一篇技术博客,将解决技术问题和技术学习的内容,分享到微信公众号或掘金等博客上;
3)学习英语,多领国每天只是少一节,时间多可以多练习几个,拓宽后续就业面,避免被需要英语的外企或国际公司限制;
4)通过五月份的软考高项,去年上半年没有过,下半年放弃了,每天背知识点、练习和看教学视频;

三、健康:
1)每天保持运动,常规每天1000个跳绳+10组其他运动,如俯卧撑,最次每天200个跳绳,争取将结石排除提完;
2)控制饮食,多吃粗纤维果蔬少油少盐,争取大多时候半碗饭和两素一荤,至少每周一个晚上不吃晚饭,晚上19点后不食;
3)体重减到170以下,除了坚持以上两项,多出去走走;
4)排出肾结石,中度脂肪肝转轻度或无,降血液中的胆固醇,治好咽喉炎和鼻窦炎,以上四样至少完成两项;
5)平均睡眠提升到6小时+;
6)作为兴趣学学中医,看看倪海厦的中医视频,聊胜于无;
四、创作:
1)持续创作短视频或者小说,小说24年争取实现100w字,短视频每周一篇,不做硬性要求业余时间够就走;

以上所有目标,均坚持非强制原则,如果昨天没有完成,把今天的完成即可,有时间再补昨天的。

分解原计划


一、工作:
12024年保住当前工作,做好项目技术管理,保持向上汇报,平级保持责任分明适当帮忙,识别风险提前向干系人预警;
1.运行并阅读分析当前项目代码、分析数据库设计和分析中间件的使用,发现问题提出改进计划 -- 提高领导力的影响,专家权利;
2.对所有新增需求进行阅读,参与并制定需求所使用的技术方案 -- 掌握项目技术栈和架构变化,增加项目经验和能力;
3.对nginx、http协议、kafka、mysql等进行系统的学习,并将学习的内容用自己的语言总结描文章供后续自己翻阅;
4.不定期向领导汇报工作进展,包括工作中的问题、好消息等,特别是风险要提前预警;

二、学习:
1)每周保持至少3天的coding或技术学习,将自己花了万元的VIP培训视频一点点消化,每天就算看10分钟也行;
2)每周一篇技术博客,将解决技术问题和技术学习的内容,分享到微信公众号或掘金等博客上;
3)多领国学习英语每天只是少一节,尽可能多读多听重点练习听读,拓宽后续就业面,避免被需要英语的外企或国际公司限制;
4)按照提供的学习方看回放、复习讲义、做练习、对照题找书本原话,争取通过五月份的软考高项;

三、健康:
1)每天保持运动,每天200个跳绳,最佳常规每周三次 1000个跳绳+10组其他运动,争取体重减到170以下;
2)控制饮食,多吃粗纤维果蔬少油少盐,至少每周一个晚上不吃晚饭,晚上19点后不食;
3)每天200跳争取排出肾结石;少吃油腻增加运动争取中度脂肪肝转轻度或无和降血液中的胆固醇;少吃辛辣争取治好咽喉炎和鼻窦炎;
4)平均睡眠提升到6小时+;
5)每天拍胆经肝经心经;

四、创作:
1)每周至少发布一个短视频,主要发布自学中医相关内容或者郑强、罗翔、温铁军、艾跃进等爱国思想的演讲相关的内容,主打传播正能量和价值;
2)每天500字小说,争取24年完成30w字的小说;

五、拓展:
1)每周至少看书2小时;
2)每周学习中医至少1小时;
以上所有目标,均坚持非强制原则,如果昨天没有完成,把今天的完成即可,有时间再补昨天的。

新计划


因为之前的计划使用iphone自带的提醒事项做的,但是这东西在统计上手机和电脑不同步,而且手机电脑一起用还会重复计数。因此准备自己搞个计划清单列表小程序,至于app后续再研究,使用微信消息推送。


一、工作:
1)运行并阅读分析当前项目代码、分析数据库设计和分析中间件的使用,发现问题提出改进计划;
-- 本月每天2小时,将程序打包编译先搞定,独立完成UAT环境的部署和安装(侧重);
2)对所有新增需求进行阅读,参与并制定需求所使用的技术方案;
-- 有就阅读,并分析需求中是否需要使用新的技术方案;
3)对nginx、http协议、kafka、mysql等进行系统的学习,并将学习的内容用自己的语言总结描文章供后续自己翻阅;
-- 每2周学习nginx一个功能点,整理成技术文章;
4)不定期向领导汇报工作进展,包括工作中的问题、好消息等,特别是风险要提前预警;
-- 一句项目情况汇报;

二、学习:
1)每周保持至少3天的coding或技术学习,将自己花了万元的VIP培训视频一点点消化,每天就算看10分钟也行;
2)每周一篇技术博客,将解决技术问题和技术学习的内容,分享到微信公众号或掘金等博客上;
3)多领国学习英语每天只是少一节,尽可能多读多听重点练习听读,拓宽后续就业面,避免被需要英语的外企或国际公司限制;
4)按照提供的学习方看回放、复习讲义、做练习、对照题找书本原话,争取通过五月份的软考高项(侧重);

三、健康:
1)每天保持运动,每天200个跳绳,最佳常规每周三次 1000个跳绳+10组其他运动,争取体重减到170以下(侧重);
2)控制饮食,多吃粗纤维果蔬少油少盐,至少每周一个晚上不吃晚饭,晚上19点后不食;
3)每天200跳争取排出肾结石;少吃油腻增加运动争取中度脂肪肝转轻度或无和降血液中的胆固醇;少吃辛辣争取治好咽喉炎和鼻窦炎;
4)平均睡眠提升到6小时+;
5)每天拍胆经肝经心经;

四、创作:
1)每周至少发布一个短视频,主要发布自学中医相关内容或者郑强、罗翔、温铁军、艾跃进等爱国思想的演讲相关的内容,主打传播正能量和价值;
2)每天500字小说,争取24年完成30w字的小说;
33月底前,开发一个小程序用于记录计划清单,并使用微信提醒,后续看情况加上短信提醒(侧重);
4)模仿一个微信小游戏,

五、拓展:
1)每周至少看书2小时;
2)每周学习中医至少1小时;
以上所有目标,均坚持非强制原则,如果昨天没有完成,把今天的完成即可,有时间再补昨天的。

总结回顾


这些年我做了很多选择,但是我并没有因为我的选择变得更好。早先时候我一路走上坡的时候,我确实觉得是因为自己能力变强了我才有这样的成就,我也很自信我确实有这样的能力。但最近这4年一路下坡,让我重新认识了自己。早期我的能力可能确实在中上游,加上环境好很容易上去,而最终无论什么原因自己下来了说明自己总归有些问题的。


什么问题?自己认为比较严重的问题有如下:


1、过早且长期脱离一线,虽然有心想要重回一线,但是内心是抗拒那种艰苦的日子,虽然我不会把所有功绩揽给自己,但确实沾沾自喜;这就导致很多技术上的问题,我虽然了解但浮于表面,带着团队能解决,自己不一定能解决,最多只有思路。


2、没有认清打工人的本质,我曾在几家高端职位的公司任职,因为觉得高层领导或者直属领导太煞笔、不听劝、独断专行,而愤然离职;说到底还是太年轻,打工人就和上钟的技师一样,你要让领导爽,然后才能谈条件;他的煞笔不应该由你自己来买单,当然也和个人性格有关,城府和隐忍在职场上相当重要。


3、方向问题,我虽然做了11年,我之前的求职一直是以工资和职位头衔为目标,我基本没有规划过我的职业领域方向;等到要进入高端职位的圈子时,发现自己竟然什么都会一些,但别人要的是某个领域至少5年以上的工作经验,而我其中一个领域最多只有3.5年。


4、重心和当前迫切的问题自己没有刻意的把我,就比如很多计划看着挺好,但做起来也挺好,但是没有沉淀或者和当前的工作没有关系,就这样失去了很多巩固和提升能力的机会。


5、心里一直想要给自己留条后路,却发现前路没有走好,后路也没有留上,终日惶惶不安日。


有时候我在想,每一次的成功是不是老天给我的机会或者上辈子积德所致,每一次的失败或者落魄是不是老天觉得我朽木不可雕也。


但实际上自己也知道问题在哪?


不想做一线工作 -- 懒;


没有城府和隐忍 -- 蠢;


没有规划和防线 -- 笨;


没有重心和侧重 -- 懒;


前路没好后路成 -- 贪;


虽然明知道自己有这么多缺点,但是我还是想扛着氧气罐自救一下,说不定哪天让我踩上了风口飞起来了呢?放下氧气罐,也许我再也起不来了,但扛着虽然累,好歹我还活着。


-- 来自于35岁的自白!


作者:暗黑腐竹
来源:juejin.cn/post/7321531849850945570
收起阅读 »

高管违法开除我的一些想法

昨天(1月7日),公历年初,农历临近过年。这本应大家辛苦了一年,进行年会、团聚、收款,盼望着领取薪资,与远在千里的家人团聚的日子。 然而现实是,被井某指着鼻子威胁骂到: 我等劳动局的! 我现在就违法解除! 我告诉你了,我现在就违法解除! 你试试看,你他妈两年...
继续阅读 »

昨天(1月7日),公历年初,农历临近过年。这本应大家辛苦了一年,进行年会、团聚、收款,盼望着领取薪资,与远在千里的家人团聚的日子。


然而现实是,被井某指着鼻子威胁骂到:



  • 我等劳动局的!

  • 我现在就违法解除!

  • 我告诉你了,我现在就违法解除!

  • 你试试看,你他妈两年半找不着工作!你试试看!

  • 劳动仲裁一审二审,我有的是人!我慢慢等你,你试试看。

  • 你敢上传一个试试,我现在就打110!


事件和视频


原视频很大媒体平台都有,包括百度、抖音等。



本来想知道到底是什么原因,视频里的女高管如此有恃无恐,一时不知道到底是谁违法了。难道是因为孙某有什么错误,导致她认为就算是自己根据没有违法,所以法律拿她无可奈何,或者是她认为违法了又如何?


但是随着视频的播放,她放话:劳动仲裁一审二审,我有的是人!我慢慢等你,你试试看……,从这里看来意思是说假设真的是官司打起来了,我有是办法(让你时间耗不起、工作找不起)。虽然孙某有在拍视频,她也知道有在拍,但依然如此出言不逊,甚至你敢上传一个试试


当晚,此视频在和微信群被转发,各在文章平台、短视频平台迅速跟进,次日,名为北京尼欧XX科技有限公司发表了声明。


公司声明


image.png


如果只有视频,确实也不知事情原委(万一高管只是在视频里说说玩,其实是孙某违法了呢?),所以就没继续想些什么。但次日看到这个声明之后,从声明上看:高管以停职反省处理、孙某以足额支付补偿金处理,并强调章程均合法合规。


假设此声明没有问题,我有以下疑问:



  • 员工是否真是不能通过试用期


据我了解,假设试用期为6个月,一般公司会在第二三个月就会有相关的述职会议,以评估你是否能胜任工作。也就是说,能不能胜任工作,能不能通过试用期,通常2-3个月就能知晓了。但是为什么要在最后一个月才因某能力不足裁员呢?半年的时候,普通项目都做得差不多了。



  • 视频中的日期是什么时候


视频是在1月7号流传的。如果是热点事件,通常在一天内基本大家都能知道了。


但声明上说是根据12月8日足额支付补偿,依法合规,也就是说一个月之前就已经合规处理完此事了?


个人想法


大家有知道马云说了离职不是钱不够,就是心受委屈了。虽然有比较多的人补充说还有其他自己想走之类的原因云云。


但细究的话,各有各的原因,这就不便分析问题了。


总的说来,不管是自己离职,还是公司裁员,应该都能归纳于:愿意的、不愿意的。


这东西,就像是谈恋爱一样,如果双方不喜欢,不愿意,或开始愿意,后面不愿意了,终究就会产生破窗效应,最终摆烂或分道扬镳。


如果发现员工能力不足,或公司运营困难了,需要裁员时,应早日给出处理方案,例如培训、转岗、或直言等,从双方平等的角度获得对方的理解。


如果员工认为公司有哪些地方不合理,也早点提出相关方案,为什么不喜欢?有没有建议方案?尝试过哪些努力?比如公司人员结构、工作强度、代码可维护性……提出来看看,假设表达合理,公司也重视你,自然能给你相应的说法。


如果公司的解决问题的方案是,解决提出问题的人,那早点离开又何尝不对呢?说小一点,这是为了自己洒脱一点,说大一点,这是人择良友而交,禽择良木而栖,让环境越来越好。


当然,很多时候作为人确实也是身不由己,太多羁绊。但是有没有认真考虑过,有的东西是值得的吗?当发现不值得的时候,自己还有退路吗?是健康快乐更重要还是别人的看法更重要?


如何维护自身利益


那么,作为一个员工,我们应如何保护自己?不一定解决问题,但可能解决问题。


作为员工如何维护自己的利益


搞清楚劳动法和公司规定,知道自己有什么权利和责任。了解工资、工时、福利、休假等方面的规定,确保公司别违法。留着跟工作有关的文件,合同、工资单、绩效评估之类的记录。这些东西能当证据,帮你维护自己的权益。


如果有问题或烦恼,及时跟相关人员沟通,提供明确的事实和证据。参与公司的反馈机制,提建议和意见。继续学习,提升自己的技能,增加竞争力。参加培训课程、专业发展计划,提高职业能力和知识水平。


关注职业发展机会和市场趋势,找适合自己的发展方向。积极参与职业培训、跨部门项目之类的,提高竞争力。
平衡工作和个人生活的需求,保持身心健康。合理安排工作时间和休息时间,别太累和压力太大


被违法裁员时应如何处理


搞明白劳动法和规定,尤其是关于裁员的规定。这样你就知道自己有什么权利,雇主有什么责任。收集跟裁员有关的所有证据,比如裁员通知、合同、工资单、绩效评估、公司规定之类的文件。这些东西在后面的法律行动中可能很重要。


找专业的劳动法律顾问或律师咨询,让他们给你解释权益和法律选项。他们能帮你评估情况,提供适当的建议和法律支持。跟雇主沟通,表达你对裁员决定的担忧和不满。写份申诉信或要求重新考虑决定。有时候,通过沟通和谈判,可能会找到解决问题的办法。


根据当地的法律程序,你还有机会通过调解或仲裁来解决争议。律师会给你专业的法律建议,并在法庭上代表你维护权益。


最后,为勇敢维护自身利益的人们点赞!


相关信息



作者:四叶草会开花
来源:juejin.cn/post/7320959103932989451
收起阅读 »

我困在考研的这两年

我困在考研的这两年 2024考研结束了,我想对我这两年的考研之路做个总结。 2021年冬 2021年冬天的某一天,突然决定要考研。这时候已经距离我2017年大学毕业过去了四年,毕业四年之后再拿起书本准备考研,现在想想也感觉有些疯狂。 大学毕业的这四年,在北京有...
继续阅读 »

我困在考研的这两年


2024考研结束了,我想对我这两年的考研之路做个总结。


2021年冬


2021年冬天的某一天,突然决定要考研。这时候已经距离我2017年大学毕业过去了四年,毕业四年之后再拿起书本准备考研,现在想想也感觉有些疯狂。


大学毕业的这四年,在北京有了一份相对稳定的工作。从一开始干劲十足,到现在心累无力。看到过各种各样的中年领导,有时候也会想,这会不会就是自己未来三十岁、四十岁的样子。当有这种念头的时候,就会忍不住想逃离。想去改变,想把自己生活、职业的天花板再调高些。


当脑袋里冒出考研的时候,我也问过我自己,28上研究生真的有意义吗?毕业已经30+了,在这个35岁就是职业生涯末期的行业,这不是毕业就失业嘛。干嘛执着去考研呐。但是想到遇到过的那些中年领导,又害怕自己走他们的老路。不想被困死,只能改变。


2022年春夏秋冬


由于2021年末决定考研,我对考研形势也没有清晰的认知,转年三月份才开始准备。后来得知人家三月份早就已经把数学基础过完一遍了,我那时候还不知道定积分是个数吶!三、四月份还过了一遍高中数学知识,现在想来也是可笑,准备当年的研究生考试,还有时间去过高中数学知识。五月份报了班学习数学和英语,早上起来学英语,白天上班,晚上学习数学,地铁里看专业课知识。


那时候什么都不懂,就知道基础阶段、强化阶段、冲刺阶段。拼命赶进度,练习很少,学了后面忘了前面。也都顾不上了,先学了再说。也不管知识的掌握情况,就是闷头往前冲,英语大纲词汇过了一遍之后就不看了,学长难句,学语法。根本不想英语单词是不是要天天去背,没有时间去想那么多。


追进度、干糙活。中途又经历搬家。搬家之后,每天早起做英语阅读,坐地铁时看专业课知识,晚上写写数学。没有学习计划,没有复习计划。现在想那要是能学好,那可真就是天才了。可惜我不是


十二月初,我阳了。很难受,好像打摆子一样,身体抖个不停。发烧,头疼,感觉脑袋里边的脑仁疼。那几天我没怎么看书,也没看进去书。好在是考试之前阳了,没有因为这个原因缺考。


十二月二十四号,研究生考试开考。那天早上出来,天还是黑的。我有过一阵恍惚,不知道是为啥。到了考场,第一科开考了一个小时,我看空了大半的考场,缺考者很多。心里还窃喜,竞争者少了这么多,这我不上岸谁上岸。现在想来真是无知者无畏。


2023年春


考试成绩下来了,没有过线,国家线都没过,彻底失败。出分当天爸爸做手术,我正在忙着跑前跑后。看到群里有研友说可以查到分了,我急忙点开微信里保存的查分网址。没有登录、没有输入报名号,就那么直接的把我的考试成绩展示出来了。对我冲击很大,我一时间不知道怎么应对。幸亏我当时在上行的扶梯,不需要思考,它带着我向上。


和爸爸妈妈说了成绩之后,爸爸妈妈也没有责备我。反而鼓励我再考,“一年不行就两年,两年不行就三年。咱总得给它考上”。我当时很感动,我爸妈总是很坚定的支持我追寻自己的人生,真幸运遇到他们呀。那天也没时间考虑这个成绩,爸爸的手术从早上一直等到晚上七点多才做,晚上十一点才做完。很幸运,手术很成功。这是那天最好的消息


收拾挫败的心情,把不甘心化为动力。再大干一场吧。这毕竟是我自己的人生那!


2023年夏秋冬


回北京后,自己内心复盘了一下去年的学习方法,列了几条自己的问题,开始有针对的改变。



  • 英语读不懂就背单词,大纲单词四千+,每天背不了多的,那就背五十个。几个月怎么也过一遍。第二遍就每天两百个,再第三遍。第四遍...记不住具体词就记大体结构,先知道这个词的意思。作文我也用不了四千多个单词,用不上全部都背全词。再不行就写,联想着记。

  • 数学把去年没懂的地方都记录下来,先总体过一遍基础。再针对学不懂的章节。跟一个老师听不懂,就上B站、找网盘,看其他老师怎么讲的。对比验证着理解。

  • 专业课划出近几年的热点考题,着重了解对应的章节。

  • 学习方法不对就改,用艾宾浩斯曲线复习。


中午吃完饭,从办公区出来找一个阴凉地方看各科视频。夏天很热,周边饭店后厨的抽油烟机声音很响。买了个降噪耳机。每天中午要回去上班的时候,把耳机一摘,全是汗。


七月份,找了个小房子,自己搬出来单独住。每天学习、工作,时间安排的很满,很充实。每天也没有那么多时间去胡思乱想。七、八、九这三个月过的很快,没什么感觉就来到了十月份


九月底,接到了裁员通知。整个部门砍掉,人员全部辞退。“疫情的风”终于是吹到了我,我其实早就做好了心理准备。本来打算十月一假期回来提离职,十月底走人。专心十一月、十二月复习考研。接到通知后,没什么大的情绪起伏,坦然接受。通知是上午发的,赔偿是下午谈好的。emmm...说没情绪起伏是假的,这笔赔偿对我来说还是挺可观的。真香


这世界上唯一不会变的,就是一切都在变


坦然接受变化,因为迟早会有这么一天。


进入到十一月份,可能是临近考试了。突然感觉到焦躁,好多之前会做、能做的题。突然在真题这就不会做了。不能说一点思路没有吧,有点但是有限。翻开答案,看了就明白。但是让自己再做类似的题,还是和之前一样的感觉,人都麻了。抓紧复习知识点,再把强化阶段这个题相关章节的题拿出来重做。人更麻了。原来能做对的题,现在也做不对了。一点思路都没有,直接卡壳。尝试过总结题型,总结做题步骤。对我来说毫无用处,再遇到这种题,第一感觉还是大脑一片空白。多元函数积分学你在听吗?我说的就是你!


心里越来越焦虑,晚上躺床上也睡不着觉。基本每天都是满脑子乱想,然后迷迷糊糊睡着。


越到考试日期,越焦虑


我尝试开解自己“你不是不会,你是太紧张了,你是累了,你是没休息好,你是头脑不清醒”,我每天都下楼借着中午吃饭的时候吹吹风,放空下头脑。虽然效果不大,但是有效果就行。


十二月份,北京下雪了。那天中午吃完饭回来,我在小区的花园里走了好久。踩踩雪,感受下这真实的世界,这真实的生活,这真实的人生。


十二月二十二号,考试前一天,这一天我一点学习状态都没有。激动、颤抖、焦虑各种各样的情绪交杂在一起,肖四是一点也看不下去,更别提背了。为了第二天能按时起来。我手表订了五个闹钟,手机订了一个闹钟。狠怕自己起不来。


十二月二十三号,研究生考试的日子又到了。今年北京这边新增了安检门,由于不知道具体什么流程,所以考试的第一天我去的特别早。还是天蒙蒙亮的早晨。在电梯到一楼开门的那一刹那,我内心告诉自己“这是通往你波澜壮阔人生的一刻,加油去干吧”。


本来打算在考场外边背一会肖四再进去。但是因为今年新增了安检门,手机、书包什么都带不进楼里。只能放在楼外边的柜子里。外边好多人都守在柜子旁边背肖四,我本来也想趁这个时候再背背。但是我实在是有些太焦虑了,根本静不下心来。知识不进脑,外边还冷。索性就不背了,直接进考场。


该来的总会来,担忧那么多干嘛


找到考场后,发现就来了三个人。一看表,哦,才七点四十,八点半开始考试。在座位那硬坐了五十分钟。


政治、英语、数学、专业课


这四门考试之前,我坐在考场都很紧张。手心里都是汗,双手张开在桌子上摩擦一遍又一遍,做着深呼吸。告诉自己“没问题,我可以”。


每科考完试,感觉脑袋和身体都像被掏空了一样。那个时候没有太多想法,就是想吐槽一下考试题,哈哈哈。


本来我打算吐槽一下英语、数学、专业课(如果这次自己失败了,也好有一个赖的理由)。但是想想还是算了,强者从来都不抱怨环境。虽然我还不是强者,但是该有的格局咱们还是得有滴。那我就说说对这几科我感受到的优点吧。



  • 政治:中规中矩

  • 英语:英语一图画、图表作文首次结合,阅读AI模型、新题型博物馆、翻译大象都挺跟时事的。不得不说还是英语命题组会玩,很好,很新颖。

  • 数学:“60+老头”“坏滴很”,你哪里薄弱就往你哪里猛攻

  • 专业课:近十年来出的最好的一套卷子。出的题有深度,不偏不怪,不机械不套路。更注重理解而不是死记硬背。


该走的总要走,挽留也是徒劳


考完了,今年考完的感觉和去年完全不一样。今年少了无知无畏的乐观,更多的是如释重负的释然。不管最终结果如何,我已用尽了我的力气。我不想做悲情英雄,今年我上岸吧。梦中情校变母校,去到我想去的地方。


宇哥改编的这句歌词真好:“你看我多平常,困难一堆散落地上,但是我的眼中有光亮,换上坚强,气宇轩昂上战场,终将去到我想去的地方。”


青春,就是那些认为自己与众不同的日子


感谢我对象对我的支持理解,感谢我爸妈对我的包容和鼓励,也谢谢那个不放弃人生的自己


最后


我还想写好多话,写好多感受。但是现在已经凌晨一点多了。我明天还有事要早起。言尽至此


作者:用户4109461204928
来源:juejin.cn/post/7316202725330419739
收起阅读 »

开发距离生活有多远

相信做开发的同学,生活中会遇到一个频率非常高的问题。通常这个问题涉及的对话是这样的: 亲朋:“你在做什么工作呀?” 本人:“我是做软件开发工作的。” 亲朋:“噢!搞电脑的呀,好高端呀,你们这个行业具体是做什么呢?” 本人:“唔......就比如手机上的 AP...
继续阅读 »

相信做开发的同学,生活中会遇到一个频率非常高的问题。通常这个问题涉及的对话是这样的:



亲朋:“你在做什么工作呀?”

本人:“我是做软件开发工作的。”

亲朋:“噢!搞电脑的呀,好高端呀,你们这个行业具体是做什么呢?”

本人:“唔......就比如手机上的 APP ,微信、淘宝你用过吧?类似这种。”

亲朋:“哇,好厉害呀!”



上面这段,是我本人过往对于这个问题的回答。其实,每次我这么回答完以后,总觉得不得劲儿。感觉好像解释了一通,却又好像没让对方理解什么是开发工作。


image.png


直到最近,我的表妹又问了我这个问题:



表妹:“我其实一直没搞明白,你们写程序到底在做什么,所以,是在做什么呢?”



开发真的距离生活有那么远吗?


直到再次思考这个问题,我似乎找到了这个问题难以回答的根源:我压根没明白程序跟生活到底有什么关系。


在这个时代,编程的产物充斥着生活的各个角落:网购、聊天、支付等。但生活和程序,好像两条相互缠绕,却又难以相交的曲线。开发的产物服务于生活,但要用生活去解释开发,却又不是那么容易的事情。程序和生活中间,难道真的相隔着一个未知的距离吗?


程序不是无中生有,而是提高效率


我们开发的程序从来不是无中生有,从来不是创造不曾存在的东西,而是有围绕某个业务做的提效工具。


例如饮品店的店员操作的机器,上面就搭载了点单、收银两大功能的程序。你说这个程序没被开发出来以前,难道店员就不点单吗,就不收银吗?当然不是,让我们回忆一下,过往饮品店收银员是怎么工作的:




  1. 询问客户要买什么饮品,客户点单后,收银员用小纸条写下饮品的名称,递给做饮品的小哥;

  2. 收银员用计算器算好价格,客户递给纸币,收银员找零;

  3. 饮品做好后,收银员思考将饮品给哪位客户;



当点单量巨大时,在这套操作中,有几个痛点出现了:




  1. 写小纸条给制作饮品的小哥,这个操作会变得很耗时;

  2. 人工计算价格、收银、找零,容易出差错;

  3. 在收银员思考将饮品交给哪位客户这件事上,需要耗费巨大的脑力;



而现在的程序的流程是这样的:




  1. 客户点单,收银员在屏幕上选择客户购买的饮品,生成价格;

  2. 客户亮出付款码进行付款,生成订单号;

  3. 客户通过订单号领取饮品;



看,这就是程序做的事情,程序只是优化了生活中繁琐的步骤,提高了生活、工作的效率。人类社会向前发展,实质上就是要提高效率,把更多的时间放在更重要的人或事情上。


作为开发工作者,我们应该是更先进的


作为开发工作者,我们应该培养解决问题的能力,应该把提升效率的思考放在日常生活中,不要做只会敲代码的程序员。这是开发工作带给我们的优势和能力,让我们在生活中,多一些思考和实践。


开发也好,程序也好,离我们的生活真的很近,近到我们随时可以触摸,近到离不开我们的生活。用开发的思维为生活插上翅膀,毕竟,各个学科、行业都是从实际生活中孕育而出,最终也应回归生活,服务生活。


作者:水果小贩
来源:juejin.cn/post/7320655446100115506
收起阅读 »

谈谈我家的奇葩买房经历

我是 2017 年毕业的,18 年买的房。 当时 IT 行业还是如日中天,薪资确实很高,我刚毕业就有接近 40 万。 当时的房价也是一路飙升,一周一个价那种。 我有个同事那年在北京买了房,犹豫了一周,涨了 20 多万。 那年过年回家的时候,我爸问我存了多少钱,...
继续阅读 »

我是 2017 年毕业的,18 年买的房。


当时 IT 行业还是如日中天,薪资确实很高,我刚毕业就有接近 40 万。


当时的房价也是一路飙升,一周一个价那种。


我有个同事那年在北京买了房,犹豫了一周,涨了 20 多万。


那年过年回家的时候,我爸问我存了多少钱,我说没有存多少,不知道钱花在哪里了。


我爸嫌我花的太多了,说要不买个房吧,这样每月还房贷还能存下点。


我说北京的房子需要交 5 年公积金才能买,而且首付二百多万呢,还没那么多钱。况且以后我也不一定留在北京,可能回青岛干。


年后我就回京继续上班了。


我爸在家开了一个门店,每天坐在门口和邻居聊天。


邻居聊起他儿子读完博士在青岛工作了,在黄岛区买了个房子,两周涨了十多万呢。


然后我爸就急了,非让我妈也去买一个,说是现在买还便宜点,就算我以后不回青岛,也可以卖了去北京再买。


我爸和我妈其实关系并不好,几乎是连吵带骂的逼着我妈去买。


为什么他不自己去呢?


因为我爸有严重的晕车,一坐车就吐。


我妈其实也没出过远门,自己一个人坐车从潍坊去青岛买房确实难为她了。


我妈还有点迷信,临走之前找算卦的占了一卦,算出一个方位,说是去青岛的城阳区买。


然后我妈就去了。


我妈啥也不懂,就在一个小区门口转悠。


然后保安过来问她干啥的。


她说想来买房,但是不知道去哪里买。


保安说我给你介绍一个人,可以找他买。


然后就给我妈介绍了一个中介。


那个中介说现在青岛都限购,需要交 2 年社保,只有即墨不限购,因为它刚撤市划区,划入青岛。


然后我妈找了个出租,并且给了出租的 200 块钱,让他一起去。


之后就到了即墨观澜国际的售楼处,人家介绍说这个房子是楼王,也就是最中间的那栋楼,是最好的,而且只有几套了。


我妈还在纠结,但是那个出租不耐烦了,要走。


然后我妈就定下来了,交了 70 万首付。


之后要办理手续,我从北京回家了一趟,和我爸我妈一起打车去了青岛。


我爸一路吐了有几十次,他说把胆汁都吐出来了。


就这样,我们就在青岛买下了这套房子。


13380 一平,首付 70 万,贷款 100 万,还 15 年,总共还 150 万。


然后我又回北京上班去了,只不过开始了还房贷的日子,一个月 1 万。


之后我爸又给了我 30 万,加上我自己还的,差不多在 2021 年就把 100 多万贷款还完了。因为提前还还的少。


差不多我爸 100 万,我拿了 100 万。


其实我还挺震惊的,我爸这样一个吃喝都那么节俭的人,竟然能拿出 100 万现金来。


后来在 2022 年年中的时候,我爸浑身疼的厉害,在地上打滚那种疼,去医院查出来是淋巴癌晚期。


然后 2023 年也就是今年年初的时候,我爸去世了。


去世前交代了一些事情,这套房子给我的 100 万就是他一辈子的积蓄了。


二手房要满 5 年才能卖,正好今年可以卖了。


但是问了下房价,现在观澜国际的均价是 7000 多,我们 2018 年买的时候是 13380 呢。而且 200 万的房子现在 90 万都不一定卖出去。


那我能咋办?


怪我爸?但我爸已经没了。


怪我妈?我妈也经常犯愁,而且当年是我爸逼她去的。


而且当年那种情况,我爸做的决定并没有错,当年大多数人都会认为房价会一直涨,早上车省很多钱。


我身边有一些朋友也是为了这个刚毕业不久就买房了。


其实住的话倒也没啥问题,关键是我并不去青岛工作,而且即墨那边也找不到前端的工作,互联网公司就集中在那几个城市。


租的话,一年才 1 万 5,而且装修还要投入好几万。


所以只能卖了。


本来是我们打算 5 年后卖了,正好在北京交满了 5 年公积金,然后再去北京买。


现在这情况,估计 200 万可能一分也收不回来。


遇到这事,正常人都会难受吧,我也一样。


那天我公众号发了条卖房消息:



真的是为了卖房么?


肯定不是啊,这样能把房子卖出去就怪了。


我只是想把它讲出来,仅此而已。讲出来之后确实好多了。


这几年我这种情况的全国也有不少:



并不是为了炒房,但确实因为各种原因不去住了。结果再卖的时候腰斩都卖不出去。


后来我也释然了,我本身物欲就很低,一辈子也用不了多少钱。


而且我还年轻,赚的也不少,可以再攒。


更重要的是,我一直觉得人这一生不能只是为了赚钱,要找到自己热爱的事业,在这个方向上持续开拓,创造自己的价值。


所幸我找到了。它才是支撑起我后半生的骨架。


最后,这段经历也不是完全没价值,至少我可以把它写下来,当做故事讲给你们听。


作者:zxg_神说要有光
来源:juejin.cn/post/7281833142104948776
收起阅读 »

大环境越不好 人就越玄学

二零零几年,大环境还没像现在这么拉垮的时候,有个面向学生的网站叫校内网,里面曾有人发起了一次大范围投票。 问广大学子毕业后最想从事什么工作。 当时超过一半的人都选择了大型外企,排名第二的是大型国企民企,然后是自主创业。 只有很少一部分选择了事业单位和公务员,这...
继续阅读 »

二零零几年,大环境还没像现在这么拉垮的时候,有个面向学生的网站叫校内网,里面曾有人发起了一次大范围投票。


问广大学子毕业后最想从事什么工作。


当时超过一半的人都选择了大型外企,排名第二的是大型国企民企,然后是自主创业。


只有很少一部分选择了事业单位和公务员,这部分同学还有相当比例来自对考公自古有执念的山东。


而在其他省份,多数同学都认为自己能拥有光明的未来,当然不会喜欢公务员这种工资稳定得低,日复一日枯坐案前,早早就能一眼望到头的工作。


在当时年轻人眼里,公务员属于“实在不行就只能回家考公“的备胎,地位约等于“实在不行就找个老实人嫁了“的级别。


但后来的故事我们都知道了,经济大船这几年驶入了深水区,风浪越来越大,鱼也越来越贵。


于是四平八稳旱涝保收的体制内,这几年摇身一变,一跃成为了那个最靓的仔。不得不说,人确实是时代的产物,环境的变化可以完全改变一个人的决策。


大环境好的时候,人们会不自觉地高估自身的努力,那时候人们是相信努力一定会有收获的。有时候过于相信了,但这在经济高速增长的年代并不会有太大问题,你还是会得到属于自己的那块蛋糕的。


但当经济增速换档时,付出与回报的比例开始失衡,努力就能收获的简单逻辑不攻自破。变成了努力也不一定有收获,进而发展成努力大概率不会有收获,最后演变成一命二运三风水,努力奋斗算个鬼


这种心态的转变也解释了为啥从去年以来,越来越多的年轻人开始扎堆去寺庙求签祈福,排的长队连起来能绕地球三圈,看得旁观的老大爷直摇头说,“真搞不懂这些小年轻是怎么想的,偶像粉丝见面会咋还跑到庙里来开了?!”


人在逆境迷茫时,是容易被玄学吸引。逆境意味着前路遇阻,意味着你迫切需要一些指引,而玄学恰好满足了这方面需求。


命运这个东西,有时候真蛮捉摸不透的。


我认识一小姐姐,为一场决定人生的重要考试做足了准备,结果在赶往考场的路上,书包就这么巧被扒手偷了,里面开卷考试所有的资料全部丢失,直接导致她逃汰出局,泪洒当场。


还有一大哥,在升职加薪岗位竞争的关键阶段,突然一场急病,好巧不巧失声了,一句话也说不出来,参加不了竞聘答辩,眼睁睁看着大好机会就此溜走。


等这事过去了,他一下子又能正常说话,跟被老天上了沉默debuff一样,你说他找谁说理去呢。


人活得时间越长,就越信“命“这个东西,越能意识到自己真正能把控的其实少得可怜,随便一点意外都能直接改变整个人生走向。


这种感悟放在以前,一般都是上了些年纪的人才会有的,但随着这两年经济增速换挡,年轻人频繁碰壁,被命运按在地上摩擦的次数多了,自然也就信了“命”,求签问道的也就跟着多起来了。


说句不好听的话,我觉得这样挺好的。不是说求签问道这个行为好,而是这种行为背后暗含着一个巨大的心理转变,我认为很好。


那就是放过自己。亚洲人尤其是我们特别不愿意放过自己,从出生开始就活在比较中,长辈们连夸个人都要这么夸,说哎呀,你学习真用功,比学习委员还用功;哎呀,你工资挺高,比隔壁小王还要高。


骂你的时候也一定要捎带上别人,说你看谁谁谁多厉害,你再看看你,一定是你还不够努力。


就是这种搞法很容易让人把责任全揽自己身上,对自我要求过高,最后的结果就是崩掉,就累嘛!


但现在不一样了,现代人在网络上看了太多含着金汤匙出生在罗马的人,和那些老天爷追着赏饭吃的人。


他们跟我们之间的差距大到几辈子都弥补不上,那努力万能论也就不攻自破了嘛。


于是越来越多的小伙伴开始承认自我的局限,承认努力也不一定有收获,承认人生不如意十之八九,慢慢也就承认了“命运”这个东西,开始顺其自然,没那么多执念了。


不过有些人过于放飞自我,摆烂走了另一个极端,那也是要出问题的。


即便是玄学,它也没有彻底否定个人奋斗,大富靠命没错,但小富靠勤,靠双手取得一些小成就,让日子过得舒服些还是没啥问题的。


其实我觉得一个比较合适的世界观应该是这个样子:首先咱得承认不可抗力,承认“命”与“运”这个东西是真实存在的,如果你不喜欢这两个玄乎的字,可以用“概率”代替,我们永远得做好小概率事件砸到头上的准备。


有时候拼尽一切就是没有好的结果,这咱得承认,但同时这也并不意味着从此放弃一切行动,落入虚无主义的陷阱。


人还是要去做一些什么的。比如精进某项专业技能,逐步提升自身能力,为的不是那点工资,而是一件更重要的事,抓住运气。


运气有多重要,大家都明白,它比努力重要得多。


运气这东西打比方的话,就像一个宝箱,会随机在你面前掉落,但这些宝箱自带隐形属性,你等级太低的话就看不见它,自然也就抓不住这些运气。


用现实举例,“运气”就像你在工作中遇到了某个本来还可以拉你一把的贵人,结果你的等级太低,工作能力稀碎,贵人一看,这货不值得我帮,转身走了。他这个宝箱对你而言就隐形了,消失了。


而且最讽刺的是你从头到尾都被蒙在鼓里,根本不知道自己错失了一次宝贵的机会,所以为了避免运气来了你抓不住,又溜走的这种尴尬情况出现,我们还是要去精进和磨练一下社会技能,尽量达到能在某些场合被人夸奖的程度。


把等级刷高一些,之后该吃吃该喝喝,耐心等待宝箱的出现。这可能也是以前人们常说的,“尽人事听天命”的另一种解释吧。


也希望今天聊的关于命和运的这些内容,能启发到一些小伙伴,大家一起认认真真,平平淡淡的生活。


作者:程序员Winn
来源:juejin.cn/post/7317704462436139058
收起阅读 »

《年会不能停》豆瓣8.2分,强烈建议所有职场人都去看!

12024年的第一部电影献给了《年会不能停》,豆瓣开分8.1分,现在保持在8.2分,这部片子真的将每个打工人都狠狠代入其中,超级推荐。作为曾经的职场新媒体人看起来,反讽效果拉满,笑点密不能停,台词里句句是职场人的嘴替,有人看着是乐子,有人是照镜子,笑完之后,蓦...
继续阅读 »

1


2024年的第一部电影献给了《年会不能停》,豆瓣开分8.1分,现在保持在8.2分,这部片子真的将每个打工人都狠狠代入其中,超级推荐。


作为曾经的职场新媒体人看起来,反讽效果拉满,笑点密不能停,台词里句句是职场人的嘴替,有人看着是乐子,有人是照镜子,笑完之后,蓦然回首小丑竟是我自己。


影片讲述的是一名厂里的“高级钳工”胡建林(大鹏饰),阴差阳错被调入了公司总部成为人事专员,从“工厂”到“大厂”经过一系列乌龙事件,反而职位越做越高。


深谙职场生存之道的打工人马杰(白客饰),与叛逆的外包员工潘妮(庄达菲饰),俩人就是踏实做事的社畜代表,勤勤恳恳却碌碌无为,甚至连正都转不了。


却与在职场最会被吐槽的胡建林成为“铁三角”组合,在最后年会揭发了公司高层的腐化,从而保住了一个厂全体员工的饭碗。


影片好看之处就在于拍出了当下社会职场的现象,年轻人在这种现状里的疑惑和挣扎。


虽然结尾的“大团圆”结局过于理想主义,但我们也只能在电影中找到这种爽感来出一口对现实的恶气,虽然梦醒之后依旧是加班熬夜低头倒茶。


2


我一直有一件疑问的事,有人真的热爱上班吗?应该有80%的人回复是不爱,但无奈吧。


从毕业之后,经历了几份工作,发现我是真不爱上班,除了拿点每个月准时的“窝囊费”,好像真没什么值得开心的了,还有无止境的加班,内部争斗,还有付出和回报不成正比的委屈。


但偏偏人就要为这几点碎银两,向生活和工作低头,就像代表职场里中年人的马杰一样。


无数个马杰都如蚂蚁一般,勤勤恳恳做事,但反而得不到升职加薪,内心有原则却难守护,就如那句“如果我失业了,家人怎么办”,直击打工人的压力痛点。


相反只有像潘妮,这个角色就代表00后的职场人群,不战队不妥协不随流,就是去整顿职场这些荒谬的规则的。


好不容公司同意转正,她却另辟蹊径,潇洒地递交“世界那么大,我要去看看”的“叛逆”辞职信。


在职场也许我们像中年的胡建林和马杰,但人生不只有工作,更多时候拥有潘妮的“叛逆”和勇敢,寻找更多的人生出口,才会更有趣更有力量一些。


3


我觉得影片很妙的一点是,把两个时代的人物结合到同一个平行空间里,将两代人的职场风格和做事方法也融入到了一起,形成了强烈对比,反差感很强。


最开始以为讲述的是90年代的事,没想到是同时代的打工场景,这种跨越也正好是我们这代和父母辈所经历过的场景,加上拍摄地点和我的职场经历相似, 更有代入感了。


90年代时我妈就曾在汽电厂工作,我小时候也在那种环境中生活过,工人们统一的工服,螺丝钉一样的工作内容,集体主义式的生活,通勤只有2分钟。


工作虽然在身体上辛苦又繁复,但下班就真的是下班,不必看公司和客户消息,电话会议,生活简单又满足。


而作为当代社畜,一定是脑力和体力的双倍付出,996的工作时间,但没有加班工资,做不完的事,没有周末,下班和放假还要守“机”待“工”,工作和生活从来不能完全分开。


时代在变,两代人的职场理想不一样,上一辈的老思想就是一份工作就是一辈子的事,在一个岗位日复一日的劳作,像胡建林一样做到一颗螺丝钉一咬就知道质量对不对。


而如今像这样心思单纯性格执拗的职员,绝对就是裁员名单上的第一批人。


4


从“工厂”跳到“大厂”,从工人到白领,胡建林宛若穿越一般的人,一切事物就像他说的“小刀割屁股,开了眼”了。


不会英语不会大厂里的专业术语,连“优化”也理解错,让裁员变成升职,在这一系列骚操作中“弄拙成巧”,连连高升。


如果按现实来说,是不会在职场存活下来的,电影里就形成强烈反差感,荒诞可笑,却也映射着在职场里靠关系进去的人,不仅不会做事,还会被像财神爷一样供着,具有讽刺意味。


作为在职场8年,5年新媒体经验的我,曾也进入过本地500人的新媒体大公司。


在原本以为进的“大厂”里人人都是专家,能力强,但当你一进去之后,会发现和影片中的体系差不多,高层的就是一帮混酒局的,中层大部分靠的是拍马屁和吹水,真正做事的可能就是底层的基础职员。


但作为底层社畜,尽管看到了职场里的bug和荒谬,就算看清了现实,也逃不过压榨和背锅,只能一边吐槽一边苦干,谁叫自己的饭碗在别人手里呢。


但我觉得不管做任何工作,也不是一味的“隐忍”,现在也不是只靠上班才能赚钱的时代,相比赚钱,我觉得人一定要记得最初的自己。


5


时代的列车呼啸向前,车轮地下总得有人增加摩擦力”,这句话很扎心却现实。


哪怕口罩问题已经结束,现在仍然有很多知名大厂在不断裁员。


打工的怕没工打,没打工的找不到工打,每天大家都活在不稳定的气氛中,就像《年会》里唱的那句:“你是不是也像我,在裁员中忐忑。”


大环境的齿轮一旦转动,谁也逃脱不了被碾压的命运,只能眼睁睁看着事情发生无力改变,才是最可悲的事情,只有在变化中才能求解。


随着知识和经验buff的叠加,我们所能做就是预测时代的节奏,在每一个车轮想要来碾压我们之前,增加自己的动力,去跑赢这辆列车。



END


作者:李猫妮
来源:mp.weixin.qq.com/s/2k6GdooHJnlUOHnckyhFZg

收起阅读 »

2024年,何去何从

如果生命只有35岁,我大抵可以活的绚烂放肆。 可是为了活到70岁,我不得不过得趋炎附势、唯唯诺诺。 2023年12月14日中午。望着公司窗外小河上清理水藻的船工,突然觉得人生好落寞。人生不知不觉已经过去了33个年头,生活过的一团糟,每每空闲就会很迷茫,工作...
继续阅读 »

如果生命只有35岁,我大抵可以活的绚烂放肆。


可是为了活到70岁,我不得不过得趋炎附势、唯唯诺诺。



89977a3eb68cfc3a82b415c9e006ec4.jpg


2023年12月14日中午。望着公司窗外小河上清理水藻的船工,突然觉得人生好落寞。人生不知不觉已经过去了33个年头,生活过的一团糟,每每空闲就会很迷茫,工作中也不知道未来方向在何方。似乎生活走到了一个十字路口,下一步的迈出千头万绪,让人举步不前。


关于读书


eade0765b64b6e958335725416a504b.jpg
最近董宇辉小作文事件在互联网上闹得沸沸扬扬。让我重新审视关于读书人这个称谓。董宇辉的出口成章,辞藻华丽,仿若腹有诗书气自华就是为他而写的一般。之前有一段时间,一直会保持每天至少抽出来半小时读书的习惯,这期间也读了很多好书,也推荐给朋友很多好书,俨然有一种自己是读者的错觉。但是,好景不长,慢慢的读书的习惯在各种乱七八糟的生活琐碎中消磨的也不多了。


2024年关于读书目标,希望自己能读完8本有意思的书籍吧。


以下推荐一些我往年读书挺有意思的书。(我读书有个特点,不会专门为了要从书中获取什么而读书,我单纯可能就是觉得这本书有趣,就会阅读,仁者见仁智者见智,推荐的不喜欢勿喷)



  • 我的二本学生

  • 焦虑的人

  • 时间的礼物

  • 牧羊少年的奇幻旅行

  • 清单革命:如何持续、正确、安全的把事情做好

  • 大雪将至

  • 无人生还

  • 古董局中局(全集)

  • 长安十二时辰

  • 罗布泊之咒


关于学习


作为程序员,最重要的事情,其实就是终身学习。


而我一直认为,一个人活在世上和其他人最大的差异变化,就是在于不断的学习。而我认为学习不光是对于书本中的知识的学习,更是对于人生百态、人情世故的学习。通过不断的学习,让自己的棱角变得圆滑,让自己的短板变的不那么明显。大白话就是通过不断的学习打磨,让自己变的装起来,活的不那么赤裸裸。


如果你觉得这个词,你认知中还是用褒贬来分辨,对于事物还是一味用对错来分辨。那么我觉得应该去学习,通过不断的书本阅读、不断的人情世故的打磨,让自己起来。


你可能不认同,但是你不得不承认,这个社会就是由人情世故组装而成的。你的不断学习是伪装也是武装,让你圈子变得不同。


学习和阅读是一辈子的事。额....我怀念单纯的我


2024学习方面,我个人计划主要是个方面。



  • Python爬虫 & js反编译深入

  • Android jetpack搞一搞

  • 单词背起来

  • 阅读习惯捡起来


关于工作


image.png


这个不重要。按部就班来~


作者:王先生技术栈
来源:juejin.cn/post/7312749480674574372
收起阅读 »

爆料 iPhone 史上最大的漏洞,你中招了吗

卡巴斯基的研究人员表示,黑客利用了 iPhone 极其隐蔽的软硬件漏洞,持续攻击了四年多 最近 iPhone 因为遭遇史上最复杂攻击,而登上了热搜,卡巴斯基的研究人员表示,黑客利用了 iPhone 极其隐蔽的软硬件漏洞,持续攻击了四年多,如果你收到了 iPh...
继续阅读 »

卡巴斯基的研究人员表示,黑客利用了 iPhone 极其隐蔽的软硬件漏洞,持续攻击了四年多



最近 iPhone 因为遭遇史上最复杂攻击,而登上了热搜,卡巴斯基的研究人员表示,黑客利用了 iPhone 极其隐蔽的软硬件漏洞,持续攻击了四年多,如果你收到了 iPhone 的安全补丁提示,那么赶快升级吧。


OpenAI 科学家 Andrej Karpathy 惊讶地表示:这绝对是我们迄今为止所见过的最为复杂的攻击链。从本次攻击的复杂程度来看,一次黑客攻击同时使用 4 个零日漏洞(也就是未被发现且无有效防范措施的漏洞)是 "极其罕见的",只有历史上著名的 "震网" 病毒攻击伊朗纳坦兹核工厂事件能达到这个级别(当时共利用 7 个漏洞,其中 4 个为零日漏洞)。


这次黑客的攻击手段非常复杂,攻击者只需向用户的 iPhone 发送一段恶意 iMessage 文本,无需用户点击或下载任何内容,就可以在用户不知情的情况下,获取到 iPhone 的最高级别 Root 权限,这应该是利用 Mac 系统大概 10 年都没有修复的一个字体的漏洞。



"iMessage 信息" 是苹果手机 "信息" 中的一种通信方式,可以向其他 iOS 设备、iPadOS 设备、Mac 电脑和 Apple Watch 发送文字、图片、视频和音乐等信息



当获取到 iPhone 最高级别 Root 权限,攻击者将能够在 iPhone 上安装恶意软件(间谍软件),从而收集诸如联系人、消息和位置数据等敏感信息,并传输到攻击者控制的服务器。


但是如果想成功利用这个漏洞,必须对 iPhone 最底层的机制有深入的了解,但是 iPhone 不是开源的系统,所以除了 iPhone 和 ARM 的人,几乎不会有其他人知道这个漏洞的存在。


这次这个漏洞的攻击代码,粗估高达数万行代码,写的非常的精巧复杂,这么高价值的漏洞,不会对个人进行打击,应该是针对非常重要的人物。


比如 2021 年 7 月,以色列发生了一起类似的事件,代号为 "飞马" 间谍软件攻击事件,它可以秘密安装在运行大多数版本的 iOS 和 Android 的手机(和其他设备) 上,这次的攻击持续了很多年,从 2014 年开始,一直持续到 2021 年 7 月媒体曝光之时,监听对象都是非常重要的人物。


但是如果黑客将这次的攻击代码开源,那么很多人都可以利用这个漏洞为所欲为了,造成的结果就是无差别攻击,这样对我们普通人就危险了,如果你收到了 iPhone 的安全补丁提示,那么赶快升级,转发给身边的朋友,提高警惕吧


这些年来无论在 Android 还是 iPhone, 都发现了相应的漏洞,iPhone 号称史上最安全的操作系统,都出现了这么严重的漏洞,这也再次说明了,无论多好的软件系统,都有不可避免的漏洞,一定会被人攻击。


比如在 2023 年 Android 手机上也被暴露一个漏洞,虽然这个漏洞很早被 Google 修复了,但是并不是所有人都会升级到新版本系统,所以某些大厂,利用这个被暴露出来漏洞,获取到 Android 手机上最高级别 Root 权限,攻击普通用户,控制他们的手机,获取用户大量的私人信息。而且这次攻击也持续了很多年,被曝光之时引起轩然大波,但是在其强大的财力和公关的操作下,事情很快平息了。


我一直认为技术应该服务于用户,而不是想方设法的利用公开的漏洞窃听用户的私人信息,去推送一些定制化私人广告。


全文到这里就结束了,感谢你的阅读,坚持原创不易,欢迎在看、点赞、分享给身边的小伙伴,我会持续分享原创干货!!!


作者:程序员DHL
来源:juejin.cn/post/7319748998377226292
收起阅读 »

年底喜提大礼包,分享一下日常

写在前面 元旦前喜提大礼包,因为公司的骚操作越来越多,福利越来越少,通勤时间太久等诸多原因所以主动要了裁员名额,现在给大家分享一下这几天的日常和心态吧。 找工作 看了一下最近的行情,基本是属于失业了,从离职到现在有差不多2周了,这2周里刷了一下Boss和拉钩,...
继续阅读 »

写在前面


元旦前喜提大礼包,因为公司的骚操作越来越多,福利越来越少,通勤时间太久等诸多原因所以主动要了裁员名额,现在给大家分享一下这几天的日常和心态吧。


找工作


看了一下最近的行情,基本是属于失业了,从离职到现在有差不多2周了,这2周里刷了一下Boss和拉钩,挂出来的职位倒是不少,我也投了几份简历,无一例外全都石沉大海,看来只有放个寒假过完年再说了。最近也没怎么刷面经,先好好的休息一段时间吧。


image.png


日常


这两周也没有出去玩之类的,因为老婆还没有放假,基本都是宅在家里,做做饭,玩玩游戏,写写私活,分享一下我家2只可爱的猫猫


eb4561e2e29b304bf091d2638caf153.jpg


展望


希望过完年可以找到满意的工作吧,实在不行也只能去外包了,最近也准备换换赛道,尝试一下自媒体。


写在后面


虽然失业了,但是心态上还好,有一点焦虑但是不多,可能是因为写私活占了一部分时间,没空去胡思乱想吧,希望各位待业大佬都能放平心态,好好提升自己,加油。


作者:hahayq
来源:juejin.cn/post/7320037969980702761
收起阅读 »

被裁员后,去送外卖跑滴滴行得通吗?

一 近年来,职场的裁员和降薪已经屡见不鲜,不少同事和朋友领了“大红包”。 有的在疯狂找工作,有的暂时摆烂下来。 打开BOSS招聘,上面的岗位还是很多啊,需求量还是很大啊! 但是不好意思,其实和大部分人关系不是很大。 我们发现一个问题,大家都说找不到工作,但是企...
继续阅读 »


近年来,职场的裁员和降薪已经屡见不鲜,不少同事和朋友领了“大红包”。


有的在疯狂找工作,有的暂时摆烂下来。


打开BOSS招聘,上面的岗位还是很多啊,需求量还是很大啊!


但是不好意思,其实和大部分人关系不是很大。


我们发现一个问题,大家都说找不到工作,但是企业又在抱怨苦苦招不到人。


什么原因呢?


究其原因,中低端岗位虽然多,但是人数堪比考公务员,造成了狼多肉少的现象,如果你的牙齿不够长,不够硬,那么挺难,运气好的话可能能碰到,但是可能是生病的猎物。


高端岗位因为对薪资进行压缩,那些精英不想降低标准去,而精英只占社会群体的一小撮,大多都在寻找更好的机会,或者落差不大的机会。


所以就传出:企业招不到人,大把人找不到工作的现象。


但是很显然,我们大部分人很难突进成精英,就像码农大多很难成为CTO,架构师,领导者,运营大多无法成为总监......


我们大多数人注定就是一颗螺丝钉。


这是我们大部人的宿命,这是必须得承认的。


不少朋友说:妈的,实在不行,老子就去送外卖,去开滴滴,没什么大不了的!


貌似大家都认为这是自己职业的底线,把送外卖和开网约车作为人生的兜底方案。


但是不好意思,外卖,网约车也不是什么人都能去干的,现在门槛也高了,能赚到的越来越少。


你可能看到视频中外卖月薪超过2W,但是你不可能不知道这钱是怎么赚来的。


可以用那个梗来形容:多吗?拿命换的。


其实另外一个现实的问题是,想玩命,想卷也没机会啊,这绝非贩卖焦虑,这是铁打的事实!



在我读六年级的时候。


我的同桌是一个女同学,她父母都是出租车司机,说实话,那会儿,我可觉得出租车司机比编制牛逼多了。


所以她和我说话总是提高半个调,时不时言语中带出几个词,表明她父母是出租车司机。


那会儿,没有滴滴,没有曹操,没有T3,没有智能手机,没有跑黑车的。


所以,他们出租车司机吃得油光满面,合不拢嘴。


但是时代变了,现在你打一个出租车,和司机聊上两句,他就差点扑倒你怀里哭了起来。


打网约车也是如此,很多司机在你下车时,还客客气气对你说:可以给我个好评吗,谢谢你了。


为啥要好评呢,数据啊,数据好看,给你推的单子就多啊。


前几天看了一个视频,一个女网约车司机说:自己开了一两个月了,单子还是那么难接,再这样下去,吃不起饭了。


还别说,这些平台依旧将司机分为三六九等,等级越高,自然单子就多,等级低的,慢慢来吧。


也怪不了平台,大家都在这个城市里,单子就这么多,加入的司机越来越多,如果大家都是公平去抢单,显然不符合商业的发展。


除了各种平台的竞争,在出行方式上也是卷得一比。


刚开始是共享自行车,再到电瓶车,刚开始要押金,后面我干脆直接不要押金。


这还不够,我还送,一个月十来块钱,我可以让你把大腿肌肉练强壮,链条干起火花。


对于大城市中的打工人,距离远我选择地铁,距离近我选择自行车,小城市里面,我更愿意选择公交和共享电动车。


难啊,出租车司机哭生不逢时,网约车司机拍拍大腿:这TM就是人生!


......



外卖就好搞吗?


我一个朋友,多年前他是一个外卖资深玩家,是城市里面的蝙蝠侠,闭着眼睛都能找路,眼睛一眨就把外卖送到顾客手里。


五六年前,他在一个四五线线城市一个月都能赚取可观的收入。


2023年下半年,他又重新加入了外卖大军,但是干了四五个月,他顶不住了,直接走人,他当时还是在东莞送,东莞的人口不少哦。


我问他为啥不干了,他无奈说到:现在这个行业,狗看了都摇头。


高单价的单子抢不到,能抢到的单子价格又低。


一天跑200块钱都挺难。


可能你不信,但是这就是事实。


在东莞的对面,那是深圳,年轻人梦想的起点,无数人来到深圳,极少的人确实赚到钱了,但是更多的人都是处于深圳赚钱深圳花,一分别想带回家的状态。


这里的人多,如果肯干,加上有一定的策略,那么一个月跑万把块是可以的,但是会特别累。


更多的人其实是破不了万的。


除了行情问题,还要面对巨大的身体和心理压力,价值送外卖是一件比较危险的事。


很多人穿上黄袍不久,扛不住了,只能脱下。


外卖是有门槛的,它肯定会比你现在的工作辛苦得多,把它作为兜底方案,这是不现实的。


特别是现在就业形式的严峻,更多的人都加入这个行业,竞争大得不行,所以想从里面赚钱也是挺难得。



最后。


谈一下一个现实的问题。


有力无处使,有才无数施,干了活不重要,重要的是要有运气拿钱!


在社会劳动力过剩的形势下,个人的才能其实没多大用处,除非是大才,普才的话只能在夹缝中苟延残喘。


一网友说:躺了很久,发现996真的是福报,在这个畸形的环境里,有钱挣、有活干、有苦吃、有罪受真是一大幸事!

我们大多数人是讨厌职场中的奋斗逼和卷狗的,但是当现实当头一棒的时候,估计自己卷得比别人还厉害。


这其实和康风险能力有关,普通家庭,普通收入的工薪阶层,收入完全依赖于工资,但是要还房贷,车贷,养娃,所以基本上收入和支出持平。


那失业就是最可怕的事情。


现在市面上处于待业的人还是比较多,有力无处使。


因为市场上的业务基本处于平缓甚至下滑的状态,部分处于直线上升的业务自己又去不了。


所以难啊。


这样的形势下,我们普通人又该何去何从?


诸君怎么看?


作者:苏格拉的底牌
来源:juejin.cn/post/7319319374045970432
收起阅读 »