注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

Demo体验

Demo体验

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

世界那么大,我并不想去看看

回家自由职业有一个半月了,这段时间确实过的挺开心的。 虽然收入不稳定,但小册和公众号广告的收入也足够生活。 我算过,在小县城的家里,早饭 10 元,午饭 60元(按照偶尔改善生活,买份酸菜鱼来算),晚饭 10 元,牛奶零食等 20 元,一天是 100 元。 一...
继续阅读 »

回家自由职业有一个半月了,这段时间确实过的挺开心的。


虽然收入不稳定,但小册和公众号广告的收入也足够生活。


我算过,在小县城的家里,早饭 10 元,午饭 60元(按照偶尔改善生活,买份酸菜鱼来算),晚饭 10 元,牛奶零食等 20 元,一天是 100 元。


一年就是 36500 元。


加上其他的支出,一年生活费差不多 5w 元。


10 年是 50w,40 年就是 200 万元。


而且还有利息,也就是说,我这辈子有 200 万就能正常活到去世了。


我不会结婚,因为我喜欢一个人的状态,看小说、打游戏、自己想一些事情,不用迁就另一个人的感受,可以完全按照自己的想法来生活。


并不是说我现在有 200 万了,我的意思是只要在二三十年内赚到这些就够了。


我在大城市打工,可能一年能赚 50 万,在家里自由职业估计一年也就 20 万,但这也足够了。


而且自由职业能赚到最宝贵的东西:时间。


一方面是我自己的时间,我早上可以晚点起、晚上可以晚点睡、下午困了可以睡个午觉,可以写会东西打一会游戏,不想干的时候可以休息几天。


而且我有大把的时间可以来做自己想做的事情,创造自己的东西。


一方面是陪家人的时间,自从长大之后,明显感觉回家时间很少了,每年和爸妈也就见几天。


前段时间我爸去世,我才发觉我和他最多的回忆还是在小时候在家里住的时候。


我回家这段时间,每天都陪着我妈,一起做饭、吃饭,一起看电视,一起散步,一起经历各种事情。


我买了个投影仪,很好用:



这段时间我们看完了《皓镧传》、《锦绣未央》、《我的前半生》等电视剧,不得不说,和家人一起看电视剧确实很快乐、很上瘾。


再就是我还养了只猫,猫的寿命就十几年,彼此陪伴的时间多一点挺好的:



这些时间值多少钱?没法比较。


回家这段时间我可能接广告多了一点,因为接一个广告能够我好多天的生活费呢。


大家不要太排斥这个,可以忽略。


其实我每次发广告总感觉对不起关注我的人,因为那些广告标题都要求起那种博人眼球的,不让改,就很难受。



小册的话最近在写 Nest.js 的,但不只是 nest。


就像学 java,我们除了学 spring 之外,还要学 mysql、redis、mongodb、rabbitmq、kafka、elasticsearch 等中间件,还有 docker、docker compose、k8s 等容器技术。


学任何别的后端语言或框架,也是这一套,Nest.js 当然也是。


所以我会在 Nest.js 小册里把各种后端中间件都讲一遍,然后会做 5 个全栈项目。


写完估计得 200 节,大概会占据我半年的时间。


这段时间也经历过不爽的事情:





这套房子是我爸还在的时候,他看邻居在青岛买的房子一周涨几十多万,而且我也提到过可能回青岛工作,然后他就非让我妈去买一套。


当时 18 年青岛限购,而即墨刚撤市划区并入青岛,不限购,于是正好赶上房价最高峰买的。


然而后来并没有去住。


这套房子亏了其实不止 100 万。


因为银行定存利息差不多 4%,200 万就是每年 8万利息,5年就是 40万。


但我也看开了,少一百万多一百万对我影响大么?


并不大,我还是每天花那些钱。


相比之下,我爸的去世对我的打击更大,这对我的影响远远大于 100 万。


我对钱没有太大的追求,对很多别人看重的东西也没啥追求。


可能有的人有了钱,有了时间会选择环游中国,环游世界,我想我不会。


我就喜欢宅在家里,写写东西、看看小说、打打游戏,这样活到去世我也不会有遗憾。


我所追求的事情,在我小时候可能是想学医,一直觉得像火影里的纲手那样很酷,或者像大蛇丸那样研究一些东西也很酷。


但近些年了解了学医其实也是按照固定的方法来治病,可能也是同样的东西重复好多年,并不是我想的那样。


人这一辈子能把一件事做好就行。


也就是要找到自己一生的使命,我觉得我找到了:我想写一辈子的技术文章。


据说最高级的快乐有三种来源:自律、爱、创造。


写文章对我来说就很快乐,我想他就是属于创造的那种快乐。


此外,我还想把我的故事写下来,我成长的故事,我和东东的故事,那些或快乐或灰暗的日子,今生我一定会把它们写下来,只是现在时机还不成熟。


世界那么大,我并不想去看看。


我只想安居一隅,照顾好家人,写一辈子的技术文章,也写下自己的故事。


这就是我的平凡之路。


作者:zxg_神说要有光
链接:https://juejin.cn/post/7233327509919547452
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

两年前进入前端,回顾一下,两年四家公司的经历!!!

前言 在2020年进入前端行业,12月份来到上海,专科,21岁,包装2年经验!!! 正文 刚来上海第一份简历,没有任何人指导,写出了一份这样的简历,现在看来说好听点是青涩,在不好听点就是一眼假,在不好听点,懂得都懂!!! 故事开始了,我拿着这样一份简历在现...
继续阅读 »

前言


在2020年进入前端行业,12月份来到上海,专科,21岁,包装2年经验!!!

正文


image.png



  • 刚来上海第一份简历,没有任何人指导,写出了一份这样的简历,现在看来说好听点是青涩,在不好听点就是一眼假,在不好听点,懂得都懂!!!

  • 故事开始了,我拿着这样一份简历在现在的boss上投递,当时也不知道为什么就敢来上海这种一线城市闯荡,可能是对大城市的向往吧,以为来到大城市就会有所成就(农村的)。说的跑偏了。我在各个区之间奔跑,拿着打印的简历(以前不知道公司会打印,都是自己拿着打印的简历,还是彩印~贵)游走于各个公司,当时也是12月份了,很多公司只是刷KPI,大多时候都会白跑一趟,两个小时的地铁,甚至都见不到技术人员,各种理由 技术出差,技术在开会,公司招到人,又加上自己紧张,就导致面试一直不理想,经常就是十几二十分钟结束。持续了两个星期左右,终于收到了我的第一份Offer,薪资12k,当时觉得给的好高,是一家小公司就我一个前端,当然肯定有一个大佬,因为我没去之前端都是他做的,用的框架是uni,当时只是知道有uni这个东西,当时面试时候也只是说自己不会uni只是了解,但是愿意带我,我就以为会很好,就立马定下来了,于是就租房入职,当时住的是公寓静安区的,老贵了2400,特别小几平米之独卫,只放的下床大小(棺材房)。




第一份工作


image.png



入职后 小小的紧张 当然还有对未来的向往




  • 一些基础的办理入职的流程

  • 熟悉一周代码流程,适应公司环境 (没有公司照片了要不然就上图了)

  • 认识公司员工


当时觉得第一份工作,要赶紧学习,加上uni不会,就想赶紧赶上,于是在第一周里我就把uni框架,还有公司现有的项目摸清楚,然后当时满脑子都是会不会自己表现不好然后过不了试用期,哈哈,确实很让人紧张,于是就在紧张与忙碌学习中很快就到了发工资的日子

附上图db7b0fee2d78ac540501969701147e2.jpg


来上海的第一份工作,第一次发工资,当时都是欣喜和自豪感,甚至还给父母打电话炫耀了好一会(写到这还真是让人怀念不已),于是就这样坚持下去了,第二个月就提前转正了,因为我的leader觉得我还行,学习和适应能力都不错,就给我提前转了正,当时觉得真不错,就决定在这好好干,可是随着时间的变化,因为是小公司不卷也不加班,产品进入了维护期,加上自己完全没有方向,心也慢慢变得平淡,感觉好像掉入了舒适圈。于是当时就产生了可能要离开的想法,但是还是想着先在这个公司做够一年,毕竟我的上司和老板,对我都很好。可是9月份,公司突然决定转型,是不需要开发组了,当时我就决定离开了,于是在10月份放完假后,我就当时提了离职,当然也没有什么交接,我就离开了,于是开始了再次找工作的道路。还是跟刚来上海一样,跑着找工作,也不知道什么是好公司,(当时就已经意识到学历不行了),当然21年10月份,工作机会还是比较多的,所以很快也就很快找到了工作,很开心,因为没工作会让我很焦虑。


第二份工作


image.png
可能是我比较幸运,第二份工作的薪资就到达了14k,但是我很明白,我能力的配不上这份薪资。


第一天入职就领到自己的 macmin,加两个显示屏,当然还有自己的吊牌,虽然没咋带过

附上图


image.png
image.png

公司环境也很好,加上是 ios 安卓 小程序 三端同步开发的(人员情况ios2人,安卓1个,4个前端,4个后端,4个UI,产品和带头的技术就不说了,没有运维,运维后端负责了),我就觉得再累再苦我都坚持下来多学点东西加上公司里都是年轻人(哦,年轻人是指没有40岁以上的),没什么公司沟通成本,而且都很乐意教你点东西。加班情况 肯定是有的 双休基本上是很少,基本都是大小周,一个星期5天加3天班,每次都9点左,右不细说,还好。于是就在这个公司里疯狂学习,学习处理问题,学习产品思维,学习问题分析,学着沟通,每天基本上都算是有收获的一天,代码质量也慢慢变得更加规范,有了更加系统化的进步,当时完全没有对未来的迷茫,身边的人都比我优秀,只有学习才能追的上别人,当时我其实就已经意识到我是一个自己很难独立学习的人,我是一个被生活推着走的人,只有用到才会学到。当然这种环境有好有坏,好的是你可以学习进步,每天都会有收获,不好的是,自卑会充斥着你(这个自卑跟自己的生活有关,小时候没有很好的环境,突然到这种身边人都很优秀对于钱的概念跟你完全不同时,就会发酵的特别快)。所以当时的我就很自卑,但是我也有在适应这种状态。


可是这份工作也是在刚过完年,就失去了,突然公司经营状况不是很好,因为上海这边是研发部的,所以就当时是说让开发部跟运营部合并,可是运营部不在上海,就问我们开发部的谁愿意去合肥,肯定是没有同意,但是当时我是动摇了,因为合肥离我家比较近,家是河南的,当时通知是说,直接到合肥那边报道不用来上海,可是大家都说其实去了也不一定好,而且还要降薪(因为消费水平变了就会降薪)。所以大家都没去。然后就是赔偿问题了,大家都是说N+1,结果公司不愿意乱七八糟的,还去仲裁了,也是我第一次经历,我也不是很懂,就随波逐流,最后也没仲裁上,因为太浪费时间了,加上有人来调节到最后也是赔了半个月工资加点加班费啥的(还是呼吁大家如果真的不合理不要怕麻烦,去保护自己的合法效益,这是你的权力,我是刚转正半年还不到所以就没争啥)。


于是就开始了第三份的找工作之旅,真是颠簸,当时2022年3月份,疫情还没开始爆发,面试机会也还不错,所以也是10天之内找到了工作待遇也跟上家差不多,但是规模就小了很多,首先人数没那么多,但是是个老公司了6年历史了,入职一天我就走了,难顶,因为看到了屎山,哈哈,然后让我接着维护和修正(程序员看见这种东西我想大家都会很难受,特别是在你手上)。


别问为啥换格式了,因为下面的经历跟看小说一样,tmd



于是我就开始了重新奔波,我还没奔波起来,刚准备重新投递简历,第一个星期就说疫情来了,一下子面试机会都少了很多,甚至有的公司已经有小阳人了,开始封街道,封区,然后当时我就想能封多久啊,顶多一个月吧,于是我也暂停了简历的投递,等风波过去在找,结果一封就是3个月啊,三个月,第一个月觉得快了快了,当时还会复习前端知识,第二个月,第三个月直接躺平,每天睡不着,白天吃了睡,日夜颠倒,害,跟做梦一样,当然也没有完全躺平,做了做小区志愿者,就发发物资,守守楼,真是不是因为这件事,我觉得我都废了。在疫情一过我就立马逃离上海回老家,结果老家又封了半个月,于是上半年就过去了,8月份去杭州找工作了,因为不想在上海了,太难受了。结果在杭州半个月找到工作。



image.png


第三份工作


image.png


当时找工作已经很难找到了,因为我入职后发现一摞打印出来的前端岗位的简历,(薪资其实是有涨的13k13薪)也是小公司来的,但不是我一个前端,我当时感觉进去还挺离谱的,因为觉得自己能从这么多人中杀出来,真是幸运。然后更离谱的事情发生了,9月中旬星期四下班之前,突然叫我和另一个后端(其实进去之前我就觉得是要开我们了,因为项目大体开发完了,后续就是迭代跟维护),说公司转型,去拍抖音啥了,为啥就你们俩个开发走,是因为剩下的开发,要把项目结尾一下,还说我们技术没问题,很高效啥的,我当时心累的不行,就说好,就走了。然后过了1个月,测试给我发信息说,公司又来业务了招人呢,招一个前端跟一个后端,我当时想着 真牛啊,真是节省成本的大户,然后后续这个公司就是开人,跟招人的业务了。。。此处省略一万字。。。


再次踏入找工作的征途


10月份的行情


10月份中旬开始投递简历,这时候我就已经见识了什么叫已读不回,就是完全没机会,有机会的面试哪怕你回答的不错,但也会有更好的,因为我去面试的时候完全见到了竞争力,就是全都是来面前端的,岗位只有一个,但是面试的人却滔滔不绝,这时候我就知道你没有学历,那么你连门槛都没有,于是在杭州呆了一个月,就回家了,其实我已经承受不住,那种投了没人回复,无能为力的焦虑感了,每天都很焦虑,也碰到了现在的孔乙己文学,父母让我随便找个工作干着,我却觉得那我学这么长时间的前端干嘛,反正就是各种焦虑,最后也是早早回家过年。


第四份工作


第四份就是2023年年后入职的,目前在职工作,在上海,工作内容就是:后台,跟大屏可视化,目前还没有什么奇怪的事,薪资待遇没以前好了,然后offer也没发,直接入职了,害,主要是不想在漫无目的的游荡。


总结


我是个普通人,一个跟大多数前端或者从事开发一样的普通人,没有年包,没有朝九晚五,没有双休,也不是天赋出众,就是简简单单的普通人,可是某些时候就是想小有坚持,现在的我依然迷茫,在前端这个行业里迷茫,没有方向,不会学习,什么都不精通,只会写业务的工作,看着前端已死的文章,给自己的以后添加更多的焦虑,知道发出来以后看到的会批评我,会说我自己不努力怪谁,确实谁也没怪,只是发出来自己的这两年,确实错了,今年23岁,却也被这两年磨平了23岁的朝气,想了想刚来上海的意气风发,到现在说不出的感觉,总觉失落,却又无可奈何,想听听大家的想法,也想得到大家批评。如果可以也想听听大佬们的经历,每一条评论都会认真回。
以后会更新点技术,但不是大佬那样,那么细就可能我自己用到了记录一下。


作者:想努力的菜菜
链接:https://juejin.cn/post/7210643504904503351
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

天涯论坛倒闭,我给天涯续一秒

时代抛弃你,连句招呼都不会打 "时代抛弃你,甚至连句招呼都不会打",成立差不多23年,承载无数人青春回忆的社区就这样悄无声息的落幕了。在那个没有微博抖音的年代,天涯可谓是神一般的存在,当时还没有网络实名制,因此内容包罗万象五花八门,各路大神层出不穷,这里有:盗...
继续阅读 »

时代抛弃你,连句招呼都不会打


"时代抛弃你,甚至连句招呼都不会打",成立差不多23年,承载无数人青春回忆的社区就这样悄无声息的落幕了。在那个没有微博抖音的年代,天涯可谓是神一般的存在,当时还没有网络实名制,因此内容包罗万象五花八门,各路大神层出不穷,这里有:盗走麻花腾qq的黑客大神、高深莫测的民生探讨、波诡云谲的国际形势分析、最前沿最野的明星八卦、惊悚刺激的怪力乱神、脑洞大开的奇人异事 等等,让人眼花缭乱。甚至还有教你在家里养一只活生生的灵宠(见下文玄学类) image.png 今年4月初,天涯官微发布公告,因技术升级和数据重构,暂时无法访问。可直到现在,网站还是打不开。虽然后来,官微略带戏谑和无奈地表示:“我会回来的”。但其糟糕的财务状况预示着,这次很可能真是,咫尺天涯,永不再见了。 image.png


神奇的天涯


当时还在读大一时候就接触到了 天涯,还记得特别喜欢逛的板块是 "莲蓬鬼话"、"天涯国际"。莲蓬鬼话老用户都知道,主要是一些真真假假的怪力乱神的惊险刺激的事情,比如 有名的双鱼玉佩,还有一些擦边的玩意,比如《风雪漫千山人之大欲》,懂得都懂,这些都在 pdf里面自取😁;天涯国际主要是各路大佬分析国际局势,每每看完总有种感觉 "原来在下一盘大棋",还有各种人生经验 比如kk大神对房产的预测,现在看到貌似还是挺准的。还有教你在家里养一只活生生的灵宠,神奇吧。 总共200+篇,这里先做下简单介绍


image.png



关注公众号,回复 「天涯」 海量社区经典文章双手奉上,感受一下昔日论坛的繁华



历史人文类


功底深厚,博古通今,引人入胜,实打实的的拓宽的你的知识面



  • (长篇)女性秘史◆那些风华绝代、风情万种的女人,为你打开女人的所有秘密.pdf

  • 办公室实用暴力美学——用《资治通鉴》的智慧打造职场金饭碗.pdf

  • 《二战秘史》——纵论二战全史——邀你一起与真相贴身肉搏.pdf

  • 不被理解的mzd(密码是123).zip

  • 地缘看世界——欧洲部分-温骏轩.pdf

  • 宝钗比黛玉大八岁!重解红楼全部诗词!血泪文字逐段解释!所有谜团完整公开!.pdf

  • 现代金融经济的眼重看历史-谁是谁非任评说.pdf

  • 蒋介石为什么失掉大陆:1945——1949-flp713.pdf


人生箴言类


开挂一般的人生,有的应该是体制内大佬闲来灌水,那时上网还无需实名



  • 职业如何规划?大城市,小城市,如何抉择?我来说说我的个人经历和思考-鸟树下睡懒觉的猪.pdf

  • kk所有内容合集(506页).pdf

  • 一个潜水多年的体制内的生意人来实际谈谈老百姓该怎么办?.pdf

  • 三年挣850万,你也可以复制!现在新书已出版,书名《我把一切告诉你》.pdf

  • 互联网“裁员”大潮将起:离开的不只是马云 可能还有你.pdf

  • 大鹏金翅明王合集.pdf

  • 解密社会中升官发财的经济学规律-屠龙有术.pdf


房产金融


上帝视角,感觉有的可能是参与制定的人



  • 从身边最简单的经济现象判断房价走势-招招是道.pdf

  • 大道至简,金融战并不复杂。道理和在县城开一个赌场一样。容我慢慢道来-战略定力.pdf

  • 沉浮房产十余载,谈房市心得.pdf

  • 现代金融的本质以及房价-curgdbd.pdf

  • 对当前房地产形势的判断和对一些现象的解释-loujinjing.pdf

  • 中国VS美国:决定世界命运的博弈 -不要二分法 .pdf

  • 大江论经济-大江宁静.pdf

  • 形势转变中,未来哪些行业有前景.pdf

  • 把握经济大势和个人财运必须读懂钱-现代金钱的魔幻之力.pdf

  • 烽烟四起,中美对决.pdf

  • 赚未来十年的钱-王海滨.pdf

  • 一个炒房人的终极预测——调控将撤底失败.pdf


故事连载小说类


小说爱好者的天堂,精彩绝伦不容错过



  • 人之大欲,那些房中术-风雪漫千山.pdf

  • 冒死记录中国神秘事件(真全本).pdf 五星推荐非常精彩

  • 六相十年浩劫中的灵异往事,颍水尸媾,太湖獭淫,开封鬼谷,山东杀坑-御风楼主人.pdf

  • 《内参记者》一名“非传统”记者颠覆你三观的采访实录-有骨难画.pdf

  • 中国式骗局大全-我是骗子他祖宗.pdf

  • 我是一名警察,说说我多年来破案遇到的灵异事件.pdf

  • 一个十年检察官所经历的无数奇葩案件.pdf

  • 宜昌鬼事 (三峡地区巫鬼轶事记录整理).pdf

  • 南韩往事——华人黑帮回忆录.pdf

  • 惊悚灵异《青囊尸衣》(斑竹推荐)-鲁班尺.pdf

  • 李幺傻江湖故事之《戚绝书》(那些湮没在岁月深处的江湖往事)-我是骗子他祖宗.pdf

  • 闲来8一下自己幽暗的成长经历-风雪漫千山.pdf

  • 阴阳眼(1976年江汉轶事).pdf

  • 民调局异闻录-儿东水寿.pdf

  • 我当道士那些年.pdf

  • 目睹殡仪馆之奇闻怪事.pdf


玄学类


怪力乱神,玄之又玄,虽然已经要求建国后不许成精了



  • 请块所谓的“开光”玉,不如养活的灵宠!.pdf

  • 写在脸上的风水-禅海商道.pdf

  • 谶纬、民谣、推背图-大江宁静.pdf

  • 拨开迷雾看未来.pdf

  • 改过命的玄教弟子帮你断别你的网名吉凶-大雨小水.pdf


天涯的败落


内容社区赚钱,首先还是得有人气,这是互联网商业模式的基础。天涯在PC互联网时代,依靠第一节说的几点因素,持续快速的吸引到用户,互联网热潮,吸引了大量的资本进入,作为有超高流量的天涯社区,自然也获得了资本的青睐。营收这块,主要分为两个部分:网络广告营销业务和互联网增值业务收入。广告的话,最大的广告主是百度,百度在2015年前5个月为天涯社区贡献了476万元,占总收入的比重达11.24%;百度在2014年为天涯社区贡献收入1328万元,占比12.76%。广告收入严重依赖于流量,天涯为了获得广告营收,大幅在社区内植入广告位,影响了用户体验,很有竭泽而渔的感觉。 但是在进入移动互联网时代没跟上时代步伐, image.png 2010年底,智能手机的出货量开始超过PC,另外,移动互联网走的是深度垂直创新,天涯还是大而全的综合社区模式,加上运营也不是很高明,一两个没工资的版主,肯定打不过别人公司化的运作,可以看到在细分领域被逐步蚕食:



  • 新闻娱乐,被**「微博、抖音」**抢走;

  • 职场天地,被**「Boss直聘」**抢走;

  • 跳蚤市场,被**「闲鱼、转转」**抢走;

  • 音乐交友,被**「网易云、qq音乐」**抢走;

  • 女性兴趣,被**「小红书」**抢走,等等


强如百度在移动互联网没占到优势,一直蛰伏到现在,在BAT中名存实亡,何况天涯,所以也能理解吧。"海内存知己,天涯若比邻",来到2023年,恐怕只剩物是人非,变成一个被遗忘的角落,一段被尘封的回忆罢了,期待天涯能够度过难关再度重来吧。


作者:Android茶话会
链接:https://juejin.cn/post/7245594280303165497
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

我是如何保障亿级用户系统五年0故障

我负责了我们公司几个非常大的平台系统,日均访问量超过了千万级别,用户过亿。其中某个推送系统每天的消息推送量是过亿级别的。尽管流量和用户都巨大,高峰期的请求也非常高,但是这五年来我们没有出现过任何恶性的线上影响用户的定级故障,那我们是怎么样做到的呢?里面有没有一...
继续阅读 »

我负责了我们公司几个非常大的平台系统,日均访问量超过了千万级别,用户过亿。其中某个推送系统每天的消息推送量是过亿级别的。尽管流量和用户都巨大,高峰期的请求也非常高,但是这五年来我们没有出现过任何恶性的线上影响用户的定级故障,那我们是怎么样做到的呢?里面有没有一些值得借鉴的方法可以供大家参考呢?


首先并不是说我们这个系统天生就是稳定的,任何人来维护都不会引发故障,而实际上我们在这五年中也迭代了大量的需求,期间也发生过或大或小的一些变更事故、代码事故,但是都被我们良好的机制应急保障的非常成功,所以没有继续上升成影响多数用户的恶性故障,那么我今天就来跟大家分享一下我是怎么做到的。



对于故障的认识


首先是对于故障稳定性的认知上面。我经历过很多故障,特别是刚开始毕业的时候,由于自己的经验不够成熟,对于系统的故障的认知不够全面,所以导致了一系列影响线上客户的问题,而有一些还被升级成了定级故障。


所以对于大流量高并发的系统来说,最首要就是要建立对系统故障的认知。一个页面一个人访问,100个人访问和1万个人访问,它的影响面是不同的。研发同学对于自己所构建的系统能够影响多少用户应该有一个清晰的评估。比如我现在维护的系统每天的访问量有几千万,所以它的稳定性是至关重要的,稍有不慎可能会引起大面积的用户不可用。


作为研发同学,一定要认识到故障对于用户的体感来说是非常恶劣的,我们这个职责本身就要求我们要敬畏线上进敬畏客户,特别是对于我们这种实时系统,一旦发生了问题,用户可用性就会被打断,有时候造成的影响甚至是无法挽回的。


因此,对故障的认知、对职业的认知,就要求我们不能心存侥幸、马马虎虎、粗糙编码和上线。我们实际上通过各种案例发现,很多一线的研发同学丝毫不尊重用户进而造成引起恶性的线上事故。比如未经测试直接上线、发布后不管不问系统监控情况、业务出现问题后无法联系到相关的开发同学等等。


稳定性治理机制


在完成了自己对于故障的影响面认知程度之外,现在就是到了我们重点环节,就是要建立一整套完整的制度来保障稳定性。



  • 大盘和监控


在整个稳定性的保障里面,我觉得监控和告警是最重要的,因为如果没有了监控和告警,就无异于盲人摸象,整个系统到底有什么问题,问题什么时候会发生。发生了以后是什么样的影响面都不知道的情况下的话,就等于一个瞎子。


所以在系统或者业务上线的时候,就要同时伴随着监控和大盘的上线,我们不允许一个新的模块上线却不存在对应的监控的情况。


一般来说整个监控体系本身应该是比较完善的,有硬件、软件和业务系统的监控指标。也有跟周期相关的大盘的监控指标,比如说和上周的同比,和昨天的同比等等。在很多时候还可以对中间件进行一系列完整的监控,比如说对于数据库的监控,对于缓存的监控,对于PC框架调用的监控等。


还有一些可以针对自己业务单个接口的监控,在一些比较特殊的情况下的话,还有针对关键字的监控,比如可以单独配置监控日志里的NullPoint,用来快速定位到某些具体的问题,目前开源的一些监控系统都具备了这种即时数据收集和展现的能力。


除了监控之外,还要配套的就是报警机制。如果系统出了问题,研发同学第一时间感知不到。监控就等于是白费的,同时根据故障的等级、接口的调用量,我们会配置不同等级的监控,比如说非常紧急的问题,会用电话的方式进行报警。稍微弱一点的可能用群或者用短信的方式进行报警。

【集团报警】[2022/12/28 02:26] mm-orchard-push[hsf消费者成功率]
[C] 共有1台机器[hsf消费者成功率]触发[CRITICAL]报警, 摘要:
* 3x.6x.5x.1xx 当前时间的值: 87.50% < 90%


租户: 应用监控,应用: mm-orchard-push
报警统计:首次触发

报警的通知对象一般是业务的负责人或者固定的值班告警群等。这种报警的目的是能够第一时间让应用的负责人能感知到故障,并且让业务或者应用负责人作为接口人,能快速地找到上下游进行应急处理。当然告警机制本身也是需要演练的,以防止通知机制由于各种原因失灵导致无法及时把问题同步给负责人。比如以前就发生过系统短信欠费导致开发负责人收不到短信的问题发生。



  • 日常值班


还有一个事前预防性的措施就是日常的值班,日常的值班也分了两种,一种是我们的早值班,早值班主要是在8点~10点,这一段时间可能大部分的开发同学都没有来到公司上班的时候,我们会要求至少有一位员工是在线上观察问题。这个观察问题可以是查看系统日志或者获取线上用户的投诉CASE。


这个机制的保障可以监控到一些时间错位的问题。比如我们昨天晚上的发布,客户流量比较少,没有触发用户投诉,到了第二天早上客户大量的访问系统而造成的不可用引起的投诉。早值班处理的问题也是一样,也就是要第一时间感知到故障的发生,能够进行快速的一个止血,突出的也是一个敏捷性。


其次就是我们日常的常规值班,我们产品发布后都会有一些的产品不可用的问题、产品难用的咨询以及线上非预期的问题,那么我们会以一个值班群的方式,让客户或者业务方或者合伙合作伙伴都拉到群里,有一些客户在发现了客系统不可用的时候,第一时间会把不可用的问题提到群内,我们在值班的时候就能够及时快速的去判断这个问题是否是变更引起的故障问题。


不管在早值班还是在日常的答疑群里面,我们碰到这些问题的话,都会评估是否有故障的风险,然后都会尽快的成立故障应急小组,执行相应的预案或者计划。



  • 演练压测


演练和压测是预防故障里面非常重要的一个步骤,也就是通过一些常规性的动作模拟用户的大量请求,可以帮助发现系统的漏洞,把系统的不完善的地方全部暴露出来。我们在压测和演练的时候,一般会选在流量低峰期,既能暴露问题,又不会大面积的影响线上的真实客户。


那为什么要频繁演练呢?那是因为我们整个互联网的系统都是经常会有迭代和更新的需求,当我们某一次演练系统没有问题之后,业务可能又发生了大量的变化,很有可能会有新的故障点或者风险点的注入,那么这个时候通过常规化的演练,就可以更早暴露问题。


我们压测和演练都常规化了,每个月至少执行一次压测或者一次演练,压测一般也会选择核心接口以及本个本代里面新增的重要业务接口。在压测期间,我们会关注到对于上下游的业务分的调用以及自身的性能压力,当压测到极限的时候,发现了当内存、CPU、数据库还是外部依赖的超时的时候,我们会停止压测并记录问题,并最终复盘问题,对于相关的不符合预期的问题就进行一个分析和治理。



  • 技术方案评审


对于如此大流量的系统,我们要求所有的稍微大一点的需求变更,我们都要走完整的技术方案评审。因为有时候一个不合理的架构设计会导致故障频繁并且难以根治,架构的优雅性决定了故障的底线是高是低。


技术方案评审除了对于整个业务的ROI(投入产出比)进行一个通晒和判断之外,我们还会要求技术方案有完整的稳定性方案。


这个稳定性的方案一方面是要求对于现有的技术选型,要评估它是否会引入直接的风险点,比如说我们引进了一些新的缓存系统,那么缓存系统的容量能不能符合要求?缓存系统对我们业务保障的SLA又在多少?


除了对于系统方案的调研之外,我们也要求要有配套的保障的监控体系,比如我们这次引入的业务迭代有没有相关的监控和大盘?


其次就是要有业务开关和灰度策略。我们要求所有的核心功能上线都必须要有开关和灰度的方式,能够充分降低业务风险。而实际上表明我们对于这么大流量的情况下的话,用灰度是非常好的一个方式,灰度实际上就是把整个新的功能暴露在一小批用户并且我们去验证这些小批用户的可用性。


我们很多时候都发现我们在刚刚灰都了一批用户的时候,就发现了异常,我们及时的就会回滚和修复,这样就避免了把所有的用户暴露在故障和不可用的功能里面。



  • 故障应急机制


没有完美的系统,哪怕你的代码编写的再好,你的测试再完善,都可能会有遇到一些突发情况。比如非预期的流量、比如底层的网络超时、比如硬盘故障等。


所以我们成立了故障的应急机制。不管是发生了系统的自动告警,还是用户投诉,我们值班的同学或者业务的负责人能够第一时间感知到这些错误,并且能够快速得升级,按照SOP流程成立应急小组并把故障风险上升到指定的层级。


应急小组的形式往往是一个钉钉群,在必要的时候,我们会直接呼起电话会议,把上下游和受影响的团队都会全部拉上,快速的进行一个故障的初步判断以及止血方案的沟通。


所以我们的应急消防要求的特点就是要敏捷,能够快速的对故障进行响应,因为你只要响应的时间提前一分钟止血,客户受影响的时间就短了一分钟。很多大型公司会有保障制度,比如在指定的时间内完成对故障的处理,可以直接降低故障等级,也体现了公司的文化和价值倡导,即出问题不可怕,如果能快速止血问题,就是值得鼓励的行为。


因此我们在整个部门里面也要求做到1-5-15,也就是1分钟感知到故障5分钟定位的问题15分钟解决问题。当然在实际的过程中很难对于所有的故障都做到1-5-15,但是这是我们系统治理要持续追求的目标。



  • 紧急预案


我们的一些核心功能在上线的时候,我们都要求有紧急的降级预案,比如说当我们上线的功能发现了极端不可用的情况下的话,能否快速的止血?比如我们的产品就有一个非常好的全局降级计划,就是我们的服务端接口或者我们依赖方发生了大规模不可用的情况下的话,我们有一个紧急预案就是可以一键降级的缓存,那么客户就能够直接访问他的客户端缓存,这样的话就给了我们留下了很多时间去检验和修复问题。


紧急预案包含有很多方式,比如对于某些接口设置限流,在无法快速解决问题的时候,可以通过限流来保护系统,尽量把影响面降到最低。



  • 复盘


最后就是故障复盘。我们不能期待我们所有的欲望都是完美无缺的,正如系统一样,我们对于故障的认识和故障的处理也是需要反复迭代升级的。我们要求和鼓励复盘文化,不仅仅对影响到真实用户的问题进行复盘,也对潜在的问题进行复盘。


总结


首先我觉得对于一个研发同学来说,故障可能长期来看是不可避免的,但是我们还是要提升自己的对于故障的认知观,因为我们给客户造成了不可用,就是在一定程度上研发工程师的价值,那么我们应该追求写出非常优异的代码,能够写出非常鲁棒的系统,以及在系统出现了不可预期的问题下我们快速的去恢复用户的体验。


最后也不能因噎废食,不能因为怕引起故障就逃避写代码,这相信也不是公司请我们来的原因。而应该大胆创新、小心试错,在出现问题的时候,积极主动响应和治理,并且持续复盘进步,这就是一名优秀的工程师所要追求的素养。




作者:ali老蒋
链接:https://juejin.cn/post/7234436390280822841
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

简单回顾5年职业生涯,混子前端也要持续前行

基本情况 我是95年前端小菜鸟一只,目前在深圳一家创业公司担任前端小组长,组内两个都是今年刚毕业的小伙,本身自己就是半桶水了,挺怕耽误别人发展的。   写这篇总结主要是回顾一下自己从大学毕业到工作5年来的一些成长经历和心路历程,希望在...
继续阅读 »

基本情况



我是95年前端小菜鸟一只,目前在深圳一家创业公司担任前端小组长,组内两个都是今年刚毕业的小伙,本身自己就是半桶水了,挺怕耽误别人发展的。 




 写这篇总结主要是回顾一下自己从大学毕业到工作5年来的一些成长经历和心路历程,希望在自我回顾的过程中面对真实的自己,继续找到前行的目标和动力。



(PS:不含技术内容,非常水,JYM可以提前溜)


 学习经历



我一直都是一个没什么长远目标的人,喜欢随遇而安,可能也是因为缺乏主见,在高中前两年极尽自由的干了很多想干的事情,逃自习上网打LOL,上课睡觉看小说等等。 第三年的时候感觉周围的人都很努力,在这个氛围下觉得确实也更专注,加上自己还有点小聪明,拼搏了一年,幸运的考上了本省的一所211大学读计科-网络-信安大类。2年基础2年专业课程,因为上了大学少了老师和父母的管教之后放飞自我,经常熬夜打游戏看小说,以至于挂了高数和大物,然后也没认真学到很深的东西,只是为了应付考试,基本没学到太多干货,基本是吃喝玩乐混,毕业前总是想着回5线老家考个公务员事业单位啥的躺平一下。



大学的时候接触过C、JAVA、Python这些技术,但是都仅限于简单的课设要求 



  • 大一的时候加入过学校的社团,接触过一些校园网的技术,写过一些简单的**HTML+CSS+JQ**的简单页面,就是首页轮播图和一些文章管理的,所以当时就埋下了往前端发展的种子吧。

  •  大三暑假那年出了点状况,改变了初衷,所以为了搞钱开始想到一线城市卷一卷。但是由于没有加入导师的实验室做项目,基本没有项目经验,课设作业很多也是抄宿舍大佬的。

  • 大四开学开始就开始整一些简历准备秋招,那会中软国际来学校招聘,当时也没怎么上网冲浪了解,不知道外包公司对未来职业发展影响这么大(后续补充),只是觉得别的校招笔试都挺难的,当时参加过广州多益网络,VIVO一些公司的笔试都没过,这个过了之后能到深圳并且有机会到华为本部工作,觉得是一个不错的机会,当时没有招聘前端的,只有C和JAVA的后端开发岗位,由于自己JAVA不行选择了C,被分配到华为的交换机框式嵌入式相关的开发部门,当时觉得自己反正也是小白,跟着学习应该是可以的,可是事实证明不是钻研的性格的话很难往下发展,都是后话了


 2017~2018




  • 17年2月春节收假后接到电话说节后要到深圳参加青训营,然后开始实习,去到那边之后和来自不同校招的同期大约100+人一起参加青训营,其实就是各业务线负责人讲一下公司的具体项目的运作流程,开发的开发/测试/上线/运维的一些相关内容,为期一周,然后一起去松山湖骑行玩了一天,就被分配导师带领到各自的业务线进行实习了。




  • 我起初是在东莞那边做交换机命令行的嵌入式开发,三方签的6.5K,实习2.5K不包吃住,所幸东莞租房便宜,单间基本500左右,华为的嵌入式开发慢慢迁移过松山湖那边了,机房需要场地大,在深圳成本高。




  • 我们这边基本是做华为的外包项目,不在华为本部,主要就是开发一些框式交换机的命令行和状态监控相关的一些东西,根据业务需求开发某个模块,由华为SE写文档,MDE细化,我们根据切分的业务模块成为小owner,随后拉相关的人开会澄清,确定周期之后进入开发,刚开始接触项目代码的时候,感觉头非常大,因为嵌入式C的开发和自己在校学习的差别巨大,很多钩子根本不懂是哪块代码引入的,而且因为我们是外包,核心的模块我们是没有权限查看代码的,只能够看的是自己业务模块的仓库,开始都是导师指导我们哪块有做过类似的,让我们把那个函数CV过去,改一些逻辑这样子,开始基本上一天才能写两个功能函数,提交代码的时候git也要由华为的人审核代码才能合入,然后由CI/CD集成生成的软件包,还要通过网口上传到设备,老一些的只能通过烧录的方式,所以开发快但是验证很麻烦;但是还是掌握了git的基本命令和团队开发的基本流程




  • 毕业后直到18年初每天基本都是加班到10点/11点的样子,感觉自己对于C和嵌入式的掌握还是不够,并且没有太大的发展兴趣,而且得知中软基本上招外包很少给涨薪,基本上第二年来的都是倒挂的,毕竟只需要你来做简单的功能模块开发,然后后续相同的类似功能都交给你,比较难/核心的需求基本上都是华为本部做,重复/机械的业务才会外包到中软/软通一类的公司。所以当时就谋划着润,可是又不太想继续搞嵌入式,所以就内部转岗积累一些前端的项目经验,当时面试原型链/闭包之类的都没答上,所以只能平薪到了一个部门做前端开发,当时项目组用的angular1和echarts开发,从18年3~12月就基本是在做中国铁塔某分公司的系统,重新开始做回前端,开始学习到ES6和一些组件开发的思想,彼时vue和react已经比较流行了,但是项目组没有使用,而自己也是比较佛系的人,下了班就是跟兄弟们开黑打本,当时沉迷DNF基本周末都在打乌龟卢克刷SS什么的,也错过了一段飞速发展期




  • 随着当初一起进中软的同学们一个个跳槽到其他公司,薪资都上了10K以上的时候,非常羡慕,但是整简历出去面试的时候,因为大部分公司都是用vue/react,所以当时面试情况不太乐观,决定停一段时间好好学习和复习面试,于是18年底选择了裸辞,当时在出租屋好好浪了一段时间推古剑,然后才开始学习vue,都是在网上一些课程和文档,然后git根据原项目整一些demo这样,然后去成都找了波发小,他校招进的中国工商银行,宇宙行要分配到成都当1年半电话客服,去那边玩了几天,逛了锦里,武侯祠,看了大熊猫,吃了好几顿火锅串串,成都真的是一个很美丽的城市,本来还想去川西玩玩,结果快过年就先回家了~ 其实想想成都还是一座蛮适合程序员发展的城市,和杭州一样是新兴的准一线




 2019~2022




  • 年后进行面试,因为中软的外包工作经历,过了面试也会被这个为由压薪资,说外包2年等于半年之类的,当时贼气,感觉如果有点选择的话刚毕业的同学们少选外包,除非钱给的足,而且基本上是入职即巅峰。




  • 19年就是进入现在这家创业公司,是做工业互联网相关的自研系统,终于薪资涨到了11K,不过是大小周,但是当时公司的技术栈是vue,而且有个5年的老哥带,所以就决定留下,开始上手时也因为都没怎么用过,element,axios,vuex以及很多客户定制的内容,所以那段时间也是飞速进步的一段时间,那位老哥其实vue的使用时间也不长,但是当时确实教了我不少关于vue的相关知识,包括vuex,指令等等。还是很感谢他的,入职后我就被老板让弄看板相关的开发,就是很多echarts图表展示,那段时间啃**echarts**文档很勤,也在社区找了很多custom的例子和特效来弄,痛并快乐着吧。结果7月的时候老哥和老板吵了一架,当场就和我交接了,然后我就莫名其妙成了唯一一个前端,开始整体维护公司的前端项目,包括后台PC,小程序(原生)这些,痛并快乐着,但是确实是磨练人,小公司的好处是一个人又当开发又当测试又兼UI,当时公司的项目也是外包某个公司用vueCLI+webpack3搭的,基本没有内部组件,是一个很粗糙的项目,当时感觉好多功能用element的模块不满足业务场景,包括大数据table和tree会导致卡顿等一系列问题,所以在论坛上找了pl-table,学习到了虚拟列表和可编辑表格的一些处理方式,才算慢慢走上了前端开发的正规,第一年挺潦草的度过了。




  • 20年过年时爆发了疫情,为了怕不能正常回深办公,2月底就提前回深了,3月在家办公了一个多月,当时基本是开会腾讯视频,然后根据客户定制的功能模块用墨刀画UI,然后自己进行开发,但是那段时间我们系统的定位不对,跟很多同行竞争中丢单,所以老板和合伙人也很焦急,随后我们老大(据说是TX10000以内工号的,但是感觉他之前做游戏的,主要用的C++,对现在系统用的Java微服务架构不了解,后来找前同事高级架构师给我们系统重新设计了架构,又进行了一波重构,然后老板又从IBM拉了一位资深顾问,带技术团队的来给我们重新设计了UI和交互,然后从20年底开始进入重构,本来顾问大佬问我能不能用AntDesign,由于当时对vue的支持不行,又不太想切换到react,所以就回绝了,又错失一个成长的机会。20年基本上因为已经习惯了现有的技术,基本上需求都是能够及时完成,所以又进入了舒适圈,除非遇到需要的时候才会主动去搜索相关的信息,所以导致了现在的焦虑与迷茫,这是后话了,可能自己一开始就不是一个合格的程序员吧。哦我们公司每年会给小涨薪1K,这年达到13K。




  • 21年由于重构项目需要扩充人手,我面试了一些人,招了个2年多的开发,和他一起用3个月完成了原系统的重构,这年因为很多客户需要定制开发和类excel表格录入,所以我们用了**handsonTable**这个三方完成,但是这个二次开发不像element等组件好改,基本上是要使用到JSX的语法,所以也“被迫”的跳出舒适区;因为需要打印,又学习了不少打印相关的三方组件,最终还是选择了无预览的**LODOP**,公司业务也开始好转,基本上能够达到盈亏平衡。此时薪资涨到14K,但是相比于同龄,不少同学多次跳槽之后已经有25K往上,虽然当前创业公司薪资少,但是确实有给到我一些股份,并且氛围相对轻松,所以暂时也还没有动的想法,但是感觉到技术已经在止步了,然后开始接触到掘金,看了同龄人的一些技术分享和B站的一些模拟面试,感觉自己和他们比在知识体系上差距有些大,不过彼时已经有了萌生退意的想法,想要回老家省会发展,然后年底考了一个公安厅的事业单位,笔试过了,3人进入面试,最终结构化面试没发挥好,比第一差了0.01分,无缘编制,就只能想想看怎么卷了。




  • 22年初立了一些flag,想要拼一拼大厂,但是组内另一个前端因为某个小程序新需求和老大吵了一大架,然后当天下午就和我交接了T-T,本来还想着他顶我,我好润的,然后今年经济下行的情况下,公司业务居然还有增长,导致了我又变得忙了起来,下班基本就10点了,完全没有学习的动力和精力,前半年就这么过了,6月的时候改了简历,想着去外面尝试一下看看行情如何,结果也一直没有去面试,可能也是还没下定决心改变吧,所以总想着拖延一下,加上公司在人员流失的情况下,为了稳住老员工,开始给我们按项目收款的比例获得奖金,所以薪资有了一些涨幅,所以感觉自己有点像处在温水里的青蛙,因为这个公司也创业4年了,目前看来市场还不够认可,只能算是维持在一个状态,但是自己也慢慢走到了成家立业的年龄,父母的身体也慢慢变差,疫情以来经历了外公的离世,以及好友父亲由于癌症离开,感到得过且过有点不太好,所以想要改变下现有的状态,不要到周末节假日就报复性熬夜,少玩游戏,少追剧,多花一些时间重塑自己的职业技能,好好掌握未熟练的浏览器、JS、工程化、TS、把行业新出的内容应用到现在的项目中,提高开发效率的同时也能进行学校提升。




 回顾总结



回看自己这5年,其实大多数时候还是缺乏思考,没有做好职业规划,所以目前虽然年限到了但是感觉技术水平远没有达到同龄人的水准,当然可能与工作中虽然有记笔记,但是没有整理总结输出,所以学习效果不佳吧。 也可能是大家都比较卷吧,毕竟行业如此,没有人能独善其身,既然决定往下走,那么也只能把缺失的东西找补回来,最近在看《认知觉醒》,里面提到提到人多数时候被本能和情绪控制习惯于做简单不思考的事,缺乏耐心坚持长期有益的事情,颇有感悟,写下此篇回顾也是为了直面自己的过去,然后好好复盘与修正不足,为了变成更好的自己提供一些借鉴,加油吧!


作者:冬天来之前
链接:https://juejin.cn/post/7142167393345732622
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

程序员的努力有意义吗?

最近,在小灰的知识星球上,有个小伙伴问了一个蛮有意思的问题: 这个问题看起来有些复杂,其实可以归纳为一句话: IT技术更新换代很快,如果我们花费很多年去学习技术,有一天旧技术被淘汰,新技术成为主流,那我们是不是就白学了?我们程序员的努力还有什么意义呢? 不得...
继续阅读 »

最近,在小灰的知识星球上,有个小伙伴问了一个蛮有意思的问题:



这个问题看起来有些复杂,其实可以归纳为一句话:


IT技术更新换代很快,如果我们花费很多年去学习技术,有一天旧技术被淘汰,新技术成为主流,那我们是不是就白学了?我们程序员的努力还有什么意义呢?


不得不说,这个问题困扰着很多程序员,小灰自己也常常在思考。


那么,程序员该不该努力钻研技术的?今天小灰来说一说自己的想法。


先说结论,程序员的努力当然是有效的。


无论是程序员,还是其他大多数凭本事吃饭的职业,个人的成就主要取决于四个因素:努力选择天赋运气。其中天赋和运气是不可控的,因此我们这里只谈论努力和选择。


那么,我们应该选择什么样的方向去努力钻研呢?


在职场上,我们需要掌握的技能有三类:一类是应用技能,一类是底层技能,一类是通用技能


应用技能,就是可以直接用来做事情赚钱的技能,比如Go语言、MySQL技术、Spring框架等等。掌握了这些技能,你可以开发项目,在近期为公司创造价值。但是,这些技术难免会有时效性,很可能过一段时间就不再流行。


举个例子,十几年前兴盛一时的Delphi语言,因为市场的转变,现在已经很少有人使用了。


底层技能,对于程序员行业来说,包括操作系统原理、算法与数据结构,设计模式、架构理论等等。这些技能在短时间内无法让你快速提高生产力,但是却可以让你在职业发展的中长期受益。而且,这些技能的有效期很长,在可见的未来,在程序员的各个细分领域里,一直都有用。


举个例子,无论你是做Java,做Python,做C++,亦或是做前端,算法和数据结构的理念都是互通的。


通用技能,包括沟通能力,情绪控制能力,团队管理能力等等。这些技能不仅对程序员有用,哪怕有一天你不当程序员了,甚至你退休以后,都能给你的工作和生活带来一定的好处。


比如,当你从程序员转行做了产品经理,沟通能力依然能派上用场;当你谈恋爱结婚,未来教育孩子的时候,情绪控制能力同样可以派上用场。


因此,我们在选择某一方向去努力的时候,切记不要一味追逐流行的新技术,那样只会让我们疲于奔命。我们需要在学习应用技能的同时,不断加深底层技能和通用技能的提升,为更远的将来打好基础,全方位进行提升。


当你长期坚持在正确的方向上努力,或许一年两年看不出效果,但经过五年十年,你和同行的能力差距会变得非常显著,而且不会因为技术的更新换代而改变。


比如说,你用Go语言工作了10年,有一天Go语言没人用了,Come语言成了主流语言。那你损失的只是这一项应用技能,而你这些年的底层技能、通用技能并没有白积累。


当你和职场新人一起学习Come语言的时候,你大概率比他学习得更快,因为编程技术之间多少会有一些相通性。


再加上你的算法和设计功底,良好的沟通和管理能力,你一定比新人更有价值。


不过话又说回来,随着人的年龄增长,你一定会有家庭的牵绊、体力的下降等问题,让你在职场上的竞争力有所下降。但这些和工作能力没有关系,并不在我们今天的讨论范围内。


程序员的努力有意义吗?


选择正确的方向,兼顾应用技能、底层技能、通用技能的提升,那我们的努力就必然是有意义的。


小灰的回答就到这里,如果这篇文章对你有所

作者:程序员小灰
来源:juejin.cn/post/7251501954157215800
帮助,欢迎点赞哦~~

收起阅读 »

如果你的同事还不会配置commit提交规范,请把这篇文章甩给他

前言 首先问问大家在日常工作中喜欢哪种commit提交? git commit -m "代码更新" git commit -m "解决公共样式问题" git commit -m "feat: 新增微信自定义分享" 如果你是第三种,那我觉得你肯定了解过co...
继续阅读 »

前言


首先问问大家在日常工作中喜欢哪种commit提交?


git commit -m "代码更新"

git commit -m "解决公共样式问题"

git commit -m "feat: 新增微信自定义分享"

如果你是第三种,那我觉得你肯定了解过commit提交规范,可能是刷到过同类文章也可能是在工作中受到的要求


我自己是在刚出来实习的一家公司了解到的,依稀记得“冒号要用英文的,冒号后面要接空格...”


虽然我一直保持这种习惯去提交代码,但是后面遇到的同事大部分都是放飞自我的提交,看的我很难受


因此这篇文章就教还不会配置的小伙伴如何配置被业界广泛认可的 Angular commit message 规范以及呼吁大家去使用。


先来了解下commit message的构成


<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>

对应的commit记录如下图


微信截图_20230608114515.png




  • type: 必填 commit 类型,有业内常用的字段,也可以根据需要自己定义



    • feat 增加新功能

    • fix 修复问题/BUG

    • style 代码风格相关无影响运行结果的

    • perf 优化/性能提升

    • refactor 重构

    • revert 撤销修改

    • test 测试相关

    • docs 文档/注释

    • chore 依赖更新/脚手架配置修改等

    • workflow 工作流改进

    • ci 持续集成

    • types 类型定义文件更改

    • wip 开发中

    • undef 不确定的分类




  • scope: commit 影响的范围, 比如某某组件、某某页面




  • subject: 必填 简短的概述提交的代码,建议符合 50/72 formatting




  • body: commit 具体修改内容, 可以分为多行, 建议符合 50/72 formatting




  • footer: 其他备注, 包括 breaking changes 和 issues 两部分




git cz使用


只需要输入 git cz ,就能为我们生成规范代码的提交信息。


一、安装工具


npm install -g commitizen // 系统将弹出上述type、scope等来填写
npm install -g cz-conventional-changelog // 用来规范提交信息

ps:如果你是拉取别人已经配置好git cz的项目,记得也要在自己环境安装


然后将cz-conventional-changelog添加到package.json中


commitizen init cz-conventional-changelog --save --save-exact

微信截图_20230608155514.png


二、使用git cz提交


安装完第一步的工具后,就可以使用git cz命令提交代码了


微信图片_20230608092741.png


微信图片_20230608092732.png


如图,输入完git cz命令后,系统将会弹出提交所需信息,只需要依次填写就可以


commitlint使用


如果你不想使用git cz命令去提交代码,还是习惯git commit的方式去提交


那么接下来就教大家怎么在git commit命令或者vscode工具中同样规范的提交代码


一、安装工具


npm install --save-dev husky
npm install --save-dev @commitlint/cli
npm install --save-dev @commitlint/config-conventional

二、配置



  • 初始化husky


npx husky install


  • 添加hooks


npx husky add .husky/commit-msg 'npx --no -- commitlint --edit \$1'


  • 在项目根目录下创建commitlint.config.js,并配置如下


module.exports = {
extends: ['@commitlint/config-conventional'],
rules: {
'type-case': [2, 'always', ['lower-case', 'upper-case']],
'type-enum': [2, 'always',[
'feat', // 增加新功能
'fix', // 修复问题/BUG
'style', // 代码风格相关无影响运行结果的
'perf', // 优化/性能提升
'refactor', // 重构
'revert', // 撤销修改
'test', // 测试相关
'docs', // 文档/注释
'chore', // 依赖更新/脚手架配置修改等
'workflow', // 工作流改进
'ci', // 持续集成
'types', // 类型定义文件更改
'wip', // 开发中
'undef' // 不确定的分类
]
]
}
}

三、验证


没配置前能直接提交


微信图片_20230608092753.png


配置之后就会规范提交


微信图片_20230608092757.png


总结


以上两种方式都很简单,几个步骤下来就可以配置好,希望大家都能

作者:这货不是狮子
来源:juejin.cn/post/7243451555930898469
养成一个开发好习惯~

收起阅读 »

我本可以忍受黑暗,如果我未曾见过光明

老文章? 这篇文章大体结构早已在我语雀里写完了很久很久~~~ 因为这篇文章写的时候太过于冲劲十足,太过于理想主义,但是反顾现实我当时正在经历考试挂科,没错,就是你理解的大三挂科了(这也就意味着我开学要经历补考,如果没过的话,可能大四不能实习,还要和下一届同学...
继续阅读 »

老文章?


这篇文章大体结构早已在我语雀里写完了很久很久~~~


假期就有构思了,现在埋坑


因为这篇文章写的时候太过于冲劲十足,太过于理想主义,但是反顾现实我当时正在经历考试挂科,没错,就是你理解的大三挂科了(这也就意味着我开学要经历补考,如果没过的话,可能大四不能实习,还要和下一届同学一起上课,而且下一届还是我带的班级,想想那种感觉“咦,武哥你怎么在这上课”而我,内心qs:杀了我把,太羞辱了,脚指头已经扣除一套四合院了)


朋友问我成绩,当时孩子都傻了


所以这段时间我正在经历自我内耗,就向是欠了谁东西,到了deadline,到了审判的日子才能释怀!也至于最近心理一直在想着这个事情,导致最近焦虑的一批,最近几天自己都不正常了,但是终于结束了~~~(非常感谢老师)



言归正传


好了好了,又跑题了,书归正题,你可能会疑惑我为什么用这个标题,难道我经历了什么涩会黑暗,被潜规则,被PUA......(给你个大逼斗子,停止瞎想,继续向下看)



这篇文章灵感来源于我很喜欢的B站一位高中语文老师讲解《琵琶行》,突然我被这个短短 3分51秒的视频搞得愣住了,直接神游五行外,大脑开始快速的回顾自己最近的生活~~~(再次表白真的很爱这摸温柔的语文老师,他的课真的让我感觉到什么叫“腹有诗书气自华”)

视频链接:https://www.bilibili.com/video/BV1bW4y1j7Un/

最爱的语文老师


其实人生当中很残忍的一个事儿是什么呢?就是你一直以为未来有无限可能的时候,就像琵琶女觉得她能够过上那样的生活一直下去。一直被“五陵年少争缠头”,一直被簇拥着的时候,突然有一天你意识到好像这辈子就只能这样,就只能去来江头守空船,守着这一这艘空船,默默的度过慢慢的长夜。
就是如果如果你不曾体验过那样的生活,你会觉得好像“我”最终嫁给了一个商人,然后至少衣食不愁,至少也能活得下去,好像也还算幸福。但是如果我曾经经历过那样的生活,我此刻内心多多少少是有些不甘的。


很喜欢的一幅油画


亦或者是像白居易,如果他是从平民起身,然后一直一步一步做到了江州司马可能觉得也还是不错,但是你要知道他在起点就是在京城为官,所以这里其实是有很明显的,一种落差。那也同样,如果此刻你回到我们说所有的文学都是在读自己,你想想看你自己,此刻你可能没有这种感觉。


30公里鲜啤



哈哈哈,兄弟们不要emo啊,让我们珍惜当下,还是那句话,我们还年轻,谁都不怕。(但是遇到刀枪棍棒还是躲一躲呀,毕竟还是血肉之躯)



其实反思反思人生中最大的挑战,就是接受自己生来平凡。自己没有出色的外表,我也没有过人的才华,我可能也少了些许少年时的锐意。但是这个emo点我并不care,因为我还在拥有选择的阶段,我也在尝试探索不一样的人生,这也许就是喜欢记录生活和写下灵机一动时候想法的意义。但是也就向UP主@peach味的桃子记录自己第44次开学,也是最后一次开学表达自己点点滴滴,也同样是不同的感受;我们同样有应届生的迷茫,但是想想也没什么可怕,还在学习,还在向目标奔跑,也还在享受校园生活~~~


打卡老馆子-群乐饭店


啊呀,好像又唠跑偏了,就是说我对这个视频那么的不一样,尤其是这个主题,因为自己的寒假的实习给我带来了新的视野,哦不,应该是旷野,很有幸能去华为在我们省份的办事处,又被出差派往华为在一个某市分部工作了半个月。这短短的实习经历,让我在大三这个迷茫的时期多了份坚定,在这个期间和大佬们一起工作,真的看到了人家的企业文化和那种行动力,最主要被军团的大佬们很牛掰技术折服,在相处这段时间真的知道了什么是向往的生活,这个学历门槛迈过去,你将会迎来什么样的明天~~~


(谁说我去卖手机去了,我揍他啊[凶狠])


游客打卡照


所以我可能对之前年终总结看法有了些改变,我之前年终总结写到,薪资又不会增加多少,浪费三年那不纯属XX嘛,没错,今天我被打脸了,为我之前的幼稚想法感到可笑;写到这里脑子已经开始疼了,最近甲流,朋友圈注意身体,这个东西真的会影响我们的战斗力,好吧,这也只是一个随想录,留点内容给年中总结,要不到时候就词穷了,哈哈~~


很nice的江景房


近期反思


其实每个人的出发点不一样不能一概而论,就向我自己出发,一个来自十八线农村的孩子,父母通过自己一代人的努力从农村到乡镇,而我就通过自己的求学之路一直到,貌似能够在这个省份的省会立足,这也就是我能做的进步,不管怎么说,我们都是从自身出发,其实谈到这个问题,我自身也很矛盾,小城市就真的不好吗,人的一生除了衣食无忧,在向下追求的不就是快乐,如果真的能和一个爱的人,在做一些自己喜欢做的事情,难道不就是“人生赢家”,城市在这种维度下考虑貌似也不重要~~(如果你想diss这种想法,没有考虑子女的教育问题,其实我想到了,但是我目前的年龄和所处的位置吧,感觉很片面,所以就不对这个点展开讨论了)


过度劳累,小酌一杯


回复问题


有人怕别人看到自己以往的文章写的很幼稚,就不想写了,我有不同的看法,只有看到曾经的对事情的看法和处理方式幼稚了,才能证明自己的成长呀,谁能一下子从孩子成为一个大人!(但是某些时候谁还是不是一个孩子[挑眉])



作者:武师叔
链接:https://juejin.cn/post/7208476031136792631
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

职业发展应该思考什么

没有一种适合所有人的职业规划。因为每个人对职业的诉求不一样。 这里谈谈我思考的维度。 一、 生活。 工作服务于生活,你想过什么样的生活呢?短期你会因为挣钱不挑活儿,但长期你一定要从生活出发考量职业,不要成为工作的奴隶,本末倒置。 提前想明白你对生活的诉求是什...
继续阅读 »

没有一种适合所有人的职业规划。因为每个人对职业的诉求不一样。


这里谈谈我思考的维度。


一、 生活。


工作服务于生活,你想过什么样的生活呢?短期你会因为挣钱不挑活儿,但长期你一定要从生活出发考量职业,不要成为工作的奴隶,本末倒置。



  1. 提前想明白你对生活的诉求是什么,提早布局。

  2. 尽早确定你要在哪个城市定居,你的孩子要在哪个城市上学


二、 你有认真想过自己适合干什么吗?


职业可以划分为三类:



  1. 生产商品:设计师、产品、程序员、QA、按摩师、理发(服务本身也是商品)

  2. 链接关系:销售、中介

  3. 资源分配:管理


大多数人的职业属于前两类,要么直接创造价值,要么通过链接商品、间接创造价值。


很多朋友的职业发展是,找到什么工作就干什么,公司安排干什么就干什么,随波逐流。运气好跟着业务一起晋升,运气不好到了中年举步维艰。


先发散,假设你什么都不会,你想去做什么。然后收敛,选出可行的方向,你不一定非要在程序员这个行业死磕的。


往小了说,技术类有很多细分类别,有没有更适合你的领域。长期从事你并不喜欢的工作,会被职业磨得毫无生气,苟延残喘。


很多人的顾虑是,我不会这个,别人要我吗?这些对年轻人来说,都不是问题。


我见过最多情况是,等着工作的安排,把成长完全寄托于工作。能做到需要什么学什么就很不错了。


少有人能把成长和工作划分开,独立规划自己的职业,设置学习计划并严格执行。


3. 人脉。


职业的每个阶段,使命不一样,实现的路径也不同。


30多岁跳槽,基本靠朋友互推,这个阶段的人脉靠你20多岁来积累,有些人从来不出去交流,不向别人展示你擅长什么,到了三十岁时籍籍无名。


一次分享,一次沙龙,一次愉快的合作,长期维护的博客都是向外展示自己,积累人脉。


重要的岗位上,老板是否用你,排在第一看的是"信任关系",你是老板你难道不优先用嫡系么?卧榻之侧岂容他人鼾睡。


为什么狗是人类最喜欢的宠物--忠诚。


很多人三十多岁进退维谷,都是年轻时候不作为埋下的雷,没有办法,人生就是这样,我们终究要为自己的选择负责。


4. 聚焦。


职场和高考最大的区别在于:


基础教育强调通识性,学校要求你全面发展,偏科的劣势非常明显。


职场是流水线,用的是专才,专业的优势非常明显。


职场人的成长路线是,先集中力量聚焦一点,打穿打透,以此立足,之后再迁移拓展。越早在一个点上打穿,就为你后面的发展争取了更多的时间。


非常忌讳什么都干,什么都不精通,这意味着你所有的工作都可以轻松交接给别人。


建议:不要什么活儿都接,尽量让工作收敛到一个可持续发展的领域。 你不能赌哪个人能混好提前去抱大腿,对自己下注最保险。


不要仅因为晋升或取悦老板,啥事都冲在前线,尤其是做大量沟通协调、低价值的工作。


沟通能力对程序员来说是锦上添花,是突破瓶颈需要的能力,但大部分人还远没到这个层次,混的不好是基础的专业能力不过关,


你敢自信的说,自己精通哪一门技术吗?


输入 & 阅读


《纳瓦尔宝典》一书中,把人分成两类,一类是读书的人,一类是不读书的人。


有些朋友知道要多思考,但是"脑子很空",思维打不开。


原因是输入太少,小学只能解决最初级的加减乘除计算,复杂的空间几何要到中学阶段,更复杂的近现代数学(微积分、线性代数、概率论)要到大学阶段。


知识储备决定思维、格局的边界。


有个原始部落里民风很淳朴没有偷盗事件,原因是他们的语言没有"盗窃"这个词,因此他们就没有进化出这种意识行为。


你的知识储备决定你思维进化的程度。


要在年轻的时候系统的阅读,构建自己各个领域的通识基础,逐步融会贯通。每一门学科都是一门逻辑自洽的完整体系,都能为你打开一扇看世界窗户。横看成岭侧成峰,远近高低各不同。


趁年轻,多读一点有难度的,信息密度高的书,越往后阅读越轻松。


建议,每个月至少读一本书,一年12本。达不到这个量,很难有质的跃迁。


作者:sumsmile
链接:https://juejin.cn/post/7247035267000172605
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

一个前端实习生在蔚来的成长小结

一、聊聊工作氛围 & 个人成长 1. 这是我的期许 “所谓前途,不过是以后生活的归途。” 这是我人生中的第一段技术实习,之前并不是一心做技术的,所以为了探索自己喜欢的事情在某小公司做过翻译实习,并且在交行做过金融实习(其实就是纯打杂)。 我很喜欢这样...
继续阅读 »

一、聊聊工作氛围 & 个人成长


1. 这是我的期许


“所谓前途,不过是以后生活的归途。”


这是我人生中的第一段技术实习,之前并不是一心做技术的,所以为了探索自己喜欢的事情在某小公司做过翻译实习,并且在交行做过金融实习(其实就是纯打杂)。


image.png


我很喜欢这样一段话: “我曾以为我的23岁会手提皮包西装革履,但我还是穿着休闲裤,带着十几岁的意气行事,幼稚又成熟;我曾以为我的23岁会性格外向,做事圆滑,但我连最简单的亲情都处理不好;我曾以为我的23岁会和喜欢的人看山河大海落日余晖,但没想道周围的人谈婚论嫁都近在眼前,我还在路上找自己。”


我一直在探索着自己的边界,在能闯能疯的年纪反复横跳,寻找着自己的热爱与期许。在真正从事这个行业之后,我发现了我对于这个岗位的喜爱,当你看着一个个实际的视图出现于自己的手中,你会有一种莫名其妙的成就感,这种感觉难以描述的程度就好像你要向一个完全不看vtuber的人描述你对嘉然的喜爱。


2. 工作氛围:这里是一个乌托邦(适合摸鱼学习的好地方!)


说实话,我最开始预期是每天九点来上班,九点下班的(因为看学长们实习都好辛苦的样子)。


来了之后发现完全不是,每天十点上班,六点下班(我当然是准点跑路)



实习两个月左右的时候接的一个需求,第一天是另一个前端实习生来搞,后来他要跑路,leader就把活给我了。


周四,后端六点把接口给另一个前端实习生。


另一个前端实习生:“明天再说”


周五我来接这个活,我边画页面边让他加字段。


然后提完了,六点他给我改好的接口,让我看看有没问题


我:“下周再说”。


后端:“前端是不是,都很快乐啊[流泪]”



image.png


最开始因为我对 react 不是特别熟悉,leader 让我看着组内文档学了半个月,才开始了第一个需求。


leader 没有给我指定 mentor,所以当我有问题的时候,我看组内谁没开会(或者有时间)就会去问,都能得到很耐心的解答,这点来说还是很有安全感的。


然后每天都会跟着老板和大老板一起去吃饭,有时听他们说说自己的事情,有时听听他们对某个语言的看法,也算有不少收获。


值得一提的是刚入职三天部门就开始团建了,从周五下午五点玩到了第二天凌晨两点,炫了一只烤全羊,然后就开始电玩篮球各种 happy,后面玩狼人杀我次次狼人,大老板也总觉得我是狼人,我次次和他对着刚(乐)



马上就要第二次团建了,可惜参加不了呜呜呜



在团建上 leader 说我是从五个面试感觉都 ok 的人里面选出来的(当时我超惊喜的)


还有几件有趣的事情值得一提



第一件事情是中午和 leader 散步,他说:“你干了两个月这里的情况也看到,很难接触到同龄的小姐姐的,找对象的优先级应该要提高了。”


我:“说的对说的对。”


当时我心里就暗暗想着,这是我不想找吗?这tm是我找不到啊(悲)


第二件事情是我有事开了自己的热点,热点的名字叫:“要失业了咋办呐。


被同事发到了前端大群里。


同事:“这是谁的啊?”


我:“是实习生的(悲)”



3. 个人成长:“不卑不亢,低调务实”


最开始入职当然会担心一些七的八的,诸如这样说会不会不太客气,这样搞会不会让老板不爽,后来和老板还有大老板一起吃饭之后发现他们人都挺随和的,没什么架子,他们更多的关心的是这件事情做的怎么样。


大老板曾经在周会上说:“这个事情可以做的慢一些,这是能力上的问题,这个可以商量,但是如果到了约定的日期没有交付,这就有问题了。 ”这个是说的务实。


然后就是为人处事方面了,自己有时候挺跳脱的,没有什么边界感,在实习和他们一起吃饭的时候我就回默默的听着,有些问题大家都不会问,算是看着看着就成长了。


回校远程的时候我写了这样一段话:



去打工吧,去打上海冬夜准时下班,踩雪走回家的工。


去打工吧,去打一边聊天一边发现,这个产品也是清华✌️的工。


去打工吧,去打测试前一天,人都走光了,mentor陪我赶工到半夜的工。


去打工吧,去打部门团建,大leader带我们玩狼人杀到凌晨两点,超级尽兴的工。


冴羽曾在一次读书会上分享:“开眼界就像开荤一样,只有见过了才会产生饥饿感。”


打工虽然让我变成了稍不注意就会摆烂的成年人,但大平台汇聚了很多丰富有趣的同事,让我看到了截然不同的经历与一波三折的人生。


不知道是不是部门的原因,我这边总是十六五准点上下班。


我现在依然处于打工真香的阶段,不用早起,不用日复一日的和同龄人卷同一件事,身边的人年岁不同,人生阶段也不相同,卷不到一起去。


我还在路上~



image.png


4. 代码方面 learning


说实话看到组内项目的时候体会到了不少的震撼,看着组内的项目之后真的就感觉自己写的东西和玩具一样,每次写完项目,都会兴冲冲的找组内的哥哥姐姐帮忙 CR,然后 CR 出一堆问题,自己在一个一个的修改,把这些规范点记周报上,总之就是学到了很多很多。


timeLine 大概是这样的



  • 前两周熟悉 react 写小 demo

  • 然后以两周一个需求的速度给咱活干~


记得第二次写完一个稍微有点复杂的需求,带着我做这个需求的 mentor 还夸了我一波(骄傲)


5. 对于技术和业务的想法


大leader组织组内 vau 对齐的时候我仔细的听了听,我们的很多东西都需要落地,相比来说技术只是一个实现的手段,并不是做这个的目的。


但怎么说呢,我个人还是对技术本身抱有很大的期许的,希望自己能够变得很厉害,参与到很多的开源项目中,我坚信代码可以改变世界。


二、展望未来



实习不去字节,就像读四大名著不看红楼梦,基督徒不看圣经,学相对论不知道爱因斯坦,看vtuber不看嘉然今天吃什么,这个人的素养与精神追求不足,成了无源之水,无本之木。他的格局就卡在这里了,只能度过一个相对失败的人生!




  • 话是这么说啦,但最后还是没有成功去到字节,但是我是字节不折不扣的舔狗,后面再看吧。

  • 字节给我发面试一定是喜欢我(普信)


下面这段是之前写的



离开的契机也很简单,我在小红书实习的同学跑路了,然后要找继任,顺手把我的简历投过去了,然后我顺手面了一下小红书,小红书顺手给我发了个Offer(bushi,然后就去小红书了。



image.png


小红书确实Offer了,但是老板和我约谈了很久,我决定继续远程实习,在这篇文章发布的当天,我已经实习了 一百四十天,我相信,我的旅途还在继续。


image.png


三、写在最后


不知不觉就实习快半年了啊


我真的非常感谢遇到的leader和同事,感恩遇到的每一位愿意拉我一把的人。


在这段时间里学到了好多一个人学习学不到的东西啊。


那么这就是我在蔚来的实习小结啦!


感谢阅读~


作者:阳树阳树
链接:https://juejin.cn/post/7228245665334198333
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

日本,我劝你别来

大家好,我小j,很久不见,这几个月摸鱼摸得过分了,一直没找到新想法来写文章,正巧最近有很多群友交流疑问求职问题,这边我就写一篇干货,以我自身经历以及和来日本很久的朋友交流中总结下日本的程序员工作相关的一些话题 在讲这个话题之前,首先要引入很多概念,当然不愿意看...
继续阅读 »

大家好,我小j,很久不见,这几个月摸鱼摸得过分了,一直没找到新想法来写文章,正巧最近有很多群友交流疑问求职问题,这边我就写一篇干货,以我自身经历以及和来日本很久的朋友交流中总结下日本的程序员工作相关的一些话题


在讲这个话题之前,首先要引入很多概念,当然不愿意看也跟我没关系,可以自己选择折叠和跳段


日本的雇佣情况




  • 正社员


    正社员是最常见的日本公司雇佣情况,具体表现是入职合同没有工作期限或者期限在退休年龄之后,一般来说正社员是大部分日本公司的正式雇员,公司需要帮助其按时缴纳厚生年金和医疗保险的费用,同时也会享受公司的全部福利。


    根据日本法律的情况,除非自己离职,或者沟通选择离职,一般公司无法以一般理由开除正社员。同时推特、谷歌、indeed等外企在裁员时日本分部也是裁员最少,赔偿金月数最高的地方。


    极端来说,大部分日本公司或者外企都要脸,在日本法律的要求下,不会像国内一样大量的裁员关闭部门,基本上都是软磨硬泡砸钱沟通让你走,如果你求助工会赖着不走,公司也没有什么很好的处理方法,身边有例子沟通裁员后赖到现在还没走。


    当然,公司宣布倒闭的话,也没有法律和脸面的说法了。


    简单来说,可以类比国内带编制的国企职工




  • 劳务派遣


    劳务派遣是日本第二常见的雇佣情况,具体可类比国内的外包开发,甲方有开发需求时,向派遣公司提出要人要求,派遣公司的雇员通过甲方面试后进入甲方的公司进行开发。


    综合来说派遣是水最深的地方,你的求职体验跟要你的甲方,雇佣你的派遣公司乃至跟你同期进去的同事息息相关,任何一方恶心到你都会极大的影响你的工作体验。能否remote,是否需要穿正装,都根据不同甲方的要求各异。


    但是相对而言,派遣也是自由性很大的职业,一旦自己觉得不爽了就可以跟派遣公司申请换现场,只要能通过面试就可以进入新的现场工作。同时因为自己不是正式员工,也不需要关心公司的制度要求,到点下班,根本不care其他人的情况。由于日本派遣制度的成熟,很多传统大手有大量任务需要交给派遣完成,所以只要日语ok,技术尚可,找到新现场也不是难事,这也是很多人喜欢一直在派遣的原因。




  • 契约雇佣


    这种雇佣形式和国内类似,由于某些原因,公司没有按正社员的形式雇佣你,而是签一年、三年等时间的定期合同,到期需要公司续签。




  • 项目委托


    这种形式常见于freelancer和部分派遣公司,雇佣的目的是为了完成某个项目,而不是缺人辅助开发各种系统,俗称一锤子买卖,交付完成之后就相当于完成合同,之后可能会继续交付项目亦或是直接拜拜




日本的公司类型




  • 日资公司


    日资公司就是常见的真日本人担任法人的公司,俗称日企,其中日企也可以分为两类




    • 传统日企


      传统日企整体公司以日本人为主,主要沟通语言为日语,或多或少会带有一些日企味道,根据公司要求,可能会要求穿正装,年功序列,熬年限等等情况。


      例子有:大部分日本本土公司,如银行,制造业




    • 现代日企


      有许多日本本土互联网公司吸收了大量外国雇员,如乐天、line、Woven Planet、paypay等公司,这些公司大部分沟通语言为英语,整体比较年轻化,管理比较自由,整体和国内公司的情况类似。






  • 外资公司


    外资企业就是我们常说的外企,比如amazon、google、apple、微软等公司,整体风格就跟其他国家的外企类似,主要语言为英语,面试要求较高,相对应工资也会比较高。




  • 华人公司


    华人公司就是中国人在日本开办的互联网业务公司,整体风格千差万别,无法具体定论




  • 派遣公司


    正如上面提到的劳务派遣情况,当甲方缺干活的人,又不想招聘自己的员工时(招聘是一个非常费钱的过程),就向派遣公司要人,派遣公司提供自己的员工去面试,面试通过则进入甲方工作。


    派遣公司有几个比较大的问题:



    1. 跟华人公司一样,派遣公司好不好,良不良心完全看老板的风格,除了base这种大型上市派遣公司以外,大部分派遣公司都比较夫妻店一言堂,所以完全看老板是不是一个有良心的人。

    2. 派遣并不包找到现场,所以一旦你因为语言或者技术的问题而久久没有公司接收你的时候,你只能根据合同可能能收到一些待机费,待机太久可能会有辞退的风险。

    3. 派遣也会按正社员、非正社员招人,一般是正社员的工资会比非正社员低一些,但是公司会帮正社员提交社保,非正社员需要自己提交社保,年底统计会更麻烦一些。

    4. 由于2022年小红书、知乎、v2ex中介的发力,引来了大批量无日语,有(无)技术的国人来到日本,导致目前派遣现场非常卷,基本都要求有一些日语能力,能看懂式样书,稍微做一些技术。请不要轻信中介的说法,无技术无语言,在日本是很难找到工作的。小红书上有大量派遣员工找不到现场待业的文章。

    5. 请拒绝一切派遣公司要求原件的要求,办理在留签证不需要任何原件,打印件即可,一旦交付原件以后可能会被提不合理要求




个人建议


总的来说,要先找交厚生年金的正社员工作,然后是每个月都有全额工资拿的契约社员,最后才考虑派遣公司。


华人公司因为聊得太少,暂时没有添加进排序里


高薪外企/大手日企 > 低薪外企/日企小公司 > 派遣正社员 > 派遣契约社员


个人是非常不建议入职派遣的,因为鱼龙混杂,如果你日语不好初来乍到很容易被骗被坑,但是你非说我就为了留在日本拿签证或者我能力暂时不足以进其他情况的公司那我也没法拦你


记住,一旦遇到工作上的违法事情或者パワハラ要记得找hellowork来谋求自己的合法权益


面试要求


一定要掌握一门外语


一般来说日本传统日企要求不高,日本公司不像国内公司一样八股乱飞,妖魔横行,更多是要求日语好,通过交流来确认你确实有解决问题的能力,之后就是看重behavior question,考察你的合作能力,


外企和国际化的日企会接轨国外的考察方式,一般一面是hr交流看你的意愿,之后进行一轮oa,之后技术面试会考察算法、系统设计、bq和交流能力


华人和派遣无法一概而论


如何准备面试


面试之前请确定你的目标公司,因为传统日企和其他公司有着决定性的差别。


每个人的情况不同,以下只给出一些对应的网站


语言:日语/英语做到交流无碍,可以没证书,但是起码交流大家都听的懂(乐天要求托业800分以上证书)


算法:leetcode


bq:彻底击碎行为问题


system design: 系统设计面试题精选


etc.


怎么找到公司


除了google、indeed、amazon、apple、微软等大外企直接在官网找招聘入口之外,大部分公司都会在以下几种途径进行招聘



  1. 内推

  2. linkedln

  3. tokyo-dev、japan-devgreen-japanindeeddodaopenworkforkwellfindylapras等求职网站

  4. 猎头


当准备好一份英文简历后,挂在linkedln上,关注一些目标公司,经常会有猎头或hr邀请。


怎么区分派遣公司


说句实话,目前小红书、知乎、v2ex上招人的大多都是派遣公司,大部分自社业务的公司较少会直接在这些平台发帖招人,如果你拿不准这个公司是否是派遣公司,可以依照以下几个方法区分:



  1. 查询该公司的linkedln首页,一般linkdln有信息,有员工的的较少为派遣公司

  2. 查询该公司主页,如果没有明确说出自己产品或者包含提供技术人才、提供解决方案等关键词,大概率为派遣公司

  3. 如果该公司没有母公司,且在谷歌上信息很少,大概率为派遣公司


选择公司需慎重


Q&A


日本卷不卷


事实上,日本之前确实很卷,毕竟是社畜这个词的产生地,但是安倍上台后2015年发生了电通事件后立法限制了加班时间,我正规公司的正社员程序员极少存在加班现象,周末不oncall,假期不上班是常态。


日本工资低不低


说实话,低,大部分日企开发天花板远低于中国,胜在一个稳定。日本的程序员工作属于一个普通工种,很多本国人不愿意开发,所以提供了大量岗位吸收国外的开发。


薪资参考:


Untitled (5).png
具体查询薪资网站:opensalary.jp/en/roles/so…


不会日语能否在日本生活


首先给出结论:可以。


要相信人的理解能力,除了银行卡需要日语(入职后可以找同事陪同)之外,其他的不是有中文服务就是可以网上申请。


在日本生活会不会比国内好


不一定,因为工资低,物价不便宜,所以在日本能否享受你在中国的生活水平因人而异。


日本买房多少钱


suumo


有身份可以做到8-10倍年收,0首付,0.5-0.3%利率,有房产税,一年大概1.2%,之后折旧会降低


日本是否值得来


长远角度,日本经济处于要完未完的状态,长期停滞,物价上涨,工资比不上物价的涨幅,而且岛国环境,依附于美国势力,长期发展肯定是远不如国内的,但是生活不止宏大叙事,过好自己的生活,享受安逸才最关键,所以值不值得来,就看你看中什么了


日本生活相关


跟本篇内容无关,之后再说(咕了)


是否适合出国


请你先想好出国的风险,以及作通家里的思想工作之后,再考虑出国的决定,希望你想出国只是想看看异国的文化和工作体验,而不是当个键政小鬼只会润润润。


Untitled (1).jpeg


以上


对年轻人应届生的小建议


目前国内确实经济处于不良好的阶段,大厂裁员事件频发,hc逐年降低,应届生比往年更难以拥有满意体面的offer,以我的经验对应届生可以写几条建议



  1. 除了希望大学期间打好基本功,多参与项目之外,也建议可以读研等方法跳过经济周期,等待几年后的复苏。

  2. 在求职道路中,除了私企国企公务员等项目,确实也可以多考虑外企乃至出国工作的机会,不要停止英语学习,这样路子会更多更广。

  3. 减少键政,少看知乎等键政乐子人聚居地,天天看帖子只会形成信息茧房,充满你满意的观点的帖子,但是在你阅读帖子的时候,只有发泄情绪浪费时间,年轻人压力大找地方发泄无可厚非,但是只会谩骂指责并不能对你有任何帮助,除非你渴望机械降神,否则还是希望多用时间去充实自己,提高自己。少键政,少参与骂战,少乐少甜,都是浪费时间。

作者:valkyrja
链接:https://juejin.cn/post/7244810003576193085
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

个人职业复盘-我的路

概述 从2009年毕业开始工作以来,至今已是第14个年头了,在这段漫长的职业生涯里,我干过好多件蠢事,也做对了一些事。 目前在一家公司,担任后端开发负责人,管着一个15人的技术团队。对我而言,这个是我当前的职业生涯里最亮眼的职位了。虽然团队不大,但是要对整个...
继续阅读 »

概述


从2009年毕业开始工作以来,至今已是第14个年头了,在这段漫长的职业生涯里,我干过好多件蠢事,也做对了一些事。


目前在一家公司,担任后端开发负责人,管着一个15人的技术团队。对我而言,这个是我当前的职业生涯里最亮眼的职位了。虽然团队不大,但是要对整个IT部门的系统稳定性负责,要承担的责任还是非常大的。


只要在IT公司做过几年程序员的都应该知道,要想走技术管理的路,并不是那么容易的,这里有运气的成分,也需要自己实力的加持。这篇文章就是想把自己如何走上技术管理之路的经历分享出来,供大家参考,为广大程序员尽一点绵薄之力。


文章的大纲分为如下几个部分:



  • 毫无成长的前五年;

  • 职业生涯转折点:进入了唯品会;

  • 第一次当技术组长;

  • 第一次当技术经理;

  • 第一次当后端技术负责人。


期间到底如何打怪升级的,请看下面的章节的详细内容。


毫无成长的前五年


前五年可以总结成一句话:



像一只无头苍蝇一样,到处乱撞,但一事无成。



这五年,待过了4家【传统行业的公司】,基本上一年一跳,其中两家还是外包公司。当时跳槽的原因只有一个,哪里钱多就往哪里去,就算只是涨幅2、3千块钱,我也去。完全没有任何的职业计划,现在回想起来了,已能知道为啥当时自己会那么做,原因就是:



没有良师益友的指导。



就是说没人帮你,没人带你,告知你应该如何珍惜前五年,如何做职业规划。人很容易困在自己的圈子里,认知很难突破的,如果没有高手帮忙拉你一下的话,你可能10年都是那个样子,一直碌碌无为,一直没有方向。


但毕竟工作五年了,为啥说毫无成长呢? 这里有几个原因。



  • 在外包公司(去过两家外包公司,待了两年多一些)的经历,基本可以忽略。因为做的东西都是企业级管理的后端系统,且也很难接触到真正的核心系统,也没有针对C端用户的大流量系统(就算有,也轮不到你来做),真的就是按照产品的需求做出来就行。团队不会严格要求你必须得有技术方案、技术设计,因为这种项目对技术的要求本身就很低。因此需求一来,火急火燎的,马上开工就行;

  • 虽然也待过两家非外包的公司,但是公司没什么名气,对技术人的要求也不高,还是需求一来,马上开工的那种状态。如何做设计,如何提升代码质量,代码如何写才是好代码,没人告诉你。


没做过好项目,周围也没遇到过高手,加上自己也没啥天赋,比较笨,就一直浑浑噩噩度过了五年。我是属于需要有人指导一下,才能开窍的那种。


经验教训:



在传统公司里做程序员,不太容易遇到好公司好项目好团队和好的人,你可能还自我感觉良好,觉得自己做的不错,但是在互联网的HR和面试官看来,你可能一文不值。这个时候的你,应该赶紧去找一下好公司,突破上去,上到一个新台阶。



职业生涯转折点:进入了唯品会


14年结婚后不久,老婆语重深长的说:



准备屡战屡败,屡败屡战,去互联网公司,把履历洗白一下,不然你以后的路会越来越难走的。



我当时是挺不屑的,她懂啥呀。但是听了她的分析后,我被说服了。



  • 工作五年了,履历毫无亮点。没在有名气的公司待过,也没做过有大流量的项目,还是一个普普通通的程序员;

  • 再过几年,就七八年工作经验了,但是你的技术跟年龄,完全不匹配呀。


可以说是当头一棒了,确实不能在这样下去。于是赶紧更新了简历,开始投递广州的一些互联网公司,开始走上了互联网公司求职之路。如上文的描述,我一直以为我的技术还是相当不错的,像Spring、Hibernate、Struts用的很熟练,但是去面了几次后,我才知道跟别人差距有多大。面试官一上来都是问JVM、高并发、高可用等一些技术点,我全都不会。


当时我是屡战屡败,屡败屡战。记得还连续去了广州一家知名互联网公司面试过4次,都没通过,每次都被打击的死死的。虽说每次都失败,但是也注意到了互联网公司到底都用一些什么技术,后面认真的准备了半年,啃了N本书,看了N个技术博客,写了N个技术Demo。终于在2015年成功进入了广州唯品会。虽然是降工资,降了两个等级过去的(我当时资深开发,但是去了唯品会,就变成普通开发,连高级开发都没有),但是我仍然愿意去。因为进入一家比较有名的互联网公司,当时对我来说实在太重要了。


2015年,唯品会刚好开始进行核心系统大重构,我刚好在公司的重构部完整的经历了整个过程,参与了几个核心系统的重构工作(其中一个商品项目,在唯品会2016年的大促里,流量是最高的,真的是百万级别的瞬时流量),都是从零开始弄的项目。整个过程下来,自己的JAVA技术、系统设计和架构、以及技术认知,都提高了好几个档次。也终于见识了,一个高并发、高可用的系统是怎么弄出来了,要经历过一些什么,要注意一些什么。记得在由于体会越来越多,也陆续写了很多博客,后来还成了CSDN技术博客专家。


期间由于表现还不错,晋升到高级开发(P3),刚晋升后不久,我就跟原来的leader提出说,能不能让自己带一个小团队,锻炼一下带队的能力。得到的回复是:



团队暂时没有这样的坑位。



但是带团队的经历对我来说是非常重要的,因为我当时的年龄已经不小了,技术上也没有什么特别的优势,但是项目管理的潜力还不错。最后没有办法,我只能提离职申请,离开待了快3年的唯品会。当时的离职不是一时冲动的,而是职业发展所需。



  • 年纪也30好几了,技术天赋也一般,走技术专家不合适我;

  • 对项目管理非常有兴趣也有一定的潜力;

  • 当时的团队暂时没有坑位;


基于上面几点,我又开始走上了寻求技术管理岗的求职之路。


经验教训:




  • 早期不要毫无目的的频繁换工作,很多中大型公司很在意这个的,会因为你频繁换工作而把你刷掉。因为职业发展所需才去跳槽才是对的;




  • 如果能进入到一家好的互联网公司,最好是去核心部门,学到的东西才多,成长才足够快;




  • 只要去过一家比较有名气的互联网公司,是能将你不好履历洗白的。这个对后面找工作非常有帮助;




  • 找一个合适的靠谱的女人结婚,对你的影响是一生的。




第一次当技术组长


以我当时的实力和背景,去大厂带团队是不可能的,只能去一些中小公司,但是这个没关系,只要能让我带团队就行,先入门先。


刚好当时唯品会有几个认识的同事离职了,去了深圳的一些创业公司做技术负责人或者架构师。当时有3家公司可以选择,也都面试通过了(有熟人推荐和介绍,确实成功率高很多)。但是只有其中一家有机会带一个7人小团队,加上当时的推荐人在那边是技术负责人,对技术这块有完全的话语权,我就果断了选择了这家。


这家创业公司是做小程序电商的,是做这块业务的头部公司,业务发展非常快。基本上所有的业务项目都是倒排期的,技术团队是没有任何的反驳的余地的。



经常出现大老板对外说,我们什么时候推出什么样的产品,而我和我带的小团队,一行代码都还没写呢?



因此如何按时交付倒排期大项目,成为当时我面临的最大挑战。当时是小团队,我也是参与写大量代码的(必须一直在一线),但同时得兼顾如下几个角色:



  • 架构师,主要是关键系统的设计和核心模块的开发;

  • 项目管理者,负责与产品和业务方沟通,并制定详细的项目计划,让大家能依计划行事;

  • 管理者,主要是团队的成长、绩效这块。


那刚开始顶得住吗? 肯定是顶不住呀,我经常因为赶工,睡公司沙发。能力还没修炼到家,那就只能拼时间了。


这个节奏一直持续接近两年,非常的辛苦,但是成长也是有的。具体如下:



  • 正儿八经的带过团队了,团队虽小,但也算五脏俱全了。团队管理遇到的一些问题也基本遇到了,这个就是我当时想要的,因为后续再去找工作的时候,我就是实打实的有带团队的经验了;

  • 项目管理能力得到飞速的提升,毕竟要经常应付紧急大项目。项目管理能力是技术管理者的一项重要的横向能力,是一定要懂的;

  • 在创业公司,业务交付是最重要的,技术的长期规划是不重要的。老板都不知道某块业务上线后又没有用呢,你IT团队操心个什么技术的长期价值呢?

  • 在创业公司带团队,自己的硬实力一定要有,随时能在一线大量的写代码;

  • 人脉对找工作极其关键,我能快速的入职这家公司并带一个小团队,也是因为在唯品会累积了一些人脉。他们有好的去向,你是可以跟着去的。


第一次当技术经理


后来这家创业公司业务发展不行了,开始裁员了,我也不得不考虑一下自己的将来,于是又借助人脉,去了一家餐饮公司,当时这家公司的CTO以前也是认识的,简单唠叨几句后,很快就接到了该公司的面试通知,由于自己有唯品会的重构经历也有创业公司的带队经历,整个面试过程还是很顺利的,拿到了一个技术经理的职位,负责中后台业务,团队是13人。为了能快速的融入这家公司的IT部门,我当时做了几件事情。



  • 通过一对一沟通,了解团队的瓶颈;

  • 积极的去一线处理线上问题,以便快速熟悉业务和了解应用系统的情况,同时也能让更多的人认识到我;

  • 大重构;


记得刚进入这家公司没几天,上级就提到,我负责的团队的情况不是很乐观,项目经常延期且跟其他职能团队配合的也不太好,让我想办法解决一下。言外之意就是说,这个团队不好管,让我多花点心思。由于之前已经有两年的带团队经历,深知跟团队成员一对一沟通的重要性,尤其是跟核心员工。


于是便找了团队的两个老员工,请他们吃饭,顺便了解团队的情况。当时其中一个员工情绪稍微有点激动:



团队负责的核心应用,大部分还是PHP写的,但是PHP开发只有3个,业务需求又多,根本忙不过来。而JAVA开发基本又没事干。



基本是一针见血了,这个是团队的真正问题所在。忙的人忙的要死,不忙的又闲的无聊。事后我跟上级反馈了这个问题并提出了解决思路:



必须进行核心系统的重构,除了提高稳定性外,也能极大的提高业务需求交付速度;



在得到上级的批准后,便紧锣密鼓的操办起重构来,那会的阻力很大,因为产品负责人觉得这样会阻碍业务需求的交付,而测试负责人则反馈,重构期间,测试人员得两边测试,极大的加大了测试工作量。没有办法,我只能把问题上升上去,直到CTO那边。最终CTO拍板,必须重构,并让我列出详细的重构计划。


于是乎中后台技术团队足足花了10多个月,把核心的应用全部从PHP转成JAVA。期间也出现了很多线上问题,但由于有完善的灰度和回滚方案,都在5分钟内恢复正常。我因为这个重构项目,在次年晋升为高级技术经理,而我的上司则晋升为技术总监,记得当时他去晋升的时候,CEO还特意说了句:系统最近稳定了很多。


期间为了能快速熟悉业务,我做了一件很疯狂的事:



我个人在线值班3个月,并作为线上问题的对接人。



无论是线下门店的问题还是线上的app和小程序问题,都可以直接找我。这个当然会占用我很大的一部分时间,但我认为值得,理由如下:



带着问题去询问或者查看代码,效率是非常高的,因为问题非常明确,就摆在那,你压根就不用去想,从哪个地方切入去熟悉业务,直接把当前的问题解决掉,就能了解到一点业务,通过长期的坚持的处理一个一个的问题,慢慢的从点到线到面的了解整体的业务。随着解决的问题越来越多,你会越来越了解当前的业务应用,有哪些模块,都是负责什么的,当前是怎么玩的,哪些是关键的地方绝对不能出问题的,哪些又是强依赖第三方的,渐渐的会对应用有个整体的认识。当然也会知道系统哪些地方需求去打补丁,哪些地方需要去做监控。业务熟悉了除了有助于自己快速的融入到团队里去,还可以为自己后续的任务合理分配和系统有效规划打好基础,当然最重要的还是有助于与团队内部、外部、上司进行良好的沟通,如果业务都不熟悉的话,很多事情都无法直接跟你谈。



没有这段处理线上问题的经历,我是无法很好的推动重构的。因为业务和周围的人你都不熟悉,别人也不了解你。


在这家公司除了做重构之外,也交付了很多能给公司带来GMV的业务需求,上司和CTO也都比较满意,基本上每年都给我涨了不少工资。在CTO眼中,能帮大忙的,钱就尽量给够。那几年公司发展的不错,中后台技术团队的业绩也很不错,每年的蛋糕分的都比较多,团队的人都很开心。


经验分享:



  • 要去做有挑战有难度的事情,只要做成了,团队就容易拿到好的成绩,对团队的稳定性是极其有用的。一定要从团队的角度出发来考虑问题,像当时如果没有做好重构项目,我估计团队就会散掉了;

  • 跟着你一个看好你支持你的上级以及CTO,超级重要。他会信任你保护你并授权给你,让你做重要的项目,让你出成绩;

  • 稳定性是技术团队保命用的,如果系统不稳定,随时会被干掉的;

  • 空降兵,一定不要急着去改变团队现状,一定要先融入,了解团队的人和事,找到那几个关键的问题,然后全力推动去解决;

  • 项目管理能力很重要,因为大老板很看重这个能力。能按期按节奏交付系统,是很重要的。作为技术管理者,必须掌握这个技能;


我在这家公司待了也2年半。


第一次当后端技术负责人


在2022年2月,我又跳槽去了一家公司,当时离开上家公司是没有办法的事情,因为原CTO离职了,公司新招了一个技术总裁,哇去,带来了N多老部下。几乎所有的核心老员工都需要走,包括我。


当时我心里就想着一个事,CTO是否稳定太重要了。


因此从那家餐饮公司离职后,陆续去面试了几家,每每到最后,我都会问面试官,CTO的背景是什么,是否稳定,因为我吃过亏了。


当时选择这家公司有如下几个原因:



  • 这个行业的资本很活跃,一直在投资公司。也即是资本看好这个行业,赛道足够大;

  • 公司是这个行业的头部公司;

  • 我应聘的职位是后端技术负责人,责任变得更加大了,同时title也升级了;

  • CTO背景非常好;


这次我没有借助人脉,完全靠自己的判断和职业诉求去找工作。对团队内部的情况并不了解,里面一个人都不认识。相当于是进入了一个完全陌生的环境。因此也踩了不少坑,导致在早期,我在这家公司,过的极其的辛苦。


首先是leader层以及技术总监的技术专业水平,强到完全超乎我的想象,他们在技术架构、技术规划、技术管理、项目管理,有一套极其严格的规范,且是他们在上家公司严格经过考验的。这个导致我很不习惯,因为有一堆的方法论在卡着你,我在前两家创业公司里,做事的时候,有时候是有点野路子的,当然这个也是被逼的,因为当时业务方压的太紧了。


但在这家公司里,业务需求是能停一停的。可以专注的去做技术项目,提高系统的稳定性。大家应该知道,如果纯做技术项目,对你的技术能力要求是非常高的,但我已经有两年多没写代码了,刚开始完全适应不了。


另外呢,他们的要求又极其的高,像技术方案、代码质量,code reivew,压测,技术架构合理性,没按照要求来做的,通通打回重搞。再加上我的上级是细节控,一路盯着你,哎,搞得我压力山大。我曾经一度怀疑自己,我还合适待在这家公司吗? 怎么感觉之前累积的东西,在这里完全没用了。


后面压力实在太大了,只能多次的敞开的跟上级和CTO聊,慢慢的,自己的心态才缓过来。那会我开始明白了一些事情。



  • 勇敢的承认自己的不足,不是什么丢人的事情。一定要敞开的跟老板聊,老板虽然严格,但是他会帮你的;

  • 心态要好,有些人的实力就是比你强大很多倍,在他眼中很容易做成的事情,你可能一直都无法做好或者说需要花费很大的精力才能完成。要能接受这种差距,并努力提高自己,慢慢减少差距;

  • 有些事情真的急不来,解决它就是需要花时间的。


在这家公司经历了12个月的磨练后,哇去,我自己成长真的是飞快,而且成长质量非常高,比以往任何一家公司都高。毕竟跟着一波高人做事情,成长是最好最快的。


当然期间你得能挨过去,中间我其实有离开的想法,但是后面还是坚持了下去,到目前为止,基本上迈过了这个坎了。


那么在这家公司我学习到哪些技能?



  • 对团队要高要求,团队成长才足够快。中间如果有人适应不了的,那就请他走;

  • 如何用最标准的方式,准备一场大促;

  • 如何管理自己的时间。这个是我在这家公司才真正掌握到的,做管理的,其实有一条暗线,那就是管理自己的时间。如果做的不好,你可能一路都被别人牵着走;

  • 如何高质量的从0到1,搭建应用系统。以前我都是短平快的把事情做成,在这边,学习到如何系统性、体系化、长期化的去思考和解决问题;

  • 做管理的,如果自己都没重点,那团队也就没有重点,这个是很危险的事情;

  • 如何从0到1的搭建研发流程体系。


小结一下的话,就是到目前为止,我学习到了一些技术总监才懂的技能。有一种从八路军到正规军的转变的感觉。


总结


提几个重点吧。



  • 跳槽要根据自己的职业规划来,每次跳槽都是往上跳。呈上升的趋势,不要搞降级跳,平级跳。我这边在后面几年就是按照这个思路来的。传统公司-->唯品会高级开发-->技术组长-->技术经理-->后端开发负责人;

  • 每次跳到一个新的台阶,你都会累到半死,只要你能挨过去,就能得到飞速的成长;

  • 跟着高手才能学习到好东西,要注意成长的质量;

  • 勇敢的承认自己的不足,不是什么丢人的事情;

  • 心态要好,要能接受差距,并努力提高自己,慢慢减少差距;

  • 团队管理,必须在实战中体会和掌握。

作者:SamDeepThinking
链接:https://juejin.cn/post/7196496365030146108
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

面试必问的三个问题,你怎么回答

现在已是四月中旬,企业招聘也快到了落幕时分。 相信参加校招的同学们都或多或少参加过面试。 今天学长就和大家盘点一下咱们在面试过程中一定会被问的问题。 01 请介绍一下自己 自我介绍是面试中非常关键的一步。很多面试官第一个问题都会问:能否请您做一下自我介绍? 因...
继续阅读 »

现在已是四月中旬,企业招聘也快到了落幕时分。


相信参加校招的同学们都或多或少参加过面试。


今天学长就和大家盘点一下咱们在面试过程中一定会被问的问题。


01 请介绍一下自己


自我介绍是面试中非常关键的一步。很多面试官第一个问题都会问:能否请您做一下自我介绍?


因为在自我介绍的时候,面试官通过自我介绍,可以考察到他们的语言表达能力、应变能力和岗位的胜任能力。


一般来讲,自我介绍的时间一般控制在 2-3 分钟,如果面试官有严格的时间要求注意不要超时。


那么,在如此短的时间内,求职者该如何彰显出自己呢?应该说些什么?应该怎么去说?


准备好一段简洁而生动的自我介绍,突出自己的优势和特点,并结合应聘的工作职责进行陈述。


自我介绍没有技巧,最重要的就是真诚二字。


可以美化自己的经历但一定要基于事实,保证后续如果问到相关的问题能对答如流,而不是自己给自己挖坑。


最好是提前练习自我介绍,不要在面试的第一关就出现紧张忘词的情况,也不要过于死板。


学长为大家准备了一个自我介绍的模板,仅供参考!


首先,我有丰富的项目经历。比如我曾经在某公司实习,参与多个项目。


其次,我的协同合作能力也不错。比如我在校期间参加某某活动,对接多个部门。


最后,我有很强的专业技能。在实习和项目中有很强的动手能力,学习能力较强,能很快上手。


02 你对我们公司有什么了解?


在面试前,通过查看公司官方网站、新闻文章等信息,掌握公司的背景信息,对公司有基本的了解。


从你在调查收集的信息中,你可以选择在回答这个问题时应该提到的关键细节。


你需要特别注意那些单位重要的成就或他们即将发布的产品。


你可以重点谈谈公司的成就、公司历史上的重要里程碑。


以及与你的职业目标或个人目标相一致的品牌使命和价值观。


此外,你必须用一种真诚的方式表达你对加入公司的渴望。


03 说说你的缺点


有的同学可能想皮一下:我的缺点就是没有缺点。


面试官 Belike:


image.png


人无完人,每个人都会有大大小小的缺点。说点真实的小缺点可以适当加分,说明你能认识到自己的缺点。


HR 想通过这个问题看到你解决问题的能力,以及你个人为缺点的改正做了哪些努力。


说自己的缺点,要学会避重就轻。


假如你面试开发岗位,你可以说自己的领导力没有那么强。


要注意的是,这些问题都没有标准答案。


总之,在回答问题时,需要结合自己的经验和公司的实际情况作出恰当的回答。


同时要注意自己的表达方法和语言表达,保持积极、开放和真实的态度。


作者:林行学长
链接:https://juejin.cn/post/7221861787150565435
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

“丑小鸭”真的能变成“白天鹅”吗?

周末到了,忙碌了5天的小伙伴们,估计也没啥心思再看技术文章了吧。其实总写算法和源码解析的文章,我也有些腻了,今天的文章随便聊聊吧。 关于今天文章的主题,其实很多人都迷茫过,我也曾迷茫彷徨,尤其是看过《最强大脑》之后,更觉得自己平庸得简直无药可救了,怎么聪明人那...
继续阅读 »

周末到了,忙碌了5天的小伙伴们,估计也没啥心思再看技术文章了吧。其实总写算法和源码解析的文章,我也有些腻了,今天的文章随便聊聊吧。


关于今天文章的主题,其实很多人都迷茫过,我也曾迷茫彷徨,尤其是看过《最强大脑》之后,更觉得自己平庸得简直无药可救了,怎么聪明人那么厉害?我这完全没有跟这些人拼下去的资本和机会啊!


同样在学的时候,很奇怪的是,班级里总是会有胖胖憨憨的同学,总是会有打架很厉害的同学,也同时大概率都会有那种一上课就趴桌子睡觉,然后一考试就名列前茅的“奇才”。我高中就有这样的同学,我们戏称他为“觉主”(睡觉的“觉”,谐音教主)。


那么,面对着这些天才和大牛,我们怎么办呢?**总不能束手就擒,任其宰割吧!**当然不能这样了,一句话“凭什么!”。


为了能找到解决的办法,我们可以从问题的产生原因出发。以我们软件研发人员为例:技术团队里的牛人太多了,有的人架构思想深厚,有的人编码速度飞快,有的算法思维缜密,而反观自己,貌似都很平平,然后越发自卑,没有破解之道。那么,其实我们进入了“小巷思维”,即:我们用一维视角去看待问题了


一维是什么?简单说,就是一条线!比如:技术水平的高低,就是一条线。我们发现自己拼劲了全力,依然“只能用自己的极限去挑战对方的怠速”,拼不赢,怎么办?那么我们就增加自己的二维能力,而此时我们的能力就是一个面。


比如,我默默提升自己的英语能力。好!你就拥有了英语这个二维能力了。加上这个能力后,自己还是不能在人群中脱颖而出,怎么办?我们增加自己的三维能力。比如,学习演讲技巧,可以在公司内外进行技术宣讲。或者提升管理能力,让自己成为技术+管理的复合型人才……那好,我们现在的能力就从一个面,提升为了一个三维体了
file
还是没有感触?没关系。我们来看一下周围的世界,有太多太多采用“多维竞争”的例子了。以这几年我国新兴的国产品牌新能源车为例,除了汽车的基本功能属性外,我们跟你拼大屏幕、拼屏幕多、拼座椅舒适、拼车载KTV、拼车载影院、拼全方位的客户服务、拼车子长、拼车子宽……


在以上这些多维度的加持下,不得不说,当电车突破了发动机和变速箱的技术壁垒之后,我们的国产新能源车竞争力越来越高了。甚至已经让BBA等国际车企们措手不及了(看看宝马i3、奥迪e-tron、奔驰EQC等等合资或外企的新能源车销售量有多低、优惠折扣有多大就知道了)。
file
所以,归根结底,我们不要只盯着某个一维空间上自己又多“弱小”,而应该发掘自己在多维上面的优势。要谨记这句话——“天生我材必有用”,不要放弃自己,不要让自己躺平,要“支棱”起来。我们不是鄙视平凡——我们努力了,但是没有获得好的结果,迫使自己终归平凡,这种平凡是那种“凡事全力争取,结果顺其自然”的平凡,是自己释怀自己的平凡;而不去奋斗,不去争取,好吃懒做而使得自己平凡,这种才是真的会让周围人鄙视的平凡了。


多维度提升自己的能力,不要轻易放弃自己,牢记能力提升复利曲线,我们需要做的只是持续成长,当积累终归由量变转化为质变的时候,终会感叹——“回首向来萧瑟处,也无风雨也无晴”。


作者:爪哇缪斯
链接:https://juejin.cn/post/7221923392260767801
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

如何避免简历石沉大海!

背景 疫情当下,金三银四已经失去了原本的辉煌。在投了一段时间简历,仅收获寥寥几份回复,甚至自己看好的岗位始终没得到沟通消息后陷入迷茫。 这岗位是假的吧...... 唉~环境真的太差了...... 其实也不全归咎于环境,企业也还在招人,岗位还是有不少的。说直白一...
继续阅读 »

背景


疫情当下,金三银四已经失去了原本的辉煌。在投了一段时间简历,仅收获寥寥几份回复,甚至自己看好的岗位始终没得到沟通消息后陷入迷茫。


这岗位是假的吧......


唉~环境真的太差了......


其实也不全归咎于环境,企业也还在招人,岗位还是有不少的。说直白一些,只不过是你不合适,或者说你的简历不合适而已。


之前总是听人在强调简历的重要性,但是没有特别深刻的认识,最近因为人力不足只能自己去发布岗位,筛简历,参与了简历筛选工作后才发现:哦,简历原来这么重要!!!(痛只有在自己身上,才知道有多痛!别人说的很难让自己重视!)


关于在线简历


在线简历一定要认真写!在线简历一定要认真写!在线简历一定要认真写!


大家都知道,注册了招聘网站后就让你填写在线简历


很多人可能都没太关注,随便填一下就去看职位了。找到自己感兴趣(我觉得我可以)的岗位后,就发起了沟通。


企业微信截图_16806604679636.png


或者,过了一段时间准备找工作了,只认真更新了自己的附件简历,忽略了在线简历。


如果你有这种情况,那么你就得抓紧更新一下自己的在线简历吧!!




原因: 在招聘平台,以BOSS ZP为例,求职者向职位发布者发起沟通后,职位发布者仅能查看在线简历!!! 而且在线简历在一开始真的巨多, 也就是说,你在线简历随便写写,没有抓住发布者眼球,那就只能先拜拜了。


当然,有些硬性要求也会导致筛选直接被否掉,比如学历,稳定性......


关于沟通


前边我们有提到,找到自己感兴趣(我觉得我可以)的岗位后,就发起了沟通。这个沟通,真的就只是一句话的沟通,在简历太多的情况下,很容易被忽略,要吸引发布者查看自己简历其实很简单:多发几条,让他知道你真的有关注,比如:


image.png


如果能够介绍一下自己与岗位的匹配点那就更好了:


image.png


关于简历内容


此时不出意外,岗位发布者就要点开你的在线简历查看了。这个时候内容为王,一定要在短时间内,让他觉得OK,可以聊一聊。


关于简历怎么写,已经有很多的文章说明了,这里就不多说。简单提两点:


工作经历部分,一定要简洁,还要能体现价值
项目经验部分,还是要简洁,挑重点,体现价值和亮点,当然相对工作经历来说要详细。 写的太多真的很难抓住重点。所以这里也可以根据情况,针对岗位单独做一份简历,重点突破。




做到前面三个步骤,基本上自己的简历不会被简历海淹没掉,有合适的岗位肯定是能够收到面试邀请的。至于面试的事情,那就后续再聊。


最后,祝愿找工作的人都能拿到满意的offer。


作者:FishBones
链接:https://juejin.cn/post/7218244395451400250
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

大龄,掘金,疫情,酒店,转型,前端满两年,搞公司后端两个月,年后离职还是继续等待?

大家好,我是 那个曾经的少年回来了。10年前我也曾经年轻过,如今已步入被淘汰的年龄,但现在幡然醒悟,所以活在当下,每天努力一点点,来看看2024年的时候自己会是什么样子吧,2024年的前端又会是什么样子,而2024年的中国乃至全球又会变成什么样子,如果你也有想...
继续阅读 »

大家好,我是 那个曾经的少年回来了。10年前我也曾经年轻过,如今已步入被淘汰的年龄,但现在幡然醒悟,所以活在当下,每天努力一点点,来看看2024年的时候自己会是什么样子吧,2024年的前端又会是什么样子,而2024年的中国乃至全球又会变成什么样子,如果你也有想法,那还不赶紧行动起来。期待是美好的,但是更重要的是要为美好而为之奋斗并付诸于行动。



喜欢的可以到创作者榜单点点我,估计也没几个人点我哈哈,自己点自己嘞


1、前言


就跟随着标题一个一个的来总结一下自己的2022吧,绝望中透露着一丝的希望,让我不得不在逆境中重生,寻找新的出路。


2、欠薪6个月


今年上了12个月的班,但是呢不算12月的工资,竟然还有6个月的工资没发,公司确实欠薪了,而且也非常的难受。怎么办呢?我自己也不清楚,过完年再说吧,希望年前最后一个月还能发点工资吧。


3、大龄


88年大龄前端:转行前端不到两年|2022年年中总结


这是我在2022年年中的时候总结的文章,那个时候计划2022年下半年输出大概16篇文章,而我下半年真正输出了46篇文章,当然其中有一部分是在我脚骨折只能在家卧床的时候写的,所以从时间上来看有一些水分,但是从完成任务的角度我还是超额完成的,我对自己的表现非常满意,哈哈哈。


大龄也许就是一个分水岭,有的人踏过去了,也有的人就此放弃了,还有的人根本不当回事,那么你又是哪一种呢?


大龄,没学历,没背景,没资源就只能躺平吗?反正我觉得如果真躺平了,那就是平了,而我选择了继续努力,每天保持不断的学习努力有所成长,就会得到满足,,哪怕一点点,也经得起长时间的积累。


4、掘金



  • 收获最多的地方
    1bed61531924d964bbf75dd5d12911f.jpg


这里应该是收获最多的地方,55篇这放在任何时候想都不敢想,万万没想到竟然能输出这么多,而且还收获了掘金非常多的礼物,在此感谢掘金,感谢川哥https://juejin.cn/user/1415826704971918, 不用想肯定是你认识的那个若川视野。


61da0551e864447baa877f208eb0f43.jpg


这里的礼物只是一部分,还有另外一部分,什么背包帽子,等等的每次收到都非常的开心。


324f7d177af92efe44023043cd25583.jpg


这个创作先锋将我个人还是非常的意外,也是不经意间老婆收到的快递,简直开心到起飞。



  • 去年在掘金的阅读


image.png


2021年一年可以说是入门前端,和众多刚毕业以及毕业一两年的前端的道友们一起在这里不断的收获,这里我个人点赞(共683篇)的文章大多都是研读的文章。



  • 今年在掘金的阅读


9e851faeebda2eed0f7e074f72d93d3.jpg


同时依靠掘金我的github也竟然有了200多的小星星,实属难得


image.png


这里顺便提一下极客时间的学习


0e79faf2e59a08ba062182d24596aed.jpg


212ec2c1481895c931dd57c9f9cbee8.jpg


只能说尽力学对自己有用的,充实自己,其实很多篇我都是反复看,看的自己明明白白的。不过确实也收获到了知识。


2022年一年可以说是入门后的腾飞,不断在掘金的引领下,让我在自我思考的摸索中寻找到坚定的方向。同时在川哥的带领下我也能看懂一点牛逼开源项目的源码了,这真的可以说是比较大的突破了。同时可以发现2022年的阅读量会更大一些,由于自己也会进行输出,在输出的过程中其实更需要对知识进行再三确认。


5、疫情,酒店,转型




  • 万万没想到就在现在此时此刻,全国所有人正在经历着,或者自己的至亲正在经历着,又或者自己身边的人正在经历着“鼻子封水泥、喉咙吞刀片、内脏咳出胸、”等症状,本来这篇文章准备在12月23日发出来的,但早上一醒来就进入炼狱般的状态了,昨天一天在头痛和发烧中度过的。




  • 由于公司主营业务便是服务于酒店业务,公司在2020年和2021年的收入有所影响,但总体可控影响不大。但是时间节点来到2021年年底以及2022年的全年,各种突发情况,慢慢的让公司的收入锐减。




  • 同时公司在2020年也有了初步的判断,需要拓展业务,才有了新的业务赛道,可能是由于决策和对新赛道的陌生,也使得前期大幅投入迟迟达不到预期,迟迟也没有收入,公司也由360多人,一度减员到8月份低谷时期,总人数不到80吧。




6、前端满两年




  • 从2020年9月25日入职公司,开始接触vue2,然后着手公司pc端:vue2+elementui,微信端h5:vue2+vant, 然后android app webview嵌套 vue2+vant,期间也接触了一个react项目




  • 2021年年初开始走上,vite+vue3+echarts大屏项目,相对于熟悉了解了vue2后,直接用vue2的语法来写是没问题的,然后慢慢的也在学习vue3+setup的语法,也将某些组件进行了转换




  • 2021年4月开始一个新的pc项目,采用了qiankun微前端,主应用使用vite+vue3,其他子应用采用vuecli+vue3 + element-plus,刚使用qiankun时,还是遇到了一些问题




  • pc端项目经过几个月的时间,陆续稳定上线,然后期间封装了pc端的json form表单生成器和json table列表生成器,这两个组件节省了很多PC端重复的工作,以及bug修改,感觉封装出来还是有点成就感的,我的前端兄弟都觉得非常的nice。




  • 搞pc期间还接触了leaflet、leaflet-geoman来给地图打点或者画区域,上手略有难度,但经过几天的摸索熟悉后,能够磕磕绊绊的将需要的功能实现出来了,使用过后感觉这个类库的功能还是非常强大的。




  • 2021年年底开始在原有android app webview的基础上增加新的功能,考虑到对vue3以及qiankun的熟悉,准备添加一个子应用,使用vue3+vant的模式来处理新增的业务功能




  • 此时可着手两个组件的封装,一个当然还是json form表单生成器的,逻辑上跟pc组件是类似的,只是换了一套vant的组件。另外一个相当于pc端的table列表,但是在移动端的h5当中每个列表的样式可能不同,就单独提取了一个模板,加速充血了一波,待组件稳定后,其实大致到了2022年的3月份了。




  • 2022年4月份的时候公司有一个专门数据采集的项目,最终要的功能便是用到了根据json生成form表单的并且对接通用接口,json的生成也是通过页面进行配置。其中难度比较大的便是数据的联动控制显示隐藏,以及数据校验、正则匹配、以及将部分js代码通过界面去编写,前端解析json后再动态执行js代码也是一个不小的难点。




  • 另外一个突破便是将vant 列表数据模板,做了两个通用的,根据SQL配置 接口返回通用的数据结构列表,去匹配模板列表。其实这里也有思考通过后台配置,拖拽元素实现列表的一行数据样式展示,但是在渲染的时候我是根据屏幕宽高比去进行等比的展示,但是发现样式会有所变形,主要是通过transform: scale(0.9) 计算出比例,然后填充数值,我猜测可能是我实现的方式还存在问题,等有时间再来看看,主要是我觉得这个思路好像是没问题的。




  • 期间5、6月份开始解决vue3 移动端中 列表到详情再返回列表,并且要记录当时的位置的问题,其实解决起来还是蛮麻烦的,当时查阅资料或者水平还不够,没能实现,但是线上的问题又必须要解决,于是硬着头皮看了一下vue3 keppalive组件的源码,其实还是看了蛮久的,看完解决完问题后,我还专门写了一篇小文,一不小心算是上了掘金的头条,真的非常开心。




  • 同时解决微信小程序中嵌套webview场景中的一些小问题,最主要的一个问题其实微信中打开h5页面,如果有使用到localstorage或者cookie,再在微信小程序中嵌套h5页面,那么会存在脏读的问题。我是通过根据window.navigator.userAgent.toLowerCase() 先判断其中是否包含 'miniprogram',有则代表是在微信小程序中,再判断是否包含'micromessenger',有则代表是在微信环境中,这样针对每个环境去设置不同的key,然后在当前环境中使用当前的key就不会产生冲突了。




  • 2022年7月份意外脚骨折在家里呆了三个周吧,然后上下班打车两个月终于摆脱拐杖,不得不说真的是伤筋动骨100天呢。




  • 2022年8月和9月正常开始迭代新的需求和项目的bug修复,期间有指出有新的项目要开始了。由于自己自身的尴尬(原先前端由我来管理的,但是骨折期间和之后发生了一些令人不悦的事情,没办法我直接提出交出去吧),自己也不能闲下来,于是开始新项目的准备,前端我可以干,有时间了也开始参与后端的代码。




7、后端两个多月的时间了(从2022年10月至今)


之前使用过.net framework,而公司有个项目正好使用的是.net core,所以上手难度相对较小但由于很久没用,区别还是有的,,最大的区别当然就是跨平台了。于是在今年10月份开始接触.net core,这两个多月的时间下来对公司后端代码也算是有了更加深入的了解。之前的两年时间算是全部都花在了前端代码里。从我现在的角度来看后端,其实思路相对来说也非常的明确。




  • 熟悉操作linux常用的各种命令,因为要发布测试上线,服务器都是linux




  • 熟悉基础的后端代码,然后能够独立的实现CRUD增删改查




  • 熟悉mysql的基本操作,由于数据量比较大,所以对索引的使用也上了一个台阶,要不然严重影响接口的响应时间




  • 当然还有其他的但是目前来看还只算是皮毛,有待进一步的加强学习




8、年后离职还是继续等待?


关于这个问题其实自己思考过了,看年后一两个月的情况就可以快速决定了。没办法,从现在开始只能说我要时刻准备着,时刻准备让自己拥有更多的技能,能够让自己变得更加强大。


9、2023年计划


没有目标一切都将是空谈,给自己制定一个切实有效的目标,那么到了来年,可以跟随时间和需求的变化,再随时调整目标。


关于前端计划




  • 继续攻坚前端工程化




  • 继续攻坚前端组件的封装




  • 继续攻坚react的使用和深入,公司项目主要是vue3,自己玩无用武之地




关于后端计划




  • 微服务架构模式学习深入




  • 消息队列在项目各场景中灵活运用,比如先攻克一个rabbitmq




  • redis在项目中发挥桥梁的作用




  • mysql数据库如何在项目中发挥护城墙的作用,把好最后一道关卡




  • 项目整个架构相关的学习实战




所以最后争取吧,一年36篇小作文,也就是每个月三篇,目标不算远大,但好好的去完成也需要一些精力,关键是要对当前的自己要有用处。


10、总结




  • 35岁真的会被毕业吗?而且是会被永久毕业吗?如果身边的朋友、同学、又或者是同学的朋友、同事的朋友等等真的是大批量的都被毕业了,那么我才会觉得风险是真的来了。




  • 现在就是时刻准备着可能要发生的事情,企业如果真不行了,或者自己真的想换工作了,就提前准备不就完事了。




  • 说真的每天时间就那么有限,自从你有了家,有了娃,时间就如白驹过隙




  • 没什么负面情绪,如果有的话就转化为正面动力吧




  • 浅层的学习靠输入,深层的学习靠输出:通过几期的学习源码,能深刻感受到自己看一遍和写一遍真的是非常不一样




  • 兄弟们加油吧,也许在疫情的催化下底层人民过的将会更加艰苦,多关照一下家里的老年人




  • 在疫情的催化下我们也要重新考虑一下我们的工作和生活方式了




  • 喜欢的可以到创作者榜单点点我,估计也没几个人点我哈哈,自己点自己嘞


作者:那个曾经的少年回来了
链接:https://juejin.cn/post/7181095134758387773
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

思考 | 公司活力

经常看到一些互联网公司,尤其是创业公司,宣传自己的年轻员工占比高,公司充满活力。久而久之,大家都开始习惯这套说辞,认为一家公司有没有活力的标志就是年轻人多不多。可是当我们说一家公司充满活力时,到底在说什么? 我们是在说这家公司员工的体力充沛么?肯定不是,毕竟我...
继续阅读 »

经常看到一些互联网公司,尤其是创业公司,宣传自己的年轻员工占比高,公司充满活力。久而久之,大家都开始习惯这套说辞,认为一家公司有没有活力的标志就是年轻人多不多。可是当我们说一家公司充满活力时,到底在说什么?


我们是在说这家公司员工的体力充沛么?肯定不是,毕竟我们不用比拼打螺丝的速度,也不用比拼抡大锤的力度。再说,抡大锤,小年轻们不一定比得过中年大叔呢。


我们是在说这家公司员工满面红光、笑容可掬么?那也不是,毕竟要论这两项,高速收费口的工作人员早把各位杀的片甲不留。


我们是在说这家公司盈利颇丰么?那更不是,毕竟谁也不会把中烟草和活力二字扯上关系。可是若论赚钱能力,互联网的各位在中烟草面前都是弟弟。


那我们到底在说什么?


想必各位都看到今年上半年AI圈的迅猛增势,这些公司中有创业公司,譬如OpenAI和Midjourney,也有巨头公司,譬如Nvidia和Google。它们都可以称得上充满活力,原因并非它们拥有年轻的员工,而是它们一直做着创新突破的工作,是真正把大家带入更好未来的公司。


所以当我们说一家公司充满活力时,并不是想说它的员工充满活力,而是它的产品、它的创新工作充满活力。


事实上,Nvidia和Google这类公司中,大龄工程师并不少,而且多数都是研发的主力。举个例子,在我接触过的Google工程师中(Runtime和ART团队居多),多数都拥有10年以上的工作经历。那这是否说明大龄工程师更具优势?难道国内的35岁理论要失效了?


问题的关键其实不在于工程师的年纪,而是工程师是否优秀。一个优秀的工程师25岁时表现优秀,等到50岁时就会变得卓越。而一个平庸的工程师,不论25岁还是50岁,都不会有多少突破性的工作。这就好比,不是老人坏了,而是坏人老了。你非要拿着年龄去衡量工程师的水平,多半会徒劳无功。


那这么说,年龄不是标准?其实年龄也是标准。因为优秀的工程师终归是少数,刚工作的时候泥沙俱下,分不清好坏。工作愈久,大浪淘沙的效应就愈明显。最终,那些少数优秀的大龄工程师都身居了要位,而剩下的那些,则频繁地活跃在求职市场。


国内职场令人吊诡的一点是,优秀的人才最终都走向了管理的位置,或者说,如果你走不到管理的位置,就不会被认定为优秀。这在技术领域其实是有严重问题的。专业人才得不到足够的重视和认可,站在背后指手画脚的人却被捧上了天,搞得大家都去研究PPT,学习向上管理,却忽略了创新不同于打仗,它主要来自于直接的实践,而非稳坐后方的指挥。


不过现实的残酷在于,创新只属于一小撮人。大多数的工作谈不上创新,只是时间和精力的耗散。不然为什么会有“人力资源”这个词?当把创新或者人的主观能动性从工作中剥离后,人便是资源,和矿产无异,而管理者的高贵就体现在如何支配这些资源。


我希望有一天,50岁的人也可以写代码,写出很漂亮的代码。毕竟,我们都有50岁的一天。


作者:芦半山
链接:https://juejin.cn/post/7239617977364168763
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

被一个问题卡了近两天,下班后我哭了。。。

写在前面 好像很久没有更文了,感觉有很多想写的,但却又不知道该写些什么了。。。 近阶段,整个人的状态都好,本计划这月想给自己充电,做一些自己想做的事,结果真的就是事与愿违吧。 好像每个人都一样,都是为了生活而疲于奔命,依然忙碌于各种事情之间。 整个过程 没经过...
继续阅读 »

写在前面


好像很久没有更文了,感觉有很多想写的,但却又不知道该写些什么了。。。


近阶段,整个人的状态都好,本计划这月想给自己充电,做一些自己想做的事,结果真的就是事与愿违吧。


好像每个人都一样,都是为了生活而疲于奔命,依然忙碌于各种事情之间。


整个过程


没经过深思熟虑的计划制定


两周前,组内同事想让我帮忙做冒烟测试脚本,原因是因为每次发版测试的时间耗时特别长,所以在结束批量测试工具的开发工作后,我便主动和领导请缨做冒烟测试脚本的开发工作。



和领导说,脚本开发需要5天,整个冒烟测试每次需要大约5分钟!



领导听完很吃惊,我自己说应该差不多吧。


迷之自信?


可能很多同学也会和我的领导一样吃惊,为什么?


系统发版后的回归测试,就测试场景和流程来看,工作量肯定不小,姑且不说技术问题,就业务流程的梳理就很费时间了。


而我却说整个过程只需要五天,可见我是多想证明自己了


其实不然,我自己还是有一些考量的,才说出五天,原因有两个:



  • 因为信任,所以备受期待,同事信任我,真的感觉自己被需要,并且想为团队贡献出一份自己的力量;

  • 因为之前做过测试环境的性能测试脚本,以为很多接口可以直接拿来就用(我天真了,因为改了不少,需要重做)。


理性永远在给感性收拾烂摊子


整个系统总共6个测试流程,也就是说我每天要完成1.2个流程的脚本开发。


我特别喜欢现在团队的氛围,第一天到下班点时,差一个模块就完成了一个流程。


所以在责任心的驱使下,心想加个班吧,今天能赶出来这个模块,明天其他的流程就能复用了。


一切看似很好,也正是这个模块把我彻底卡住了,我遇到了一个让我很抓狂的问题:



打个类比,比如发起申请接口,申请成功了,到领导审批,点击同意的时候报错,而发起申请这个接口却不报错,你在页面同样的操作,领导同意却是正常好用的。



被问题卡住,心态开始崩盘


这个问题,我反复查了近两天......


这期间我积极的找开发同事帮忙排查问题,并确认是否是我的入参不对导致节点数据不正确。


由于开发同事比较忙,能帮我排查问题的时间有限,所以只有在开发稍微有点时间,才能帮忙排查联调。


也正因为开发同事的尽心尽力帮忙,几次下来,让我感觉离问题根源好像又进了一步。


也知道为什么不能审批了,因为虽然请求成功了,但是没走业务逻辑,导致部分数据还是默认值,所以审批报错。


关于入参的排查,暂时告一段落了,因为数据状态不对,无法进行审批,意味着还是没有解决问题。


到这已经是第三天了,一个流程都没整完,感觉整个人都不好了,心态有点崩了......


于是向领导说明原因,领导了解后,并说先把耗时最长的做完,虽然没那么大压力,但是心里还是有些深深地自责。


我还是没忍住,终于哭了出来......


距离周五晚上发版测试还有两天,这个问题不解决,怎么也说不过去,心里一直憋着这个劲特别难受。


当时的想法,真的是谁能帮帮我,帮帮我行么?


但是我也不知道该找谁帮忙,谁又能帮助我?


为什么?说是业务问题吧?还不算?技术问题吧,入参还查不出来啥问题?真的就是进退两难!


因为开发太忙,实在没时间,暂时也没想到什么好的解决办法,我就先下班回了家。


把车停好后,习惯性地给女友打了电话,那天还是我的生日,再加上那阶段烦心事特别多,说着说着我哭了出来,突然感觉好无助而且很没用,最后彻底哭了出来,为什么就那么难?


我以为我很颓废,今天我才知道,原来我早废了。


因为烦心事特别多,导致整个人都不好了,哭出来后,感觉真的很舒服,而且整个人平和了许多。


没人能教你,只有自己能拯救自己


回到家后,搭建好环境,改用工具进行测试,使用jmeter+fiddler抓包开始,重新调接口来模拟测试,结果居然成功了,真的很意外,难道是我代码写的有问题?


第二天上班,我把自己代码接口调用及入参与昨天做好的jmeter脚本一一对照,发现入参一模一样,这让我产生了怀疑,是我封装的工具类有问题?


我代码走的HTTP协议,而jmeter脚本是HTTPS协议才成功的。


这让我想到,可能我的httpclient需要走HTTPS协议请求会让接口调用后,数据应该会正常显示吧。


有了思路,就开始找httpclient如何进行HTTPS请求的相关文章。


经过一番搜索,找到的重点都是围绕使用ssl和根证书的使用的代码片段,我又对httpclient底层封装进行改造,改造完再次使用封装工具类调用接口,结果还是数据状态不对,我真的彻底绝望了。


于是,我又去找到了强哥(我北京的同事),强哥说你干嘛自己封装,用hutool呀。


我照着强哥的思路,又去照着hutool中的工具类,开始写demo,逐一调用接口,结果竟然成功了,这让我欣喜若狂,真的好用。


于是,我对写好的demo,再次进行封装,也就是hutool中的工具类封装,封装好后,再次使用封装好的工具类调用,结果数据状态又不对了。


我真的服了,这是玩我吗?分开就好使,封装就不行。


有的同学说了,应该是你封装的有问题,那为什么其他模块都好用,就这个模块不行?


后来,我灵机一动,那就都对分开可用这部分代码进行简单封装,保证流程跑通就行,算是退而求其次的解决方法,虽然,它很low,但是能用。


也正因为这个临时解决方案,助力我在周五发版前成功的让同事用上了,一个流程的冒烟测试,跑完这一个流程仅需113秒,比手动回归快了近10倍的时间。


写在最后


整个过程让我记忆深刻,在此特别记录一下,真的是头一次被问题卡的这么难受,那种既生气,又干不掉难题的感觉,太难受了!


你有被难题阻塞,一直无法继续下去的情况吗?欢迎文末给我留言哦!


作者:软件测试君
链接:https://juejin.cn/post/7135473631559811080
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

这几个自学前端/编程的苦,你千万不要吃

今天我给你们分享一些前端自学路上,你会吃的苦,以及如何避免和解决。 这些让你吃苦的地方,是造成你前端学不好、并且学不下去的根本原因。 首先是, 一、学习的苦 一般建议你自学的人,会告诉你,自己到B站找个系统课,然后跟着学就行了。 这样跟你说的人,不是蠢就是坏。...
继续阅读 »

今天我给你们分享一些前端自学路上,你会吃的苦,以及如何避免和解决。


这些让你吃苦的地方,是造成你前端学不好、并且学不下去的根本原因。


首先是,


一、学习的苦


一般建议你自学的人,会告诉你,自己到B站找个系统课,然后跟着学就行了。


这样跟你说的人,不是蠢就是坏。


你这样做的结果,只会导致,你要学的内容非常多,并且又臭又长。


有很多人看到这么多要学的,第一想法就是放弃。


而一些有想法的呢,愿意逼着自己啃下去,大部分的结果是,看了好几十集就看不下去了。


我有学生就是这样,整个大一下学期,一直在B站看某个机构的前端课,看了八十多集就看不下去了,也不知道学到哪里才有成效。


我过去也是这样学的,因为没办法。


那时候的我,不知道怎么样的方式才是更好、更有效的,我只能逼自己把所有的先看一遍。


很多自学上岸的人,也都是这样做的,所以他们就算给你建议,也只会给你这一个。


我不清楚你们的学习效果如何啊,就我这么多年看到的情况来说,我见过非常多的人,


这里面有自学的,有培训出来的,但是哪怕他们工作了四五年,甚至有些七八年,依旧没有学明白。


什么叫没学明白?我给你举个例子。


HTML、CSS这两个东西,你去网上找,很多人告诉你要学一个月,实际上,这部分我总共就花了 10 分钟。


并且你学了这么久,让你自己去写东西,很多人依旧没思路,但是我这十分钟掌握的内容,我至今用了快十年,就没有搞不定的页面。


你学得时候理解困难,学完了又做不出东西,自然你就觉得学前端是一件很难的事情,你在这上面吃的苦越多,你越抗拒做这件事情。你越抗拒,自然就越做不好。


这部分如果继续展开讲,又有许多内容,我们留到下次再说。


接着我们来看你会吃的第二个苦,


二、拿不到结果的苦


学编程已经是最容易拿到结果的一个了,前端更是如此。


在计算机的世界里,你永远可以相信,只要你做对了,结果就是对的,如果结果不对,那一定是有某个地方你没做对。


并且计算机不需要什么细节操作,不会因为你打字打得快,键盘敲得响,你就能做对了。


真正有用的是,你能写出代码,完成你要的效果。你打字打得慢,只会影响你代码敲完的速度,但不影响你代码能够完成的效果,能明白我的意思吗?


但是对于刚开始学习前端的你来说,想要把代码写对,是一件非常不容易的事情。我没说它难啊,我说的是非常不容易。


这里的把代码写对,还不涉及到代码的逻辑,哪怕是你单纯的跟着视频里的代码去敲,也是一件不容易做对的事情。


我之前帮学员排查问题,就是单纯把该写“;”的地方,写成了“,”,“methods”写成了“method”。她自己看了一个小时多没整出来,我看一眼就解决了。


不要觉得这个问题有多简单啊,对于有经验的人,和正在听我讲的你来说,这是很容易发现的问题,但是对于正在学习的小白来说,是很难发现这些情况的。


我上大学的时候,有一次课程设计就是这样,我不小心把字母n,打成了字母b,坐在教室里,我找了将近一个上午没有找出原因。


这些让你得不到正确结果的情况,会打击你的学习兴致,还是那句话,越吃苦,越抗拒,越抗拒,越得不到结果。


这里呢,我给你们一个解决办法,那就是,


学会“一比一模仿”。能够完完整整的把你看的内容,给复刻出来。


这个方法,对于正在学习的你来说,就已经足够了。


那些你觉得厉害的人,也都是这么过来的。不要怀疑,现实的真相就是如此。


三、认知缺乏的苦


许多自学出来的人都觉得,别人都能像他一样,能解决自己遇到的任何问题。


我的学习能力,相比于大多数人来说,算是足够优秀的了,如果你关注我的时候够长,你就知道我没在说胡话。


但即使是学习能力优秀如我,依旧有不知道怎么解决的问题。


我曾经在大二的寒假,认为我只要努力学好 Java,就能跟着别人做项目。


于是我花了 3 天时间,每天坐在电脑前看视频 16~18 个小时,出了上厕所,就没离开过,包括吃饭。


你知道后面怎么了吗?


我迷茫了,下一步该做什么,我完全没思路。然后我就“摆烂”了一个星期,看了一周的火影忍者。


作为已经经历过这些阶段的人来说,事情已经变得很简单了。


就好比现在的我,如果回到那时候,我会主动去联系之前找过的老师,问他能不能跟着做项目了,或者下一步我该做什么。


但是身处那个阶段的我,是想不到可以这么做的。


这样的苦,是属于认知层面的苦。而认知这个东西,当你没跳出自己的认知范围时,你是不知道外面的世界是怎样的。


正在看这篇内容的你,已经比当初的我要优秀了,至少能想到去找解决方案,至少能刷到我这篇内容。


解决办法我也说了,


去网上、去相关的群里问;去搜相关的问题;等系统给你推荐优质的内容,都是一种方法。


四、结语


现在回过头来看,这些苦都不是什么大事情,熬一熬也能过去。所以这么多的人,才会推荐你说,自学前端就够了。


但是现在的我看法不一样了。


哪怕是回到过去,我也依旧会努力认识一个或多个优秀的前辈,向他们汲取经验。


这些苦我都吃过了,我知道能熬过去,但是这个熬过去的这部分时间,我本可以用来做更多有意义的事情。


如果你正在学习前端开发,我建议你一定要找一个,你信得过的前辈。


不要去那种“新人交流群”,那没意义,只不过是一群人在抱团取暖罢了。


要找就找一个高手,那种你的问题能够一点就透的,并且还能言简意赅的给你讲明白的。


我见过太多在群里交流了半天,得不到一个确定的解的。讨论了半天,远不如一位高手,

作者:Wetoria
来源:juejin.cn/post/7249943229289267258
一两句话就能讲明白。

收起阅读 »

档案真的很重要,它关乎你的未来,请一定保管好

看到那个妈妈拆那个学生的档案,只能一声叹息。 档案的用途 档案对你升学、考公、考编、办理退休等都非常重要,没有档案,你基本办不了。打个不恰当的比喻,你的档案就相当于是你的蘑菇云,可以不用,但必须保证它完好无损,放在它该放的地方。等用的时候你再折腾,晚了。 大学...
继续阅读 »

看到那个妈妈拆那个学生的档案,只能一声叹息。


档案的用途


档案对你升学、考公、考编、办理退休等都非常重要,没有档案,你基本办不了。打个不恰当的比喻,你的档案就相当于是你的蘑菇云,可以不用,但必须保证它完好无损,放在它该放的地方。等用的时候你再折腾,晚了。


大学毕业档案处置


你毕业的时候,有的学校会把你的档案直接发到你的生源地,有的学校会把档案交到你手里。当你手里拿到你档案的那一刻起,你的档案就是你现在最最最重要的事情,没有什么事情比他更重要,你必须确保它的完好无损。


如果你是大学生,你们老师让把档案存哪你就抓紧存哪去,比如你们当地人才市场、人社局,别磨蹭。档案在你手里放的时间太长会变成死档,很多地方是不接收死档的。如果以后你有需要,到时候你再着急,没用了。


高中毕业档案处置


如果你是高中生,拿到档案后不要随便一扔,一定要找个合适的地方保管好了。跟家里人说清楚这个东西谁都别碰,这个东西一旦损坏你就毁了,最好能找个地方把它锁好,等你上大学的时候,把它交给学校。


损坏后能修补吗


档案万一损坏了,你可以试着联系下发给你档案的地方,看看能不能重新密封。说实话,难!


当时给我们发档案的时候,我们老师跟我们说,如果你的档案万一被拆了,理论上你可以拿着你的档案找学校给你重新密封什么的,但这只是理论上。实际非常难,几乎就是不可能,跟你档案相关的所有单位都要核对一遍、盖章,他给你核对,他是要担责的,你的档案万一有问题,他怎么办?所以你千万不要想着我拆了咋了,再密封下不就行了

作者:程序员黑黑
来源:juejin.cn/post/7249930189181993020
,明确的告诉你不行。

收起阅读 »

在这个大环境下我是如何找工作的

蛮久没更新了,本次我想聊聊找工作的事情,相信大家都能感受到从去年开始到现在市场是一天比一天差,特别是在我们互联网 IT 行业。 已经过了 18 年之前的高速发展的红利期,能做的互联网应用几乎已经被各大公司做了个遍,现在已经进入稳定的存量市场,所以在这样的大背景...
继续阅读 »

蛮久没更新了,本次我想聊聊找工作的事情,相信大家都能感受到从去年开始到现在市场是一天比一天差,特别是在我们互联网 IT 行业。
已经过了 18 年之前的高速发展的红利期,能做的互联网应用几乎已经被各大公司做了个遍,现在已经进入稳定的存量市场,所以在这样的大背景下再加上全世界范围内的经济不景气我想每个人都能感受到寒意。


我还记得大约在 20 年的时候看到网上经常说的一句话:今年将是未来十年最好的一年。


由于当时我所在的公司业务发展还比较顺利,丝毫没有危机意识,对这种言论总是嗤之以鼻,直到去年国庆节附近。


虽然我们做的是海外业务,但是当时受到各方面的原因公司的业务也极速收缩(被收购,资本不看好),所以公司不得不进行裁员;
其实到我这里的时候前面已经大概有 2~3 波的优化,我们是最后一波,几乎等于是全军覆没,只留下少数的人维护现有系统。


这家公司也是我工作这么多年来少数能感受到人情味的公司,虽有不舍,但现实的残酷并不是由我们个人所决定的。


之后便开始漫长的找工作之旅,到现在也已经入职半年多了;最近看到身边朋友以及网上的一些信息,往往是坏消息多于好消息。


市场经历半年多的时间,裁员的公司反而增多,岗位也越来越少,所以到现在不管是在职还是离职的朋友或多或少都有所焦虑,我也觉得有必要分享一下我的经历。


我的预期目标


下面重点聊聊找工作的事情;其实刚开始得知要找工作的时候我并不是特别慌,因为当时手上有部分积蓄加上公司有 N+1 的赔偿,同时去年 10 月份的时候岗位相对于现在还是要多一些。


所以我当时的目标是花一个月的时间找一个我觉得靠谱的工作,至少能长期稳定的工作 3 年以上。


工作性质可以是纯研发或者是偏管理岗都可以,结合我个人的兴趣纯研发岗的话我希望是可以做纯技术性质的工作,相信大部分做业务研发的朋友都希望能做一些看似“高大上”的内容。
这一点我也不例外,所以中间件就和云相关的内容就是我的目标。


不过这点在重庆这个大洼地中很难找到对口工作,所以我的第二目标是技术 leader,或者说是核心主程之类的,毕竟考虑到 3 年后我也 30+ 了,如果能再积累几年的管理经验后续的路会更好走一些。


当然还有第三个选项就是远程,不过远程的岗位更少,大部分都是和 web3,区块链相关的工作;我对这块一直比较谨慎所以也没深入了解。


找工作流水账


因为我从入职这家公司到现在其实还没出来面试过,也不太知道市场行情,所以我的想法是先找几家自己不是非去不可的公司练练手。



有一个我个人的偏好忘记讲到,因为最近的一段时间写 Go 会多一些,所以我优先看的是 Go 相关的岗位。



第一家


首先第一家是一个 ToB 教育行业的公司,大概的背景是在重庆新成立的研发中心,技术栈也是 Go;


我现在还记得最后一轮我问研发负责人当初为啥选 Go,他的回答是:



Java 那种臃肿的语言我们首先就不考虑,PHP 也日落西山,未来一定会是 Go 的天下。



由于是新成立的团队,对方发现我之前有管理相关的经验,加上面试印象,所以是期望我过去能做重庆研发 Leader。


为此还特地帮我申请了薪资调整,因为我之前干过 ToB 业务,所以我大概清楚其中的流程,这种确实得领导特批,所以最后虽然没成但依然很感谢当时的 HR 帮我去沟通。


第二家


第二家主要是偏年轻人的 C 端产品,技术栈也是 Go;给我印象比较深的是,去到公司怎么按电梯都不知道🤣



他们办公室在我们这里的 CBD,我长期在政府赞助的产业园里工作确实受到了小小的震撼,办公环境比较好。



当然面试过程给我留下的印象依然非常深刻,我现在依然记得我坐下后面试官也就是 CTO 给我说的第一句话:



我看过你的简历后就决定今天咱们不聊技术话题了,直接聊聊公司层面和业务上是否感兴趣,以及解答我的疑虑,因为我已经看过你写的很多博客和 GitHub,技术能力方面比较放心。



之后就是常规流程,聊聊公司情况个人意愿等。


最后我也问了为什么选 Go,这位 CTO 给我的回答和上一家差不多😂


虽然最终也没能去成,但也非常感谢这位 CTO,他是我碰到为数不多会在面试前认真看你的简历,博客和 GitHub 都会真的点进去仔细阅读👍🏼。



其实这两家我都没怎么讲技术细节,因为确实没怎么聊这部分内容;这时就突出维护自己的技术博客和 GitHub 的优势了,技术博客我从 16 年到现在写了大约 170 篇,GitHub 上开源过一些高 star 项目,也参与过一些开源项目,这些都是没有大厂经历的背书,对招聘者来说也是节约他的时间。





当然有好处自然也有“坏处”,这个后续会讲到。


第三家


第三家是找朋友推荐的,在业界算是知名的云原生服务提供商,主要做 ToB 业务;因为主要是围绕着 k8s 社区生态做研发,所以就是纯技术的工作,面试的时候也会问一些技术细节。



我还记得有一轮 leader 面,他说你入职后工作内容和之前完全不同,甚至数据库都不需要安装了。



整体大概 5、6 轮,后面两轮都是 BOSS 面,几乎没有问技术问题,主要是聊聊我的个人项目。


我大概记得一些技术问题:



  • k8s 相关的一些组件、Operator

  • Go 相关的放射、接口、如何动态修改类实现等等。

  • Java 相关就是一些常规的,主要是一些常用特性和 Go 做比较,看看对这两门语言的理解。


其实这家公司是比较吸引我的,几乎就是围绕着开源社区做研发,工作中大部分时间也是在做开源项目,所以可以说是把我之前的业余爱好和工作结合起来了。


在贡献开源社区的同时还能收到公司的现金奖励,不可谓是双赢。


对我不太友好的是工作地在成都,入职后得成渝两地跑;而且在最终发 offer 的前两小时,公司突然停止 HC 了,这点确实没想到,所以阴差阳错的我也没有去成。


第四家


第四家也就是我现在入职的公司,当时是我在招聘网站上看到的唯一一家做中间件的岗位,抱着试一试的态度我就投了。
面试过程也比较顺利,一轮同事面,一轮 Leader 面。


技术上也没有聊太多,后来我自己猜测大概率也和我的博客和 Github 有关。




当然整个过程也有不太友好的经历,比如有一家成都的“知名”旅游公司;面试的时候那个面试官给我的感觉是压根没有看我的简历,所有的问题都是在读他的稿子,根本没有上下文联系。


还有一家更离谱,直接在招聘软件上发了一个加密相关的算法,让我解释下;因为当时我在外边逛街,所以没有注意到消息;后来加上微信后说我为什么没有回复,然后整个面试就在微信上打字进行。


其中问了一个很具体的问题,我记得好像是 MD5 的具体实现,说实话我不知道,从字里行间我感觉对方的态度并不友好,也就没有必要再聊下去;最后给我说之所以问这些,是因为看了我的博客后觉得我技术实力不错,所以对我期待较高;我只能是地铁老人看手机。


最终看来八股文确实是绕不开的,我也花了几天时间整理了 Java 和 Go 的相关资料;不过我觉得也有应对的方法。


首先得看你面试的岗位,如果是常见的业务研发,从招聘的 JD 描述其实是可以看出来的,比如有提到什么 Java 并发、锁、Spring等等,大概率是要问八股的;这个没办法,别人都在背你不背就落后一截了。


之后我建议自己平时在博客里多记录八股相关的内容,并且在简历上着重标明博客的地址,尽量让面试官先看到;这样先发制人,你想问的我已经总结好了😂。


但这个的前提是要自己长期记录,不能等到面试的时候才想起去更新,长期维护也能加深自己的印象,按照 “艾宾浩斯遗忘曲线” 进行复习。


选择



这是我当时记录的面试情况,最终根据喜好程度选择了现在这家公司。


不过也有一点我现在觉得但是考虑漏了,那就是行业前景。


现在的 C 端业务真的不好做,相对好做的是一些 B 端,回款周期长,同时不太吃现金流;这样的业务相对来说活的会久一些,我现在所在的公司就是纯做 C 端,在我看来也没有形成自己的护城河,只要有人愿意砸钱随时可以把你干下去。


加上现在的资本也不敢随意投钱,公司哪天不挣钱的话首先就是考虑缩减产研的成本,所以裁员指不定就会在哪一天到来。


现在庆幸的是入职现在这家公司也没有选错,至少短期内看来不会再裁员,同时我做的事情也是比较感兴趣的;和第三家有些许类似,只是做得是内部的基础架构,也需要经常和开源社区交流。


面对裁员能做的事情


说到裁员,这也是我第一次碰上,只能分享为数不多的经验。


避免裁员


当然第一条是尽量避免进入裁员名单,这个我最近在播客 作为曾经的老板,我们眼中的裁员和那些建议 讲到在当下的市场情况下哪些人更容易进入裁员名单:



  • 年纪大的,这类收入不低,同时收益也没年轻人高,确实更容易进入名单。

  • 未婚女性,这点确实有点政治不正确,但确实就是现在的事实,这个需要整个社会,政府来一起解决。

  • 做事本本分分,没有贡献也没出啥事故。

  • 边缘业务,也容易被优化缩减成本。


那如何避免裁员呢,当然首先尽量别和以上特征重合,一些客观情况避免不了,但我们可以在第三点上主动“卷”一下,当然这个的前提是你还想在这家公司干。


还有一个方法是提前向公司告知降薪,这点可能很多人不理解,因为我们大部分人的收入都是随着跳槽越来越高的;但这些好处是否是受到前些年互联网过于热门的影响呢?


当然个人待遇是由市场决定的,现在互联网不可否认的降温了,如果你觉得各方面呆在这家公司都比出去再找一个更好,那这也不失为一个方法;除非你有信心能找到一个更好的,那就另说了。


未来计划


我觉得只要一家公司只要有裁员的风声传出来后,即便是没被裁,你也会处于焦虑之中;要想避免这种焦虑确实也很简单,只要有稳定的被动收入那就无所谓了。


这个确实也是说起来轻松做起来难,我最近也一直在思考能不能在工作之余做一些小的 side project,这话题就大了,只是我觉得我们程序员先天就有自己做一个产品的机会和能力,与其把生杀大权给别人,不如握在自己手里。


当然这里得提醒下,在国内的企业,大部分老板都认为签了合同你的 24 小时都是他的,所以这些业务项目最好是保持低调,同时不能影响到本职工作。


作者:crossoverJie
链接:https://juejin.cn/post/7246570594991718455
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

10年技术进阶路,让我明白了这3件事

这篇也是我分享里为数不多 “进阶” 与 “成长经历” 的文章之一。被别人送到嘴边的食物永远是最香的,但是咱们还是得学会主动去"如何找吃的",授人以鱼不如授人以渔嘛,我希望通过这篇文章能给正在努力的你,迷茫的你,焦虑的你,带来或多或少的参考、建议或者指引。 十年...
继续阅读 »

这篇也是我分享里为数不多 “进阶”“成长经历” 的文章之一。被别人送到嘴边的食物永远是最香的,但是咱们还是得学会主动去"如何找吃的",授人以鱼不如授人以渔嘛,我希望通过这篇文章能给正在努力的你,迷茫的你,焦虑的你,带来或多或少的参考、建议或者指引。


十年,谁来成就你?


  离开校园,一晃已十年,时日深久,现在我已成为程序员老鸟了,从软件工程师到系统架构师,从被管理者到部门负责人,每一段经历的艰辛,如今回忆仍历历在目。各位同行你们可能正在经历的迷茫,焦虑与取舍,我也都曾经历过。


  今天我打算跟大家分享下我这些年的一个成长经历,以此篇文章为我十年的职业历程画上一个完满的句号。这篇文章虽说不是什么“绝世武功”秘籍,更没法在短时间内把我十年的“功力”全部分享于你。篇幅受限,今天我会结合过往种种挑重点说一说,大家看的过程中,记住抓重点、捋框架思路就行了。希望在茫茫人海之中,能够给到正在努力的你或多或少的帮助,亦或启发与思考。


试问,你的核心竞争力在哪?


  你曾经是否怕被新人卷或者代替?如果怕、担忧、焦虑,我可以很负责任地告诉你,那是因为你的核心竞争力还不够!这话并不好听,但,确是实在话。认清现状,踏实走好当下就行,谁能一开始或者没破茧成蝶时就一下子有所成就。


  实质上,可以这么说,经验才是我们职场老鸟的优势。 但是,经验并不是把同一件事用同一种方式重复做多少年,而是把咱们过往那么多年头的实践经验,还有被验证的理论,梳理成属于自己的知识体系,建立一套自己的思维模式,从而提升咱们的核心竞争力。


    核心竞争力的形成,并非一蹴而就,我们因为积累所以专业,因为专业所以自信,因为自信所以才有底气。积累、专业、自信、底气之间的关系,密不可分。


核心竞争力,祭出三板斧


  道理咱们都懂,能不能来点实在的?行!每当身边朋友或者后辈们,希望我给他们传授一些“功力”时,我都会给出这样的三个建议:



  1. 多面试,验本事。

  2. 写博客,而且要坚持写。

  3. 拥有自己的 Github 项目。 



  其中,博客内容和 Github 项目,将会成为咱们求职道路上的门面,这两者也是实实在在记录你曾经的输出,是非常有力有价值的证明。此外,面试官可以通过咱们的博客和 Github,在短时间内快速地了解你的能力水平等。或许你没有足够吸引、打动人的企业背景,也没有过硬的学历。但!必须有不逊于前两者的作品跟经历。


  再说说面试,我认为,它是我们接受市场与社会检验的一种有效方式。归根结底,咱们所付出的一切,都是为了日后在职业发展上走得越来越好。有朋友会说,面试官看这俩“门面”几率不大,没错,从我多年的求职经历来看,愿意看我作品的面试官也只占了 30%。


  但是,谁又能预判到会不会遇到个好机会呢?有准备,总比啥也没有强,千里马的亮点是留给赏识它的伯乐去发现的


PS:拥有自己 Github 项目与写博,都属于一种输出的方式,本文就以写博作为重点分享。写博与面试会在下文继续展开。


记忆与思考,经验与思维


  武器(三板斧)咱们已经有了,少了“内功心法”也不行。这里分享下我的一些观点,也便于大家后续能够更好地参与到具体的实践中。




  • 记忆——记忆如同对象一样是具有生命周期,久了不用就会被回收(忘记)。




  • 思考——做任何事情就如同咱们写代码Function一样,得有输入同时也得有输出,输入与输出之间还得有执行。






  •  




  日常工作中,就拿架构设计当例子。作为架构师是需要针对现有的问题场景提出解决方案,作为架构师的思考输入是业务场景、团队成员、技术选型等,而它的输出就是基于前面的多种输入参数从而产出的短期或长期的解决方案,而且最终会以文档形式保存下来。


  保存下来的目的,是为方便我们日后检索、回忆、复用。因此,在业余学习中同理,给与我们的输入是书籍、网络的资料或同行的传递等,而作为输出则是咱们记录下来的笔记、博客甚至是 Github 的项目 Demo。



基于上述,我们需要深刻意识到心法三要素:



  1. 带着明确的输出目的,才会真正地促进自己的思考。蜻蜓点水、泛泛而谈,是无法让自己形成对事物的独特见解和具象化输出,长期如此,并无良益。

  2. 只有尽可能通过深度思考过后的产出,才能够形成属于自己真正的经验。

  3. 知识的点与点之间建立联系,构成明晰的知识体系,经验与经验则形成了自己独有的思维模式。


多面试,验本事


  既然“武器”和“内功心法”咱们都有了,那么接下来得开始练“外功”了,而这一招叫"多面试,验本事"。


  我身边的同行与朋友,对我的面试行为感到奇怪:你每隔一段时间就去面试,有时拿到了 offer 还挺不错的,但是又没见想着跳槽,这是为何?


风平浪静,居安思危


  回应这个疑问之前,我想反问大家 4 个问题:



  1. 是否曾遇到过在一家公司呆了太久过于安逸,也阶段性想过离开,发现真要走可却没了跳槽的勇气?

  2. 再想一想,日子一久,你们是不是就不清楚行业与市场上,对人才能力的需求了?

  3. 是否有经历过公司意外裁员,你在找工作的时段里有没有强烈感受到那种焦虑、无助?

  4. 是否对来之不易的 offer,纠结不知道如何抉择,又或者,最终因为迫于各方面压力,勉为其难接受了不太中意的那个?



  刚提到的种种问题,那份焦虑、无助、纠结与妥协,我曾经在职场都经历过。我们想象一下,如果你现在随随便便出去面试五个公司能拿到三四个 offer,你还会有那失业的焦虑么?如果现在拿到的那几个 offer 正好都不喜欢,你全部放弃了,难道你会愁后续没有其他机会了么?显然不会!因为你有了更多底气和信心


  我再三思考,还是觉得有必要给大家分享一个我的真实经历。希望或多或少可以给你一点启发:


  2019 年,因为 A 公司业务原因,我离开了工作 3 年的安逸的环境,市场对人才的需求我已经是模糊的了,当我真正面临时,我焦虑、我无助。幸好曾经跟我合作过的老领导注意到了这我这些年的成长,向我施予援手。入职 B 公司后,我重新审视自己,并给与自己定了个计划——每半年选一批公司面试。


一年以后,因为 B 公司因疫情原因,我再次离职。这次,我没有了焦虑,取而代之的是自信与底气,裸辞在家开始了我的休假计划。在整个休假期,我拒绝了两个满足我的高薪 offer,期间我接了个技术顾问的兼职,剩余时间把以前囤下来的书看了个遍,并实践了平常没触碰到的技术盲区。三个月后,我带着饱满的精神面貌再次"出山",入职了现在这家公司。


  有人会问:你现在还有没有坚持自己的面试计划?毫无避讳回答:有!仍然是半年一次。


乘风破浪,未雨绸缪


  就前面这些问题、情况,这里结合我自己多年来的一些经验,也希望给到大家一点破局建议:保持一定的面试频率,就如上文提到的“三板斧”,面试是接受市场与社会检验,非常直接、快速、有效的一种好方式。 当然,我可不是怂恿你频繁跳槽,没有多少公司能够欣然接受不稳定的员工,特别是岗位越做越高时。


  看到这里,有些伙伴可能会想,我现在稳稳当当的、好端端的,干嘛要去面试,何必折腾自己。假若你在体制内,我这点建议或许参考意义不大。抛开体制内的讨论,大家认为真的有所谓的“稳定”的工作吗?


  我认为所谓的“稳定”,都是只是暂时的,甚至虚幻的,没有任何的人、资本、企业能给你实打实的承诺,唯一能让你“稳定”持续发展下去的,只有你的能力与眼界、格局等。


  疫情也有几年了,相信大家也有了更多思考,工作上,副业上等等各方面吧。人无远虑,必有近忧,未雨绸缪,实属必要!



放平心态,查缺补漏


  面试是相对“主观的”,这是因为“人性”的存在,你可能会听过让人哭笑不得的拒绝你的理由:



  • 连这么基础的知识都回答不上,还想应聘这岗位

  • 你的性格并不适合当管理,过于主动对团队不好


  咱们先抛开这观点的对与错。人无完人,每个人都有自己的优点与缺点,甚至你的优点可能是你的缺点。职场长路漫漫,要是把每一次的面试都当成人生中胜负的较量,那咱们最后可能会输的体无完肤。咱们付出任何的努力,也只是单纯提高“成功率”而已。听我一句劝,放平心态,以沟通交流为主,查漏补缺为辅


  近几年我以面架构师和负责人的岗位为主,面试官大多数喜欢问思想和方法论这类的问题,他们拥有不同的细节的侧重点,因此我们以梳理这些“公共”的点出发,事后复盘自己回答的完整性与逻辑性,对于含糊不清的及时找资料补全清晰,尝试模拟当时回答的场景。每一段面试,如此反复。


  作为技术人我建议,除了会干,还得会说,我们不仅有硬实力,还得有软技能。


PS:篇幅有限,具体面试经历就不展开了,如果大家对具体的面试经历感兴趣,有机会我给大家来一篇多年的"面经"。


持续进步


编程语言本身在不断进步,对于菜鸟开发者来说,需要较高的学习成本。但低代码平台天然就具备全栈开发能力,低代码程序员天然就是全栈程序员。


这里非常推荐大家试试JNPF快速开发平台,依托的是低代码开发技术原理,因此区别于传统开发交付周期长、二次开发难、技术门槛高的痛点,在JNPF后台提供了丰富的解决方案和功能模块,大部分的应用搭建都是通过拖拽控件实现,简单易上手,在JNPF搭建使用OA系统,工作响应速度更快。可一站式搭建生产管理系统、项目管理系统、进销存管理系统、OA办公系统、人事财务等等。


开源链接:http://www.yinmaisoft.com/?from=jueji…


狠下心来,坚持到底


锲而舍之,朽木不折;锲而不舍,金石可镂——荀况


  要是把"多面试"比喻成以"攻"为主的招式,而"写博客"则是以"守"为主的绝招。


  回头看,今年,是我写博客的第八个年头了,虽说写博频率不高,但整体时间跨度还是挺大的。至今我还记得我写博客的初心,用博客记录我的学习笔记,同时抛砖引玉,跟同行来个思维上的碰撞。


  随着工作年限的增长,我写博客的内容慢慢从学习笔记变成了实战记录,也越来越倾向于输出经验总结和实践心得。实质上,都是在传达我的观点与见解。


  而这,至关重要。反过来看,后面机会来了,平台联系人也可以借此快速评估、判断这人会不会讲、能不能讲,讲得怎么样,成的话,人家也就快速联系咱了。进一步讲,每一次,于个人而言,都是好机会。



写博第一步,从记笔记开始


  我相信不少的同行曾经面临这样的境况,都有产生过写博客的念头,有些始终没有迈出第一步,有些中途停了下来,这里可能有不少的原因:要么不知道写什么、要么觉得写了也没人看、还有一种是想写但是比较懒等等。


我觉得,一切的学习,前期都是从模仿开始的 学习笔记,它就是很好的便于着手的一种最佳方式。相信大家在学生年代或多或少都写过日记,就算是以流水账的方式输出,博客也可以作为非常好的开启平台。


  由于在写博客的时候,潜意识里会认为写出来的东西会给更多人看,因此自己写的内容在不明确的地方都会去找资料再三确认,这是很有效的一种督促方法。确认的过程中,也会找到许多相关的知识点,自然而然就会进一步补充、完善、丰富我们自己原有或现在的知识体系


幸运,需要自己争取


  在写博客的这段时间里,除了梳理自己的知识体系之外,还能结交了一些拥有共同目标的同行,我想,这就是真正的志同道合吧。


  甚至在你的博客质量达到了一定程度——有深度与广度,会有一些意象不到的额外小收获。例如有一些兼职找到自己,各大社区平台会邀请自己合作,也会收到成就证明与礼物等等。



意外地成为了讲师


  到目前为止,正式作为讲师或者是技术顾问,以这样不同于往常的既有角色,我真切地经历了几次。虽次数不多,但每一次过后,即便时日深久,可现在回想起来,于我的成长而言,那都是一次又一次新的蜕变,真实而猛烈,且带给我一次次新生力量。


  话说回来,前面提到几次分享,有的伙伴可能会说了,这本来就性格好又爱分享的人,个例罢了,不一定适合大多数啊。说到这儿,我想,我有必要简短地跟你聊一下我自己。


跌跌撞撞,逆水行舟


  对于过往的自己,我的评价是从小就闷骚、内向的那种性格,只要在人多的时候发言就会慌会怂会紧张,自己越慌就越容易表达出错,如此恶性循环。随着我写博的篇幅越多,慢慢地我发现自己讲话时喜欢准备与思考,想好了再去表达,又慢慢地讲话就具有条理性与逻辑性了。


  当代著名哲学家陈嘉映先生,他曾在一本书里说过这样一句话,放到这里再合适不过了—— "成长无时无刻不是在克服某些与生俱来的感觉和欲望"


  回头看,一路走来,我从最初的摸索、探索、琢磨,到看到细微变化,到明显感知到更大层面的进步,再到后来的游刃有余,输出很有见地的思考,分享独到观点。


  我想,这背后,离不开一次次尝试,一次次给自己机会,一次次认真、负责地探索突破自己。其实,大多数人,还真是这么跌跌撞撞挺过来的。


伺机而动,用心准备


  2020 年,我第一次被某企业找到邀请我作为技术顾问是通过我的博客,这一次算是小试牛刀,主要以线上回答问题、交流为主。因为事先收集好了需要讨论的话题与问题,整个沟通持续了两个小时,最终也得到了对方老板的高度认可。


  此事过后,我重新审视了自己,虽然我口才并不突出,但是我基于过往积累的丰富经验与知识融合,并能够正确无误地传达输出给对方,我认为是合格的了。坦率来讲,从那之后我不再怀疑自己的表达能力。同时有另外一件事件更值得重视,基于让自己得到更多更广泛的一个关注,思前想后,概括来讲,我还是觉得落到这句话上更合适,就是:建立个人 IP


建立个人 IP


  那么,我希望打造个人 IP 的原因是什么呢?希望或多或少也可以给你提供一点可供借鉴、探讨的方向。


  我个人而言,侧重这样几个层面吧。



  1. 破局: 一个是我希望打破 35 岁魔咒,这本质上是想平稳快速度过职业发展瓶颈期;

  2. 觅友: 希望结识到拥有同样目标的同行,深度交流,构建技术圈人脉资源网;

  3. 动力 从中获取更多与工作不一样的成就感。有了强驱动力,也会使我在分享这条路上变得更坚定。


链接资源,提影响力


  在《人民的名义》里祁同伟说过一句话,咱们就是人情的社会。增加了人脉,就是增加自己的机会。当然前提是,咱们自己得需要有这个实力。


  建立个人 IP,最要提高知名度,而提知名度的主要方式是两种:写书、做讲师。后面我会展开讲,写书无疑是宣传自己的最好方式之一,但整个过程不容易,周期比较长。作为写书的简化版,我们写博客就是一种捷径了。


主动出击,勿失良机


  而作为讲师,线上线下各类形式参与各种社区峰会露脸,这也是一种方式。不过这种一般会设有门槛。


  这里不得不多提一句,就是建立 IP 它是一个循序渐进的过程,欲速则不达,任何时候咱们都得靠内容作品来说话, 当你输出的质量够了,自然而然社区人员、企业就会找到你,机会顺理成章来了。反过来讲,我们也得常盯着,或者说多留心关注业内各平台的内容风格,利用好业余零碎时间,好好梳理下某个感兴趣的内容平台,看看他们到底都倾向于打造什么样的东西。做到知己知彼,很重要。


  我认识的一个前辈,之前阿里的,他非常乐于在博客上分享自己的经验与见解,随着他分享的干货越多,博客影响力越大,某内容付费平台找到他合作出了个专栏,随着专栏的完结,他基于专栏内容又出了一本书,而现在的他已经离开了阿里,成为了自由职业者。


追求成就感,倒逼突破自我


  每一次写博客、做讲师,都能更大程度上填满我内心深处的空洞,或许是每一个支持我的留言与点赞,或许是每一节分享停顿间的掌声。如果我们抱着非常强的目的去做的时候,可能会事与愿违。就以我做讲师来说,因为我是一个新手,在前期资料准备所花费的精力与时间跟后续的课酬是不成正比的。


  作为动力源,当时我会把侧重点放到结交同行上,同时利用“费曼学习法”重新梳理知识,另外寻找机会突破自己的能力上限。



  大家有没有想过,讲课最终受益者的是谁?有些朋友会回答“双方”。但是我很负责任地告诉你,作者、讲师自己才是最大的知识受益者。


  如前面所讲,写博客为了更好地分享出更具价值性的内容,为保证专业性,咱们得再三确认不明确的点,而讲课基于写博客的基础上,还得以听众的角度,去思考、衡量、迭代,看看怎么让人家更好地理解、吸收、用得上这些知识点,甚至讲师得需要提前模拟、预估可能会在课后被提的问题。


这里总结一下,写博客与讲课的方式完全不同,因为博客是以图、文、表的方式展现,读者看不明白可以回头去看,但是讲课则没有回头路,是一环套一环的,所以梳理知识线的连贯性要求更强


  我个人认为,日常工作大多数是重复的、枯燥的,或者说,任何兴趣成了职业,那将不再是兴趣,或许只有在业余的时候获取那些许的成就感,才会重新燃起自己的那一份初心 ——行之于途而应于心。


源不深而望流之远,根不固而求木之长


  求木之长者,必固其根本;欲流之远者,必浚其源泉——魏徵


  有些同行或许会问:”打铁还需自身硬“这道理咱们都懂,成长进阶都离不开学习,但这要是天天写 BUG 的哪来那么多时间学?究竟学习的方向该怎么走呢?在这里分享下我的实际做法,以及一些切身的个人体会,希望可以提供一点借鉴、参考。


零碎时间,稳中求进


  6 年前,我确定往系统架构师这个目标发展的时候,每天都会做这么两件事:碎片化时间学习,及时产出笔记。



  • 上班通勤与中午休息,我会充分利用这些碎片时间(各 30 分钟)尽可能地学习与吸收知识,每天坚持一小时的积累,积少成多,两年后你会发现,效果非常可观,这就是一个量变到质变的过程


  而且有神经科学相关表明,”间歇式模块化学习的效果最佳,通勤路上就是实践这种模式的理想世界。“大家也可以多试试看。当然,一开始你学习某个领域的知识,可能效率没那么高,我建议你可以反复地把某一节掰开了揉碎了看或者听,直到看明白听懂了为止,接着得怎么做?如我前面说,咱们得要有输出!


  看过这样一段话,”写和想是不同的,书写本身就是逻辑推演和信息梳理的过程。“而且,研究表明,”人的记忆力会在 17-24 岁达到高峰,25 岁之后会下降,理解力的发展曲线会延后 5 年,也就是说在 30 岁之后也会下降。“


  你看,这个也直接或者间接告诉我们,还是趁早多做记录、多学习。文字也好,视频也罢,到底啥形式不重要,适合自己能长久坚持的就行,我相信你一定能从中受益。毕竟,这些累积的,可都是你自己实实在在的经验和思考沉淀!


  话说回来,其实做笔记能花多长时间,就算在工作时间花半小时也有良效,而这时间并不会对自己的工作进度造成多么大的影响,但!一定时日深久,受益良多。


构建知识 体系 丰富 思维 模式


  由于我们日常需要快速解决技术难题,很多时候从外界吸收到的知识点相对来说很零散,而知识体系是由点、线、面、体四个维度构造而成的


  那怎么做能够快速把知识串联起来呢?这里我举个简单的例子,方便大家理解。


  以我们系统性能调优出发,首先我们需要了解系统相关性能瓶颈的业务场景是什么?该功能是 I/O 密集型还是 CPU 密集型?如果是 I/O 密集型多数的性能瓶颈在数据库,这个时候我们就得了解数据库瓶颈的原因,究竟是数据量大还是压力大?如果是数据量大,基于现有的业务场景应该选择数据归档、临时表还是分库分表,这之间的方案优缺点有什么不同?适用场景怎么样?假如是数据压力大了,我们是否能用 Redis 做缓存抗压就行?


  再接着从 Redis 这个点继续思考,假如 Redis 内存满了会怎样?我们又了解到了 Redis 的内存淘汰策略,设置了 volatile-lru 策略,由于我们基本功扎实回忆起 LUR 算法是基于链表的数据结构,虽然链表的写的时间复杂度是 O(1),但是读是 O(n),不过我们得先读后写,所以为了高性能又选择 Hash 这种 O(1)的数据结构辅助读的处理。


  你看,我们是不是从问题出发到架构设计,再从数据库优化方案到 Redis 的使用,最后到数据结构,这一些系统的知识就串联起来了?



作者:雾岛听风来
链接:https://juejin.cn/post/7246593325935493178
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

我是埋点SDK,看我如何让甲方爸爸的页面卡顿10s+

背景音: Sir,收到線報啦,今日喺生產環境用戶訪問網頁嘅時候,竟然感受到咁卡卡地!完全冇得爽啊!已經導致唔少用戶投訴。根據推斷,昨日更新咗埋點SDK... 昨日,一位前端程序员在优化公司的埋点SDK使用方式后,出了一些小插曲。不知道是什么原因,更新之后就...
继续阅读 »

背景音:



Sir,收到線報啦,今日喺生產環境用戶訪問網頁嘅時候,竟然感受到咁卡卡地!完全冇得爽啊!已經導致唔少用戶投訴。根據推斷,昨日更新咗埋點SDK...



昨日,一位前端程序员在优化公司的埋点SDK使用方式后,出了一些小插曲。不知道是什么原因,更新之后就开始有用户反馈说网页卡卡地,走得比蜗牛还慢。


六点二十分,第一个用户提交了投诉工单,但这只是个开始。


今天早上九点十分,公司的运维团队已经接到了一大堆反馈工单,许多用户都遭受到了同样的问题。这是一个巨大的问题,一旦得不到解决,可能导致数万的用户受到影响。运维人员立即开始了排查工作,想要找出问题所在。


经过一个小时的紧急排查,他们终于想到了昨日的这名前端程序员,一经沟通发现是SDK版本更新引起的问题。在新的版本中,有一些不稳定的代码导致了性能问题。


然而,这不仅仅是个技术问题,因为接下来,他们要开始着手写事故报告,准备给上层领导交代。


接下来,进入正题:


一、问题排查定位


根据更新的版本体量,可以缩小和快速定位问题源于新引入埋点SDK



  1. 打开 开发者工具-性能分析,开始记录

  2. 刷新页面,重现问题

  3. 停止记录,排查分析性能问题


性能分析


如上图,按照耗时排序,可以快速定位找到对应的代码问题。


首先把编译压缩后的代码整理一下,接下来,深入代码一探究竟。


代码耗时.png


⏸️暂停一下,不妨猜猜看这里是为了干嘛?


🍵喝口茶,让我们沿着事件路径,反向继续摸清它的意图吧。


image.png


这里列举了231个字体名称,调用上文的 detect() 来分析。


⏸️暂停一下,那么这个操作为什么会耗时且阻塞页面渲染呢?


...


休息一下,让我们去看看这段代码的来龙去脉。


上面我们大概猜到代码是用于获取用户浏览器字体,那就简单检索一下 js get browser font


搜索结果.png


代码示例.png


证据确凿,错在对岸。


二、解决问题


相信大家也看出来了,我不是埋点SDK,我也不是甲方爸爸,我只能是一位前端开发。


联系反馈至SDK方,需要走工单,流程,而这一切要多少时间?


我唔知啊!领导也不接受啊!


👐没办法,只能自己缝补缝补了。


那么如何解决呢?



  1. 尝试修复 getFonts detect 字体检测逻辑,避免多次回流导致性能问题




image.png




  1. 缩短待检测字体目录。


人生苦短,我选方案3,直接修改返回值,跳过检测

getFonts () { return 'custom_font' }

那么让我们继续搬砖吧。



  1. 寻根


image.png


首先找到 SDK 加载对应 JS 的加载方式,看看能不能动点手脚。
这里可以看到,是采用很常见的 通过 appendScript loadJs 的方案,那么就可以复写拦截一下 appendChild 函数。



  1. 正源


通过拦截 appendChild,将SDK加载的JS改为加载修复后的JS文件。


核心代码如下:

var tempCAppend = document.head.appendChild
document.head.appendChild = function (t) {
if (t.tagName === 'SCRIPT' && t.src.includes('xxx.js')) {
t.src = 'custom_fix_xxx.js'
}
return tempCAppend.bind(this)(t)
}

三、后续


这件事情发生在21年底,今天为什么拿出来分享一下呢?


近期排查 qiankun 部分子应用路由加载异常的时候,定位到与 document.head.appendChild 被复写有关,于是去看SDK方是否修复,结果纹丝未动....


结合近期境遇,不得不感慨,业务能不能活下去,真的和代码、技术什么的毫无关系。


其他


❄️下雪了,简单看了几眼文心一言的发布会,更凉了。


作者:夏无凉风冬有雪
链接:https://juejin.cn/post/7211020974023868475
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

外包仔的自我救赎

本人96年后端Javaer一枚,现在在某知名大厂做外包仔(一入外包深似海,从此自研是路人)。 为什么做外包仔? 开始是没得选 毕业的第三年,通过培训班转行Java,包装了两年经验。非科班出身又是半路出家,当时也不懂外包的概念,于是就糊里糊涂进了外包公司。...
继续阅读 »
本人96年后端Javaer一枚,现在在某知名大厂做外包仔(一入外包深似海,从此自研是路人)。

为什么做外包仔?



开始是没得选



毕业的第三年,通过培训班转行Java,包装了两年经验。非科班出身又是半路出家,当时也不懂外包的概念,于是就糊里糊涂进了外包公司。第一家公司只干了三个多月就跑路了,一方面是工资太低(8K),另一方面是技术比较老旧(SSH)。第二家公司也是外包,但是项目还不错(spring cloud),薪资也可以接受(12K)。



后来是给的多



做开发工作的第二年,跳槽时本来想着找一家自研公司,但是没忍住外包公司开的价格,一时脑热又进了外包,也就是现在这家大厂外包。薪资比较满意(18K),项目也很不错(toC业务,各种技术都有涉及)。


下定决心跳出外包



为什么要离开



干过外包的小伙伴们多多少少会有一些低人一等的感觉,说实话笔者自己也有。就感觉你虽然在大厂,但你是这里身份最低的存在,很多东西是需要权限才能接触到的。再者就是没有归属感,没有年会、没有团建、甚至不知道自己公司领导叫什么(只跟甲方主管和外包公司交付经理有接触)。



潜心修炼技术



在最近这个项目里确实学到了很多生产经验,自己写的接口也确实发生过线上故障,不再是单单的CRUD,也会参与一些接口性能的优化。对业务有了一定的的理解,技术上也有了一定的提升,大厂的开发流程、开发规范确实比较健全。



背诵八股文



三月份开始就在为跳槽做准备,先后学习了并发编程、spring源码、Mysql优化、JVM优化、RocketMQ以及分布式相关的内容(分布式缓存、分布式事务、分布式锁、分布式ID等)。学到后面居然又把前面的忘了


大环境行情和现状



大范围裁员



今年从金三银四开始,各大互联网公司就都在裁员,直到现在还有公司在裁员,说是互联网的寒冬也不为过。笔者所在的厂也是裁员的重灾区,包括笔者自己(做外包都会被优化,说是压缩预算)也遭重了,但是外包公司给换了另外一个项目组(从北京换到了杭州)。



招聘网站行情



笔者八月份先在北京投了一波简历(自研公司,外包不考虑了),三十多家公司只有一家公司给了回应(做了一道算法笔试题,然后说笔者占用内存太多就没有后续了),九月中旬又在杭州投了一波简历(也是只投自研),六十多家公司回复也是寥寥无几,甚至没约到面试(有大把的外包私聊在下,是被打上外包仔的标签了吗)。


如何度过这个寒冬



继续努力



工作之余(摸鱼的时候),笔者仍然坚持学习,今天不学习,明天变垃圾。虽然身在外包,但是笔者仍有一颗向往自研的心,仍然想把自己学到的技术运用到实际生产中(现在项目用到的技术都是甲方说了算,当然我也会思考哪些场景适合哪些技术)。



千万不要辞职



现在的项目组做的是内部业务,并发几乎没有,但是业务相对复杂。笔者只能继续狗着(简历还是接着投,期望降低一些),希望互联网的寒冬早日结束,希望笔者和正在找工作的小伙伴们早日找到心仪的公司(respect)。


作者:我一定有办法
链接:https://juejin.cn/post/7146220688800481294
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

老菜鸟为什么喜欢代码重构

“花有重开日,人无再少年”,诸位,如果再给你们一次机会还会选择做个码农吗? “今年花胜去年红,可惜明年花更好”,诸位,对码农生涯还有多少期盼? “君看今日树头花,不是去年枝上朵”,诸位,可曾想过:如果在几年前便拥有现在的技术、薪资,面对生活、谈女朋友会不会是另...
继续阅读 »

“花有重开日,人无再少年”,诸位,如果再给你们一次机会还会选择做个码农吗?


“今年花胜去年红,可惜明年花更好”,诸位,对码农生涯还有多少期盼?


“君看今日树头花,不是去年枝上朵”,诸位,可曾想过:如果在几年前便拥有现在的技术、薪资,面对生活、谈女朋友会不会是另外一番滋味呢...


好了!扯多了,还是谈一谈正题:老菜鸟为什么喜欢代码重构!


屎山上挖呀挖


最近几个月流行的"花园种花"跟大家分享一下:


222213.jpg


小朋友们准备开始
在小小的花园里面 ~ 挖呀挖呀挖 ~ 种小小的种子 ~ 开小小的花
在大大的花园里面 ~ 挖呀挖呀挖 ~ 种大大的种子 ~ 开大大的花
在特别大的花园里面 ~ 挖呀挖呀挖 ~ 种特别大的种子 ~ 开特别大的花
在什么样的花园里面 ~ 挖呀挖呀挖 ~ 种什么样的种子 ~ 开什么样的花
在特别大的花园里面 ~ 挖呀挖呀挖 ~ 种特别大的种子 ~ 开特别大的花


每天对着自己项目中的代码,真的想改编一下:


在小小的屎山里面   ~ 挖呀挖呀挖 ~ 
在大大的屎山里面 ~ 挖呀挖呀挖 ~
在特别大的屎山里面 ~ 挖呀挖呀挖 ~
在特别大的屎山里面 ~ 挖呀挖呀挖 ~

没被铲走的屎山就是好屎山



诸位,想不想一睹屎山真容?----去你自己项目上找吧,哈哈; 重构并不一定是因为屎山,屎山可能不一定需要重构





  1. 于公司、项目而言,能正常运行、满足客户需要的代码就是OK的,甭管它屎山还是花园,能帮公司赚到钱的就是王道也!




  2. 为什么会有屎山的存在,源于项目早期的设计、架构不合理、中后期编码不规范、或者说压根就没有架构、没有规范;




  3. 很多大厂或一些比较讲究的公司,有自己的架构师、质量团队,那他们产出的项目质量就会非常高,就算是重构也可能是跨代、技术层面的升级,绝非屎山引起的重构!




  4. 爷爷都是从孙子过来的,谁还没个小菜成长记呢,谁小时候(初级阶段)还没(写过一些垃圾代码)在裤子上拉过屎呢;能接受别人的喷说明你心智成熟了,能发现项目中的糟糕代码说明你技术成长了;




  5. 最重要的一点,用发展的眼光看问题,以当下的技术、潮流去审视多年前的项目,还是要充满敬意,而不只是吐槽!




优化


你需要可能是优化


重构并不一定是因为屎山,可能是技术自身的转换升级; 屎山可能不一定要重构,或许只需要做代码的优化; 倘若项目的技术栈还比较年轻,那我们面对的可能是优化,而不是重构;



那糟糕的代码源自何处呢?


  • 曾经的你? 曾经梦想仗剑走天涯,如今大肚秃顶撸代码;

  • 已经离职的同事?人走茶凉,雁过拔毛;


话说谁还不是从小菜成长起来的呢,当你发现项目上诸多不合理时,说明你的技术已经成长、提高了不少;



  • 可能你接手了一个旧的项目,看到的代码是公司几年前的产品设计

  • 可能你自己今年前写的代码,因为项目赚钱了,又要升级

  • 可能你接手了(不太讲究的)同事的代码

  • 可能就是因为赶进度,只要功能实现


如果仅仅是代码不够友好,我们需要的或许只是长期优化了...


网友谈重构



当你看到眼前的屎山会作何感想? TMD,怎么会会会有如此的代码呢,某某某真**,ε=(´ο`*)))唉? 正常,如果你没有这样的感慨,下文就不用看了,直接吐槽就行了...



看看网友回复



  • 看心情




  • 别自己找trouble




  • 又不是不能用,你领导怕成本太高吧,新项目可以用新架构




  • 除非你自己愿意花时间去重构,不然哪个老板舍得花这个钱和时间




  • 应该选择成为领导,让底下人996用新技术重构
    .... 下面的更绝




  • 小伙子还年轻吧,动不动就重构




  • 代码和你 有一个能跑就行
    哈哈,太多了,诸位,你会怎么想,面对糟糕的代码你会重构吗?




cg3.jpg


问题



当你发现问题时说明你用心了;当你吐槽槽糕代码时,说明你技术提升了;当你想爆粗口时说明你对美好生活是充满向往的;



那么,你的项目上可能有哪些问题呢(以前端代码为例)?



  • 技术栈过于古老

  • 架构设计不合理

  • 技术选型、规范不合理

  • 不合理的三目运算符

  • 过多的if嵌套

  • 回调地狱

  • 冗余的方法、函数

  • 全局变量混乱

  • 项目结构混乱

  • 路由管理糟糕

  • 状态数据管理混乱

  • CSS样式样式混乱

  • .....
    .... 哪些该重构,哪些该优化?


sikao6.jpg


机会



“祸兮福之所倚,福兮祸之所伏”, 问题的背后往往就是机会;



路人甲: 明明就是一座屎山,又何来机会一说?有扒拉屎山的功夫,搞点新技能,搞点原创不开心吗?答案是肯定的


路人乙: 解决屎 OR 新项目搭建,会选择哪个呢? 我想脑子正常点的人应该会选择重新搭建吧!


个人觉得对于经验比较丰富的开发当然选容易的,对于经验不丰富的开发而言当然也选容易的!对于有一定基础 && 想要快速提升综合能力者,解决屎山或许别有一番滋味,未尝不是一件闻起来臭吃起来香的(臭豆腐)幸事;



  • 理解老旧项目的初始架构、设计有助于了解、理解技术发展的脉络

  • 有很多老旧项目的设计、架构是非常优秀的,值得去深入学习背后的思想

  • 重构的整个过程也是不断审视自己不足的过程,查漏补缺,提升最短的那块板

  • 一切技术服务于业务,重构的过程也是深入理解业务的过程

  • 有机会重构是一种幸福,面对诸多压力本身就是是一种心智的磨练,不经历风云怎能见彩虹; 大成功者必是大磨难者!


挑战



问题的背后是机会, 机会的身边往往伴随着诸多挑战;面对重构不去争取,那老油条和小菜鸟有有什么区别(什么价值),不要等到退出行业了,再说: “曾经有一次重构的机会摆在我面前,我没有珍惜,等到了失去的时候才后悔莫及,尘世间最痛苦的事莫过于此。如果老板可以再给我一个再来一次的机会的话,我会说:重构!重构! 重构!。如果一定要加一个期限的话,我希望是公司设定的时间之前!”



QQ截图20230628143530.jpg



  • 时间:领导、公司会不会给予足够的时间深入重构,万一没有如期完成呢?

  • 回报:重构是否能达到预期,是否能带来质变级的体验,万一重构后没成功呢?

  • 能力:自身能力是否能承担得起重构的重任,是否具备一定的抗压能力

  • 博弈:重构也是一种资源的博弈,考虑如何让自己的利益最大化的


重构




  • 重构的机会应该是去争取的,而不是被赋予的




  • 生活中处处有压力,又总是压得人喘不过气,如果连个代码重构都不敢想、不敢搞,那生活中的种种不如意又当如何?正如那句话:“做人如果没有梦想,和咸鱼有什么区别?”




QQ截图20230628143731.jpg


收获


其实,个人感觉收获最大的还是心智的磨练; 其次是技术的提升;


结语


生活已经够累了,跟大家闲扯一下,放松!放松!放松! 最重要的天热了要多喝水,多吃蔬菜和水果,适度的体育活动!欢迎大家说说自己的看法


heshui15.jpg

收起阅读 »

一个专科程序员的2023年中总结

前言 本篇是笔者对自己的这一年来的年中总结,之前也是陆陆续续看过一些总结,在6月17日的时候,爬了一下青城山,突然思绪从脑子当中炸出,写下了这篇文章 说在前面的话 在今年的二月份,我入职了我现在的这家公司,相比于去年的情况整体来说是好了一些的。去年笔者的情...
继续阅读 »

前言



本篇是笔者对自己的这一年来的年中总结,之前也是陆陆续续看过一些总结,在6月17日的时候,爬了一下青城山,突然思绪从脑子当中炸出,写下了这篇文章



说在前面的话


在今年的二月份,我入职了我现在的这家公司,相比于去年的情况整体来说是好了一些的。去年笔者的情况是蛮糟糕的,大概是半年是没有收入的,不是说我没有在工作辣,而是你们知道。


不过,这段经历让我心态有了一定的提升,在联盟中,有一句台词是这样的,天下万般兵刃,唯有过往最伤人。当人处于这种情况下,真的很难熬住。回到当时的爬山场景,我也在想,就是我爬的很累很累了,但是我还是要迈出下一步,究竟是为了什么才一路向上的。


我在爬山的时候,累了,我就休息一下,然后又继续前进,路虽不是那么平坦,心却平坦了一些,就像之前我也是这么过来的,让自己休息好了,再继续前进。


所以,我发现我后来对这些事情无关紧要了,就如莎士比亚说过的,凡是过往,皆为序章。一旦发生了的事情就已经成为了过去。不要沉溺于过去,把握当下,面对未来。


路途中,我看见很多人步伐各不相同,那是因为他们有着不一样的心之所向。


回顾


先说一下,这半年中,我自己做了什么




  • 面试,找工作,不过这一部分,我没有背八股文,几乎是知道的能说就说




  • 参与了华为 DevUI 组件库开源 顺利提了一个 PR ,后续也会持续关注继续做




  • 工作中,实现了一些个人觉得比较好的组件,签到日历,级联选择器,数字滚动,上下漂浮动画组件等等




  • 对外的话,做了我自己的一个小工具,JsonToTypescript ,可以把 JSON 格式转为对应的 Typescript 接口声明




  • 搭建了自己的 个人博客 使用了 hexo 框架




  • 准备了我自己的长期专栏 手摸手带你学习Javascript 、后期会写一些面试题相关




  • 更了几篇文章,后续也会一直更新




  • 持续学习自己定的方向,前端工程化




这些内容的话,我觉得在做组件那一块我的进步相对于之前来说是有提升的,写作的话,看了诗词相关的视频,也会用到我的内容中,整体还不错。


这里我们谈一谈组件吧,简单谈一谈我的一些浅薄理解。


Vue 组件设计


1. 如何设计一个组件?



  • 定义 Props (核心)

  • 确定组件的职责是做什么?展示、数据录入、布局等等

  • 根据主题设计组件样式


假如,我们现在设计一个抽奖组件


如下图所示:


抽奖转存失败,建议直接上传图片文件

有一个这样的抽奖实现,当我点击下这个开始按钮,那么需要,沿着按钮顺时针跑。对咯,我们更多的时候,其实会看见一个 UI 设计图之类的,你需要转变为这种更直观一些的


通常我第一步简单分析以后,我不会考虑很多其他场景,大部分还是业务中,够用就行


第二步,我们开始设计当前组件的 Props ,命名的话大家自己语义化一些,需要注意下


我们简单定义四个



  1. source 数据来源,为了让他有更好的复用性,数据是传递来的,在其他开发者使用的时候,需要遵循你的组件规则,这要从使用者的角度转变。你就想,怎么让别人好用

  2. speed 速率,用于控制顺时针跑的快慢,也就是抽奖速度

  3. change emit 事件,当点击的时候考虑是否对外发送什么通知之类的,非必要

  4. finish emit 事件,当组件完成之后触发的事件


第三步分析实现原理


如上图,我给大家标记出来了数据占位是 [0,1,2,3,4,5,6,7,8] 除了4以后,其他也就是奖品所在位置了


实现动画效果,顺时针抽奖,我们可以直观看见运动轨迹是 0-1-2-5-8-7-6-3 ,此为一个周期,要配合 speed 控制速率实现


展示高亮效果,就是拟定一个 active 变量,然后依次设置不同的值,也就是 排他思想


最后就是完成我们的代码逻辑


React 业务组件相关设计


1. 如何设计一个 React 组件?


我平时开发主要还是以 Vue 为主,所以,有些理念是学习来的,大家随意抽出对自己有用的为自己使用就好辣



  1. 单一职责:每个业务组件应该专注于解决特定的功能或问题,这会使得我们组件简洁,并且好维护

  2. 组件拆分:将复杂的业务需求拆分为小组件,每个组件负责特定的页面或者是功能

  3. PropsState 的设计:React 是单向数据流,合理的定义 PropsState ,确保值能够传递和保存到对应的组件。Props 的用于接受父组件传递的数据,State 用于管理数据状态


假如我需要设计点击一个新增\修改按钮设计出 Drawer 既可以新增又可以修改


我这里列出一个图,大家具体看这个图就好


image-20230625192757624.png
以上是对于组件的一些个人理解,后续学到实用的东西,也会进行相关内容的输出。


说一些面试相关的吧


我觉得在面试这件事,虽然现在投简历很多不会回复或者多看一眼。在这样做,我很担心,就是很多朋友,有些空余时间,没有去思考过,自己要走的一条路是什么。


面试的时候,你可能需要准备的知识,是要超过你目前的期望薪资的知识储备量的,这本身就是自身要具备的硬技能。


我个人在今年面试的时候,没准备,会有答不上,答不好的情况,但是基础的还行,这一块不需要背,自己知道的,没什么深度。不过写专栏就是在审视自己这个问题。我不建议大家学习我不去准备,我只是当时纯纯偷懒罢了...


笔者,是一个普通平凡的人,没有什么高质量的输出,还在不断学习中,后续会继续更新我的创作。


什么是平凡


说实话,写这个命题的时候,我是有点纠结的。曾看过这样一句话,一个人怎样看待自己,决定了此人的命运,指向了他的归宿。


我觉得自己会有一些不同的思想和见解,每个人亦是如此。也立过鸿鹄之志,我思考,我是想去拥有过一个不错的生活,为之而奋斗。不知道什么时候开始,我觉得这已然成为我的一种束缚,为什么呢?因为不快乐。


所以,我,是一个普通平凡的人,我自人间浪漫,平生事、南北西东。(我在人间放纵而活,不受世俗约束,平生事,无所谓南北西东)


虽然,并不会太洒脱,人生,总有十有八九不如人意。顺其自然就好啦,做自己喜欢的事,坚持下去就好了。总有一天可以在一寸冰封的土地,绽放出绚丽的春华,那是属于你个人。


这车水马龙的人间,读者们可以试着慢慢来,不问结果反而一身轻松,路的尽头是什么也许从来不重要。生活,有所为,有所爱,清醒、自律、知进退。


我认清自我,找到自我,从今以后,不在过我应该过的生活,而是去过我想过的人生,平凡挺好的,放下了一些,能变得更富有。


自己的方向


今年后半年大致是以下几点



  1. 更新进阶的 JavaScript 知识,这一部分大纲已经整理好了,在空余的时间,我会慢慢更新

  2. 学习 Nest ,做一下个人小应用

  3. 如果可以有时间更新自己的面试题专栏

  4. 持续更文


都是很简单的,没有太难的任务了,目前个人产出还是自我满足就够了。


结语


多花时间研究自己

作者:sakana
来源:juejin.cn/post/7248606482027675706

收起阅读 »

年终奖也许会迟到,年中(终)绩效可不会

它来了,它来了,它抱着恐怖的绩效跑来了!!! 公司惯例,年中绩效考核,年终奖也许会迟到,年中(终)绩效可不会!!! 公司考核标准基于·smart·原则: 按照公司的标准,作为领导者写下了通用类年中评价的套话, 千变万变套路不变。 年中评价 项目组: **...
继续阅读 »

它来了,它来了,它抱着恐怖的绩效跑来了!!!

公司惯例,年中绩效考核,年终奖也许会迟到,年中(终)绩效可不会!!!


公司考核标准基于·smart·原则:
51578860_36515712.719082.jpg


按照公司的标准,作为领导者写下了通用类年中评价的套话, 千变万变套路不变。


年中评价


项目组: ***平台--***监管项目组


产品列表



  • ****平台·PC端

  • ****平台·移动端

  • ****服务平台

  • **平台·医院端

  • **平台·患者端

  • **平台·管理端

  • **平台·药房端

  • ***数据资产·PC端

  • ***数据资产·移动端


测试组(1-6 月)


测试人员:测试A同学测试B同学测试C同学测试D同学


测试-推荐模板




  • 引言部分:开始评语时,可以表达对员工的认可和欣赏,例如强调其专业能力、工作态度和对团队的贡献(对测试人员半年内的工作认可)。




  • 工作表现:评价员工在测试工作方面的表现。可以包括以下内容:



    • 质量控制:评估员工在确保产品质量方面的能力,包括发现和报告问题、提供准确的测试结果等。

    • 测试方法和策略:评价员工在测试方法和策略上的创新能力和应用情况,以提高测试效率和覆盖范围。

    • 缺陷管理:考察员工在缺陷管理方面的能力,包括及时跟踪和解决缺陷、与开发团队合作等。





  • 团队合作:强调员工在团队合作中的表现。包括:



    • 与开发人员的合作:评价员工与开发人员的有效沟通和协作,以促进问题解决和改进产品质量(与开发对接,与产品对接)。

    • 跨部门合作:考察员工与其他团队成员、产品经理等部门的合作,以确保测试工作与整个开发流程的顺畅衔接(与运营沟通,与合作团队沟通)。





  • 发展潜力:讨论员工的发展潜力和个人成长方面的表现。包括:



    • 学习能力:评价员工学习新技能和掌握新技术的能力,以提高测试工作的效率和质量。

    • 自我提升:强调员工在自我提升方面的积极性,例如主动参加培训、学习新的测试工具和技术等(跨领域 多涉猎 了解前后端相关基础知识)。





  • 目标设定:与员工一起讨论并设定下一阶段的发展目标和改进计划。确保目标具体、可衡量和可达成,并提供必要的支持和资产(定目标,完善现有流程的缺陷)。




  • 总结和鼓励:总结评语时,强调员工在测试工作中的优点和成就,并鼓励其继续努力和发展。




测试-参考评语



  • 引言部分:我非常欣赏你在过去半年中在测试团队中的出色表现。

  • 工作表现:你的精确测试和准确的缺陷报告帮助我们提高了产品质量,使得我们的监管平台系统能够更高效地发现和解决问题;在最近的**流转平台·患者端中,你的测试工作帮助我们发现并解决了重要的问题,确保了产品的稳定性和可靠性;积极与开发人员合作,通过有效的沟通和合作解决了许多测试和开发之间的问题;

  • 发展潜力:希望你进一步拓展自己的技能,参与更多复杂项目的测试,并考虑接触新的测试方法和领域,以更好地发展自己的测试职业生涯;

  • 目标设定: 期待你在下半年中继续提高测试覆盖率和质量,尤其是在自动化测试方面的能力;

  • 总结和鼓励:你在过去的半年里展现出了坚韧的工作态度、出色的技术能力和团队精神;对你的未来发展充满信心,相信你将继续在测试领域中取得更大的成就。


测试-完整评语


  我非常欣赏你在过去半年中在测试团队中的出色表现;你的精确测试和准确的缺陷报告帮助我们提高了产品质量,使得我们的监管平台系统能够更高效地发现和解决问题;在最近的**流转平台·患者端中,你的测试工作帮助我们发现并解决了重要的问题,确保了产品的稳定性和可靠性;积极与开发人员合作,通过有效的沟通和合作解决了许多测试和开发之间的问题;

  希望你进一步拓展自己的技能,参与更多复杂项目的测试,并考虑接触新的测试方法和领域,以更好地发展自己的测试职业生涯;期待你在下半年中继续提高测试覆盖率和质量,尤其是在自动化测试方面的能力;

  你在过去的半年里展现出了坚韧的工作态度、出色的技术能力和团队精神;对你的未来发展充满信心,相信你将继续在测试领域中取得更大的成就。


测试-有待改进


无自动化测试


无接口测试


无性能测试


无测试用例


. . . 待补充


开发组(1-6 月)


后端人员: 后端A同学后端B同学后端C同学后端D同学后端E同学后端F同学

前端人员: 前端A同学前端B同学前端C同学前端D同学前端E同学, 前端F同学前端G同学前端H同学


开发-推荐模板




  • 引言部分:开门见山地表达对开发人员的肯定和欣赏




  • 技术能力和贡献



    • 强调开发人员在技术方面的能力和专业知识

    • 举例说明开发人员在某个具体项目或任务中的成就和贡献(具体工作模块 以及相关业务梳理

    • 强调开发人员在团队合作中的积极性和贡献(团队文档 主动分担任务





  • 创新和解决问题能力



    • 强调开发人员的创新意识和解决问题的能力(bug 跟进 解决效率

    • 举例说明开发人员在解决技术难题或改进现有系统方面的成果(实际项目****平台,****管理端,****患者端,****药房端,***数据资产)





  • 质量和效率



    • 强调开发人员在代码质量和开发效率方面的表现(暂时无bug统计,不好评估)。

    • 提及开发人员采用的工具和技术,以提高开发效率和质量(CI/CD Jenkins 脚手架)。





  • 发展潜力和建议



    • 强调开发人员的学习能力和自我提升意愿

    • 提供具体的建议和指导,帮助开发人员进一步发展和提升





  • 总结和展望



    • 总结开发人员在过去半年的工作表现,并再次表达对其的肯定和感谢(跨部门项目技术支持)

    • 展望未来,激励开发人员继续努力和成长(跨领域 多涉猎)




开发-参考评语



  • 引言部分:我非常欣赏你在过去半年中在开发团队中的出色表现。

  • 技术能力和贡献:你的编码技巧和架构设计使得我们能够按时交付了一个功能强大且稳定的产品;积极与测试人员和产品经理合作,确保需求理解准确,并及时响应和解决问题。

  • 创新和解决问题能力:你提出了一些创新的想法和解决方案,帮助我们改进了产品的用户体验和性能;

  • 质量和效率: 你的代码规范和代码审查质量有助于减少缺陷率,并提高了整体代码质量;你的使用和推广新的开发工具(CI/CD Jenkins)自动化测试框架(暂无)为团队节省了大量时间和精力。

  • 发展潜力和建议: 建议你继续扩展你的技术广度,并积极参与跨部门项目,以进一步发展你的领导能力。

  • 总结和展望:总体而言,你在过去半年的表现令人印象深刻,感谢你为团队做出的出色贡献;相信在你的持续努力下,你将继续在技术领域中取得更大的突破和成功。


开发-个人-完整评语


  你展现出了卓越的技术能力和深厚的专业知识。在应对各种技术挑战和难题时,展现了出色的解决问题的能力。你熟练掌握各种编程语言和技术工具,并能够灵活应用它们来实现高质量的代码和解决方案。

  你在开发过程中展现出了创新和创造力。你不断寻找新的解决方案和优化方法,通过引入新技术和工具,推动产品的创新和发展。你的创造力为我们带来了许多惊喜和突破。

  你的编码技巧和架构设计使得我们能够按时交付了一个功能强大且稳定的产品;积极与测试人员和产品经理合作,确保需求理解准确,并及时响应和解决问题;提出了一些创新的想法和解决方案,帮助我们的产品改进了产品的用户体验和性能;代码规范和代码审查质量有助于减少缺陷率,并提高了整体代码质量;

  你持续学习和追求个人成长。参加培训课程、研讨会和行业活动,不断更新自己的技术知识和技能。你的学习精神和求知欲将帮助我们保持在行业的前沿。

  建议你继续扩展你的技术广度,并积极参与跨部门项目,以进一步发展你的领导能力。
  感谢你们在过去的半年里付出的努力和奉献。你们的工作和成就为整个团队带来了无限的骄傲和信心。我期待着在未来的工作中继续与你们携手合作,共同创造更加辉煌的业绩。


开发-有待改进


无前端异常监控


无接口自动化


无Bug统计


. . . 待补充


产品组(1-6 月)


产品人员: 产品A同学产品B同学产品C同学产品D同学


产品-推荐模板




  • 引言部分:开门见山地表达对产品经理的赞赏和认可(后续可提出不满意地方)




  • 产品规划和战略



    • 强调产品经理在产品规划和战略方面的能力.

    • 举例说明产品经理在某个具体项目或产品中的规划和执行能力





  • 需求管理和沟通



    • 强调产品经理在需求管理和沟通方面的表现(产品文档 产品说明 需求管理

    • 提及产品经理与客户或用户之间的良好关系和沟通能力(与开发 与测试 与运营





  • 项目管理和协调能力



    • 强调产品经理在项目管理和协调方面的能力(需求池 量把控 人员协调 任务分配

    • 提及产品经理在团队合作中的积极性和协作精神





  • 用户体验和市场反馈(运营/医院/领导)



    • 强调产品经理对用户体验和市场反馈的重视和应对能力

    • 举例说明产品经理在改进产品体验方面的成果(产品反馈 响应速度 优化





  • 发展潜力和建议



    • 强调产品经理的发展潜力和提升空间(医疗业务能力 产品转换能力 业务能力)。

    • 提供具体的建议和指导,帮助产品经理进一步发展和提升。





产品-参考评语



  • 引言部分:回顾过去的半年,我想表达对你在项目中的杰出表现和卓越工作的赞赏。你展现出的才华、责任心和敬业精神让整个团队都感到鼓舞和激励。(套话

  • 产品规划和战略:你对市场趋势的敏锐洞察力和战略眼光使得我们能够制定出有前瞻性和竞争力的产品路线图

  • 需求管理和沟通:你的处方流转产品规划和推进使得我们成功地推出了一款满足客户需求并取得市场成功的产品

  • 项目管理和协调能力:作为产品经理,你成功地协调了跨部门的合作,与开发团队、设计团队和测试团队紧密合作,确保项目的顺利推进。你的沟通和协调能力为团队提供了强大的支持,并帮助我们克服了许多挑战.

  • 用户体验和市场反馈(运营/医院/领导):你不断关注用户体验和市场反馈,并能够及时调整产品策略和功能,以满足运营、医院的需求;你的用户调研和用户测试帮助我们发现并解决了产品中的痛点,提升了用户满意度.

  • 发展潜力和建议: 作为产品经理,技术理解能力对于与开发团队的有效沟通和协作至关重要。继续加强对技术的学习和理解,与开发团队密切合作,深入了解产品的技术实施细节,以便更好地与团队协作并推动产品的技术实现


产品-个人-完整评语


  回顾过去的半年,我想表达对你在项目中的杰出表现和卓越工作的赞赏。你展现出的才华、责任心和敬业精神让整个团队都感到鼓舞和激励。

  你展现了出色的洞察力和理解能力,能够深入了解用户的需求和期望。你与用户进行积极的沟通和交流,从而确保我们的产品能够准确地满足他们的需求;在产品规划和策划方面展现出卓越的能力。你能够将复杂的业务需求转化为清晰、可执行的产品规划,并制定了一系列的策略和目标,使整个团队能够朝着共同的方向努力。

  作为产品经理,你成功地协调了跨部门的合作,与开发团队、设计团队和测试团队紧密合作,确保项目的顺利推进。你的沟通和协调能力为团队提供了强大的支持,并帮助我们克服了许多挑战;你以身作则,展现出卓越的项目管理技巧和能力。你能够有效地制定项目计划、管理进度和资源,确保项目按时交付,并保持高质量的工作成果。你的组织能力和决策能力使整个团队能够高效地工作

  行业和技术的发展变化很快,作为产品经理,需要不断学习和保持敏锐的洞察力。参加行业会议、研讨会和培训课程,与同行交流经验,持续学习新的工具和技能,保持对行业趋势的关注

  我相信你拥有无限的潜力,只要持续努力和学习,你将能够在产品经理的职业道路上取得更大的成就。请继续保持对工作的热情和责任心,发挥你的创造力和领导能力,我期待在未来的工作中见证你的成长和成功。


产品-有待改进


需求调研能力不足


需求内审力度不足


医疗业务能力不足


产品整合能力不足


. . . 待补充






愿你我远离套路,投进,,的怀抱!!!


以上内容仅代表个人观点!!!


下班~~~


7-21062Q025150-L.gif


下图提供下载参考:
年中网络版.png

收起阅读 »

鹅厂组长,北漂 10 年,有房有车,做了一个违背祖宗的决定

前几天是 10 月 24 日,有关注股票的同学,相信大家都过了一个非常难忘的程序员节吧。在此,先祝各位朋友们身体健康,股票基金少亏点,最重要的是不被毕业。 抱歉,当了回标题党,不过在做这个决定之前确实纠结了很久,权衡了各种利弊,就我个人而言,不比「3Q 大战」...
继续阅读 »

前几天是 10 月 24 日,有关注股票的同学,相信大家都过了一个非常难忘的程序员节吧。在此,先祝各位朋友们身体健康,股票基金少亏点,最重要的是不被毕业。


抱歉,当了回标题党,不过在做这个决定之前确实纠结了很久,权衡了各种利弊,就我个人而言,不比「3Q 大战」时腾讯做的「艰难的决定」来的轻松。如今距离这个决定过去了快 3 个月,我也还在适应着这个决定带来的变化。


按照工作汇报的习惯,先说结论:



在北漂整整 10 年后,我回老家合肥上班了



做出这个决定的唯一原因:



没有北京户口,积分落户陪跑了三年,目测 45 岁之前落不上



户口搞不定,意味着孩子将来在北京只能考高职,这断然是不能接受的;所以一开始是打算在北京读几年小学后再回老家,我也能多赚点钱,两全其美。


因为我是一个人在北京,如果在北京上小学,就得让我老婆或者让我父母过来。可是我老婆的职业在北京很难就业,我父母年龄大了,北京人生地不熟的,而且那 P 点大的房子,住的也憋屈。而将来一定是要回去读书的,这相当于他们陪着我在北京折腾了。


或者我继续在北京打工赚钱,老婆孩子仍然在老家?之前的 6 年基本都是我老婆在教育和陪伴孩子,我除了逢年过节,每个月回去一到两趟。孩子天生过敏体质,经常要往医院跑,生病时我也帮不上忙,所以时常被抱怨”丧偶式育儿“,我也只能跟渣男一样说些”多喝热水“之类的废话。今年由于那啥,有整整 4 个多月没回家了,孩子都差点”笑问客从何处来“了。。。


5月中旬,积分落户截止,看到贴吧上网友晒出的分数和排名,预计今年的分数线是 105.4,而实际分数线是 105.42,比去年的 100.88 多了 4.54 分。而一般人的年自然增长分数是 4 分,这意味着如果没有特殊加分,永远赶不上分数线的增长。我今年的分数是 90.8,排名 60000 左右,每年 6000 个名额,即使没有人弯道超车,落户也得 10 年后了,孩子都上高一了,不能在初二之前搞到户口,就表示和大学说拜拜了。


经过我的一番仔细的测算,甚至用了杠杆原理和人品守恒定理等复杂公式,最终得到了如下结论:



我这辈子与北京户口无缘了



所以,思前想后,在没有户口的前提下,无论是老婆孩子来北京,还是继续之前的异地,都不是好的解决方案。既然将来孩子一定是在合肥高考,为了减少不必要的折腾,那就只剩唯一的选择了,我回合肥上班,兼顾下家里。


看上去是个挺自然的选择,但是:



我在腾讯是组长,团队 20 余人;回去是普通工程师,工资比腾讯打骨折



不得不说,合肥真的是互联网洼地,就没几个公司招人,更别说薪资匹配和管理岗位了。因此,回合肥意味着我要放弃”高薪“和来之不易的”管理“职位,从头开始,加上合肥这互联网环境,基本是给我的职业生涯判了死刑。所以在 5 月底之前就没考虑过这个选项,甚至 3 月份时还买了个显示器和 1.6m * 0.8m 的大桌子,在北京继续大干一场,而在之前的 10 年里,我都是用笔记本干活的,从未用过外接显示器。


5 月初,脉脉开始频繁传出毕业的事,我所在的部门因为是盈利的,没有毕业的风险。但是营收压力巨大,作为底层的管理者,每天需要处理非常非常多的来自上级、下级以及甲方的繁杂事务,上半年几乎都是凌晨 1 点之后才能睡觉。所以,回去当个普通工程师,每天干完手里的活就跑路,貌似也不是那么不能接受。毕竟自己也当过几年 leader 了,leader 对自己而言也没那么神秘,况且我这还是主动激流勇退,又不是被撸下来的。好吧,也只能这样安慰自己了,中年人,要学会跟自己和解。后面有空时,我分享下作为 leader 和普通工程师所看到的不一样的东西。


在艰难地说服自己接受之后,剩下的就是走各种流程了:

1. 5月底,联系在合肥工作的同学帮忙内推;6月初,通过面试。我就找了一家,其他家估计性价比不行,也不想继续面了
2. 6月底告诉总监,7月中旬告诉团队,陆续约或被约吃散伙饭
3. 7月29日,下午办完离职手续,晚上坐卧铺离开北京
4. 8月1日,到新公司报道

7 月份时,我还干了一件大事,耗时两整天,历经 1200 公里,不惧烈日与暴雨,把我的本田 125 踏板摩托车从北京骑到了合肥,没有拍视频,只能用高德的导航记录作为证据了:


北京骑摩托回合肥


这是导航中断的地方,晚上能见度不行,在山东花了 70 大洋,随便找了个宾馆住下了,第二天早上出发时拍的,发现居然是水泊梁山附近,差点落草为寇:


水泊梁山


骑车这两天,路上发生了挺多有意思的事,以后有时间再分享。到家那天,是我的结婚 10 周年纪念日,我没有提前说我要回来,更没说骑着摩托车回来,当我告诉孩子他妈时,问她我是不是很牛逼,得到的答复是:



我觉得你是傻逼



言归正传,在离开北京前几天,我找团队里的同学都聊了聊,对我的选择,非常鲜明的形成了两个派系:

1. 未婚 || 工作 5 年以内的:不理解,为啥放弃管理岗位,未来本可以有更好的发展的,太可惜了,打骨折的降薪更不能接受

2. 已婚 || 工作 5 年以上的:理解,支持,甚至羡慕;既然迟早都要回去,那就早点回,多陪陪家人,年龄大了更不好回;降薪很正常,跟房价也同步,不能既要又要

确实,不同的人生阶段有着不同的想法,我现在是第 2 阶段,需要兼顾家庭和工作了,不能像之前那样把工作当成唯一爱好了。


在家上班的日子挺好的,现在加班不多,就是稍微有点远,单趟得 1 个小时左右。晚上和周末可以陪孩子玩玩,虽然他不喜欢跟我玩🐶。哦,对了,我还有个重要任务 - 做饭和洗碗。真的是悔不当初啊,我就不应该说会做饭的,更不应该把饭做的那么好吃,现在变成我工作以外的最重要的业务了。。。


比较难受的是,现在公司的机器配置一般,M1 的 MBP,16G 内存,512G 硬盘,2K 显示器。除了 CPU 还行,内存和硬盘,都是快 10 年前的配置了,就这还得用上 3 年,想想就头疼,省钱省在刀刃上了,属于是。作为对比,腾讯的机器配置是:



M1 Pro MBP,32G 内存 + 1T SSD + 4K 显示器


客户端开发,再额外配置一台 27寸的 iMac(i9 + 32G内存 + 1T SSD)



由奢入俭难,在习惯了高配置机器后,现在的机器总觉得速度不行,即使很多时候,它和高配机没有区别。作为开发,尤其是客户端开发,AndroidStudio/Xcode 都是内存大户,16G 实在是捉襟见肘,非常影响搬砖效率。公司不允许用自己的电脑,否则我就自己买台 64G 内存的 MBP 干活用了。不过,换个角度,编译时间变长,公司提供了带薪摸鱼的机会,也可以算是个福利🐶


另外,比较失落的就是每个月发工资的日子了,比之前少了太多了,说没感觉是不可能的,还在努力适应中。不过这都是小事,毕竟年底发年终奖时,会更加失落,hhhh😭😭😭😭


先写这么多吧,后面有时间的话,再分享一些有意思的事吧,工作上的或生活上的。


遥想去年码农节时,我还在考虑把房子从昌平换到海淀,好让孩子能有个“海淀学籍”,当时还做了点笔记:


买房笔记


没想到,一年后的我回合肥了,更想不到一年后的腾讯,股价竟然从 500 跌到 206 了(10月28日,200.8 了)。真的是世事难料,大家保重身体,好好活着,多陪陪家人,一起静待春暖花开💪🏻💪🏻


作者:野生的码农
链接:https://juejin.cn/post/7159837250585362469
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

三本学渣大厂之路

故事的开始 故事从 16 年开始,那年高三。和许多高三的学生一样,每天家和学校两点一线。本来应该老老实实备战高考,争取考个好大学,走向美好的未来。但一次意外的受伤,生活的轨迹开始发生了偏移。 由于备考压力大,学校也管的严,平时的消遣只剩了跑跑步活动下筋骨。但在...
继续阅读 »

故事的开始


故事从 16 年开始,那年高三。和许多高三的学生一样,每天家和学校两点一线。本来应该老老实实备战高考,争取考个好大学,走向美好的未来。但一次意外的受伤,生活的轨迹开始发生了偏移。


由于备考压力大,学校也管的严,平时的消遣只剩了跑跑步活动下筋骨。但在一次跑步的时候拉伤了肌腱,当时便疼痛难忍请假去了医院。医生说需要静养一周再去上学。本来也没啥,但是学校每周有周考,父亲认为这点小伤有啥好养的,耽误了学习怎么办?于是矛盾产生了,本来压力就大,有些厌学情绪在。再被要求一定要去周考,自然就不乐意了。


家乡是个四川的十八线城市,父亲是个正常的厂里员工,在他看来没有什么比好好学习考上一个好的大学更重要。只要没到性命攸关的时候,没啥理由可以放弃。十多岁正是逆反心理严重的时候,让怎么样偏不想怎么样。


于是在跟父亲大吵一架后,离家出走了。出走这段时间,也没走多远。因为没钱,白天找个书店蹭书看,晚上找个黑网吧没人的角落对付一下也就过了。那几天想了很多,关于人生或是其它的什么,但唯独没有想过回去读书。想着看能不能打个工,买票离开家乡。但由于当时没满十八,没有老板收。就这样过了几天,在一天晚上打算在网吧睡觉时,被警察通过监控找到了。于是被送回了家里,回家后自然还是较着劲,不管怎么说就是不回学校。


半年后直接参加了 16 年的高考,成绩自然不理想。考了 400 + 分,也就过了三本线,离一本线差一百多。选来选去在一堆三本中选了 成都东软学院 这个民办大学,当年说是取消三本于是学校就变成了二本。选东软的原因很简单,这是当时的分数能上的有计算机专业的学校。而选择计算机的原因也很简单,这是相对来说比较感兴趣的专业。


这个结果父亲自然是不满意的,反复让回去复读。但始终没能说动,于是他说不复读可以,反正就养大学几年,到时候该干嘛干嘛去,别回去找他。如果能妥协当时也就不会离家出走了,于是欣然答应,心中想着就算没能上一个好的大学,也不代表这辈子就完了。


开学后发现事情没有那么简单,总的来说除了环境不错,东软没啥值得说道的。学习的氛围不能说没有,只能说很少。于是矮个子里选高个去了学校里为数不多的实验室,到了实验室才开始了正式接触编程的生活。


浑浑噩噩


刚进实验室就发现,在这个不怎么样的学校,有不少竟然在大学前接触过编程了。没办法只好从头开始学起。实验室主攻的是算法,说来也好笑,到现在我的算法水平都是吃的那个时候的老本。


每天有空就去实验室,上课的时候就刷题(ACM),经常刷题刷到深夜。刚开学半个学期就刷了 300+ 算法题,虽然日子充实却逐渐开始迷茫了。每天除了刷题不知道出路在哪里,也看不到未来。


迷茫的情况在第一次参加算法比赛时就更严重了,本来在学校里凭着多刷的题,在新生里面水平还不错。但和电子科大之类的 985、211比起来啥也不是。到现在还记得,那次别人队里就一个人,时间没到就A完了。而我到比赛时间结束也就 A 了 5 道题。



A题:提交代码通过这道算法题所有数据即 Accept



比赛后,虽然拿了个省级三等奖,但我开始认识到算法这条路不太适合继续走下去。有很多大佬在高中的时候就参加了信息竞赛,虐电子科大都跟玩儿似的,更不用说我一个三本学渣了。


没多久就退出了ACM实验室。退出过后天天琢磨怎么样才能毕业后顺利找到工作,有人说多参加比赛拿奖,评奖评优对找工作有帮助(这个时候根本没有想着能进大厂),于是我又去参加各种比赛。


忙活一年,零零散散混了几个国奖,也拿到了奖学金。但我始终觉得这条路不太合适,因为学校已经落后一截了,在好的学校别人也能评奖评优,含金量不知道比三本的年级前几高了多少,到了毕业同台竞争肯定没戏。


虽然意识到了问题,却没有明确的方向,只能先做好手头的事情。


日子一天天浑浑噩噩地过去,有很多次想过要不就这样算了,跟室友们在召唤师峡谷交流交流感情不香嘛?每天忙东忙西,却仍旧一无所获。


直到那件事的发生,状况才开始了改变~


找到方向



虽然大学的生活一言难尽,但幸运的是遇见了相守一生的人


高考最美好的地方不是得偿所愿,而是阴差阳错



17年12月 女朋友过生,前面也说过,父亲十分反对我上三本,所以生活费也可想而知。为了准备礼物,绞尽脑汁,终于在一天刷 B 站的时候有了个主意。当时刷到一个用代码实现一个 3D 爱心的视频,于是跟着视频自己做了一个,在生日那天送给了女友。


虽然到现在那个爱心不知道丢到了哪个角落,但是那颗爱心让我发现了不同于算法的另一条道路。难以否认的是,除了搞算法起点太低之外,放弃算法的另一个重要原因就是打代码天天对着命令行(C语言),实在提不起兴趣。


前端的所见即所得深深吸引了我,于是决定走上前端的路子。


有了方向,剩的就是一路前行。


当时拿出了之前拿的所有奖学金,给自己报了个前端培训班。在三本这样的学校老师教的与行业脱节严重,只好寻求外援。


于是生活又回到了之前从早到晚,脚不沾地的样子。白天上课,晚上上培训班。虽然日子很忙,但心里有了方向也就能咬牙坚持了。


顺带说一句,虽然那个时候上了培训班,但是没有放下正常的学业。我的方向是单片机,虽然学校前沿的技术不太行,但计算机专业应有的计算机基础还是在教的。


有了算法和计算机基础,才使我跟上培训班的有了区分。也是后面能走的更远的基础。


屡败屡战


忙碌的日子持续到了18年,期间每年只有过年回家,暑假就呆在学校里自学。


过了一年苦修的日子,虽然知道还有很多知识没掌握,但毕竟还是少年,想掂量掂量自己的斤两。于是开始投起了简历,意料之中的是,所有简历都没有回音,毕竟大学实在有点拉,好多成都人,都不知道成都附近有成都东软这么个学校。(直到22年疫情封控,东软给成都做的健康码挂了)


当时想了想,反正也没人要,不如去看看大厂究竟要什么样的人,认清差距也好。于是把当时的BAT投了个遍(B那个时候还是百度)


讽刺的是之前算法的那些奖,小公司的简历筛选没过,反而过了阿里和腾讯的筛选(后来去了腾讯才知道,算法竞赛的简历会被标注)没多久就收到了笔试的邀请,凭借之前的算法和基础积累,竟然都通过了笔试,进入了第一轮面试。


还没来得及高兴,两盆凉水就泼到了脸上。不出意外,阿里和腾讯的一面挂了。在面试时能明显的感觉到面试官已经没啥能问的了(啥都不会还问啥)


面试挂了过后,消沉了一小段时间。但生活还得继续,痛定思痛之下开始反思失败的原因。主要在两点:



  1. 缺少项目经验

  2. 对知识的深度理解有限


于是针对这两点,我开始有意识地补充这方面地能力。缺少经验就去给老师打黑工,就为了能多一些实战的项目经验。知识深度不够就写博客,坚持日更,写每天学的内容(感兴趣的朋友可以去我的主页瞅瞅之前的博客园)


此外继续面试积累经验(又被腾讯挂了一次)


就这样又一年过去了。


柳暗花明


时间来到了19年,我继续投几家大厂的春招。相比之前已经有了肉眼可见的进步,最多的一次面到了美团的四面,但还是没能上岸(后面才知道跟美团八字不合)


没办法,继续沉淀吧。


终于,经过五轮面试拿到了腾讯 CSIG(腾讯云) 19年暑期实习的 offer。


现在已经记不清当时到底有多开心了,但想来应该是挺开心的。


拿到 offer 过后,有一个小小的问题。那个时候我其实是不能去实习的,因为才大三。没办法只好去找学校沟通。期间经过一堆的纠缠,终于学校还是愿意开个口子,让我去深圳实习。


19年7月坐上了成都飞往深圳的飞机,这也是我第二次坐飞机。也是在这个时候跟家里的关系才略微缓和了一些。但关系还是不好,因为我逐渐意识到,人的成长伴随着离开,只有离开家庭,依靠自己的力量在社会立足,才能真正长大(如果是富二代,那当我没说)


苦逼实习


去到深圳后,第一件事情就是找住的地方。本来在成都上学的时候我觉得像成都这样的物价房价已经很高了,在深圳才知道什么是小巫见大巫。



好笑的是刚开始跟女朋友在一起时,最纠结一点的就是她是成都人,我怎么在成都买得起房子,娶得起她



为了省钱,只好租在离公司很远的地方(20公里) 好在腾讯有班车,交通倒是省下一笔。即使这样也过得穷困潦倒(压三付一是真的离谱)。


生活上的困苦倒还好,工作上也不太顺心,主要有三个原因:



  1. 学校太差,感觉和同事格格不入(就没有一个不是重本的)

  2. 虽然做过项目,但没有工作经验,很多事情都要学

  3. 上班太卷(连着上了20天班,早9晚10)


虽然困难比较多,但还是十分珍惜这个机会,想着多提升自己也就没太在意。


很快就到了 9 月份,决定实习留用的时间。如果能留用,相当于就拿到了来年的校招offer,20年毕业就不用再找了。


也是到这个时候才知道,部门并没有 HC 就是找廉价实习劳动力的。


没办法,求人不如求己,于是乎又开始了面试。


正式上岸


虽然实习的时候被压榨的比较狠,但还是学到了东西。


凭着实习的经验和之前的积累,拿到了两个 offer



  • 京东凹凸实验室的 SP Offer

  • 腾讯 IEG 的白菜 Offer


由于腾讯钱给的比较多,还是去了腾讯。


拿到 Offer 后为了避免 Offer 被撕,10月份就去新部门报道了。去了新部门才知道,不是所有的班都是朝9晚10。


上班期间抽空做了个毕设,回去答辩的时候正好遇上疫情爆发。本来打算来个毕业旅游啥的,也只能云毕业了。


答完辩在家里呆了两个月调整了下,20年9月正式回到深圳,成为当当当(深圳修路的声音)的受害者之一


职场沉浮


回到公司一来就被派去接手一个边缘业务,那个业务本来是其它团队的,但由于那个团队去做新业务了,老的业务就丢给了我们团队。


其它同事早就有了自己负责的业务,没得选我只好去捡起这个烂摊子。


这个业务之前的负责同学都转走了,因此剩下交接的人员是之前负责团队的外包同学,于是上手变得十分困难。



  1. 腾讯的光荣传统口口相传,没有文档

  2. 外包同学没有一个全面的系统的了解

  3. 在上手之余还得管理外包


对于一个刚毕业的菜鸡,一下子就被砸得晕头转向,每天忙到很晚却没啥用。一直帮外包擦屁股,有些时候觉得还不如自己一个人写。


但是由于我之前的经历,我其实对自己的技术能力没有什么信心。于是在带外包的时候CR也没怎么做,让外包同学觉得我不管他们,有了意见。此外,这个业务原本的团队除了这几个外包同学还有三个正职,这才维持了业务的正常运转。


但现在只有我一个菜鸡正职,当然不怎么玩得转。于是当时的业务负责人找我谈话,希望我在做需求之余,还得抓外包的管理。我以自己的能力还不足为理由拒绝了。



当时的我没意识到这是个机会,由于之前的经历让我有点技术至上论,一心只想提升技术,觉得管理没用,换家公司就不行了,现在想来小丑就是我自己



于是在腾讯的两年就搞搞技术,混个辛苦绩效(三星堆),后面招了个高T来接手我原来负责的部分和外包的管理,次次四五星。



腾讯绩效1-5星,3星合格



因为腾讯是百分比绩效,所以我以一个相当离谱的理由背了低星。说我产出低,因为我 Git 提交的代码行数最少,没想到段子成为了现实。


不过幸好当时早有预感(有意无意的不给我活干),提前找好了下家(字节),才没有被搞得措手不及。


几经辗转,又回到了成都。


在字节卷了一阵后,逐渐开始觉得这样的生活没啥意思。付出自己所有的时间、健康就为了卷某次的绩效?


在最近减肥的过程中逐渐找到了答案,其实工作学习和减肥一样,重要的是习惯,而不是靠毅力。之前靠毅力一天只吃两顿、天天骑动感单车瘦了十斤,但由于阳了,两礼拜不能运动,直接反弹打回原形。


后来渐渐佛系了,不要求每天要运动多少,节多少食,只是养成一个有空运动运动的习惯,不知不觉间体重慢慢降到了之前心心念念的目标,也没有反弹。


想来工作学习也是一样,不必刻意追求结果。现在每天准点下班,到点就走,多去思考而不是多做,反而取得了不错的绩效。


写在最后


从离家出走的叛逆到决定证明自己,从浑浑噩噩到找到方向,从屡败屡战到佛系和解,其实人就是在经历的一件件事情中,找到自己真正想追寻的。


如果想要达到一个目标,好的习惯比坚韧毅力重要,好的方向比闷头努力重要,好的方法比恶意竞争重要。


种一棵树最好的时间就是现在,祝好~


作者:tomhyluo
链接:https://juejin.cn/post/7216293600484245563
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

一天约了4个面试,复盘一下面试题和薪资福利

前言 昨天我的交流群里,有位宝藏群友分享了自己的面试经历:一天约了4个线上面试,收获满满。 为大家分享了面试题和每个公司给出的薪酬范围。 简单说下这位群友的情况:3年开发经验,最近2年做Go语言开发,还有1年Java/PHP工作经验。手撕CSAPP选手,每天打...
继续阅读 »

前言


昨天我的交流群里,有位宝藏群友分享了自己的面试经历:一天约了4个线上面试,收获满满。


为大家分享了面试题和每个公司给出的薪酬范围。


简单说下这位群友的情况:3年开发经验,最近2年做Go语言开发,还有1年Java/PHP工作经验。手撕CSAPP选手,每天打卡分享手写的学习笔记。


注意:是每天手写笔记学习!每天+手写!


image.png


也有群友反馈,有人海投200多份简历没人回复,boss直聘上都是已读不回。对比宝藏群友一天约4个面试可以说是云泥之别。


很重要的一个原因,就是简历不行。或者你海投的公司都不靠谱,如果你海投200家都是已读不回,大概率不是这200家公司的问题......


我的经验分享


这是我之前找工作和简历优化的经验总结,希望对大家有帮助:


【求职复盘】我是怎么做到面试一次就拿到offer的?


【简历优化】怎么引导面试官提问自己准备好的问题?


【简历优化】如何在简历中最大化体现出自己的学习能力?


也欢迎大家关注我在掘金的 # 简历优化专栏


群友面经分享


再次感谢宝藏群友的分享,给了大家刷题的方向、市场的薪酬行情、更重要的是给了大家信心


在求职市场哀鸿遍野的情况下,还能做到一天能约到4个面试,不说别人,起码给了我很大的信心,对市场还是看好的。(如果这篇文章能给10个人带来信心,我就心满意足了)


(相同的事情,不同的人看会有不同的反馈:比如对于这件事情我是看到了市场的信心,还是有不少公司在招聘的,并且待遇不差,要求确实不低,没有像网传中说只读不会连面试机会都没有那么悲观;有的群友看到面试题的反馈是太卷,会的不多;有的群友看到的反馈是找开发岗位,Docker CNI 的实现都要考吗.....)


20K-30K 深圳


Docker 底层、多阶段构建、原子指令你怎么理解、CSP和Actor分布式模型的区别、内存对齐、Channel 和select的基本用法、赋值你认为有多少条汇编指令、比较出名的开源项目pr、Redis持久化、GMP模型、一致性算法


13-20K * 13 深圳


3个算法题,暴力1道,2道有思路,一个贪心、一个动态规划、一个冒泡。聊异步、业务、持久化


13-20K * 13 厦门


TCP 粘包怎么解决、同步控制 waitgroup 、数据库索引优化、TCP 如何实现可靠性、队列,树,栈的应用场景和区别、TCP 在 linux 中一些参数的含义、一些十进制转换二进制、十六进制、如何定位死锁,链表简单题


16-20K 上海


战争迷雾怎么实现、共识算法、Channel、Make和New的区别、GMP、数组类型算法、UDP实现可靠协议、分布式模型、Panic没被Recover怎么处理、切片扩容、Docker CNI 的实现、数据落盘怎么做的、Lua


总结


看到这里大家心里应该有个数了,可以看看自己的期望薪资,再看看目前市场上考察的这些知识点,查漏补缺。


也欢迎大家私信我,或者关注我的公众号 程序员升职加薪之旅,后面会持续更新面试题、面试复盘相关的文章,希望对大家有帮助,更欢迎大家的投稿分享。


需要做简历指导的也可以关注公众号,加我微信。


大厂面经


受高启强的影响,我也在读《孙子兵法》,分享这段话给大家:求其上,得其中;求其中,得其下,求其下,必败。


映射一下目前互联网的就业市场,道理简单明了:如果你想进中厂,就要做进大厂的准备。如果你想找到月薪1W+的工作,就需要做月薪1W5+的准备。如果你的目标就是找到工作,起码要做冲洗中小厂的准备。如果你的目标就是找个小公司混日子,大概率找不到工作。


为了更好的帮助到大家,我还整理了网络上很有价值的大厂面经:字节、腾讯、滴滴、腾讯云、小米、小米游戏。


希望对大家有帮助,建议收藏,并且转发给好朋友。



下面先分享一下我 学习小圈子 里字节嘉宾关于求职面试的答疑,大厂更看重的是什么? 给大家指指方向,少走弯路。



有问必答


提问


大佬好,最近我要去面试试水了,想问一下 有没有关于java或者go遇到的生产案例分享 最好是关于jdk或者第三方包的bug,容易加分。感谢!


回答


你是面校招还是社招?一般面试官会根据你的简历中项目经历、实现细节来展开逐层递进,你说的生产案例最好还是自己实战经历过的,不然很容易就发现不是你的项目或者会被打上项目参与不深入的标签。


每一次面试都尽量准备充分,不要抱着水水的心态,大公司面试都会留痕和面评的,如果你是想丰富下面试经验,建议你先找一些小公司或者不太想去的公司面一面找找感觉,自己心仪的公司和岗位一定要准备充分再去发起面试流程!


群友


我是属于社招,一般面试官会问处理过的最亮的技术点,目前是游戏平台后端开发 但实话实说 所用技术和闪光点太普通。


不是项目造假的意思,就是准备几个生产上处理过的几个难度较高的技术问题


嘉宾


建议你可以仔细盘一盘负责项目的文档、代码等资源,即使很多东西不是从0到1自己做的,也可以借鉴和领悟下其中的技术实现细节;平时也可以多写写技术文章,输出些自己工作内容中有技术特色的地方。


群友


我负责的项目就是我从0到1弄好的,包括文档和代码,里面确实没有拿高薪的技术亮点。


嘉宾


技术亮点是客观的项目经历,除非面试官也做过类似东西,能和你产生互动否则是不太感兴趣和深入聊的,技术栈是共同语言也便于考察个人技术能力,面试的时候也要学会主导话题,扬长避短多聊自己的优势点。说到“拿高薪”,这里说一句大白话:有多大本事拿多少钱。能力和薪资是正相关匹配的,一家公司招聘人才的能力模型会参考专业知识、工作阅历、个人性格等多方面,而面试的招聘过程双向是有信息差的,最终影响你薪酬水平的是面试结果(带有信息差的能力评价)+ 你当前的薪资水平、职级(自身当前的社会客观能力反馈)+ HR可操作的涨幅空间。


群友


理解,谢谢大佬的诚恳的解答,我还是从技术栈下功夫,这样和面试官的共鸣会高一些,也不再执迷于某个技术亮点。


嘉宾


不客气,加油!技术栈扎实绝对没问题💪


重点干货已经加粗标记了,上面这个问答建议再看一遍,很经典的问题。



以下面经来自网络,感谢大佬们的分享,非本人,我只是做了面经的搬运工,希望对大家有帮助。



字节面经


一面


自我介绍+算法题:



  1. leetcode-cn.com/problems/fi…

  2. leetcode-cn.com/problems/be…

  3. leetcode-cn.com/problems/be…


问答



  1. 索引,倒排索引,切词,如何根据 doc id 有没有出现某个 token

  2. 服务高可用是怎么做的

  3. MySQL 可重复读、读提交区别、原理

  4. 爬虫 URL 去重,设计存储结构(FST,前缀树+后缀树) MySQL (a,b,c) 索引,几条 SQL 走索引的情况

  5. 思考题:概率 p 生成 0,1-p 生成 1,如何 1/2 概率生成 1


二面


算法题:



  1. leetcode-cn.com/problems/be…

  2. leetcode-cn.com/problems/be…

  3. leetcode-cn.com/problems/co…


技术问题



  1. 讲一下 es 索引的过程

  2. 切词怎么切,切词算法,降噪

  3. 让你带应届生,怎么带,

  4. 有什么工程经验可以分享

  5. Redis 缓存淘汰有哪些


三面


自我介绍


算法题:



  1. leetcode-cn.com/problems/fi…


技术面



  1. 文章下面的评论,按点赞数排序,SQL 怎么写

  2. 把所有评论放到内存里,怎么设计数据结构,存储并排序

  3. select * 会有什么问题

  4. 缓存热 key 怎么解决

  5. 职业发展

  6. 领导如何评价你

  7. 项目难点,亮点


滴滴面经


一面



  1. 介绍项目

  2. 问我为什么选择GO,看我有Java从业经历。

  3. 介绍一下java 和 go 区别,我猜是让我说一些他们的不同点,go 比java 哪里好。我说了一些 特性
    3.1 问我协程比进程好在哪里? 我自己顺便说了进程线程 协程三者关系 4. 问我想从事什么

  4. 项目中有bloom介绍了一下怎么使用的,精度,损失

  5. GPM模型

  6. redis使用模式 主从 哨兵 巴拉巴拉

  7. 接着聊项目,然后问了算法

  8. 渐进式的聊面试,很轻松

  9. 问我能不能接受看php? 反问时候,聊了一下GORM,应用情况。他们的go-spring,还有他们的夜莺系统。因为看过一点点所以想问问。有培养体系,教我如何写GO(这个我很欣慰),说有大佬内部课程。


二面



  1. 自我介绍(面试官也不看我,一脸严肃我特害怕。然后自我介绍磕磕绊绊的)

  2. 问我看源码吗?

  3. 问了问GC 发展史,都怎么玩的 每次优化了啥

  4. 问了问我go 内存 优化了那些东⻄(这题我忘了咋问的了)

  5. 问了一下我项目里nodejs 升级为 java 为啥会快了那么多。 6.问了红黑树特性,哪个数据结构用到了。我介绍了一下 红黑树 一些特性 比如 平均查找时间 低 插入删除需要 左旋右旋调平衡。 我想到 java里 hashmap 用到了这个结构 7.问了一下map的底层结构 顺便介绍了一下 sync map

  6. 找出两个大文件交集

  7. 算法 leetcode 两棵树 b 是 a子集那道题思路 怎么做 dfs 然后比较 值和 指针

  8. 聊了一下 我的项目 召回相关的 和 nodejs java 迁移 效率提升问题

  9. 聊了一下 go-spring 夜莺 还有 didi 有个 写sql的github 项目 想问一下应用情况。问我能不能 接受 看看php 之类的

  10. 问了问我为啥离职


腾讯面经


一面



  • 算法题二选一


  • MySQL 隔离级别

  • MySQL 锁

  • MySQL 存储结构(b+树)

  • 索引 回表 是什么

  • 消息队列,rabbitmq

  • rabbitmq 如何保证可靠性(生产者可靠性、消费者可靠性、存储可靠性) - rabbitmq 几种模式

  • es 索引的过程

  • 线上是如何分表分库的,用什么做分表分库的策略,跨表查询

  • MySQL 如何同步到 es

  • 线上 Redis 用的是什么模式

  • 缓存热 key 怎么办


二面



  • 介绍项目

  • defer 、go 继承,手写快排

  • 登录流程,JWT、session、cookie


三面



四面(面委)



  • 项目为主

  • tcp quick_ack 、 nodelay ,socket 编程

  • 职业规划

  • 为什么换工作


五面(GM)



  • 项目

  • go 协程机制


腾讯云


这个面经来源于网络,这位朋友主要技术方向是k8s、容器、云计算。


有服务上云的实践经历,了解cicd基本流程,求知意向是容 器研发、基础架构研发、运维研发之类的(主要还是研发方向)。


项目方向:


项目的话我不多说什么,就是自己的项目细节自己肯定清楚,如果项目中不是自己做的
部分,建议不要在简历上写太多,写清楚自己做了什么,容易被抠细节问,项目一般都会抠细节,特别细的那种!!!


语言栈:


因为主要语言栈是go,所以一般都比较少问python。


golang


1、gin框架路由怎么实现的,具体正则怎么匹配?限流中间件怎么实现? 2、go的slice 与数组的区别,slice的实现原理,源码? 3、golang的协程调度,gpm模型。协程调度 过程中的锁。 4、golang的channel实现,channel有缓存和无缓存,一般会直接撸码 (三个goroutine顺序打印)。 5、golang的关键字defer、recover、pannic之类的实现 原理。 6、sync包里面的锁、原子操作、waitgroup之类的。 7、make和new的区别, 引用类型和非引用类型,值传递之类的。


python


1、python多线程、多进程。 2、python的装饰器怎么实现的?


操作系统


1、进程、线程、协程间的区别以及他们间的切换之类的,有时候会问到语言级别的协 程。 2、io复用、用户态/内核态转换 3、awk命令 4、linux查看端口占用 5、top命 令,free命令中的各个参数表示什么,buff/cache都表示什么?


k8s & 容器:


1、简单聊一下什么是云原生、什么是k8s、容器,容器与虚机相比优势。 2、k8s组 件,pod创建的过程,operator是什么? 3、docker是怎么实现的,底层基石 namespace和cgroup。 4、k8s的workload类型,使用场景,statefulset你们是怎么用 的? 5、limit和request,探针,一般怎么排查pod问题,查看上次失败的pod日志。 6、sidecar是什么,怎么实现的? 7、pv,pvc,动态pv怎么实现 8、k8s的声明式api 怎么实现的,informar源码。 9、cicd,发布模式。 10、svc的负载均衡、服务发现, ipvs与iptables。 以上基本是会被问的点(虽然有一些问题我也不是很熟),另外很多 会被问k8s的网络之类的,因为我比较菜,这块被问的比较少。


计算机网络:


1、tcp三次握手四次挥手,为什么不能是两次握手,三次挥手?握手和挥手过程中的状 态。 2、time_wait作用,为什么是2msl,close_wait作用,time_wait过多怎么办? 3、http请求的过程,浏览器输入网址请求过程?dns解析的详细过程? 4、https与http 的区别,https第一次服务端回传是否加密? 5、tcp与udp区别,tcp怎么保证可靠性。 6、http请求头、分隔符、⻓连接怎么实现


数据库:


1、mysql的事务,事务使用场景。 2、mysql的索引,什么情况下索引失效,聚簇索引 与非聚簇索引,索引的存储b+树与b-树区别。 3、join的内外连接,最左匹配原则。 4、redis的数据结构,hmap怎么实现的,持久化怎么做,go操作redis的方式。 数据库 方向有被问到,我基本没答上来(一般都告诉他只会基础,开发直接使用gorm)。


数据结构与算法:


1、倒排索引和B+树 2、判断链表是否有环,时间复杂度要求0(1) 3、LeetCode上合并 区间的题 4、leetcode的股票买卖的题 5、二叉树的最近公共祖先 6、有序数组合并 7、什么是平衡二叉树、最小堆 8、大文件的top10问题 9、golang实现栈、队列


其他:


1、git 的相关操作,合并commit,合并之类的。 2、场景设计(比较多)


小米面经


一面



  1. innodb MVCC实现

  2. b+树是怎么组织数据的,数据的顺序一定是从左到右递增的么

  3. ⻚分裂伪代码,b+树的倒数底层层可以⻚分裂么

  4. 合并k个有序链表

  5. redis的hashtable是怎么扩容的

  6. select poll epoll,epoll具体是怎么实现的

  7. GMP是怎么调度,channel是怎么收发消息的,channel的recq和g是怎么建立关系

  8. innodb二次写是什么

  9. undo里面具体存的是什么

  10. b+树节点具体存的是什么

  11. mysql一⻚最大能存多少数据

  12. myisam和innodb索引上的区别

  13. innodb commit之前,redo 的prepare然后binlog commit,然后redo再commit有
    什么缺点?5.6之后是怎么优化的? 14. redo和binlog的区别

  14. 读锁和写锁区别


二面



  1. 蛇形打印二叉树

  2. myisam为什么不支持事务,如果要支持事务要怎么做

  3. 函数只能返回1-7的随机数,请用这个函数返回1-5,要求平均 4. 聊项目


三面



  1. go的协程调度和os的线程调度有什么区别

  2. 只有写锁实现读写锁

  3. go的调度是怎么实现的

  4. go的网络IO为什么快?还有优化空间么

  5. epoll为什么这么快,还有优化空间么?如果要你实现一个网络IO应该怎么实现

  6. 设计一个每秒80万qps的过滤器

  7. 过滤器用redis实现,宕机期间数据怎么恢复

  8. 设计一个下单 扣减库存的分布式应用,请求超时了怎么办,一直重试超时了怎么办

  9. 数组A1 2和数组B2 3是一个关系圈,A能通过2找到3,数组A1 2和数组B2 3和数组
    C 3 5也是一个关系圈,给一个二维数组求关系数


小米游戏面经


一、 介绍连接池项目



  1. 介绍连接池常用的参数,最大连接数,最小存活数这些意义,为什么要有这些

  2. 当链接超过最大连接数怎么处理,等待有空闲连接还是创建一个继续给出,比较两
    者的优劣

  3. 连接池清理链接的逻辑,如何优化的

  4. 当连接池中有一些链接不可用了怎么办,如何保证这些连接的可用

  5. 当出现下游某个实例挂掉了,连接池应该怎么处理

  6. 对比 mysql redis http 连接池的实现


二、 介绍负载均衡算法



  1. 介绍平滑负载均衡算法,实现

  2. 当出现下游出现不可用,负载均衡算法怎么处理


三、 介绍聊天室项目



  1. 介绍实现原理的,互相通信的逻辑

  2. 聊天室服务端如何把消息下发给用户

  3. 介绍websocket包的字段

  4. 当有用户掉线怎么处理


四、 redis相关



  1. redis的数据结构

  2. 各个数据结构的操作

  3. 各个数据结构的使用场景

  4. 如何保证 Redis 的高可用

  5. 当有一个key读取的频率非常高怎么办


五、 算法相关



  1. 介绍快速排序 优先队列的实现


总结+鸡汤


就业环境再好,也有人找不到工作。


就业环境再差,也有人能找到工作。


要么学历🐂🍺,要么技术🐂🍺,要么都🐂🍺。


如果学历无法改变,请让技术🐂🍺,其他的都是扯淡~


作者:王中阳Go
链接:https://juejin.cn/post/7206116224840138810
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

我有一刀,可斩全栈

引言 夜谈性的文章,思考篇幅会比较啰嗦,篇幅基本会以概念、发展、思考、未来这几个内容主题进行,最近结合软环境地狱,再到看到社区的很多未来思考,做一些总结和预测,去年的一些总结,今年基本应验了一部分,希望能起到警示和思考吧。 概念 什么是全栈 全栈(Full-...
继续阅读 »

引言


夜谈性的文章,思考篇幅会比较啰嗦,篇幅基本会以概念、发展、思考、未来这几个内容主题进行,最近结合软环境地狱,再到看到社区的很多未来思考,做一些总结和预测,去年的一些总结,今年基本应验了一部分,希望能起到警示和思考吧。


概念


什么是全栈



全栈(Full-Stack)是指一种解决问题域全局性技术的能力模型。


很多现代项目开发,需要掌握多种技术,以减少沟通成本、解决人手不够资源紧张、问题闭环的问题。全栈对业务的价值很大,如对于整个业务的统筹、技术方案的判断选型、问题的定位解决等,全栈技术能力有重要影响。另外对于各种人才配套不是很齐全的创业公司,全栈能解决各种问题,独挡多面,节省成本,能在早期促进业务快速发展。


技术有两个发展方向,一种是纵向一种是横向的,横向的是瑞士军刀,纵向的是削铁如泥的干将莫邪。这两个方向都没有对与错,发展到一定程度都会相互融合,就好比中国佛家禅修的南顿北渐,其实到了最后,渐悟与顿悟是一样的,顿由渐中来。可以说全栈什么都会,但又什么都不会。



全栈定义


狭义


全栈 = 前端 / 终端 + 后端


广义(问题全域)


全栈 = 呈现端(硬件 + 操作系统(linux/windows/android/ios/..) + 浏览器/宿主环境+端差异【机型、定制】) +H5+小程序(多端统一框架)+ 前端开发/终端开发 + 网络 + 后端开发(架构/算法) + 数据(SQL/NoSQL/半结构/时序/图特性) + 测试 + 运维


+软实力=文档能力+UI能力+业务能力+设计能力+技术视角(前瞻性)选型+不同语言掌握能力+项目管理能力+架构设计能力+客户沟通能力+技术撕逼能力+运营能力


价值


全局性思维


一个交付项目的全周期,除了传统的软件过程,需求调研、规划、商务、合同签订、立项、软件过程、交付、实施运维等,麻雀虽小,五脏俱全,如果对并发、相应、扩展性、并行开发等有硬性要求,软件过程会变得异常复杂,因此后来又拆前端架构、后端架构定向的解决某个领域内的技术规划岗位,因为人力反倒是小问题,要的是快和结果稳定,项目可以迅速肢解投入,每个岗位注重领域和边界问题,以做沟通的核心基础,对于一个团队特别是互联网企业来说,有一个全局性思维的人非常非常重要,这个角色常常会被赋予(产品/项目)或其他Tile,什么事业线、军团之类的,本质上也是对人员的细节化和边界的扩充。
回到本质问题,当人成为问题的时候,以3个人为例,一般开发层的东西,3个合理偏重的 【狭义全栈】,做事的效率和执行沟通结果和3个1+2的分端是完全不同的,一个是以业务块沟通的,一个是以功能块沟通的,一个是对业务块结果负责,一个是对功能块结果负责。


其实刚入职那会儿,就有人和我说,服务是看不到的,端是直面的,这其中有个度的问题,不过度设计、不过度随意,保持需求和设计在合理区间内,有适度的前瞻性即可。
我之前接触的单端普遍会犯在业务不可能的场景下,纯粹讨论逻辑性的问题,导致的无休止的无意义讨论,最终的反思是 我想把这个东西做好, 举个不太恰当的例子叫 "有一种冷,叫妈妈觉得你冷",我把这种归结起来就是不对结果负责,只对自己负责,这也多半是因为岗位边界的问题导致的。


沟通成本


项目越大,沟通成本越高,做过项目管理的都知道,项目中的人力是1+1<2的,人越多效率越低。因为沟通是需要成本的,不同技术的人各说各话,前端和后端是一定会掐架的。每个人都会为自己的利益而战,毫不为己的人是不存在的。


而全栈工程师的沟通成本会主要集中在业务上,因为各种技术都懂,胸有成竹,自己就全做了。即使是在团队协作中,与不同技术人员的沟通也会容易得多,让一个后端和一个前端去沟通,那完全是鸡同鸭讲,更不用说设计师与后端了。但如果有一个人懂产品懂设计懂前端懂后端,那沟通的结果显然不一样,因为他们讲的,彼此都能听得懂,相信经历过(纯业务/纯管理/纯产品)蹂躏过的开发应该有体会。


性价比与结果控制


创业公司不可能像大公司一样,各方面的人才都有。所以需要一个多面手,各种活都能一肩挑,独挡多面的万金油。对于创业公司,不可能说DBA前端后端客户端各种人才全都备齐了,很多工作请人又不饱和,不请人又没法做,外包又不放心质量,所以全栈工程师是省钱的一妙招,大公司不用担心人力,小公司绕不过的就是人力,当人力被卡住,事情被挡住了,独当一面可不只是说说而已,此时的价值就会被凸显,技术解决问题的途径很多样。


这里说个题外话,性价比是对企业的,那对个人来说,意味着个人的能量和价值会放大,如果你细心观察开源的趋势,会发现整体性的项目趋势变多了,而且基本在微小的时候可能只是单人支撑的,这个趋势从百度技术领跑再到阿里转换时有过方向和风格的转换。


困境


说得不好听一点,全栈工程师就是什么都会,什么都不会,但有需求,结果、时间、风险都会被很好的评估,因为思路和理念是完全不同的,全栈天然的就必然会重视执行结果,单端只注重过程,事情做了,坏的结果跟我一点儿关系都没有,其中甘苦,经历了才知道,所以也注定面试是不占优势的,而且全栈根本没有啥标准的划分,也注定游离在小公司才能如鱼得水,当然,如果你的目标是星辰大海,工作自由,这个事就另当别论了。


发展


天下大事分久必合,合久必分,最开始的没有前端,到分出前端,没有安卓/IOS到分出岗位,再到手机端合到前端,pc到前端,”大前端“的概念,不管技术怎么进步或者变化,总归是要为行业趋势负责的,就好比你为300人的企业用户考虑高并发,完全不计较实施和人力成本,很多的事情都是先试水再铺开的,没那么技术死板。


感觉整个软件生态发展至今,提供便利的同时,也用框架把每个人往工具这个方向上在培养,这本就是符合企业利益的事,但减量环境下,螺丝钉的支撑意义被无限的减弱和消磨,很多的单端从业一段时间后,想做事儿,发现另外领域的空白,也开始往横向考虑,这本就是危机思考和方向驱动的结果,一个大周期的循环又开始了,特别是在java国内的一家独大,再到个体开始挣扎的时候,多态的语言开始反噬,反噬的驱动力也从服务器这个层级开始了挣扎,亦如当年的java跨平台先机一样。


前端的框架随着框架的便捷性和易用性越来越完善,其竞争力变得隐形了,回归了工程化问题的解决能力,去年也提过,变化中思考,稳定中死亡,到了思考自己的核心竞争力是什么的时候了,这何尝不是自由工作者的春天。


端扩散


软件的路程发展已经有了很长一段路,概念和业务层级的提升服务有限,自动化、半自动化、AI的概念渐渐的可以走向技术成熟,端的发展又有了去处,只不过这个过程很慎重,需要打通很多封闭的东西,再加上工业信息化的政策加持,单纯的信息录入或者业务系统已经掀不起多大风浪,而纯互联网的金融、物联网也被玩的渣都不剩,突围和再上一层的变革,短时间内,公司级的突破已经很难找到出路,从收缩阵地,裁剪人员可见一斑。


复杂度提升


如果说有确切的变化,那基本就是我机器上的编译器环境和用的工具越来越多样,解决问题的途径和手段越来越多,不再是原来的一个整合ide解决所有问题,这就好比,我原先手上只有木棍,武器用它、做房子用它、生火也用它,挖掘的它所有的应用途径,那有一天,我有了刀、有了席梦思的床、有了大别墅,却因为害怕放着不用。当然,我之前听别人说过一个理论:”只要能解决好结果,哪怕你徒手,我也无所谓“,他站在老板的角度上,至于你是累死也好,花10倍的工作量也好,都无所谓。作为个体来说,既然只要结果,那就别怪我偷工作量了,个体的掌握技能的多样性,背后可是有语言生态支持的,因此复杂度的提升,也带来了生态支持,并非一边倒的情况。


人心异化


我依然怀念头几年的环境,都是集中在解决问题,目标一致,各自解决各自的问题,拼到一起,就是整体结果,各自的同事关系轻松和谐,上线前的交付大家一起搞的1点多,下班宵夜美滋滋,现在端分离和职责明确,天然存在利益冲突,摸鱼划水,撕逼的情况,虽说可能是部分老鼠屎引起的,但谁说这不是热情消退的结果呢,生活归生活,工作归工作,但生活真的归了生活,工作真的只归了工作吗?


思考


全栈的title就跟我参与了xxx开源项目一样,貌似也成为提升竞争力,标签化的一种,架构师、小组长、技术经理、总监,这些title,在离职那一刻其实都毫无意义,有意义的也只是待遇和自身的能力,如果你怀着高title在另外一家公司风生水起的想法,那很多3个月离职的经历,再一家还是3个月,难道不是面试能力和自身的能力出现不对等了嘛,可能是所有的公司都坑,那有没有可能是我们韧性太低,选择不慎呢。


好像刚工作那会儿,经常会被问到职业规划,之后很少被问到,却不停的在想,我能干嘛,今后想干嘛,之后就是无休止的躁动和不停的学习,不停的接项目,不停的用新技术,10年多的坚持,平均12点,找的工作基本也都是相对轻松的,那我能干啥,好像貌似什么也做不了,想法创意不停的被对比否认,找到合适的却不停的为盈利性的项目让路,貌似什么都会,貌似什么都没做成,原本以为是觉得自己修炼不够,没法实现自己的项目,后来发现,其实自己的第二职业,只需要一条路,一往无前的坚持,最终会有结果,尽管这个结果可能不好,但事情实践了,回想起刚工作那会儿”先理顺环节,再开发,还是先出东西再说“的争论,这会儿我完全认同了 ”先结果,再谈未来“


因此,别管什么 ”前端已死“”java已死“,大环境不好,行业低迷,去行动吧,亲手埋葬也许,焕发新生也好,回到内心,做好与行业诀别的决心,背水一战。即便是为了生活被迫转行,也可毫不顾忌的说,努力过,没戏,直面内心,回想起18年看到的新闻,”程序猿直播7天0观众“,我想我能够做的也只能是武装与坚持,至于大环境怎样,行业怎样,到那一天再说吧,套用领导的话”别想那些有的没的,做好自己的事“,至少,我人为,当软件公司不易时,恰恰是个体的机会,当个体的力量开始有竞争力,那全栈的优势会有很好的发挥,这个场景在我有意识的5人实践和2人优势互补中已经得到了长效的验证。


未来


也许从当前的公司离职那天,就是我职业生涯结束那天,我已经做好了心里预期,但我希望可以作为一个自由工作者,这是我后半段反复思考的结果,至于结果怎样,我只能说,预期的努力我已经做了,时机和后续有待生活的刀斩我不屈之心。


PS


认清内心、从容面对,不要有什么鸵鸟心态,事实不逃避,行动不耽误,这是斩龙之刀,破除未知的迷雾,我所能提的也只是从心和认知,没啥发展途径和规划,因为技术的发展,总是未知和充满惊喜的,这也正是它的魅力所在。


最后


我深怕自己本非美玉,故而不敢加以刻苦琢磨,却又半信自己是块美玉,故又不肯庸庸碌碌,与瓦砾为伍。于是我渐渐地脱离凡尘,疏远世人,结果便是一任愤懑与羞恨日益助长内心那恬弱的自尊心。


作者:沈二到不行
链接:https://juejin.cn/post/7248118049583628344
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

程序员为了少加班想了这几招

天天开会,我还有时间写代码吗? 接口自测过没,怎么联调还有这么多问题? 需求怎么又变了,PD到底有没有个准信? 又是版本发布倒排,需求这么多能做的完吗? 以上各种场景大家在日常的工作中是不是经常碰到,今天慕枫就和大家聊一个非常有意思的话题,程序员为什么总是要加...
继续阅读 »

天天开会,我还有时间写代码吗?
接口自测过没,怎么联调还有这么多问题?
需求怎么又变了,PD到底有没有个准信?
又是版本发布倒排,需求这么多能做的完吗?
以上各种场景大家在日常的工作中是不是经常碰到,今天慕枫就和大家聊一个非常有意思的话题,程序员为什么总是要加班,到底谁偷走了程序员的时间,我们应该怎么做才能避免不必要的加班。


谁偷走了程序员的时间


要想少加班就要搞清楚是什么因素导致了程序员加班才能完成工作,也就是说我们得先弄明白程序员的时间到底被谁偷走了。我们先分析下程序员每天的工作主要包含了哪些内容,因为只有搞清楚程序员时间都用在哪里了,我们才能对症下药制定相应的优化计划,避免时间黑洞浪费精力资源在一些不重要的事情上,把时间和精力更多投入到重要的事情上以及需要完成的任务上。


有的同学可能会说,程序员嘛,工作不就是码代码嘛。如果真的只是这样,我想大家真的要烧高香了,实际上程序员的日常工作远远不至于写代码一个事情,甚至有的时候一天代码没写几行都在开会。


慕枫将程序员的工作主要划分到以下三大块内容中,接下来我们来具体分析下如何在这些繁杂的事项中把本该属于程序员编码、思考设计的时间给抢回来。


源源不断的会议


业务需求KO会议


在阿里,一般当业务方需求过来之后,PD或者产品经理会组织会议对技术同学进行产品需求进行KO或者澄清。在会议中PD或者产品经理需要讲清楚为什么要做这些需求、需求的内容是什么以及想要达到的业务效果,同时接受来自技术同学汹涌而来的挑战,一般这种会议打底要1到两个小时,有的时候讨论激烈的话可能都不止,甚至可能需要多次会议来回讨论才能确定需求。


技术评审会议


需求确认过之后,技术同学就需要进行对应的方案设计,我们想清楚如何做这个需求,同时输出相应的设计文档,设计文档中主要包含实现逻辑、修改点、时间计划、灰度策略等等,设计方案完成之后组内会先过下方案,把关下质量。同时负责这次整体需求的技术PM需要组织业务全链路节点的技术同学来对焦各自的技术方案,看看有没有什么遗漏之处,需不需要上下游业务节点的支撑,这个会议基本上1到两个小时。


测试评审会议


技术方案确认之后,测试同学就需要根据PRD文档以及设计方案来编写测试用例,也会组织会议找技术同学来看看测试方案合不合理,测试用例还有没有遗漏的地方。这个会议基本上1到两个小时。


故障复盘会议


这个会议大概是程序员最不想参加的会议了,在互联网公司出现故障是需要进行复盘的,一旦要开故障复盘会议就意味着出现了线上故障。程序员最担心的就是出现线上故障,如果搞出来一个P0级别的,基本一年就白干了,提前预定本财年3.25。


其他会议


还有一些其他会议,比如项目KO会议、平台对接会议、方案讨论会议、交互评审会议等等。


开发


技术同学开发编写代码以及功能自测,完了之后再和前端同学或者上下游业务的同学进行联调,这个过程也是比较耗时间的。因为在联调的时候总是会遇到这样或者那样的问题,比如环境问题、数据问题、代码Bug等等。其中最主要的就是代码Bug问题,因为有的技术同学可能由于时间关系根本没来得及自测就和大家进行联调,直接把联调当作自己的单元测试和功能自测了,所以这种情况下基本都是一边联调一边修改的状态。另外在联调的时候可能也会发现一些设计上对不齐的地方,这个时候也需要进行修改,同样需要耗费时间。


碎片化的杂事


杂事就很多了,比如别的团队的技术同学来向你咨询业务问题,你得花费时间向别人解答。小组内每个同学都需要进行技术分享,那你就得准备PPT,还得认真准备,因为我们需要不断建立自己的技术影响力,如果讲的东西太水了,实际上浪费自己的时间也浪费别人的时间。功能发布上线之前,TL以及组内的同学需要review你的代码,这也会耗费一个小时左右的时间。线上如果出现报警,我们就需要排查定位问题修复bug。类似这种碎片化的杂事充斥在我们的工作中。


如何避免不必要的加班


我们分析完了每天的时间都花在哪里之后,就可以进行针对性的进行时间压缩。


不必要的会议能不参加就不参加


这里举个栗子,在需求澄清会议中,一般会对一批需求进行澄清,这些需求很多时候只有一小部分和我们相关,所以在会议上我们对和我们相关的需求进行重点讨论和理解,在确认完需求内容之后就可以撤了,其他和自己不相关的需求没有必要再耗时间在会议上,这样可以大大压缩参加会议的时间。


避免表面一致


在整个研发活动中我们需要避免表面一致情况的发生,什么意思呢?就是我们需要真正把需求弄明白想清楚再动手写代码,否则在没搞清楚需求情况下写代码,很容易出现做出来的功能和产品要求的出现偏差的情况,那么在验收的时候就容易不通过,然后就是互相扯皮,研发说产品当时没有讲清楚,产品说是研发没有理解透需求。最后就是返工重新修改,白白浪费了时间。所以我们不如在需求确认阶段,多花点时间和产品经理进行需求的深入沟通,把需求吃透了确保没有理解上的偏差,避免表面一致,这样可以帮助我们节约很多时间。


琐碎事情统一处理


我们所负责的业务不可避免的会有业务合作方来咨询你如何用平台以及对接的事情,比如平台如何使用,有哪些开放能力等等。来咨询的同学一般呈现散点状,也就是说不固定时间来咨询,有的时候你正在奋笔疾书写代码,但是别人过来咨询就会打断你的编码思路占用开发时间。所以这个时候你可以考虑专门下午四点到五点固定时间段拉个群来统一回复别人的问题,或者说如何对接的写一篇文档,有别人过来问的就先让文档,这就好比智能客服一样,这样可以帮助你挡掉70%左右的问题。不免这种业务答疑打乱你原本的开发工作。


加强代码质量管理


自己写的代码的时候要注重代码质量控制,这样在和别人联调的时候可以保证自己没问题节约一部分时间,另外上线后没有问题,更加节省了后续在向上定位排查解决问题以及复盘的时间,如果代码质量不好匆忙上线可能会浪费自己更多的时间。


总结


本文主要和大家分析了下程序员的时间都花费在哪些事项当中,我们怎么做才能避免不必要的加班。如果文中有适合大家使用的小技巧,可以在实际工作中试一试。我一直觉得工作是为了更好的生活,所以我们努力减少不必要的加班,多陪陪家人,多分给生活多一点时间,相信可以减少我们的精神内耗。


作者:慕枫技术笔记
链接:https://juejin.cn/post/7179998457930317861
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

我的前端开发学习之路,从懵懂到自信

前端开发,刚开始学的时候,我感觉自己就像个孩子,一脸懵懂。当时,我非常迷茫,不知道该从何开始学习。但是,我并没有放弃,因为我对前端开发充满了热情和兴趣。 刚开始学习时,我觉得 HTML、CSS 和 JavaScript 这些基础知识就已经够难了,但是当我开始接...
继续阅读 »

前端开发,刚开始学的时候,我感觉自己就像个孩子,一脸懵懂。当时,我非常迷茫,不知道该从何开始学习。但是,我并没有放弃,因为我对前端开发充满了热情和兴趣。


刚开始学习时,我觉得 HTML、CSS 和 JavaScript 这些基础知识就已经够难了,但是当我开始接触一些流行的框架和库时,我才发现自己真正的水平有多菜。当时,我就像一只踩在滑板上的小猪,不断地摔倒,但是我并没有放弃,我一直在努力地学习和实践。


在学习的过程中,我遇到了许多困难和挑战,但是也有很多有趣的体验和经历。有一次,我在编写一个简单的网页时,花了一整天的时间,结果发现自己的代码有一个很小的错误,导致整个网页无法正常显示。当时我感觉自己就像一个猴子在敲打键盘,非常无助和懊恼。但是,通过不断地调试和修改,我最终找到了错误,并且成功地将网页显示出来。当时,我感觉自己就像一只成功攀爬上树的小猴子,非常自豪和兴奋。


除了遇到困难和挑战,我在学习前端开发过程中也经历了许多有趣的体验。有一次,我在编写一个小型的应用程序时,发现我的代码出现了一个非常有趣的小 bug。当用户在页面上进行操作时,页面上的一些元素会突然出现在屏幕的右侧,然后又突然消失不见。当时我还担心这个 bug 会影响用户的正常使用,但是后来发现这个 bug 其实很有趣,而且还能给用户带来一些意外的乐趣。于是我就把这个 bug 留了下来,并且在用户操作时添加了一些特效,让这个小 bug 变成了一个有趣的亮点。


12.jpg
总结一波:
第一点,学习前端开发需要有耐心。前端开发不是一个短时间内可以学会的技能,它需要大量的时间和精力。尤其是在学习的早期,你可能会觉得有些技术和概念非常难以理解。但是,只要你有耐心,坚持不懈地学习,最终你一定会掌握这些技能。


第二点,建立一个良好的学习计划非常重要。前端开发有很多不同的技术和概念,你需要有一个清晰的学习计划来帮助你系统地学习和掌握这些知识。首先,你需要了解 HTML、CSS 和 JavaScript 这三大基本技术。其次,你可以学习一些流行的框架和库,如 React、Vue、jQuery 等,这些技术可以帮助你更快捷地构建网站和应用程序。


第三点,实践是学习前端开发的关键。你可以通过练习编写代码来更好地理解前端开发的技术和概念。在学习的过程中,你可以尝试编写一些小项目,比如一个简单的网页或者一个小型的应用程序。通过实践,你可以更深入地了解前端开发的各个方面,并且提高你的编程技能。


第四点,不要害怕向他人寻求帮助。前端开发是一个非常开放和社交的领域,你可以通过参加社区活动、参与在线讨论、向他人寻求帮助等方式来更好地学习和成长。有时候,你可能会遇到一些困难,或者对某些概念不是很理解,这时候向他人寻求帮助是非常重要的。你可以参加一些线上或线下的前端开发社区,与其他开发者交流经验和技巧,也可以在 GitHub 等平台上查看其他人的代码,从中学习和借鉴。


第五点,不断更新自己的知识和技能。前端开发是一个不断发展和变化的领域,新技术和新概念层出不穷。因此,你需要不断地更新自己的知识和技能,跟上前端开发的最新动态。你可以通过阅读博客、参加培训课程、观看技术视频等方式来学习新的技术和概念。


总之,学习前端开发需要有耐心、建立一个良好的学习计划、实践、寻求帮助和不断更新自己的知识和技能。这些都是非常重要的,也是我在学习前端开发过程中得到的宝贵经验。通过不断地学习和实践,相信你我可以成为一名优秀的前端开发工程师。


作者:梦想橡皮擦丶
链接:https://juejin.cn/post/7239363820875513916
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

闲聊:从我那二百多人的技术群讲起

随着我不断输出原创作品,我的公众号粉丝数量也迎来了漂亮的增长曲线。 我4个月前创建的技术群,也很快的突破了微信“扫码入群”的人数上限(200人),来到了250+。 于是,事情便开始有意思了。 虽然我从建群之初就早早给群定了一个基调「学习交流群」,可是随着五...
继续阅读 »

随着我不断输出原创作品,我的公众号粉丝数量也迎来了漂亮的增长曲线。


图片


我4个月前创建的技术群,也很快的突破了微信“扫码入群”的人数上限(200人),来到了250+。


图片


于是,事情便开始有意思了。


虽然我从建群之初就早早给群定了一个基调「学习交流群」,可是随着五湖四海的人涌入群之后,群里的聊天内容渐渐有了失控的迹象,毕竟人多嘴杂。


眼看着我辛辛苦苦拉起来的小群就快废了,于是我一次次站出来对全员喊话,控制局面,一次,两次,三次……无数次。


图片


经常是,我好不容易把话题拉回正轨,没过多久就会有人带头水群,这可把我头疼坏了。


图片


我每天下班路上就在想,要怎么把这二百多人构成的群体有序组织起来,不产生「坏味道」呢?于是我开始潜水到别人的粉丝群去观摩,结果非常令人失望。


几乎所有人数超过100的粉丝群,不管是金融领域,还是技术领域,都无一例外的出现了两个现象:


要么没人说话,集体沉默。要么全员飙车,集体水群


前者全员沉默的群,群主多半是来「养鱼」的,他们长期玩消失,很少在群里说话,也自然不会组织大家进行一些探讨和交流。


后者全员飙车的群,群主也是玩消失的,但是群成员活跃,要么一起骂街骂社会骂公司,要么一起聊骚聊八卦,话题早就背离了入群的初衷。


其中有一个群,群主还算负责,但是没什么管理能力,群友天天刷屏,严重影响其它人的正常交流。于是群主不知从哪想了一个招:新建一个VIP群,这是个收费群,每个月收群员10块钱,其中受邀优质群员可以免收(我是其中之一)。


这个操作一出来,他的大群和公众号就炸锅了……一堆人骂他,什么难听的都有。


我把这一切默默的看在眼里,记在心里,每当我想要重新拉一个「核心技术交流群」的时候,我就摇摇头,不行,不能这么干,你这是在把所谓的「精英阶层」抽离出来区别对待,看似获得了一小群人的簇拥,但是你失去的是「普通的大多数」


于是,我换了个思路:堵不如疏,我新建了一个「聊骚摸鱼群」,把群二维码直接丢大群里,来吧,兄弟姐妹们,要开车要八卦的,上车!


图片


同时,所有人禁止在大群里聊骚摸鱼水群,忍不住的,到隔壁群去,主群只做技术交流。


这个操作一出,效果极好!


主群里每天稳定高频的交流着技术和职场信息。


图片


而隔壁群里也默默的开着车。


图片


各取所需,相得益彰!


一个两百多人的组织尚且如此,我们的社会何尝不是呢?


根据熵增定律能量是不会凭空消失的,只会进行转移


人的本性是动物性,而非人性。人的本能是欲望,而非克制。人天生就有物欲,喜欢吃喝,美色,钱财,权力……是因为人类群居生活中需要安全和稳定,所以产生了道德,法律,伦理等约束力,对人的动物性进行管控。


可是,一味的克制约束不发泄,人是会出事的!因为能量释放不出去是会原地「爆炸」的。

所以你以为所谓的「奶头乐」文化是怎么来的?



奶头乐理论


由于生产力的不断上升,世界上的一大部分人口将不必也无法积极参与产品和服务的生产。为了安慰这些“被遗弃”的人,避免阶级冲突,方法之一就是制造“奶头”、喂之以“奶头”——使令人陶醉的消遣娱乐和充满感官刺激的产品(比如网络、电视和游戏)填满人们的生活、转移其注意力和不满情绪,令其沉浸在“快乐”中不知不觉丧失思考能力、无心挑战现有的统治阶级。



如果不给人类群体一些「释放能量」的渠道和方式,那么这股巨大的能量迟早会产生毁灭性的打击,造成组织倾覆。


这便是堵不如疏


不过很可惜,我们身边充斥着大量无能的管理者,对待团队只会一招:忍,狠,滚


他们较少关注团队的情绪和诉求,自然也就无法获得团队成员的充分信任,毕竟这年头,人们逐渐意识到「情绪价值」对自己非常重要!


老话说得好:“吃得亏,吃不得气”,便是这个道理。


好啦,今天就闲聊到这里吧,本来我是准备再发一篇技术文的,但是下班路上突然想到这件事,越想越有意思,就分享出来给大家。


后面,我的「沐洒布吉岛」还会努力的维持着技术文化氛围,给众多支持我的粉丝一个交代。


而隔壁群嘛……


图片


还是赶紧转让群主保命吧,哈哈哈哈。


作者:沐洒
链接:https://juejin.cn/post/7242676843987419191
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

35岁愿你我皆向阳而生

35岁是一个让程序员感到焦虑的年龄。这个年纪往往意味着成熟和稳定,但在技术领域,35岁可能意味着过时和被淘汰。在这篇文章中,我将探讨35岁程序员的思考,以及如何应对这种感受,这里我不想贩卖焦虑,只是对现实的一些思考。 当我在20多岁研究生刚刚毕业的时候,恰逢互...
继续阅读 »

35岁是一个让程序员感到焦虑的年龄。这个年纪往往意味着成熟和稳定,但在技术领域,35岁可能意味着过时和被淘汰。在这篇文章中,我将探讨35岁程序员的思考,以及如何应对这种感受,这里我不想贩卖焦虑,只是对现实的一些思考。


当我在20多岁研究生刚刚毕业的时候,恰逢互联网蓬勃发展,到处都是机会,那时候年轻气盛,我充满了能量和热情。我渴望学习新的技术和承担具有挑战性的项目。我花费了无数的时间编码、测试和调试,常常为了追求事业目标而牺牲了个人生活。


慢慢的当我接近30岁的时候,我开始意识到我的优先事项正在转变。我在职业生涯中取得了很多成就,但我也想专注于我的个人生活和关系。我想旅行、和亲人朋友共度时光,并追求曾经被工作忽视的爱好。


现在,35岁的我发现自己处于一个独特的位置。我在自己的领域中获得了丰富的经验,受到同事和同行的尊重。然而,我也感到一种不安和渴望尝试新事物的愿望。这时候我很少在代码上花费时间,而是更多的时间花到了项目管理上,一切似乎很好,但是疫情这几年,行业了很大的影响,公司的运营也变得步履维艰,在安静的会常常想到未来的的规划。


一、焦虑情绪的来源


35岁程序员的焦虑情绪源于其所处的行业环境。技术不断发展,新的编程语言、框架、工具层出不穷,要跟上这些变化需要付出大量的时间和精力。此外,随着年龄的增长,身体和心理健康也会面临各种问题。这些因素加在一起,让35岁程序员感到无从下手,不知道该如何面对未来。


二、面对焦虑情绪的方法


1学习新技能


学习新技能是应对技术革新的必经之路。与其等待公司提供培训或者等待机会,35岁程序员应该主动寻找新技术,并投入时间和精力去学习。通过参加课程、阅读文献,甚至是找到一位 mentor,35岁程序员可以更快地适应新技术,保持竞争力。


2关注行业动态


35岁程序员要时刻关注技术行业的最新动态。阅读技术博客、参加社区活动,以及了解公司的发展方向和战略规划,这些都是成为行业领跑者所必须的。通过增强对行业趋势的了解,35岁程序员可以更好地做出决策,同时也可以通过分享经验获得他人的认可和支持。


3 与年轻人合作


与年轻的程序员合作可以带来许多好处。他们可能拥有更新的知识和技能,并且乐于探索新事物。35岁的程序员应该通过与年轻人合作,学习他们的思考方式和方法论。这样不仅可以加速学习新技能,还可以提高自己的领导能力。


每周我都会组织公司内部的技术交流活动,并积极号召大家发表文章,通过这些技术分享,我发现每个人擅长的东西不同,交流下来大家的收获都很大。


4重新审视个人价值观


在35岁之后,程序员可能会重新审视自己的职业生涯和个人发展方向。当面临焦虑情绪时,建议去回顾一下自己的愿景和目标。这有助于确定下一步的工作方向和计划。此外,35岁程序员也应该考虑个人的非技术技能,例如领导力、沟通能力和团队合作精神,这些技能对长期职业成功至关重要。


5 敞开心扉学会沟通


 程序员给大家的一个刻板印象就是不爱沟通,刻板木讷,大家都是干活的好手,但是一道人际关系处理上就显得有些不够灵活,保持竞争力的一个很关键的点也在于多沟通,多社交,让自己显得更有价值,有一句老话说的好:多一个朋友,多一条路。沟通需要技巧,交朋友更是,这也是我们需要学习的。


三、总结


35岁是程序员生涯中的一个重要节点,同时也是一个充满挑战和机会的时期。如何应对焦虑情绪,保持竞争力并保持个人发展的连续性,这需要程序员深入思考自己的职业规划和发展方向。


通过学习新技能、关注行业动态、与年轻人合作以及审视个人价值观,35岁程序员可以在未来的职业生涯中不断成长和发展。


归根到底,无论如何生活的好与坏都在于我们对待生活的态度,幸福是一种感受,相由心生,无论你处于何种生活状态,都希望大家向阳而生。


作者:mikezhu
链接:https://juejin.cn/post/7246778558248632378
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

我裸辞了,但是没走成!

人在国企,身不由己!公司福利和薪资还可以,但有个难顶的组长就不可以,说走就走!如果把这个组长换了的话就另说了! 1.为什么突然想不干了? 1.奇葩的新组长 我的前组长辞职了,然后被安排到这个自研项目组,而这个新组长我之前得罪过,老天爷真爱开玩笑! 今年过年前,...
继续阅读 »

人在国企,身不由己!公司福利和薪资还可以,但有个难顶的组长就不可以,说走就走!如果把这个组长换了的话就另说了!


1.为什么突然想不干了?


1.奇葩的新组长


我的前组长辞职了,然后被安排到这个自研项目组,而这个新组长我之前得罪过,老天爷真爱开玩笑!


今年过年前,我主开发的平台要嵌入到他负责的项目里面,一切对接都很顺利,然而某天,有bug,我修复了,在群里面发消息让他合并分支更新一下。他可能没看到,然后我下班后一个小时半,我还在公司,在群里问有没有问题,没回应!


然后我就坐车回家,半路,产品经理组长、大组长和前组长一个个轮流call我,让我处理一下bug,我就很无语!然后我就荣获在家远程办公,发现根本没问题!然后发现是对方没更新的问题!后面我修复完直接私聊他merge分支更新,以免又这样大晚上烦人!
而类似的事情接连发生,第三次之后,我忍不住了,直接微信怼了他,他还委屈自己晚上辛苦加班,我就无语大晚有几个人用,晚上更新与第二天早上更新有什么区别?然后就这样彻底闹掰了!


我就觉得这人很奇葩,有什么问题不能直接跟我沟通,一定要找我的上级一个个间接联系我呢?而且,这更新流程就很有问题,我之前在别的组支援修bug,是大早上发布更新,一整天测试,保证不是晚上的时候出现要紧急处理的问题!


然后,我跟这人有矛盾后,我就没继续对接这个项目了,前组长安排了别人代替我!


结果兜兜转转,竟然调到他这里来!作孽啊!


2.项目组乱糟糟


新项目组可以看出新组长管理水平很糟糕!


新组长给自己的定位是什么都管!产品、前后端、测试、业务等,什么都往自己身上揽!他自己觉得很努力,但他不是那部分的专业人员,并不擅长,偏偏还没那个金刚钻揽一堆瓷器活!老爱提建议!


项目组就两个产品,其中一个是UI设计刚转,还没成长为专业的产品经理,而那个主要负责的产品经理根本忙不过来!


然后,他一个人搞不定,就开始了PUA大法,周会的时候就会说:“希望大家要把这个项目当成自己的事业来奋斗,一起想,更好地做这个产品!”


“这个项目集成了那么多的模块功能,如果大家能够做好,对自己有很大的历练和成长!”


“我们项目是团队的重点项目,好多领导都看好,开发不要仅限于开发,要锻炼产品思维……”


……


简而言之就是,除了本职工作也要搞点产品的工作!


然后建模师开始写市场调研文档,前后端开发除了要敲代码,还得疯狂想新功能。


整个组开始陷入搞新东西的奇怪旋涡!


某次需求评审的时候,因为涉及到大量的文件存储,我提出建议,使用minio,fastdfs,这样就不用每次部署的时候,整体文件还要迁移,结果对方一口拒绝,坚决使用本地存储,说什么不要用XX平台的思想来污染他这个项目,他这个项目就要不需要任何中间件都能部署。


就很无语!那个部署包又大又冗余,微服务都不用,必须要整包部署整套系统,只想要某几个功能模块都不行,还坚持说这样可以快速整包部署比较好!


一直搞新功能的问题就是版本更新频繁!一堆新功能都没测清楚就发布,导致产品质量出现严重问题,用户体验极差!终于用户积攒怨气爆发了,在使用群里面@了我们领导,产品质量问题终于被彻底揭开了遮羞布!


领导开始重视这个产品质量的问题,要求立即整改!


然后这个新组长开始新一轮搞事!


“大家保证新功能进度的同时,顺便测试旧功能,尽量不要出bug!”


意思就是你开发进度也要赶,测试也要搞!


就不能来点人间发言吗?


3.工作压力剧增


前组长是前端的,他带我入门3D可视化的,相处还算融洽!然而他辞职了,去当自由职业者了!


新组长是后端的,后端组长问题就是习惯以后端思维评估前端工作,给任务时间很紧。时间紧就算了,还要求多!


因为我之前主开发的项目是可视化平台,对方不太懂,但不妨碍他喜欢异想天开,加个这个,加个那个,他说一句话,就让你自行想象,研究竞品和评估开发时间!没人没资源,空手套白狼,我当时就很想爆他脑袋了!


我花一个星期集成了可视化平台的SDK,连接入文档都写好了,然后他验收的时候提出一堆动态配置的要求,那么大的可视化平台,他根本没考虑项目功能模块关联性和同步异步操作的问题,他只会提出问题,让你想解决方案!


然后上个月让我弄个web版的Excel表格,我看了好多开源项目,也尝试二开,增加几个功能,但效率真的好低!于是我就决定自己开发一个!


我开发了两个星期,他就问我搞定没?我说基本功能可以,复杂功能还在做!


更搞笑的是,我都开发两个星期了,对方突然中午吃饭的时候微信我,怕进度赶不上,建议我还是用开源的进行二开,因为开源有别人帮忙一起搞。


我就很无语,人家搞的功能又不是一定符合你的需求,开源不等于别人给你干活,大家都是各干各的,自己还得花精力查看别人代码,等价于没事找事,给自己增加工作量!别人开发的有隐藏问题,出现bug排查也很难搞,而自己开发的,代码熟悉,即便有问题也能及时处理!


我就说他要是觉得进度赶不上就派个人来帮忙,结果他说要我写方案文档,得到领导许可才能给人。


又要开发赶进度,又要写文档,哪有那么多时间!最终结果就是没资源,没人手,进度依旧要赶!


因为我主开发的那个可视化平台在公司里有点小名气,好多平台想要嵌入,然后,有别的平台找到他要加上这个可视化平台,但问题是我很忙,又要维护又要开发,哪搞得了那么多?还说这个很赶!赶你个头!明知道时间没有,就别答应啊!工作排期啊!


新组长不帮组员解决问题,反而把问题抛给组员,压榨组员就很让人反感!


2.思考逃离


基于以上种种!我觉得这里不是一个长久之地,于是想要逃离这里!


我联系了认识的其他团队的人,别人表示只要领导愿意放人,他们愿意接收我,然后我去咨询一些转团队的流程,那些转团队成功的同事告诉我,转团队最难的是领导放人这关,而且因为今年公司限制招聘,人手短缺,之前有人提出申请,被拒绝了!并且转团队的交接的一两个月内难免要承受一些脸色!有点麻烦!


我思虑再三,我放弃了转团队这条路,因为前组长走了之后,整个团队只剩下我一个搞3D开发的,估计走不掉!


3.提出辞职


忍了两个月,还是没忍住,工作最重要的是开开心心!赚钱是一回事,要是憋出个心理疾病就是大事了!于是我为了自己的身心健康,决定走人!拜拜了喂!老娘不奉陪了!


周一一大早,我就提交了辞职信,大组长表示很震惊,然后下午的时候,领导和大组长一起来跟我谈话,聊聊我为什么离职?问我有没有意愿当个组长之类的,我拒绝了,我只想好好搞技术!当然我不会那么笨去说别人的坏话得罪人!


我拿前组长当挡箭牌,说自己特别不习惯这个新组长的管理方式!前组长帮我扛着沟通之类的问题,我只要专心搞开发就好了!


最终,我意志坚定地挡住了领导和大组长的劝留谈话,并且开始刷面试题,投简历准备寻找新东家!


裸辞后真的很爽,很多同事得知消息都来关心我什么情况,我心里挺感动的!有人说我太冲动了,可以找好下家再走!但我其实想得很清楚,我没可能要求一个组长委屈自己来适应我,他有他的管理方式,我有我的骄傲!我不喜欢麻烦的事,更不喜欢委屈自己,一个月后走人是最快解决的方案!


4. 转机


其实我的离开带来了一点影响,然后加上新组长那个产品质量问题警醒了领导,然后新组长被调去负责别的项目了,换个人来负责现在的项目组,而这个人就是我之前支援过的项目组组长,挺熟悉的!


新新组长管理项目很有条理也很靠谱,之前支援的项目已经处于稳定运行的状态了,于是让他来接手这个项目!他特意找我谈话,劝我留下来,并且承诺以后我专心搞技术,他负责拖住领导催进度等问题!


我本来主要就是因为新组长的问题才走人的,现在换了个不错的组长!可以啊!还能苟苟!


5.反思



  1. 其实整件事情中,我也有错,因为跟对方闹掰了,就拒绝沟通,所以导致很多问题的发生,如果我主动沟通去说明开发难度的问题,并且争取时间,就不至于让自己处于一个精神内耗的不快乐状态。

  2. 发现问题后,我没有尝试去跟大组长反馈,让大组长去治治对方,或者让大组长帮忙处理这个矛盾,我真的太蠢了!

  3. 我性格其实挺暴躁的,看不顺眼就直接怼,讨厌的人就懒得搭理,这样的为人处世挺不讨喜的,得改改这坏脾气!

作者:敲敲敲敲暴你脑袋
链接:https://juejin.cn/post/7241884241616076858
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

北京十年,来深圳了

离开北京是计划 2013年去的北京,至今整十年,来去匆匆。 几年前就计划好了,赶在孩子上幼儿园之前离开北京,选一个城市定居。 给孩子一个稳定的环境,在这儿上学成长,建立稳定的、属于他自己的朋友圈。人一生中最珍贵的友谊都是在年少无知、天真烂漫的时候建立的。 我们...
继续阅读 »

离开北京是计划


2013年去的北京,至今整十年,来去匆匆。


几年前就计划好了,赶在孩子上幼儿园之前离开北京,选一个城市定居。


给孩子一个稳定的环境,在这儿上学成长,建立稳定的、属于他自己的朋友圈。人一生中最珍贵的友谊都是在年少无知、天真烂漫的时候建立的。


我们希望孩子从他有正式的社交关系开始-幼儿园阶段,尽早适应一个省市的教育理念和节奏,不要等到中小学、甚至高中阶段突然的打断孩子的节奏,插班到一个陌生的班级。他同时要面临环境和学业的压力,不是每个孩子都能很快调整过来的。


我自己小学阶段换了好几次学校,成绩的波动很明显,不希望孩子再面临同样的风险。


另一方面,基于我们年龄的考虑,也要尽快离开,岁数太大了,换城市跳槽不一定能找到合适的岗位。


19年,基于对移动端市场的悲观,我开始考虑换一个技术方向。2020年公司内转岗,开始从事图形相关技术开发,计划2023年离开北京,是考虑要留给自己3年的时间从零开始积累一个领域的技术。


来深圳市是意外


这几年一直在关注其他城市的"落户政策"、"互联网市场"、"房价"、"政府公共服务"。有几个城市,按优先级:杭州、广州、武汉、深圳。这些都是容易落户的城市,我们想尽快解决户口的困扰。


看几组数据:




2023年5月份数据


可以看到,杭州的房价排在第6位,但是收入和工作机会排进前4,所以首选杭州,性价比之王。


广州的房价和工作收入都排第5,中策。


武汉的工作机会排进前10,但是房价在10名开外,而且老家在那边,占尽地利,下策。


深圳的房价高的吓人,和这个城市提供的医疗、教育太不匹配,下下策。


最后选择深圳是形势所逼,今年行情史上最差,外面的机会很少。我和老婆都有机会内部转岗到深圳,所以很快就决定了。


初识深圳


来之前做了基本的调研,深圳本科45岁以内 + 1个月社保可以落户。我公司在南山,老婆的在福田,落户只能先落到对应的区。


我提前来深圳,一个星期租好了房子,确定了幼儿园。


老婆步行15分钟到公司,孩子步行500米到幼儿园,我步行 + 地铁1小时到公司。


福田和南山的教育资源相对充足,有些中小学名校今年都招不满,租房也能上,比龙华、宝安、龙岗等区要好很多。


听朋友说,在龙华一个很差的公立小学1000个小孩报名,只有500个学位。


有不少房东愿意把学位给租户使用,办理起来也不麻烦,到社区录入租房信息即可。和北京一样,采取学区划分政策,按积分排名录取,非常好的学校也要摇号碰运气。


租房


中介小哥陪我看了三四天房子,把这一片小区都看了个遍。考虑近地铁、近幼儿园、有电梯、装修良好等因素。


我本来想砍200房租,中介说先砍400,不行再加。结果我说少400,房东直接说好。我原地愣住了,之前排练的戏份都用不上了,或许今年行情不好,租房市场也很冷淡吧。


小区后面是小山,比较安静。


小区附近-0


小区附近-1


小区附近-2


小区附近-3


外出溜达,路过一所小学


深圳的很多小区里都有泳池
小区-泳池


夜晚的深圳,高楼林立,给人一种压迫感,和天空格格不入。明亮的霓虹灯,和北京一样忙碌。


晚上8点的深圳


晚上10点的深圳


对教育的看法



幸运的人一生都被童年治愈,不幸的人一生都在治愈童年--阿德勒



身边的朋友,有不少对孩子上什么学校有点焦虑,因为教育和高考的压力,有好友极力劝阻我来深圳。我认为在能力的范围内尽力就好,坦然面对一切。


焦虑是对自己无能为力的事情心存妄念。 如果一个人能坦然面对结果,重视当下,不虚度每一分每一秒,人生就不应该有遗憾。人生是来看风景的,结局都是一把灰,躺在盒子里,所以不要太纠结一定要结果怎么样。


学校是培养能力的地方,学历决定一个人的下限,性格和价值观决定上限,你终究成要为你想成为的人,不应该在自我介绍时除了学历能拿出手,一无是处。


不少人不能接受孩子比自己差。可是并没有什么科学依据能证明下一代的基因一定优于上一代吧,或许他们只是不能接受孩子比他们差,他们没有面子,老无所依。我天资一般,我也非常能接受孩子天资平庸,这是上天的旨意。


有些父母根本没有做好家庭教育,试图通过卷学校、一次性的努力把培养的责任寄托于学校。挣钱是成就自己,陪伴是成就孩子,成功的父母居中取舍。


陪伴是最好的家庭教育,如果因为工作而疏忽了孩子,我认为这个家庭是失败的,失败的家庭教育会导致家庭后半生矛盾重重,断送了全家人的幸福。


一个人缺少父爱,就缺少勇敢和力量,缺少母爱就缺少细腻与温和,孩子的性格很容易不健全。除非他自己很有天赋,能自己走出童年的阴影。


因为他长大面对的社会关系是复杂的,他需要在性格层面能融入不同的群体。性格不健全的孩子更容易走向偏激、自私、虚伪、或者懦弱,很多心理学家都是自我治疗的过程中,成为心理学大师。


一个人的一生中,学历不好带来的困扰是非常局部的,但是性格带来的问题将困扰其一生,包括工作、交朋结友、娶妻生子,并且还会传染给下一代。


榜样是最好的教育方法,没有人会喜欢听别人讲大道理,言传不如身教。有些人自己过的很可怜,拼命去鸡娃,那不是培养孩子,那是转移压力,过度投资,有赌棍的嫌疑。你自己过的很苦逼,你如何能说服孩子人生的意义是幸福?鸡娃的尽头是下一代鸡娃。


你只有自己充满能量,积极面对人生,你的孩子才会乐观向上;你只有自己持续的阅读、成长,你的孩子才会心悦诚服的学习;你只有自己做到追求卓越,你的孩子才会把优秀当成习惯。


不要给孩子传递一种信号,人生是苦的,要示范幸福的能力,培养孩子积极地入世观。


作者:sumsmile
链接:https://juejin.cn/post/7248199693934985272
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

2023一只前端菜鸡的年中总结

关于一只前端菜鸡陈平安的年中总结 第一次写笔记还是多多少少有点紧张的 其实说实话总是感觉自己还在2022年 一转眼2023也过了一半了 不多bb 直接开说 平安的前半年的魔幻经历 裁员 虽然知道今年互联网行业工作不是特别好找 但是我当时也没想到裁员会跟我有关...
继续阅读 »

关于一只前端菜鸡陈平安的年中总结


第一次写笔记还是多多少少有点紧张的
其实说实话总是感觉自己还在2022年 一转眼2023也过了一半了 不多bb 直接开说 平安的前半年的魔幻经历


微信图片_20230626103447.jpg


裁员


虽然知道今年互联网行业工作不是特别好找 但是我当时也没想到裁员会跟我有关 时间还要回到今年5月
22日,当时的平安刚从老家回到公司(当时因为家里人出了点事情 所以请了几天假回了趟老家)大概就是在24日的时候,平安还在工位上安安心心的当码农码代码呢 然后就看见我对面的后端大哥(他说自己是李小白 那我们这里姑且也叫他小白大哥)被叫人事叫出去,当时平安还没想那么多 以为就是单纯的让搬个东西之类的(平安和小白大哥经常干的事情,毕竟大部分同事都是女生嘛)就在平安认真工作的时候技术负责人(其他板块的,因为我们公司就一个前端一个后端 没有技术负责人,让我去交接工作 我当时心里暗道不妙 会不会是平安经常摸鱼被谁告诉老板了(开个玩笑)然后平安正打算开始准备交接,小白大哥回来了,然后平安就被人事叫过去谈话了,巴拉巴拉一大堆(就是公司不做互联网这一块儿了 所以不需要技术人员了),然后就是喜提裁员offer一份,交接工作差不多进行到25号才彻底交接完。


放松


其实被裁当时没啥感觉,当时想的就是变相的给自己放个小长假,然后当时跟小白大哥久违的吃了顿饭(其实也是第一次)然后在吃饭附近的河边和小白大哥一起敞开心扉的聊天散步,顺便附上当时拍的照片(平安也是喜欢记录生活热爱生活的前端菜鸟)


微信图片_20230626105940.jpg


微信图片_20230626105947.jpg


微信图片_20230626105953.jpg


微信图片_20230626105959.jpg


投简历 面试


之后几天也就跟大家想的一样,在boss直骗上投简历、约面试 短短几天大概约了四五家面试,然后就是去面试 不面还好,面完之后平安都快怀疑人生了,其中有一家面的不错 也在约二面 可惜面完之后就没有消息了 所谓的二面也可能是当时的说辞吧,然后就是现在平安待的这家公司(当时面试的时候状态不太好,面试过程的话不太那啥 你们懂的)面完之后我对现在这家公司已经不抱太大希望了 当时面试心态出了点问题就想着摆烂一段时间再继续面试吧 然而在我刚开始摆的第二天,突然看见boss上有一条消息发过来,点开一看是之前面试的这家公司,老板说我的面试通过了 然后要加我vx说发一下offer和入职需要的材料(只能说平安的运气还是不错的 哈哈哈)


庆祝 准备入职


当时收到offer的时候,那种开心的喜悦,当天晚上也不想睡觉了 就直接叫小白大哥去海边(当时已经晚上10点多了) 附上聊天截图 哈哈哈


微信图片_20230626113622.jpg


微信图片_20230626113645.jpg


微信图片_20230626113648.jpg
然后就是去找小白大哥 一起去青岛的三浴(该说不说青岛的三浴风景还是不错的 就是大半夜视线不太好)


微信图片_20230626113925.jpg


微信图片_20230626113935.jpg


微信图片_20230626113942.jpg


微信图片_20230626113946.jpg


微信图片_20230626113957.jpg


微信图片_20230626114002.jpg


微信图片_20230626114007.jpg


入职


6月5日平安在现在这家公司入职了 总得来说这周是在公司的第四个周 马上就快一个月了(时间过的真快啊) 公司人都挺好的 出了问题问的话也都会跟自己讲 总的来说 希望自己在这家公司ke


作者:前端菜鸟陈平安
来源:juejin.cn/post/7248812926176362554
收起阅读 »

阿里巴巴高管换血,吴永明接替张勇

🩸 阿里巴巴高管换血,吴永明接替张勇 Alibaba announced that Eddie Yongming Wu would replace Daniel Zhang as chief executive in September. Mr. Zhang...
继续阅读 »

🩸 阿里巴巴高管换血,吴永明接替张勇


Eddie Yongming Wu & Joe Tsai


Alibaba announced that Eddie Yongming Wu would replace Daniel Zhang as chief executive in September. Mr. Zhang will retain control of the cloud division. Mr. Wu is one of the founders of the Chinese internet giant and is a close friend of Jack Ma, another founder, as is Joe Tsai, who takes over Mr. Zhang’s other role as chairman. In March the company announced plans to turn itself into a holding company overseeing six divisions.


阿里巴巴宣布吴永明(Eddie Yongming Wu)将在 9 月份接替张勇(Daniel Zhange)成为首席执行官。张勇将保留对云事业部的控制权。吴永明是中国互联网巨头阿里巴巴的创始人之一,也是马云的好朋友,另外一个创始人,蔡崇信(Joe Tsai),将会接替张勇的另外一个董事长职位。 在三月份,阿里巴巴宣布计划将自身转化为管理六个事业部的控股公司。




阿里巴巴今年 3 月份的重组计划是?

阿里巴巴在今年3月份宣布了一项重大的重组计划。该公司计划将其业务拆分为六个独立的业务单元,每个单元都将由自己的首席执行官和董事会负责管理。这六个新的业务单元包括:云智能集团、淘宝天猫商业集团、本地服务集团、菜鸟智能物流、全球数字商务集团,以及数字媒体和娱乐集团。

阿里巴巴表示,这次重组的目的是为了提高公司的敏捷性,加快决策速度,以及更快地应对市场变化。此外,除了淘宝天猫商业集团将完全由阿里巴巴所有外,其他五个新的业务组都将有可能寻求外部资金,并有可能进行自己的首次公开募股(IPO)。




🌄 孙正义再出山


Son Masayoshi


Son Masayoshi used his first public appearance in seven months to talk up SoftBank’s investments in artificial intelligence. Displaying his typical exuberance, the boss of the Japanese tech conglomerate told shareholders that “a huge revolution is coming” in AI and that SoftBank would “rule the world” in its development. After a period of reflection following heavy losses at its flagship Vision Funds, Mr. Son said he now wants to become “an architect for the future of humanity”.


孙正义(Son Masayoshi)在七个月来首次公开露面时,大肆宣扬软银在人工智能方面的投资,这家日本科技集团的老板告诉股东,人工智能领域“一场巨大的革命即将到来”,软银将在其发展过程中“统治世界”。在旗舰愿景基金遭受重大损失后,经过一段时间的反思,孙正义表示,他现在想成为“人类未来的建筑师”。



  • exuberance /ɪɡˈzuːbərəns/
    源自拉丁词 "exuberare",意为 "充溢"。在英语中,"exuberance" 通常用来描述非常活泼、充满活力、兴奋或者情绪高昂的状态。
    当用于描述人时,"exuberance" 可以指一个人充满活力,情绪高涨,非常乐观和充满热情。例如,"a child's exuberance"(一个孩子的活力)或者 "his exuberance was infectious"(他的热情感染了所有人)。




软银是一家什么公司?

软银集团(SoftBank Group Corp.)是一家总部位于日本的全球领先的科技公司,由孙正义于 1981 年创立。起初,软银主要从事电脑软件销售和发布,而现在,软银已经扩展到各种不同的科技领域,包括电信、互联网服务、人工智能和机器人技术等。

软银最为人所知的可能是其投资活动。它设立了一系列的投资基金,最有名的就是其愿景基金,这是全球最大的科技领域私募股权基金,投资了包括阿里巴巴、滴滴、今日头条、饿了吗、贝壳找房、Uber、Slack 等在内的许多知名科技公司。






孙正义是谁?

孙正义(Masayoshi Son)是一位杰出的商业领袖和投资者,他是软银集团的创始人、董事长和首席执行官。他在科技投资领域有着重要影响力,并以他的大胆投资和对未来的远见而闻名。

孙正义于 1957 年出生在日本九州的一个朝鲜族移民家庭。他在青少年时期就展现出了对企业家精神的热情和对科技的兴趣。他在 17 岁时移居到美国,并在加利福尼亚大学伯克利分校学习计算机科学和经济学。

1981 年,孙正义创立了软银,起初是一个软件分销公司。然而,他很快看到了互联网可能带来的巨大机会,于是转向了投资领域。在 90 年代,他进行了一系列投资,其中最有影响力的就是对阿里巴巴的早期投资,使软银从阿里巴巴的 IPO 中获得了巨大收益。

在他的个人生活中,孙正义是一位已婚人士,他与他的妻子有两个孩子。他是世界上最富有的人之一,他的财富主要来源于他在软银和其投资的公司中的股权。




🐿️ 英特尔加码德国!投资330亿美元建两座芯片工厂!


Intel


Intel doubled the amount it is investing in two new chip-making factories in Germany to $33bn after the German government agreed to increase subsidies for the project to €10bn ($11bn). It is the largest-ever foreign investment in Germany and the biggest bid by a European country to enter the chip war, following America’s enticement of chipmakers.


在德国政府同意增加到 100 亿欧元(约合 110 亿美元)补贴后,英特尔将在德国的的两座新芯片制造工厂投资翻倍。这是德国有史以来最大的外国投资,也是欧洲国家进入芯片战争的最大努力,相应美国吸引芯片制造商的橘洲。



  • subsidy /ˈsʌbsədi/
    在经济和政策语境中通常被翻译为“补贴”。补贴是政府给予企业或个人的一种经济援助,目的是为了鼓励特定的经济活动或保护特定的行业。补贴可以以各种形式出现,例如税收优惠、低息贷款、直接现金支付等。补贴可以帮助降低生产成本,使得企业能够以低于市场价的价格生产商品或提供服务,或者鼓励企业进行某种特定的活动,例如研发、环保改造等。

  • bid /bɪd/
    在上文中,"bid" 的意思是尝试或竞争。这里的 "biggest bid" 指的是欧洲国家在尝试进入芯片战争方面的最大努力。
    在其他上下文中,"bid" 可能有不同的含义。例如,在商业环境中,"bid" 可以指出价或竞标,即在拍卖或合同竞标中提出的价格。在桥牌或其他一些卡牌游戏中,"bid" 可以指出牌或叫牌。在股票市场中,"bid" 可以指买方愿意支付的价格。

  • enticement /ɪnˈtaɪsmənt/
    指吸引或诱惑某人做某事的行为或方法。这个词通常带有积极的含义,描述的是通过提供奖励或激励来吸引某人做某事。在上文中,“America’s enticement of chipmakers” 可以理解为美国通过各种方式(例如税收优惠、补贴、优惠政策等)吸引芯片制造商的行为。




英特尔是一家什么公司?

英特尔(Intel)是一家总部位于美国加利福尼亚州圣克拉拉的跨国科技公司,成立于 1968 年。该公司是全球最大的半导体芯片设计和制造公司之一,以及计算机技术领域的领导者之一。

英特尔的产品范围包括中央处理器(CPU)、芯片组、网络处理器、闪存存储设备、以太网产品、无线通信产品等。其中,英特尔的处理器产品在全球范围内广泛应用于个人电脑、服务器、笔记本电脑、移动设备等领域。它们以高性能、低功耗、高可靠性和安全性著称,并且在业界有着广泛的应用和支持。

除了芯片设计和制造,英特尔还在计算机技术领域进行了广泛的研究和开发,包括人工智能、物联网、高性能计算、自动驾驶技术等。此外,英特尔还积极开展社会责任活动,致力于推动数字包容、可持续性和 STEM 教育等方面的发展。

作为一家跨国公司,英特尔在全球范围内设有多个研发中心、工厂和办事处,拥有来自各个国家和地区的员工。




🌊 亚马逊被指控强加 Prime 服务


Amazon


America’s Federal Trade Commission sued Amazon for allegedly enrolling customers into its Prime service without their consent and for making it hard for them to cancel.


美国联邦贸易委员会起诉亚马逊未经用户同意就擅自将用户注册到它的 Prime 服务中,并且让用户很难去取消这项服务。




Prime 服务是什么?

Prime服务是亚马逊提供的订阅服务,主要涵盖了快速免费配送、免费电子书借阅、电影和电视节目的流媒体服务、以及其他一些特权。Prime服务需要用户每年支付一定的订阅费用,不同国家和地区的价格可能会有所不同。





  • allegedly /əˈledʒɪdli/ 指某件事情尚未被证实或确定,仅仅是根据某些证据或指称所做的推测或猜测。因此,当我们说某事“allegedly”发生时,我们并不肯定它是否真的发生了,但是有足够的理由相信它发生了。在法律文书或新闻报道中,"allegedly"常被用来描述涉嫌犯罪的人或行为,以表明尚未被证实的情况。


✈️ 印度航空市场成长速度惊人,IndiGo 下单 500 架空客客机


IndiGo


IndiGo, a low­cost Indian airline, placed an order for 500 Airbus A320 passenger jets, the biggest ever deal in commercial aviation. India has become the fastest­-growing aviation market and IndiGo is the biggest domestic player.


IndiGo,一家印度廉价航空公司,订购 500 架空客 A320 乘客飞机,这是商业航空史上最大的交易。印度已经成为增长最快的航空市场,并且 IndiaGo 是国内市场最大的参与者。



  • place an order 是一个商业用语,指某个企业或个人向供应商或生产商提交了一份正式的订单,表示要购买其产品或服务。在这个语境中,IndiGo 向空客订购了 500 架客机,意味着他们已经向空客提交了一份正式的订单,表示要购买这些客机。

  • aviation /ˌeɪviˈeɪʃn/
    指航空,包括所有与飞行相关的事物。它涵盖了航空器设计、制造、维护和操作等方面的知识和技术。航空业是一个广泛的领域,包括商业航空、军事航空、私人航空、航空运输和通用航空等。




IndiGo 是印度一家知名的低成本航空公司,总部位于新德里。它成立于 2006 年,是印度最大的航空公司之一,也是全球最大的低成本航空公司之一。IndiGo 的航班网络覆盖印度国内以及亚洲、中东和东南亚等地区,运营着数百个航班航班,包括许多国内和国际航点。

IndiGo 的机队主要由空客 A320 系列飞机组成,这些飞机被广泛认为是最先进、最经济的单通道客机之一。IndiGo 以其高效的运营和优质的服务而闻名,旅客可以享受到舒适的座椅、免费的餐饮和便捷的登机体验。

IndiGo 在过去几年中一直保持着强劲的增长势头,成为了印度航空市场的领导者之一。它也曾多次获得国内和国际航空业的奖项和认可,包括 Skytrax 颁发的“印度最佳低成本航空公司”等奖项。




👑 丹麦再夺全球竞争力榜冠军


Annual World Competitiveness ranking


Denmark retained the top spot in the annual World Competitiveness ranking from the International Institute for Management Development (IMD). The criteria behind the ranking include international trade, government and business efficiency, and technological infrastructure. Ireland leaped from 11th place to 2nd while Britain tumbled from 23rd to 29th, dragged down by worsening productivity and rising bureaucracy.


丹麦在国际管理世界研究所的年度世界竞争力排行榜中位列第一。排名背后的标准包含国际贸易、政府和商业效率以及科技基础设施。爱尔兰从第 11 名跃升至第 2 名,同时英国从第 23 名跌至 29 名,受累于变糟糕的生产力和抬头的官僚主义。



  • top spot 英语中的一个习惯用语,意思是 "第一名" 或 "最高位置"。




年度世界竞争力排行榜(Annual World Competitiveness Ranking)是什么?

年度世界竞争力排行榜是由瑞士洛桑国际管理发展学院(IMD)发布的一份报告,旨在评估全球经济体的竞争力。IMD的竞争力排名采用了一系列指标,包括国际贸易、劳动力市场、财政政策、企业效率、技术基础设施、教育、健康、环境和创新等多个方面。

这些指标通常被认为是衡量一个国家经济实力和潜力的重要因素。通过对这些因素进行分析和比较,IMD的排名可以帮助企业和政府了解全球经济环境的趋势和变化,并制定相应的战略和政策。




🍀 国际能源署新报告:清洁能源投资需大幅增加,中国等新兴市场成为投资热点


The International Energy Agency


The International Energy Agency published a report on clean energy in developing and emerging­market economies. It said that investments in those countries would have to rise from $770bn a year to between $2.2trn and $2.8trn by the early 2030s if the Paris Agreement’s goals on carbon emissions are to be met. China accounts for two-­thirds of the current spending on clean energy, with Brazil and India taking a large bite of the rest.


国际能源署发布了一份关于发展中和新兴市场经济体中的清洁能源的报告。报告指出,如果要实现巴黎协议关于碳排放的目标,那么这些国家的投资必须从每年 7700 亿美元增加到 2030 年初的 2.2 至 2.8 万亿美元。中国占据了目前清洁能源投资的三分之二,巴西和印度占据了其余的大部分。


🤒 英国通胀率创近 31 年新高


Britain


Britain’s headline annual rate of inflation remained elevated at 8.7% in May, defying expectations that it would fall again. Core inflation, which strips out food and energy prices, rose to 7.1%, the highest it has been since March 1992. The government has promised to cut inflation by half this year from the 10.1% registered in January, but higher prices persist in food, clothing, recreation, health, communications, and travel.


在五月,英国的年度通胀率仍保持高位,达到 8.7%,违背了通胀率会再次下降的预期。剔除食物和能源价格的核心通胀率,升至 7.1%, 这是从 1997 年三月以来的最高水平。政府承诺今年将会把从一月份的 10.1% 的通胀率降至一半,但食物、服装、娱乐、健康、通信和旅行的价格仍然居高不下。




  • defy /dɪˈfaɪ/
    意思是“违抗;不服从;挑战”。在这个句子中,defy 的意思是“违反了预期”,也就是说,英国的年通胀率没有像预期那样下降,而是保持在一个较高的水平。在这种情况下,defy 表示通胀率的表现与人们的预期相反,形成了一种挑战或违反预期的局面。




  • headline 指的是新闻报道或文章的标题。通常情况下,headline 是用来吸引读者的注意力,传达文章或新闻的主要内容或亮点。在这个句子中,headline annual rate of inflation 指的是通胀率的年度平均值,是该新闻报道或文章的主要话题。




💰 最后


最新的文章会发在公众号「

作者:吴楷鹏
来源:juejin.cn/post/7248819906917122085
楷鹏」,欢迎关注 🤩

收起阅读 »

借点钱来“救急”【多图】

背景 为什么来谈借钱这个话题呢? 是因为博主刚刚结束了追债的过程,很不愉快,而且追债跨度很长。而欠款人是自己的大学同学,这里我为了不侵犯 TA 的姓名权,称呼其为张三。 本文为了纪录整个过程,以及关于借钱话题的反思。欢迎读者留言,表达关于自己借钱的看法。 张三...
继续阅读 »

背景


为什么来谈借钱这个话题呢?


是因为博主刚刚结束了追债的过程,很不愉快,而且追债跨度很长。而欠款人是自己的大学同学,这里我为了不侵犯 TA 的姓名权,称呼其为张三


本文为了纪录整个过程,以及关于借钱话题的反思。欢迎读者留言,表达关于自己借钱的看法。


张三事件


我有一个习惯,借钱给别人或者我借别人的钱,我会有记录:记录借钱的日期,借钱的金额和归还的日期。 下面是借钱给张三的清单:


序号借钱的日期借钱的金额理应归还的日期实际归还
12019-11-27¥2200.00过两天还2020-11-29 还
22019-12-01¥1000.00下个月还2020-01-07 还
32019-12-03¥2500.00下个月还2020-01-07 还 ¥1000.00,2021-06-29 还 ¥800.00,2022-02-20 还款 ¥100【失信】
42019-12-14¥3500.00下个月还【严重失信】
52019-12-29¥2000.00下个月还【严重失信】
62020-01-17¥200.00下个月还【严重失信】
72020-04-07¥900.00(没借)--

在张三向我借第六次钱 - ¥200.00 的时候,我隐约感觉不对劲。但是他的理由是:项目款没下发,借 ¥200.00 当项目款的凑数,月底项目款到了转我。这个理由没毛病,疫情刚刚爆发,行情突然不好,可以理解;再加上大学玩得好的(一个小插曲:大学的时候,张三也借过我钱,不过都如约还我了 - 守信),所以我借给张三了。


2020-04-07.jpeg


但是,在 2020-04-07 日,张三第七次向我借款的时候,我直接明确拒绝,因为之前的钱逾期太严重了。可看下面 Deadline 系列图



中途因为延期太久,我直接按照银行大约的存款利息进行计算,不矫情了:约定2021年12月10日前一次性还清,带上利息。按照银行最低年利率1.7%, 算上一年的利息 6400 + 108 = 6508元。但是,最后的还款日期还是不能如期进行。很无语~



Deadline 一推再推:


timeline-01.jpeg


timeline-02.jpeg


timeline-03.jpeg


timeline-04.jpeg


timeline-05.jpeg


timeline-06.jpeg


timeline-07.jpeg


timeline-08.jpeg


timeline-09.jpeg


timeline-10.jpeg


timeline-11.jpeg


timeline_12.jpeg


timeline-13.jpeg


timeline-14.jpeg


timeline-15.jpeg


timeline-16.jpeg


timeline-17.jpeg


timeline__18.jpeg


timeline-19.jpeg


timeline-20.jpeg


在分期还款的过程也不是很顺利,总会或多或少延期几天半个月。而且还款的时候不主动,逾期了也不会主动跟你联系说原因,整个过程很不愉快。


好在~ 他终于按照一年期的时间还完给我了。这让我联想到了花呗、京东白条的分期付款牛逼🐮~


俗话说得好:借钱见人心,还钱见人品。 我不知道张三到底是做了什么,借了身边人不少人,而且惹得他哥和爸妈反感。自己也不想去了解,想便在之后人生漫漫路,自己应该和张三没有什么交集了~


延伸事件


也许读者会问,借钱给以前的同学而已,关系又不是很亲近。借给亲戚很安全的啦。


我再举个自家的真实例子:


俺妈在 2010 年左右借钱给她姐姐的儿子 两万八,暂且称他为李四


在借钱的一段时间内(2018年之前),这个 李四 过年都会过来给我妈 - 他亲姨 拜年。然后,在 2018 年的时候,我妈想着已经借钱过去给 李四 有七八年了,而且 李四 家里面已经盖起了新房子。我妈就跟她姐说,叫孩子也该还钱了,很久了。怎料,她姐来了句:



  • 她姐:没钱,才盖完楼;你怎么在我这个时候叫我还钱

  • 我妈:现在我也不是很富裕,啊弟借了这么多年了。你跟啊弟商量商量?



啊弟 -> 李四



双方挂了电话,过了几个小时~



  • 李四:我妈跟我讲,你叫她还钱

  • 我妈:我叫她跟你提下,不是叫她还,是叫她跟你商量,毕竟你借的

  • 李四:边度有钱,刚建楼,生意今年又不好做

  • 我妈:我这边也要用钱的,你多少还点?

  • 李四:我看你是妒忌我家建了楼吧,都说没有了...


我妈一听到 妒忌我家建了楼,气不打一处来,我要是嫉妒你,我还会借钱给你。你自己几斤几两你不知道吗。跌定心要他全部还钱...


期间还聊了什么话题我也不是很清楚。因为我妈是用方言跟娘家沟通的,我不是很懂该方言。总之,电话后,我发现我妈眼眶都红红的。


这还不是最过分的。在不久后,我妈回娘家探亲。竟然被那边的流言蜚语气哭回来了:她哥:你为什么管姐要回两万八。而且啊弟说,都还了钱给你了,打你很多次电话你都不接,你大牌吗?以后你不要回来~


完全不赞成,我妈根本不是不接电话,而是因为她忙。而且李四打我妈电话的时候,手机是放在家里面的,被我接到了:



  • 李四:我转了,你看到账没?

  • 我:我是*

  • 李四:你妈呢,叫她接电话

  • 我:在外面干活,不方便

  • 李四:我转了两万八给你妈卡里面了,叫她看看到账没

  • 我:我知道了,待会跟她说下


我可以作证,我妈不是大牌,而是忙。丟,这些人脑袋和嘴巴怎么长的~


打脸.webp


2018 年后,李四 过年再也没来过我家拜年过,在某年的国庆节来过一次,不过我不在家~本来自己就对他没什么好感,现在是心生厌恶~


当然,还是有很多准守约定人的案例:比如我妈借钱给她另外一个姐的女儿,人家就主动还款,并且每过年会来看看她的姨姨;比如我借钱给另外一个同学,TA 也很主动如约还款...


该不该借


所以,来到本文的最重点的内容了:钱,我们该不该借出去呢?


该借:



  • 对方的人品你了解

  • 对方的经济实力你清楚

  • 俗话说:借急不借穷

  • 不能影响自己的生活


不借:



  • 对方人品差,好吃懒做的人不要搭理

  • 对方信用差,比如在周围人眼里口碑不行

  • 对方跟你不常联系,一上来就管你借钱

  • 借了钱,不主动说还的人;不能再借第二次,及时止损

  • 不能被血缘关系影响你对一个人的判断,不好就是不好


pexels-karolina-grabowska-4968395.jpg

收起阅读 »

这一曲终落泉城,也始于泉城

22年的春季站在岔路口四顾茫然,灵魂里的信念仿佛已被层层迷雾遮蔽。与大多人一样,我开始了考研的复习,但是到暑假之前的种种原因,让我深刻认识到自己未来想走的路是什么,我坚信无论怎样未来还是会开启自己的代码人生。也许是冥冥之中的巧合,随意投了一份简历之后,见鬼了一...
继续阅读 »

22年的春季站在岔路口四顾茫然,灵魂里的信念仿佛已被层层迷雾遮蔽。与大多人一样,我开始了考研的复习,但是到暑假之前的种种原因,让我深刻认识到自己未来想走的路是什么,我坚信无论怎样未来还是会开启自己的代码人生。也许是冥冥之中的巧合,随意投了一份简历之后,见鬼了一样收到了一个offer,经过权衡我更加坚定了自己的选择提前入海。随后梁溪城(无锡)下开始了自己的第一份实习。


f4f07a90ecd1bfb57309dcc4b4cd243.jpg
仔细室下的春季


梁溪城内边余尺,姑苏城外不姑苏。


初出茅庐,满腔热血腾。初入社会的心态是充满着好奇和壮志满怀的,有点类似于刘姥姥进大观园的样子,但这也是大多数从农村走入社会该有的样子。


2158fb3d035ce57708e85a34b30fffc.jpg
梁溪城晴


然而实习的日子没过多久,就出现了疫情开始了居家办公的日子,居家办公的生活还挺好,哈哈,自己一直处于电脑从来没有开启的状态。但疫情下的生活也并不是很好,吃饭只能去吃盒饭,供应的关系失衡使得饭的质量以及价格都不尽人意,好在没过多久疫情就结束了,线下上班,开始接触微服务,此时此刻java狗也算是开始见识了传呼其神的微服务。

d59cf7d2e8dc4d2ab01833fc670cdb4.jpg
梁溪城雨


渴望改变的灵魂,安逸是禁锢。舒适的日子久了,总想着外面更广阔的天空,这也许是大多数青年的想法。由于长时间没有机会接触到实际的开发中,感觉天天浑浑噩噩,想着要改变的决心。第一份实习在草草的两个月结束,下一站钱塘(杭州)下看西湖。

7f0c0e7d6e1d1f29f8c735f54e15292.jpg
梁溪城黄昏


钱塘西湖波光粼,芜湖花街夜亮灯。


西湖悠悠水溢情,钱塘无情终相别。当一个人努力过后,最后没有得到自己想要的,会有少许的悲伤,微微一笑过去的终将过去。好在实习的最后一站遇到很多好的人,也算是不虚此行。


bfd71a4c180e34a9e3b8071e534ed1d.jpg
钱塘西湖黄昏


南行的最后一站,芜湖。偶然的巧合有机会去到芜湖,此次的经历也是让我想出行的心付出了行动,迈出了步伐(之前是一直很宅那种)。

961bea13150d5bc498a5634b8b80a7d.jpg
芜湖花街


白日炎炎游北平,夜幕潇潇离别行。


毕业最后一站,北京。这一站也是收获满满。现在也可以在别人面前zb,我可是见过北京城的人,虽然没有去到长城,我不是好汉,哈哈哈。


5079c035d17d5bb1e8d2c17153b8620.jpg
天坛晴


ef520aeac9d951a89abad90c78fe9d1.jpg
北京夜


曲终人落泉阳城,大明湖畔少年情。


毕业后的第一站,大明湖畔泉城。


08e656a0990b0f61557c4275163c6c8.jpg
大明湖夜


回首向来萧瑟处,归去,也无风雨也无晴。


回望过去一年,入世从懵懵懂懂到懵懂,个人的心态,观念都在改变。只要是自己想做的,认为可做的,毫不手软的作出选择,不再迷茫,不再畏手畏脚,同时也是一直坚信自己的选择。看待问题的角度,不能只看那些不好的一面,也要看到好的一面,这样的心境才会是乐观豁达。一个人真正的走向成熟的标志,就是他不愿意越来越多说,

作者:海贼梦想家
来源:juejin.cn/post/7247881750314451001
而是学会适当的闭嘴。

收起阅读 »

何处是吾乡?(前端人年中总结)

前言 我的老家是湖北黄州,对,就是子瞻兄被贬的那个黄州,我很喜欢苏轼的豪放派诗词,为他积极乐观的生活态度和人格魅力着迷。 本人不知不觉干前端快**5个年头**了,虽辗转了**3个城市**,依次在厦门,武汉,杭州历经了**4份工作...
继续阅读 »

微信图片_20230625193606.jpg


前言


我的老家是湖北黄州,对,就是子瞻兄被贬的那个黄州,我很喜欢苏轼的豪放派诗词,为他积极乐观的生活态度和人格魅力着迷。


本人不知不觉干前端快**5个年头**了,虽辗转了**3个城市**,依次在厦门,武汉,杭州历经了**4份工作**。但依然喜欢那句**少年的征途是星辰大海**,我不在乎之后我会在那儿,也正是苏轼说的,此心安处便是吾乡!


半年已过,有失有得:


第一: 被裁员。今年开年2月份,公司资金链断裂,开始大规模裁员,那段时间,整个公司都笼罩在裁员的黑色恐怖下,各种新闻又提醒我们大环境不好找工作,前端已死等等,我当时也有所预感我会在名单之类(没有安排工作任务),内心很难过,是那种感觉自己要被抛弃的悲伤,尽管室友安慰我:“说我来公司这么久(一年半),要裁也是裁你之后来的,就算被裁,你也还年轻,肯定能找到”,但那一天终归是来了,部门经理走过来,无奈的拍我肩膀说:“兄弟,实在是不好意思,我也没办法了”,叫我去办公室谈,我心里的靴子终于落地了,脸上苦笑,在一群同事不可思议的目送下,跟着经理来到办公室,总监也早早坐在里面了,看到我,一声长叹息,接着一些诸如上面的决定,我也没办法这类的话后,我一阵愣神,也在这无奈中被迫接受了。离职流程走的真快,赔偿n+1方案我也妥协了!


微信图片_20220606201942.png


第二: 失去了一位朋友。去年,一次同学聚会,认识了一个新朋友,是我同学的同学,聚会结束拍合照的时候,站在我身边,我看清她了,脸蛋圆圆的,双马尾,鼻子挺,戴个眼镜,长相中等,看到她的笑容,我内心OS:“我要找的不就是她吗?”,随后找我同学打听了下,单身可聊,我拿着零食,上去一番勇敢搭讪后,然后顺利要到了微信,向有经验的朋友请教怎么追女生。后来,我经常邀请她周末出来玩,看电影,动物园,火锅,也快速熟络起来,但在一个晚上,我突发奇想的向她表白了,不出意外被拒了,然后关系就慢慢地变得尴尬起来,找她聊微信也常常爱答不理了,我(纯情小处男)表示很受伤,问她原因,她说对我没感觉。我想大概是考验我?我得更加主动些,约她出来玩,找她聊天,可约不出来,聊天也不怎么回消息了,不知不觉到年底了,关系越来越拉胯了。


那段时间,我内心经历了什么,我已不想回忆了,至于她,今年2月15号那天发了一条朋友圈,她官宣脱单,算是在告诉我,别再烦她了,恰恰这天,也是我在公司的last day。。。我本以为我已经释怀了,不曾想我的心头还是有一股说不出的酸楚,晚上和几个要好的同事攒了个酒局,算是离别晚宴吧,期间,酒桌上说了些什么我已经记不得,只记得我多喝了几杯,有些醉。我隐隐的感觉,我心中追逐的光熄灭了, 就像是夜幕下,在茫茫的大海中孤独航行的船,突然看到远方有一座灯塔,于是乎努力的朝着那微弱的灯光划去,使出了浑身解数,精疲力竭,却看到了灯塔骤然熄灭了,又重回黑暗!我也发了一条朋友圈:失之东隅收之桑榆,塞翁失马焉知非福! 算是为 被公司裁员的自我安慰和鼓励,也是对失去了这个段关系的自我劝解,罢了~


src=http___5b0988e595225.cdn.sohucs.com_images_20180819_98b3c15d372a43fe9ad8a2b71444c7b0.png&refer=http___5b0988e595225.cdn.sohucs.webp
第三:股票亏3w。麻绳专挑细处断,噩运只找苦命,如果说上面两件事情给我的是暴击,那投资的股票连续的亏损就是给我的魔法伤害,一直出血。。。那些人说的没错,股票就是放大你的贪婪和恐惧。前年本着价值投资,加入这个血雨腥风的二级市场,没曾想,这个市场就是个无情的机器,不断收割你的财富和精力,劝那些心存幻想的佳人们,别来沾边,离得越远越好!


微信图片_20230625213901.jpg



第一:找到工作!在离职了2个多月后,我一直赋闲在家,调整心态、写简历,复习前端知识。外公带给我一只拉布拉多犬,我每天牵着它溜达,照顾它,给它洗澡,在它陪伴下,我内心得到了不少治愈。后来我一起被裁的同事内推了我一家公司,去杭州,内心还犹豫了一下,同父亲聊,他鼓励我去,告诉我还年轻,多出去走走也不是坏事,三轮面试,都还挺顺利的过了,薪资也在我的意料之外,确认上班时间后,我和朋友开车去了趟恩施自驾游,回来就收拾行李去杭州入职了。不过,这次我更多地是运气占了上风,被裁后,自己投递的都没有面试机会,内推还是给力!后面再周末,下班回家,还得多提升自己~


微信图片_20230625193610.jpg
第二:鼻骨矫正手术。大学时,打篮球,意外受伤导致鼻骨偏曲了一些,一直没时间做手术,这次终于是有机会了,在离职后的几天,我母亲就为我安排了一个在鼻子整形方面很有名的医生为我做手术。开始我是拒绝的,一个男人做整形方面的手术,作为直男,我很抗拒,后来在我母亲和父亲的说服下,我还是同意了,躺在手术台,我整个紧张到冒汗,局麻,五针打在上嘴唇和鼻翼周围,还有鼻梁上,疼的眼泪直流,整体手术下来,我已经虚脱了。在医院住了几天后就回家调养,等半个月拆线后,看到我的新鼻子,顿时感觉这手术没白做。鼻子整个都挺起来了,山根变高了,脸也小了很多。


微信图片_20230625223222.jpg


总结


今年上半年,算是我的转折点, 有一些人离开了我,有一些人又进入到了我的世界中,只是在经历了失与得的之后,我又站在了新的起点,开始新的征程,此时又正如东坡的那句:回首向来萧瑟去,归去,也无风雨也无晴

作者:掘金爱佛森
来源:juejin.cn/post/7248606482014732345

收起阅读 »

为什么开发者应该多关注海外市场

这篇文章主要是分享一下为什么我认为作为国内的开发者,应该多关注海外市场、做面向海外用户的产品。 早在 2000 年(点 com 泡沫那阵),国外就有了 indie hacker / indie maker 这个名词来称呼做“独立”产品的人。这里的 indie...
继续阅读 »

这篇文章主要是分享一下为什么我认为作为国内的开发者,应该多关注海外市场、做面向海外用户的产品。




早在 2000 年(点 com 泡沫那阵),国外就有了 indie hacker / indie maker 这个名词来称呼做“独立”产品的人。这里的 indie 是 independent 的意思,意在独立(解脱)于各种束缚,比如:朝九晚五的工作时间、固定的办公室、领导、或者是投资人。


而国内在最近几年也涌现了一拨独立开发者,多数以工程师为主,当然做的产品也是面向国内的市场。有做地不错的,像 Baye 的熊猫吃短信、vulgur 的极简时钟、Kenshin 的简阅等;但综合我这两年来对海外一些独立产品的研究,海外市场或许是更好的选择。


当然凡是都有个前提,就是你没有一个豪华的创始团队或者是顶级投资人的背书,就是个人或者两三人的小团队。这个条件我觉得可以覆盖 90% 的中国的开发者;对于另外 10% 的拥有资源或者金主爸爸靠山的个人或者团队,不仅“可以”还“应该”去磕中国市场。但这不是今天要讨论的主题。


在 BAT TMD 等巨头和背靠资源的精英创业者们的夹缝里,我觉得只有做面向海外市场的小产品是更有胜率一点;做国内市场面临的四个问题:


第一、不存在足够的空间给个人/小团队做独立产品存活。


Slack 大家应该都知道,在美国已经上市了,市值 200 亿刀。Slack 一直是被 qiang 的,但是为什么国内没有出现 Slack 这样的产品作为一个信息中心来连接各个办公工具?


其实有,还不少,但都没活太久。一部分原因是腾讯阿里都非常重视这个“商业流量入口”,不想有可能被对方占有了。另外是国内互联网生态,从 BAT TMD 巨头到小软件公司,都太封闭;不仅不开放,还相互制约,都想把自己流量的守住,所以就同时出现了三个 Slack:



  • 微信出个企业微信(还封杀了 wetools)

  • 阿里出个钉钉

  • 字节出个飞书


在这种巨头虎视眈眈且相互对抗的格局里,作为三缺(缺钱、缺资源、缺核心门槛)的个人或者团队是无法存活的。或许在 2010 年至 2016 年间还有草根产品团队依靠“热钱”注入有爆发的可能性,时至今日,特别是这个蜜汁 2020 的局势,是不太可能的了。


即使,你找到了一个空白的利基市场(niche),你接下来面对三个问题:需求验证(试错)、推广、和商业化。


第二点、需求验证或者叫“试错”成本高。


由于国情不同,咱们需要经过一些不可避免的审核流程来保证互联网的干净。这个没话说,在哪做事就守哪的规矩。但这“需求验证”的门槛可就提高了不少。


比如要做个网站吧,备案最快也两周。做游戏?有没有版号?做 app ?有没有软著?小程序(从用户端来讲)是个不错的创新,但是你最烦看到的是不是“审核不通过,类目不符合”?稍微做点有用户互动的功能都需要公司主体。公司注册、银行开户、做帐、以及各种实名制等;这些虽然都不是不可达到的门槛,但是去完成这些要耗费大量的精力,对于本身就单打独斗的开发者来说 - 太累了。


再看看海外,简直不要太爽。做 app 还是需要经过苹果和谷歌的审核,但几乎不会对程序本身以外的东西设置门槛。网站注册个域名,30 秒改个 DNS 指到你的 IP,Netlify 或 Vercel 代码一推,就自动构建、部署、上线了。哪怕你不会写代码或者会写代码但是想先验证一下需求,看看潜在用户的响应如何,国外有不少非常值得一样的 no code 或 low code 平台。这个以后可以单独写一篇。


OK,国内你也通过重重难关项目终于上线了,你面临剩下的两个问题:推广和商业化。


第三点、推广渠道少 && 门槛高。


海外市场的推广渠道更多元,比如 ProductHunt, IndieHackers, BetaList 等。这些平台不仅国内没有,我想表达的更重要一点是,这些平台用户都比较真诚和热心会实在地给你提建议,给你写反馈。国内也有几个论坛/平台,但是用户氛围和友好度就和上述几个没法比了。


在付费推广方面,国内门槛(资质、资金)都挺高,感觉只有大品牌才能投得起广告,这对于缺资金的团队来讲,又是闭门羹。而国外,facebook 和 google 拿个 50、100 刀去做个推广计划都没问题。


可以以非常低的成本来获取种子用户或者验证需求。


行吧,推广也做得不错,得到了批种子用户并且涨势还不错;就最后一步了,商业化。


第四点、商业化选择少。


说商业化选择少可能说过了。国内是由于巨头间的竞争太激烈,出现各种补贴手段,导致互联网用户习惯于免费的互联网产品,甚至觉得应该倒贴给他来使用;伸手党、白 piao 党挺多;付费以及版权意识都还有改善空间。


想想你都给哪些浏览器插件付费过?“插件还需要付钱?!”


而海外用户的付费意愿足够强烈,在以后的案例分享中就能体会到。一个小小的浏览器插件,做得精美,触碰到了用户的购买欲望,解决了他一个痛点,他就愿意购买。


下一篇就分享国外浏览器插件的产品案例。


顺便再说一个「免费 vs 付费」的问题,这个不针对哪个国家,全世界都一样。免费(不愿意付费)的用户是最难伺候的,因为他们不 value 你的产品,觉得免费的就是创造者轻易做出来的、廉价的。如果依着这部分不愿意付费的客户来做需求,产品只会越做越难盈利。


作者:强生
链接:https://juejin.cn/post/7224400777216720952
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

一个悄然成为世界最流行的操作系统

一个悄然成为世界最流行的操作系统 1987 的今天,Minix 诞生了 Minix 介绍 Minix 是 Mini Unix 的缩写,一个迷你版类 Unix 操作系统(约 300MB)。 Minix 原来是荷兰阿姆斯特丹的 Vrije 大学计算机科学系的安德...
继续阅读 »

一个悄然成为世界最流行的操作系统


1987 的今天,Minix 诞生了


Minix 介绍


Minix 是 Mini Unix 的缩写,一个迷你版类 Unix 操作系统(约 300MB)。



Minix 原来是荷兰阿姆斯特丹的 Vrije 大学计算机科学系的安德鲁・塔能鲍姆(Andrew S. Tanenbaum )教授所开发的一个类 UNIX 操作系统,开发初衷是方便教学使用(因为 AT&T 推出 Version 7 Unix 之后,将 Unix 源码进行了私有化)。Minix 全部的源代码共约 12,000 行,并置于他的著作Operating Systems: Design and Implementation(ISBN 0-13-637331-3)的附录里作为范例。Minix 的系统要求在当时来说非常简单,只要三片磁片就可以启动。


安德鲁・塔能鲍姆(Andrew S. Tanenbaum,1944 年 3 月 16 日 ——)计算机科学家,阿姆斯特丹自由大学教授,专精操作系统,类 Unix 教学操作系统 Minix 作者,出版多部计算机科学教科书,如《现代操作系统》《计算机组成》等。



img



Minix 一开始向使用者收取极低的授权费,直到 2004 年,塔能鲍姆重新架构与设计了整个系统,更进一步的将程序模块化,推出 MINIX 3。重新以 BSD 许可协议发布,成为开放源代码软件。



MINIX 3 的目标是比 Windows 或 Linux 更安全,在当时塔能鲍姆那份获得欧盟研究委员会(EuropeanResearchCouncil)5 年 250 万欧元资助的研究计划书里,Tanenbaum 解释了为何他认为现有的操作系统不安全:



最严重的可靠性及安全问题是与操作系统相关的那些。核心问题在于现有操作系统都不符合 POLA —— 最低授权原则 (PrincipleOfLeastAuthority)。POLA 说的是系统划分组件的方式,应当使必然存在于某个组件中的缺陷,不至于波及其他组件。每个组件仅应该得到完成它本身工作所需的权限,不多不少。具体来说,它应该无权读写属于其他组件的数据,无权读取它自身地址空间之外的任何计算机内存,无 权执行与它无关的敏感操作指令,无权访问不该访问的 I/O 设备,诸如此类。现有操作系统完全违反以上原则,结果就是造成众多可靠性及安全问题。



Minix 的流行与威胁



说起最流行的操作系统,我们也许会下意识地想到 Linux、Windows、macOS、iOS 和 Android 等一些当下主流的操作系统。但事实恐怕不是我们以为的那样,你可能不知道,但在英特尔近些年推出的所有处理器中都运行着一个操作系统。



没错,这个系统正是MINIX,就是因为英特尔,它成了世界上最流行的操作系统,不过这引起了人们的注意和担忧。


img



之所以引起人们的担忧是因为现代英特尔处理器中都有一个核心部件 —— 英特尔管理引擎 (Intel ME-Intel's Management Engine),用来管理协调内部的诸多模块,尤其是传统芯片组整合进入之后,处理器已经差不多成了 SoC 单芯片系统,更需要一个 “总管”,MINIX 正是负责这个工作。


而一旦英特尔管理引擎受到危及,有可能给攻击者留下严重的后门。研究人员特别指出,由于其在初始化硬件、电源管理和启动主处理器等方面扮演重要角色,无法完全被禁用。这让安全研究人员甚为担忧,因为除了英特尔外,谁都无法审查有无后门(毕竟英特尔使用自己修改过的 MINIX 3 没有开源)



MINIX 在处理器内部拥有自己的 CPU 内核和专属固件,完全独立于其他部分,而且完全隐形,操作系统和用户均不可见,运行权限更是达到了 Ring -3。


img



要知道,我们日常使用的应用程序权限级别都是 Ring 3,操作系统内核的是 Ring 0,这也是一般用户能够接触到的最低权限,MINIX 竟然深入到了 Ring -3。


事实上,即便是在休眠乃至关机状态下,MINIX 都在不间断运行,因为英特尔管理引擎要在处理器启动的同时就开始执行管理工作,还要负责芯片级的安全功能。



这就使得 MINIX 拥有至高无上的地位,而且只要你的电脑使用的是英特尔近些年推出的处理器,都有一个它在默默运行,这使得它成为名副其实的世界上最流行的系统。


Minix 和 Linux



Linux 是Linus Torvalds受到 Minix 的影响而作成的(Linus 不喜欢他的 386 计算机上的 MS-DOS 操作系统,而安装了 Minix,并以它为样本开发了原始的 Linux 核心)。但是这种影响更多在于非技术层面,确切地说是一种精神上的 “鼓舞”。在设计上,Linux 则和 Minix 相差很大,在 Linux 系统还没有自己的原生文件系统之前,曾采用 Minix 的文件系统。Minix 在核心设计上采用微核心,即将操作系统分成微核心和其上的提供文件系统、存储器管理、驱动程序等服务的服务程序;而 Linux 则和原始的 Unix 都采用宏内核。在 Linux 发展之初,双方还于 1992 年在新闻组上有过一场精彩的争论,被称为塔能鲍姆 - 林纳斯辩论。Minix 的作者和支持者认为使用宏内核是技术上的退步,而 Linux 的支持者认为 Minix 本身没有实用性。


作者:网络安全Y桔子
链接:https://juejin.cn/post/7248242792284045368
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

程序员的快乐与苦恼

随着大环境的下行,互联网行业也受到一定的冲击,哀鸿遍野。 笔者也没有幸免,培养起来的人马陆续被优化,留下一丢光杆司令,我也回到的业务一线,心里很不是滋味。留下来的人,也不知道这艘船什么时候会沉没… 为了活命而拼命挣扎(内卷) 负面情绪和焦虑不停侵扰,以至于怀疑...
继续阅读 »

随着大环境的下行,互联网行业也受到一定的冲击,哀鸿遍野。


笔者也没有幸免,培养起来的人马陆续被优化,留下一丢光杆司令,我也回到的业务一线,心里很不是滋味。留下来的人,也不知道这艘船什么时候会沉没… 为了活命而拼命挣扎(内卷)


负面情绪和焦虑不停侵扰,以至于怀疑,当初选的这条路是不是正确的。


捡起买了多年,但是一直没看的《人月神话》, 开篇就讲了程序员这个职业的乐趣和苦恼,颇有共鸣,所以拿出来给大家分享


不管过去多少年,不管你的程序载体是纸带、还是 JavaScript,不管程序跑在高对比(high contract)的终端、还是 iPhone,程序员的快乐和烦恼并没有变化。


尽管国内软件行业看起来不是那么健康。我相信很多人真正热爱的是编程,而不仅仅是一份工作,就是那种纯粹的热爱。你有没有:



  • 为了修改一个 Bug,茶饭不思

  • 为了一个 idea,可以凌晨爬起来,决战到天亮

  • 我们享受没有人打扰的午后

  • 梦想着参与到一个伟大的开源项目

  • 有强烈的分享欲,希望我们的作品可以帮助到更多人, 希望能得到用户的反馈,即使是一个点赞







我们的快乐



《人月神话》:


首先,这种快乐是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到快乐一样,成年人喜欢创建事物,特别是自己进行设计。我想这种快乐是上帝创造世界的折射,一种呈现在每片独特的、崭新的树叶和雪花上的喜悦。


其次,这种快乐来自于开发对他人有用的东西。内心深处,我们期望我们的劳动成果能够被他人使用,并能对他们有所帮助。从这一角度而言,这同小孩用粘士为“爸爸的办公室”捏制铅笔盒没有任何本质的区别。


第三,快乐来自于整个过程体现出的一股强大的魅力——将相互啮合的零部件组装在一起,看到它们以精妙的方式运行着,并收到了预期的效果。比起弹球游戏机或自动电唱机所具有的迷人魅力,程序化的计算机毫不逊色。


第四,这种快乐是持续学习的快乐,它来自于这项工作的非重复特性。人们所面临的问题总有这样那样的不同,因而解决问题的人可以从中学习新的事物,有时是实践上的,有时是理论上的,或者兼而有之。


最后,这种快乐还来自于在易于驾驭的介质上工作。程序员,就像诗人一样,几乎仅仅在单纯的思考中工作。程序员凭空地运用自己的想象,来建造自己的“城堡”。很少有创造介质如此灵活,如此易于精炼和重建,如此容易实现概念上的设想(不过我们将会看到,容易驾驭的特性也有它自己的问题)。


然而程序毕竞同诗歌不同,它是实实在在的东西;它可以移动和运行,能独立产生可见的输出;它能打印结果,绘制图形,发出声音,移动支架。神话和传说中的魔术在我们的时代已变成现实。在键盘上键入正确的咒语,屏幕会活动、变幻,显示出前所未有的也不可能存在的事物。





编程就是一种纯粹创造的快乐,而且它的成本很低,我们只需要一台电脑,一个趁手的编辑器,一段不被人打扰的整块时间,然后进入心流状态,脑海中的想法转换成屏幕上闪烁的字符。
这是多巴胺带给我们的快乐。


飞机引擎






我们也有「机械崇拜」,软件不亚于传统的机械的复杂构造。 它远比外界想象的要复杂和苛刻,而我们享受将无数零部件有机组合起来,点击——成功运行的快感。


我们享受复杂的问题,被抽象、拆解成一个个简单的问题, 认真描绘分层的弧线以及每个模块轮廓,谨慎设计它的每个锯齿和接口。


我们崇尚有序,赞赏清晰的边界, 为的就是我们创造的世界能够稳定发展。




我们认为懒惰是我们的优点,我们也崇拜自动化,享受我们数据通过我们建设的管道在不同模块、系统或者机器中传递和加工;享受程序像多米诺骨牌一样,自动构建、测试、发布、部署、分发到每个用户的手中,优雅地跑起来。


因为懒,我们时常追求创造出能够取代自己的工具,让我们能腾出时间在新的世界探索。比如可以制造出我们的 Moss,帮我们治理让每个程序的生命周期,让它们优雅地死去又重生。




我们是一群乐于分享和学习的群体,有繁荣的技术社区、各种技术大会、技术群…


不管是分享还是编程本身,其实都是希望我们的作品能被其他人用到,能产生价值:



  • 我们都有开源梦,多少人梦想着能参与那些广为人知开源项目。很少有哪个行业,有这么一群人, 能够自我组织,用爱发电、完全透明地做出一个个伟大的作品。

  • 我们总会怀揣着乐观的设想,基于这种设想,我们会趋向打造更完美的作品,想象未来各种高并发、极端的场景,我们的程序能够游刃有余。

  • 我们总是不满足于现有的东西,乐于不停地改进,造出更多的轮子,甚至不惜代价推翻重来

  • 我们更会懊恼,自己投入大量精力的项目,无人问津,甚至胎死腹中。




看着它们,从简单到繁杂,这是一种迭代的快乐。








我们的苦恼



《人月神话》
然而这个过程并不全都是快乐的。我们只有事先了解一些编程固有的苦恼,这样,当它们真的出现时,才能更加坦然地面对。


首先,苦恼来自追求完美。因为计算机是以这样的方式来变戏法的: 如果咒语中的一个字符、一个停顿,没有与正确的形式一致,魔术就不会出现(现实中,很少有人类活动会要求如此完美,所以人类对它本来就不习惯)。实际上,我认为,学习编程最困难的部分,是将做事的方式向追求完美的方向调整"。




其次, 苦恼来自由他人来设定目标、供给资源和提供信息。编程人员很少能控制工作环境和工作目标。用管理的术语来说,个人的权威和他所承担的责任是不相配的。不过,似乎在所有的领域中,对要完成的工作,很少能提供与责任相一致的正式权威。而现实情况中,实际(相对于形式)的权威来自于每次任务的完成。


对于系统编程人员而言,对其他人的依赖是一件非常痛苦的事情。他依靠其他人的程序,而这些程序往往设计得并不合理、实现拙劣、发布不完整(没有源代码或测试用例)或者文档记录得很糟。所以,系统编程人员不得不花费时间去研究和修改,而它们在理想情况下本应该是可拿的、完整的。




下一个苦恼 —— 概念性设计是有趣的,但寻找琐碎的bug却是一项重复性的活动。伴随着创造性活动的,往往是枯燥沉闷的时间和艰苦的劳动。程序编制工作也不例外。




另外,人们发现调试和查错往往是线性收敛的,或者更糟糕的是,具有二次方的复杂度。结果,测试一拖再拖,寻找最后一个错误比第一个错误将花费更多的时间。




最后一个苦恼,有时也是一种无奈 —— 当投入了大量辛苦的劳动,产品在即将完成或者终于完成的时候,却己显得陈旧过时。可能是同事和竞争对手己在追逐新的、更好的构思;也许替代方案不仅仅是在构思,而且己经在安排了。





前阵子读到了 @doodlewind全职开源,出海创业:我的 2022,说的是他 all in 去做 AFFiNE 。我眼里只有羡慕啊,能够找到 all in 的事业…






这些年 OKR 也很火,我们公司也跟风了一年; 后面又回到了 KPI,轰轰烈烈搞全员KPI, 抓着每个人, 要定自己的全年KPI; 再后来裁员,KPI 就不再提起了…


这三个阶段的演变很有意思,第一个阶段,期望通过 OKR 上下打通,将目标捆在一起,让团队自己驱动自己。实际上实施起来很难,让团队和个人自我驱动起来并不是一件容易的事情,虽然用的是 OKR,但内核还是 KPI,或者说 OKR 变成了领导的 OKR。


后面就变成了 KPI, 限定团队要承担多少销售额,交付多少项目;


再后来 KPI 都没有了,换成要求每个人设定自己工作日历,不能空转,哪里项目缺资源,就调配到哪里,彻底沦为了人矿…




能让我们 all in 的事情,首先得是我们认同的事情,其次我们能在这件事情上深度参与和发挥价值,并获得预期的回报。这才能实现「自我驱动」


对于大部分人来说,很少有这种工作机会,唯一值得 all in的,恐怕就只有自己了。






所以程序员的苦恼很多,虽然编程是一个创造性的工作,但是我们的工作是由其他人来设定目标和提供资源的。


也就是说我们只不过是困在敏捷循环里面的一颗螺丝钉,每天在早会上机械复读着:昨天干了什么,今天要干什么。


企业总会想法设法量化我们的工作,最好是像流水线一样透明、可预测。




培训机构四个月就能将高中生打造成可以上岗敲代码的程序员。我们这个行业已经不存在我们想象中高门槛。


程序员可能就是新时代的蓝领工人,如果我们的工作是重复的、可预见的,那本质上就没什么区别了。






追求完美是好事,也是坏事。苛刻的编译器会提高开发的门槛,但同样可以降低我们犯错的概率。


计算机几乎不会犯错的,只是我们不懂它,而人经常会犯错。相比苛刻的计算机,人更加可怕:



  • 应付领导或产品拍脑袋的需求

  • 接手屎山代码

  • 浪费时间的会议

  • 狼性文化











还有一个苦恼是技术的发展实在太快了,时尚的项目生命周期太短,而程序员又是一群喜新厌旧的群体。


比如在前端,可能两三年前的项目就可以被定义为”老古董”了,上下文切换到这种项目会比较痛苦。不幸的是,这些老古董可能会因为某些程序员的偏见,出现破窗效应,慢慢沦为屎山。


我们虽然苦恼于项目的腐败,而大多数情况我们也是推手。




我们还有很多苦恼:



  • 35 岁危机,继续做技术还是转管理

  • 面试的八股文

  • 内卷

  • 被 AI 取代







对于读者来说,是快乐多一些呢?还是苦恼多一些呢?


作者:荒山
链接:https://juejin.cn/post/7248431478240329789
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

15岁女生的2022年年终总结|15岁啦,我也开始接触编程

高考上岸 2022年,15岁的我经历高考的磨砺,成功上岸。然而由于前期填志愿时我的迷茫再加上高考理科生的身份,因此收到录取通知书时我感到有些许疑惑但也有几分合理--自动化专业。自动化?什么是自动化?   接触编程 此前我只知道它属于工科专业,在后来...
继续阅读 »

高考上岸


2022年,15岁的我经历高考的磨砺,成功上岸。然而由于前期填志愿时我的迷茫再加上高考理科生的身份,因此收到录取通知书时我感到有些许疑惑但也有几分合理--自动化专业。自动化?什么是自动化?


 


疑惑.jpeg


接触编程


此前我只知道它属于工科专业,在后来进入学校后才突然发现居然有这么多带有“自动化”的专业—-机械制造与自动化专业、电气信息工程及其自动化专业等。但我是自动化专业,怎么和前面不一样?哎﹖而且我也确实没有看错,我学的专业确实只有三个字--“自动化”。也让我好奇,它到底是一个什么神奇的专业,居然还能"分装组合”?但在完全不了解的情况下,上网搜索发现,自动化在百度百科上是这样介绍的:自动化是中国普通高等学佼本科专业,主要学习电子技术、计算机技术、网络技术、软件技术、控制技术等知识,是一个多学科交叉的专业。自动化研究方向涉及到计算机科学与技术、信息与通信工程、人工智能、网络空间信息安全、电子科学与技术、微电子学、机械工程以及电气工程等多个学科领域,研究内容从传统的控制理论、工业控制系统到信息物理融合系统,以及计算机视觉、人工智能,自动驾驶,数据挖掘等。看了半天更加疑惑了,乍一看有点高端。冷静总结探究一下,其实说的通俗一点就是学科性质交融,需要学的多而杂。其实不用说,就能知道我们肯定不可避免的要具备一定编写程序的能力。于是15岁的我也开始接触编程了。


 


开心.jpeg


对智能小车开发的道路


后来又因为对于智能小车比较感兴趣,参加了学校的社团,进行了每周一次的培训。


 


 


组装.png


小车2.png


但由于原先没有一点点编程基础和电气知识,再加上社团培训时长较短。每节课听下来都让我吞咽困难,没法消化。于是便尝试去寻找和观看相关视频,但经常是云里雾里,还是太抽象了,没有实物也没有最基础的知识加持。慢慢的失去了信心和耐心,将他搁置在一旁,不想再理会。就在我快完全忘记它的时候,它再次闯入我的视野......一个周六的晚上,感觉无事可做便抱着玩一玩的态度,用自己浅薄的编程技术编写了一段程序。拿出放在抽屉深处的开发板,不抱希望的烧录进开发板后。却突然惊奇的看见上面成功点燃的正在缓慢闪烁的led灯,我有几分不知所措。等反应过来,我又赶紧改变参数,惊喜的发现小灯也随之变化着。我这才激动的快要跳起来,这何止点燃的是灯呀,点燃的是我内心的热情!!!

开发板.png


平静后我美滋滋的躺在椅子上,盯住着屏幕上的程序,却总感觉它是不够简洁也不方便更改。“要是可以很方便调整就好了”我是这样想的。这让我恍然想起来前几天C语言学习的知识,我拿出书才发现和屏幕上的程序有几分相似,于是想要试着改一改,但是毕竟有区别。果不其然,编译过后出现一堆错误。但是这次我耐住了性子,尝试着上网查找,过了许久终于发现一段相似的代码,经过对比更改。马上进行编译,正常!烧录程序,正常!!更改数据,正常! !!恍然间突然感觉一身轻,一种愉悦的心情让我难以表达。台灯在这个时候突然熄灭,周围陷入了黑暗和死寂静,转目看时间才发现原来早已进入深夜。但是我一点也不困,回想起来感觉总是许久没有去过社团培训了,再翻看上次学习小车的时间,居然已经是一个月前的事情!

如今看来那虽然只是短短的十几行程序,也许学过一些相关知识的伙伴也能轻松写出,但是它本身承载的太多太多。慢慢的我去图书馆翻阅相关的书,即便有相关的很多型号各异的开发板和书籍,我实在不懂。但后来我仍在慢慢探索。我想,愿意既然选择继续那就总是不算迟的。


 


数字.png


    2022快进入尾声,兔年将至,愿一切顺遂!

作者:Roar1
链接:https://juejin.cn/post/7182411523883532325
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

我有个气人的同事......

前段时间看到掘金上发了好几个 console 自定义的仓库玩法,就想到自己曾经也这么玩过。就想着把自己故事写出来。 曾经,我有个气人的同事,总是喜欢用 console.error() 来调试代码,搞得我和他合作,看到控制台老难受了,就为他特殊定制了一个工具...
继续阅读 »

前段时间看到掘金上发了好几个 console 自定义的仓库玩法,就想到自己曾经也这么玩过。就想着把自己故事写出来。




曾经,我有个气人的同事,总是喜欢用 console.error() 来调试代码,搞得我和他合作,看到控制台老难受了,就为他特殊定制了一个工具库 console-custom。沉寂在个人仓库很久,前段时间看到别人也有类似仓库,也就想着把自己的也发出来。




其实,我个人不是很推荐在代码里 写 console.log 之类的来调试代码,更推荐去浏览器控制台去打断点来调试,更好的理清数据的流转,事件的先后顺序等。



背景


官方背景:



  • 方便大家调试代码的时候,在浏览器控制台输出自定义个性化日志。

  • 防止控制台输出密密麻麻的 console.log,一眼看不到想看的。

  • 防止某个气人的小伙伴老是使用 console.error,强迫症不允许。

  • ......


真实背景:


其实,是我之前有个小伙伴同事——“小白菜”(也是为啥函数名叫 blog 的原因之一,下边会看到),他调试代码,打印输出总是喜欢 console.error(),用完了还不自己清理,大家协同开发的时候,git pull 他的代码后,总是让人就很难受!看着一堆报错,一时半会看不清是程序自己的报错,还是调试的输出!强迫症就犯了!想骂街......


不......不......要冷静!



  • 编码千万行

  • 调试要输出

  • log不规范

  • 同事两行泪


效果


浏览器页面 page


tu1.jpg


浏览器控制台 console


image.png



有个重点、痛点是这个, console.log(111, 222, 333, 444, 555, 666, 777, 888, 999, 1111, 2222, 3333); 打印的数据多的时候不换行,需要找半天,我专门给处理成 分行, 一行一行展示了,这样好看清数据。



这个工具库有以下几个特点:



  1. 支持输入多个数据,并分行打印出来,并能看出是个整体

  2. 支持自己修改自己的默认样式部分,配置自己的默认部分

  3. 支持额外的自定义部分,拓展用户更多的玩法

  4. ......


其实 console 由于可以自定义,其实会有很多玩法,我个人在此主要的思路是



  1. 一定要简单,因为 console.log 本身就很简单,尽量不要造成使用者心智负担。

  2. 就简单的默认定制一个彩色个性化的部分,能区分出来,解决那个气人同事所谓的痛点就好。

  3. 代码要少,不要侵入,不要影响用户的业务代码


源码

// src/utils/console-custom.js
const GourdBabyColorMap = new Map([
["1", "#FF0000"],
["2", "#FFA500"],
["3", "#FFFF00"],
["4", "#008000"],
["5", "#00FFFF"],
["6", "#0000FF"],
["7", "#800080"],
]);

const createBLog = (config) => {
const logType = config.logType || "default";
const username = config.username || "";
const logName = config.logName || "";
const usernameColor = config.usernameColor || "#41b883";
const logNameColor = config.logNameColor || "#35495e";
const padding = config.padding || 6;
const borderRadius = config.borderRadius || 6;
const fontColor = config.fontColor || "#FFFFFF";
const usernameStyle = config.usernameStyle || "";
const logNameStyle = config.logNameStyle || "";

const logTemplate = (username = "myLog", logName = "") =>
`${username ? '%c' + username : ''} ${logName ? '%c' + logName : ''} `;

const customLog = (...data) => {
console.log(
logTemplate(username, logName),
usernameStyle ? usernameStyle : `background: ${usernameColor}; padding: 6px; border-radius: 6px 0 0 6px; color: #fff`,
logNameStyle ? logNameStyle : `background: ${logNameColor}; padding: 6px; border-radius: 0 6px 6px 0; color: #fff`,
...data
);
};

const defaultLog = (...data) => {
const len = data.length;
if (len > 1) {
data.map((item, index) => {
let firstStyle = `
background: ${GourdBabyColorMap.get(index % 7 + 1 +'')};
padding: ${padding}px;
border-radius: 0 0;
color: ${fontColor}
`;
let secondStyle = `
background: ${logNameColor};
padding: ${padding}px;
border-radius: 0 0;
color: ${fontColor}
`;
if (index === 0) {
firstStyle = `
background: ${GourdBabyColorMap.get(index % 7 + 1 +'')};
padding: ${padding}px;
margin-top: ${padding * 2}px;
border-radius: ${borderRadius}px 0 0 0;
color: ${fontColor}
`;
secondStyle = `
background: ${logNameColor};
padding: ${padding}px;
margin-top: ${padding * 2}px;
border-radius: 0 ${borderRadius}px 0 0;
color: ${fontColor}
`;
} else if (index === len -1) {
firstStyle = `
background: ${GourdBabyColorMap.get(index % 7 + 1 +'')};
padding: ${padding}px;
margin-bottom: ${padding * 2}px;
border-radius: 0 0 0 ${borderRadius}px;
color: ${fontColor}
`;
secondStyle = `
background: ${logNameColor};
padding: ${padding}px;
margin-bottom: ${padding * 2}px;
border-radius: 0 0 ${borderRadius}px 0;
color: ${fontColor}
`;
}
console.log(
logTemplate(username, `数据${index+1}`),
firstStyle,
secondStyle,
item
);
});
} else {
const firstStyle = `
background: ${usernameColor};
padding: ${padding}px;
border-radius: ${borderRadius}px 0 0 ${borderRadius}px;
color: ${fontColor}
`;

const secondStyle = `
background: ${logNameColor};
padding: ${padding}px;
border-radius: 0 ${borderRadius}px ${borderRadius}px 0;
color: ${fontColor}
`;

console.log(
logTemplate(username, logName),
firstStyle,
secondStyle,
...data
);
}
};

const log = (...data) => {
switch(logType) {
case 'custom':
customLog(...data)
break;
default:
defaultLog(...data)
}
};

return {
log,
};
};

export default createBLog

API


唯一API createBLog(对!简单!易用!用起来没有负担!)

import createBLog from '@/utils/console-custom'

const myLog = createBLog(config)

配置 config: Object


一次配置,全局使用。(该部分是借鉴开源代码重构了配置内容)









































































配置项说明类型默认值
logTypelog 日志类型default、customdefault
usernamelog 的主人,也就是谁打的日志string-
logNamelog 的名字,也就是打的谁的日志string-
usernameColorusername 自定义背景颜色,接受 CSS background 的其他书写形式,例如渐变string#41b883
logNameColorlogName 自定义背景颜色,接受 CSS background 的其他书写形式,例如渐变string#35495e
paddingusername 和 logName 内边距,单位 pxnumber6
borderRadiususername 和 logName 圆角边框,单位 pxnumber6
fontColorusername 和 logName 字体颜色string#FFFFFF
usernameStyleusername 自定义样式,logType 为 custom 时候设置才生效,设置后则 usernameColor 的设置会失效string-
logNameStylelogName 自定义样式,logType 为 custom 时候设置才生效,设置后则 usernameColor 的设置会失效string-

基本用法 default



也是默认用法(default),同时也是最推荐大家用的一种方法。



vue2 版本

// main.js
import createBLog from '@/utils/console-custom'

const myLog = createBLog({
username: "bigger",
logName: "data",
usernameColor: "orange",
logNameColor: "#000000",
padding: 6,
borderRadius: 12,
fontColor: "#aaa",
});

// 不需要使用时单独自定义 logName 的全局绑定
Vue.prototype.$blog = myLog.log;

// 需要使用时单独自定义 logName 的全局绑定
Vue.prototype.$nlog = (logName, ...data) => {
myLog.logName = logName;
myLog.log(...data);
};

// vue2 组件里边使用
// 同时输入多个日志数据,可帮用户按照行的形式分开,好一一对应看清 log
this.$blog(111, 222, 333, 444, 555, 666, 777, 888, 999, 1111, 2222, 3333);
this.$blog(111231231231231);

this.$nlog("logName", 2212121212122);

vue3 版本

// main.ts
import createBLog from '@/utils/console-custom'

const myLog = createBLog({
username: "bigger",
logName: "data",
usernameColor: "orange",
logNameColor: "#000000",
padding: 6,
borderRadius: 12,
fontColor: "#aaa",
});

app.config.globalProperties.$blog = myLog.log;

// vue3 组件里边使用
import { getCurrentInstance } from 'vue'

export default {
setup () {
const { proxy } = getCurrentInstance()

proxy.$blog(111, 222, 333, 444, 555, 666, 777, 888, 999, 1111, 2222, 3333);
proxy.$blog(111231231231231);

proxy.$nlog("logName", 2212121212122);
}
}

自定义用法 custom



这部分我没有很多玩法,下边的例子也是借鉴别人的,主要全靠用户自己扩展 css 样式了。做一套自己喜欢的样式。

// main.js

// ....
Vue.prototype.$clog = (logName, ...data) => {
myLog.logType = "custom";
myLog.logName = logName;
myLog.usernameStyle = `text-align: center;
padding: 10px;
background-image: -webkit-linear-gradient(left, blue,
#66ffff 10%, #cc00ff 20%,
#CC00CC 30%, #CCCCFF 40%,
#00FFFF 50%, #CCCCFF 60%,
#CC00CC 70%, #CC00FF 80%,
#66FFFF 90%, blue 100%);`;
myLog.logNameStyle = `background-color: #d2d500;
padding: 10px;
text-shadow: -1px -1px 0px #e6e600,-2px -2px 0px #e6e600,
-3px -3px 0px #e6e600,1px 1px 0px #bfbf00,2px 2px 0px #bfbf00,3px 3px 0px #bfbf00;`;
myLog.log(...data);
};

// 提供的其他 css 样式
myLog.usernameStyle = `background-color: darkgray;
color: white;
padding: 10px;
text-shadow: 0px 0px 15px #00FFFF,0px 0px 15px #00FFFF,0px 0px 15px #00FFFF;`;
myLog.logNameStyle = `background-color: gray;
color: #eee;
padding: 10px;
text-shadow: 5px 5px 0 #666, 7px 7px 0 #eee;`;

myLog.usernameStyle = `background-color: darkgray;
color: white;
padding: 10px;
text-shadow: 1px 1px 0px #0000FF,2px 2px 0px #0000FF,-1px -1px 0px #E31B4E,-2px -2px 0px #E31B4E;`;
myLog.logNameStyle = `font-family: "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;
text-transform: uppercase;/* 全开大写 */
padding: 10px;
color: #f1ebe5;
text-shadow: 0 8px 9px #c4b59d, 0px -2px 1px #fff;
font-weight: bold;
letter-spacing: -4px;
background: linear-gradient(to bottom, #ece4d9 0%,#e9dfd1 100%);`;
// ....

其中渐变色的玩法

myLog.usernameStyle = `background-image: linear-gradient(to right, #ff0000, #ff00ff); padding: 6px 12px; border-radius: 2px; font-size: 14px; color: #fff; text-transform: uppercase; font-weight: 600;`;
myLog.logNameStyle = `background-image: linear-gradient(to right, #66ff00 , #66ffff); padding: 6px 12px; border-radius: 2px; font-size: 14px; color: #fff; text-transform: uppercase; font-weight: 600;`;

其中输出 emoji 字符

this.$nlog("😭", 2212121212122);
this.$nlog("🤡", 2212121212122);
this.$nlog("💩", 2212121212122);
this.$nlog("🚀", 2212121212122);
this.$nlog("🎉", 2212121212122);
this.$nlog("🐷", 2212121212122);

小伙伴们你肯定还有什么好玩的玩法!尽情发挥吧!


最后


还是想极力劝阻那些用 console.error() 调试代码的人,同时也能尽量少用 console 来调试,可以选择控制台断点、编译器断点等。还是不是很推荐使用 console 来调试,不过本文也可以让大家知道,其实 console 还有这种玩法。如果写 JS 库的时候也可以使用,让自己的库极具自己的特色。


作者:Bigger
链接:https://juejin.cn/post/7248448028297855035
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

IT入门深似海,入门到放弃你学废了嘛

我一直觉得IT行业 程序员行业。甚至觉得程序员人群 是一个特殊存在的群体。 入门到放弃,是真的,IT门槛高嘛。 其实吧,IT编程门槛,是有的,但是对于感兴趣的,想学习IT编程同学来说,也是一件容易事情其实。 我突然想讲一下我学编程的第一课,也是最难的。。。...
继续阅读 »

我一直觉得IT行业 程序员行业。甚至觉得程序员人群 是一个特殊存在的群体。



入门到放弃,是真的,IT门槛高嘛。



其实吧,IT编程门槛,是有的,但是对于感兴趣的,想学习IT编程同学来说,也是一件容易事情其实。


我突然想讲一下我学编程的第一课,也是最难的。。。。。最近又经常遇到这种问题


当然还有很多问题和。是巨坑是真坑。我来讲讲初学者在学习编程时候遇到的


拦路虎


环境配置


入门编程的第一课,惨痛的第一课。


做编程,做开发集成开发环境,IDEA是必不可少的。 我相信开始学习编程的同学,下定决心了会为了表示仪式感,会在买一个新电脑在电脑上花时间和功夫。。


哈哈哈哈哈(作为过来人告诉你没有这个必要,一个普通配置电脑就可以了,不用纠结那些,不然电脑有了,你会转移注意力,学习过程会对你信心有所打击)


我是做JAVA的 当然我现在是全栈 哈哈很高大上的样子,全栈,我时常沉浸在别人 一声声大佬声音中无法自拔。


其实我不是什么大佬,全栈,是工作环境需要。


说到正题 环境配置


环境配置,这一步就会劝退很多人。其实我到现在还深受,各种复杂环境配置的困扰。有莫名的恐惧症。初学第一步。各种开发工具安装,各种环境变量设置, 各种卸载,安装,报错。各种无法启动。启动了崩溃问题


最重要还是要有耐心,


新项目


在开发导入他人新项目时候,尤其在人家项目配置环境和你本地环境配置不一致的时候。 这个时候,其他人项目都可以轻松运行,你死活都运行不了。启动不了项目。


这个时候你就没有办法开发,也没办法了解项目。此时你就会很崩溃或者着急(😁)


明明你和别人一样的环境,一样操作你的不行人家的可以,。这时候没人帮的了你,只能靠你自己。


还有如果是那种比较老的旧的项目。(你见过屎山一样代码吗


你就是你运气不佳,可能你好不容易 运行起来了。装了一套环境自己弄好了,


第二天你再来他就不行了,或者你切换其他项目,其他项目环境坏了


测试上线


这个也是学习编程后面,后面工作让你头疼抓马地方,


本地环境正常,测试环境不正常。测试环境好不容易解决了问题。预发布环境正常。生产环境不正常。 我现在都信佛了


有时候确实怀疑人生,莫名奇妙项目,莫名奇妙代码。莫名奇妙bug


竟然莫名奇妙自己好了。我什么也没改。


然后第一天正常,第二天莫名奇妙无法运行了。


总之一天莫名其妙度过了。。。


尤其在你作为全栈。各种环境切换时候,更加酸爽。。。。


这些问题可能是初级程序员-----高级程序员。必回经历的。


精神疗法


当然这些问题其实并不可怕,可能作为程序员,还会一直伴随着你 职业生涯。。




遇到问题不可怕 ,一定要有耐心,耐心,耐心。今天无法解决




明天换一个心情继续。总会解决的。



以致于我现在有点病态,遇到问题我不解决。我会睡不着觉。。。。。。


睡在床上我也想着,这个问题该怎么解决。脑袋也无法休息。。。


如果这些问题,你都可以,那么你非常适合IT和开发。


大家有什么想法和故事吗,在工作中是否也遇到了和我一样的问题和困惑迷茫


我的故事


可以关注 程序员三时公众号 进行技术交流群讨论


作者:程序员三时
链接:https://juejin.cn/post/7237007450179043387
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

2023—疫情、毕业、两次离职、失恋、遇到新的自己

就业之前 应该大三、大二或者大四的你都会有这么一个焦虑:该怎么去选择,考公务员、考研、还是就业? 我也曾经是这其中的一员,从大三上就开始陷入焦虑。 首先是排除了考公务员,因为家里的姐姐就是毕业2年仍然在考公,算是陷入其中,我自己也觉得应该不会好到哪...
继续阅读 »

就业之前


应该大三、大二或者大四的你都会有这么一个焦虑:该怎么去选择,考公务员、考研、还是就业?


我也曾经是这其中的一员,从大三上就开始陷入焦虑。


首先是排除了考公务员,因为家里的姐姐就是毕业2年仍然在考公,算是陷入其中,我自己也觉得应该不会好到哪儿去。


然后是考研,这是个纠结了很久的问题,甚至在2023年过年的时候,我仍然有想去考研的想法,但是多数是受到了旁边的人干扰。(当然能考到一个好的学校还是很好的),但是我自认是学渣,所以,最最多也就一个双非二本研究生,期间还得附上3-4年的时间,可能是读书太久了,所以最后选择了直接就业。


高考完选了大数据专业,当初选择大数据以为是新兴专业,而且在贵州,快毕业了才发现,所谓的大数据只有大公司才有,小公司基本就前端+后端这样的模式,甚至都是全干工程师。我是从2022年前开始学习的前端,6月暑假找的实习。其实我很佩服自己那半年的时间,从js到vue和小程序,期间在小破站上学习的视频还是蛮多的。


第一段实习 — 贵阳



早9晚5.30,双休,2.5k



2022年后,当时觉得自己身上有用不完的干劲,觉得毕业后非大厂莫属。当时学校一门课程就是做小程序+后台+后端,我和室友们做了一个关于项目管理的项目,期间也大概学会了git、接口对接、项目配合这些东西,后面项目也获得了学院的作品展示。现在看起来做的什么玩意儿啊,哈哈哈。在2月到4月那段时间就是学习+做项目,期间的收获很大。


到了五月开始投简历,也是我最焦虑的一段时间,因为带来的反差真的很大,背了很多八股文,信心满满的却得不到一点回复。有几次线上面试也都凉了,其中有一次鹅厂的实习,被按在地上摩擦。运气比较好的是得到了一家线下的面试(我和室友都进了),后面在20多个人中也是我俩拿下了前端实习的2个名额,2.5k。然后开始了合租之旅...


很清楚的记得租房的时候,被中介差点骗了300块,但是最后遇到一个很好的房东。去的第一天,根本睡不着,那个月也是疯狂爆痘。在公司的3个月其实学到了好些东西,因为之前没机会去接触这么大的项目,对于git和项目配合的理解更深了。而且在空余时间也有机会学习新的知识(ts、react等),合租的时候我的室友做饭我就洗碗(他做的饭真的好吃,就是口味重了点)就这样到10月,迎来了第一波疫情,很清楚的记得是在中秋节之前开始的,疫情的时候,每天想的是怎么买到菜,到快结束的时候,3个菜都是发的白萝卜,太残忍了。坚持到10月底疫情结束,由于疫情和公司接的政府的外包,贵阳的财政情况(懂的都懂,拖欠工资),所以我开始投简历,准备下一家,最后去了一家重庆的音乐公司(因为当时女朋友也是在重庆工作)。


第二段 — 重庆



995,3k



11月初,说走就走,当时前一天得到offer,后两天我就去了重庆,实习3.5k。刚到公司,就2个人!!一个淘宝运营,一个财务,还有一个老板和总监出差去了。如果不是用的vue3+ts,估计我当时就会走。就这样就开始做起了(还有一个实习的后端)。好处是有一个技术顾问,给了整体的框架技术的搭建建议。最后选择用vue3+ts+quasar搭建的后台管理系统。运气不好的是,又一波疫情来了,在家里居家办公了近1个月。那是最阴暗的一个月了,每天在房间里都是一个人,没有人可以说话,心情好的时候写一写代码,不好的就打游戏。当时一个人也想了很多,也有了想去考研的想法。所以在疫情结束的时候,1月初,离职了,准备回家过年。


现在 - 贵阳



6.5k+300补贴+住宿
大小周,早8.30晚5.30



在这2023年过年2个月的时间里,自己想通了很多,其实自己没有那么特别,就接受了自己的平凡,当时抱着试试的态度也投了一些沿海的城市。最后得到了贵阳目前这家公司的面试。很搞笑的记得当时顺道去重庆,拖着行李箱去面试的。最后得到offer:6.5k+300补贴+住宿。


面试的时候挺简单的,没什么太难的点。入职后做的原生小程序开发,业务倒是挺麻烦,对于组件的封装和代码规范是我目前觉得最值得学习的,对于原生好处就是,可以了解更多底层一点的东西,不用组件。坏处就是:开发速度会有所降低,样式也可能没有组件的好看。



感受:工作氛围挺好,非外包的项目,也挺清闲,大概有1/2 +的时间没事做,挺适合养老。
还有就是:遇到不会的别一个人死磕,多问问。




坏处:自控不好的话容易摆烂,周末空闲时间比较少



关于感情


我们是从高中一直到现在,因为异地+她忘不了从前喜欢的,在入职后几天,我提的分手。


说实话挺难受的,但是也没有必要在继续了。但是在这段情感中也学到了很多,成长了很多,懂得了自爱。


分手之后,感觉回归到了自由,也舍得给自己花钱了(从前我是很拮据的那种)。


3月,买了人生中第一台相机:尼康D750,后来也用它拍了很多照片。其实也可以用手机拍,但是觉得相机的意义就是可以多出去走走,还有女生好像对这个很感兴趣(哈哈哈),学会很加分。


5月,认识新的朋友,去了大理、丽江。虽然像是去踩坑的,但是,也学到了一点人像拍照的技巧。感谢同行小姐姐宽宏大量(我拍的贼丑)还鼓励我。



顺便给你们避避坑:


1.景区租服饰拍照的:其实不怎么专业,精修的图还没她们自己批的好看。


2.旅游之前做好攻略!!!(我就是当天决定当天走的)


3.丽江的 茶马古道 x ,日照金山√,玉龙雪山需要预约


4.大理的洱海√,基本上玩的都是环洱海



附上几组图片:


DSC_3061.JPG


DSC_3106.JPG


最后


马上毕业了,很庆幸自己能找到这份工作。随着工作的清闲,感觉自己变得闲鱼了,还是得支棱起来。
希望越来越好!


作者:ibeen
链接:https://juejin.cn/post/7232175144219148349
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

实习半年碎碎念+已裸辞+求职中~

时隔再半年,再次翻开之前记录的,怎么说,有点傻又有点可爱。之前记录在语雀中,作为个人的日记进行记录,如今想要分享出来给某些人一点点帮助吧。那些可能正在遭遇跟我一样经历情况的人吧! 友情提示:别轻易裸辞!想好最坏的结果你是否可以接收,如接下来可能近半年都找不到工...
继续阅读 »

时隔再半年,再次翻开之前记录的,怎么说,有点傻又有点可爱。之前记录在语雀中,作为个人的日记进行记录,如今想要分享出来给某些人一点点帮助吧。那些可能正在遭遇跟我一样经历情况的人吧!


友情提示:别轻易裸辞!想好最坏的结果你是否可以接收,如接下来可能近半年都找不到工作!


但辞了也不要一直去懊悔什么,我们还年轻,可以跌倒很多次,但不要跌得没有意义!我的意思是不要把时间浪费在懊悔自己,质疑自己上,有点蠢说真的

来浩鲸:2022年7月4日 --> 2023年1月15日。  
来福州:2022年6月29日 --> 2023年1月15日。总历时:200天!

“官方文档是最好的学习资料,但最好的不一定适合自己”


我不知道刚入门的小白是否跟我一样,总感觉官方文档像老太婆裹脚——又长又臭。明明按照步骤来了却根本没有正确跳进下一步。然后放弃官方文档去找网上找相关资料,学习博客或B站视频什么的都比这个强。


但是官方文档确实是最权威最全最面向大众的学习资料,为什么看不下去呢?是因为看文字不喜欢吗?但是我们有时候更情愿去看他人总结的学习博客。所以可能不是这个原因。官方文档一般是由该技术的创造者或创造团队编写而成,在尽可能用简短的语言向读者表达出该技术的便捷性,适用性。在这简短的语言中往往会渗透着本人的设计思路思路与丰富的经验。所以我们有时候在看官方文档的时候觉得晦涩难懂很正常。首先不要觉得自己很菜,这么基础都看不懂。很正常的哇,前辈所想所写的我们一下子就get到,那就不应该叫做我们的前辈了。但这个并不是意味着我们放弃看官方文档,选择去看他人的总结,因为这样代表我们可能失去了一个与前辈思想碰撞,交谈沟通的机会了。


怎样理解跟前辈思想碰撞和交谈沟通呢?这就涉及到下一点了。


那我们该怎么做呢?


尽力去看懂官方文档,在你时间和精力都有限的情况下。如果给你学习该技术的时间不够,精力有限,又或者你就是看不懂,那就不必勉强自己,看不懂就看不懂,网上总有学习视频,知识博客可供我们学习。我们不一定要走那条最短最难走的路,换条长路平坦点也是可以到达我们想要的罗马圣地。


请记住,一定不要勉强自己去看那些晦涩难懂的文档,千万不要!!不要觉得自己多看几遍就看懂了,当你投入过长的时间成本后,你会下意识觉得自己其实看懂了,学会了。那怎么才算真正学懂了呢?“能够传道受业解惑也”即代表你是真正学懂了。所以学会及时止损,看不懂没有什么可丢脸的。官方文档是最好的学习材料,但可能不是最适合自己的学习材料!【亲身感受】


“总结分享,贡献开源。最好的学习方式——费曼学习方式”


思想碰撞 :可以理解为我们去努力去get官方文档隐藏的前辈们的idea,如果get到了,那可以运用实践工作中,加工成自己的知识体系。前辈们历经多少项目积攒到的经验,可以帮助我们少走很多弯路,实现弯道大超越!


沟通交流 :可以理解为当我们遇到不理解的,或者有更独特的见解,可以在文档下方的开源社区中积极献言,一般都会得到前辈的回复,若是见解合理被采纳,你则是对开源社区有贡献的人,这样不仅在简历上是一个很大的加分项,甚至可以免费结交到一个超级牛逼的导师啦!


可能会有人认为:大佬写的怎么可能会有bug?还能跟大佬进行沟通交流?但其实不是这样的,大佬写的确实一般没有什么大bug,但是一个轻量便捷优秀的架构,肯定是基于众多基础的已知架构,谁能保证地基不会有更新迭代,楼宇会一直保持稳如泰山呢?架构不是设计完就稳定的不用去管了,它能够长期的发展其背后肯定需要大量的人力精力去维持。但人不可能24小时在线,任何一个程序都有潜在的bug漏洞。


你可能会觉得上述的思想碰撞与沟通交流实在是太过遥远,但不妨换个思路,作为读者的同时我们不能也当个作者呢?可是我们有这实力吗?有的,比如受众群体可以面向同样是刚步入职场的小白呀。而且更为重要的是,如果你能把知识体系系统完整的叙述出来,以老师讲课的方式向你读者介绍你的理解,这何尝不是复盘总结呢?且根据费曼学习来说,这种方法是最能检验你是否掌握了这门技术,且也是吸取知识最好的办法。正如古人所说:传道授业解惑也~


“实战”是最有效的捷径。


任何理论都要赋予给实践的。更何况是工科类的程序代码呢?尽管你做到上述的真正学懂了,但如你没有去实战演练,你还是不懂它实践的应用场景,且很多时候,你看几十遍都不如你去敲一遍来得印象深刻。甚至可能有些人做不到传道受业解惑也没事呀,只要知道什么时候用这个知识点且会用就好了哇。因此对比上述两点,第三点是更为最为重要的!!!一定一定要去实战!!刚入职的时候,有个为期两个月的实习配培训,因为要重新学一个框架,中间还涉及到其他语言技术,妄想通过看文档就能学完这个框架,然后后续看不下去就无意识地去边理解边敲。


要问最后有什么收获?我打字速度变快了,之前需要偶尔看键盘打字,现在完全不需要了。而所谓的知识入脑啊,都是左脑进右脑出了。后面在进行项目实战的时候,知识点完全忘光,基本从零开始,但发现边学边实践的效果比只看文档高效多了。虽然在开始磕磕绊绊又慢又痛苦,但却是在最短的时间内完成最有效的产出。


分享一种怪异学习方法 ——“向下学习”,其指的是打破常规思路,由易至难一步一步学习,而是在具备一定的基础知识后,再选中一种适宜的难度,开始由难至易学习。


“项目是螺旋式上升的,但对接是落地式交付”


在我见证我所参与的一个项目进行第n次需求改版封版后,我才发现一个大型企业项目并不是简单完成一次需求即可,其需要进行多版本的迭代更新,从收集市场需求,确定产品需求,设计产品架构,安排任务进度,设计产品图,后端搭建数据库,还原设计稿,核对测试,修复维护……整个过程都在进行螺旋式向上迭代。其中的每个人都在负责不同的模块,而模块间的耦合需要进行数次的对接。交付的闭合性,沟通的效率性,责任的明确性这些都在要求对接必须是是落地式直接对接!如何理解落地式呢?就是属于自己的职责不推脱,不属于自己的问题不背锅,事事有响必应,件件追踪落实。


“先设计构思再敲码,数据结构很重要”


在被独立扔到一个新的项目中独立开发模块的过程中,我深刻发觉理论永远要去联系实践,面对后端传来的众多接口参数中,如何高效地从数据库中检索出所需要的数据?又如何将已获取的数据进行不同页面的逻辑展示?数据处理是我最薄弱的一项。在刚刚开始面对海量数据时,只知道针对某模块的需求进行设计,并未考虑到其他页面中还有可能存在共用该接口的数据;只知道利用薄弱的已知数据处理方法对接口参数进行获取展示,并未考虑到如此设计会不会影响到产品的运转性能。一股脑投进去开始敲,并未在最初好好思考如此设计的意义在哪?还在大学学数据结构的朋友啊,一定一定要好好去学这门科目,他比高数离散啥的都要重要啊(因为它最难啊!!!)


“拒绝敏感,提高钝感力,“做”一个乐观向上的打工人”


在刚入职之前,其实很多哥哥姐姐就跟我说:要做一个乐观开朗的人,大家都喜欢这样的人。尽管你的性格可能不是这样的,但这是生存之道。实在做不到那么乐观开朗,那就做一个自信不卑不亢的人。


但可能是因为从小到大没有被骂过被批过,再加上这份实习是第一次步入社会,没有一点工作经验,基础也不够扎实,以至于在刚步入社会的两个月,我几乎每天都处于自我怀疑,精神内耗中。那时候家人朋友一直在开解,但他们越是开解自己越是想裸辞。我也知道在2022年,一个什么经验都不会的应届生,会在互联网这个行业中多难生存下来。但那时候总觉得还年轻,什么都没有的年纪就什么都输得起,然后找个借口请假两个星期跑到学校打算准备准备面经冲冲秋招,但因为人性的懒惰,又或者冠冕堂皇的说:两个星期准备秋招无疑说梦话,早点认清现实也不错?


不管你有什么理由,但在学校的两个星期,你确实毫无作为。后面你退缩了,最终还是老老实实回去上班。


很多人问我为什么要离职?我也问过自己好多遍好多遍,我可以说出无数的理由去说服别人跟我占在同一条战线,却说不出一个理由去遮盖实则懦弱逃避的心。


“多读书多看报,文笔不能没有锋利,语言不能没有力量”


细数,我好想自从上大学到现在,都没有好好得读一次书,更多的可能是在看小说,然后还是那种无脑的小说…


2023年,我希望自己可以真正的去读会书,无关是否有实在意义,但请可以给你带来力量。


2022年有两次独自奔溃又自愈时刻,第一次是在准备面试的时候,发现自己真的好菜好垃圾,临时抱佛脚背面经真的很痛苦,那天校园广播响起五月天的倔强,携带黄昏的余晖,带来的不甘心勇气。第二次是想裸辞却没有勇气,深夜的被窝,海底时光机唱《我爱你我的生活》,还夹杂着断断续续的猫猫哭泣声。


结语


这篇好长好长的碎碎念,写了很久很久,中间有好多次想放弃,甚至写到现在,我都不知道我到底在写什么。反正应该没人看莫得事嘿嘿!但最后还是希望可以写下,希望在这半年实习中留点什么。
我希望,当我明年再去看这篇实习回望的时候,会觉得又幼稚好笑,但又那么可爱!


而且在写这篇文章的过程中,我就抱着很矛盾的心理:我在写什么?为什么会那么拖拉?不能精简一点吗?咋都在重复?真的像口水账哇?写那么多你有做到吗?会说不会做吗?道理谁不懂,但是实际马上去出发的还有谁?写这些有用吗?有这时间为什么不去背背面经去实战呢?大家想听你碎碎念吗?

但是最后想了想,还是记录下来吧。记录此时此刻的心情状态,记录这实习半年多的感想感悟。


若能得到您的共勉,真好!


作者:Kemix
链接:https://juejin.cn/post/7237007450179534907
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »