注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

Demo体验

Demo体验

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

因为你没有正确面对问题,所以遍体鳞伤在所难免!

昨天在开发过程中遇到一个问题,排查到晚上12点,今天又排查了一天,到了晚上九点的时候,经过与同事的不断讨论,验证,终于发现了问题! 遇到问题是常态,在每个阶段对问题的思考方式也不一样,面对问题有两种选择,要么撒手不干,要么就硬着头皮去解决,当解决了一个又一个问...
继续阅读 »

昨天在开发过程中遇到一个问题,排查到晚上12点,今天又排查了一天,到了晚上九点的时候,经过与同事的不断讨论,验证,终于发现了问题!


遇到问题是常态,在每个阶段对问题的思考方式也不一样,面对问题有两种选择,要么撒手不干,要么就硬着头皮去解决,当解决了一个又一个问题的时候,你会发现自己成长了好多,技术只是一部分,我觉得只能占20%,而你的思考能力,你的认知,你的心态将会得到很大的提升,这占80%,这个世界上还有比进步更美好的事情吗?


但是解决问题是要有策略的,如果想单靠自己的能力去解决问题,我觉得不大可能,人在不同阶段,不同环境是十分受限的,因此除了打铁还得本身硬之外,我觉得更重要的是要学会“借力”,下面从自己的经历中总结几点!


1.学会不要脸


我觉得问题部分简单与否,傻逼与否,只要你肯问,基本上没人会拒绝回答你,不过得有一个前提,就是自己的确深度去思考了,闷只能让自己陷入深渊!


记得刚毕业进入公司的时候,分配了一个业务很复杂的问题,加上祖传代码,令人痛不欲生,虽然理清了代码,但是业务不太懂,问了同事几次,还是不太清楚,后面脆弱的自尊心作怪,不好意思继续问了,总怕别人觉得自己傻逼,于是就埋头苦干,我还记得下班后回到出租屋,深夜都在研究,但是问题越来越多,后面厚着脸皮去问,才把很多问题解决!


所以其实很多时候问题并不是很难,只要去和别人多沟通,沟通能解决百分之七八十的问题!


2.众里寻它千百度,问题出在自己处


问题有时候就出在眼前,只是自己没去去仔细观察,千里之行始于足下,有时候出现问题,我们总是会说这可能是别的地方有问题从而影响自己这边,但是却很少先从自己下手,一个很简单的逻辑,当自己加入后,出现问题了,那么很大程度是从自己这里开始的!


所以在觉得其他地方不对的时候得先审视自己,将自己的东西详细考虑后,确定没问题后再去怀疑其他地方,大多时候肯定是自己这里出问题,可能是粗心,也可能是基础不扎实,逻辑混乱等!


我们可以相信自己,但是也要学会怀疑自己,只有持怀疑的态度才能进步,如果有人给你说,“你完全不用怀疑我”,那么这人大概率也不怎么样!


3.你今天觉得是问题,过段时间就不是啥问题


我觉得心态是最重要的,很多人需要问题解决不了,就会陷入焦虑,害怕工作受影响,害怕学业受影响,从而睡不好觉!


很多同学找我毕业设计辅导的时候说自己焦虑得睡不着觉,害怕毕不了业,其实大可不必,因为焦虑是一个死循环,会对你的身心产生很大的影响,从而工作和学习的效率就会变得很低,有的时候无所谓一点比较好!


当实在做不了啦,那就别去做了,出去狂欢一下,把烦恼释放出去,心态整理好,然后再回来继续做,有时候我自己在做一些东西的时候,十分痛苦,也会很焦虑,但是当我跑出去看看山水,跑跑步,让自己的大脑和身体放松下来后,我再去解决这个问题,很快就能解决了!


每当遇到问题,我总会给自己说,现在这个问题你觉得是个问题,但是一段时间过后,你会发现这啥也不是,你会觉得为啥自己那时候会那么焦虑呢!


所以天塌下来了,该吃饭就吃饭,该睡觉就睡觉,别让工作和学业绑架自己,因为生活才是最重要的,如果真的实在干不了,觉得自己扛不住,身心受到很大影响,那就暂时撂挑子不干了!


你觉得呢!


今天的分享就到这里,感谢你的观看,下期见!


作者:刘牌
来源:juejin.cn/post/7281113939124453376
收起阅读 »

谈谈我家的奇葩买房经历

我是 2017 年毕业的,18 年买的房。 当时 IT 行业还是如日中天,薪资确实很高,我刚毕业就有接近 40 万。 当时的房价也是一路飙升,一周一个价那种。 我有个同事那年在北京买了房,犹豫了一周,涨了 20 多万。 那年过年回家的时候,我爸问我存了多少钱,...
继续阅读 »

我是 2017 年毕业的,18 年买的房。


当时 IT 行业还是如日中天,薪资确实很高,我刚毕业就有接近 40 万。


当时的房价也是一路飙升,一周一个价那种。


我有个同事那年在北京买了房,犹豫了一周,涨了 20 多万。


那年过年回家的时候,我爸问我存了多少钱,我说没有存多少,不知道钱花在哪里了。


我爸嫌我花的太多了,说要不买个房吧,这样每月还房贷还能存下点。


我说北京的房子需要交 5 年公积金才能买,而且首付二百多万呢,还没那么多钱。况且以后我也不一定留在北京,可能回青岛干。


年后我就回京继续上班了。


我爸在家开了一个门店,每天坐在门口和邻居聊天。


邻居聊起他儿子读完博士在青岛工作了,在黄岛区买了个房子,两周涨了十多万呢。


然后我爸就急了,非让我妈也去买一个,说是现在买还便宜点,就算我以后不回青岛,也可以卖了去北京再买。


我爸和我妈其实关系并不好,几乎是连吵带骂的逼着我妈去买。


为什么他不自己去呢?


因为我爸有严重的晕车,一坐车就吐。


我妈其实也没出过远门,自己一个人坐车从潍坊去青岛买房确实难为她了。


我妈还有点迷信,临走之前找算卦的占了一卦,算出一个方位,说是去青岛的城阳区买。


然后我妈就去了。


我妈啥也不懂,就在一个小区门口转悠。


然后保安过来问她干啥的。


她说想来买房,但是不知道去哪里买。


保安说我给你介绍一个人,可以找他买。


然后就给我妈介绍了一个中介。


那个中介说现在青岛都限购,需要交 2 年社保,只有即墨不限购,因为它刚撤市划区,划入青岛。


然后我妈找了个出租,并且给了出租的 200 块钱,让他一起去。


之后就到了即墨观澜国际的售楼处,人家介绍说这个房子是楼王,也就是最中间的那栋楼,是最好的,而且只有几套了。


我妈还在纠结,但是那个出租不耐烦了,要走。


然后我妈就定下来了,交了 70 万首付。


之后要办理手续,我从北京回家了一趟,和我爸我妈一起打车去了青岛。


我爸一路吐了有几十次,他说把胆汁都吐出来了。


就这样,我们就在青岛买下了这套房子。


13380 一平,首付 70 万,贷款 100 万,还 15 年,总共还 150 万。


然后我又回北京上班去了,只不过开始了还房贷的日子,一个月 1 万。


之后我爸又给了我 30 万,加上我自己还的,差不多在 2021 年就把 100 多万贷款还完了。因为提前还还的少。


差不多我爸 100 万,我拿了 100 万。


其实我还挺震惊的,我爸这样一个吃喝都那么节俭的人,竟然能拿出 100 万现金来。


后来在 2022 年年中的时候,我爸浑身疼的厉害,在地上打滚那种疼,去医院查出来是淋巴癌晚期。


然后 2023 年也就是今年年初的时候,我爸去世了。


去世前交代了一些事情,这套房子给我的 100 万就是他一辈子的积蓄了。


二手房要满 5 年才能卖,正好今年可以卖了。


但是问了下房价,现在观澜国际的均价是 7000 多,我们 2018 年买的时候是 13380 呢。而且 200 万的房子现在 90 万都不一定卖出去。


那我能咋办?


怪我爸?但我爸已经没了。


怪我妈?我妈也经常犯愁,而且当年是我爸逼她去的。


而且当年那种情况,我爸做的决定并没有错,当年大多数人都会认为房价会一直涨,早上车省很多钱。


我身边有一些朋友也是为了这个刚毕业不久就买房了。


其实住的话倒也没啥问题,关键是我并不去青岛工作,而且即墨那边也找不到前端的工作,互联网公司就集中在那几个城市。


租的话,一年才 1 万 5,而且装修还要投入好几万。


所以只能卖了。


本来是我们打算 5 年后卖了,正好在北京交满了 5 年公积金,然后再去北京买。


现在这情况,估计 200 万可能一分也收不回来。


遇到这事,正常人都会难受吧,我也一样。


那天我公众号发了条卖房消息:



真的是为了卖房么?


肯定不是啊,这样能把房子卖出去就怪了。


我只是想把它讲出来,仅此而已。讲出来之后确实好多了。


这几年我这种情况的全国也有不少:



并不是为了炒房,但确实因为各种原因不去住了。结果再卖的时候腰斩都卖不出去。


后来我也释然了,我本身物欲就很低,一辈子也用不了多少钱。


而且我还年轻,赚的也不少,可以再攒。


更重要的是,我一直觉得人这一生不能只是为了赚钱,要找到自己热爱的事业,在这个方向上持续开拓,创造自己的价值。


所幸我找到了。它才是支撑起我后半生的骨架。


最后,这段经历也不是完全没价值,至少我可以把它写下来,当做故事讲给你们听。


作者:zxg_神说要有光
来源:juejin.cn/post/7281833142104948776
收起阅读 »

因为你没有正确面对问题,所以遍体鳞伤在所难免!

昨天在开发过程中遇到一个问题,排查到晚上12点,今天又排查了一天,到了晚上九点的时候,经过与同事的不断讨论,验证,终于发现了问题! 遇到问题是常态,在每个阶段对问题的思考方式也不一样,面对问题有两种选择,要么撒手不干,要么就硬着头皮去解决,当解决了一个又一个问...
继续阅读 »

昨天在开发过程中遇到一个问题,排查到晚上12点,今天又排查了一天,到了晚上九点的时候,经过与同事的不断讨论,验证,终于发现了问题!


遇到问题是常态,在每个阶段对问题的思考方式也不一样,面对问题有两种选择,要么撒手不干,要么就硬着头皮去解决,当解决了一个又一个问题的时候,你会发现自己成长了好多,技术只是一部分,我觉得只能占20%,而你的思考能力,你的认知,你的心态将会得到很大的提升,这占80%,这个世界上还有比进步更美好的事情吗?


但是解决问题是要有策略的,如果想单靠自己的能力去解决问题,我觉得不大可能,人在不同阶段,不同环境是十分受限的,因此除了打铁还得本身硬之外,我觉得更重要的是要学会“借力”,下面从自己的经历中总结几点!


1.学会不要脸


我觉得问题部分简单与否,傻逼与否,只要你肯问,基本上没人会拒绝回答你,不过得有一个前提,就是自己的确深度去思考了,闷只能让自己陷入深渊!


记得刚毕业进入公司的时候,分配了一个业务很复杂的问题,加上祖传代码,令人痛不欲生,虽然理清了代码,但是业务不太懂,问了同事几次,还是不太清楚,后面脆弱的自尊心作怪,不好意思继续问了,总怕别人觉得自己傻逼,于是就埋头苦干,我还记得下班后回到出租屋,深夜都在研究,但是问题越来越多,后面厚着脸皮去问,才把很多问题解决!


所以其实很多时候问题并不是很难,只要去和别人多沟通,沟通能解决百分之七八十的问题!


2.众里寻它千百度,问题出在自己处


问题有时候就出在眼前,只是自己没去去仔细观察,千里之行始于足下,有时候出现问题,我们总是会说这可能是别的地方有问题从而影响自己这边,但是却很少先从自己下手,一个很简单的逻辑,当自己加入后,出现问题了,那么很大程度是从自己这里开始的!


所以在觉得其他地方不对的时候得先审视自己,将自己的东西详细考虑后,确定没问题后再去怀疑其他地方,大多时候肯定是自己这里出问题,可能是粗心,也可能是基础不扎实,逻辑混乱等!


我们可以相信自己,但是也要学会怀疑自己,只有持怀疑的态度才能进步,如果有人给你说,“你完全不用怀疑我”,那么这人大概率也不怎么样!


3.你今天觉得是问题,过段时间就不是啥问题


我觉得心态是最重要的,很多人需要问题解决不了,就会陷入焦虑,害怕工作受影响,害怕学业受影响,从而睡不好觉!


很多同学找我毕业设计辅导的时候说自己焦虑得睡不着觉,害怕毕不了业,其实大可不必,因为焦虑是一个死循环,会对你的身心产生很大的影响,从而工作和学习的效率就会变得很低,有的时候无所谓一点比较好!


当实在做不了啦,那就别去做了,出去狂欢一下,把烦恼释放出去,心态整理好,然后再回来继续做,有时候我自己在做一些东西的时候,十分痛苦,也会很焦虑,但是当我跑出去看看山水,跑跑步,让自己的大脑和身体放松下来后,我再去解决这个问题,很快就能解决了!


每当遇到问题,我总会给自己说,现在这个问题你觉得是个问题,但是一段时间过后,你会发现这啥也不是,你会觉得为啥自己那时候会那么焦虑呢!


所以天塌下来了,该吃饭就吃饭,该睡觉就睡觉,别让工作和学业绑架自己,因为生活才是最重要的,如果真的实在干不了,觉得自己扛不住,身心受到很大影响,那就暂时撂挑子不干了!


你觉得呢!


今天的分享就到这里,感谢你的观看,下期见!


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

在这个大环境下我是如何找工作的

蛮久没更新了,本次我想聊聊找工作的事情,相信大家都能感受到从去年开始到现在市场是一天比一天差,特别是在我们互联网 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
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

程序员接外包的三个原则以及有意思的讨论

文章来源网络 原则一:乙方来做决策 最终拍板人是谁?是甲方,如果你非要抢板子,那你以后就没有甲方了但是,如果甲方也觉得“我花钱了,当然要听我的(那些只对上级负责又不能拍板的底层打工人,总是这样认为)”,那这种甲方的项目你就不要接因为在这种甲方眼里,你只是“施工...
继续阅读 »

文章来源网络


原则一:乙方来做决策


  • 最终拍板人是谁?是甲方,如果你非要抢板子,那你以后就没有甲方了
  • 但是,如果甲方也觉得“我花钱了,当然要听我的(那些只对上级负责又不能拍板的底层打工人,总是这样认为)”,那这种甲方的项目你就不要接
  • 因为在这种甲方眼里,你只是“施工方”,他们即不需要你的经验价值,更不会为你的经验买单。所以这种甲方你会做得很累,当他们觉得“你的工作强度不足以匹配付给你的费用时(他们总这样觉得)”,他们就会不停地向你提出新的开发需求
  • 所以,你要尽量找那种尊重你经验价值,总是向你请教,请你帮他做决策的甲方

原则二:为甲方护航


  • 甲方未来会遇到什么问题,你们双方其实都不知道,所以你需要一边开发一边解决甲方实际遇到的问题。
  • 因此,不要为了完成合同上的工作内容而工作,要为甲方遇到的实际问题,为了甲方的利益而开发,要提前做好变通的准备。
  • 永远不要觉得你把合同上的功能列表做完,你就能休息了。你要解决的真正问题是,为甲方护航,直至甲方可以自己航行。

原则三:不做没有用户的项目


  • 如果甲方的项目没有太多用户使用,这种项目就不要接。
  • 除了代码的累计经验,还有一种经验也很重要,那就是“了解用户的市场经验”
  • 只有真正面对有实际用户的项目,你才能有“解决市场提出的问题”的经验,而不是停留在“解决甲方提出的问题”
  • 拥有市场经验,你就会有更高的附加价值,再配上尊重你经验价值的甲方,你就会有更高的收入
  • 永远记住:真正愿意在你身上花钱的甲方,他的目的一定是为了让你帮他赚钱!

以上只是我根据自己经验的一家之言,可能对我有用,不一定对别人也有用。肯定还有很多有价值的原则,希望大家根据自己的经验一起来分享。


下面是一些有意思的讨论


原则 2 、3 都是虚的,就不讨论了。

只说原则一:


一般而言,甲方跟你对接的,一定不是老板。

所以他的核心目的一定是项目实施成功。

但项目是不是真的能给企业带来效益,其实是优先级特别低的一个选项。


拿日常生活举个例子。夫妻、情侣之间,你媳妇儿托你办个事,比如让你买个西瓜。

你明知道冬天的西瓜又贵又不好吃,你会怎么办?


A ,买西瓜,回去一边吃西瓜一起骂水果摊老板没良心。

B ,给你媳妇儿上农业课。然后媳妇儿让你跪搓衣板。

C ,水果摊老板训你一顿,以冬天吃白菜豆腐好为由,非卖你一颗大白菜。你家都不敢回。


这里面,你就是那个甲方对接人。你怎么选?


所以乙方一定不能做决策。乙方做决策的结果,就是甲方对接人被利益集团踹开或者得罪甲方对接人,最终导致项目失败




我也来说三个原则

1.要签合同,合同越细越好;

2.要给订金,订金越多越好;

3.尾款不结不给全部源码。




原则一:外包大部分就是苦力活,核心有价值的部分有自己公司的人干轮不到外包,你不干有的是人干,不会有人尊重你经验价值,甲方说怎么干就怎么干,写到合同里,按合同来,没甲方懂自家业务,别替甲方做决策,万一瞎建议导致项目出现大问题,黄了,外包钱都拿不回来


原则二:给多少钱办多少事,如果甲方给钱痛快,事少,可以看自己良心对甲方多上点心,否则别给自己加戏,不然很可能把自己感动了,甲方却想着好不容易碰上这么个人,白嫖


原则三:不做没有用户的项目,太片面,不是所有外包项目都是面对海量用户,但是做所有外包项目都是为了赚钱,假如有个富二代两三万找你做个毕设,简单钱多不用后续维护,这种接不接?假如某工厂几十万定制内部系统,可能只有几个人用,这种接不接


总之外包就是赚个辛苦钱,别指望这个来提升自己技术和自我价值,外包行业水太深,你这几个原则都太理想化




某富豪要盖一栋私人别墅,招建筑工人,现在缺一名搅拌水泥的工人,

找到了张三,张三说我去过很多工地,啥活儿都干过,经验极其丰富,我可以指导一切事物,我再给你兼职当个总设计师吧,一切事物听我的决策没错。

我每天做完我的本职工作搅拌水泥砂浆,我还能熬夜给建筑设计布局,风水,房间规划,材料采购等等,我啥都会,直接干到建筑完工

富豪很感兴趣,说那你来吧,我盖的是自己住的别墅,张三一听连连摆手:你是盖私人别墅啊?不行不行,我不去了,我以前盖的都是高楼大厦,住户多对我技术水平有严峻的考验,做成了对我有很大提高,私人别墅才几个人用,对我职业生涯一点帮助都没




永远不要接外包

这才是正确的答案

做私活的时间

不如自己休息休息,陪陪家人




屁事真多,有钱就行了,管他项目有没有人,人家产品低能你还得兜底,接外包考虑的是能不能满足需求。啥条件啊还能挑三拣四,给多少钱干多少活。 招投标接的 30 万以上的项目才有可能考虑你说的这些东西。





呵呵 我的意见是:

  1. 给钱就做(前提是合规,不是合理),先给定金,拿到定金开工。
  2. 遇到扯皮,就停止开发。
  3. 要有空闲的时间,偶尔做做(上面说的对:永远不要做外包)。

展开来说,做外包的长期收益很低。就当临时玩一下,所以给钱就做,不管你的需求合理不合理,比如甲方想给智障人士开发一款数独小游戏,好,给钱,签合同,支付定金,开工。


开工了3天,甲方突然说,那个我想加个魔方游戏。不好意思,不行,立即停止开发,开始和甲方掰扯,如果掰扯不明白,就终止合同,如果掰扯明白就继续。


不说了,我要和甲甲甲甲甲方掰扯去了。


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

假如互联网人都很懂冒犯

大家好,我是老三,最近沉迷于听脱口秀,并且疯狂安利同事。 脱口秀演员常常说的一句话是:“脱口秀是冒犯的艺术”。最近我发现,同事们好像有点不一样了。 阳光灿烂的早上,趿拉着我的宝马拖鞋,跨上包浆的小黄车,屁股感受着阳光积累的炙热,往公司飞驰而去。 一步跨进电梯...
继续阅读 »

大家好,我是老三,最近沉迷于听脱口秀,并且疯狂安利同事。


脱口秀演员常常说的一句话是:“脱口秀是冒犯的艺术”。最近我发现,同事们好像有点不一样了。




阳光灿烂的早上,趿拉着我的宝马拖鞋,跨上包浆的小黄车,屁股感受着阳光积累的炙热,往公司飞驰而去。


一步跨进电梯间,我擦汗的动作凝固住了,挂上了矜持的微笑:“老板,早上好。”


老板:“早,你还在呢?又来带薪划水了?”


我:“嗨,我这再努力,最后不也就让你给我们多换几个嫂子嘛。”


老板:“没有哈哈,我开玩笑。”


我:“我也是,哈哈哈。”


今天的电梯似乎比往常慢了很多。


我:“老板最近在忙什么?”


老板:“昨天参加了一个峰会,马xx知道吧?他就坐我前边。”


我:“卧槽,真能装。没有,哈哈。”


老板:“哈哈哈”。


电梯到了,我俩都步履匆匆地进了公司。


小组内每天早上都有一个晨会,汇报工作进度和计划。


开了一会,转着椅子,划着朋友圈的我停了下来——到我了。


我:“昨天主要……今天计划……”


Leader:“你这不能说没有一点产出,也可以说一点产出都没有。其实,我对你是有一些失望的,原本今年绩效考评给你一个……”


我:“影响你合周报了是吗?不是哈哈。”


Leader、小组同事:“哈哈哈“。


Leader:“好了,我们这次顺便来对齐一下双月OKR,你们OKR都写的太保守了,一看就是能完成的,往大里吹啊。开玩笑哈哈。”。


我:”我以前就耕一亩田,现在把整个河北平原都给犁了。不是,哈哈。”


同事:“我要带公司打上月球,把你踢下来,我来当话事人。唉,哈哈”


Leader、同事、我:“哈哈哈“。


晨会开完,开始工作,产品经理拉我和和前端对需求。


产品经理:“你们程序员懂Java语言、Python语言、Go语言,就是不懂汉语言,真不想跟你们对需求。开个玩笑,哈哈。”


我:“没啥,你吹牛皮像狼,催进度像狗,做需求像羊,就这需求文档,还没擦屁股纸字多,没啥好对的。不是哈哈。”


产品经理、前端、我:“哈哈哈”。


产品经理:“那我们就对到这了,你们接着聊技术实现。”


前端:“没啥好聊的,后端大哥看着写吧,反正你们那破接口,套的比裹脚布还厚,没事还老出BUG。没有哈哈。”


我:“还不是为了兼容你们,一点动脑子的逻辑都不写,天天切图当然不出错。不是哈哈。”


前端、我:“哈哈哈”。


经过一番拉扯之后,我终于开始写代码了。


看到一段代码,我皱起了眉头,同事写的,我顺手写下了这样一段注释:

/**
* 写这段代码的人,建议在脑袋开个口,把水倒掉。不是哈哈,开个玩笑。
**/

代码写完了,准备上线,找同事给我Review,同事看了一会,给出了评论。



又在背着我们偷偷写烂代码了,建议改行。没有哈哈。



同事、我:“哈哈哈”。


终于下班了,路过门口,HR小姐姐还在加班。


我:“小姐姐怎么还没下班?别装了,老板都走了。开玩笑哈哈。”


HR小姐姐:“这不是看看怎么优化你们嘛,任务比较重。不是,哈哈。”


HR小姐姐、我:“哈哈哈”。


我感觉到一种不一样的氛围在公司慢慢弥散开来,我不知道怎么形容,但我想到了一句话——


“既分高下,也决生死”。




写这篇的时候,想到两年前,有个叫码农小说家的作者横空出世,写了一些生动活泼、灵气十足的段子,我也跟风写了两篇,这就是“荒腔走板”系列的来源。


后来,他结婚了。


看(抄)不到的我只能自己想,想破头也写不不来像样的段子,这个系列就不了了之,今天又偶尔来了灵感,写下一篇,也顺带缅怀一下光哥带来的快乐。


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

关于我的人生(假如我工作13年就能得到3w个花西币)

关于我的人生(假如我工作13年就能得到3w个花西币) 前言 我一直在思考一个问题,我们真的有正视过未来吗? 其实大家可能会遇到一种可能就是平平淡淡的过完一生,什么20岁CEO、年纪轻轻福布斯前几?这种小说中主角的模板可能不一定会出现在我们身上。(这里并不是嘲笑...
继续阅读 »

关于我的人生(假如我工作13年就能得到3w个花西币)


前言


我一直在思考一个问题,我们真的有正视过未来吗?


其实大家可能会遇到一种可能就是平平淡淡的过完一生,什么20岁CEO、年纪轻轻福布斯前几?这种小说中主角的模板可能不一定会出现在我们身上。(这里并不是嘲笑,谁不想拥有爽文男主的人生,笔者还是希望大家能过得很好)


这段时间我正处于离职状态就一直在思考,我究竟是在做什么?


毕业了两年,在一家公司做了两年拿了一笔不算多不算少的薪水,然后每天不知道为何一直忙碌着,这也许就是大部分人的现状。


image.png


image.png



有很多人一生都不知道,自己要做什么?



这几天我重新看到这句话,我就感觉说得真的很对


那么就会有人说,我一生要做的事情就是搞钱,没错很多人都是如此。


image.png


关于我




  • 目前做前端开发,月薪9k,2年工作经验,工作中算不算特别出彩,但是也有一定能力,简单说普通




  • 学历: 本科(非211、985)




  • 性格: 偏内向,朋友较少,交际一般




  • 爱好: 游戏、跑步、健身




  • 不良爱好: 无




预景


目前,25岁,假设工作到38岁10年时间薪资预计如下



  • 3-5年工作经验 11-14k 继续工作3年 一年按照13.2w算 三年39.6万

  • 5-10年工作经验 14-18k 继续工作5年 一年16.w算 5年84万

  • 10-15年工作经验 20-22k 继续工作5年 一年24w 5年 120万


预计会获得243.4w ,13年时间,当前这是目前比较客观并且没有考虑环境通货膨胀等其他元素的情况下,并且涨薪也是比较优异的情况下,不吃不喝工作13年获得的理想薪资。



是不是看着挺多,哇200多万呢,换算成花西币能有3w枚



那么按照我目前工作的地点厦门,我不吃不喝13年,可能连房子都买不起


副业的可能


副业:这个东西不一定大家都适合,其实我感说许多人都想过,但是大家真的挣到钱了吗?


我这里可能可以直接给出答案没有,为什么?



我自己就是一个实例:



上面介绍了我是一个程序员,上班时间是9:00~18:00通常是朝9晚6,如果项目赶还需要加班,那么我的副业,肯定需要一点时间灵活,那么就限制了很多,固定时间工作我都做不了


image.png



那么这样说大家就会想到几个选项




  • 自媒体

  • 滴滴

  • 骑手

  • 接私活

  • 摆摊


这是我目前能想到几个,我先逐个分析



自媒体



目前我有尝试过,那么问题来了我播什么?才艺没有颜值,额虽然是吴彦祖级别,身材是彭于晏,大家v我50,我可以继续吹下去


image-20230917135313799


不过我认为:做自媒体依然是最佳的选择,我现在虽然没有什么可以播的东西,但是我依然在寻找一个自己适合的方向,我个人认为内容应该有具备以下特点



  • 自己一直在坚持做的东西,例如: 我喜欢吃美食、经常会探店,这样你才有持续的内容输出

  • 稀缺的东西,例如:网上很多探店自助、米其林、高端,说白了就是平常少接触的东西

  • 能力主播(搞笑、颜值、特长、跳舞等等),这不得不说颜值也是一种优势,这个大家都懂


暂时就想到这么多,目前虽然做自媒体的人很多,但是依然有很多机会。


我自己也在寻求机会和方向



滴滴、骑手



这个两个我就一起说了仁者见仁,智者见智,首先个人肯定不推荐,你上班一天做了8小时,晚上下班继续跑滴滴、送外卖,说实话特别苦,我之前就跑了一段时间,收入非常惨淡,同时收入不具备发展性


我之前下班6.30左右,吃完饭7点左右去送外卖10点左右回家,可能3小时才30左右,一单4块一般,而且单子少,人家5点多-7点是外卖最多的时候,你这时候也是刚才下班去吃完饭,7-8都是晚吃饭。



时间冲突,并且收入不可观,如果是娱乐逛逛风景可以跑着玩



下面附上我送外卖的收入,可以说一晚上2 3小时最多收入30-40左右一天


image-20230917140243436



摆摊



摆摊:如果是我可能不考虑,周末可以一试,但是周一到周五,可能自己没办法摆摊


原因:


摆摊一般都是卖吃的6-7点下班。


假设材料你都以前准备好了,回家出摊7点左右,这时候饭点都差不多过了,怎么可能卖得出去,就算不是卖吃的下班人都回家,客流量小了,肯定会印象收益



接私活



接私活这一项我自己感觉太难了,说实话,除非是公司不忙的人,可以考虑。


例如: 我上班一天8小时,都在面对电脑,下班了还得继续干,说实话,我很难坚持,也许是我比较弱鸡,我自认为自己毅力还是有的,即使这样我自己也不太会去考虑私活


我认识的有些大佬是真的强,不过也许有些也是上班不忙的时候写,具体还是看自己的情况。


结论


目前环境真的很不好,互联网现在已经开始饱和了,后面失业的人可能会越来越多,同时环境也会越来越差,想到在这环境下面生存真的很不容易。加油!!!都看到这里不妨点个赞!



作者:柒丶月
来源:juejin.cn/post/7280747833384484919
收起阅读 »

打工:本身就毫无意义

昨天的时候有一个朋友联系我,说:“他被裁员了,一个工作了 11 年的老 JAVA” 其实在这段时间里面,我收到了很多类似的朋友来信:被裁员,焦虑到睡不着觉。 甚至有些公司,明确的表示不会给你 n+1 。 这些事,让我深切的感受到什么叫做:取之尽锱铢,用之...
继续阅读 »

昨天的时候有一个朋友联系我,说:“他被裁员了,一个工作了 11 年的老 JAVA”



其实在这段时间里面,我收到了很多类似的朋友来信:被裁员,焦虑到睡不着觉。



甚至有些公司,明确的表示不会给你 n+1 。



这些事,让我深切的感受到什么叫做:取之尽锱铢,用之如泥沙,弃之是垃圾。


那么对于我们这些普通的打工人而言,如何应对这样的一个时代,如何才能让自己更加具备竞争力,不要陷入毫无意义的打工内卷呢?


这个也就是咱们这次,主要说明的问题。


一共分为三点:



  1. 要工作,不要打工

  2. 如何得分,为自己工作

  3. 什么时候应该选择打工


要工作,不要打工


工作和打工是不一样的。


想要让自己真正的成长,首先我们需要区分出工作和打工的区别。


打工


回忆一下你的打工生涯,你有没有为今天摸鱼一天,但是工资照发而感到高兴。有没有为今天加班到深夜,但是一点加班费都没有,而感到愤怒。


如果你有这样的情绪,那么就是没有搞明白打工的本质的原因。


打工本质上就是一个机器,它有两个口 一个口吸收你的时间,一个口产出对应的金钱。


产出的金钱多少,与你的工作量,并无本质关系。它需要消耗的是你的时间。


现在很多公司都在要求 996、大小周。很多朋友都说:“ 996 有什么用啊,工作效率那么低,我们只需要在规定的时间之内,把事情做完不就可以了吗?不知道哪个王八蛋想出来的这个。公司也是傻X!”


你以为:公 司 不 知 道 9 9 6 效 率 低 吗? 。你可以怀疑某些公司的人品,但不要怀疑他们的智商(注意:我说的是某些公司,我相信大部分公司是好的~~)


那么既然公司知道 996 效率低,为什么还要让你 996 呢?


说白了就是尽量压榨你的时间。让你没有时间再去思考工作真正的意义。


工作


接下来,我们来说工作。


之前在群里看到了一个朋友说的话,我觉得非常准确,在这里分享给大家:



如果把一个公司比喻成一个篮球队。那么在这个球队里面,将会有两个角色,一个叫做 投篮手
,一个叫做 其他


公司的老板担任的就是投篮手的角色,公司的员工担任的就是其他的角色。


其他的角色的主要任务就是帮助投篮手得分。所以,你运球再好,传球再好,都没有关系。


但是,得分必须要投篮手完成,其他是不允许得分的,也不允许练习得分,甚至连得分的想法都不应该有。



打工压榨你的时间,不允许你做私活,不允许你做任何可以自己创造利润的事情。说白了就是让你尽可能的思考如何运球、如何传球,但是不允许思考如何得分。


而工作区别于打工的地方,就是:工作你要思考的问题就是:如何得分!


很多开发者都是 唯技术至上论,我们永远在思考如何利用技术来换取更高的薪酬,但是我们没有思考过如何利用技术来自己得分。


所以说,当我们想要把打工思维,转化为工作思维的时候。首先需要做的就是:如何可以利用自己技术,来创造出直接属于自己的利润。


这个利润一定不是你通过打工机器换来的,而是通过自己得分得来的。


当有一天,你发现:原来我也是可以投篮的。到这个时候,你就算真正的知道:如何工作了。


如何得分,为自己工作


那么到现在咱们知道了工作和打工是不一样,工作更关注如何投篮。


那么接下来,咱们就来说一说,投篮这个事怎么做呢?


所谓投篮,就是:通过自己现有的储备,产生直接价值,利用对应的价值换取收益


其中,最简单的方式就是:利用现有平台,产生延伸价值


利用现有平台,产生延伸价值


打工机器最好的一点就是:他可以让你在对市场一无所知的时候,快速的进入到这个市场中。从而让你可以知道这个市场运行的规律。


只要你有打过工,那么你一定可以接触到公司内部的一些业务。那么好好的利用这个机会,想一下:“这些业务究竟是解决了市场上哪些现有的问题?目前还有哪些不足?我是否做一些事情,弥补这些不足。”


以我为例:


我之前在黑马工作,从而接触到了线下培训的业务。发现了线下培训的三个问题:



  1. 线下培训,费用极高,通常需要在两万元以上。额外学生还需要支付住宿费、生活费等其他费用。六个月下来,每个学员支出需要在 4-5万元 之间。

  2. 老师的水平参差不齐,运气好撞见了一个好老师(比如像我这样的),可以学的比较好。如果点背,碰上了一个没有那么负责的老师,那么学习情况真的堪忧。

  3. 统一授课需要保证统一进度,所以每天要讲的内容都是固定的。你进度慢跟不上这个进度,那么不好意思。这些都是你的问题,你要想办法解决。课程不会等你。


所以,针对这三个问题,我就在想,那么是不是可以做线上的培训?这样有三点好处:



  1. 费用低:因为没有线下教室的成本,所以可以把费用压到很低。

  2. 1V1私教:我全程提供 1V1 的私教,手把手教学、解决问题。可以保证每个同学都可以得到一个好老师。

  3. 定制化教学:不统一授课,每个同学学习进度都可以不一样。根据每个同学的学习情况进行定制化的教学。


以此来解决线下培训中存在的三个问题。


这就属于:“发现现有业务的不足,从而通过一些改变,来弥补这些不足”。从而开始尝试自己投篮。


什么时候应该选择打工


那么说到这里,打工就毫无意义了吗?我们就应该直接开始学习投篮吗?


当然不是!


所以最后,咱们就来说一下,什么时候应该选择打工。


当我们刚刚走出校园,或者虽然已经工作,但是还没有发现现有业务的一些不足时。


那么打工是一个最好的选择。


千万不要贸然的放弃现有的收入!


但是,我们需要知道的是:打工的目的绝不仅仅只是为了通过时间换取金钱。而一定是,利用现有的平台,发现它所存在的问题,然后想办法解决这个问题。


也就是:打工的终极形态,就是可以真正的工作!


而:工作的终极形态,就是发现了一个社会中现有的问题,然后想办法解决它!


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

记录一下27岁的前端,从二本到澳洲🦘的故事

前言 转眼在悉尼已经206天了,也算是跟大家走了一条不太一样的道路,想还是写下一点东西。为自己作记录,也可以让大家在摸鱼之际看看不太一样的故事。 长文预警,或许有点碎碎念,可以根据目录酌情跳转。 大学的故事 我的大学在成都的一个二本院校读的计算机专业,算不上...
继续阅读 »

前言


转眼在悉尼已经206天了,也算是跟大家走了一条不太一样的道路,想还是写下一点东西。为自己作记录,也可以让大家在摸鱼之际看看不太一样的故事。


FF826FEE-B67F-4661-9728-8139C4132183_1_201_a.jpeg


长文预警,或许有点碎碎念,可以根据目录酌情跳转。


大学的故事


我的大学在成都的一个二本院校读的计算机专业,算不上好,但也没那么坏。




  • 通宵跟室友开过黑,后来上了钻石。




  • 学了网球,当过网球社社长并且一直打到了现在。


    8CEBB138-EC6E-4659-90E9-24CB94747566_1_105_c.jpeg




  • 大二暑假去了美国看过外面的世界,回来结果留了一级🙈。


    899BEF1F-CC21-433A-9872-EF8D0AE2C9CE_1_105_c.jpeg




  • 在学校拿过英语演讲比赛第一名,后来代表学校去参赛见到了好多好优秀的同龄人。


    A5ABE88B-DFB0-498F-820F-8726A3606069_1_102_a.jpeg




  • 去星巴克打过工发生了很多有趣的故事。


    773B0525-473A-4B07-8D43-A652CDBE8E02_1_201_a.jpeg




但要说最大的收获,还是认识了我老婆,陪伴着我一直走到了许多至暗时刻,直至现在:


9548EBF0-5F0A-4803-9046-CB00CEFE30CC_1_105_c.jpeg


毕业以后


创业 Team


毕业之后第一家上班的公司是一个小的创业团队,当时算上老板一共才五个人。


但是依然非常感谢那个机会,我还记得入职的第一天,后端小哥让我看一下接口报错信息,我甚至不知道在 devtools 中如何找到 Networks 😄


后来,我在那里的几个月学会了 JavaScript,学到了简单的 Vue,做了一大堆没有成功的小程序。虽然回过头去看技术不那么酷,但自己凭借自己的三脚猫功夫也算入了门。


5295BBF8-FB29-438B-96B3-73E507A62A08_1_105_c.jpeg


本地房产媒体公司


后来因为要买房子,想获取更多的信息,机缘巧合入职了一家本地的房产媒体公司 🏠。主要做小程序和后台的开发,虽然工作强度不大,但在那里略微拓宽了自己的技术。有机会把学到的 React 上生产环境,后台依然用 Vue 也没有落下,还积累了不少的运维经验,有的用到了现在。


485E4E11-0870-4B8E-A03C-0694E860CCCB_1_105_c.jpeg


下班看到的行色匆匆的人们


医疗信息系统


在工作到第二年的时候,发现自己陷入了重复的怪圈当中。因为业务得限制,技术也不需要很大,所以一直没啥进步,于是决定去一下更能提升自己的公司。


在水群的过程中认识了很好的朋友,在他的推荐下进了一家阿里出来的团队。


8893E40B-94EE-48ED-B7EE-FFF1CE3291E1_1_201_a.jpeg


我在那里度过了飞速成长了一年半时光,虽然有被大家诟病的 996 等,但团队氛围非常好,我也承担了更多的责任,反而没觉得那么累。


在那里的时间,我精进了自己的 React 技术,维护开发过内部的组件库,开发过内部的医疗系统的富文本编辑器,给大家培训过算法。可以说是痛并快乐着的日子。


C7B6D439-E4B6-4D24-82B8-CB1137209638_1_105_c.jpeg


萌生出国的念头


其实到了现在,出国的心情已经跟最开始完全不太一样了。


在一切的最开始,是21年中国互联网开始裁员的那一段时间,阿里腾讯等大手笔地裁员甚至一度让未来科技城的房价下跌。彼时的我还在吭哧吭哧地魔改 antd 的代码,水群的时候偶然看到一条被裁员房贷还不下去还因为高龄找不到工作的消息,突然陷入了对自我的反思。开始觉得如果这种事情发生在我的身上,我会不会有什么不一样。


想了很久,答案是似乎没有什么不同。新闻中的老哥工作的我曾经梦想的“大厂”,拿着令人羡慕的工资,拉满了杠杆买房但却无情地被经济周期抛弃。虽然讨论了这么多年的年龄焦虑,曾经我也是“只要技术硬,不怕年纪大”中的一员,但当站在高龄失业的路口的时候,摆在我面前的似乎只有“降薪”和“牺牲家庭更拼命地走上管理岗”这两条路径。但我也见过自己曾经的领导被卡在高层和一线之间左右为难的境地,楼道间抽完一根烟却也只能苦笑着对团队说“我们这个周末加一加班”。


似乎没有办法改变身边的环境,那么唯一的答案就是只能改变自己。


幸运的是我曾经见识过外面的世界,也明白走出国门并不是那么遥不可及,只要一步一步往外迈,总是能够做到的。



写到这里的时候再次感慨自己何其幸运遇到了一个好的对象,支持我做出的如此巨大的决定,并愿意辞去自己白领的工作跟我走出来。



一个有意思的事情,也在跟一些朋友聊过出国这件事情后发现出其地一致。
当一旦你的心中埋下“出国”这颗种子之后,你会发现你身边所有的信息在一点一点的改变,以前自己从来没有接触过的观点和信息会开始进入你的世界,一次一次击碎你的三观,让你不断的反思自己和周围。


出国的准备


当我们两个确定了自己要一起做这件事情以后,也只是迈出了漫漫长征的第一步。


我们需要选定目的地,需要说服各自的父母,需要做好中短期的规划。


选定目的地


在选目的地之前,我们首先列出了自己的条件,排除掉不可能的路径。例如:我们只有很少的积蓄,决定了我们无法一开始通过读书的方式出国;再者,我的技术水平、经验还有学历还没有强到可以 offshore 直接面试上岸让雇主担保的程度。那么在排除掉了“读书”、“雇主担保”两条路径之后,我们开始了解各个国家。


我在这里列出几个当时我们自己的选项,过多的不再展开:



  • 日本 —— 老婆对它没有什么特殊的情结,不值得放弃一切去日本。

  • 美国 —— 最好,但难度太大,花费太高。

  • 欧洲 —— 备选

  • 加拿大 —— 备选

  • 澳洲 —— 备选

  • 新西兰 —— 备选


在划定完范围以后,就开始做签证的攻略了。


咨询加拿大


最开始我们是有做加拿大的攻略的,了解到加拿大政策稳定,对华人也较友好,除了天寒地冻以外,也挑不上什么毛病。于是我们认真的了解了政策,每天中午午休的时候就省去了睡觉的时间了解每一个省的政策,中间还认真花费咨询了持牌律师,然后选定了曼省配偶工签再走省提名的道路。


方法方式敲定了以后,我们又陷入了纠结的境地。当时算下来老婆读书要20W的学费,加上租房生活,还有签证律师费等一系列的费用,要准备4-50W。算出来数字的那一瞬间,我们知道还是跟我们无缘了。


了解 WHV


老婆突然有一天想起 WHV 这个签证类别,跟我说2022年的名额开放了。虽然我们早就知道这个签证类型,但因为它本质上还是给背包客们一个旅行干劳力活儿的临时签证,当时没有想到跟我们任何关系。但我后来认真的研读了它的签证条款后,发现它并不局限于签证持有人的劳动行业,只是不能为同一个雇主工作超过6个月,于是一条似乎可行的路径在我心中萌发出来。



裸辞,拿着WHV入境,落地后在境内找工作,工作一段时间卷出一定的成果后让雇主给我做担保。



并且这个签证的成本非常之低,只需要出450AUD的签证费,考出雅思4.5分或者PTE Academic 30分即可。


2022年澳洲政府将这个签证由之前的先到先得改成提交EOI等待邀请的形式,甚至提交EOI表格的时候不需要任何材料辅助,完全可以受邀再去考英语。


那就没有什么好商量的,我们挑了一个风和日丽的上午,将两个人的EOI都递进了澳洲官网,从此命运的齿轮发生了转动。


与此同时我们同时还花钱准备下来了新西兰的 WHV 签证,但这一部分按下不表。


前后受邀


递交完EOI的日子里,我们的生活在有条不紊地进行。我换到了一家五百强的外企继续做前端,在成都完成了我们的婚礼,也挑了好的时候跟双方父母表明了这个事情。更加幸运的是,我们双方的父母都非常开明支持我们的决定。我们看到过WHV交流群中有的小伙伴父母听到“出国”两个字,甚至以死、断绝关系来要挟孩子不让离开。我们倍感幸运,同时也感慨世界之大。


先受到澳洲政府邀请的是我老婆,但我们没有特别大的波动,如果我最后没拿到的话,依旧是没有意义的事情。


好在,我大概在一个月之后就在邮箱中收到了邀请递签的信。


image.png


于是,身份有了,接下来就是准备出发的事情。


正式出发


我们在双双受到邀请后的一个月递交了自己的签证申请,在等待下签的同时我们也没闲着。


老婆去跟她实习到毕业到最后一天的公司说了再见,整整三年,即是解脱也充满了忧愁。为了让自己有一技之长,她选择辞职以后去报班学了美甲💅,也为我们的生活增添一分可能性。


我也去跟 Team Leader 表明了想法,离开了在很多人眼里在成都非常好的工作。


7F01C619-D970-4F80-BF07-90681031CDE8_1_105_c.jpeg


image.png


我们决定了在过完年后出发,于是开始处理自己在成都几年积累下来东西,把自己结婚买的新车卖掉了;和住了很久的房子说再见,和很多好朋友告别,在2023年元旦过后回到了老家,然后定了2月21号出发的机票。


0A77260A-42FE-492F-95BF-8DB6005FCE2D_1_105_c.jpeg


image.png


在家里无忧无虑的日子还是过的飞快,转眼就到了要出发的日子。那个时候出境还需要48小时核酸,我们因为害怕感染,愣是三天都没有出过家门。


4DE70FCA-3201-498A-BA8E-1F294193216C_1_105_c.jpeg


从重庆 -> 厦门 -> 悉尼


B4B0A5BA-55B0-4A97-A5A3-D3CD0FD661D4_1_105_c.jpeg


2A130C69-71EF-4314-95E3-7C457E9B4476_1_105_c.jpeg


找工作的那些日子


落地之后我们选择住了三天酒店,因为租的房子的起租期在三天之后,然后又因为悉尼的正好在举办 Sydney WorldPride 🌈 节,世界各地的人都涌过来参加活动,酒店超级贵。我们租了一个角落里的房间三天,那是我们俩此生住过最小的房间,2000RMB。


595431C2-A897-49B3-A13A-C819973C1B40_1_105_c.jpeg


A00FEDB6-5855-4201-B0A2-4114EE82DC49_1_105_c.jpeg


落地后发现自己的英文完全属于没法用的阶段,便利店买东西也听不懂,办银行卡也听不懂,但磕磕绊绊两个人也还是一起完成了下来。不敢懈怠,第二天就开始把自己的简历电话号码更新成了当地号码,LinkinIn 状态改成了 open。期待着能够开始有一些面试或者电话,因为每天花澳币几乎是五倍的生活开销,心理压力实在是太大。


3C01548D-63DB-4F6C-BB91-69EBD3347588_1_105_c.jpeg


还记得躺在酒店的第二天晚上,我刷了一晚上小红书,因为发现了送外卖能赚到一些钱而非常激动。第二天早上很兴奋地跟老婆说,“我要去送外卖啦!”


第三天将我们巨多的行李箱搬到了租的一室房子内,房租 1200AUD 每周:


7521FA19-5105-443E-BED8-CFF7E04F1A61_1_105_c.jpeg


折腾了一天之后,看着窗外的夕阳🌇,发了一条朋友圈:


image.png


我戏谑地跟老婆说,我们毕业的第一年住的一室的房子,后来逐渐换得像一个家。现在又回到了一室的房子中,这次不知道再要住多久了。


7E1E2567-7B36-49E5-BEB4-DBA04420D3B6_1_105_c.jpeg


因为澳洲租的房子大多完全不带家具,我们头一个星期完全处于淘家具的过程中,家中不断地受到网上买的便宜家具包裹,然后安装:


4F40CE21-6E89-4356-8B4C-3B764C54F5B3_1_105_c.jpeg


在睡了一个星期地板的,人生第一次自己安装了床架:


277B3E14-1661-4885-A390-18E7FC704A02_1_105_c.jpeg


第一次安装了柜子:


9B2E8FCF-34F0-4EDB-8E5B-995B4A871E94_1_105_c.jpeg


家徒四壁依旧坚持面试:


F75880C1-D99E-456B-A182-88BF70BEF690_1_105_c.jpeg


中途去看了周董疫情后的第一场演唱会:


A1FADDD8-210F-4633-BB85-64E8B7E2F3CA_1_105_c.jpeg


给老婆圆了她一直的梦,用我们卖车的钱买了 Mini Cooper:


F4C5C70D-3C0C-4E2C-A071-3EECF7B3F242_1_105_c.jpeg


买了车之后,就一直在送外卖:


0923ED08-ADAB-49A3-A3F2-A4CA00663E97_1_105_c.jpeg


还记得送外卖的第一天,我们中午从11点跑到了2点,回来休息了2个小时,从4点跑到了8点,赚了100多刀。我们兴奋地去超市里买了很多的水果:


DAB0A1CE-C43F-499D-A99F-714832D3CFEF_1_105_c.jpeg


因为这边东西太贵,并且家里没有冰箱。我们吃了整整一周的速食食品,直到送外卖开始赚生活费:


D2BAFBB5-7BC2-4E4A-AD61-9517C937C097_1_105_c.jpeg


AF07C3C3-B406-4425-8A07-EB1663CEFC5F_1_105_c.jpeg


中途送外卖一度开心到忘记了自己曾经是一个程序员,笑。


9624BF24-2C40-4961-9D7F-3D7B60138020_1_105_c.jpeg


后来很多简历投递到公司邮箱,除了拒信就是没有回复,我变得十分焦虑。跟家里人打电话的时候也在说,只能再给自己两个月的时间了,家里人支持一个月,自己的生活费能再撑一个月,5月还没有找到工作就要回家了 🙈


于是我开始反思自己的方式方法。痛定思痛之后决定主动出击,厚着脸皮开始在 LinkedIn 上私信猎头和工程师,寻找内推的机会。


换了新的方法之后,果然成功率要高了不少,尽管有一半以上的人不会回复我的消息,但剩下的一半也至少让我开始收获一些电话询问我的情况。


image.png


然后陆陆续续地开始接到一些面试,但刚开始大多都还是 recruiter 和猎头了解情况的面试。我深知自己没有任何本地的工作经验,口语也算不得好,因为珍惜每一次能跟别人打电话的机会,尽量表现出热情,结束后也会记录自己的表现:


image.png


在足够多的厚着脸皮尬聊之后,终于迎来了生活的曙光。猎头给我打电话有澳洲最大的保险公司之一在招聘一批 contractor,并迅速地帮我安排了第二天的面试。也许这次运气比较好吧,顺利的通过了面试,拿到了6个月的合同,生活可以稳定一段时间了。


还记得在受到 offer 的那天晚上,我回家的路上,想起了在再次收到拒信的那个晚上看《当幸福来敲门》,一瞬间理解了 Chris 收到了正式 offer从办公室走出来的心情:


image.png


工作的时光


入职的一点小震撼


入职的第一天是我和一个父母中东但在这边出生的小哥一起办理入职,我的 Manager 带我们领了电脑,中午一起吃了饭。但是英语闲聊也太太太难了,我现在都记得第一天完全不知道他们在说什么...


但没过多久澳洲职场就给我这个中国小伙子来了一个大大的震撼:当天下午四点,我还在工位上吭哧吭哧 yarn install。中东小伙过来拍了拍我的肩膀,“你要去火车站吗?要不要一起?”,我看了看表,又看了看他真诚的目光,点了点头。于是我们去跟 Manager 说我们走了, Manager 面不改色,问我们的 VPN 的调通了吗,确保可以在非办公室网络下连上了吗?我说弄好了。她点点头说,那就好,这样你明天就可以在家工作了。


我当时听到并没有当一回事,只当是新人入职的客套。于是平生在4点30分搭上了回家的列车。


image.png


第二天,我高兴地背上电脑和小书包来到 CBD 的办公室,结果空无一人。早会的时候,我说我在办公室,结果大家一脸震惊,说你昨天不是去了吗?为什么今天又去?于是我在第三天顺理成章地居家办公了,直到今天,我还大概保持着一个月去一天的通勤频率。


image.png


技术栈


其实技术方面反而没什么好聊的,跟国内比起来,这边对技术的要求反而没这么高,对候选人的资质也更加宽容。


我们用的是 React + NestJS + AWS 的一揽子全栈方案,没有什么学习成本也就上手了。


在🦘工作和国内的区别


Make sure you are happy and health


在写下这一篇小记的时候,正是澳大利亚的 R U OK Day,每一个 manager 都会买上一些小吃或者礼物,关心自己的员工是否高兴和健康。


例如我们 Manager 最常用来总结早会的一句话就是:“如果你有感觉到任何不舒服或者对项目不那么满意的地方,请不要犹豫地找我聊聊,我的存在就是为了让团队更好的运转。”


9F0DBC26-3B0B-4869-8A02-8316A7CA2C3F.jpeg


大家在早会开始之前,也会毫不忌讳地在群里发出“I'm feeling unwell today. Will taking a day off”,然后潇洒地消失一整天。


3AA7D1D8-68CD-4D32-BCE2-1A709A20B5AB.jpeg


工作与生活的界限


在这边,天大的事情,也几乎不会在你下班之后给你发任何消息。我在下午5点之后收到过几次其他同事或者 Manger 的消息,开头的第一句话必定是道歉。至于晚上和周末,则一次都没有。


235A7542-085B-4817-855D-1A1AD595E70C_1_201_a.jpeg


对职业的容忍度



  1. 我们团队有两个工程师甚至没有上过大学,高中毕业自学编程。他们很大方地在闲聊中承认,团队中的其他人也没有觉得有任何问题。

  2. 有39岁转码带娃的妈妈,她很努力,我们都很喜欢她。

  3. 我们团队的 Senior Engineer 以前是仓库管理员。


后记


澳洲的工作很理想,但这边的生活却和国内大相径庭。在略微稳定下来以后,我们俩又经常思念国内有家人朋友在身边的日子,思念出门就可以吃到美食的日子,思念我们熟悉的文化和乡土。


窗外的明月高挂,不知道下一次回家又是什么时候了。


以此为记。


作者:yuetong3yu
来源:juejin.cn/post/7278929122302132279
收起阅读 »

又一个全新编程语言,诞生了!

最近,编程领域又一个黑马忽然冲进了开发者们的视野并正式开放下载。 它的名字叫Mojo,相信有不少小伙伴最近也看到了。 Mojo是为AI开发者所准备的编程语言,语法有点像Python。 根据Mojo官网的描述,它结合了Python的易用性和C语言的高性能,解...
继续阅读 »

最近,编程领域又一个黑马忽然冲进了开发者们的视野并正式开放下载。


它的名字叫Mojo,相信有不少小伙伴最近也看到了。



Mojo是为AI开发者所准备的编程语言,语法有点像Python。



根据Mojo官网的描述,它结合了Python的易用性和C语言的高性能,解锁了AI硬件的可编程性和AI模型的可扩展性。


Mojo看起来好像挺能打,它到底是哪个公司所推出来的呢?


看了一下才发现Mojo是由人工智能公司Modular所推出的全新编程语言。


而Modular这个公司则是一个非常年轻的新生AI创业公司,于2022年由Chris Lattner和Tim Davis所创立。



提到这两个创始人,相信有些同学也有所了解,都是业内顶级专家。其中Chris Lattner还被称为“LLVM之父”和“Swift之父”,在苹果、谷歌、特斯拉等多家知名科技巨头里曾带领构建了AI和核心系统。


Modular公司的愿景非常宏伟,目标是自下而上重塑AI基础设施。


去年的时候,Modular AI曾获得过3000万美金的融资。而就在前些天,Modular又再次宣布成功融资 1 亿美金,这对于一个刚诞生不久的初创型公司而言可谓是成绩斐然。



另外在公司官网的投资者名单里能看到,不少AI领域的知名投资机构都有参与。



Mojo这个编程语言有几个比较明显的特点。


1、首先是性能方面。


Mojo充分利用硬件的特性和功能,包括多核、矢量单元和加速器单元,以及先进的编译器和异构运行时机制,在不增加复杂性的前提下实现了与C++和CUDA相当的性能。


在并行化这一块,Mojo利用MLIR,使Mojo开发者能够充分利用向量、线程和AI硬件单元。



2、其次是互操作性方面。


大家都知道,发展到今天,Python的生态极其繁荣,各种函数、库、框架、模型、工具等等数不胜数。


而Mojo则可以访问整个Python生态。比如使用Mojo,可以在代码中无缝地接入和混合像Numpy和Matplotlib等库。



3、再者就是可扩展性方面。


可扩展性这块也是Mojo的优势。Mojo可以升级用户模型中的已有操作,以便开发者可以使用预处理、后处理、自定义替换等操作来轻松地扩展用户的模型。


Mojo最初发布于今年的5月初,上线数月以来就已形成基本规模和生态。



前不久,Modular官网宣布Mojo正式开放下载,首先是从Linux系统开始,并在后续的迭代版本中将陆续添加对Mac和Windows的支持。


这也意味着开发者可以通过Mojo SDK进行尝试并编写自己的Mojo代码。



而就在Mojo官宣可以下载后不久,一位名叫Aydyn Tairov开源作者就利用Mojo来做了一个突破性的尝试。


这个作者之前曾将GitHub上火热的由纯C实现的llama2.c项目移植到了基于Python的llama2.py。


而这次Aydyn Tairov又将llama2.py移植到了llama2.mojo,结果非常出乎意料,移植后性能提升了近250倍。



即便如此,作者仍然认为里面还有一些改进的空间。


看到Mojo如此的表现,有不少网友说Python这次可谓是遭遇了一个强大的对手,Mojo甚至有可能在未来会取代Python?


对此,公司CEO Chris Lattner直接回应称:


Mojo并不会对Python造成威胁,相反,还会帮助Python开发者变得更强大。要担心的也不是Python,而是C++们。



文章的最后也附上相关的页面,感兴趣的小伙伴可以尝试一下。



至于这门编程语言在接下来的AI时代会发展如何,我们可以拭目以待。


作者:CodeSheep
来源:juejin.cn/post/7280057907055902760
收起阅读 »

需要具备哪些技能才算中高级前端?

之前有人问过我,“到底什么样才算中高级前端,需要具备哪些技能才算中高级?”他的本意是让我推荐一下前端的学习路线,然后再问了我这个问题,估计是想看看有哪些技术是晋升中高级前端的关键,提前学习吧。 这里不管是前端、终端还是后台,我觉得是可以统一来讨论的。 有什么标...
继续阅读 »

之前有人问过我,“到底什么样才算中高级前端,需要具备哪些技能才算中高级?”他的本意是让我推荐一下前端的学习路线,然后再问了我这个问题,估计是想看看有哪些技术是晋升中高级前端的关键,提前学习吧。


这里不管是前端、终端还是后台,我觉得是可以统一来讨论的。


有什么标志性的技能或者技术是可以作为中级工程师和高级工程师的分水岭的吗?只要学会了这些技术和技能,就一定可以晋升中高级工程师?我想是没有的。


我分享一下我对初中高级工程师的理解,仅供参考。


初级工程师就是应届毕业生,标志是能够熟练支撑中小型业务需求开发。他可能会支撑所有业务模块的开发,或者非核心业务模块的开发,同时也会支撑基础技术项目的开发。所以,如果使用是否参与基础技术项目来作为判断的话,是不对的。


中级工程师的标志是能够独立负责一个核心模块。成为一个模块负责人,这个模块的所有事情,领导都可以放心交给你的时候,你就是中级工程师了。这个负责模块,不是指能够支撑涉及这个模块相关的需求。而是指,你要:


  • 了解它的全部代码、它的设计原理
  • 了解它在整个系统中的位置、它跟其他模块的关联关系
  • 了解它的各种特性、现状、问题、未来的优化、发展方向
  • 维护好它的文档
  • 可以很好地给其他人、你的领导描述清楚,这个模块的所有内容
  • 负责它的一切

高级工程师的标志是能够负责一个系统成为系统负责人,带领项目成员一起,承担这个系统的所有事情。对比中级工程师,负责的内容更大更加复杂了,但本质没变,就是要综合能力。同时,中级工程师还只是单人作战,如果想要成为高级工程师,一定需要了解团队的力量,并学习如何通过合理的项目管理手段,做好一个复杂系统。


这里中级和高级都提到了“负责”这个词,那具体怎样才算负责,是领导指派给你,让你负责一个核心模块,就算负责了吗?不是的。这里的“负责”是指能够完全胜任,做出让领导满意的成果,让领导非常放心


当然,每家公司对不同职级的能力要求是不一样的,你也可以完全按照上面的能力描述来进行有针对性的学习和成长。


以上就是我对于中高级前端开发的理解,希望能够给你带来一些启发。



【讨论问题】


你是如何理解中高级工程师的呢?


欢迎在评论区分享你的想法,一起讨论。



----------------【END】----------------



【往期文章】


给你介绍一个工具,帮你找到未来的努力方向


《程序员职场工具库》高效工作的神器 —— checklist


2023 年上半年最值得看的一篇文章



欢迎加我v【longyiyiyu】,进行无负担沟通,我会


  • 长期职业发展规划指导
  • 近期工作重点交流
  • 职场解惑
  • 面试辅导

也欢迎关注公众号【潜龙在渊灬】,收获程序员职场相关经验、提升工作效率和职场效能、结交更多人脉。


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

我又听到有人说:主要原因是人不行

在工作中,我们经常把很多问题的原因都归结为三个字:人不行。 曾经有UI同事指着我的鼻子说,你们没有把设计稿百分百还原,是因为你们人不行。 昨天,我又听到一个研发经理朋友说,唉呀,项目干不好,主要是人不行。 哦,我听到这里,有种似曾相识的感觉,于是我详细问了一...
继续阅读 »

在工作中,我们经常把很多问题的原因都归结为三个字:人不行。



曾经有UI同事指着我的鼻子说,你们没有把设计稿百分百还原,是因为你们人不行


昨天,我又听到一个研发经理朋友说,唉呀,项目干不好,主要是人不行


哦,我听到这里,有种似曾相识的感觉,于是我详细问了一下,你的人哪个地方不行。



朋友说,项目上线那天晚上,他们居然不主动留下来值班,下班就走了,自觉意识太差。代码写的很乱,不自测就发到生产环境,一点行业规范都没有。他们……还……反正就是,能不干就不干,能偷懒就偷懒,人不行!



这个朋友,代码写的很好,人品也很好,刚刚当上管理岗,我也没有劝他,因为我知道,劝他没用,反而会激怒他。


当一个人,代码写得好,人品好,他就会以为别人也和他一样。他的管理方式就会是:大家一定要像我这样自觉,不自觉我就生闷气了!


反而,当一个人代码写得差,自觉性不那么强,如果凑巧还有点自知之明,那么因为他很清楚自己是如何糊弄的,因此他才会考虑如何通过管理的方法去促成目标。


我的这些认知,满是血泪史。因为我就经历过了“好人”变“差人”的过程。


因为代码写得好,几乎在每一个公司,干上一段时间,领导都会让我做管理,这在IT行业,叫:码而优则仕


做管理以后,我就发现,并不是所有人都像我一样,也并不是各个部门都各司其职,所谓课程上学的项目流程,只存在于理想状态下。当然,其中原因非常复杂,并不一定就是人不行,也可能是流程制度有问题。比如我上面的朋友,他就没有安排上线必须留人,留什么人,留到几点,什么时候开始,什么标准算是上线完成,完成之后有什么小奖励,这些他都没有强调和干预。


但是,我们无法活在理想中。不能说产品经理的原型逻辑性差,UI的设计稿歪七扭八,我们就建议老板把公司解散吧,你这个公司不适合做软件产品,那样我们就失业了。


你只能是就目前遇到的问题,结合目前手头的仅有的仨瓜俩枣,想办法去解决。可能有些方案不符合常规的思路,但都是解决实际问题特意设置的。


比如我在项目实践中,经常遇到的一点:



产品经理没有把原型梳理明白,就拿出来给开发人员看,导致浪费大家的时间,同时也打击大家的积极性:这样就开始了,这项目能好的了吗?我们也做不完就交给测试!



这种情况,一般我都会提前和产品经理沟通,我先预审,我这关过了,再交给开发看,起码保证不会离大谱。这里面有一个点,产品没有干好自己的活,人不行?他也只有3天时间设计原型。


还有一个问题也经常出现:



即便是产品原型还算可以,评审也过了。让开发人员看原型,他们没有看的。一直到开发了,自己的模块发现了问题,然后开始吐槽产品经理设计的太烂,流程走不通。



这是开发人不行?他们不仔细看,光想着糊弄。其实是他们没有看的重点,你让我看啥,我就是一个小前端,让我看整个平台吗?让我看整个技术架构?Java该用什么技术栈?看前端,你告诉我前端我做哪一模块的功能?此时,我一般都是先分配任务,然后再进行原型评审。如果先把任务分下去,他知道要做这一块,因为涉及自己的利益,会考虑自己好不好实现,就会认真审视原型,多发现问题。这样会避免做的过程中,再返过头来,说产品经理没设计好。已经进入开发了,再回头说产品问题,其实是开发人员不负责,更确切说是开发领导的责任。


一旦听到“人不行”的时候,我就会想到一位老领导。


他在我心中的是神一般的存在,在我看来,他有着化腐朽为神奇的力量。


有一次,我们给市场人员做了一个开通业务的APP:上面是表单输入,下面是俩按钮,左边是立即开通,右边是暂时保存。后来,市场同事经常找我们:能不能把我已开通的业务,改为暂时保存,我点错了。这点小事还闹到公司大会上讨论,众人把原因归为市场推广的同事人不行:没有上过学?不认识字?开不开通自己分不清吗?


此事持续了很久,闹得不愉快。甚至市场部和研发部出现了对立的局面,市场部说研发部不支持销售,研发部说市场部销售不利乱甩锅。


我老领导知道后,他就去了解,不可能啊,成年人了,按钮老按错,肯定有问题。原来,客户即便是有合作意向,也很少有立即开通的,他们都会调查一下这个公司的背景,然后再联系市场人员开通。两个按钮虽然是左右平分,但是距离很近。于是,他把软件改了,立即开通按钮挪到上边,填完信息后,顺势点击暂时保存,想开通得滑到上面才能点击。此后,出错的人就少了。




后来,行政部又有人抱怨员工人不行。发给员工的表格填的乱七八糟,根本不认真。有一项叫:请确认是否没有错误_____。明明没有错误,但是很多人都填了“否”。尽管反复强调,一天说三遍,依然有人填错,没有基本的职场素质。


老领导,他又去了解。他把表格改了,“是否没有错误”改为“全对”,空格改为打钩。后来,填错的现象明显少了。




很多事情,我们都想以说教来控制形势。比如反复强调,多次要求,我嗓子都喊哑了。因为不管是区分按钮,还是填写表格,你不是个傻子,你的能力是可以做到的,不应该出错,出了错你就是人不行。而老领导总是以人性来控制,知道你是懒散的,肯定不愿意认真付出,因此设置一个流水线,让你随着预设的轨迹被迫走一圈。下线后,居然发现自己合格了,甚至自己都变成人才了。用他的话说就是:流程弥补能力不足。



当归因为人不行时,其实分两种情况:别人不行自己不行


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

离职交接,心态要好

话说今年经历了几次项目交接?主动和被动的都算! 01 实在是没想到,都到年底快收尾的时候,还要突然接手离职人员的项目; 不断拉扯和管理内心情绪,避免原地裂开; 年度中再次经历突发的交接事宜,并且团队要在极短的时间内完成所有事项的交接流程; 毫无征兆的变动必然...
继续阅读 »

话说今年经历了几次项目交接?主动和被动的都算!




01



实在是没想到,都到年底快收尾的时候,还要突然接手离职人员的项目;


不断拉扯和管理内心情绪,避免原地裂开;


年度中再次经历突发的交接事宜,并且团队要在极短的时间内完成所有事项的交接流程;


毫无征兆的变动必然会引起一系列问题,最直接的就是影响团队现有节奏进度,需要重新调整和规划;


人员的小规模变动,对部门甚至公司产生的影响是显而易见的,道理都懂;


但是从理性上思考,这个问题并非是无解的,是可以在各个团队中,进行内部消化的;


而人力减少带来的成本降低,以及确保公司的可持续,这是极具确定性的,也是核心目的;


所以感性上说,这个梦幻的职场,可能真的是"爱了";



02



如果是常规情况下的离职流程,交接并不是一件复杂的事情,因为有时间有心情来处理这事,好聚好散;


然而最骚的是,奇袭一般的裁员手段,几分钟谈话结束直接走人;


丝毫不顾及由此带来的影响,认定留下的人应该兜底相应的责任,实现无缝接坑;


当然并不是什么公司都有底气这么做的,大部分还是在裁员通知后,留有一定的时间处理交接事项;


对于交的过程是否有质量,完全看接的一方是否聪明;


从感性上分析,都已经被裁了自然要牢牢把握摸鱼的机会,根本不会在意交出的事项谁来维护,不反越防线就不错了;


而压力会直接传送后闪现到接的人正上方;



03



面对被动离职的交接,确实很难妥善处理,情绪化容易导致事情变质,能真正理性对待的并不多;


交接涉及到三方的核心利益:公司、交出人、接手人,不同角度对待这件事件,态度完全不同;


公司,并不关心交接的质量,只要项目有人兜底即可;


交出方,感性上说直接敷衍交接单上的流程即可,并不在意后续的影响;


接手方,项目交接完成后的第一责任人,可能会关心项目的质量状况;


至于说接手的人能否有时间,有能力,有心情接下这种天降大任,可能除了自己以外,不到出问题的时候关注的很少;


因为项目交接过程没有处理好,从而导致后续的事故与甩锅,情绪化的现象并不少见;


如果是在内部矛盾突出的团队中,由此引发的离职效应也并不少见;



04



人的情绪真的是很奇怪,能让复杂的事情变的简单,也能让简单的事情变的离谱;


情绪上头的时候,事情本身是否真的复杂就已经不太重要了;


接手方最大的问题在于吃力不讨好,如果接了一个质量奇差的项目,意味之后很长一段时间内,工作状态都会陷入混乱的节奏中;


对于大部分研发团队来说,都是存在排期规划的,如果被交接的项目横插一脚,重新调规划影响面又偏大;


向上反馈,多半是回答一句:自行消化;


何谓自行消化,就是占用空闲时间处理,比如下班后,比如周末,比如摸鱼,这些都是对工作情绪的持续伤害;


最终兜底的个人或者团队,可能需要带着夜宵去公司搬砖;



05



吐槽归吐槽,裂开归裂开,成熟的搬砖人不该表现出明显的情绪化;


先捋一捋在面对离职交接时的注意事项,虽然说离职后有一个过渡期,但是真正涉及交接的时间通常一周左右;


作为接手一方,自然期待的是各种文档齐全,对于坑坑洼洼的描述足够清楚;


然而对于被离职的交出方,会带着若隐若现的情绪化状态,很难用心处理交接事项,能不挖坑就已经是良心队友了;


接手方作为后续的兜底人员,兜不住就是一地鸡毛;


如果兜住了呢?那是职责所在、理所应当、不要多想、安心搬砖;



06



面对项目交接,这种隔三差五个月就会突发的事,完全可以用一套固定的模式和节奏去执行;


强烈建议:不排斥、不积极、不情绪化;


但是在处理的过程中要理性且严谨,这样可以规避掉许多可能出现的麻烦,毕竟签了交接单,从此该项目问题根本甩不开;


职场几年,在多次"交"与"接"的角色转换过程中,总结以下几点是研发需要注意的;


P1:文档,信息的核心载体;


不管项目涉及多少文档,照单全收;


如果文档严重缺失甚至没有,直接在交接单上写明情况,并且得加粗划重点展示;


文档和项目的维护极有可能是线性不相关,但是手有文档心里不慌,因为方便后续再把项目交接给其他人;


所以,敷衍一时爽,出事火葬场;



07



P2:代码工程,坑与不坑全看此间;


接到手里的项目,是否会导致情绪崩塌,全看项目代码工程的质量,遇上一堆烂摊子,心情会持续的跌跌跌,然后裂开;


直接把人打包送走的情况也并不少见;


如果代码工程质量极高,架构设计稳定,组件集成比较常规,分包井然有序,悬着的情绪可以适当下落;


P3:库表设计,就怕没注释;


对于数据库层面的设计,与代码工程和业务文档三者相辅相成,把握其中的主线逻辑即可;


但前提是表的设计得有清晰的注释,如果是纯中式英文混搭拼音,且缺乏注释,必然会成为解决问题的最佳卡点;


P4:核心接口,应当关注细节;


从项目的核心业务中选出2-3个复杂的接口读一读;需要将注意点放在细节逻辑上,给内心积蓄一丢丢解决问题的底气;


熟悉接口的基本思路:请求从客户端发出,业务服务的处理逻辑,对数据层面的影响,最终响应的主体;



08



P5:遗留问题,考验职场关系的时候到了;


公司一片祥和的时候,员工之间还可以做做样子;


但是已经走到了一别两宽的地步,从感性上来说只要不藏着掖着就行,还想窥探别人安稳摸鱼的秘密,确实想的不错;


老练的开发常干的事,为了解决某个问题临时上线一段代码,处理好后关闭触发的入口,但是会保留代码主体;


这还算常规操作,最骚的是在本地写一段脚本工具解决线上的问题;


这些隐藏的接口和脚本只有开发的人自己清楚,如果不给个说明文档,这不单是挖坑,还顺手倒了一定比例的水进行混合;


P6:结尾事项,寒暄几句还是要的;


安全意识好的公司,会对员工的账号权限做好备份,以便离职时快速处理,不会留下风险隐患;


在所有权限关闭之后,接手人就可以在交接单上完成签字仪式;


交接完成后还是得适当的寒暄几句,万一接了个坑,转头就得再联系也不稀奇,所以职场留一线方便语音再连线;



09



年度收到的离职交接,已经累计好几份,对这种事情彻底麻了;


事来了先兜着,等兜不住的时候自然会有解决办法;


抗拒与烦躁都不会影响流程的持续推进,这种心态需要自己用清醒的意识不断的说服自己;


最后想探讨一个话题,跟项目前负责人联系,用什么话术请教问题,才能显得不卑不亢?



END


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

🔥🔥🔥996已明确违法,从此拒绝精神内耗!

之前一个禅道用户说,他在国外工作时主动加过两次班,然而被上司慰问了。上司特别严肃地跟他说:“请你不要再加班了,这让我很困扰。我们不加班,而且我无法向我的上司解释你为什么要加班,工作做不完可以明天做,工作只是你一天的一部分,利用好这8小时就可以了。” 对内卷严重...
继续阅读 »

之前一个禅道用户说,他在国外工作时主动加过两次班,然而被上司慰问了。上司特别严肃地跟他说:“请你不要再加班了,这让我很困扰。我们不加班,而且我无法向我的上司解释你为什么要加班,工作做不完可以明天做,工作只是你一天的一部分,利用好这8小时就可以了。”


对内卷严重的公司来说:一天干8小时怎么够?全天all in的状态才是我想要的。于是996疯狂盛行。


冷知识:“996”已严重违反法律规定。


早在2021年8月,最高法、人社部就曾联合发布超时加班典型案例,明确“工作时间为早9时至晚9时,每周工作6天”的内容,严重违反法律关于延长工作时间上限的规定,应认定为无效。


最近两会期间,全国政协委员蒋胜男也在提案中表示,应加强劳动法对劳动者的休息权保护。


由此,新的一波讨论已然来袭。


一、“996”带来了什么?



产品没有核心价值,缺乏核心竞争力,害怕落后于竞争激烈的市场……越来越多的管理者选择用加班、拉长工作时间来弥补技术创新的匮乏。


这种高强度的996工作制,侵占了我们的“充电”时间,甚至让我们丧失对新事物的接收力和思考能力;高强度的工作压力+长期的加班、熬夜、不规律饮食,给身体带来了沉重的负担;在忙碌了一周之后,感受到的是前所未有的迷茫与疲倦,精神内耗愈发严重


而对于企业来说,当员工沦为“执行工具”,原本的创新型发展却变成闭门造车,所以只能不停地加班、拉长工作时间,以产出更多的成果。长此以往,就形成了一种恶性循环。


在普遍“苦996久矣”的环境下,“8小时工作制”的推崇便显得尤为可贵。


二、“8小时工作制”从何而来?


8小时工作制,不应成为一个冷知识。《中华人民共和国劳动法》第三十六条规定:国家实行劳动者每日工作时间不超过8小时,平均每周工作时间不超过44小时的工时制度


8小时工作制的提出,要感谢来自英国的Robert Owen。1817年,他提出了“8小时工作制”,也就是将一天分成3等分,8小时工作、8小时娱乐、8小时休息。在当时一周普遍工作时间超过80个小时的情况下,这种要求简直是天方夜谭。


而8小时工作制得到推行,应归功于福特汽车品牌的创始人亨利·福特。1914年1月,福特公司宣布将员工的最低薪资从每天的2.34美元涨到5美元,工作时间减少至每天8小时。这项计划将会使福特公司多支付1000万美元。



在增加了员工薪资后,最直观的是员工流动率的下降。员工的稳定以及对操作的愈发熟练,增加了生产效率,从而降低成本、提高产量。最后,福特公司只用了两年时间,就将利润增加了一倍。


1926年,福特公司又宣布将员工的工作时间改为每周5天、每天8小时。亨利·福特用实际行动证明了增加工作收入、减少工作时间,对公司来说是可以实现正向创收的。


随后,8小时工作制才开始逐渐普及。随着Z时代的到来,更多新型职场状态也已经诞生。


液态职场早已到来,你准备好了吗?


三、液态职场是什么?



1)“3+2”混合办公模式


早在2022年,全国人大代表黄细花提交了建议,呼吁可推广“3+2”混合办公模式,允许员工每周可选择1-2天在家远程办公。黄细花还表示,推广“3+2”混合办公制,提高员工工作效率的同时,减轻年轻群体的生活压力,减少城市通勤压力。对女性员工而言,弹性的办公时间能让她们更好地平衡工作和生活。混合办公制对企业、员工和社会都将产生深远影响。


于是,不少企业开始了行动。携程推出了“3+2”混合办公模式的新政策:从 2022年3月起,允许员工每周三、周五在家远程办公。


2)四天半工作制


乐视也紧随其后,推出“四天半工作制”,每周三弹性工作半天。


3)“上4休3”的工作制


微软日本公司,也早在2019年8月曾宣布,公司开始试运行每周“上4休3”的工作制度,即每周五、六、日休息3天,周五所有办公室全部关闭。


不管是8小时工作制还是上4休3”,其实本质上都一样:都是为了迎合当下的现状,打破固有传统的工作模式,寻找更加多元化的新型职场状态,让员工能够充分休息,提升效率和创造力,也能节省企业开支,最终双方获益。


这世界变化太快了,上一秒还在“996”中疯狂内卷,下一秒就已经有先行者去探索更适合的工作节奏。液态职场时代已经到来,你准备好了吗?


四、提高工作效率,大胆对996说不!


作为打工人,不管是996还是8小时工作制,虽然都不是我们能决定的,但我们可以用法律来维护自己的权利,学会说“不”。利用好这8小时,发挥出自己的价值,提高自身的创新能力和效率,是为了更有底气的说“不”!这样才能保证企业与员工之间形成一个正向循环。如何利用好8小时?给大家分享几个提高工作效率的小技巧:

  1. 保持桌面整洁,减少其他事物对工作专注度的干扰;

  2. 巧用看板,可视化工作任务,便于进行任务管理;

  3. 排列优先级,按照任务的重要紧急程度,尽量避免并行多个任务;

  4. 随时记录工作中的创意和灵感

  5. 将重复、机械的工作自动化,解放双手;

  6. 定期复盘:不断改进与优化;

  7. 培养闭环思维:凡事有交代,件件有着落,事事有回音。


工作本应是我们热爱的样子。当我们还沉浸在无休止的工作与忙碌中,被疲惫、彷徨等负面情绪包围,开始精神内耗时,是时候明确拒绝996了!


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

月入五万的西二旗人教你如何活得像月薪五千

在网上看到一篇神奇的文章,确实挺发人深思了的,蜜蜂最为珍惜的是蜂蜜,殊不知自身才是养蜂人的宝贵财产 昨天,有个朋友转给我一篇文章。《月入五万的西二旗人教你如何活得像月薪五千》 这篇文章大概写的是西二旗程序员们吃饭穿衣都会选最便宜的,然后把所有剩余的钱都拿来买房...
继续阅读 »

在网上看到一篇神奇的文章,确实挺发人深思了的,蜜蜂最为珍惜的是蜂蜜,殊不知自身才是养蜂人的宝贵财产


昨天,有个朋友转给我一篇文章。《月入五万的西二旗人教你如何活得像月薪五千》 这篇文章大概写的是西二旗程序员们吃饭穿衣都会选最便宜的,然后把所有剩余的钱都拿来买房。 然后朋友也问我了,说在房价下跌的2023年,你怎么看。


这让我想起了我小时候,家里的阳台上,曾经养过的一箱蜜蜂。因为我家靠近公园,有足够的花可以作为蜜源。所以在我的记忆中,家里从来不缺蜂蜜吃,因为家里人会定期戴着防护面罩开箱,把蜜取走。


「不过我们每次取蜜,都会留下一些蜂蜜给蜜蜂过冬,如果收割得太狠,蜜蜂活不下去,就没有长久的蜂蜜吃了。不能涸泽而渔」。 小学的语文课本里,一直在歌颂蜜蜂的勤劳,可我一直有一个疑问,是不是正因为蜜蜂的勤劳,才使得它们变成了我们的绝佳收割对象。


也许,在 「蜜蜂的认知中,蜂箱蜂巢就是他们最大的资产」,但在更高一维度的养蜂人眼中,把蜂箱视为最大资产的 「蜜蜂,才是养蜂人最大的资产」


所以呢?


生活中极尽节俭,并把房子视为最大资产而背负房贷的西二旗人,会不会是更高维度的操盘手眼中的最大资产呢?


一、操盘手的鬼牌


一个年薪百万的西二旗程序员,交掉社保个税后,到手大概70万,然后公司还要额外缴纳十几万的社保。
也就是,一个西二旗程序员每创造110多万的财富,在第一次分配环节,大概还能剩70万。然后,因为他们吃饭穿衣都极为节省,所以这70万,可能又有五六十万投入了楼市。自己还剩下十几万用于生活。


投入楼市的这五六十万,可能有40多万作为土地出让金交给了操盘手,剩下付给了开发商和上下游供应商。


这么看起来,似乎程序员每赚100块钱,就有80多块以社保个税土地出让金等方式回流到了操盘手的手中。自己只剩下十几块用于生活。


但这里其实是有个问题的,西二旗人可以不买新房的。如果他向老北京人买二手房,他的这笔巨大支出,不就回流到了老北京人手中,而没有回到操盘手的手中吗?


我们来看看这个问题,是通过怎样的步骤,被操盘手解决的。


第一步,零成本选址


操盘手首先要选一块只有很少居民的土地,最好土地上没有老北京人的房子。一块荒地那就是最好了,这样就能实现零拆迁成本征用所有土地。 我们看到,北京西二旗,上海张江唐镇,杭州未科,成都天府新区,几十年前,可能都是比较荒的,也几乎都是这个套路。


第二步,引入科技公司入驻


有花才能引来蜜蜂,有工作机会才能引来年轻人。所以如果能有一些政策优惠啥的,把科技大企业引来入驻,也就等同于,引来了大批期待高薪工作的年轻人。 于是,北京西二旗后厂村路成了程序员宇宙中心,上海张江唐镇成为高科技园区。杭州未科变身未来科技城。。。


第三步,开始售卖科技公司周边的土地


当年轻人开始在科技公司上班,就会就近选择可购买的房子。但附近所有的土地,都在操盘手的手中。所以,操盘手拥有绝对的定价权。于是,年轻人以未来的收入为背书,借债购买房产,支付房产的土地出让金。并开始定期还贷。


所以,当西二旗人把西二旗的房子视为他们最大资产的时候,他们不知道的是,房子并不是最大资产,「背上债务的他们,才是别人眼中的最大资产」


通过债务的跨时间周期交易,他们把每年收入的80%以上,以社保个税土地出让金的形式交了出去。但我始终有个顾忌,80%,这样的上交比例是不是太高了。


如果把80%降为50%,也许他们就不需要996,也可以像欧洲人那样去海边晒太阳,时间多了,生育率也会更高。 目前京沪的总和生育率,已是0.7,不但是全国最低,更是全球最低。


如果涸泽而渔的话,会不会生育率提升不起来呢? 但我似乎又发现了一个隐藏的解法,对于蜜蜂我们不能涸泽而渔,「但对于西二旗和张江程序员,其实是可以涸泽而渔的」


二、谁是蜂王,谁是工蜂


在一个蜂群巢穴,是有着明确的分工的。 一个巢穴的蜜蜂分为三种,蜂王,雄蜂,和工蜂。 工蜂是雌蜂但无生育能力,只负责采蜜工作和照顾小蜜蜂。 蜂王不采蜜,只接受工蜂的养料,专职生小蜜蜂。 雄蜂也不采蜜,唯一的工作就是,和蜂王交配。


也就是说,让每个蜂种,都只从事自己最擅长的工作。 「这似乎给了我一些启示」。 虽然京沪的总和生育率已经降到了0.7,是全球最低。但这并不可怕,其实是有解法的。


我们来做个战棋推演。 一个家庭的分工,夫妻当中赚钱多的那个去赚钱,赚钱少的在家照顾孩子,会让这个家庭的效率最大化。 那么,提升全国的生育率,我们如果仅从效率最大化的角度去考虑,也会有两个方向。



  • 方向一,用最少的钱,激励出最多的生育。


从这个方向看,显然,钱应该花在三四线城市。给一线城市居民补贴50万,可能人家也不愿意生,毕竟房价生活成本高。但如果是四线城市,可能给20万,人家就愿意生了。毕竟养育成本低。 所以,基于花钱花在刀刃上的原则,「补贴三四线城市,其拉动生育效果会明显好于一线城市」。补贴一线城市一个孩子的钱,在四线城市可以补贴好几个孩子了。



  • 方向二,激励同样生育成果的前提下,花费最小的代价。


从这个角度,如果一个985高学历,年薪百万的女性,辞职生二胎照顾孩子,每年会损失百万财富的创造。但如果是一个大专学历,年薪5万的女性辞职生二胎照顾孩子,每年只损失5万财富的创造。 也就是说,达成同样生育数量的情况下,代价是完全不同的。


当然,从人文角度,985女当然和大专女享有同等生育权。从个人角度自主生育的话,那当然都没问题,盈亏反正也是自负。但如果说要操盘手额外花钱激励生育的话,从全国总盘子的效率角度考虑,激励大专女,会代价更小。 那如果操盘手只从效率最大化的角度考虑,很显然,应该让一线城市高学历中产尽可能努力工作,并通过 「税收或买房形成的支付转移」,转移到三四线城市去补贴育龄女性生育。等三四线孩子长大,通过高考选拔后,再进入一线城市,开始下一次循环。 从这个角度出发,很明显, 北京西二旗或上海张江的程序员,贡献蜂蜜,低生育率,是工蜂; 三四线城市多子女家庭,获取转移支付的蜂蜜,高生育率,是蜂王。


蜂王的子女长大后,再去一线城市进入新的一次循环。从而一线城市低生育率问题可解。 而现在的真实情况也确实是如此,比如贵州的总和生育率,就是上海的大约三倍。 有人可能会问,蜂王子女长大后去一线,能那么容易留下来么? 答案是,容易的! 因为今天不容易不代表未来不容易,万物皆周期! 按上海如今0.7的总和生育率,每过一代,就会损失2/3的人口。两代过后,90%的人口就没了。


这时候,是急切需要蜂王的后代,来上海补充年轻劳动力的。 我记得20年前,上海还有一些教上海话的电视节目,而今天几乎绝迹。既然两代之后,上海人口就损失90%,那自然上海也就会变成一个完全的普通话城市。


三、北京西二旗和上海张江男的终极宿命


最后一个问题,西二旗程序员,为啥心甘情愿在吃穿上拼命节省,而把大笔的钱投入楼市呢?


答案是,他们认为房子是核心资产


但问题在于,任何资产,或者说财富,其本质,都是对他人劳动的索取权。也就是说,世间的一切资产,不论是房子,股票,货币,黄金,它最终要能兑换成人的劳动,才有意义。


可问题就在于,2020年之后的生育率断崖式下跌了。未来所有的人,都会盯着这仅有的少数年轻人的劳动价值。 这其中,当然也包括操盘手。毕竟操盘手要负责老人养老金,公务员工资,义务教育等一系列花钱的地方。


现在西二旗人每年收入的80%,切切实实通过各种渠道给出去了,然后换来了一套西二旗的大房子。可30年后,如果西二旗人要用这套房子去换取未来年轻人同样的劳动时,操盘手能让他们得逞吗? 操盘手会不会和今天一样,同样划出一块荒地,然后引入30年后的风口科技公司(不知道会不会是超导,人工智能这些,还是更超前的公司),然后把年轻人引到新的地块呢?毕竟只有这样,才能最大化虹吸未来年轻人的劳动价值。


毕竟蜂巢不是资产,采蜜的蜜蜂,才是操盘手最大的资产。 而30年后,目前人口结构处于青壮年期的西二旗,张江,会不会自然衰老为一个以六七十岁年龄结构为主的老龄化社区呢?


如果一个社区,居民都变成了中老年,即便没有操盘手号召,企业出于自身招聘的考虑,也要搬走了。至于搬去哪里,那自然要看操盘手要把年轻人引向哪里。 如果一个社区,没有企业和工作机会,住的都是中老年,那么必然就不存在接盘力量。


这一点,似乎细思极恐。 原住民年轻时花大力气努力购买的房子,最后会变成一个笑话吗? 如果真是如此,那么该社区原住民的终极悲惨宿命,也就是必然的结局了


四、后记


本文无意得罪张江和西二旗的程序员,因为文中所说的逻辑,其实适用于所有在科技新区安家的一二线城市中产。


但因为我自己是一个前淘宝的程序员。想想还是自嘲下自己这个群体吧。


不过确实能反映当下一些问题引发一些思考,当然还是要保持积乐观的生活态度,想到了学生时代 学习的 普希金的一首诗《假如生活欺骗了你》


「假如生活欺骗了你,」


「不要悲伤,不要心急!」


「忧郁的日子里须要镇静:」


「相信吧,快乐的日子将会来临!」


「心儿永远向往着未来;」


「现在却常是忧郁。」


「一切都是瞬息,一切都将会过去;」


「而那过去了的,就会成为亲切的怀恋。」


作者:Android茶话会
来源:juejin.cn/post/7268975896370937893
收起阅读 »

为什么我们总是被赶着走

最近发生了一些事情,让shigen不禁的思考:为什么我们总是被各种事情赶着走。 一 第一件事情就是工作上的任务,接触的是一个老系统ERP,听说是2018年就在线上运行的,现在出现问题了,需要我去修改一下。在这里,我需要记录一下技术背景: ERP系统背景 后端...
继续阅读 »

最近发生了一些事情,让shigen不禁的思考:为什么我们总是被各种事情赶着走。



第一件事情就是工作上的任务,接触的是一个老系统ERP,听说是2018年就在线上运行的,现在出现问题了,需要我去修改一下。在这里,我需要记录一下技术背景:



ERP系统背景

后端采用的是jfinal框架,让我觉得很奇葩的地方有:



  • 接受前端的参数采用的HashMap封装,意味着前端字段传递的值可以为字符串、数字(float double)

  • 仅仅一个金额,可以有多种形式:1111.001,1,111.001

  • 格式化 1.00000100 小数点保存8位,这样的显示被骂了

  • 数据库采用的是oracle,jfinal的ORM工具可以采取任何的类型存入数据表的字段里,我就遇到了‘1.1111’字符串存入到定义为double的字段中

  • 原来的设计者存储金额、数量全部采用 flaot、double,凭空出现0.0000000000000001的小数,导致数量金额对不上

  • 小数位0.00000000001 会在前端显示成1-e10,直接在sql上格式化

  • sql动辄几百行,上千行,各种连表

  • sql还会连接字典表,显示某个值代表的含义

  • ……


前端不知道啥框架,接近于jquery+原生的js



  • 每改一段代码,都需要重启后端服务

  • 各种代码冗余

  • 后端打包一次40分钟+

  • ……


最关键的是:所有的需求口头说,我也是第一次接触,一次需求没理解,被运维的在办公室大声批评:你让用户怎么想?



后来,需求本来要半个月完成,拖了一个月才勉强结束。一次快下班的时候出现了问题,我没有加班,也因为遇到了问题没人帮忙。第二天问进度,没进展,领导叫去看会,说态度不好。后来换组了……



第二件事情就是我的公众号更新问题,我在八月份的时候个自己定了一个目标:公众号不停更。到最近一段时间发现:很难保持每天更新的需求了。因为我接触到的技巧很少,每篇文章的成本也很大。就拿我的某个需求为例,我需要先把代码写出来,测试完成之后再去写文章,这整个过程最低也需要两个小时的时间。成本很大,所以我有一次很难定顶住这个压力,推荐了往期的文章。


我也经常关注一些技术类的博客,看他们写的文章发现部分的博客都是互相抄袭的,很难保持高质量。更多的是在贩卖焦虑,打广告。


我希望我的每一篇文章都是有意义的,都是原创的、有价值的。所以,我也在陷入了矛盾中,成本这么大,我需要改变一下更新的节奏吗?



最后一件事情就是:我感冒了。


事情是这样的,一连几天没有去跑步了,家里的健腹轮也很少去练了,除了每天骑行了5公里外,我基本没有啥运动量。我以为我吃点维生素B、维生素C我的体质就会好一点,大错特错了。


周一发现嗓子有点干痒疼,晚上还加了班,睡觉的时候已经是凌晨一点了。周二就头很晕、带一点发热的症状,我赶紧下午去医院,在前台测了一下体温,直接烧到了28.4摄氏度。血常规检测发现是病毒性感染,买了两盒药回来了。下午一直在睡觉,睡到了十一点。


也在想:难道我的体质真的这么差吗?如果我坚持那几天戴口罩,坚持运动会不会好一些。我想到了我的拖延症。


我的dock栏永远是满的,各种软件经常打开着,Java、数据库,总是有很多的事情要去做,很忙的样子,最后发现没时间去运动了。一次健腹轮的运动不到十分钟,我都没有去行动。



这次的感冒,让我更加的重视起我的健康了,也让我觉得我丧失了主动性,总是被生活赶着走。


所以,提到了这么多,涉及到了任务的规划、任务中的可变因素……我觉得除了计划之外,更多的是需要保持热爱。不仅仅是热爱生活、热爱运动、热爱事业,更是热爱自己拥有的一切,因为:爱你所爱,即使所爱譬如朝露


作者:shigen01
来源:juejin.cn/post/7280740613891981331
收起阅读 »

少一点功利主义,多一点傻逼似的坚持

感谢你观看本文,希望在未来的时光中,我们都能找到真正的自己,做真正的自己 坚持只需要一个理由,而放弃则有无数个接口,坚持很难,而放弃就是一刹那的时间,作为普通人的我们,其实只要能坚持做一件事,那么其实是很了不起的,可能它暂时不能给你带来经济价值,但是经过时间的...
继续阅读 »

感谢你观看本文,希望在未来的时光中,我们都能找到真正的自己,做真正的自己


坚持只需要一个理由,而放弃则有无数个接口,坚持很难,而放弃就是一刹那的时间,作为普通人的我们,其实只要能坚持做一件事,那么其实是很了不起的,可能它暂时不能给你带来经济价值,但是经过时间的酝酿,它会迸发处惊人的力量!


不过有一关是很难过的,这一关基本上可以刷掉百分之九十五的人,那就是否有长期主义,是否能够忍受“没有回报”,因为人的本性就是贪婪,而我们从小受到的教育就是“付出就有收获”,所以我们在做每一件事的时候,心里第一反应是我做这件事能给我带来多少收获。


比如读一本书,其实很多时候我们都是带有目的性的,比如觉得事业不顺,人生失意,或者想赚快钱,那么这时候就会去快速翻阅一些诸如《快速致富》的书籍,然后加满鸡血后,第二天依旧是十二点起,起来又卷入精神内耗中,反反复复,最终宝贵是时光!


又比如你看到别人赚到了钱,于是眼睛一红,就问他怎么赚的,别人稍微指点后,你就暗下决心要搞钱,前几天到几个月期间赚了几块钱,你就失落了,你在想,这条路子行不通,于是就放弃了,又去折腾其它的了。


上述的例子是百分之九十的人的真实写照,那么我觉得可以总结为两点:


1.只要没有得到应有的回报,就觉得是损失


2.极强的功利主义


首先对于这一点,我觉得是我们最容易犯的错,比如当一个人说你去坚持做这件事情,一个月会有一千的附加收入,你去做了,而实际上只拿到了50元的收入,这时候你就会极度的不平衡,感到愤怒,你会觉得花了这么多时间才得到50元,老子不干了,实际上你在这个过程中学到的东西远比1000块多,不过你不会觉得,这时候你宁愿去刷短视频,追剧,你也不会去做这件事了。


所以当你心中满是“付出多少就应该得到多少回报”的时候,你不可能做好事,也不会得到更好的回报,因为你心中总是在想“会不会0回报”,“这玩意究竟靠谱不靠谱”,克服这种心态是一件十分难的事情!


第二点,我觉得我们应该少一点功利主义,多一点傻逼似的坚持,这说得有点理想主义了,人本质就是贪婪的,如果赚不到钱,我就不做,对我没好处,我也不会做,我有写文章的习惯其实从大学就开始了,以前没发公众号,之前朋友经常说我,你写的有什么卵用?能赚钱吗?有人看吗?


一开始我还会在乎,在问自己,你干嘛写这些,因为写个人的感悟和生活这种文章确实会有一定的心里压力,朋友说:”你自己都是这个鸟样,有什么资格去给别人说教“,不过随着时间的推移,我不再去在乎这些了。


就单拿写文章这件事来说,虽然没赚到钱,不过在这个过程中,我逐渐不再浮躁,能静下心来写,也结实了朋友,这是一种对自己的总结,对技术的总结,也是一种锻炼,虽然现在文笔依然很差,不过我依然会像一个傻逼一样去坚持。


时间是最奇妙的东西,你的一些坚持一定会在相应的时间点迸发处惊人的力量!


回头想一下,你没写文章,没看书,没学习,没出去看世界,而是拿着个手机躺在床上刷短视频,像个清朝抽鸦片的人一样,那么你又收获了多少呢?


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

中国未来楼市,程序员的小窝购买指南

中国楼市持续火爆,未来趋势如何?中国楼市在过去的几年里一直保持着火爆的态势,无论是房价还是成交量都不断创下新高。本文将从中国楼市的背景介绍、市场分析、原因分析和未来展望等方面进行分析。一、背景介绍中国楼市的发展可以追溯到上世纪80年代,当时城市土地开始实行私有...
继续阅读 »

中国楼市持续火爆,未来趋势如何?

中国楼市在过去的几年里一直保持着火爆的态势,无论是房价还是成交量都不断创下新高。本文将从中国楼市的背景介绍、市场分析、原因分析和未来展望等方面进行分析。

一、背景介绍

中国楼市的发展可以追溯到上世纪80年代,当时城市土地开始实行私有化改革,房地产市场逐渐形成。随着经济的快速发展和城市化进程的加速,中国楼市也迎来了飞速发展的时期。特别是2000年以来,房地产市场逐渐成为国民经济的重要支柱产业,政府也出台了一系列扶持政策,如住房制度改革、住房公积金制度等。

二、市场分析

  1. 投资者热衷于购房

随着人们生活水平的提高和购房政策的宽松,越来越多的投资者热衷于购房。他们将购房视为一种投资手段,认为房价会持续上涨,从而获得更多的收益。这种投资需求的增加也推高了中国楼市的房价。

  1. 房贷违约案例逐渐增多

随着楼市的火爆,越来越多的人选择贷款购房。然而,近年来房贷违约案例逐渐增多,给银行和房地产市场带来了不小的风险。部分购房者由于收入不稳定、贷款利率上升等原因,无法按时偿还房贷,导致违约。

三、原因分析

  1. 政策调控

中国政府对房地产市场的调控政策对市场的影响非常大。例如,政府出台的“国八条”、“限购令”等政策,对楼市进行了严格的调控,使得市场逐渐回归理性。

  1. 利率变化

利率的变化也是影响楼市的重要因素之一。在利率较低的时候,购房者可以获得更低的贷款利率,从而降低了购房成本,提高了购房需求。而在利率较高的时候,购房者的负担加重,购房需求相应减少。

  1. 人口因素

中国拥有庞大的人口基数,这也为房地产市场提供了广阔的需求空间。特别是在城市化进程加速的情况下,大量人口涌入城市,使得城市房屋需求不断增长。

四、未来展望

  1. 政策调整

未来中国政府可能会对楼市政策进行适当调整。一方面,政府将继续加强对房地产市场的监管,抑制房价过快上涨;另一方面,政府可能会出台更加优惠的购房政策,鼓励刚需和改善型购房者购房。

  1. 经济环境的变化

中国经济的发展也可能会对中国楼市产生影响。未来中国经济可能会逐渐转型,从传统的制造业向服务业和高科技产业转型。这种转型可能会导致人们对住房的需求发生变化,对楼市产生一定的影响。

综上所述,中国楼市在经历了一段飞速发展的时期后,目前仍处于较为火热的态势。然而,受到政策调控、利率变化、人口因素等多种因素的影响,楼市也面临一定的挑战。未来,中国楼市将如何在政策调整和经济环境的变化中寻找新的发展方向,值得我们进一步关注和研究。

收起阅读 »

我有一刀,可斩全栈

引言 夜谈性的文章,思考篇幅会比较啰嗦,篇幅基本会以概念、发展、思考、未来这几个内容主题进行,最近结合软环境地狱,再到看到社区的很多未来思考,做一些总结和预测,去年的一些总结,今年基本应验了一部分,希望能起到警示和思考吧。 概念 什么是全栈 全栈(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


认清内心、从容面对,不要有什么鸵鸟心态,事实不逃避,行动不耽误,这是斩龙之刀,破除未知的迷雾,我所能提的也只是从心和认知,没啥发展途径和规划,因为技术的发展,总是未知和充满惊喜的,这也正是它的魅力所在。


最后


我深怕自己本非美玉,故而不敢加以刻苦琢磨,却又半信自己是块美玉,故又不肯庸庸碌碌,与瓦砾为伍。于是我渐渐地脱离凡尘,疏远世人,结果便是一任愤懑与羞恨日益助长内心那恬弱的自尊心。


作者:沈二到不行
来源:juejin.cn/post/7248118049583628344
收起阅读 »

如果写劣质代码是犯罪,那我该判无期

导读 程序员痛恨遇到质量低劣的代码,但在高压环境下,我们常为了最快解决当下需求而忽略代码规范,在无意识中堆积大量债务。我们还观察到许多开发者被迫加班的罪魁祸首便是写低效代码、不重视代码优化。编程路上,欲速则不达。 接下来,我将为各位列举9种我个人工作中高频遇到...
继续阅读 »

导读


程序员痛恨遇到质量低劣的代码,但在高压环境下,我们常为了最快解决当下需求而忽略代码规范,在无意识中堆积大量债务。我们还观察到许多开发者被迫加班的罪魁祸首便是写低效代码、不重视代码优化。编程路上,欲速则不达。 接下来,我将为各位列举9种我个人工作中高频遇到的不整洁代码行为,并提出针对性优化建议。继续阅读~


目录


1 代码风格和可读性


2 注释


3 错误处理和异常处理


4 代码复用和模块化


5 硬编码


6 测试和调试


7 性能优化


8 代码安全性


9 版本控制和协作


10 总结


01、代码风格和可读性



  • 错误习惯


不一致的命名规则:使用多种命名规则,如 camelCase、snake_case 和 PascalCase 等。过长的函数和方法:编写过长的函数和方法,导致代码难以阅读和理解。 过长的行:编写超过50字符的代码行,导致代码难以阅读。

1.1 变量命名不规范


在编程中,变量命名是非常重要的,良好的变量命名能够提高代码的可读性和可维护性。不规范的命名会增加理解难度,以下是一个不规范命名的例子:


int a, b, c; // 不具有描述性的变量名
float f; // 不清楚变量表示的含义

这样的变量命名不仅会降低代码的可读性,还可能会导致变量混淆,增加代码维护的难度。正确的做法应该使用有意义的名称来命名变量。例如:


int num1, num2, result; // 具有描述性的变量名
float price; // 清晰明了的变量名

1.2 长函数和复杂逻辑


长函数和复杂逻辑是另一个常见的错误和坏习惯。长函数难以理解和维护,而复杂逻辑可能导致错误和难以调试。以下是一个长函数和复杂逻辑的案例:


def count_grade(score):
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'F'

if grade == 'A' or grade == 'B':
result = 'Pass'
else:
result = 'Fail'
return result

在这个例子中,函数 count_grade 包含了较长的逻辑和多个嵌套的条件语句,使得代码难以理解和维护。正确的做法是将逻辑拆分为多个小函数,每个函数只负责一个简单的任务,例如:


def count_grade(score):
grade = get_grade(score)
result = pass_or_fail(grade)
return result
def get_grade(score):
if score >= 90:
return 'A'
elif score >= 80:
return 'B'
elif score >= 70:
return 'C'
elif score >= 60:
return 'D'
else:
return 'F'
def pass_or_fail(grade):
if grade == 'A' or grade == 'B':
return 'Pass'
else:
return 'Fail'

通过拆分函数,我们使得代码更加可读和可维护。


1.3 过长的行


代码行过长,会导致代码难以阅读和理解,增加了维护和调试的难度。例如:


def f(x):
if x>0:return 'positive' elif x<0:return 'negative'else:return 'zero'

这段代码的问题在于,它没有正确地使用空格和换行,使得代码看起来混乱,难以阅读。正确的方法是,我们应该遵循一定的代码规范和风格,使得代码清晰、易读。下面是按照 PEP 8规范改写的代码:


def check_number(x):
if x > 0:
return 'positive'
elif x < 0:
return 'negative'
else:
return 'zero'

这段代码使用了正确的空格和换行,使得代码清晰、易读。


02、注释



  • 错误习惯


缺少注释:没有为代码编写注释,导致其他人难以理解代码的功能和逻辑。 过时的注释:未及时更新注释,使注释与实际代码不一致。 错误注释:注释上并不规范,常常使用一些不合理的注释。



  • 错误的注释




注释是非常重要的,良好的注释可以提高代码的可读性和可维护性。以下是一个不规范的例子:


int num1, num2; // 定义两个变量

上述代码中,注释并没有提供有用的信息,反而增加了代码的复杂度。


03、错误处理和异常处理



  • 错误的习惯


忽略错误:未对可能出现的错误进行处理。 过度使用异常处理:滥用 try...except 结构,导致代码逻辑混乱。 捕获过于宽泛的异常:捕获过于宽泛的异常,如 except Exception,导致难以定位问题。

3.1 忽略错误


我们往往会遇到各种错误和异常。如果我们忽视了错误处理,那么当错误发生时,程序可能会崩溃,或者出现不可预知的行为。例如:


def divide(x, y):
return x / y

这段代码的问题在于,当 y 为0时,它会抛出 ZeroDivisionError 异常,但是这段代码没有处理这个异常。下面是改进的代码:


def divide(x, y):
try:
return x / y
except ZeroDivisionError:
return 'Cannot divide by zero!'

3.2 过度使用异常处理


我们可能会使用异常处理来替代条件判断,这是不合适的。异常处理应该用于处理异常情况,而不是正常的控制流程。例如:


def divide(a, b):
try:
result = a / b
except ZeroDivisionError:
result = float('inf')
return result

在这个示例中,我们使用异常处理来处理除以零的情况。正确做法:


def divide(a, b):
if b == 0:
result = float('inf')
else:
result = a / b
return result

在这个示例中,我们使用条件判断来处理除以零的情况,而不是使用异常处理。


3.3 捕获过于宽泛的异常


捕获过于宽泛的异常可能导致程序崩溃或隐藏潜在的问题。以下是一个案例:


try {
// 执行一些可能抛出异常的代码
} catch (Exception e) {
// 捕获所有异常,并忽略错误}

在这个例子中,异常被捕获后,没有进行任何处理或记录,导致程序无法正确处理异常情况。正确的做法是根据具体情况,选择合适的异常处理方式,例如:


try {
// 执行一些可能抛出异常的代码
} catch (FileNotFoundException e) {
// 处理文件未找到异常
logger.error("File not found", e);
} catch (IOException e) {
// 处理IO异常
logger.error("IO error", e);
} catch (Exception e) {
// 处理其他异常
logger.error("Unexpected error", e);}

通过合理的异常处理,我们可以更好地处理异常情况,增加程序的稳定性和可靠性。


04、错误处理和异常处理



  • 错误的习惯


缺乏复用性:代码冗余,维护困难,增加 bug 出现的可能性。 缺乏模块化:代码耦合度高,难以重构和测试。

4.1 缺乏复用性


代码重复是一种非常常见的错误。当我们需要实现某个功能时,可能会复制粘贴之前的代码来实现,这样可能会导致代码重复,增加代码维护的难度。例如:


   def calculate_area_of_rectangle(length, width):
return length * width

def calculate_volume_of_cuboid(length, width, height):
return length * width * height

def calculate_area_of_triangle(base, height):
return 0.5 * base * height

def calculate_volume_of_cone(radius, height):
return (1/3) * 3.14 * radius * radius * height

上述代码中,计算逻辑存在重复,这样的代码重复会影响代码的可维护性。为了避免代码重复,我们可以将相同的代码复用,封装成一个函数或者方法。例如:


   def calculate_area_of_rectangle(length, width):
return length * width

def calculate_volume(length, width, height):
return calculate_area_of_rectangle(length, width) * height

def calculate_area_of_triangle(base, height):
return 0.5 * base * height

def calculate_volume_of_cone(radius, height):
return (1/3) * 3.14 * radius * radius * height

这样,我们就可以避免代码重复,提高代码的可维护性。


4.2 缺乏模块化


缺乏模块化是一种常见的错误,这样容易造成冗余,降低代码的可维护性,例如:


   class User:
def __init__(self, name):
self.name = name

def save(self):
# 保存用户到数据库的逻辑

def send_email(self, content):
# 发送邮件的逻辑

class Order:
def __init__(self, user, product):
self.user = user
self.product = product

def save(self):
# 保存订单到数据库的逻辑

def send_email(self, content):
# 发送邮件的逻辑
```

此例中,User 和 Order 类都包含了保存和发送邮件的逻辑,导致代码重复,耦合度高。我们可以通过将发送邮件的逻辑提取为一个独立的类,例如:


   class User:
def __init__(self, name):
self.name = name

def save(self):
# 保存用户到数据库的逻辑

class Order:
def __init__(self, user, product):
self.user = user
self.product = product

def save(self):
# 保存订单到数据库的逻辑

class EmailSender:
def send_email(self, content):
# 发送邮件的逻辑

通过把发送邮件单独提取出来,实现了模块化。现在 User 和 Order 类只负责自己的核心功能,而发送邮件的逻辑由 EmailSender 类负责。这样一来,代码更加清晰,耦合度降低,易于重构和测试。


05、硬编码



  • 错误的习惯


常量:设置固定常量,导致维护困难。 全局变量:过度使用全局变量,导致程序的状态难以跟踪。

5.1 常量


在编程中,我们经常需要使用一些常量,如数字、字符串等。然而,直接在代码中硬编码这些常量是一个不好的习惯,因为它们可能会在未来发生变化,导致维护困难。例如:


def calculate_score(score):
if (score > 60) {
// do something}

这里的60就是一个硬编码的常量,导致后续维护困难,正确的做法应该使用常量或者枚举来表示。例如:


PASS_SCORE = 60;
def calculate_score(score):
if (score > PASS_SCORE) {
// do something }

这样,我们就可以避免硬编码,提高代码的可维护性。


5.2 全局变量


过度使用全局变量在全局范围内都可以访问和修改。因此,过度使用全局变量可能会导致程序的状态难以跟踪,增加了程序出错的可能性。例如:


counter = 0
def increment():
global counter
counter +
= 1

这段代码的问题在于,它使用了全局变量 counter,使得程序的状态难以跟踪。我们应该尽量减少全局变量的使用,而是使用函数参数和返回值来传递数据。例如:


def increment(counter):
return counter + 1

这段代码没有使用全局变量,而是使用函数参数和返回值来传递数据,使得程序的状态更易于跟踪。


06、测试和调试



  • 错误的习惯


单元测试:不进行单元测试会导致无法及时发现和修复代码中的错误,增加代码的不稳定性和可维护性。 边界测试:不进行边界测试可能导致代码在边界情况下出现错误或异常。 代码的可测试性:有些情况依赖于当前条件,使测试变得很难。

6.1 单元测试


单元测试是验证代码中最小可测试单元的方法,下面是不添加单元测试的案例:


def add_number(a, b):
return a + b

在这个示例中,我们没有进行单元测试来验证函数 add_number 的正确性。正确示例:


import unittest

def add_number(a, b):
return a + b

class TestAdd(unittest.TestCase):
def add_number(self):
self.assertEqual(add(2, 3), 5)

if __name__ == '__main__': unittest.main()

在这个示例中,我们使用了 unittest 模块进行单元测试,确保函数 add 的正确性。


6.2 边界测试


边界测试是针对输入的边界条件进行测试,以验证代码在边界情况下的行为下面是错误示例:


def is_even(n):
return n % 2 == 0

在这个示例中,我们没有进行边界测试来验证函数 is_even 在边界情况下的行为。正确示例:


import unittest

def is_even(n):
return n % 2 == 0

class TestIsEven(unittest.TestCase):
def test_even(self):
self.assertTrue(is_even(2))
self.assertFalse(is_even(3))

if __name__ == '__main__': unittest.main()

在这个示例中,我们使用了 unittest 模块进行边界测试,验证函数 is_even 在边界情况下的行为。


6.3 可测试性


代码的可测试性我们需要编写测试来验证代码的正确性。如果我们忽视了代码的可测试性,那么编写测试将会变得困难,甚至无法编写测试。例如:


def get_current_time():
return datetime.datetime.now()

这段代码的问题在于,它依赖于当前的时间,这使得我们无法编写确定性的测试。我们应该尽量减少代码的依赖,使得代码更易于测试。例如:


def get_time(now):
return now

这段代码不再依赖于当前的时间,而是通过参数传入时间,这使得我们可以编写确定性的测试。


07、性能优化



  • 错误的习惯


过度优化:过度优化可能会导致代码难以理解和维护,甚至可能会引入新的错误。 合适的数据结构:选择合适的数据结构可以提高代码的性能。

7.1 过度优化


我们往往会试图优化代码,使其运行得更快。然而,过度优化可能会导致代码难以理解和维护,甚至可能会引入新的错误。例如:


def sum(numbers):
return functools.reduce(operator.add, numbers)

这段代码的问题在于,它使用了 functools.reduce 和 operator.add 来计算列表的和,虽然这样做可以提高一点点性能,但是这使得代码难以理解。我们应该在保持代码清晰和易读的前提下,进行适度的优化。例如:


def sum(numbers):
return sum(numbers)

这段代码使用了内置的 sum 函数来计算列表的和,虽然它可能比上面的代码慢一点,但是它更清晰、易读。


7.2 没有使用合适的数据结构


选择合适的数据结构可以提高代码的性能。使用不合适的数据结构可能导致代码执行缓慢或占用过多的内存。例如:


def find_duplicate(numbers):
duplicates = []
for i in range(len(numbers)):
if numbers[i] in numbers[i+1:]:
duplicates.append(numbers[i])
return duplicates

在这个示例中,我们使用了列表来查找重复元素,但这种方法的时间复杂度较高。我们可以使用集合来查找元素。例如:


def find_duplicate(numbers):
duplicates = set()
seen = set()
for num in numbers:
if num in seen:
duplicates.add(num)
else:
seen.add(num)
return list(duplicates)

我们使用了集合来查找重复元素,这种方法的时间复杂度较低。


08、代码安全性



  • 错误的习惯


输入验证:不正确的输入验证可能导致安全漏洞,如 SQL 注入、跨站脚本攻击等。 密码存储:不正确的密码存储可能导致用户密码泄露。 权限控制:不正确的权限控制可能导致未经授权的用户访问敏感信息或执行特权操作。

8.1 输入验证


没有对用户输入进行充分验证和过滤可能导致恶意用户执行恶意代码或获取敏感信息。例如:


import sqlite3
def get_user(username):
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
query = f"SELECT * FROM users WHERE username = '{username}'"
cursor.execute(query)
user = cursor.fetchone()
conn.close()
return user

在这个示例中,我们没有对用户输入的 username 参数进行验证和过滤,可能导致 SQL 注入攻击。正确示例:


import sqlite3

def get_user(username):
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
query = "SELECT * FROM users WHERE username = ?"
cursor.execute(query, (username,))
user = cursor.fetchone()
conn.close()
return user

在这个示例中,我们使用参数化查询来过滤用户输入,避免了 SQL 注入攻击。


8.2 不正确的密码存储


将明文密码存储在数据库或文件中,或使用不安全的哈希算法存储密码都是不安全的做法。错误示例:


import hashlib

def store_password(password):
hashed_password = hashlib.md5(password.encode()).hexdigest()
# 存储 hashed_password 到数据库或文件中

在这个示例中,我们使用了不安全的哈希算法 MD5 来存储密码。正确示例:


import hashlib
import bcrypt

def store_password(password):
hashed_password = bcrypt.hashpw(password.encode(), bcrypt.gensalt())
# 存储 hashed_password 到数据库或文件中

在这个示例中,我们使用了更安全的哈希算法 bcrypt 来存储密码。


8.3 不正确的权限控制


没有正确验证用户的身份和权限可能导致安全漏洞。错误示例:


def delete_user(user_id):
if current_user.is_admin:
# 执行删除用户的操作
else:
raise PermissionError("You don't have permission to delete users.")

在这个示例中,我们只检查了当前用户是否为管理员,但没有进行足够的身份验证和权限验证。正确示例:


def delete_user(user_id):
if current_user.is_authenticated and current_user.is_admin:
# 执行删除用户的操作
else:
raise PermissionError("You don't have permission to delete users.")

在这个示例中,我们不仅检查了当前用户是否为管理员,还检查了当前用户是否已经通过身份验证。


09、版本控制和协作



  • 错误的习惯


版本提交信息:不合理的版本提交信息会造成开发人员难以理解和追踪代码的变化。 忽略版本控制和备份:没有备份代码和版本控制的文件可能导致丢失代码、难以追溯错误来源和无法回滚等问题。

9.1 版本提交信息


不合理的版本提交信息可能导致代码丢失、开发人员难以理解等问题。错误示例:


git commit -m "Fixed a bug"

在这个例子中,提交信息没有提供足够的上下文和详细信息,导致其他开发人员难以理解和追踪代码的变化。正确的做法是提供有意义的提交信息,例如:


$ git commit -m "Fixed a bug in calculate function, which caused grade calculation for scores below 60"

通过提供有意义的提交信息,我们可以更好地追踪代码的变化,帮助其他开发人员理解和维护代码。


9.2 忽略版本控制和备份


忽略使用版本控制工具进行代码管理和备份是一个常见的错误。错误示例:


$ mv important_code.py important_code_backup.py
$ rm important_code.py

在这个示例中,开发者没有使用版本控制工具,只是简单地对文件进行重命名和删除,没有进行适当的备份和记录。正确示例:


$ git clone project.git
$ cp important_code.py important_code_backup.py
$ git add .
$ git commit -m "Created backup of important code"
$ git push origin master
$ rm important_code.py

在这个示例中,开发者使用了版本控制工具进行代码管理,并在删除之前创建了备份,确保了代码的安全性和可追溯性。


10、总结


好的代码应该如同一首好文,让人爱不释手。优雅的代码,不仅是功能完善,更要做好每一个细节。


最后,引用韩磊老师在《代码整洁之道》写到的一句话送给大家:



细节之中自有天地,整洁成就卓越代码。


以上是本文全部内容,欢迎分享。


-End-


原创作者|孔垂航


技术责编|刘银松


作者:腾讯云开发者
来源:juejin.cn/post/7257894053902565433
收起阅读 »

懂点心理学 - 奶头乐效应

Ivy:今天事情真多,有点小沮丧。 Jimmy:要不一起玩局游戏 Ivy:赞同 然后,游戏一局接着一局玩 🐶 囧 奶头乐是什么 奶头乐泛指那一类让人着迷、低成本又使人满足的低俗娱乐内容。奶头乐理论是用来描述一个设想:由于生产力的不断上升,世界上的一大部...
继续阅读 »

  • Ivy:今天事情真多,有点小沮丧。

  • Jimmy:要不一起玩局游戏

  • Ivy:赞同



然后,游戏一局接着一局玩 🐶



pexels-cottonbro-studio-3945683.jpg



奶头乐是什么


奶头乐泛指那一类让人着迷、低成本又使人满足的低俗娱乐内容。奶头乐理论是用来描述一个设想:由于生产力的不断上升,世界上的一大部分人口将会不用也无法积极参与产品和服务的生产,为了安慰这些人,他们的生活应该被大量的娱乐活动(比如网络、电视和游戏)填满。



奶头乐 - 英文 tittytainmenttitty(奶头)与 entertainment(娱乐)的组合。



奶头乐的应用


奶头乐在我们的生活中扮演着重要的角色,有消极的作用,也有积极的作用。问题在于,我们应该怎么趋利避害?


最近很火的某音秀才和一笑倾城事件,关注的中老年的都开始幻想着如意郎君和贤惠姨婆,这可害惨了 TA 们。本来就是在闲暇时候看的小段子打发打发时间,不料,都变成精神寄托了,深陷泥潭的不在少数...


1080x2267_64f6cf1f8faaf.jpeg


但是,我们也可以把奶头乐的一些属性(比如让人着迷)玩成有利于我们的发展,比如玩具模型组装:工作了一周时间,存够了薪水,为自己买了一份乐高 - 法国巴黎铁塔。在娱乐的同时,又很好地锻炼了我们的动手能力和记忆力。


法国巴黎积木.png


奶头乐效应,可爱但又可恨。衡量它的好坏,就看站在哪个角度来看。然而,趋利避害才是我们在深陷奶头乐效应的时候,需要清醒认识(但是很难,往往是奶头乐之后,才会清醒认识)。


参考



作者:Jimmy
来源:juejin.cn/post/7276694924136087586
收起阅读 »

说说今年的秋招的情况与感受

目前秋招已经过了一段时间,说下我看到的情况和整体感受,仅限于计算机相关专业。 另外,我感受秋招的视角比较特别,今年做了半年的Java面试辅导副业,我是以一种“秋招面试陪跑”的”准老师“身份切入的。 时隔五年,又跟着十几个同学重新经历了一次秋招,有点儿“爷青回”...
继续阅读 »

目前秋招已经过了一段时间,说下我看到的情况和整体感受,仅限于计算机相关专业。


另外,我感受秋招的视角比较特别,今年做了半年的Java面试辅导副业,我是以一种“秋招面试陪跑”的”准老师“身份切入的。


时隔五年,又跟着十几个同学重新经历了一次秋招,有点儿“爷青回”的感觉。


对比去年,依然普天同庆(ai hong bian ye)


很多同学觉得今年疫情阴霾散去,经济复苏,形势一片转好,他们甚至动了冲一冲大厂的念头。但真的到了秋招的时候才发现,24秋招 = 没有迪子的23秋招,转而发下重誓,不进体制誓不为人。


不得不说,那些年,我们一起甩锅的疫情,这次终于自证清白了。


其实,经历了过往十年移动互联网的高速发展,目前流量红利已经见顶,进入到了增长受限的存量时代,这些互联网大厂对于人才的需求远不如以前那么强烈了,甚至从去年就开始一波又一波的“去肥增瘦”。



说完了需求侧,我们再用一张图来说说供给侧,2024年高校毕业生人数达到了1187万人,大概是1000万多点儿的国内毕业生和100多万海归毕业生的总盘子。


理性地思考一下,需求侧的日益饱和 + 供给侧的井喷之势 + 选专业时的追涨杀跌 + 转码时的后知后觉,今年还能形势转好?


我信你个鬼!


再说几个方面的细节:




  • 今年无论你是多牛逼的硕,只要本科不是211 985,有的大厂连笔试机会都不给。




  • 今年的大厂面试官,会因为你没有大厂实习经历而挂掉你,不再培养优秀人才了,希望开箱即用。




  • 今年的技术面真难,如果你回答不好生产环境的压测方案,以及流量激增100倍的解决方案,会直接挂掉你。




  • 今年力扣的算法原题越来越少了,今年的八股文考查源码的越来越多了。




  • 今年貌似没有985保底公司。




  • 3个985本硕目前投了七八十家公司,约面的只有十家,其他的均显示“简历评估中”,感觉企业根本不着急。




你大爷还是你大爷


那种学历牛逼,有大厂实习经历,有参赛获奖经历,技术功底扎实行业内的牛逼人才,依然是大厂offer收割机。



对于这类同学,只要在面试准备期别走偏,只要能正常发挥应有水平,只要别中二地犯了面试官的忌讳,他们能完全摆脱大环境萧条的左右。


接下来他们要做的事情就是选择取舍了,有句话说得还是很有道理的,“选择大于努力,命运大于选择”。


强烈建议,其中的那些能力出众、足够努力,但不善于选择的小镇做题家们,这个时候一定要多问问人,做到谋定后动,行且坚毅。


颈部同学受影响最大


除非整个行业团灭,否则头部同学永远都是稳如泰山的,而离头部同学差一个档位的颈部同学,则受影响最大。


颈部同学的人物画像大概是:



  • 技术储备出色,也有实习经历,但学历并没那么出色的同学。

  • 985本硕,技术储备一般,无实习经历,项目经历出自黑马或尚硅谷的同学。

  • 211本硕,技术储备尚可,有些中小厂实习经历的同学。

  • 名校海归硕,技术储备与中国式校招不match,边吃凉面边扳正认知的同学。

  • 985本硕,技术储备出色,也有实习经历,但沟通能力存在硬伤的同学。


这类同学是过往互联网黄金十年、企业人才扩招的最大受益者,也是现在行业萧条的最大受害者,跟几年前的学长学姐进行比较,则成为了他们最大的精神内耗。


他们会被面试官花式吊打屡屡凉面,他们所泡的池子是汪洋大海,他们阅尽千帆归来却依然0 offer,他们拿到offer的档位和数量会直线下降,他们拿到offer的薪资也没能实现倒挂上届。



有人会说,如果颈部都被影响了,那中部和尾部的同学不是影响更大了吗?


这个未必,中尾部的同学没有那么强的比较心理,在性格上更加随遇而安和知足常乐,甚至早早做好了“大不了转行,干啥不是干”的准备。


这就验证了,忧天的往往不是杞人。


逆商和复盘能力的最好考查


高考虽然可以复读,但浪费一年大好时光的成本过于庞大,因此其“一战定天下”的属性更加强烈。


而秋招面试,你甚至可以在前面挂99次,但只要有一次面试发挥出色,拿到了心仪公司的offer,你就是100%成功的。


因此,在不断的“凉面”和“挂面”中保持心态平和,不抛弃不放弃,认真做好复盘总结,不断完善自己的知识体系,不断提升自己的认知层次,你下次的面试成功率是会叠加的。


记住,乾坤未定,你我皆是黑马,秋招是对逆商和复盘能力的最好考查。



一场与面试官的心理博弈


高考是拿到考卷后的解题模式,秋招虽然也有笔试,但其只是敲门砖,绝不是终极态。


终极态是在两三个小时的面试过程中,迅速得到几个陌生面试官的肯定与认可,这是有很多前期工作需要准备的,往往会涉及到候选人与面试官的心理猜析和博弈,面试话题和节奏控制与反控制。



如果你设计合理,那么面试官会在不知不觉中陷入到你提前安排好的布局中。


这里举一个简历当中项目选型的例子:


有些同学为了充分体现其做的项目有技术含量,硬往简历上放手写RPC框架、消息队列、分布式缓存、仿滴滴打车,仿MySQL RDBMS之类的。


这有些乍一看挺唬人,但其实给自己埋下了不小的坑。因为这种颇具技术含量的项目,最大的问题就是它的深度和广度不收敛,你很难hold住。


所以,除非你确实深谙此道,否则就等着被各家公司的面试官,以各种姿势花式吊打吧。


而那些聪明的,善于与面试官博弈的同学,早就准备好了几个有些难度、但技术深度和广度可控的项目。在面试的时候,他就可以顺理成章地将面试官带入到自己所熟悉的八股文技术点中,最终成为了offer收割机。


写给那些心态崩了的同学




  • 有人说,秋招让他明白,读书的目的只是为了换文凭;




  • 有人说,秋招让他明白,人真的要学会接受自己的普通,要学会取悦自己;




  • 有人说,秋招让他明白,倘若是因为读书而耽误了正事,那么读书就是玩物丧志;




  • 有人说,秋招是应届生的头等大事,一旦错过了秋招,我的人生完蛋了;




对于那些心态崩了的同学,我要说的是:


人生中最辉煌的时刻,绝对不是你功成名就的那天,而是你坠入绝望之谷后,重新燃起挑战人生的欲望,再次义无反顾地踏上征程的那天。


作者:库森学长
来源:juejin.cn/post/7279313746450530315
收起阅读 »

烟雨蒙蒙的三月

金三银四好像失效了 从去年下半年开始,互联网寒冬就总是萦绕在耳边。大量的公司倒闭、裁员。本以为等疫情过,等春天,等金三银四,一切又会变得好起来。但是站在这个本应该金光闪闪的时刻,却是无人问津。那个我们希望的春天似乎没有到来。 你是否也会像我一样焦虑 从业...
继续阅读 »
金三银四好像失效了


从去年下半年开始,互联网寒冬就总是萦绕在耳边。大量的公司倒闭、裁员。本以为等疫情过,等春天,等金三银四,一切又会变得好起来。但是站在这个本应该金光闪闪的时刻,却是无人问津。那个我们希望的春天似乎没有到来。



你是否也会像我一样焦虑


从业六年多,但是最近将近两年都在中间件行业,技术、履历都算不上优秀。年纪每一年都在增长,而我有随着年纪一起快速增长吗?我想是没有的。年后公司部门会议说到部门发展,领导说我们的产品越发稳定,对于一个中间件来说,客户需要的就是稳定,太多功能对于他们来说是无用的。这就意味着我们的产品到头了。但是这个产品到头我们再做什么呢?没人给我们答案。



要跳出当前的圈子吗


如果在这里看不见曙光,那么在别的地方是不是能有希望呢?春天,万物复苏,楼下如枯骨林立的一排排树干纷纷长出绿芽,迸发生机。我是否可以像沉寂了一整个冬天的枯树一样迎来自己的春天呢?目前看来也是没有的。投了很多家的简历,犹如石沉大海了无音讯。不知道对于别人来说是怎样,但是对我而言,这个三月并不是春天。



会有春天吗


去年我第一次为开源社区贡献了自己的代码,我觉得我变得更好了。疫情也在年底宣布画上句号,春天似乎真的要来了。物理上的春天是到来了,可是那个我们期盼的春天它真的会到来吗?总是在期盼等一等一切就会好转,因为除了等,我们似乎也并没有太多的选择。时代的轮盘一直运转,无数人的命运随之沉浮。我们更多的只能逆来顺受,接受它的变化,并随之拥抱它。可是未知的未来总是让人充满惶恐,看看自己再过两年就三十了,未婚、未育。在本就三十五岁魔咒的行业,总是惴惴不安。我总是思考如果被这个行业抛弃,不做开发我又能做什么呢?如果是你,这个答案会是什么呢?



这个文章应该有个结尾


文章总是需要结尾的,生活不是。生活还需要继续,每个人的答案都需要自己去寻找。在茫然无措的时刻,只能自己去寻找一些解药,在心绪不宁的时候,学习什么也是学不进去的。最近在看《我的解放日记》,能够缓解一些我的焦虑情绪。如果你也需要一些治愈系的剧,也可以去看看它。时代的浪潮推着我们往前,我们惶恐不安,手足无措,这都不是我们的错,我们只能尽力做好能做的。但是那些决定命运的瞬间几乎都是我们不能选择的。能活着就已经很不错了。


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

学习能力必然是职场的核心能力

最近新工作的编程语言换为了Golang,同时也在面试招聘相关岗位的人才。通过简历面试(别人的经历),以及自己的亲身学习经历,真切的感受到学习能力将是未来的一大竞争力。 从面试方面来看,大多数人工作稳定之后便失去了学习能力,以为现在的工作可以长久的干下去。结果,...
继续阅读 »

最近新工作的编程语言换为了Golang,同时也在面试招聘相关岗位的人才。通过简历面试(别人的经历),以及自己的亲身学习经历,真切的感受到学习能力将是未来的一大竞争力。


从面试方面来看,大多数人工作稳定之后便失去了学习能力,以为现在的工作可以长久的干下去。结果,互联网的风停下来之后,市场的需求变了,从单一的编程语言、单一业务的能力变成更加综合的能力,需要的人逐渐变为T型人才甚至π型人才。此时,学习能力就变得更加重要。否则,面临的只能是市场的淘汰。


下面分享一下自己最近三周学习Golang的一些经验和方法,大家可以拿来借鉴的其他学习方面上:


第一、实践。任何的学习都离不开实践。不能够运用到实践中的学习大概率是无效学习,而实践也是学习最有效的手段。在刚开学学习Golang时,找了一份基础语法的文档,花一两个小时看了一遍,知道常见的语法结构怎么用的,便开始搭建项目,写业务功能。其实这样的效果最快,以具体的功能实践来驱动学习,同时把对这方面的手感和思路锻炼出来。


第二、系统学习。单纯动手实践的过程中会掺杂着业务逻辑的实现,学习效率和范围上会有一些局限,属于用到什么学什么,缺点是不够系统。这时还需要一两本书,通读全书,帮助系统的了解这门语言(或某个行业)是怎么运作的,整个生态是什么样的,底层逻辑是怎样的,以便查漏补缺。在系统学习这块,建议以书籍为主,书籍的优势就是方便、快捷、系统、准确。


第三、交流。之前找一个懂的大佬请教和交流不是那么容易。但随着AI的发展,交流形式不仅仅限于大佬了,也可以是GPT。GPT最强大的能力是无所不知,知无不言。当然,对于它提供的结果也需要辩证的去看,某些地方可能会有错误,但大方向基本上是没错的,再辅以佐证,基本上能够解决80%的问题。


如果有机会参与面试,无论是作为面试官或者被面试者,都是一个交流的过程。在相互沟通的过程中了解市场需要什么,市场流行什么。


最后,针对某些问题,还是得去跟大佬交流才行,交流的过程中会碰撞出很多火花来。比如,不断的迭代某个算法,学到更好的实现方式,了解到你不知道的知识点等。曾经,一个字符串截取的功能,与大佬交流了三次,升级了三版,也学到了不同的API的使用方法和特性。


第四,输出。检验是否学会的一个标准就是你能否清晰的给别人描述出来,让别人听得懂。这一条是否很耳熟?对,它就是费曼学法,世界公认的最快的学习法。如果没办法很好的表达,说明这块掌握的还不是很清楚。当然,这个过程中也属于交流,也会拿到别人的反馈,根据别人的反馈来认识到自己的掌握程度和薄弱点。


第五,利用别人的时间。个人的时间总是有限的,不可能什么事情都自己做,也不可能都亲手验证。而作为管理者,最大的技能之一就是靠别人、靠团队来实现目标。那么,一个技术方案是否可行,是否有问题,也可以交给别人来调研、实践、验证。这样,可以让学习的效率并行起来。


另外,我们可能都听说过“一万小时定律”,这个概念是极具迷惑性的,会让你觉得学习任何东西都需要花费大量的时间的。其实不然,一万小时定律指的是学习一个复杂的领域并且成为这个领域的专家。


而我们在生活和实践的过程中,往往不需要什么方面都成为专家,只需要知道、掌握或会用某一领域的知识即可。对于入门一个新领域,一般来说,可能只需要20小时、100小时不等,没有想象中那么难。对于一个懂编程语言的人来说,从零学习另外一门语言,一般也就一两周时间就可以上手了。因此,我们不要对此产生畏惧心理。


上面讲的是学习方法,但最根本的是学习的意愿。你是选择花一年时间学习一门技术,然后重复十年,还是愿意每年都不断的学习迭代自己?两者的结果差距超乎你的想象。


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

如何治愈拖延症

如何治愈拖延症 背景 最近发现我的拖延症很严重了😭😭,看了一下我的抖音主页,我已经很久没有去跑步了。最近的一次跑步的记录停留在了8月23日,周三。我的这篇文章写在周天的上午,掐指一算,已经有三天晚上没有跑步了。我不大喜欢给自己找借口,没有行动就是没有行动。 ...
继续阅读 »

如何治愈拖延症


背景


最近发现我的拖延症很严重了😭😭,看了一下我的抖音主页,我已经很久没有去跑步了。最近的一次跑步的记录停留在了8月23日,周三。我的这篇文章写在周天的上午,掐指一算,已经有三天晚上没有跑步了。我不大喜欢给自己找借口,没有行动就是没有行动。




就拿我昨天晚上来说吧,吃完饭已经是8点了,这个点没啥问题。和家里通了半小时的电话之后,发现手机没电了,于是又在充电。等到九点的时候,电池的电量还在30%左右,我知道我的手机电池不大行,不足以支撑一个小时,于是就放弃了😅。


但是当早上我坐在电脑前的时候,发现昨天的好多事情都没有完成,今天的事情又得往后推了。越堆积越是多,都喘不过气来了🤥。



哈哈🤭🤭,也不好意思让大家看到下周的推文内容啦,算是提前剧透了😎





我就不断的在思考,为什么我的执行力不行了。我觉得我的代言词就是:一个有思想有行动力的程序员。现在看来,我是一个懒惰、带有严重的拖延症的程序员了。不行,这个问题得治,不然我会更加的焦虑,堆积更多的任务导致更低的效率。


分析


结合这个低效率的周末,我反思了我为什么效率这么低。


🕢推迟开始


我发现我总喜欢做todo list,但是很少去看,也很少去核对一下我当前的进度。总觉得一天的时间很长,我可以先去做别的事情,比如碎片化的短视频、吃吃吃、发呆。于是一件件的本在计划中的事情被不断的推迟了。


⏲时间管理困难


从我8:00起来到晚上的凌晨入睡,减去我个人清洁、做饭、午睡,我剩下的时间大约是10个小时。但是,我一对比下来,我的时间利用率仅仅是40%,相当于我只有4个小时是在满满当当的学习的。我之前的ipad在的时候,我会用潮汐这个软件把我的时间分割成一个小时一个小时的。现在没了,我发现我的时间规划真的出了大问题。


🤖自我控制力下降


我觉得最近一年的时间,我真的太放松自我了。我的技术成长、学习上长进也是微乎其微。我总结下来就是因为我的自控力太差了,或者说没有承受着外界的干扰。因为一个短视频就可以刷上一个小时的短视频,因为一个好物就会不断的逛购物软件......碎片化的时间消耗,最终导致了效率低下。


解决方案


针对以上我总结的问题,我决定对症下药。


🧾明确的计划


我觉得我明确的计划真的很必要。就像我公众号shigen里面给自己定的一个目标一样:



2023年的8月开始,我先给自己定一个小目标:公众号文章不停更





“不停更”的意思是我每天都要更新文章。我的推文里还带了“新闻早知道”栏目,我哪天没更新或者说更新晚了,我就觉得目标没有实现了,新闻也没什么意义了。我觉得日常的计划和这个目标的设定和实现有着相似的地方,我要把我的计划和目标更明确一点。🤔🤔比方说我今天要干嘛,我完成了怎么样了。


优先级


事情分清楚轻重缓急,我记得我在实习的时候,就有一次因为项目要上线和我一点不大紧要的事情次序搞混了,导致晚上加班上线。现在的我也是,很多重要的事情也是放到了最后做甚至只延期了。所以,我的行动之前,得先做最要紧的事情。但是也会混杂一些个人的情绪在里边,比方说明明一件事情很重要,但是自己就是不想做或者说觉得事情很简单,我先做最有意思的事情。很多时候都是这样的,兴趣和意义占据了主导因素,优先级反而不是那么重要了。


抗拒干扰


手机就在我的边上,这很难不因为一个消息或者一个发愣就去拿起手机,一旦拿起来就放不下了。所以,我觉得最好就是把它放在我的抽屉里,然后眼不见就不去想它了。


奖励惩罚机制


最后,我觉得奖罚分明也挺重要的。在这里,我也想起了我在一线的时候,我周末总会有一天去我住的地方隔壁去逛超市,每次的消费金额大约在100-150左右。但是我出去的前提是我的学习目标完成了或者代码写完了。我现在却相反,目标缺少了一个验收和奖惩的过程。我觉得和我更喜欢宅有一点关系了,所以,我也得奖励我自己一下:目标完成了可以去逛超市消费🛒,也可以去骑行🚲;但是没完成,健腹轮😭😭安排上!


好了,以上就是我对于最近的拖延症的分析和解决方式的思考了。也欢迎伙伴们在评论区交流一下自己对于拖延症的看法。


shigen一起,每天不一样!


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

35岁又如何,脚步不停歇,道阻且长,行之将至

前言 公司总会有业务的调整,而自己也会随着业务调整不得不做出一些改变。过去的半年,偶尔会找不到努力的方向。每到需要总结的时候,也总会感叹是否又荒废了时光。在即将快35岁的年纪,发现需要重新审视一下自己,让自己能有进一步的提升,保持足够的竞争力。 思考 所以从...
继续阅读 »


前言


公司总会有业务的调整,而自己也会随着业务调整不得不做出一些改变。过去的半年,偶尔会找不到努力的方向。每到需要总结的时候,也总会感叹是否又荒废了时光。在即将快35岁的年纪,发现需要重新审视一下自己,让自己能有进一步的提升,保持足够的竞争力。



思考


所以从自身多个维度出发,查阅自己的现状和不足,确定好目标以及一些计划。主要包括以下方面,如果大家有类似的疑惑,也可以按照这些方面提升自己。


image.png



技术


     技术是技术人的立身之本,没有技术,其他的都是空谈。


image.png



基础能力


内容现状目标
包括但不限于
- 计算机基础知识(网络、操作系统)
- 编程语言基础和进阶
- ....
评分: 良好
作为计算机专业出身的小镇做题家,学校学习时课程学的还算不错,但是到了工作中,只能用良好评价。最近半年频繁接触的像TCP、UDP的内容,分分钟让自己怀疑大学时期究竟有没有认真学习。
目标:优秀
基础知识的掌握当然要牢固,这是一个程序员专业度的体验。所以,针对遇到的问题,一定要刨根问底,去探究深层的原因。在探索和解惑的过程中,实际也会涉及对基础知识的检阅。


算法


内容现状目标
包括但不限于
- 计算机数据结构与算法
- 常用算法(Leecode题)
- ...
评分:较差
对于算法的考核,在面试中越来越重要,几乎每家公司都会有算法题。 我个人的算法偏差,有些题目只能靠死记硬背,这也间接导致影响了几次面试中的评价。
目标:良好
基于我在算法方面的实际能力,我觉得做到优秀有一些困难。但是对于常见的面试题目和解题方法,一定要掌握


架构


内容现状目标
包括但不限于
- 数据库
- 中间件
- 分布式理论和实践
- 微服务
- ...
评分:良好
每一个程序员都有架构师的梦。但是落实到实际工作中,真正的架构师岗位很少。不过幸运的是,我们所负责的模块,还是有一些机会的。
目标:优秀
对于架构相关的内容要掌握,在自己负责的内容中勇于尝试。做好时刻要进行架构设计的准备。


产品


作为技术人员,与产品应该是统一战线。有些时候,我们很容易陷入技术实现的细节中,而忽略了产品需求的合理性。


image.png



产品思维和数据洞察


内容现状目标
包括但不限于
- 以产品思维分析需求,提出合理合理意见和建议
- 需求的数据收集
- 功能上线后的数据分析
- ....
评分:差
对于我自己,我也是非常缺乏产品化思维的,很多时候还是以功能出发,并未将其产品化。在数据层面,也缺少足够的敏感度。
目标: 良好
要做到优秀非常困难,毕竟我也不打算转产品(手动狗头)。但是还是期望自己能有产品思维,多参与评审设计。同时也要提升自己的数据敏感度,能从数据中分析产品需求。


项目管理


内容现状目标
包括按不限于
- 需求分析
- 需求跟进
- 各方协调
评分: 差
在上一家公司,绝大多数会有专职的PM或者PMO进行项目管理,到后半段进行敏捷迭代以后,会参与部分项目管理的职责。等来到现在的公司,很多事情需要技术牵头处理,所以作为技术也要有项目管理的能力。
目标: 良好
能够作为PM进行项目牵头跟进,遇到问题多向前思考几步,这一方面对于技术人员的软素质提升也是非常有帮助的。


沟通


 在公司里面,我们有很大一部分时间都是在沟通,沟通也是软素质的一种体现。


image.png



沟通技巧


内容现状目标

- 观点表达要清晰
- 要学会倾听
评分:良好目标:优秀
希望自己更要学会倾听,在和别人沟通时,一定不要基于表达自己的观点,尤其是自己非常擅长的领域,也要克制自己急于表达观点。此外,对于一些事情的表达,切记不要斩钉截铁的回复。


情绪管理


内容现状目标
做好情绪管理,避免在沟通中引入情绪,影响沟通的效果。评分:良好
有时候会情绪化解决问题
目标:优秀
最近也在练习冥想,尽量控制自己的情绪表达。


分享


如果需要深刻掌握某个知识,一般可以按照以下步骤,阅读-> 笔记-> 总结-> 写作->分享。
当可以把知识能够分享给其他人,知识才真正属于了自己。


image.png



阅读


内容现状目标

- 技术或非技术书籍
- 技术博客(推荐medium)
- ...
评分:良好
目前会按照一定的计划读一些书籍,每周也会读几篇博客。
目标:优秀
但是这里有一点需要额外注意,那就是英文文章的阅读一定要加强。


写作


内容现状目标

- 对于自己要经常找的内容,要统一记录,快速查找
- 做好总结,选用适当的方式描述(视频、音频、或者图表)
评分:较差
很多时候,对于看到的内容,遇到的问题,总结不够及时,后续反复来找。
目标:良好
该记录的地方一定记录。
要学会用好Xmind等神器。


分享会


内容现状目标

- 团队分享
- 部门分享
- 公司分享
- ...
评分:差
面对面的分享参与非常非常少。
目标:良好
有机会一定要参与,因为每一次参与,也是督促自己认真整理,以及校验自己学习成果的时候。


管理


关于管理,我几乎0经验,只有之前敏捷团队的一些经验。当然,这是不是说明我进步空间大。



目标制定


内容现状目标

- 明确目标
- 目标清单
- 明确计划
- 目标验收
- ....
评分:较差
某些事情的处理,缺乏计划。
目标:良好
对于目标,我觉得可大可小,也可能不是管理目标,但是希望自己针对后面每个工作都按照目标、计划等内容列出来,逐步锻炼吧。


思考和创新



思考


内容现状目标

- 深度思考
- 抽象思考
- 系统思考
- ....
评分:较差目标:良好
遇到问题,三思而后行,尝试往前想3步,利用各种思考方式思考问题。多阅读、多提问、多交流。


创新


内容现状目标

- 技术创新
- 业务创新
评分: 差
对于我自己,很容易墨守成规,不是很容易变通,所以创新方面很弱。
目标:良好这个还是很困难的,无论是技术创新还是业务创新,如果没有足够的涉猎都不足以支撑。但是还是要提醒自己,这是自己非常薄弱的点。


健康


内容现状目标
身体是革命的本钱,在透支身体加班的同时,还是要记得锻炼身体。评分: 良好
近期北京天气开始变好,早晚不是很热,我也开始骑行通勤上班。骑行时可以让自己从另外一个视角看这个城市,真的很舒服。不过由于单趟通勤要20KM,往返40,加上自己比较菜,所以每周目前基本节奏是周一骑到公司,周二骑回家,周三休息一天,周四再骑到公司,周五骑回家。还不能天天骑,慢慢加油吧。
健康工作50年!!!

image.png



后记


从上面的这些维度分析以后,知道自己还有哪些方面需要进一步提升。所以,我每周都会把这周在这些方面所做的内容记录下来。在日常工作中,也会留意这些内容。


image.png


总而言之,还是继续加油吧!


作者:wowojyc艺超
来源:juejin.cn/post/7276352518262947900
收起阅读 »

写在入职九周年这天,讲讲这些年的心路历程

往前翻翻才意识到已经很长很长时间没有写文章,大概具体有多长?感觉上有一光年那么长。 今天,刚好是入职九周年,竟然遇到周末,省了奶茶钱。是的,没错,我在一个窝里面趴了九年。 这些年,彷徨过,迷茫过,孤独过,也充满热血的奋斗过,激情的追求过,有犹豫,有脆弱,也有失...
继续阅读 »

往前翻翻才意识到已经很长很长时间没有写文章,大概具体有多长?感觉上有一光年那么长。


今天,刚好是入职九周年,竟然遇到周末,省了奶茶钱。是的,没错,我在一个窝里面趴了九年。


这些年,彷徨过,迷茫过,孤独过,也充满热血的奋斗过,激情的追求过,有犹豫,有脆弱,也有失落。在悠悠岁月中,能及时不断做出调整,让自己学会享受工作带来的乐趣,学会慢慢成长。在当下浮躁的时代,写些闲言碎语,给诸君放松下心情,缓解压力。


过去的那些年


入职那天,阳光明媚,清风柔和,大厦旁边的道路开满迎春花,连空气都是甜的,让人不由自主地深呼吸,可以闻到花香草香,还有阳光的味道。


那一天也是为数不多来上班较早的一天,哦吼有大草坪,哦哟还有篮球场,这楼还波浪线,牛批,B座这个大厅有点大,有点豪华,牛批牛批,头顶上这看着怎么像熊掌,12345,设计真不孬啊。慢慢的大厅上聚集了很多人,有点吵,咋也没人组织一下呢,大家都很随意的站着等待,陆陆续续有员工来上班。


“XXX”,听到有人喊我名字,吓我一跳,还以为偷看小姐姐被发现了。


“站到靠近电梯入口的最右一列,第一个位置上”,“XX,去站在他后面”,“大家按我叫名字的顺序排好队,咱们准备上楼了”。


那会儿,AI 还不会人脸识别过闸机。


呦呵,这公司真牛批,还有扶手电梯。跟着带路的同学来到三楼五福降中天会议室,一个挺老大的屋子,还有各种数不过来的高大上仪器电子设备,一周后,也是在这里,我和厂长面对面聊聊人生。坐稳扶好后,HR 同学开始入职培训,我摸摸新电脑,摸摸工卡牌,心里美滋滋,想到未来几年,将在这样美妙的环境中度过,喜不胜收,甚至我都闻到了楼下食堂啵啵鱼的香味。


培训刚结束。


“我叫到名字的同学,跟我来。XXX,XX……”,纳尼???中午还管饭??这福利也太好了吧,真不用吧,我自己能找到食堂,再说,你知道我喜欢吃什么吗?“跟着我走,咱们去北门做班车,去另一个办公楼,你们的工位不在这儿。”不在这?还坐班车?what?被外包了?她刚刚喊我了吗???差不多六七个同学,跟着楼长鱼贯而出,下楼,走小路,几分钟后,上了班车。司机大哥,一脚油门,就带着我远离啵啵鱼。


大约10分钟,也有可能是5分钟,或者15分钟,按照现在萝卜快跑无人车的速度,是7分钟。来到一栋圆了咕咚的,长的像长南瓜的楼,它有一个很科技感的名字,“首创空间”,就是这个空间,不仅给我带来技术的成长,还有十几斤的未来多年甩也甩不掉的肥肉。没有啵啵鱼的日子,相见便成为世上最奢侈的愿望。


大约是两年后的初春 ,准确的说,不到两年,记得是二、三月份,北京的PM2.5比较严重的时候,鼻子还不会过敏,也没学会发炎,眼睛也不知道怎么迎风流泪,总之,我们要搬家了。


“科技园”\color{#333333}“科技园”,听听,听听,多好的名字,长得像无穷大与莫比乌斯环,楼顶带跑道,位置也牛批,毗邻猪厂、鹅厂、渣浪,北邻联想,西靠壹号院,远眺百望山,低头写代码,啧啧,美滋滋的日子又来了。当时还没有共享单车,晚饭时蹭着班车和一群小伙伴过去看新工位,喏,不错不错,挺大,位置离厕所不远,不错不错,会议室安静舒适好多个,不错不错。重点来了,食堂大的离谱,还有很多美食,连吃几个月,基本不重样。吃过几次啵啵鱼,与大厦简直天壤之别,怀念。


机会说来就来,几个月后的一天,发生了一件大事。我回到了梦开始的地方,那让人朝思暮想的啵啵鱼,那让人魂牵梦绕的味道,那让人无法忘怀的美妙口感。


清醒一下.gif


命运说变就变,国庆休假回来,食堂换了运营商,我他么……¥#%@%#!@#@!&%


一直没变的:不忘初心,砥砺前行。


曾经觉得自己无所不能,可以改变世界,总幻想像蝴蝶一样扇扇翅膀,亚马逊的雨林就会刮起大风。食堂吃的多了,越来越认识到自己的影响力微乎其微,我们能做到,是把交代的工作做好,做到极致,应该就是对公司最大的回馈了,也对得起日渐增多的白发。


早些年,搞视频直播,课程学习,每天研究各种编解码技术,与视频流打交道,看过不少底层技术原理书籍,探索低延迟的 P2P 技术,枯燥,乏味,也跟不上时代变化,觉得自己会的那些早晚被淘汰,技术乏陈革新的速度超乎想象,而你所负责的,恰恰不是那些与时代贴合度较高的业务,边缘化。


怎么破?


从来没有人限制你,不允许你去学习。\color{red}从来没有人限制你,不允许你去学习。


因为恰巧在做课程的直播、录播,需要特别关注课程内容,主要担心出现线上问题,刚好利用这个契机,了解到很多跨专业,跨部门的业务,当时给自己的宗旨是,“只要有时间,就去听课”,“凡是所学,皆有收获”。前后积累近千小时的学习时长,现在想想,觉得都有些不可能,怎么做到的,是人吗?这是人干的事?


日常工作,专心不摸鱼,积极努力提高工作效率,解决研发任务,配合 peer 做好产品协同。晚饭后,专心研究 HTML大法,通勤路上手机看文档,学 api 用法,学习各种牛批的框架,技巧,逛各大论坛,写博客做积累,与各种人物斯比,每天晚上十点,跑步半小时,上床睡觉,生活很规律。


机缘巧合下,我终于从一个小坑,成功跳到一个大坑,并至今依然在坑中。那天,我想起了啵啵鱼。


16797732_0_final.png


可爱小熊猫,AI 还不会画牙、画手的阶段


一直在变的


团队在变,用两只手数了数,前前后后换了七次 leader,管理风格比五味杂陈还多一味,有的事无巨细,有的不闻不问,有的给你空间让你发挥,有的完全帮不上忙。怎么破?尊重,学习,并努力适应,不断调整心态,适应环境的变化。


业务在变,这么多年数过来,参与过的产品没有一百也有八十了,真正能够长期坚守下来的产品不多,机会可遇不可求,能得一二,实属幸运。把一款产品从零做到一,很容易;再做到十,很难但能够完成;再从十到百,几乎不可能。互联网公司怎么会有这样的产品存在,少之又少。


技能在变,经历过前端技术栈井喷的同学都深有体会,学不动的感受。


时代在变,社会在变,人心也在改变。


曾经多次想过换个环境,换一个坑趴着,毕竟很多机会还是很诱人的。印象最深的一次,是在某年夏天,对手头的工作实在是感到无聊。由于前一年小伙伴们的共同努力,产品架构设计相当完美,今年的工作接近于智力劳动转变为纯人力的重复的机械的体力劳动,对产品建设渐失激情,每天如同行尸走肉般的敲键盘,突然意识到,自己到了职业发展瓶颈期。如何抉择,走或留,临门一脚的事,至于这一脚踢向何方,还未知。


忧思几天后,去找 leader 沟通,好家伙,他让我呆在这里别动,帮他稳住团队,他要撤,一两个月的事。好家伙,你不殿后掩护我们,自己先撂了,还说可以试试带团队,我说大哥,也没几个人呀。他说你还能招兵买马,试试新的角色,体会下不同的视角,很好的机会。坑,绝对的大坑,我他么竟然义不容辞的答应了。


好在,不枉大家这么多年的认可,团队战斗力很强大。


你觉得什么是幸福



  • 有独处的时间

  • 有生活的追求

  • 工作能给你带来乐趣


颐和园.jpg


静悄悄的圆明园东路


前些日子,给娃拿药请了半天假,工作日人不多,十点多就完事了,看看时间地铁回去差不多到公司刚好中午饭。医院出来看到很多小黄车,美团那种新式的自行车,看着很不错,还没体验过,特别想兜几圈。查地图,距离公司有22公里,按照骑行的速度推算,70分钟也差不多到了。打定主意后,书包里翻出俩水煮蛋(鬼知道我为什么早上去公司拿了俩鸡蛋)和一瓶水(鬼使神差的早上往书包放的),算是吃过早饭了。于是一个人,一条狗,开局一把刀,沿着滨河路,经过木樨地,二里河,中关村南大街,北大街,信息路,上地西路回来了。您还别说,就是一个地道。竟然还路过玉渊潭,还遇到了封路限行,静悄悄的圆明园东路,过国图,还有数不清的大学,附中,有那么一瞬间好想回母校去看看,总之,重点是顺路吃到心心念的煎饼果子。


路上给媳妇打电话,这小妞竟然说我疯了,疯了?你懂个屁,这叫幸福。


人生的乐趣


人生的乐趣何在?你的答案和我的答案可能不一样,作为打工人,我知道,肯定不是工作。但似乎又不能没有工作,不工作我们怎么活着?怎么在这个社会上,换取资源,立足于当下,着眼于未来。说回工作,最后悔的事,曾经有那么一小段,人际关系没有处理好,可能造成误会,当时来自于我对某些事情的不表态,默许的态度,十周年前修复它。最快乐的时光,是和大家一起沉浸在技术点的探讨,Bug的跟进定位,发现问题解决问题的成就感;参与产品的规划,出谋划策,影响他人;挑灯夜战,专注于产品的 DDL,为上线争分夺秒的努力前行,感受团队的力量。


这个春天,爬过许多京郊的小山头,站在山顶,凝视着壮丽的景色,总以为自己是秦始皇。不惑之前,去征服贡嘎雪山。


总之,故事太多讲也讲不完,作为一个九年的老东西,我是不会爆金币的。


到结尾了,给点建议吧


建议?给不了给不了,我自己还没活明白。


历史的滚滚车轮中,每个生命都很渺小,时代一直在变,抓住机遇,让自己成长,多读书,沉下心,慢慢来。


16795669_0_final.png


作者:水鳜鱼肥
来源:juejin.cn/post/7222509109948989501
收起阅读 »

我们都有美好的未来

从善待厂毕业了,年终没有,季度奖也没有,好在N+1还有 同一个组的小伙伴吃了最后一顿散伙饭 后来,陆陆续续知道了其他人的动向 继博去了楼上的一家公司,做农民工讨薪的app,再后来听说快成为第一批用户了 阿森去了本地的一个大厂,每天10点他会跟我们讲他下班了 添...
继续阅读 »

从善待厂毕业了,年终没有,季度奖也没有,好在N+1还有


同一个组的小伙伴吃了最后一顿散伙饭


后来,陆陆续续知道了其他人的动向


继博去了楼上的一家公司,做农民工讨薪的app,再后来听说快成为第一批用户了


阿森去了本地的一个大厂,每天10点他会跟我们讲他下班了


添总去了城里,每天朝九晚六


浩宇回了内蒙去放羊


沐川转行不写Java了


文强回了重庆,住了院,听说因为工作生了一场病


我们都还在,都还有美好的未来


作者:think123
来源:juejin.cn/post/7154257335878189087
收起阅读 »

🐞 如何成为一名合格的“中级开发”

嗨,大家好!这里是道长王jj~ 🎩🧙‍♂️ 在这个系列里面的上一篇文章中,我跟大家分享了怎么做一个专业的开发者,还有工作中要注意什么事情。 这是我们人生很重要的一步,因为只有学会怎么开始,才能慢慢变优秀,才能一步步往上进步。 如果你是第一次看这个系列,我强烈建...
继续阅读 »

嗨,大家好!这里是道长王jj~ 🎩🧙‍♂️


在这个系列里面的上一篇文章中,我跟大家分享了怎么做一个专业的开发者,还有工作中要注意什么事情。


这是我们人生很重要的一步,因为只有学会怎么开始,才能慢慢变优秀,才能一步步往上进步。


如果你是第一次看这个系列,我强烈建议你回去看看我之前写的两篇文章,说不定能对你有帮助。



  1. 🎖️怎么知道我的能力处于什么水平?我该往哪里努力?
  2. 🚗我毕业/转行了,怎么适应我的第一份开发工作?


其实我想写这篇文章已经很久了,可是一直想不出来怎么写,找了很多资料也没用。


确实憋不出来,中间还水了一篇“JavaScript冷饭”文章。天可是天天炒冷饭不好吃啊,写那些水文总会心生愧疚,感觉对不起你们哈哈。


今天,我们继续聊一聊,当我们进入这个角色一两年后,该怎么摆脱“初级”头衔,迈入“中级”阶段呢?😎



注意事项:


我接下来提及的内容可能很多大佬跟我的意见是不同的。


也有可能我的知识有限,我只涵盖了前端开发工程师的部分,对其他岗位的开发工程师不了解,可能我说的指标并不一定能和贵公司考核时所授予给的职称相对应。


我这里说的是衡量开发人员技能、知识和整体能力的一般指标


它会根据所在的领域而变化,比如前端、后端、数据等等都不太一样。


虽然具体的工具、技术甚至架构知识可能有所不同,但是我说的一般原则应该是可以广泛适用的。


如果觉得我说错了,请在评论区交流。😊



🎖️ 中级开发的显著特点:“骄傲”


当你到了中级水平,你心里一定有一个想法。那就是:


我已经学会了我现在做的事情,以及要用的所有东西了!


再说得清楚一点就是:


“我已经完全会用JavaScript了,我对HTML很熟悉了,我对数据库没问题!”


“我已经完全会用Vue了,我也会用Angular开发”


这个时候的“中级开发”,觉得他已经有了这个领域需要的能力了。



我肯定每个人到了中级阶段后肯定会有这种感觉。


可能你觉得我要说的是开玩笑,但是大部分的“中级开发”肯定都经历过这个事情。



当然啦,我想表达的“骄傲”不是贬义词。


因为这个阶段只是我们成长中必须经历的一个阶段。这真的不是一件坏事。


“骄傲”不是一件坏事


我们小时候我们都会觉得,爸爸妈妈什么都不知道,我们才更明白


类似的,当你真正进入进入“中级开发“这个角色,你大概率的就会产生这类“骄傲的情绪”。


当你拥有“骄傲”,你才开始真正走自己的路。这个时候你才真正开始独立思考。


这意味着你已经积累了足够的知识和经验,可以继续精进设计模式、最佳实践等这些学科以拔高你的知识。


简单的东西已经不能吸引你了。


🚩 中级开发应该掌握什么?


现在你是中级开发了,你需要看看自己是不是能做到下面这些事情。


这些“新”的东西可以让中级开发更有经验,也更能帮助团队。


编程能力:


  1. 很清楚不同的系统(API、模块、包等)怎么互相连接
  2. 熟练使用编程工具(IDE、GIT等)
  3. 知道怎么实现一般的需求
  4. 遇到bug的时候,知道从哪里找原因和解决办法
  5. 知道怎么优化代码和重构代码
  6. 知道怎么提高性能
  7. 知道怎么用面向对象的程序设计
  8. 知道常用的软件架构模式(MVC、MVVM、MVP、MVI等)
  9. 知道编程语言的一些特点(函数式编程)
  10. 知道怎么部署系统应用
  11. 知道怎么用数据库索引
  12. 知道怎么用数据库表迁移
  13. 知道怎么用数据库分片技术

社会能力:


  1. 可以偶尔跟产品经理(客户)沟通
  2. 是团队的主力

开始优雅:


  1. 代码模块开始按照设计模式来写
  2. 对烂代码有敏感度和重构能力

等等


📌 对中级开发的一些建议


也许现在在读文章的你已经是一位中级开发的存在了,我现在有一些建议想要分享给你!


找一个自己感兴趣的开发者社区加入


为什么我们常说“好的团队创造个人”呢


因为当你真的参与到了重要或高价值的项目时,你真的比一个人漫无目的地学习更快地获得经验。


而且当你真正在团队中贡献力量地时候,你地团队,你的组长,你的领导都会知道,把事情交给你,你就能把自己做好。


在这个过程中,你能积累经验并在你的团队中声名鹊起(这不是名气,而是知名度),那么当新的机会出现时,你就能很快地把握住。


跳出舒适区


跟我上一篇提到的给初级开发的建议类似,你一定要经常的跳出自己的舒适区,不然你不会有毅力坚持学习。


而且,特别是在互联网行业,学习能力是个硬性指标,如果无法坚持下去,很容易就会被淘汰。


这样做可以开阔你的眼界,让你的知识面更广。最终,你会逐渐掌握开发的技巧,面对这些全新的知识领域时,能更快、更准确地找到重点并掌握它们。


但是只要你坚持下去,未来的你一定会与其他人拉开差距。


找到你的导师


这一点在上一篇我也强调过了。你的开发生涯,不能只靠你自己摸索。


你需要有人给你提供想法并能够从中学习。特别是在“中级开发”阶段。


导师可以帮助你不会在某些技术问题或者人生问题上钻牛角尖,他可以拉你一把,避免你浪费很多时间。


这个人可以是你团队中的某个人。


也可以是网络上开发者社区中认识的某位博主。


找到你信任的人(或者更可能是一群人),你可以跟他们问问题和说想法!


找到可以指导你的导师,让你能够突破当前的认知。你的未来将逐步变得清晰起来。


持续学习


这个没什么好说的,在这内卷的社会中,如果没有润的资本和能力,不如在持续学习中等待破局的机会!




🎉 你觉得怎么样?这篇文章可以给你带来帮助吗?当你处于这个阶段时,你发现什么对你帮助最大?如果你有任何疑问或者想进一步讨论相关话题,请随时发表评论分享您的想法,让其他人从中受益。🚀✨


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

大厂人,大厂魂,大厂都是人上人?

大厂,一个贴在互联网人灵魂深处的标签,四舍五入,是互联网人的第二学历。 本文写给所有向往大厂,被大厂(或大厂人) PUA,逃离大厂的人。 Chapter 1: 千万人往 很多人(包括我)选择大厂的理由,无非是下面几点: 更完善的公司制度和明确的上升通道更复杂的...
继续阅读 »

大厂,一个贴在互联网人灵魂深处的标签,四舍五入,是互联网人的第二学历。


本文写给所有向往大厂,被大厂(或大厂人) PUA,逃离大厂的人。


Chapter 1: 千万人往


很多人(包括我)选择大厂的理由,无非是下面几点:


  1. 更完善的公司制度和明确的上升通道
  2. 更复杂的业务/技术问题
  3. 更成熟的基础建设
  4. 更高的工资

一言以蔽之,就是更高的成长空间。当然,也不排除为了工牌(大厂光环)入职的人,尤其是做公众号的、卖课的、运作人设的(绝没有骂我自己的意思)。


不过,大厂也带来了另一面,那就是:


  1. 高情商:「向上管理」;低情商:「学会人际和汇报」
  2. 高情商:「注重深度」;低情商:「螺丝钉」

无论是我自己的日常工作和生活中,还是面试过程中,都会发现我们渐渐被大厂黑话侵蚀,说着自以为是的人话;又或者是螺丝钉当久了,在一个舒适区里跨不出来,知识面狭隘。


当然,保个命,这些都是个人原因,并不具有普遍规律。我也知道大部分想去大厂的人还是希望「至少去过」。


对于希望至少去过的人,在这里给大家一些简单的建议:


  1. 打好基础(专业基本功)
  2. 学会沟通(表达能力)
  3. 有一项优势(一个自豪的项目或者有把握的能力)

当然,你在面试中即使被刷了,也不代表你不够好,可能只是因为「不合适」,有可能是和岗位有所偏差,有可能是和面试官相性太差——比如岗位要招一个小程序专家,但你并没有做过小程序,这很显然就不够合适;又或者面试官就喜欢问算法和八股文,而你擅长系统设计。


但是切记,不要进行简历造假,简历造假不止是学历和工作经历造假,还包括了项目经历的造假,比如这个项目其实根本不是你做的,或者你只开发了其中很小的一个模块,却说自己是整个项目的负责人。这些在项目经历问题的连环拷打下根本无处遁形,甚至还会担上诚信和被拉黑的风险——同时,也不排除有人在网上说自己造假了入职的,但你的面试官,未来会是你的同事、领导,这样水平的同事,真的没关系吗?


Chapter 2: 往昔,风光无限


降本提效导致了大量大厂人的流出,美其名曰人才输送,也导致了越来越多的人吐槽大厂出身的人——「味太重」。因为大厂除了明确的规章制度外,还有一些文化基调——只是口号定的激情澎湃,但往往执行和理解上会出现了一点偏差。


拿我自己来说,我非常讨厌「阿里味」,尽管我认识很多阿里人,有一线的也有级别更高的同学,他们为人处世都是很正常的,但我也确确实实感受过阿里政委,感受过 PUA。


除此以外,一些大厂(可能级别比较高,也可能不高)的同学喜欢把自己的「成功经验」输出给他人,无论是团队运作的经验,或者是系统架构的经验。这种输出是种双刃剑,一方面,确实给大家带来了另一种方案和视野,但是另一方面,如果迷信大厂经验,无脑照搬,可能前方就是万丈深渊。


对于大厂的同学,最忌卖弄和照搬经验,「我以前在 XX」在脉脉是被吐槽的最多的句式之一,为什么被吐槽,我相信不是说他完全不对,而是很有可能是理论并没有结合实践,每个公司或者业务都有自己的特色和基础能力,因此我一而再再而三的在所有文章前面介绍背景,在文末说「没有银弹」,都是为了告诉大家:结合自己的业务思考,而不要一股脑全抄。


其实,这也不是大厂病,即使不是大厂人,你也可能听到一些人喜欢说「我以前在 XX」或者「我当年 XX」,习惯用这样开头的人,可能也是想用一些标签来进行暗示或者明示:「我是专业的」。


但是真正的专业,是不需要通过给自己贴标签来体现的。


更何况可能还会遇到我这种专门跟「权威」对着干的叛逆分子。


所以即使往昔风光无限,也不要把大厂作为自己的标签——毕竟大家都知道,大厂并不是每个人都是非常厉害的,万一装逼翻车,可能人家就会怀疑你是被末位淘汰的了。


这里再告诉大家一个秘密:职级高并不全等于技术水平高,更多的是对你工作的认可,「认可」二字,细细斟酌。


我就比较喜欢这样的标签和介绍:我,敖天羽,打钱!


如果之后有大厂人这么跟你说,表情无限骄傲和怀念,你不妨问问:既然如此,你离职干嘛?


Chapter 3: 逃离,下一站在何方


离开大厂也有许多理由,或许自己不愿离开,但是降本提效;或许是螺丝拧久了想要出去看看外面的世界,毕竟有些项目组可能已经形成了阶级固化,在人才辈出的团队里卷又仿佛看不到头,又成了鸡头凤尾之争。


但是逃离前,请先想清楚,鸡头也有鸡头的痛苦,小厂甚至可能拿不出这么高的薪资,基础设施也不够完备,你将走出一个螺丝钉的舒适区。


至于向上管理?人际关系?最近我想明白了一点,有人的地方就有江湖,无非是你可不可以选择当个侠客,还是只能混帮派的区别。——作为一个邪派分子,很明显我是不乐于混帮派的。


当然,你的下一站,甚至不一定是写代码,也有可能是——公务员、水果摊/奶茶店/超市老板
滴滴司机、外卖小哥,也可能是自媒体、主播等等。


总结


当然,无论怎么样,希望每个人都无悔于自己的选择,也希望大家不要迷信大厂、不要因为大厂的标签当自己是权威,不要为了进大厂不择手段。


本文只是最近遇到的一些事的碎碎念,请勿代入(你代就是你说了算!)


最后,请记住我的标签:我,敖天羽,打钱!


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

一次嫖娼的结果,被抓走什么流程

最近咨询卖淫嫖娼的又多了起来这个怎么说呢屡禁不止吧,今天跟一次性跟大家讲讲嫖娼的规定处罚和处理办法吧,点赞收藏好,以后就不在讲了,可以告诉你身边的人。第1个、嫖娼将会受到15日以内的拘留第2个、这件事将会受到5000元以下的罚款第3个、是这件事将通知你的配偶,...
继续阅读 »


最近咨询卖淫嫖娼的又多了起来这个怎么说呢屡禁不止吧,今天跟一次性跟大家讲讲嫖娼的规定处罚和处理办法吧,点赞收藏好,以后就不在讲了,可以告诉你身边的人。

第1个、嫖娼将会受到15日以内的拘留
第2个、这件事将会受到5000元以下的罚款
第3个、是这件事将通知你的配偶,即使你没有配偶,这件事也会告诉你的父母或者是你的兄弟姐妹。
第4个、即使你单身,嫖娼这件事也是违法的
第 5个、外地嫖娼处罚会寄回老家
第6个、你如果遇到了14周岁以下的女孩,那么就构成了强奸罪。

那如果案件发生了,公安又会如何处理呢? 老杨跟大家讲一下公安机关对于卖淫嫖娼的办案流程。
(一)传唤至公安机关,公安机关发现涉嫌卖淫、嫖娼的人员,可以当场口头传唤或者使用《传唤证》传唤至公安机关进行讯问。
(二)讯问、查证公安民警对经传唤至公安机关的卖淫 嫌疑人,应及时讯问、查证,但讯问查证的时限不得超过24小时.经讯问、查证,有证据证明一方是以营利为目的,自愿和他人发生性关系,以及另一方是以给付金钱等物质利益为手段,与卖淫者发生性关系的,可以认定为卖淫、嫖娼行为。在讯问、查证时.注意应将双方分别讯问、查证

(三)强制进行性病检查认定为卖淫嫖娼的,公安机关必须强制卖淫嫖娼人员检查性病,以调查和区别卖淫嫖娼人员是否涉嫌“传播性病罪”。强制检查性病的方法可以是:由公安民警将卖淫嫖人员带到性病监测门诊(或者是有皮肤性病科的公立医院)。
所以,有这方面爱好的同学们要注意了,别有侥幸心理,可能下一次被带走的就是你了关注老杨,每天学习实用的法律知识 #法律咨询 #小红书法律知识课堂 #法律求助 #嫖娼 #嫖娼违法 #法律常识

来源:老杨说刑事,小红书2200171265

收起阅读 »

🐞 如何成为一名合格的“中级开发”

嗨,大家好!这里是道长王jj~ 🎩🧙‍♂️ 在这个系列里面的上一篇文章中,我跟大家分享了怎么做一个专业的开发者,还有工作中要注意什么事情。 这是我们人生很重要的一步,因为只有学会怎么开始,才能慢慢变优秀,才能一步步往上进步。 如果你是第一次看这个系列,我强烈建...
继续阅读 »

嗨,大家好!这里是道长王jj~ 🎩🧙‍♂️


在这个系列里面的上一篇文章中,我跟大家分享了怎么做一个专业的开发者,还有工作中要注意什么事情。


这是我们人生很重要的一步,因为只有学会怎么开始,才能慢慢变优秀,才能一步步往上进步。


如果你是第一次看这个系列,我强烈建议你回去看看我之前写的两篇文章,说不定能对你有帮助。


其实我想写这篇文章已经很久了,可是一直想不出来怎么写,找了很多资料也没用。


确实憋不出来,中间还水了一篇“JavaScript冷饭”文章。天可是天天炒冷饭不好吃啊,写那些水文总会心生愧疚,感觉对不起你们哈哈。


今天,我们继续聊一聊,当我们进入这个角色一两年后,该怎么摆脱“初级”头衔,迈入“中级”阶段呢?😎



注意事项:


我接下来提及的内容可能很多大佬跟我的意见是不同的。


也有可能我的知识有限,我只涵盖了前端开发工程师的部分,对其他岗位的开发工程师不了解,可能我说的指标并不一定能和贵公司考核时所授予给的职称相对应。


我这里说的是衡量开发人员技能、知识和整体能力的一般指标


它会根据所在的领域而变化,比如前端、后端、数据等等都不太一样。


虽然具体的工具、技术甚至架构知识可能有所不同,但是我说的一般原则应该是可以广泛适用的。


如果觉得我说错了,请在评论区交流。😊



🎖️ 中级开发的显著特点:“骄傲”


当你到了中级水平,你心里一定有一个想法。那就是:


我已经学会了我现在做的事情,以及要用的所有东西了!


再说得清楚一点就是:


“我已经完全会用JavaScript了,我对HTML很熟悉了,我对数据库没问题!”


“我已经完全会用Vue了,我也会用Angular开发”


这个时候的“中级开发”,觉得他已经有了这个领域需要的能力了。



我肯定每个人到了中级阶段后肯定会有这种感觉。


可能你觉得我要说的是开玩笑,但是大部分的“中级开发”肯定都经历过这个事情。



当然啦,我想表达的“骄傲”不是贬义词。


因为这个阶段只是我们成长中必须经历的一个阶段。这真的不是一件坏事。


“骄傲”不是一件坏事


我们小时候我们都会觉得,爸爸妈妈什么都不知道,我们才更明白


类似的,当你真正进入进入“中级开发“这个角色,你大概率的就会产生这类“骄傲的情绪”。


当你拥有“骄傲”,你才开始真正走自己的路。这个时候你才真正开始独立思考。


这意味着你已经积累了足够的知识和经验,可以继续精进设计模式、最佳实践等这些学科以拔高你的知识。


简单的东西已经不能吸引你了。


🚩 中级开发应该掌握什么?


现在你是中级开发了,你需要看看自己是不是能做到下面这些事情。


这些“新”的东西可以让中级开发更有经验,也更能帮助团队。


编程能力:



  1. 很清楚不同的系统(API、模块、包等)怎么互相连接

  2. 熟练使用编程工具(IDE、GIT等)

  3. 知道怎么实现一般的需求

  4. 遇到bug的时候,知道从哪里找原因和解决办法

  5. 知道怎么优化代码和重构代码

  6. 知道怎么提高性能

  7. 知道怎么用面向对象的程序设计

  8. 知道常用的软件架构模式(MVC、MVVM、MVP、MVI等)

  9. 知道编程语言的一些特点(函数式编程)

  10. 知道怎么部署系统应用

  11. 知道怎么用数据库索引

  12. 知道怎么用数据库表迁移

  13. 知道怎么用数据库分片技术


社会能力:



  1. 可以偶尔跟产品经理(客户)沟通

  2. 是团队的主力


开始优雅:



  1. 代码模块开始按照设计模式来写

  2. 对烂代码有敏感度和重构能力


等等


📌 对中级开发的一些建议


也许现在在读文章的你已经是一位中级开发的存在了,我现在有一些建议想要分享给你!


找一个自己感兴趣的开发者社区加入


为什么我们常说“好的团队创造个人”呢


因为当你真的参与到了重要或高价值的项目时,你真的比一个人漫无目的地学习更快地获得经验。


而且当你真正在团队中贡献力量地时候,你地团队,你的组长,你的领导都会知道,把事情交给你,你就能把自己做好。


在这个过程中,你能积累经验并在你的团队中声名鹊起(这不是名气,而是知名度),那么当新的机会出现时,你就能很快地把握住。


跳出舒适区


跟我上一篇提到的给初级开发的建议类似,你一定要经常的跳出自己的舒适区,不然你不会有毅力坚持学习。


而且,特别是在互联网行业,学习能力是个硬性指标,如果无法坚持下去,很容易就会被淘汰。


这样做可以开阔你的眼界,让你的知识面更广。最终,你会逐渐掌握开发的技巧,面对这些全新的知识领域时,能更快、更准确地找到重点并掌握它们。


但是只要你坚持下去,未来的你一定会与其他人拉开差距。


找到你的导师


这一点在上一篇我也强调过了。你的开发生涯,不能只靠你自己摸索。


你需要有人给你提供想法并能够从中学习。特别是在“中级开发”阶段。


导师可以帮助你不会在某些技术问题或者人生问题上钻牛角尖,他可以拉你一把,避免你浪费很多时间。


这个人可以是你团队中的某个人。


也可以是网络上开发者社区中认识的某位博主。


找到你信任的人(或者更可能是一群人),你可以跟他们问问题和说想法!


找到可以指导你的导师,让你能够突破当前的认知。你的未来将逐步变得清晰起来。


持续学习


这个没什么好说的,在这内卷的社会中,如果没有润的资本和能力,不如在持续学习中等待破局的机会!




🎉 你觉得怎么样?这篇文章可以给你带来帮助吗?当你处于这个阶段时,你发现什么对你帮助最大?如果你有任何疑问或者想进一步讨论相关话题,请随时发表评论分享您的想法,让其他人从中受益。🚀✨


作者:道长王jj
来源:juejin.cn/post/7243203041872412731
收起阅读 »

27岁程序媛未来的出路到底在哪里?

不太聪明的脑子的思考原因 最近回老家面试了一个工作,发现老家的思想的底层逻辑是:到了这个年纪女性就应该相夫教子,不愿意给女性与男性同等的工资标准或对女性进行培养, 看到他们这种嘴脸真的不想回去,但是目前互联网环境也不好,对未来开始变得迷茫不安, 不过作为i型...
继续阅读 »

不太聪明的脑子的思考原因


最近回老家面试了一个工作,发现老家的思想的底层逻辑是:到了这个年纪女性就应该相夫教子,不愿意给女性与男性同等的工资标准或对女性进行培养,

看到他们这种嘴脸真的不想回去,但是目前互联网环境也不好,对未来开始变得迷茫不安,

不过作为i型人格真的很喜欢这种沉浸式工作,暂时没有换行业的打算,所以还是先从目前做程序出发,去提升自己的能力,争取能再多干个几年,然后回东北老家花几万块买个小房子,开始我的摆烂养老人生
(人生终极目标)


在此总结一下今年上半年的成果和下半年的目标吧~


上半年成果


1.刷力扣拿到排名


摆烂人生是在去年感知到危机的时候结束的,于是开始疯狂刷LeetCode,学习算法,最终的结果是对待代码问题脑子变得灵光了但生活中越发糊涂了,但是目前困难的题还是基本摸不到头绪的状态,好多数学公式也不知道,位运算符也不咋会用,就目前感觉自己还是很差,提升的空间还是非常非常高的

(今年四月拿到排名时截的图)


微信图片_20230823180111.jpg

2.开始准备软考


年初的时候开始考虑考一个专业资格证,于是开始做一些功课,上半年从bilibili上看了一些公开的课先做了初步了解,六月份买了一套课开始进行系统的学习,备战11月的考试


微信图片_20230823180721.png
微信图片_20230823180710.png

3.涨薪


很幸运自己能在目前经济环境下行的情况下没有失业,并且领导对我还算认可,给我们在竞争中留下来的人涨了工资,但说是涨薪,其实最终结果我们未必拿到的多了,因为目前公司效益不景气,如果公司效益持续低迷,年底的14薪必定要打水漂,但是还能稳定的存活下来也算是比较满意了,真心希望公司越来越好,因为我们的老板人真的非常不错(虽然我不接受pua但是发自内心感谢公司)


4.买了自行车开始骑行健身


其实早就想买个自行车,可以骑行上班,周末也可以当运动,不过身边的好多人都不赞同,因为像夏天太热、冬天太冷、刮风下雨都骑不出去,但是最终我还是买了,嘎嘎开心,不过确实影响因素很多最终也没骑过几次哈哈(主要是本人太懒总是找借口不骑车出门)


微信图片_20230823181638.jpg

下半年目标


1.软考通过!


最近还是按照规划的持续学习,每个月给自己定一个总体的目标,然后分到每一天里去,现在距离考试还有两个多月,还是要加油的!


2.争取换一个更高的平台


感觉目前的公司体量还是太小了,做了很多微信小程序,工作对自己的提升已经到达了极限,但是就目前的情况来说,还是对年底的14薪抱有一丝丝幻想,所以这个目标可能在今年年底或者明年去达成


3.持续精进算法


还是在有条不紊的刷LeetCode,给自己的最低要求是每周至少一道中级,保持一个持续学习的状态


4.做一个开源项目


这个规划应该会在11月份开始实施,或者如果突然来了灵感可以立马启动,也是给以后面试提供一个优势条件吧


最后希望还在圈子中的同行们也能越来越好,不管这些努力会不会给自己带来实质性的收益,本质上都是在提升自己,目的其实很简单,就是不被这日新月异的时代所淘汰,
就好像一句金句里描述的那样:我们所做的一切,不是为了改变世界,而是不让世界改变我们!



最后,大家有什么能提升自己的点子也可以给我留言,让我们一起努力吧,加油!


2648ff5ff16d83fcde8e1f6117c4f472.jpeg


作者:毛毛裤
来源:juejin.cn/post/7270403438201356346
收起阅读 »

回乡偶书

离别家乡岁月多,近来人事半消磨。 惟有门前镜湖水,春风不改旧时波。 1200多年前,耄耋诗人告老,从北方回他萧绍一带的家乡。多年后,而立之年的晚辈从萧山出发,一夜辗转赶回北方老家,需要在窄窄几天假期里,拜堂成亲洞房花烛。随后便要返程,收敛和压抑个性,作为被标准...
继续阅读 »

离别家乡岁月多,近来人事半消磨。
惟有门前镜湖水,春风不改旧时波。


1200多年前,耄耋诗人告老,从北方回他萧绍一带的家乡。多年后,而立之年的晚辈从萧山出发,一夜辗转赶回北方老家,需要在窄窄几天假期里,拜堂成亲洞房花烛。随后便要返程,收敛和压抑个性,作为被标准化了的打工人,回归互联网行业最知名几家工厂流水线生产工的身份。


7年前茕茕一人离开时,心意诀决,并无此刻留恋情愫。我想离开熟悉而平平无奇的这里,想在发达的大城市闯荡立足。几年艰苦卓绝,起起伏伏壮阔波澜,如愿在都市有一席之地。当7年后匆匆返乡,成婚祭祖,再要和新妻携手南下时,更多却是不舍。


这是新的开始,但何尝不是结束?告别从小见我长大的故交亲友,告别家乡,人生前几十年的社交圈若即若离渐行渐远。而要去遥远的南方,认识新的朋友,开辟新的章节。


见到了眼熟却不能明确是何亲戚,更不知名姓住址的宾客,当年的中年人苍苍白发垂垂老矣,带着相见不相识的儿童——我更清楚与此同时,当年的许多老人,限于距离限于身体,甚至是生死阴阳,并不能见到。


”而这些复活的情愫仅仅只能引发怀旧的兴致,根本不能重新再去领受。恰如一只红冠如血尾翎如帜的公鸡发现了曾经哺育自己的那只蛋壳,却再也无法重新蜷卧其中体验那蛋壳里头的全部美妙了“(「白鹿原」白孝文回乡)。它要觅食要筑窝,要跳上垛头,引吭高歌。


“近来人事半消磨”,读过多次不能领会。当亲眼看到原本肥胖的人失去意识躺卧病榻,瘦削枯槁。更有比我还小的同村邻里,远房亲戚,二十二三,刚刚毕业,因意外或疾病戛然而止。


“惟有门前镜湖水,春风不改旧时波”。这是一声无可奈何的哀叹?还是看通之后的豁达?也或许兼而有之。作者被称有唐一代,福禄寿考典范。当身经目睹这些,也认同高龄高寿,没有痛苦或较短暂病痛后,在满堂子孙目送中离开,对当事人实在算不得坏事。


image.png


这是被繁忙和xx偷走的几年,大疫过后,这世界和之前已经很不一样了。


作者:fliter
来源:juejin.cn/post/7275592320010272805
收起阅读 »

谈谈2年前非科班3年前端经验的我是如何进外企的

先放结论,主要靠下面几点 有进外企的意识,并提前准备 运气 一定的技术水平和从业背景 下面进入正题。 有进外企的意识,并提前准备 去之前的几年,我就在网上刷到过不少外企的分享,类似 朝9晚5,不加班 请假随时请,不需要理由 15 天年假 看病不花钱、有补...
继续阅读 »

先放结论,主要靠下面几点



  • 有进外企的意识,并提前准备

  • 运气

  • 一定的技术水平和从业背景


下面进入正题。


有进外企的意识,并提前准备


去之前的几年,我就在网上刷到过不少外企的分享,类似



  • 朝9晚5,不加班

  • 请假随时请,不需要理由

  • 15 天年假

  • 看病不花钱、有补充商业医疗险

  • 零食、水果,,,,


以及下面的缺点



  • 不容易升高管,天花板低

  • 薪资不太高


考虑到国内的情况,把外企作为 40 岁甚至之后的一个选择,似乎是个不错的方案。


于是,我做了一下粗略的分析,当我准备投外企的时候,我大概需要具备下面的能力



  • 英文读写流利

  • 口语流利最好,最起码要能听懂,说的清楚

  • 技术水平和工作经验要大致匹配


显然其中最大的问题是英文听说读写,于是我把英语融入开发中,刻意的用英文查、答问题,看英文文档,写英文博客,来提升英文水平,所以最终在读写方面提升不少,听说上面,似乎还行。虽然全英面的时候,听力上吃了不少亏。


所以,如果你有这个想法,但是实力还不够,要提前准备,现在英语不行,不代表1-2年后不行。


运气


当时我司的上海分公司还在大规模招人,我运气好,赶上了,换做 2023 年,连 HC 都没了。


但是不是今年的你因此就放弃这个选择了呢?如果你仍然考虑把外企作为一个选项的话,那我的建议是,长期关注,有机会就试试


在一段时间内,外企缩招是很正常的,但如果你周期拉的够长,一边上班,一边关注机会,总会看到机会的。不过,拿到正式 offer 前,要稳住


如果已经离职了,根据自己评估来,外企面试流程2个礼拜都是很正常的事情,提前规划,如果急着找工作的话,这个时候就真的是看运气了。


如果你能把自己安排在面试官差不多准备下决定的时候,轮到你面试,那也是可以增加录取的概率的,就是不太容易。


一定的技术和从业背景


面试总归还是要看从业背景和技术的,如果有外国面试官,而你的公司也在国外有名,那自然是加分项。


如果发现外企的技术栈和国内不太重合,也不要怕,有时候反而是机会。


如果看到技术栈不太符,而你又愿意进这家公司,这个时候你的竞争对手就少了很多。如果你再愿意去多了解一下,优势就更多了。


外企哪里找


我当时是照着 955.WLB 的公司名单,挨个去搜索、尝试的。


上面名单中的外企,我当时就面过 leetcode 和 我司,主要外企招 3 年经验前端的也不是很多,反倒是 5年经验 + Java 系全栈方向更受外企欢迎,机会多不少


上面名单中,不加班的公司还是有一些的。但是如果剔除公积金、社保避税的话(主要是国内公司),选择不多。


作者:xianshenglu
来源:juejin.cn/post/7271900840246689829
收起阅读 »

月入5000+?Midjourney制作小红书壁纸实现副业变现

上一篇文章介绍了Midjourney实现副业变现的6种方式,也介绍了小红书壁纸的变现逻辑:第一种是开通店铺,吸引用户进行购买;第二种是引导用户在某个小程序下载图片,用户每下载一张,我们便会有0.3元左右的收益。这一篇开始介绍如何使用Midjourney制作小红...
继续阅读 »

上一篇文章介绍了Midjourney实现副业变现的6种方式,也介绍了小红书壁纸的变现逻辑:第一种是开通店铺,吸引用户进行购买;第二种是引导用户在某个小程序下载图片,用户每下载一张,我们便会有0.3元左右的收益。这一篇开始介绍如何使用Midjourney制作小红书壁纸。


一、制作步骤


使用Midjourney制作小红书壁纸的步骤比较简单,分为5步,其中最关键的步骤就是画出用户喜欢的壁纸


1、绘画壁纸


在开始绘画之前,我们首先要确定好壁纸类型,小红书的壁纸类型有多种,包括剪纸类型、花草类型、梵高类型(使用梵高的风格画各种夜景)、二次元类型等,确定壁纸类型有利于我们吸引垂类粉丝。


以二次元风格壁纸为例,在Midjourney中,输入/image指令,再输入提示词:cute cat swimming underwater,smiling,bright eyes,portrait,dream,a bright color --ar 9:16 --q 2 --niji 5 --v 5.1 --s 750,就可以得到一张好看的壁纸。 



2、添加边框


添加手机边框有两种方式:一种需要熟悉PS软件,使用PSD文件添加;另一种是通过醒图、美图秀秀等APP添加(搜索【手机边框】,找到合适的边框,进行添加)。这一步骤不是必须的,但添加之后,会有仪式感。 



3、发布作品


接下来就可以在小红书发布作品,标题填写【4K高清壁纸】,有利于用户搜索。如果会写文案,也可以进行文案的添加。需要说明的是,一开始不建议开通店铺,等用户数到达一定数量再开通(不会开通小红书店铺的读者,可以留言)。


4、上传图片


如果通过小程序进行变现,需要将生成的壁纸上传到小程序,以XX壁纸小程序为例,抖音搜索或者微信搜索都可以,之后注册,注册完成设置自己的口令,口令尽量以数字为主,这样用户下载起来比较方便。


5、进行引流


如果开通了商城,发布作品时,将商城添加到作品中即可;如果是小程序,需要进行引流,比如,进入粉丝群可以得到高清图片、三连击得到原图壁纸等。


二、发布逻辑


上述5个步骤实现了小红书壁纸的制作以及发布,如何源源不断的画出用户喜欢的壁纸,也是我们需要考虑的问题。


1、模仿


模仿点赞比较高的作品,火过的作品有可能再火一次


2、创新


创新需要具备一定的审美能力,不过没有关系,多画画就有了。


3、追随实事


这和那些口播博主一样,追随社会热点事件,只不过我们追随的是节日氛围,比如在端午节发布和其相关的作品。


4、多发


做过自媒体的都知道,作品是否能火,多少有一点玄学,也就是概率事件。那对抗概率事件最好的武器就是数量和时间,也就是多发布作品,坚持一两个月。


以上四点是做自媒体的通用逻辑,就不再赘述。


三、案例


在小红书中,通过Midjourney制作壁纸变现超过5000元的大有人在,以下便是几个案例:


1、两个月,变现15000元。




2、两个月,变现28000元。




3、一个多月,变现8000元(包含80件商品)。




列举这几个案例,并不是说我们按照上述步骤就一定能达到这样的收入(赚钱本身就不是容易的事),而是想要表达两个意思:第一,在找对标账号的时候,我们就应该找这种变现能力强的账号,跟着他们学习,收获会很大。


第二,任何技术越早开始越好,AI已经是势不可挡,因为它的本质是生产力的提高,而且国家也在鼓励人工智能的发展,作为技术人员,我们有先发优势,当机会来临的时候,我们一定要抓住。


就像在掘金社区,有人是为了分享技术,但有人也是为了吸引粉丝,进行副业变现。当某个行业红利不在的时候,最好的方法是寻找下一个行业红利。


我是阿凯,一位不知名的Midjourney玩家,如果你有任何关于Midjourney的问题,可以进行留言。关注我,下一篇手把手教你使用Midjourney制作抖音壁纸,进行副业变现。


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

浅谈一下滴滴实习

在租房躺尸好几天了,自从周一从滴滴离职就一直待在租房打游戏,瞬间没有工作的负担是真的彻底让我释放了心中的欲望,实际上游戏纯属发泄欲望和转移注意力的工具,我是一个喜欢瞎想的人(这可能就是我胖不起来的主要原因),放纵完实在是太无聊了,想写点什么。 说实话我这文章写...
继续阅读 »

在租房躺尸好几天了,自从周一从滴滴离职就一直待在租房打游戏,瞬间没有工作的负担是真的彻底让我释放了心中的欲望,实际上游戏纯属发泄欲望和转移注意力的工具,我是一个喜欢瞎想的人(这可能就是我胖不起来的主要原因),放纵完实在是太无聊了,想写点什么。
说实话我这文章写得毫无章法,完全是想到哪里写到哪里,也不想去分门别类了,我觉得真实的想法最重要,如果有语义错误就略过吧哈哈。


说说业务


对这段实习做一个小小的总结,先说一说业务吧,我所在的是滴滴商旅的一个技术部门,主要负责企业版这块的业务,我去的第一天上午看团队规范文档,下午跑项目看代码,第二天接需求,当然是比较简单的需求,后面陆陆续续做了滴滴企业版的小部分 pc 端官网和大部分移动端官网,如果你现在用手机搜滴滴企业版,那么你看到的页面大概率就是我做的,除此以外还有一个经典后台管理项目,其实项目用的技术栈都还好,没有说很有难度的,对于业务来说我觉得最难的应该就是项目的搭建和部署,然后就是技术方案,开发代码确实是最基础的事情了,这几个月完成的代码量并不大,这也完全在意料之中,实习生嘛,能确保自学到东西就行,当自学到一定的程度会很迷茫,不知道下一个进阶的领域是什么,但是在这段时间我逐渐感觉前端的一个瓶颈就在前端工程化,其实早就在学了,但是没有实际的项目经验加上网上教程比较匮乏,大多是讲解 webpack 的基本使用甚至一度让大部分人认为 webpack 就是前端工程化,如果有后端基础我觉得理解工程化那就太简单了,只不过可惜的是参与前端开发的大多是后端经验为 0 的同学,因此对于常年在浏览器玩 js 的我们很难理解在编译阶段能做的一些工作的意义所在,不管是现在的 Node 或是 Go 和 Rust,其实都可以作为一个深入挖掘的方向,至少我感觉业务是真的很无聊,偶尔当玩具写写还行,每天写真的没意思。


除了业务以外认知到一些原来不知道的职场"内幕"。


第一点:面试冷知识

走之前组内一直在招社招的员工,当面试官的兄弟和我说了我才知道,原来面试通一个部门甚至是同一个面试官可能真的会因为面试官心情或者其余外在因素决定你面试是否通过,比如最近部门比较忙,那可能面试也就比较水一点,大概考察没问题就直接过了没有那么多的时间去做横向比较(那我面的部门基本都还是比较闲啊哈哈),又或者是面试官看你比较顺眼性格也比较符合他的要求,大概率会给一些比较简单的题,这些都会影响面试官的判断从而决定你是否能通过面试最终拿 offer,所以经过这件事之后看开了很多,如果原来你一直不理解平时技术没你好的同学最后能拿到同公司或者同部门 offer,现在应该慢慢也就看开了,一旦挂了及时投递下一个部门,这不一定是自己的原因。


第二点:大厂其实不全是 996

不要被危言耸听,这其实大概率取决于你的部门而非公司,我在的部门经过这两年的形势成功变得小而精,小组的氛围很好,平时开发大家都合作得很开心,不管是导师还是 leader,休息了也会偶尔一起打打游戏,在这个部门我感觉挺好至少没有看到所谓的大厂 996,基本上大家 10 点来,最晚 8 点也都走了。离职的前一天刚好赶上了部门团建于是狠狠地去蹭了一只烤全羊,leader 把商旅的大 leader 请过来了,我对大领导的刻板印象是电视里那种懂得都得,但是没想到和我想的完全相反,大家举杯畅饮吹牛逼,欢声笑语,挺好,,后来想想有可能是因为大家都是技术出身很多时候也都很讨厌那一套,这也是我对互联网最满意的一点,凭本事吃饭,对于出身不是那么地依赖,也不是尔诈我虞,阿谀奉承。


第三点:学会装菜,不要没事找事

作为实习生,懂的都懂,其实在哪里都一样,如果你太着急表现自己,别人就会觉得你过分刺毛,能装菜的地方千万别装逼,艹,我感觉我就是傻逼了,这也许也是我离开的原因之一,作为实习生老老实实完成自己的工作就好,能够保质保量完成任务对于导师来说基本就差不多了,至于一些 pua 话术里面说的额外价值,我觉得对于没有转正的实习生来说毫无意义,反而会自找麻烦,因为并不会因为你原本安排 2 天切完的图你一天切完导师就给你放松自学,很多时候你做的事情是否有意义完全取决于你的导师是否愿意安排有意义的工作给你,所幸我在滴滴完整地参与了项目的技术方案到代码编写直至最后部署上线,里面沉淀了我自己的思考,经过这段实习确实让我受益匪浅。


最后一点是软实力

我觉得这也是我在这段实习中收获到的最重要的东西之一:"学会总结,及时复盘",每次周会给导师和兄弟们讲方案总是要准备很久,会去看很多的自己不知道的东西,以此来让我写的东西显得足够的高大上,记得有一次上线官网出问题了,意料之中做了一个复盘,倒不是说学到了什么代码层面的东西,更多的是让我了解了整个项目从开发到部署上线的流程,这个远远比写代码有意义,不得不说这极大地培养了我的能力,包括新技术的敏感程度,技术的深度以及口才,总结出来的东西一方面加深了自己的记忆和理解,往小了说,让我可以在以后的技术面试中就这段经历侃侃而谈,往大了说,这个让我学会从更高的视角去看问题,不再是盯着代码的一亩三分地,更多的是学会从项目的技术架构层面去看问题,第二是学会表现自己并且及时纠正自己的错误,没错,就是给别人看,自己瞎学总结是没有意义的,你是一个无比努力的人,可是大家不知道那也毫无意义,他能知道的仅仅是你能写上简历的东西,只有向别人更好的展示自己,下一次面试官看到你才会觉得你是一个善于总结和反思的人,程序员这一行也是这样,其实参与一个开源项目远远比你基础扎实更让人刮目相看,尽管你只是为一个看起来无比高大上的开源切了图,对我自己来说我只是把曾经在 wps 或者 typora 的写作 转移到了掘金或者 github,内容并没有太大的变化,这样的事情何乐而不为呢。


最后做一个收尾。


这两天想去北京附近转转,今天跑到了天安门,还是想吐槽地铁站一些人地素质问题,经典的钱包鼓起来了素质教育没跟上来,或者换句话说富起来很多并非接受过良好教育的一批人。


马上快开学了,要回学校拿保研名额,说实话我到现在都不确定哪条路是对了,大厂?还是保研?还是国企公务员?谁知道呢,每个人有每个人的说法,老员工会劝你保研进编制,新员工会劝你尽早进大厂捞钱,每个人追求的往往都是目前最缺失的,也许正是因为未来充满未知所以才无限期待,不然像我这样躺尸一周那该多无聊,脑袋都睡麻木了,这两周陆陆续续也面试了四五家公司,不得不说有大厂背书投简历就是好使,曾经拒绝过我的那些公司都拿到了 offer 然后全给拒了哈哈,不为别的就是解气,基本都是一些 b 格还比较高的独角兽公司,比如教育,云服务器,游戏行业等等,大厂我肯定还是没这个底气的哈哈我依然是大部分大厂的舔狗,不过结果不算坏,下一站是老铁厂了。


不知道是否会有之前一起工作的兄弟看到这篇文章,如果认为我有说得不恰当的地方欢迎指正。


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

不知什么原因,背调没过?

前两天写了一篇文章《电话背调,我给他打了8分》,跟大家聊了职场中沟通的一些基本原则和经验。背调时,同事没给打招呼,几乎也没什么私交,但出于“不坏别人好事”的原则,给了8分的评价。 在稍微大一些的公司中,背调是非常重要的环节。如果拿到了offer,上家公司已经离...
继续阅读 »

前两天写了一篇文章《电话背调,我给他打了8分》,跟大家聊了职场中沟通的一些基本原则和经验。背调时,同事没给打招呼,几乎也没什么私交,但出于“不坏别人好事”的原则,给了8分的评价。


在稍微大一些的公司中,背调是非常重要的环节。如果拿到了offer,上家公司已经离职,新公司还没入职,背调没通过,那就有点悲催了。所以,今天就跟大家聊聊入职背调中的一些注意事项。


第一,背调日趋严格


整体而言,背调是越来越严格了。当然,每家公司都不是为了背调而背调,这是劳民伤财的事,主要是因为履历包装的情况太严重。特别是有一部分刚毕业为了找到工作,通过简历、履历、学历等途径包装成2-3工作经验的情况时有发生。


还有就是,HR也有考核指标,HR在实际招聘的过程中会踩一些坑,为了避免类似的事情发生,会在既有的经验上进行迭代筛查条件。


一般背调有两种方式:体量小一些的公司,HR会给你留电话的人打电话核实;体量大一些的公司会直接委托三方来进行背调核实。


HR直接打电话的背调相对来说会简单一些,而且会有一些个人风格,我们暂且不提。而背调公司的风格一般比较统一。


第二,背调联系人


背调的过程一般会让写三类联系人:直接领导、人力和同事。大概率会背调之前两家公司的履历。


在填写时,你就需要慎重考虑了,基本上会挨个打电话询问你的情况的。所以,你写谁之前,最好先打个招呼,否则说你的坏话,那你就有些悲催了。像上篇文章中同事那样不打招呼的操作,是强烈不建议的。


另外,你写的这些联系人要能够联系得到才行。如果都联系不上,过的可能性就不大了。


第三,背调的过程


曾经多次作为上级领导参与背调,背调的核心点有几项(他,代表被背调的人):


确认身份:确认你是否是本人,是否是他的上级领导。同时,还会确认他的岗位信息,他是否带下属,下属多少人等。除了电话确认之外,甚至还会要求入职人员跟相关人要公司企业管理软件(钉钉、飞书等)中带有企业名称、填写人姓名的截图证明等。


表现评分:在工作表现、沟通表现等方面会有1-10分,询问各项的表现评分是多少。同时,在问题的涉及上还会有一些交叉认证的小策略。会涉及到:工作表现如何,与大家相处的如何,吃苦耐劳能力如何,抗压能力如何、离职原因是什么、你是否满意他的整体表现、是否有违规操作等等。


交叉确认:除了个人表现的评分确认之外,如果同一个公司的背调,还会交叉确认一下你留的其他人员是否也是这家公司的,是否是对应岗位的。


如果你预留的信息都是真实的,那么不用担心什么,跟填写联系人的打好招呼就行了。如果部分内容有出入,那可要交代清楚了。


另外,在工作中,平时与同事和上下级相处时,保持融洽的关系,留一个联系方式等也有一定的必要性。


第四,其他可能性


除了上面统一的背调流程之外,某些公司还会有更加严格的背调信息。这些信息是否违法违规暂且不说,但是是会出现的。如果你不care这份工作,可以拒绝提供的。


常见的有收入证明、工资流水、社保缴纳、征信报告等。


收入证明一般由上家公司出具并盖章,私企或关系比较好一些,可以适当调整。工资流水可以是银行打印的或下载的电子单据。社保缴纳可以提供查询到的流水。征信报告这个对于部分金融相关的行业会有一定要求,会引导你操作申请一份个人征信报告。


另外还有两项,大多数人可能不知道,但对于高端的一些岗位也会涉及到:HR的圈子和劳动诉讼。


HR是有自己的圈子和人脉的,而且可能比你想象的要广。如果你在上家公司,或者在圈子里名声不好,很可能会被问出来的。这个也没其他办法,自己的个人人设和职业素养问题了。


另外一个就是劳动诉讼,这个也是可以调查出来的,除了有专门的机构可以做这些事之外,某些诉讼可以在企业的“法律诉讼”中查到诉讼的另一方的。当然,如果曾经涉及到刑事案件用人单位也是可以查出来的。


最后


市场越来越卷,而打工人越来越不容易。在日常工作中保持良好的人际关系和职业素养,更多的还是为自己铺好后路。在面试找新工作时保持诚信,尽量避免出现撒一个谎,用一百个谎来圆的情况。


最后,无论怎样,都要有备选方案,既不能丢了西瓜捡了芝麻,更不能最后两手空空。


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

我裸辞了,但是没走成!

人在国企,身不由己!公司福利和薪资还可以,但有个难顶的组长就不可以,说走就走!如果把这个组长换了的话就另说了! 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
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
收起阅读 »

2022年三蹦子团队生存指南

概述 2022年,这一年,经历了四川有酷热到河里没有水发电而导致停电的夏天🌞,也面对此时冷冷的冬天❄️。 但更深的体会,是咱们这个五菱宏光🚚一样的团队,在上半年时,修修补补还能上秋名山一战,大叫:“输者留下车标”。 结果,下半年校招的应届生一到岗,再加上突发...
继续阅读 »

概述


2022年,这一年,经历了四川有酷热到河里没有水发电而导致停电的夏天🌞,也面对此时冷冷的冬天❄️。


但更深的体会,是咱们这个五菱宏光🚚一样的团队,在上半年时,修修补补还能上秋名山一战,大叫:“输者留下车标”。


1.PNG


结果,下半年校招的应届生一到岗,再加上突发需求增多,整个团队的状态就从四个轱辘变成三个轱辘了。而这种三个轱辘的车,北京叫它“三蹦子”,要是后面有棚子能坐人的话,在四川这种车也被叫作“火三轮”。


2.PNG


有一段对三蹦子的描述如下:三轮车前部为驾驶位,后部是车厢,厢体一般为金属制半圆形,可以并排乘坐两个人,车厢上可安装防雨篷,后部车厢下面装有弹簧和两个轮子


就只看这个三蹦子的介绍,就知道这东西只有三个轮子,跑起来不那么靠谱。如果一个团队也这样三个轮子运转的话,估计也不那么靠谱了。


团队


为避免对号入座,人物描写有部分润色,非 100% 人物原本特征


观海👨🏻‍🦲


三蹦子团队的 leader 是观海,作为团队 leader,他负责规划开发计划,需求交付迭代这些琐事。


面对团队躺平的、划水的人,他需要经常苦口婆心地给团队讲:《高效沟通的方法》《有计划的安排工作》 以及 《程序员脱发防治》。他还得时不时威胁一下团队各位成员,敲打敲打大家,让大家多发挥一下主观能动性、把各自工作职责内的事尽量做好一点,让各自纸面的 KPI 好看点,但就是这样做,也仅能维持团队的不散架以及保持自身为数不多的头发👨🏻‍🦲。


阿呜🐕


而我,阿呜,在公司里的职称,说起来是高级研发工程师,当然观海也是高工的,只是他是领导,不能一起论。


其实本来我不是高工,但是他们说,每个团队都需要一个兜底的高级程序员。我也不是谦虚,我说你们另请高明吧。他们说组织上已经决定了,你们团队的高工就是你了。于是,我就成为了高工。


我顺便还得兼职团队的系统工程师。原因是负责各个团队的、真正的系统工程师全都跑去给客户写 ppt 了,每个团队自身的需求分析、系统设计的任务都得研发人员自己搞了。


就这样我不仅要完成自己的研发任务,还要作为类似备份人员对团队其他人员的工作兜底,还得参与相关的设计工作。真的是一个人当两个半人用,还只发一个人的工资。给老板点个👍。


鱿鱼🦑


团队里另一位,我的徒弟,鱿鱼,在来我司之前,用了三年时间,干倒闭了三家公司。


作为一名中级研发工程师,他已经成功的从四大天坑之一的环境工程转行进入了计算机行业。甚至我还记得当年面试他时,他说他发誓绝不回去干环境,要一直做一名研发。


鱿鱼,他为人勤奋,但缺少足够的研发经验,一个原因是非科班欠缺了很多基础知识,二个原因是在之前的公司做研发时,他只接触了非常简单的 CRUD,甚至没有接触过如何做需求分析和设计。这导致很多时候,我把评审过的详细设计文档交到他手上时,他依然会有很多疑问,严重拖慢了自己的开发进度⏰。


年轻人👦🏻


而观海的徒弟,年轻人,作为一名入职一年的助理研发工程师,为人聪明,计算机专业知识扎实,虽然还没有丰富的软件设计经验,但编码经验已经能应对80%的情况了,是团队里安排工作时唯一能让观海放心的人。


他目前最让人津津乐道的成绩是在实习三个月期间,连续拿到了三个优秀评价,而他能拿到这个成绩的原因也在于入职第一周,就在对 ELK 没有任何相关经验的基础上,凭测试提供的些微线索,成功定位并解决了组件升级导致的日志采集策略差异问题。


自此,年轻人在整个部门一炮而红,接着在试用期的三个月里连续解决多个问题单,迅速上手了工作。


时间最终会让他成为一名优秀的工程师。


三板斧🪓🪓🪓


团队里的反面人物,三板斧,一位干了八年研发的中级研发工程师。为何有八年的研发经验、入职我司两年了还是中级呢?


因为他的工作态度让部门老大不同意他的晋升。三板斧,不论是做需求还是改问题单,他上来不做任何分析沟通,直接就对其他研发测试同事连续三个输出:“这个以前就是这样设计的。”🪓“这个不是我写的。”🪓“为什么你认为是问题?”🪓


就这一气呵成的输出,经常气得测试找他们老大过来投诉。


而他做需求开发的话,如果他能拖到月底最后一刻交付代码,那他就绝对不会从月初开始实现需求。而另一方面,面对客户去解决客户问题时,他对客户真的是贴心的“有问必答”,主动告诉客户这就是个 bug,甚至给客户深入讲解设计缺陷,导致客户听完后若有所思,转身就给公司发起一个产品问题投诉。于是整个部门收到的产品投诉,这一年属于三板斧“创造”的投诉能占到 40% 到 50%,部门老大看到他时,都经常玩变脸🌚。


皇上👑


今年下半年入职的应届生,皇上,00 后应届生。他有着典型 00 后的特点,有自己的想法,不顺从“权威”,但也有着小年轻特有的缺点,缺乏用于工作的方式方法。


领导把他安排给我带,我一看,这不活脱脱就是《甄嬛传》里的皇帝吗?👑 皇上是计算机专业毕业的,属于难得的科班,标准的根正苗红。但是我总觉得他大学里是水货,要不然也写不出如下的怪异代码。


public boolean test(boolean flag){
……
if(flag){
return true;
}else if(!flag){
return false;
}
}

问题❓


这样的团队有什么问题,我总结了一下比较核心的几个问题:




  • 问题1:团队人员有人存在明显短板,有人总是躺平,有人总给团队捅娄子




  • 问题2:专职人员缺失(比如系统设计师),导致研发人员的工作职责混乱且效率低下




  • 问题3:新人融入周期长,适应能力、学习能力差,拖累团队整体效率




这些问题对这个三蹦子团队来说是致命的💀。那么最终团队又是怎么没散架,而生存了下来呢?


生存指南📖


首先,针对个别人躺平或者捅娄子的情况,观海在每月任务规划时,就让我提前评估是否可以兜底相关任务,不能兜底的就考虑延期或者拆分需求。


在开发周期中,通过每日晨会对团队成员进度进行评审,并按照检视时间点定时检视成员的当前成果,避免有人真的划水、躺平。


如果在这种情况下,依然出现超进度风险,就由我或者其他成员接手兜底,避免无法交付的风险,同时给予当期划水、躺平的人员较差的考评。


针对专职人员缺失的问题,一方面面对现实,由团队自我协助,通力完成设计,以达成交付。同时让团队研发人员分别主导不同的需求的设计,其他人员辅助参与,锻炼研发人员设计能力;另一方面,在核心需求的开发中,观海会向领导要求系统设计师必须回归本职参与设计。


而新人的培养,则按预估新人能力不足的情况,将其定位为完全不懂计算机的人,让新人主要参与非困难问题单的定位与修改,以达到熟悉项目代码、学习优秀代码、学会计算机逻辑思维的目的。同时辅以试用期考评成绩进行鞭策,推动新人尽快完成从学生到职场打工人的蜕变。


以上措施,虽然也是螺蛳壳里做道场,不能真的解决问题,但尽量公平的让团队成员各司其职,顺便再化阻力为助力,锻炼了团队成员的能力。


但是到了年底,我终于还是忍不住,给观海提了一个一直想问的问题:“像三板斧这样的人,一直这要划水,真的行吗?”


观海给我一个神秘的微笑😄,道:“团队有这样的人存在,不就能证明其他人工作的成绩吗?只有对比才能看出我们工作的价值呀。”


说完,他拍拍我的肩膀,顶着地中海飘然远去,离我在原地久久思考……🤔


作者:阿呜的边城
来源:juejin.cn/post/7175410777447202874
收起阅读 »

2022被裁员两次的应届毕业生的年终总结

前言 “生活的苦可以被疲劳麻痹、被娱乐转移,最终变得习以为常、得过且过,可以称之为钝化。学习的苦在于,始终要保持敏锐而清醒的认知,乃至丰沛的感情,这不妨叫锐化。” 1. 二月,初到上海 1.1 第一段艰辛的实习生涯 从学校到校园,仿佛好像是一瞬之间。现在回想...
继续阅读 »

前言


“生活的苦可以被疲劳麻痹、被娱乐转移,最终变得习以为常、得过且过,可以称之为钝化。学习的苦在于,始终要保持敏锐而清醒的认知,乃至丰沛的感情,这不妨叫锐化。”



1. 二月,初到上海


1.1 第一段艰辛的实习生涯


从学校到校园,仿佛好像是一瞬之间。现在回想起21年的秋招,也算是收获满满,拿下了不少大大小小好几家公司的offer。那时候对于面试题和自己的项目都有较为深刻的印象,由于本人表达能力还不错(面试一堆胡吹),经过五轮面试最终接下了壹药网的offer。 仿佛一切美好都在向我招手,世间是如此的美好。


image.png在2.17入职之后,也算是正式开启了社畜的角色。奈何在公司工作不到半个月之后,开始迎来了为期三个多月的疫情,疫情不仅是对公司有着强烈的冲击,对打工人也是晴天霹雳。


由于是第一次实习,Git工具根本就不会用 (此时省略一万点艰辛,以致于我们老大叫带我的导师,专门给我先培训好我的Git技能,在这里也是超级感谢我的导师,在远程办公 事务繁忙 我还贼菜的情况下,历时一个多月我的GIT终于出师)。

不过在实习期间,也学到了很多中型的公司的开发流程以及代码规范等等,也是宝贵的实习经历让我逐渐过渡到一个标准的社畜。


2.六月,第一次被裁员


在疫情解封的第一周的第三天下午,领导把我叫到会议室,通知所有的校招生全部解约。那时已是6.13号,校招已经结束,并且我已经答辩结束顺利 “毕业” 了。此时陷入了非常被动的局势,校招已经过了时间,社招没有工作经验。
那时候让我真真切切感受到互联网公司的不稳定,也让我感受到找工作的不容易。此时我也是被迫开始了海投模式,每天都在刷BOSS直聘,每天都在EMO ,并且面试题根本看不进去啊,谁能懂?

此时逃离上海成为了我最大的想法,奈何疫情当下,去哪里都要隔离 并且杭州的公司是一家回应的都没有,此时我内心是奔腾的。 有那种陷入谷底的绝望(没敢和家里面人说,只能自己硬抗)


2.1 试用期两个月,正式工两个月


肯定是上天眷顾我,觉得我自己硬扛着太不容易了。给我了个机会,在海投十天之后,那天上午突然一个电话打给我,问我下午有没有时间面试,此时我内心的感觉(只要你们愿意要我,我愿意当牛做马,工资啥的都无所谓,主要是给老板打工)。 当时也算是比较幸运,在我的再一次胡说海吹之下,拿到了第二家公司的offer。 试用期两个月,工资打八折。这家公司入职之后,公司全是年轻人,技术用的也很新,主要是都是河南人 真的亲切啊。我也是很快就融入了公司的氛围里面,开始称兄道弟的。两个月后在我的班门弄斧之下,顺利转正了,虽然自己陆陆续续也弄出了好几个线上较为严重的BUG 但还是在大家的努力下成功补救了回来。超级感谢当时公司里面的雷哥,权哥,昊哥等等,帮我帮了超级多。同时也督促我要一直看书一直学习来着。


xuexi.png


于是乎,周六周日有时间都会去公司熟悉业务,精进自己的代码能力。



早上上班拍的公司照片,真的超级好看鸭。


3.十一月,第二次被裁员


就这样在公司一直干着,经常会加班(1.5倍的加班费,真的超级香),可是后来也陆陆续续有些消息说公司业绩不太行,疫情(再一次给我送来了惊喜),然后11.25号又被老大 再一次叫到了办公室里面,开门见山,立马滚蛋。

就是如此狗血,就是这么残忍。我现在依稀记得,就在上周我又弄出了一个超级大的BUG,导致业务受到了极大的影响。

业务改版,对之前老的数据迁移有问题,并且新的数据也有部分问题(还是太不认真,太年轻了),导致投诉电话不断,产品直接都要崩溃。没办法,又有好多人给我擦屁股。然后第二周老板宣布裁员,我和一个前端都被开除了。那天上海降温超级明显,并且还下着小雨和我的心情是一样一样的。


dierci.jpg


那天拍的最后一次公司的图片


2.十二月,开启第三份工作


在第二次被裁员之后,我是真的对自己产生了深深地怀疑,也觉得为什么我一个应届毕业生要被裁员两次。不得不否认,我的技术水平是真的菜,代码水平也是真的烂,运气也真的好差劲。

对啊,为什么幸福不是我,我没有乱七八糟的圈子,不出去乱玩每天不是上班就是下班,下班就回去煮饭吃,看看书就睡觉,周末休息就回家,我不明白生活为什么要给予我如此重重的打击,可是生活总得继续下去,我也只能收拾好行李,再出发。
不过还好,在我摆烂了大概几天之后,我又开始再一次的海投模式 同样收到的回复很少,很少有需要2022届毕业生的,简历都不太好包装。好像上帝给我关了一扇门,总会给我开一扇窗。那个本来可以不认真对待的面试题,在我认认真真对待之后,成功收到了一面通知,然后线下的面试(我不得不承认有被打击到,但是我的胡说海吹的功夫也不是盖得),最终成功拿下了两家公司的offer(另一家没有细讲,因为没去,为什么没去,钱没给到位))。


zijie.jpg


面试路上,路过字节


2023年一月,找到对象


哈哈哈哈哈哈哈哈哈哈哈嗝,虽然2022年职场过得比较坎坷。但是我想告诉大家的是,大年初一我就遇到了我对象。哈哈哈哈哈哈哈哈哈哈嗝。她真的超级超级好,我也超级超级喜欢她。2023除了升职加薪,那就是好好爱她,带她吃好多好吃的,玩好多好玩的。

送大家一句话: 没娶的别慌,待嫁的别忙, 经营好自己,珍惜当下时光。一切该来的总会到。 怕什么,岁月漫长,你心地善良 终会有一人陪你骑马喝酒走四方


seeMovie.png


一起看的第一场电影


作者:厦天的梦想
来源:juejin.cn/post/7197411581927833655
收起阅读 »

回看 2023雷军年度演讲·《成长》

一、武大往事 1)武大学习 1987 年考上了武汉大学,武大图书馆看了一本书《硅谷之火》,奠定了一生的 梦想。创办一家伟大的公司,梦想之火彻底点燃。 大一新生,目标从想创办伟大的公司,到把书念好的正事思想观念的转变。如何把书读的不同凡响?确定一个两...
继续阅读 »

一、武大往事


武大往事.png


1)武大学习


硅谷之火.png



  • 1987 年考上了武汉大学,武大图书馆看了一本书《硅谷之火》,奠定了一生的 梦想。创办一家伟大的公司,梦想之火彻底点燃。


大一新生.png



  • 大一新生,目标从想创办伟大的公司,到把书念好的正事思想观念的转变。如何把书读的不同凡响?确定一个两年修改完大学四年的所有学分地域模式的目标。解决问题:

    • 学分制,如何选课?

    • 积极主动,找老乡学长请教。

    • 遇到的问题如何解决(认知:不是独一无二,绝大部分别人都遇到了,别人都解决了,你所需要做的就是找个懂的人问一问(这个能解决大问题))。




标准答案.png


2)如何搞定自学?



  • 课程难度大:数学系分离的计算机系,全部是数学专业数学,难度大。

  • 开窍(往下读,遇到看不懂的先跳过去),知识点不是绝对线性的。

  • 自学中寻找各种方法,用不同的方法处理自己学习中遇到的问题。

  • 当今社会瞬息万变,自己从事的职业可能不是自己所学的专业,相差很多。


两年修完所有学分.png



学习能力是最重要的能力,一定要掌握各种各样的学习方法,同时要养成终生学习的习惯,你才足以面未来所有的挑战。



3)搞定点名



  • 与高年级一起上,两倍的课程的难度,可能互相冲突。分析点名的目的,解决实际问题:加深老师对自己的印象,形成一个好的印象,之后点名缺课,就不是问题了。

  • 克服了重重困难,终于两年搞定大学的所有的学分。


二、第二个目标:成为一个优秀的程序员


成为优秀的程序员.png


上机资源少,只有一台 68000 的小型机。每周只有两次机会练习,每次只有两个小时。如何获取更多的计算机上机机会?


汇编代码.png



  • 寻找和获取额外的上机实践机会。

  • 在纸上练习打字键盘,提升自己的打字能力。

  • 在纸上写程序,写到像教材的示范程序一样。

  • 第一门编程语言《Pascal 语言编程设计》,并成功进入新版教材。

  • 进入老师实验室做课题,有更多机会使用计算机,最终修成了技术高手。

  • 参与内存管理开源工具开发,并在圈内广受欢迎。


三、第三个目标: 在学报上发论文


发论文.png
本科生发论文困难。90年度初,国内计算机病毒第一次大爆发。得到两位老师的帮助,写了第一波的杀毒软件,将这些内容整理出了论文,1992年8月《计算机研究与发展》 被录用了和发表。


敢想敢干.png



年轻人还是要敢想敢干... 一往无前,先干了再说,也许没有想象中那么难。



四、梦想与成长


梦想与成长.png



梦想被点燃了,我幸运的是真的把梦想当回事,并且学会了拆解成一个有一个的目标,然后竭尽全力去完成。



五、创业之旅


创业之旅.png
武汉电子一条街,从小企业蹭最新的电脑,到得到技术上的认可。到写加密软件。同时两台电脑的 一台写程序,一套跑测试(因为两台电脑,可以用 快乐加倍)。 15 天高强度开发,输出了 BITLOK 商业加密软件,1989 年 8 月发布,因为在圈内获得不少的关注买了很年,也因此获得了不少的收入。



一个人的能力再强,也是有限的,找互补的朋友一起干,更容易成功。



六、创业


80年末网络设备公司.png


创办三色公司(三色计算机部),包含四个创始人,每个人股份占比(25%)。 出现了管理上问题:



第一个问题:谁说了算?



1)创业维艰



  • 大学开始创业,开始解决问题,并获得了一些收获

  • 创业艰难的小故事

  • 创业失败,回归学校

  • 复盘问题



创办公司太不容易,光有技术是不够的,还有太多的东西要学。



2)创业与成长


创业.png


2.1) 金山


快与远.png
金山内部, 35 年来最重要的经验:



一个人可能走的更快,但一群人走,才能走的更远。



也正是如此完成了,从程序员到管理者的蜕变;


2.2)创办小米


改变中国制造业,创新的商业模式,梦想逐步实现。



回望三十多年的创业之旅,就是不断追寻梦想并不断成长的过程。



七、高端探索


高端探索.png


争议问题:



  1. 做高端太难了,能不能不做?

  2. 用小米品牌能做成高端吗?



高端是小米发展的必由之路,更是生死之战。



影像探索



  • dxo 评测第一,但是用户不满意

  • 徕卡老师,与徕卡合作

  • 摄影文化、人文摄影

  • 小米 13 小屏探索


八、认知与成长


认知的突破.png



只有认知的突破,才能带来真正的成长。




每一段经历,每一次蜕变,都是一次认知的突破,更是一次关键的成长。



九、在时代变迁的洪流中,怎么才能保持内心的平静呢?


成长.png



  • 成长!



只有脚踏实地的成长,才有足够的自信、勇气与决心,去迎接所有未知的挑战;只有脚踏实地的成长,才能让自己内心充实,眼里有光,时时刻刻充满力量。




  • 人生是一场马拉松,一时的成败得失,都不那么重要。

  • 所有人生难题,都将在成长中找到答案。

  • 人因梦想而伟大,又因坚持梦想而成长!


作者:进二开物
来源:juejin.cn/post/7276674188215386152
收起阅读 »

韩国程序员面试考什么?

大家好,我是老三,在G站闲逛的时候,从每日热门上,看到一个韩国的技术面试项目,感觉有点好奇,忍不住点进去看看。 韩国的面试都考什么?有没有国内的卷呢? 可以看到,有8.k star,2.2k forks,在韩国应该算是顶流的开源项目了。 再看看贡献者,嗯,...
继续阅读 »

大家好,我是老三,在G站闲逛的时候,从每日热门上,看到一个韩国的技术面试项目,感觉有点好奇,忍不住点进去看看。


韩国的面试都考什么?有没有国内的卷呢?
瘦巴巴的老爷们


可以看到,有8.k star,2.2k forks,在韩国应该算是顶流的开源项目了。


star


再看看贡献者,嗯,明显看出来是韩国人。
贡献者


整体看一下内容。


第一大部分是计算机科学,有这些小类:



  • 计算机组成


计算机组成原理



  • 数据结构


数据结构




  • 数据库
    数据库




  • 网络




网络



  • 操作系统


操作系统


软件工程


先不说内容,韩文看起来也够呛,但是基础这一块,内容结构还是比较完整的。


第二大部分是算法:
算法


十大排序、二分查找、DFS\BFS…… 大概也是那些东西。


第三大部分是设计模式,内容不多。
设计模式


第四大部分是面试题:
面试题


终于到了比较感兴趣的部分了,点进语言部分,进去看看韩国人面试都问什么,随便抽几道看看:
面试题



  • Vector和ArrayList的区别?

  • 值传递 vs 引用传递?

  • 进程和线程的区别?

  • 死锁的四个条件是什么?

  • 页面置换算法?

  • 数据库是无状态的吗?

  • oracle和mysql的区别?

  • 说说数据库的索引?

  • OSI7层体系结构?

  • http和https的区别是?

  • DI(Dependency Injection)?

  • AOP(Aspect Oriented Programming)?

  • ……


定睛一看,有种熟悉的感觉,天下八股都一样么?


第五大部分是编程语言:
编程语言


包含了C、C++、Java、JavaScript、Python。


稍微看看Java部分,也很熟悉的感觉:



  • Java编译过程

  • 值传递 vs 引用传递

  • String & StringBuffer & StringBuilder

  • Thread使用


还有其它的Web、Linux、新技术部分就懒得再一一列出了,大家可以自己去看。


这个仓库,让我来评价评价,好,但不是特别好,为什么呢?大家可以看看国内类似的知识仓库,比如JavaGuide,那家伙,内容丰富的!和国内的相比,这个仓库还是单薄了一些——当然也可能是韩国的IT环境没那么卷,这些就够用了。


再扯点有点没的,我对韩国的IT稍微有一点点了解,通过Kakao。之前对接过Kakao的支付——Kakao是什么呢?大家可以理解为韩国的微信就行了,怎么说呢,有点离谱,他们的支付每天大概九点多到十点多要停服维护,你能想象微信支付每天有一个小时不可用吗?


也有同事对接过Kakao的登录,很简单的一个Oauth2,预估两三天搞定,结果也是各种状况,搞了差不多两周。


可能韩国的IT环境真的没有那么卷吧!


有没有对韩国IT行业、IT面试有更多了解的读者朋友呢?欢迎和老三交流。



对了,仓库地址是:github.com/gyoogle/tec…



作者:三分恶
来源:juejin.cn/post/7162709958574735397
收起阅读 »

😕😕刚工作三天就被裁是一种怎样的体验

前言 还有谁?刚上三天班就被公司公司的工作不适合我,叫我先提升一下。 后面我也向公司那边讨要了一个说法,我只能说他们那边的说辞让我有些不服气。 现在之所以把这件事在掘金上记录一下,一是记录一下自己的成长轨迹,二也是想问问大家的看法  经过 我今年大三...
继续阅读 »

前言


还有谁?刚上三天班就被公司公司的工作不适合我,叫我先提升一下。


后面我也向公司那边讨要了一个说法,我只能说他们那边的说辞让我有些不服气。


现在之所以把这件事在掘金上记录一下,一是记录一下自己的成长轨迹,二也是想问问大家的看法 



经过


我今年大三,在江西的一所普通大学。


今年三月份开始学的前端,然后到了八月底,自己手上也有了两个玩具项目,就开始背一背八股文,也尝试去体验一下面试的滋味。


一直陆陆续续的突然发现了这家公司A,因为听说A可以接受大三远程实习,所以我就很努力的开始准备这家的面试。


到了九月底,我记得我那个时候还在上课,突然那边打电话给我,问我现在是否能面试?因为这次比较突兀,所以那边也没问什么问题,就问了一些很基础的react hooks以及深浅拷贝。然后就说我的面试通过了,但正式上班之前他要布置一个任务给我,叫我去模仿一下一款小程序,只要实现里面一些页面和功能即可。他说这些天就相当于我的试用期,看我配不配他们给我的100元一天的薪水。


大概到了10月13号,他们说我仿写的项目达到了他们的预期,可以把我的一些身份信息交给他了,然后17号正式入职。讲真的那个时候我还是很开心的,毕竟要开始自己第一份工作了,虽然收入不高,但足以让我不用再向家里要生活费了,以及后面寒假和明年暑假的时候也可以更好面一些大厂的实习。


10月17号,这一天我都没开始写代码,因为他那边的项目我运行不起来,而且他们那边的代码是用了函数式组件和类式组件混用,以及一些taro的知识。他们就干脆叫我自己重写一下他们的项目,用h5开发即可。


10月18号,我在这一天写了一白天的代码,自我感觉还可以,晚上到了git提交阶段,问题出现了,还是大问题。因为在git操作这一块我不太熟悉,自己之前也都是在gitee上和vscode绑定进行代码的提交,指令没怎么用过。然后用我自己用http复制仓库连接这一步它总报错,说拒绝连接。为此我在网上搜了好多种方法都没有找到解决办法,最后实在不得已问了他们。反正那一个晚上确实弄了好久也没弄好把我心态也给搞崩了,也把他们问的有点烦了。这一块是我自己的问题。


10月19号,那天一从床上蹦起来,我又开始了上传提交工作,果然睡了一觉效率高了很多,花了半个小时终于完成了昨天我一个晚上的工作。然后我又开始了项目的还原工作。一直到了晚上我才开始问了一个问题,问题都还没叙述完,他那边就来电话了,说我暂时不适合这份工作。。




沟通


他也打电话和我沟通了一下,就是他认为:


首先我样式写的有问题。关于这一点我在入职之前就和他说了我这一块不太好,但是我觉得我自己写的样式虽然不好,但是也绝对不会很差的那种,最多就是写的不够优雅。


其次就是他觉得我和他沟通有问题。比如这个项目,他叫我在他给的基础上完善一些功能设置一些接口,然后我和他说要不我先把他给的项目先还原了,再在这个基础上再进行添加。他说了OK。结果我做完后他又认为我还原页面还是不行,说这样写后面还要再重新写过,等于没写。。。


最后也是让我特别不解的地方,他说我要转变心态,不能以学习的心态来做这份工作。这我能理解,公司招人当然是要人来干活的,但我每天只会问他一两个问题,而且我在问这些问题之前都至少自己思考过半个小时以上才来找他。对于这点我自己也感觉迷,因为我知道问多了问题肯定会很麻烦人家,但如果不问问题,全靠我自己解决,这样每天的产出又很少,而且他那边都没有给我布置过每日任务,那几天都是我准备干什么然后和他说一声。


虽然他最后也说了,他还要考虑考虑,下个礼拜一给我答复。但是我今天还是忍不住,自己也和他说了一些我的看法。




我全文大概是这么说的:



在你考虑留不留我之前我也想说几句话,我觉得成年人处理事情应该要严谨一点。拿你对我的要求举例吧,首先至于我的能力,没错,我的能力肯定是有问题的,在面试和入职之前我就把我的问题和你说了,你也说这是小事,后面可以学。然后我是在你这里通过了面试的,面试通过起码能说明你对我能力的一种认可吧。面试通过后你叫我去仿小程序,说是试用期的意思,好,我也认真完成了,你也说我可以交作业了。这难道不意味着我试用期也通过了吗?然后我们开始谈协议,叫我签三个月还是六个月,叫我交材料。我现在还没进入社会,我也不知道你这边的协议有没有法律效力,但我还是很信任你,所以没和你谈协议这边的严谨性和合法性。结果我等来的就是工作三天被你说不合适,我还是个学生,没有进入社会也不知道这样算不算毁约,因为我不懂,而且对我来说这也不是个重点,重要的是一个公司对他们自己承诺的一个态度。其次,就是你说我要换一种心态,不能以学习的心态来做这份工作,我能理解,公司招人当然是要人来干活的,你平常的工作很忙我知道,总这样问你问题肯定会让你很烦,但我每天真的就是只会问你一两个问题,而且我在问这些问题之前都至少自己思考过半个小时以上才来找你的。对于这一点我也感觉很委屈,我知道问多了问题会麻烦你,但如果不问问题,全靠我自己解决,这样每天的产出肯定又不达标,不等你来说我,我自己也过意不去。问又不是,不问又不是。害。。。最后我觉得按你的要求的话,你不应该去招一天100的实习生来帮你干这种活,应该招正式员工。



最后问他要三天薪水的时候还被他扣了两天,第一天说我没提交代码,他说他之前和我说过,但我看协议上根本就没有写,然后第三天那个又不算。。。
更离谱的是一天薪水还说要过几天给我。。。。


补一张协议




最后


自己肯定是也有问题的,自身的实力肯定有待提升,但他的说辞真的令我不满意。


远程实习我也有点怕了,难道每天问一两个问题都不行吗?


另外我在合同法律这一块应该也要认真严谨一点,当时是真的比较信任他,所以没怎么注意。


害,过去了的就让它过去吧,可惜少了一段实习经历,但我也多出来了很多时间去学一些新的东西,可以好好准备一下寒假实习。


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

人生不必要精彩,但得有故事

今年已然过半了,乘着中午午休时间,写点感想吧,或许可作为今年的年中总结。 目前现状 话题来源于中午吃饭和同事的闲聊,问及平时都有些什么爱好。我们双方细想了一阵后都噗嗤一笑,发现人到了中年好像很难再有真正的兴趣爱好。 平时除了工作,下班后回家陪陪孩子,再加上处理...
继续阅读 »

今年已然过半了,乘着中午午休时间,写点感想吧,或许可作为今年的年中总结。


目前现状


话题来源于中午吃饭和同事的闲聊,问及平时都有些什么爱好。我们双方细想了一阵后都噗嗤一笑,发现人到了中年好像很难再有真正的兴趣爱好。
平时除了工作,下班后回家陪陪孩子,再加上处理一些家庭琐事。几乎抽不出什么时间做一些自己感兴趣的事了。



究其原因,我觉得有两点:



  1. 精力不足,时间不够用

  2. 随着时间的消磨,渐渐对曾经感兴趣的事没有了热情


如果是第一点,我觉得还好,时间不够用,还可以通过规划,提高效率来解决。但如果一旦是对生活和工作没有了激情,那就很危险了。需要我们来做个自我反思了。


都说上班工作的人,每天的生活按部就班,年复一年,眼里渐渐没有了光。


遥想当年毕业时我们信心满满,踌躇满志。可如今我们却被曾今挚爱的工作折磨的毫无斗志,是我们选择了向生活妥协。


生活和理想之间出现了一道鸿沟。我们需要重新拾起那份挚爱,找寻失去的那道光。


时间从来不以人的意志为转移,不管你怎么对待你的生活,它都是稍纵即逝。为何不让自己的生活过的更丰富些!


人生不必要精彩,但得有故事,这就是今天要聊的主题。


作为程序员的自己,还是有点折腾的劲在的。看了很多互联网技术从业者的职业打怪升级之路。好像很多都与写作有关,再就是自由开发者那一类,他们有的后来转到了自媒体,
有的做出了很不错的 side project,最终被收购实现财务自由。人生有很多的可能性,不要被自己的职业工作所裹挟。


业余工作


今年除了工作在有条不紊的进行,我的业余时间一部分被孩子占了,周末会带着她出去玩玩,下班后回家也会陪着她玩会。睡觉前跟她互动直到睡着。这么一看,留给自己的时间
也不多了。虽然时间比较紧凑,但也还是产出了点成果。


主要内容有:



  1. 前端开发笔记的博客每月都有持续地更新,期间会同步一些好的文章到各个知识平台(掘金、简书、CSDN、开发者头条);

  2. 从五月份开始,重构了“太空编程” 站点,陆陆续续在完善和新增了一部分内容:

    • 十几篇博客文章

    • 四五个独立页面,有工具和代码示例的介绍

    • 知识库作为前端知识体系的梳理和总结



  3. 学习 React 框架开发,作为实战产出了几个应用小工具:

    • VISITOR BADGE

    • 分割线工具

    • 代码图片生成工具



  4. 公众号偶有推送认为写的比较好的文章


收获成果


另外出乎意料的是,“前端开发笔记” 博客关于 磁力猫 的关键字搜索每天都有可观的流量进来,
后来竟然有广告主主动找来,买下了广告链接。这样就有了一份意外的收入。


百度统计


从三月份到现在持续在续费,没想到会这么久。



网站上挂了 Google Ads 平台广告,目前收入情况:



公众号粉丝量也已经达到了 1269,虽然目前每月只有少得可怜的流量主广告收入。


掘金上有两篇高赞收藏量很高的文章,截止目前:



  • 如何让自己的前端知识更全面 赞 842收藏 2905

  • 前端 UI 组件库有哪些选择 赞 246收藏 685


掘金账号等级到了 LV.5,粉丝突破 200,网站很大一部分流量来自掘金,所以让我坚信要用很长一段时间好好把账号养起来。


总结


今年会围绕以上四点内容持续发力,努力产出优质的分享内容。把自己的前端知识体系打牢,深入 React 开发实践是目前的主要任务。现在在写作方面是能写了,但是质量不高,要想写出通俗易懂的
技术文章还有很长的一段路要走。


生命不息,折腾不止!


作者:编程范儿
来源:juejin.cn/post/7261533443895935033
收起阅读 »

当一个程序员从产品角度思考技术

近期做需求中有一些感想,在这里记录下。 1. 产品究竟是谁的 人人都是产品经理,并不是一句口号,每个人都是用户,即便你是研发、设计、测试,都有无数的时间,和世界上最优秀的产品打交道。最优秀的产品包括你的电脑、手机,和那些最流行的APP。 所以,如果某个产品经理...
继续阅读 »

近期做需求中有一些感想,在这里记录下。


1. 产品究竟是谁的


人人都是产品经理,并不是一句口号,每个人都是用户,即便你是研发、设计、测试,都有无数的时间,和世界上最优秀的产品打交道。最优秀的产品包括你的电脑、手机,和那些最流行的APP。


所以,如果某个产品经理一言堂,那这个产品大概率不会太成功。除非他真的厉害,并且有数据支撑,比如乔布斯这种。产品不是政治,产品是可以讨论的。


如果一些交互设计难以理解,研发都用着费劲,怎么在普通人中推广呢?


另一个问题,研发需要了解并思考产品的逻辑吗?


答案肯定是需要的,产品是有逻辑的,研发可以根据产品的逻辑,判断、预测未来的变化,抽出稳定性更强的代码。


一个工作3年和工作10年的研发的一个区别就在于,对于产品逻辑的理解,大概工作更久的人更容易预测产品未来的变化,会在代码编写、结构设计时就拆分出不变与变化,从而让代码更易维护。但是,如果每次新来一个需求,都从0开始,从不思考,就另当别论了。


2. 定制与通用


通用和定制往往是对立的,一个需求如果是定制的,意味着不够通用。


前一阵做了一个国际化的需求,国际化其实就代表通用,本地化代表定制。


但是如果同一类型定制的多了,就可以变为通用需求。本质上一个string/number/boolean类型总是可以扩展成array的。


比如H5的自动化测试报告处理,和小程序的处理,是可以通用化的。


这给我们一个启示是,要多沉淀东西,做过的那么多需求,比如表单系统、权限系统,这些工作即使一两年内不会重复,但是时间拉长来,总会在职业生涯的某个阶段重新做一次。


还有,我们加班那么多,是不是产品设计、需求提出、技术实现的时候,通用性考虑的就不足呢,所以今天在A上拧一个螺丝,明天在B上拧一个螺丝。


可怕的是,这两个螺丝都是一样的残次品。


通用性在不同的层次上有不同的表现,比如总监可以考虑业务的通用,产品经理考虑产品的通用,开发则考虑代码和系统层面的。


组件化的基础也是通用性,如果一个组件可以被复用,说明它是通用的。


3. 复用性


应当努力追求高复用,不论是组件,还是工具,为什么呢?



  1. 从零实现成本高

  2. 复制粘贴然后改一点,看似成本也不高,后续维护、迭代更新则成本高


实践证明,组件、工具的迭代更新的频率,一般是高于认知的。即便你当下觉得它很稳定了、很完美了,也很有可能在未来某个时候优化,因为人的认识总是有局限性的


组件高复用,可以统一升级、统一优化、统一迭代。不同维度的组织都应该追求高复用,包括个人、项目、团队。


4. 字段名


发现一个现象,大家在字段命名的时候比较洒脱。



  • 格式比较多样,比如角色Id:roleIdrole_idroleid,子活动Id:childidchild_idchildId

  • 名称也多样,比如手机号:phonemobile,头像:headheader


大家好像习惯了这种乱七八糟的命名,倘若统一了,反而觉得难受。


在其他地方没得到的自由,终于在命名时得到了。


这种字段命名问题和上面的通用化有些关系,如果不能统一,谈何通用呢,通用化的基础一定是标准化。


为什么大家会在命名时候,这么随意呢?大概率是因为他根本没考虑过下游开发者的感受,比如前端。


下游开发者做起来是很痛苦的,他知道这个协议会包含子活动Id,但是他必须去协议页面查看,才能知道究竟是哪种命名,是childid、还是childId、还是child_id?并且,他在向他的下游或下级页面、组件传递时,需要考虑对方需要的是什么,必须做一层转换。如果他不知道转换或者不想转换,让下游直接修改字段名,那整个项目就更“精彩”了。


意识也是一种能力。能够预见到一些可能带来的问题,并尽量规避掉,也是一种好习惯。


5. 代码是资产还是负债


总看到有人说,代码是负债,个人不敢苟同,倘若代码都是负债,你还在这敲锤子啊,岂不是越欠越多,回家睡大觉不是更好?


大部分人之所以认为代码是负债,是因为维护起来费劲,一看代码就头疼,每次改代码都像是上刀山,这能不是负债吗。


或者改别人写的代码,小心翼翼、胆战心惊、如履薄冰,生怕解决一个问题,带来其他问题。


所以,个人认为,质量高的代码是资产,写的像X一样的是负债。


“大处着眼,小处着手”,架构、系统相关可以视为“大处”,代码规范、代码质量可以视为“小处”。


最近看到公共基础库很多很多的魔法字符串,开发没有意识去抽离,维护这样的代码就比较头疼了。


好的代码一般是模块化,抽象化,通用化,配置化。失控的代码,没有模块化,没有整理,没有规律,没法维护,没法复用。没有解耦,维护起来相当麻烦。


甚至有人说,“单元测试有什么用?“


6. 兜底


有一个需求,A类型的奖品不需要展示,B类型的奖品可以展示,后台让前端“兜底”,过滤下这个类型的奖品。


想到这个只是产品的上层逻辑,是极容易变化的,今天屏蔽A、明天屏蔽B,后天可能又要放开A、B。


兜底应该是对边界的兼容,比如:



  • 多重if else中最后的else

  • 对空值给默认值

  • 对解析失败的捕获

  • 对不同机型、不同环境的兼容性


像这种产品上的逻辑怎么会是兜底呢?这种过滤其实是数据层面的处理,越在上游处理越简单,因为用数据的地方总是无法控制的。


这其实反映出另一个问题,前后台责任不明确,这次你帮我多处理一下,下次我帮你多处理一下。本来后台该做的事,放到前端来做,下一次,本来前端该兼容的,让后台来做。


前端应该始终兼容空值边界,比如a.b,当a不存在时候的取值异常。组件、页面总是可能复用的,如果下个prop或者cgi没传,就要付出额外的时间成本处理错误。


前端兼容性大多是为了系统鲁棒性。


此外,处理数据的逻辑应该放在一起,如果这里增加一点字段、那里改变一下结构,又没有类型提示的话,后期维护起来很难受。


前端当变量为undefinednull时,会报错的语法或API:


Object.keys(null)
Object.keys(undefined)
// 会报错,Uncaught TypeError: Cannot convert undefined or null to object

a.toString(); // a 为 undefined 或 null
// Uncaught TypeError: Cannot read properties of null (reading 'toString')

7. 兼容


上面提到了兼容,其实兼容有两种:



向前兼容(forward compatibility) = 向上兼容(upward compatibility),也就是向未来兼容,即现在设计的软件要考虑未来还能不能用。
向后兼容(backward compatibility) = 向下兼容(downward compatibility),也就是向过去兼容,即现在设计的软件要考虑旧版本的数据还能不能用。



一般说的兼容指的是向后兼容。在框架、基础库升级的过程中,如何实现向后兼容、平稳过渡呢?


通常是设置一个过渡版本,比如v1版本的旧API,在v2版本时候同时提供新老两种写法,并标明旧APi即将废弃,然后在v3版本正式废弃掉旧API。


如果不提供过渡版本,一般会导致开发者不敢升级,比如vue2vue3就没有做到平滑过度,导致现在很多项目都是vue2


8. 变化


代码维护、迭代过程中最重要的事情之一就是控制变化,应该始终将变化的部分做到可控。


其实现代社会就很符合这个规范,电网、能源、航空、铁路等,这些核心产业都被国家握在手里,其他一些小打小闹的产业,比如餐饮、互联网等,随私企去折腾。


对于大型项目,核心模块,比如基础UI组件库、网络框架、核心逻辑,都应该以一种稳定的形式存在,比如npm包、基础库,不能今天改、明天又改。


为什么函数粒度要细呢,也就是常说的一个函数只完成一个功能?其实本质也是控制了变化,如果一个函数同时完成多个功能,那么改动的可能性就更高,就更容易出错。


稳定性是我们一直追求的目标,一般来说,我们更喜欢发挥稳定的球员,而不是“神经刀”。


代码也是一样,控制变化,其实就是保持稳定性。


为什么要追求稳定呢?本质上是变化的成本太高了,越复杂、越底层的组件、工具,改动风险越高,因为复用的地方多,很可能牵一发而动全身。即使做到了高内聚、低耦合,如果改动不是向下兼容的,上层就要一起更新,会增加时间成本、出错概率。




稳定并不意味着一成不变、一定没有变化,比如一个组件库,内部的优化可以一直做,只是对外的API、展现的形式需要稳定,也就是与之前保持一致。


9. 写文章


写文章会耽误工作吗?就个人经验来说,写文章不但不会影响工作,反而会提升效率。


因为写文章一定是因为有自己的思考才写,不论是解决了问题、还是总结了方法,都是有或多或少的思考,大脑一定是活跃的


没写文章的时候,看似工作时间投入更多,其实脑子已经不转了,没有自己的理解,没有总结思考,工作效率其实非常低。


这就好像,那些成绩好的同学其他方面也有特长,比如体育、文艺,反而是那些成绩差的才干啥啥不行。


为什么会这样呢?因为思考这个东西是相通的,好多东西底层是一样的,会了一样就可以触类旁通、举一反三。


10. 低代码


最近人工智能生成代码的方式很火,更新了人们对“低代码”的认知。低代码、零代码的本质是为了提升开发效率,提高生产力,只要能达到此目的的都是低代码。


因此,广义的低代码有下面几种:



  • 从手上已有的其他项目中复制粘贴,比如之前有了一个项目表格,现在要做一个操作记录表格,直接复制粘贴然后改改即可。

  • 从搜索引擎中搜索,然后复制搜到的内容

  • 从一些可视化界面,拖拽组件而成,即目前人们常说的低代码平台

  • 人工智能生成


哪种会成为未来的主流呢?衡量标准有下面几个:



  1. 实现成本低,狭义的低代码平台需要搭建,而且越复杂的项目搭建成本越高

  2. 实现效果好,开发者改动少,并且接近需求


从上面的标准来看,个人目前看好AI。


11. Mixin


有许多人很排斥使用Mixin,弃之如敝屣,其实只是使用姿势不对而已。



  1. 一个Mixin文件中的内容应该高内聚,需符合单一职责原则,围绕一个中心,不能做两件事。

  2. 尽量减少使用全局Mixin,多用单文件引入。


只要做到上面两点,Mixin就可以化为高复用的利器。


12. 小而美


“小”的优点:



  1. 易于理解和学习。如果你想要写出全世界都是用的程序,那这一点很重要,无论是大牛还是小白,都能轻松是用,才能推广开来。

  2. 易于维护。即便是自己写的代码,过半年自己都忘记当时写的是什么了,要考虑这一点。

  3. 消耗更少的资源。“小”到制作一件事,用多少就消耗多少,不做一点额外的开销和浪费。

  4. 更易于和其他工具结合。即可扩展性更好,符合开放封闭原则。


让每个程序只做好一件事(单一职责原则),这个和准则1(小即是美)表达的意思一致。


只做好一件事,说明足够小。越是大型的系统,这个原则越重要,否则越大就越乱。


书中列举了一个范例 —— ls命令。ls本来是很简单的一个命令,现在却搞的有 20 多个参数,而且正在逐步增加。这就使得ls慢慢变成一个很庞大的命令,但我们日常 90% 的场景都使用它最简单的功能。理想的做法是,ls还保持简洁的功能,另外开发新的命令来满足其他配置参数实现的功能。这就例如,cat可查看全部内容,想看头或者尾,分别使用headtail——这就分的清晰了。


某BG就是典型的小而美,灵活。


13. 沉淀


沉淀了多少组件、公共方法,这才是业务开发中重要的。


沉淀是分等级的。项目越大,项目分层越多,沉淀等级越多。底层的更纯粹,应当尽可能沉到底层。以最近维护的几个项目为例:


t-comm > uni-plugin-light > press-ui

组件库由于必须依赖框架,所以不能和JS/TS工具一样可以沉到最底层。


一句话总结就是,能沉到多底就沉到多底。


14. 研效


很多人都在提研效,PPT里、总结邮件里,但其实并没懂研效的本质,个人看来,研效关键点有两个:



  1. 是否有足够多自动化的工具,比如CI、配置中心、自动化测试、自动同步工具、任务调度平台

  2. 是否沉淀了足够多的组件,新需求来了后,可以调用现成的能力,需求做完了后,又沉淀了另一些能力


如何判断一个部门、团队、个人是否对研效敏感呢?只要看他对上面两个方向的重视程度就行了。


堆人力,轻研效的特点是:



  1. 对工具轻视、恐惧,喜欢最原始的方式,喜欢刀耕火种

  2. 对沉淀轻视、恐惧,做什么都是一次性的,从不总结


15. 简单



Keep it simple. Keep it stupid.



这句话固然是对的,个人理解更重要的是“化繁为简”。业务不可能一直简单,组件库、工具不可能没有复杂的部分,重要的是有化繁为简的能力。


什么是化繁为简的能力呢,应该包括抽象能力、理解能力、总结归纳、聚类、举一反三等。


16. 耦合


什么是耦合?


程序里的耦合指的是依赖关系,比如A模块中引入了B、C、D模块的内容,就产生了耦合。


如果A、B两个项目用脚本同步一些代码,算耦合吗?当然不算,根本没有依赖关系的产生,删掉A,B一样可以运行。


JS中函数是一等公民,函数中的参数传递是耦合的最佳方式。挂载在window或文件中的全局变量上,这种耦合方式是最差的,难维护的,难以追踪的。


17. 大组件


大组件并不意味着大文件,press-ui可以提供由多个小组件构成的大组件,但不能是大文件,因为这样不灵活,如果需要变更、扩展的话,更改的东西多,容易出错。


同时,大组件意味着events会很多,props很多或者很大。


大组件在有些场景下,是有好处的。比如这个组件很多地方要用,比如横竖版、管理端都要用,那么把这个组件封装下,一个mode就可以解决多端问题,到了业务层就不用写太多重复代码了。


18. 就近原则


组件的样式应该就近写在组件附近,而不能是在page层覆盖。为什么呢,因为一旦多个page都使用这个组件,那么覆盖关系就很难追踪。而如果只有一个page使用,那么就应该写在page的附近,不必提取到组件库中。


19. 新工具


前端框架更新很快,有人可能会说华而不实,花里胡哨,okr项目,没有vue2香。


这里简单分析下用新技术的必要性。




  • 从学习角度上,一个社区流行的新框架、新工具,能让诸多项目自发迁移、升级,不是公司因为各种利益强推的,一定是做对了什么,不管是原理、方法论还是思想,都值得去学习。




  • 从生产力角度上,新框架大规模取代旧工具,一定在开发效率、性能、可维护性等方面有提升,而且一般不止一个维度。作为上层应用开发者(API工程师),更应该利用好这些工具。




  • 先发优势,一般新框架稍微稳定一点时,做有关它的生态工具会比较容易得到广泛应用。比如vue3刚稳定时,做个vue3组件库,容易推广,如果现在做,基本很难推了,该趟过的坑都趟过了,也经过了生产环境的考验,凭什么让别人用你的呢?




当然了,你永远无法叫醒一个装睡的人。


20. 人


一个工具会被写成什么样子,取决于人。


举个例子,某库迭代了一次又一次,一直没有稳定,又开始改,个人觉得基本还是白搭。因为开发者还是那一批人,他们之前写什么样的代码,之后大概也会写成什么样。


没有方法论的升级,没有任何反思,不懂抽离,不懂封装,只是换个地方,套个壳而已。


21. t-comm



  • 尽量分类,不要什么都往utils目录下放,否则utils目录会爆炸,难以寻找

    • 如果贪图一时快,都放到utils中,无疑是给自己挖坑,以后还需要重构

    • index.ts中行数,等于ll src | grep '^d'| wc -l的值-1,排除types



  • 一定在导出的第一层,进行导出文件的指定,第二层、第三层等后面的导出要用*

    • 第一层不能用*,否则一些方法不想导出,也被导出了

    • 后面不能指定,因为前面指定过了,后面再指定就重复了,而且改很麻烦,容易遗漏




// base/function/index.ts
export {
parseFunction,
cached,
} from './function';


// base/index.ts
export * from './function';
export * from './list';
export * from './number';
export * from './object';
export * from './string';


// index.ts
export * from './base';


  • 按照文件的ASCII顺序,也就是文件/文件夹的默认顺序,来导出文件,这样容易对比,不容易遗漏


export * from './base';
export * from './canvas';
export * from './clipboard';
export * from './color';
export * from './cookie';
export * from './cron';

22. 理解


有时候我们能把事情做成什么样,取决于我们对它的理解。


你如果把微信当成抖音做,大概做不好。苹果就有一个口号,“Think Different”,这是它的格局,也是他们对自己产品的理解。


做组件库、基础库,甚至是普通需求也要有自己的理解。


作者:Novlan1
来源:juejin.cn/post/7277798325637070889
收起阅读 »

当以有涯之生,多行未做之事

造的轮子各种“抛锚”,心无旁骛“查案”自得其乐,日志一行行输出,紧盯屏幕唯恐遗漏任何细节。最后水落石出真相大白,揉搓酸痛睡眼,见有斑点血块。 明明心羡老庄,骑青牛西去,驾鲲鹏高飞---却只能在愈发稀少的酣眠中。身在凡尘结庐人境,无时不向往桃花源,又常自作五柳生...
继续阅读 »

造的轮子各种“抛锚”,心无旁骛“查案”自得其乐,日志一行行输出,紧盯屏幕唯恐遗漏任何细节。最后水落石出真相大白,揉搓酸痛睡眼,见有斑点血块。


明明心羡老庄,骑青牛西去,驾鲲鹏高飞---却只能在愈发稀少的酣眠中。身在凡尘结庐人境,无时不向往桃花源,又常自作五柳生,而被时代洪流,为资本巨手,被社会车轮惯性,夹持裹挟牢牢吞噬,活成了杰克伦敦及其马丁伊登。恐怖的是还打了鸡血般歆享,只能在夜深人静偶尔发现。


12年前那个闷热暑假,我读塞林格『麦田里的守望者』,不解其意味如嚼蜡。更对『Beat Generation』模糊朦胧,缺乏真切感知。多年后,似乎有一些懂了,却亦成为局中人。


再过100年,此刻的绝大多数生物体都将归为齑粉。而过后1000年,能将名姓遗物留存下的,能有几个?恐多不过一二。不惭自认好铁,不甘宰鸡屠狗,却也找不好方位,目不见睫皓首穷经。


每当这般忖夺,实觉人生之趣不过如此,牵绊者,唯父母亲友,连兴趣爱好。正是亲戚情话,琴书消忧。转念又想,更当以有涯之生,多行未做之事。这消弭了对挫折的痛楚,也减弱了于成功的喜悦,更在不仄足中,一直在奔跑,不太敢停歇。


“我们生活在一个不值得大师用文字记录的时代”,回溯展望,看似日新月异实则千篇一律。结婚生子,困于奶粉尿布,便无暇无心“胡思乱想”。子又生孙,孙又生子,总会有某些瞬间,踏进同一条河流。我想到了故事里,黄土坡的那个放羊娃。当略带讥嘻看完,心有庆幸,却无意识到,都大抵如此。…


幸甚是凡夫俗子,惦念着天亮的一顿饕餮,就能暂歇扫去千般愁绪。




作者:fliter
来源:juejin.cn/post/7277799132119629882
收起阅读 »

如何过完有效率的一周

时间管理有用 Or 无用? 上一篇面试反思被黄佬转载后,群里很多人反馈 时间利用率这么高是怎么做到的?难道我没有娱乐时间吗?为什么我自己就坚持不下去? 《如何过有效率的人生》给我埋下了种子 其实我也是受另外一个作者的影响,公众号:《如何过有效率的人生》,作者:...
继续阅读 »

时间管理有用 Or 无用?


上一篇面试反思被黄佬转载后,群里很多人反馈 时间利用率这么高是怎么做到的?难道我没有娱乐时间吗?为什么我自己就坚持不下去?


《如何过有效率的人生》给我埋下了种子


其实我也是受另外一个作者的影响,公众号:《如何过有效率的人生》,作者:“Abby”


这位作者是在两年前的内部分享中认识的(下面有链接),听完分享之后立马关注了公众号,那时我心理想的和你们一样,也是充满了各种疑惑。



幸运的是 这门课 被腾讯学堂开放出来了,大家都可以看看这套时间管理课程,相信我读完之后一定会有所收获。


鹅厂“高手在民间”| 互联网加班狗如何高效工作,腾出空,去生活?



《面试反思》让这颗种子发了芽




这不就是 时间管理吗,很自然的想起了abby老师 时间管理方法,于是 这次我决定跟上老师的步伐 给自己也制定一个时间管理的系统



如何入手时间管理?


思想认知跟上了,那么怎么做呢?


规划自己的人生系统



我们一生当中值得我们做的事情很少,大部分人都在浑浑噩噩浑然不知的情况下度过了一年又一年,没有成长也对生活生了倦怠



给自己留出 半个小时的时间,想想对于自己来说 哪些系统是有意义的, 写下来 这就是你的年度Flag。


也可以先 按照我的系统来 然后在做的过程中 找到对自己真正有意义感兴趣的系统。



人生系统要具体划分出来 任务细项


为什么要做这一步? 这涉及到决策疲劳,想想看 我们是不是决定做一件事情的时候 总是会被一些无关紧要的选择题消耗精力(读哪本书? 看哪个视频?)。



因此 我们要列出具体的任务事项,等到做事情的时候就不需要被选择消耗精力了,傻瓜式的执行就好了~~



人生系统如何划分 任务细项



任务纬度 是 人生系统里面很重要的指标,代表着某一个领域范围,详情内容是真正要执行的动作。



对于读书任务来说 任务是某一个领域的(认知/心理/理财/技术/,,,,,,),而详情内容就是 认知领域的数据有哪些,理财领域的书籍有哪些



强制规划自己的时间安排


为什么要做强制的时间规划



如果找不到目标或者一个做事习惯,那么就会浑浑噩噩的浪费掉时间。




这大概也是熵增定律吧哈哈,得有一个尺度去规范我们的时间管理,去制约我们的行为;不然时间就会 无意义的流逝掉。



曾经的我 也是 一个懒癌,荒废了很多时间,从我的个人介绍中 就能看出来。。。。哈哈哈



言归正传,时间管理 大家都知道 , 但是真正做的时候很难。为什么?也是上面的原因导致的:决策疲劳。能做的事情太多了, 这也想做,那也想做 在纠结中 浪费了很多时间~~~


不如就从现在做起, 给自己两小时的时间(我就是这样),梳理一下自己的时间安排。


当然也可以抄我的作业,后面根据你的 实际情况进行调整


我的工作日时间规划


上午下午

我的周末时间规划


周六

周日

月日历


工作日



周六


周日



“时间印迹”- 量化时间 让时间流逝的更有~意义


为什么要记录时间:优化之前先量化



人都有一种高估自己的心理,总觉得自己做完一件事情,应该花不了多长时间,其实记录过时间的人都知道,预估值和实际值往往差距还挺大,这也即著名的侯世达定律: *“实际做事花费的时间总是比预期的要长,即使预期中考虑了侯世达定律” *。



而通过记录时间,就可以让我们踏踏实实感受到自己的真实水平,而不是脱离实际,好高骛远。




但身处互联网时代,干扰我们注意力的事情太多太多,在纸上记录时间的切换成本很高,我曾尝试了好几次都坚持不下来。后来发现了这款用起来非常顺手的软件--时间印迹(IOS)。


记录时间的好处有哪些?



  1. 能够清楚的知道自己每类事情每天的花费占比多少,进而推算当天的价值有多大,是不是被浪费掉了;

  2. 感受到时间在滴滴答答的流逝,做事情更高效了;

  3. 预估时间更准了,比如:开发一个普通报表的时间,整个流程做完不超过半小时;完成一次好的PPT分享至少需要准备3天时间;

  4. 能更脚踏实地的踩稳今天了,深知:明天有明天的功课,今天的功课今天必须得完成


时间印迹-- 量化时间

怎样记录时间--轻轻一点“计时”


之前说到 量化时间,那么如何做呢?



首先记录自己当前每天的时间消耗状况(轻点计时),然后回顾自己一周的时间消耗,开始小步优化自己的时间安排



怎样记录时间--轻轻一点“计时”

让记录时间更有动力:热力图~


让记录时间更有动力:热力图~

时间管理成果展示:我的六大人生系统


读书系统


技术力:Flomo


技术力目前的学习领地 是在极客时间,极客时间中的笔记系统对于导出不太友好,所以我直接记录在了flomo中。


flomo热力图

通用力:语雀文档


关于技术力的东西 市面上有整个技术学习路线图辅助我 搭建个人技术能力框架,但是对于通用力来说范围太广,没有约定俗成的一种规范和标准,因此只能自己摸索。


好在最近阅读的“如何读书”专栏中的书 给了我一些启发,对于通用力的书籍如何记录笔记也有了些自己的框架。



高效阅读读书笔记


高效阅读笔记

如何阅读一本书 读书笔记


如何阅读一本书笔记


整理系统


时间印迹


记录只需要轻轻一点,目前一天总时间花费 大概在三分钟左右。



更方便的回顾查看自己过去一天过去一周,一月,一年的时间花费,目前终身会员有优惠,持续到十月八号,有兴趣的可以看看(独立开发者做的产品)。




飞书汇报


目前来说模板太长了哈哈哈,不过搭了一个框架之后需要填的内容很少。


日报目前可以 控制在十分钟以内




反思系统


飞书妙计


大致可以控制在十五分钟左右,以后要控制在十分钟以内。




作者:北洋
来源:juejin.cn/post/7276675247597305867
收起阅读 »

30岁之前什么新技术我都学,30岁之后什么新技术我都不学。

前言 今年是我步入程序员行业的第9年,大概到明年年后就满10年了。 有些唏嘘,嗯,又多干一年(又多活一年)。 现在依稀记得当年玩仙剑四最后慕容紫英说的那句话: 人生一场虚空大梦,韶华白首,不过转瞬。唯有天道恒在,循环往复,不曾更改。 现实生活的...
继续阅读 »

前言


1.jpeg



今年是我步入程序员行业的第9年,大概到明年年后就满10年了。




有些唏嘘,嗯,又多干一年(又多活一年)。




现在依稀记得当年玩仙剑四最后慕容紫英说的那句话:


人生一场虚空大梦,韶华白首,不过转瞬。唯有天道恒在,循环往复,不曾更改。




现实生活的冰冷和枯燥,大体也就这般了吧。



30岁之前


1、高考失利



2007年,我在全国高考失利了,总分469,理科生,在当时来讲,最多也就是二本二了。




而我在之前的大多数模拟考中,都是530分以上,我自认为是比较努力的那一类学生。




无数个日日夜夜,起早贪黑,一次考试,竹篮打水,前功尽弃。




遥想古代学子名落孙山的落魄心情,人生第一次脱离书本得到体会。




同时,高考的失利,让十八岁的我第一次明白,原来努力真不一定有用。



2、去当兵了



2007年左右参军的人,有不少是因为《士兵突击》而去的,唯一腔热血尔。




我不是。




我报了湖北第二师范大学,当年的分数勉强能过的,学校也打电话了。




我十几岁就是个对未来有些许规划的人,知道上不了理想中的大学,家庭经济也支撑不起复读一年,我立马就决定选专业为主,老师是我很早就在内心有计较的一个方向。




父母的反对是出乎我意料之外的,他们魔怔了,竟然让我去参军,进去考军校。




我愤怒且惊慌,大闹一场,事后得知是一位亲戚的怂恿,说是认识里面的人,可以走关系,也说我本身成绩不错,那几年去部队的很多都是小混混或者家里管不了的,文化水平很低,我这样的学生去了机会很大。




我的亲戚不多言,当时在创业做生意,到处筹钱,想让我父母抵押房子,父母认知浅,被忽悠了,中邪一样。




我是个孝顺的孩子,母亲血压一直不好,我妥协了,条件就是不许抵押房子给他们,否则一死了之。




事后证明我的强硬是对的,其他有些亲戚被骗了,父母才大梦初醒,我从懂事开始,一直在大事上从不糊涂。




去部队了,父母哭很惨,一个月后就后悔了,因为我是独子。




我在新兵连像行尸走肉一般熬了3个月,每天就三件事:跑步呕吐、单杠吊死猪、紧急集合。连吃饭和挨打都不在我的记忆中。




那个时候,在部队,城市兵是差农村兵很大一截的。



3、考军校?



当兵后悔两年,不当兵后悔一辈子,不知道现在部队还流行这句话不。




在部队,我最苦的日子回忆起来基本都是一群武汉兵带来的,他们很抱团,但是又很爱欺负同样是湖北的新兵,我给他们洗过沾屎的内裤,也被他们罚过吃没打扫干净的蜘蛛网。




到现在我都没明白为什么,而两广的兵、湖南的兵、江西的兵、温州的兵,都很团结,那两年义务兵,最照顾我的反而是广东的老兵。




虽然不提倡这个,但部队就是个大熔炉,抱团随处可见,湖北兵的尔虞我诈,是我心头至今的一片阴霾。




我真正适应部队生活是在一年后,成为了上等兵,人就是这样,改变不了,那就努力适应。




硬要说我当兵后对国家有什么贡献,大的没有,但赶上了2008年特大冰灾。




而我所在的部队驻地湖南,又是重灾区,什么郴州、衡阳很多地方都被砸烂了。




开个玩笑,如果我不做程序员了,我觉得体力活我还能捡回来一点,因为我的铁锹和镐头功力很深,都是在抗冰灾以及挖电缆沟的时候练出来的。




第二年开始,我体能达到了巅峰,一个山地5公里跑下来甚至没怎么喘气,对于从小体弱多病的我而言,倒是个惊喜,有种内功大成的感觉。




除此之外,也没有更多惊喜了,所谓考军校,名额是有的,但机会没有,因为有关系的兵是可以被安排到一些执勤点或哨所,安静的温习功课准备考试的,我这样的就一直训练、干活,想挑灯夜战连复习资料都没。




当年在部队还可以考军校,现在估计不行了,没有分数线,就是按分数从高到低录取一定的人头即可,对我来说确实很大机会。




我在部队没关系,家里也走不到关系,有关系的在新兵结束刚下连队就被安排去学开车、学叉车、学训犬、学修坦克(有一个战友学了但没留队是我心中一个未解之谜)之类的等等,我这种没关系的就在连队一直训练、出公差、偶尔种地养猪放牛,过着与世隔绝的田园生活。




考军校那只能是大梦一场。




终究是退伍了,也没什么留恋,但确实没后悔过,给了我一些很不同的人生经历和视角。



4、退伍了做什么



我有一群战友在部队欠了钱,退伍的时候小店老板在大门口拦着不让走,什么时候还钱什么时候走。




这算是意外留队了么……




后面他们电话找父母打钱过来才放走的,和我这种还攒了几千块的相比,确实谈不上光荣退伍了。




我带着一个嘉奖和一个优秀士兵的勋章回去了,父母凌晨在火车站看到我的那一刻喜极而泣,抱着我不撒手,我也对过往的事情释怀了。




当年,政策上更关照城市兵,退伍回来还有2万多的补贴,而农村兵没有。




我交出在部队攒的几千块钱,加上政府给的2万多补贴,给家里缓解了很大的压力,度过了那两年最艰难的时期,算是我成年后为数不多开心的事情。




至于接下来做什么,我有想过,继续上大学,但年纪大了,家里情况如此,我果断放弃了。




我选择了一个2010年左右逐渐新兴且我认为很有潜力的行业,动漫专业,也是我本身喜欢的东西,有了我前面的经历,我更清楚了,要做自己喜欢的事情,才能有动力去深耕,自己也会快乐。




父母总觉得亏欠我,所以什么都支持我,我理解但也不希望这样相处。




我兴致勃勃地报了这个学校,同时也报了成人大学,费用相对低一些,每年出一部分,对于全日制大学无望的我而言,这是最佳选择。




怀揣着异样的心情,我准备迎接新的人生起点。



5、误入编程行业


2.jpeg



我的人生在18-24岁的期间,都是颠簸的。




我选择的动漫专业在那一年只剩下建筑动漫,而我决定退而求其次的时候,这个专业也没了,因为和学校合作的一家深圳企业满额了。




我人都快昏了,这个时间点我还去哪里找专业,可以说已经没了。




再花时间去选择吗,我甚至厌恶了选择,我也没有那个条件选择,再拖一年看看?我本身就比别人更晚步入社会了。




我知道这一年我必须要入学,否则所有的计划都会被打乱。




编程行业是该校老师对我的建议,因为他们有华为回来的Java高级工程师做老师,还有拿到微软高级认证的专家授课。




什么华为?没听过,什么微软?修电脑的吗。




我当时大概就是这样的心情,入学测验体会了一把,那简直是颠覆了我的认知,那些代码就像蝌蚪文一样,多看一眼都浑身难受。




一直到截止报名的最后两天,我才终于咬牙进来了,再苦能比部队生活更艰苦吗?改造过的人,有军事素养,还怕学不会吗。




我本质上是一个误入编程行业的人,在入行前5年,我都没喜欢过这个行业。



6、Java和.Net选哪个



在2010年-2014年之间,我回头来看,Java是处在最大红利期的时候,但.Net也不不遑多让。




我在第一年的时候,是两个一起学的,.Net很舒适,各种拖控件,熟悉了之后那叫一个快,Java就枯燥多了,编码非常多,和现在比,以前真的很多。




HTML、CSS、JS、JSP、Struts2(Struts1即将淘汰)、Hibernate、Spring,再加上个三大数据库,那个时候的Java课程其实就这些东西。




第二年的时候我拿到了程序员资格证,也考过了.Net的很多微软认证,这个时候我才真正对编程有了一些入门的感觉,也就是知道它到底是个啥玩意儿了。




第三年的时候,参加了当时省内举办的一个编程赛事,还和同学一起写项目拿了个小奖,这算是对编程的实战有了新的体会。




编程最快乐的事情,即使到现在,也依然是产出成果的时候。




我最终还是选择了Java为主修语言,因为好找工作,就这么简单。




没想到的是,Java到现在,还是最好找工作的语言,这里面有太多戏剧性,但只能说明它确实厉害。



7、参加工作了



2014年是我参加工作的第一年,我选择了去广州,因为我在部队所属的军区就是广州军区。




我的心情是带着欢快和紧张的,我年纪其实不小了,和正规大学生比,我其实已经比他们晚了两年步入现实社会。




但找工作比我预想的容易很多,或者说太容易了,因为当时的IT公司除了大厂和事业单位,几乎是不看学历的,更看中你是否能马上开始干活。




简历刚投出去,就有三四个面试电话过来,凭着我当时的准备,很容易就过了两个,开价都是5000。




带队老师说我在学校的时候个人能力就比较强,让我这几天再试试多面几个,我答应了。




后面每天都有不少电话面试,我一共面了大概7个公司,最终选择了开价最高的那个6000的。




收到offer的时候我开心坏了,终于工作了,而且一个月6000,五险一金,试用期给80%,在当时入行的程序员里面算是挺高了。




其他同学还在苦苦面试,我顺便也给他们一些指导,睡觉前也在想拿到第一个月工资该怎么花。




那几年有两个培训机构其实很火,叫北大青鸟和清华IT,广告里面都是白领一样的老师和学生,令人眼馋。




而当我背着笔记本,胸前挂上工牌的那一刻,我真觉得自己是白领了。



8、工作和学习真不一样



我在第一家公司受了严重的打击,一度一蹶不振。




因为我明明在学校学了很多,也很优秀,但在公司,我是懵圈的。




业务读不懂,我连CRUD都步履维艰,一些没见过的技术,你不学会甚至没法干活。




在公司就是这样,你干不了活,就是不行,因为在学校你是付钱的客户,在公司,你只是拿钱的工人。




半年后,我的主管,一位湖北仙桃的半个老乡,对我有了很大的意见,甚至在办公室吼我。




我感觉丢脸极了,即使不抬头我也知道很多人都在看着我,这种无力的屈辱感如蚂蚁钻心一般。




我提离职了,才半年多,我扛不住了,选择了远离,主管很快就批了。




为什么我在外地对湖北人一直避之不及,除了在部队的时候经历过一次,就是这一次带来的心灵打击了。




在离职正式要走的那一天,我的主管湖北老乡来送我,他说了一句我现在都忘不了的话。




你可能不适合这个行业,可以考虑做点别的。




轰……




不是我一拳轰出打爆他脑袋哈,而是当时内心的感觉,头皮好像都要炸开了,我是失魂落魄走出公司回到出租屋里的。




接下来,我整整半年没找工作,靠着自己的一点钱,公司发的工资,以及同学的接济,勉强度过了半年。




为什么我不找了,因为内心害怕,害怕那种在公司里什么也不会,对着一个问题或BUG解决一天也解决不了,也不好意思总是问别人,那种每天只希望早点下班的煎熬、度日如年的感觉。




在学校,我很优秀,很努力,还拿过奖,工作后,我竟然一无是处,什么活也干不好。




工作和学习,真的不太一样。



9、编程是需要开窍的


3.jpeg



假装在外地工作不错,第一年回老家过年,父母听闻后洋溢着幸福的笑容。




在家的温暖和同学的鼓励下,我才重拾信心,年后又开始找工作。




这一次,我找到了一家传统行业的公司,给电网做服务的,薪水开了7500,比我预期要好很多。




有了前面的经历,这次我领悟了一些事情。




进了公司之后,我首先就请同组的同事和主管一起吃了个饭,还去了KTV,增进了一下感情。




大家觉得我很好相处,后面果然顺利很多,同事们都对我提供帮助,主管也经常问我有没有什么困难。




接下来的几个月,我慢慢熟悉了很多业务,做项目和日常维护也有了一些心得,每次处理一个问题,我都会记录下来,久而久之,我的积累甚至能比公司驻场的运维人员还强了。




传统企业对接接口是非常多的,主要是webservice,这是在学校老师不怎么教的,所以我根本不会。




正因为有了前面和同事打好关系,才有人愿意给我更多帮助,我才能掌握公司的很多常用技术,而这些都是你在一个公司的立身之本。




这种情况一直维持到了第二年,加起来是我工作3年的时候,我对很多脉络都理顺了,对编程的一些系统认识,以及项目在企业中的运作也了然于胸。




工作第3年,这是我第一次发现,我好像开窍了,忽然知道项目该怎么写了,接口该怎么写了,不需要问任何人,很奇妙的感觉。




现在的程序员刚工作就要收入过万,动辄就会分布式架构之类的,对我这种经历的程序员而言,我是理解不了的,我要到第3年才真觉得自己开窍了。




难道真的是时代变了。



10、传统行业能学到的也多



进什么行业,对刚入行的程序员来说,不是每个人都能做出选择的。




有不少程序员其实都进了传统行业,服务于政企、事业单位等等。




我这样在传统行业呆了5年的人,对于传统行业的看法也是能不进就不进,但没选择也别觉得它就差劲。




很多传统行业所用的技术其实是过时的,跟不上主流的,这和服务的对象有关,讲究求稳不求变。




但你千万别以为传统行业什么都学不到,我在前面提到的这家公司,主管曾经跟我说过一段话很有道理。




不管在什么行业,只要你肯学,你都能学到东西,你不肯学,在哪里都一样。




我在这家传统行业,学到了电力行业的诸多业务,驻场期间学到了其他厂家的一些技术,比如SOA的服务架构、dubbo、zookeeper、RabbitMQ、netty等技术,都是在此期间互相交流学到的。




同时,传统行业的工作比较有规律,只要掌握了以后,是有节奏的,你很好把控自己的时间,我在这5年期间,还通过摸鱼陆续学会了后面几年开始兴起的SpringBoot、SpringCloud、docker等技术。




如果是在互联网公司,它如果不采用某些技术,因为工作紧凑,加班也多,你是万万学不到的,只能靠自己挤时间。




这就是有得有失,你如果是在传统行业混日子,那确实白瞎,你如果利用好时间,搞不好3年时间下来你比互联网公司的一些程序员懂得的还多。




我就是在传统行业的这5年,凭借自学,薪水翻倍的,甚至在回老家之后,进入了一家互联网公司,也得心应手,成为了研发骨干。



30岁之后


1、30岁是个分水岭



我从不觉得35岁对于一个程序员是分水岭,反而觉得30岁才是。




对于普通人出身的程序员而言,30岁你将面临的最重要的一件事就是终身大事。




这是哪怕最终你可以逃掉,但过程你绝对逃不掉的人生转折点。




看过我以前文章的就知道,我个人是倾向于大家努力走入婚姻的,这不是强迫,而是陈述大自然的规律。




我在26岁的时候,家里已经开始稍微提一下谈朋友的事了,更多的是开玩笑的口吻。




在28岁的时候,他们的口吻已经略显严肃了,而我也试着相亲过两个。




没成功,更多的是尴尬,你要知道,相亲是要牵扯到第三方的,往往牵线的会是熟人或者你父母的熟人,你谈不好终归会让这里面的关系变的比正常关系微妙。




而29岁的时候,这种压力就真的逐渐步入顶峰,因为父母的传统思维依然是,过了30岁就不好找了。




所以你会面临除了工作以外的,来自家庭的关于个人问题的巨大压力。




尤其是程序员,很多还是不怎么会谈朋友的,工作加班、学新技术、看动漫、打游戏……如果再来个看综艺的习惯,你还有什么时间谈恋爱。




我很不幸,30岁依然没谈好,但我有别于许多自暴自弃顺其自然的人,我在30岁那年做了一件没有后悔的事。




我在薪水翻倍,并且即将升任新小组的研发主管的这一年,选择了离职回老家。




公司有些惊讶,试图挽留过,但因为牵扯到我的个人问题,他们最终不好说什么。




所以,在广州摸爬滚打混迹6年的我,提着一个包来到广州,最后又提着一个包离开广州。




原来人生做出选择没那么难,就是一个包的事情。



2、相亲是个体力活


4.jpeg



回到老家是2019年,幸运的是,年底就开始传出疫情,第二年年初就爆发了。




如果我没有鬼使神差的回来,我估计很长时间都回不来了,可能还会让父母急到崩溃。




我很顺利的在老家找到了一家互联网公司,是个小公司,给我开了6.5k,目前凭着我的努力已经涨到了7.5k。




和在外地相比,薪水何止腰斩,一度让我很不习惯,但我所得也很多,吃穿有家人更多照料了,没有广州那种湿热的环境,身体也逐渐变好了。




果然,身体的健康有很大一部分来源于心情。




工作的问题解决了,相亲就是个难题了。




我回忆起来,大概相亲了不止10个,按照当初我母亲的斥责:你相亲的对象都能凑几桌麻将了。




很累,相亲真的很累,不止身体,还有心理。




要么你看不上别人,要么别人看不上你。我对此的形容是,不分男女,大家都有问题,就像一堆烂萝卜,最后都剩在一个框里,还要让这框里的烂萝卜成双成对。




这简直是双倍难度……




我能坦然接受相亲也是有过长足的心理建设的,我年轻点的时候始终希望,我的意中人有一天会驾着七彩……哦不对,我的意中人一定要是我喜欢的,否则宁愿不谈。




想法没错,但想要走入婚姻,那确实得想开点,否则犹如大海捞针,真心随缘了,和尚都不会这么干。




我坚持下来后,32岁这年终究是修成正果,其中我付出的努力和艰辛不足为外人道也,如果你不愿意在这个年纪为这件事主动付出更多,以现在的社会情况,那确实很难成家。




我有了一个谈不上特别喜欢,但确实相互合适的另一半,33岁小孩出生,目前也一岁多了,相处这几年下来,夫妻也算挺和睦,家中矛盾不能说没有,总体和我预想的生活差别不大。




重要的是,有了家庭,步入了婚姻,哪怕琐事缠身,但内心已然安定,对未来没有孤独感,可以明确下一步的方向,努力在事业上投入更多心神而不被人生大事所干扰、打乱。




我想古人说的三十而立,可能包含这个意味在里面,这是我30岁之前不可能理解的。



3、30岁之后的程序员



我在30岁之前,学了非常多的技术,最离谱的时候,我花钱买服务器来搭建大型分布式架构,以帮助我提升自己的专业能力。




回到老家之后,我进入了一家互联网医疗行业,涵盖的业务范围还挺广,包含了智慧医院、互联网医疗、统一支付平台、医保支付、动账消息推送等等。




像一些动账消息,一月会有几次需要当日推送百万消息通知,比不了大厂,但在二三线城市算是有一定技术能力的企业了。




技术虽然掌握的挺多,但30岁之后如果一直徘徊于此,就国情而言,这样的程序员应该还是走错了。




这些年我写的接口有多少已经数不清了,看过烂到流脓的代码,也看过美丽如画的代码。




这里面就我知道的一些同事和同学,写过美丽如画代码的,有部分可能已经没干了,而写过烂到流脓代码的人,还有依然坚守在岗位上,甚至混的越来越好的那种。




我有一起吃饭交流过,算是琢磨出一点感悟来。




30岁之后,技术固然重要,人情世故可能更重要。




有些人,技术也许一般,也就是能干活的程度,但不妨碍他认识的人多,朋友多,有些程序员就喜欢这样的人,好相处,好沟通,平时乐于助人,也爱一起出来玩、吹牛皮。




至于技术上的问题,如果同事不再是同事,而是朋友,帮你解决真不是什么难事。



4、资源共享很重要



我目前这家互联网公司,在疫情爆发的2020年初,因为公司是医疗行业,必须在家熬夜支撑,甚至6天内就要出一个线上运行的项目,帮医生和患者们排忧解难。




我的主管也是刚来没多久的一个高级工程师,临危受命,带领我们几个一起做。




他规划和安排了一些事情,有些其实我感到不合理,但别人不说,我自认为有些经验,会据理力争。




到了这个年纪的程序员,都会有这样的通病,谁也不服谁。




这也给我后面的祸患埋下了一些伏笔。




矛盾爆发在初五的凌晨,我在微信通话中抱怨了几句,他没有说什么。




但第二天开始,什么活也不给我安排了,直到项目紧急上线,后面依然也没安排,我就知道自己得罪人了。




果不其然,因为疫情都在家里,公司要求每天报备,然后每周在一起钉钉群通话,每个人说自己这周干了些什么。




我贼尴尬,活都没安排,我说什么,之前还硬气呢,不安排干活我乐得清闲,原来这是给我摆了一道。




一周后,他又给我重新安排事情做了,此时我完全接受安排,一句抱怨都没了,大家心知肚明也都没主动提这茬,仍然正常交流。




后面我才知道,这人居然还是总经理从武汉请回来的一个大佬,技术很厉害,管理能力也很强。




接下来几年,我确实从他身上学到了非常多的东西,尤其是底层的一些原理,以前一知半解,现在茅塞顿开。




从那次矛盾之后,我就很主动的和他搞好关系,慢慢从他那里了解到一件重要的事情。




他已经是38岁的程序员,他的朋友圈有非常多很厉害的同行,有他以前的同学,也有他的前同事,还有他这些年网上认识的一些技术圈的人。




他说了一句话我感觉非常好,大概意思如下。




“现在是信息共享,资源共享的时代,程序员要学会扩大交际圈,得到更多可以共享的资源。”




他说他为什么能在疫情这么艰难的时期能进入到这家公司还成为技术主管,就是因为前两年结识了现在的总经理,才会有这样的机会。




除此以外,他能接收到的圈内资讯也比我快,遇到棘手的问题时,能咨询的圈内朋友也多,换成我,只能硬着头皮找BUG。




他还一直和很多同学保持着密切联系,这些同学在北上广都有,目前有的也是技术骨干了,他之前还把自己亲戚的小孩推荐给了上海一个同学所在的公司,不得不说这人脉令人佩服。




我是被深深震撼了,如果我不是运气好,我根本没机会进来,可能还在到处奔波,而他因为圈子广,比别人有更多找到工作的机会,一个电话就来了。




这些道理,我30岁之前连想的意思都没有,只是一门心思埋头苦学,追求新技术。




可技术年年都有新的,你学的完吗?你学不完。




人脉年年也能有新的,积累的越多,资源越多,你主动积累过吗?你没有,这对你来说可都是隐形财富。



5、不要贴35岁标签


5.jpeg



35岁的标签谁给你贴的?




是社会吗,是技术圈子吗,是公司和企业吗?他们只占一半,剩下一半是你自己贴的。




如果20-25是一个程序员入门编程行业的时期,那么26-30就是一个程序员技术能力爆发的时期。




这个时期有小部分程序员会主动加强对未来道路的铺垫和积累,这小部分人我是佩服的。




比如我入驻CSDN已经12年了,去年我偶然看到一个和我同年加入CSDN的博主,如今已经是知名大博主了,并且形成了自己的矩阵,有了庞大的粉丝关注。




比如天蚕土豆大火了这么多年,而我其实就在他后面一两年开始写小说,写的时候《斗破苍穹》还没火出圈,遗憾的是,我把当初的小白文红利期放弃了。




我年轻时做什么都喜欢半途而废,不是我意识不到,而是我控制不了,有多少人也是这样?




从学习算起,我入行编程领域是2010年,如果早点就开始有意识的积累,现在估计也有庞大的圈内资源了。




从写小说算起,我如果当时坚持下来,趁着小白文红利期,估计现在开新书也有一批死忠粉了。




类似的事情,我经历过好多次。




对于绝大部分程序员来说,像我这样的一类人终究是占比更多的。




大家更愿意把20-30岁的时光贡献给数之不尽的新技术,用以维持在编程领域的水平。




这无可厚非,精力有限,想要技术更厉害,保持学习是唯一路径。




可30岁之后,这种思维要主动求变了,继续保持学习固然重要,侧重点也许需要调整。




像我,30岁之后很少学习新技术,只是保持关注,但我拥有快速掌握新技术的能力,所以心里不慌。




30岁之前的程序员,如果你没有在这个阶段拥有这个能力,那么你这个阶段我认为是失败的。




30岁之后,需要开始多结交朋友,拓展资源,你入驻的平台是资源,你的朋友圈是资源,你待过的公司更是重要的资源。




你仔细想想,你待过的公司,那些同事你有好好维系关系吗,研发同事你还有联系吗,人事你还有联系吗,商务部销售部的同事你有联系吗,运维同事你有联系吗。




其次,你作为大学生,如果是科班生,你的同学大部分都应该是同行业的,你还都有联系吗,有互相交换信息交换资源吗?也许你26岁之前还有,但快30岁或者30岁之后就逐渐淡了。




为什么淡了,因为你自己的事情多了,就没有主动维系了,这是你的资源,你都不维系,指望资源缠着你吗。




大部分程序员是肯定没有考虑这些的,而等到30岁之后才想起,会留下很多遗憾,这都是喂到你嘴里你都不要的财富。




我鼓励30岁之后的程序员,在有了家庭以后,把更多精力放在周围看得见摸得着的资源和人际关系上,绝不能继续陷入追求新技术的泥沼中。




35岁的标签其实在30岁就已经决定了,5年时间足够你取下这个标签。




我认为,这是中国式程序员需要面临和沉思的课题。



总结



我一开始是有大纲的,这是以前写小说的习惯,大概就规划了3000字左右。




但是写到中途我发现,像我这样比上不齐,比下有余的程序员,应该是挺多的,毕竟我周围就有。




越写越觉得内心有一丝渴望得到救赎的悸动。




所以像我这样一群已经过了30岁的程序员,他们的生活和经历,是值得解析的,对于年轻点的程序员是有借鉴意义的。




因此我修改了大纲,加入了个人从成年后到目前为止的简要经历,每个阶段给了一些心理路程。




希望这种步入编程行业的经历,能够对仍旧或热爱、或挣扎、或迷茫的同行业者们一点正面积极的思考。




如果喜欢,可以点赞收藏关注,持续分享各种干货。


作者:程序员济癫
来源:juejin.cn/post/7274149231367454739
收起阅读 »

旅行的意义

写在前面 马上就到国庆了,估计不少朋友都有出去旅行的计划,曾几何时,我还是个“网瘾少年”,旅行在我眼里毫不夸张的讲就是浪费时间。随着年岁的增长,也慢慢开始主动或被动的出去走走,现在想想大多都是火车模式:“逛吃逛吃”,虽然好像也挺乐呵,但是感觉也只是在跟着人潮往...
继续阅读 »

写在前面


马上就到国庆了,估计不少朋友都有出去旅行的计划,曾几何时,我还是个“网瘾少年”,旅行在我眼里毫不夸张的讲就是浪费时间。随着年岁的增长,也慢慢开始主动或被动的出去走走,现在想想大多都是火车模式:“逛吃逛吃”,虽然好像也挺乐呵,但是感觉也只是在跟着人潮往前走,并没有驻足思考过为什么要去到那里,前段时间偶然开始思考旅行的意义这个命题,而这次我好像找到了我内心的答案。


缘起


之前有段时间感觉自己工作状态不是很好,正好系统也在提醒我有几天年假快过期了,于是就请了两天假,加上周末凑了个4天小长假,打算出去玩一玩,来一场说走就走的旅行。


说干就干,按照喜好挑选候选目的地、规避当时风头正劲的台风影响确定行程、查阅资料做好了几天攻略、订车票/酒店、收拾行李,一气呵成。当我拎包正要出门时,脸上的口罩提醒了我,现在还还是疫情时期(得益于广州市政府和防疫人员的付出,今年广州上半年疫情控制的比较好,所以我已经很久没有那种被疫情支配的恐惧了,听我说,谢...),我赶紧查了下目的地的疫情风险等级,结果是属于中高风险区,而且令人沮丧的是几个想去的候选目的地都或多或少都有疫情。


最终经过深思熟虑我放弃了这次“说走就走的旅行”,往大了说是此行可能有碍国家疫情防控大局,往小了说就是我还要保住这份工🐶。


短短两个小时,我的心情像过山车从高到低再到平静,正如尼布尔的祈祷文:“上帝,请赐予我平静,去接受我无法改变的;给予我勇气,去改变我能改变的;赐我智慧,分辨这两者的区别。”,有些事情显然不是我们能控制和改变的,我逐渐接受了我无法去到目的地旅行的事实并恢复平静。


平静后我开始思考,我以前好像并不是一个热爱旅行的人,为什么这次却“火急火燎”的想出去?旅行的意义是什么?


旅行是为了____


旅行是为了看美景,尝美食,这可能是最简单纯粹的理由了,去到不同的地方品尝各地美食,这是一名吃货的自我修养。虽说国内各种所谓网红景区如今已是商业化严重,卖着琳琅满目却同是来自义乌的小商品,各地小吃街好像也都在卖着类似的烤面筋、臭豆腐和大鱿鱼。


旅行是为了了解世界,开阔眼界,正如老话说的读万卷书,行万里路,能开阔眼界,增加阅历是极好的,但是后来我发现这也是需要一定人文素养门槛的,比如去长城如果不了解背后的历史事件和故事,只是走马观花,那回来也许只能感叹:“长城啊,真***长!”


旅行是为了逃离和放松,每个人都有可能在工作或生活中遭遇挫折,尤其是近几年随着各种所谓“红利”基本到头,本人所在的互联网行业势头逐渐放缓,叠加一些不可抗力因素影响,致使“寒冬”在今年春夏提前到来,寒气也确确实实传给了每一个人。有时候遇到一些无力改变的坏事确实会让人心情很 down,此时来一次旅行,换一个环境,换一种心情,也不失为一剂良药,毕竟心情变好了,事情才能变好。


...


还有很多其他理由,旅行是为了拍照发朋友圈、为了交友等等。这些答案都没错,但是我好像还没有找到我内心的答案。


灵感


休假结束后,我继续回到公司“搬砖”,日子就这样一天天过去,直到某一天周末,那天天气很好,临时起意想去附近的海珠湖看看,走在湖边的林荫道,听着鸟语,闻着花香,望着波光粼粼的湖面和湖面上惬意游动的野鸭群,微风夹杂着泥土的气息拂面而过,我感觉到心旷神怡,身心放松,最后在湖边一直待到了日落才回家。


在回家的路上,我感觉这一天美好而充实,有一种久违的“活着”的感觉,这样的一天应该被记录下来,于是我发了上一篇图文:2022.08.20,而且我突然有了灵感,今天的湖边漫步也可以看做一次短暂的旅行,从中我好像找到了我想要的答案:旅行的意义,就在于给生命留下更多的回忆。


那么更多的回忆有什么用呢?


主观时间与客观时间


客观的时间是匀速而精确的,一秒一分一天一年,因为它就是人类发明出来用于衡量的一种工具;但是主观的时间却不是,相信很多人都有这样一种感觉,随着年龄的增长感觉时间过得越来越快


小时候感觉时间过得很慢,度日如年,盼望着墙上的钟转快点,盼望着能早点下课,盼望着能快点长大;而长大后(尤其是参加工作后),却感觉时间过得很快,度年如日,仿佛一眨眼,青春就不在了。(想想你过去几年记得的日子有哪些?)


这就是「主观时间的加速」,为什么会有这个现象呢,主要是因为单位时间内留下的回忆密度不同,小时候经历的事物少,每天都是崭新的一天,新的知识、新的朋友、新的世界,我们的大脑会对这些新鲜的事物产生印象,形成许多回忆;而长大后,除非主动探索,否则其实很少再遇到新鲜的事物,每天走相同的路,接触相同的人,我们的大脑不会记忆这些重复的事物,也就不会留下记忆,久而久之就会感觉过去一周,一个月甚至一年也没留下什么有印象的事


一个人生命的长度当然可以用客观存活时间来衡量,但是在了解了主观时间的加速之后,就会发现用客观时间衡量其实并不准确,假如一个人活了100岁,但是其生命中的大部分日子都是重复的,没有回忆的,那其实他的主观生命长度可能并没有一个只活了50岁却拥有丰富人生回忆的人长,所以在追求客观时间上长寿的同时,我们更应该追求的是主观时间上的“长寿”


所以回到前面的问题,回忆有什么用,答案就是:回忆可以增加一个人主观生命的长度


旅游就是一中很好的留下回忆的方式,来到一个新的地方,会遇见很多你没见过、听过、尝过的事物,这会充分调动我们的每一种感官,将这些新鲜事物记录在我们大脑中,形成回忆。想到这里,我似乎能够理解那些变卖家产环游世界的人了。


新的体验


当然,不是所有人都想要或者能够环游世界,旅行也算是个有一定门槛的活动,需要时间和金钱的支撑。那么除了旅行之外,有没有别的方式来增加我们的回忆,从而延长主观生命呢?


很多人把旅行定义为 “看不同的风景,遇见不同的人”,其中关键不在风景和人,而在于不同二字,因为有区别于之前不同的体验,才能引起大脑的注意并留下印象,所以只要是能带来「新的体验」的事物都可以增加我们的回忆。(还有一点可以增加回忆,就是带来较大情绪的事物,比如某次成功或者失败,也很容易理解,这里就不展开了)


新的体验可以来自很多地方,也可大可小,比如尝试一项新的运动,吃一家新的餐厅,学一门新的乐器,甚至走一条不同的路,当然也不仅局限于生活中,工作上我们也可以积极去寻找新的体验,不断拓宽自己的边界


再说回旅行的事,旅行确实可以留下回忆,但是这其实是旅行的结果,而在旅行的过程中,我们应该学会感受当下,就像那次“湖边漫步”和前面说的各种答案,尽情地去欣赏美景、品尝美食、了解世界、发朋友圈、交友,美好的回忆自然就会产生。


最后


马上就到国庆了,我准备计划一场旅行,还是像往常一样地“逛吃逛吃”,但是这次,我想我的内心会变得更加清澈和坚定。


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