注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

Demo体验

Demo体验

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

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

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

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


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


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


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


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


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


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


2.极强的功利主义


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


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


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


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


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


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


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


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

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

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

背景


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


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


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

纠结


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


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



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

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

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

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

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


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


想学后端的原因:



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

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

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

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


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



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

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

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


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



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

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


不想学习后端的原因:



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

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

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

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


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


学习路线


曲线学习


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


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


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


怎么学


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



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

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

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


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


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


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



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

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

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

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

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


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


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


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


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


收获


新鲜感


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


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


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


真的有学到


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


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


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


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


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


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


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


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


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


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


职业安全感


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


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


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


End


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


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


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

也谈一下 30+ 程序员的出路

前言 前两天和一个前端同学聊天,他说不准备再做前端了,准备去考公。不过难度也很大。 从 2015 2016 年那会儿开始互联网行业爆发,到现在有 7、8 年了,当年 20 多岁的小伙子们,现在也都 30+ 了 大量的人面临这个问题:大龄程序员就业竞争力差,未...
继续阅读 »

前言


前两天和一个前端同学聊天,他说不准备再做前端了,准备去考公。不过难度也很大。


3.png


从 2015 2016 年那会儿开始互联网行业爆发,到现在有 7、8 年了,当年 20 多岁的小伙子们,现在也都 30+ 了


大量的人面临这个问题:大龄程序员就业竞争力差,未来该如何安身立命?


先说我个人的看法:



  • 除非你有其他更好的资源,否则没有更好的出路

  • 认真搞技术,保持技术能力,你大概率不会失业(至少外包还在招人,外包也不少挣...)


考公之我见


如果真的上岸了,极大概率不会失业,这是最大的优势。


有优势肯定也有劣势,要考虑全面。凡事都符合能量守恒定律。


你得到什么,你就得付出什么。或者你爸爸、爷爷提前付出为你过了,或者你儿子、孙子到最后为你买单。


任何一个企业、单位,无论什么形式,无论效率高低,总是需要人干活的,甚至有很多脏活累活。


你有依靠当然好。但你如果孤零零的进去,这些活你猜会是谁干?


什么,努力就一定能有收获?—— 对,肯定有收货。但收件人不一定是谁。(也符合能量守恒定律)


转岗,转什么?


去干产品经理,那不跟程序员一样吗?只是不写代码了而已。文档,不一定就比代码好写。


努力晋升转管理岗,那得看公司有没有坑。当下环境中,公司业务不增长的话,也不可能多出管理岗位。


其他没啥可转的岗位了,总不能转岗做 HR 吧~ 木讷的程序员也干不了 HR 。


副业,红利期早已过去


做自媒体,做讲师,红利期早就过去了。我去年开始在某音上做小视频,到现在也就积累不到 2000 粉丝,播放量非常少。


接外包,这得看你本事了。这不单单是一个技术活,你这是一个人干了一个公司所有角色的活:推广、需求、解决方案、开发、测试、部署、维护、升级…


不过,虽然现在副业情况不好,但我还是建议大家,在业余时候多输出技术内容(博客、视频、开源等),看能否积累一些流量和粉丝。以后说不定副业情况会好起来,到时候你临时抱佛脚可来不及。


回归二线城市


相比于一线城市的互联网公司,二线城市对于年龄的容忍度更高一些。我认识很多 35-40 岁的人,在二线城市做开发工作也非常稳定。


在二线城市最好能找一个传统行业的软件公司,如做医疗,财务,税务,制造业等软件产品的。这种软件的特点是,不要求有多么高精尖的技术,也不要求什么大数据、极致性能,它对业务流程和功能的依赖更多一些。你只要能尽快把业务功能熟悉起来(挺多专业知识,不是那么容易的),你在公司就基本稳定了,不用去卷技术。


二线城市是非常适合安家定居的。房价便宜,生活节奏慢 —— 当然,工资也会相对低一些。


另外,回归二线城市也不是说走就走的,你得提前准备、规划,把路铺好。


总结


当前互联网、软件行业,已经没有了前些年的增量,但依然有大量的存量,依然需要大量技术人员去维护当前的系统和功能。


所以别总想着去转行(除非有其他好的资源),其他行业也不会留着好位子等着你。有那个精力多给自己充充电,有竞争力是不会失业的。只要互联网和软件行业还存在,就一直需要前端工作。


作者:前端双越老师
来源:juejin.cn/post/7287020579831267362
收起阅读 »

命运坎坷,奶奶逝去了

你虽远去,但我仍会带着你的行囊和灵魂继续前行。 入院始末 前年年末,那时候我家还在搞自建房,究其建房的原因,一方面是家里的老房子真的不能住了,一方面是我奶奶觉得没有面子,她经常说:“谁家都修了,只有我们家还是那座破烂的小平房,要不是你爸不争气我们家也不至于...
继续阅读 »

你虽远去,但我仍会带着你的行囊和灵魂继续前行。



入院始末


image.png
前年年末,那时候我家还在搞自建房,究其建房的原因,一方面是家里的老房子真的不能住了,一方面是我奶奶觉得没有面子,她经常说:“谁家都修了,只有我们家还是那座破烂的小平房,要不是你爸不争气我们家也不至于这样,你看看你几个叔叔都比我家好,曾经的时候我们家算是村里好的了,可现在却成了这样”,那时我也劝导她:“平安健康就好了,那个房子能住就行,不要在意那么多”,也许当时也是自己不想待在这个地方所以心里是不想建房的,后面在我奶奶一再啰嗦下,我爸妈终于决定建房在老家了。这也是她日思夜想的心愿,也算是我爸妈尚未完成的责任。


但是建房开始就不是很顺利,在前年过年前的时候我爸把我妈给他个几千块钱输个精光,因此我奶奶和他大吵了一架,从此时他俩就矛盾不断,我爸也是那种脾气急躁、嘴巴啰嗦的人,所以二人只要待在一块就会
吵闹,我爸经常对我奶奶饭菜指指点点,我奶奶总是说:“辛辛苦苦做的菜,有得吃就不错”。所以每次吃饭都能看见他们挂着个脸,我奶奶也经常给我打电话诉苦,说我爸我爸这么样,我爸也给我打电话说:“我奶奶对他太刻薄”,我也只好两头讨好,甚至严重的时候,只要我爸回家晚一点,我奶奶就会怀疑他去赌钱,他们俩就像不融的水火,也是时代的代沟。在建房期间,基本都是我爸在做主,但什么事情我奶奶总是喜欢
指指点点,我爸当然不会听他的,很多大事情上都是我爸一个人做主,也许我爸眼里她只是个老人而已。
虽然我爸有点好赌,但好在聪明伶俐,整个房子从下地基到后面的装修都有条有序的完成了,从此时开始
我奶奶的态度稍微好转了一些,在后续二三月里我奶奶搬进了新房子,我爸则继续出门打工,我奶奶总说我一个在家自由自在比他在时好在多了。那时总能看见她的笑容也许是在别的亲戚面前有了面子,别人在她面前夸房子弄得好的时候,她心里肯定乐开了花,毕竟那是她想了二十多年的事情。


今年年初,我因为一些原因辞职了当时准备前往上海找工作,但阴差阳错我被疫情困在了老家,当时因为我女朋友还有我奶奶亲人都太远的原因,我就选择在老家省会工作,那段时间算是我陪在她身边的最后一段时光。虽然奶奶年纪大了,但是做饭依旧是她的拿手好戏,我也很愧疚那段时间没做过几顿饭给她吃,也愧疚都忙着参加面试和陪女朋友了,也没有给她多少关心。有时候我甚至吃完晚饭就上楼和女朋友温电话煲去了,这也是我一直不能释怀的原因之一。


在贵阳工作几个月以后,贵州遭受疫情的影响,各个城市都被封了一段时间,我也从那时候开始没有再见到过她健康的样子,在疫情结束以后,我总想着下周去见他,可总是因为各种事情耽搁了,我总想着,还有时间还有时间,不怕这周不行就下周吧,但是哪有那么多个下周啊,直到一个加班的夜晚,我们正在开着需求评审会,商讨着接下来如何加班搞定这个项目,我小妹就给我打来了电话,“哥,奶奶突然晕倒了”,情急之下我让我大妹打车回了家,并找了车把我奶奶送到县医院,也许这也就是她噩梦的开始吧,我妹将她送到医院之后挂了一个急诊的号,医院开了心电图,胸部ct的单子,我当时也很奇怪,因为那几天我奶奶一直喊她胃疼,为什么不是腹部平扫,那时候我让我妹反复给医生强调我奶奶几天没吃东西,可是终究还是呕不过那个医生,他们在做各种检查之时,我正在做核酸,以便明早赶高铁回去,我很自责,没有劝得动早点她去医院,这也那个年代人的通病,生病总一直拖,一直要到严重才想着去医院。那天我也在焦急等待着结果,直到ct结果出来,那时我反复和我妹沟通确定病情,但是她也没有怎么说明白,彻夜未眠,直到核酸结果出来赶了最早一班的高铁。


受尽折磨


怀着愧疚和悲痛的心情我到了她跟前,看了一眼就不忍心再看下去了。迈开沉重的步伐找到负责的大夫,那个医生高高瘦瘦的看起来30岁左右的样子,他转身问我:“你就是xxx的家属是吧,她的情况是比较严重的不排除这几天情况恶化的情况”,我问道:“大夫是什么情况导致的”,他答道:“初步判断为胰腺炎也不排除是胸膜炎,需要住几天院观察一下。”,我也信以为真回头就去照顾我奶奶去了,那段时间,每天挂水到晚上三四点钟,基本没有进食,在这期间最让我心疼的事情就是她不想麻烦我们上厕所,每次都是快憋不住了才叫我和我妹扶她去厕所,并且经常说不要在这里守住了快去睡觉了、快去吃饭吧、叫个人来换哈你,虽然病重,但所幸的是她还能勉强走几步但是由于几天没进食精神已经不这么好了,但是思维都还是清晰了,好几次她都在给我说“小志,我们出院算了,在这边背都睡疼了”,我只能告诉她:“在挂两天水就可以出院了”,然后转头我又开始难受,不知道最后的结果会怎么样。直到第三天那个医生给他做了个腹部ct并且叫来他们主任,那个主任满脸愁容,并把我叫到一边,告诉我“你奶奶这个是胃穿孔引起的那个腹腔里面已经有一个很大的囊肿了”。


我紧张问道:“严重吗?胃穿孔好像不严重啊!为什么现在才查到?为什么之前就不给拍腹部ct”,那个主任也细心给我解释很多问题,就是做手术后大概率会好,医院每天都在大量做这个手术,在一番气愤的沟通之后,我急忙沟通我爸以及将我几个姑姑的机票也都定下来了,隔天我爸就到了,果然是我考虑欠缺了,他很大概率考虑的手术的风险,并考虑并发症等等并第一时间给我奶奶的后家打了电话,我爸说是避免他们有什么想法,后来再三确定之下,我们决定给她动手术,并告知我奶奶,但她怎么也没想到这只是痛苦的开始,那天我爸是早上到的,我们下午一点左右把我奶奶送进的手术室,其实当时我是往好的方向想的,因为我隔壁床很大的伤口都已经好得差不多了,三个小时过去了,虽然嘴上那么说但心里肯定多多少少都有一点担心的,毕竟手术过程毕竟会出现各种风险,当五点过的时候,她被推出手术室,那种印象也许我到死都不会忘记,浑身颤抖双目无神嘴里一直喊着:“冷!冷!牙齿一直在打颤,双手止不住的去动肚子上的伤口,我和我爸一人拉一只手不让她碰伤口”。


image.png
他这一生除了生孩子以外就没有经历过这么大的痛苦了吧,我看到那瞬间眼泪都已经湿润了眼眶,从二楼到九楼的距离没想到那么远她一路呻吟,直到从手术室送到病床上,那时候我奶奶还有120斤左右几个人才勉强把她搬到病床上,打开被子那瞬间我都呆了,没想到她身上那么多管子:胃管、腹腔管、左右侧胃管子、尿管、氧气管,这得多难受啊。但是不管是谁都没法替她分担任何痛苦,每个人的身体都是独立的,任何病痛来临时也只能接着。那几夜基本都是我和我几个亲人轮换着睡觉,夜夜高烧,输液经常到半夜,我们降温换药水,在一旁细心的照料她。终于体内的炎症终于快好了,从不发烧的时候开始,我们已经感到宽心,我也回去上班了。虽然还是经常一吐一整天,但是只要慢慢吃得了饭病情就会好转。


苍天无情


当我奶奶准备出院时,疫情放开了,病毒如大火般瞬间将你围住让你避无可避,当然我奶奶也不能幸免,,但是我奶奶发烧二天之后就痊愈,因为病情只剩保养在医院已无意义,做完一系列检查,他们就将我奶奶接回了家。原本以为我奶奶会慢慢好转,在接下来的一周里面,还是只能进食一点点,并且吃啥吐啥,每当吐起来扯到伤口,她总是抱怨说:“死了算了,着不住了",这让我们又心疼又无奈,我爸告诉我说:“吃了二十多年的药,那个医生说她的胃大部分都已经坏了,如果能好久慢慢好了如果不能就那人财两空”。再接我奶出院后的一周,我几个姑姑决然的离开的奶奶回到他们远嫁的地方,借口是各种各样的。我爸后来劝导说:“孝顺各凭良心,我们在她人生最后对得起自己,对得起她就行,至于你姑姑他们有自己的家庭不必强求”。当然我心里还是怨恨他们的。在之后的两天我奶奶喊的胸疼,我一下心就凉了,当时我就让我爸把我奶奶送到我们镇的医院,一拍ct肺部感染,还是大意了我奶奶再次住进医院,并且因为疫情的冲击县医院的病床都已被占用,只剩我们镇的医院能勉强用了下。我奶奶当时住进医院的情绪是非常差的,因为她知道她的女儿们抛下了她。


在心理和病痛的折磨下,她的情况越来越差,而我请了长假并带上我女朋友准备看她,我妈说她听到这个消息,那天早上吃了二大碗粥,我心里一下就酸了,泪水忍不住流下来,直到我再次看到她,整个人都瘦了一圈,在医院一直挂蛋白葡萄糖维持营养。在年前几天我们决定接她回家过年,再接她回家之后,我家各路亲戚都来看了她,也许他们看来我奶奶已经不长久了。写到这我已经写不下去了,接下来的种种我都让我悲痛不已。


关于她的回忆


WX20230201-142343@2x.png
在悲痛之中,我一次又一次回想起那些日子。我奶奶是50年代出生的人,也是经受苦难最多的一代,在我印象中她小的时候好像很少吃饱饭,经常都是吃米糠什么的,偶尔过年才能吃一顿好的。我奶奶是一个非常有主见并且胆子大的人,在我很小的时候就敢带着我走南闯北,虽说她只上过一年级但是记忆超群只要去过一遍的地方都能记得住,江苏、浙江、广州、贵阳、四川都留下过她的足迹,在我五岁那年我和她一起去江苏南通,到一处火车站的地方,她把单独丢在一个座位旁边并放了一包瓜子,后来被人当着我的面偷走了,因为这件事情一直嘲笑我好多年。


我小的时候,只有别家有的本地美食,我们家从来不缺,也许那时都是吃的回忆吧。还记得那时我们每逢赶集你都会买一堆好吃的回来,每次赶集的傍晚,我和大妹都会蹲在门口等你回来;那时她在一旁做米酒而我熟睡;那时她在炉火在熬油渣而我被刚出锅的油渣烫伤在一旁哭泣;那时她在秋腊肉我在一旁偷吃、那时她总是笑我包不好汤圆,然而我直到现在也包不好汤圆,我还是喜欢偷吃腊肉,我依旧会在米酒桌上睡着可是曾经的你已经不在了。但是欢乐之余,还是少不了你的鞭策,每当很晚回家你总是竹条早早就准备好了。记得有一次我在路上游玩被大奶哄骗去吃酒席,再吃完酒席之后都已经很晚,再快到家的山坡上我大奶早就溜之大吉,而我看到我爷爷提着的葵花杆我早就双腿发软,我当场挨了几棍,之后我让我去找我外面找我的奶奶,当我来到我某家亲戚家里后又被竹条一顿恶打。现在想想还是很好笑的,但是你老二早已不在人间。


长大以后,每次回家都给你诉说各种糟心或者开心的事情,你也不厌其烦听完,就像小时候我生病在家
要写作文,你和我有说有笑,给我出的一些主意。虽然你已经逝去,但你永远活在我的心里。前二年你自己
挑了下葬的地方,那时我总以为生死对你来说还是很久远的,但是你永远不知道明天和意外哪个先来。我们如你遗愿把你葬在那里。


image.png


最后的最后


image.png
还记得最后那天,我烧完洋芋,在你床前吃时,你表现很有兴趣,你告诉我:“你们在吃啥,给我吃点嘛”,我知道那时你已经有点意识模糊了,我把它放到你鼻前说到:“给你吃点好,这个软的”,我用勺子挖了一些放到她干涸的嘴皮前,她轻轻一抿,我问道好吃吗?她笑着说:“好吃,要是有点辣椒面就好了”,当时听完我就忍不住哭了,她都多久没笑了,也许这个笑容是对她或说对我最大的宽慰。在晚一些时候,我守在她身边忍不住的流泪我一回想到以前总有各种借口不回家就感到愧疚,一想到她奄奄一息,一想到她的女儿们离他远去,我就忍不住的抽泣睡着好像听到了什么,用一只手缓缓伸出手指,指在她的脸上,告诉我们不必太悲伤。看完之后我的情绪彻底瓦解了,在大厅难过很久很久,直到第二天中午她还是没有撑到看到她那些狠心的女儿们。


她本身也是一个倔强不服输的人,病情初期她总是说:“不要担心,我熬过这个冬天,我就慢慢好了”,但随着病情的严重,她在和亲戚的对话中说道:“我可能要瘫”,我甚至不敢想象那种病痛与精神的双重折磨下她内心的恐惧,知道一段时间后,她说:“你们该准备后事可以准备了”,这时我不知道她是否已坦然的面对死亡,我直到现在都是愧疚的,我们应该在努力一点想办法给她找到大医院的床位,但我又怕她再次经受折磨。记得除夕那天,我带着我妹和我妈们问她还有没有什么对我们说的,只见她微微偏过头说了一句:“也没有什么说的”,那时我感觉心里空落落的,我想在我心里只有她才配得上慈母这个称号。在临终那个晚上她没能将我认错,我就知道我奶奶将离我远去,这两次经历让我此后的夜晚常常泪流满面。


我一直处于迷迷糊糊的状态,直到那些处理丧事的先生,开始敲锣打鼓,让我觉得那锣声震耳欲聋,仿佛在告诉我:“你奶奶再也回不来了,每当事情不可挽回,你才感叹时间匆匆。曾经的我以为都已是遗憾。”,我从来都是不信鬼神之说的,只是出于对生命的敬畏,我选择诚恳的参加各种仪式,以完成她生命这最后的仪式感。


现在想起那时她离开的场景,不痛苦也不开心,仿佛像是日出日落那样的平常,我也感受不到她的离去,
我感觉她在我心里还活着,也许下一秒在某个地方就能看到她。我不明白她对生命的理解是什么,我只知道
她这大半辈子都在为这个家奔波,她总是在负重前行;她总是在担心你吃不饿睡不好;她总是闲不住总是在忙碌。


每次回家的路都能回想到这些,也想起她送我离开家乡,这时她就在心里璀璨的活着。


你虽远去,但我仍会带着你的行囊和灵魂继续前行。


image.png


每日一题


出于尊重,就略过吧。


作者:阿苟
来源:juejin.cn/post/7195370889369059385
收起阅读 »

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

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

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


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


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


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


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


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


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


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


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


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


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


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


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


小公司有哪些优点


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


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


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


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


收获


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


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


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


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


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

如果失业了,我们还能干啥?

这个事其实一直存在脑子的。为啥呢?因为我们听到太多了,太多了,35岁是个坎。事实上,找工作也是如此,很多行业都是有年龄限制的。找不到自己原来的行业的工作了。那就只有转行了。   对于我们这种菜鸟级别人,现实是残酷的。转行又谈何容易呀?但是真的到那一天,地步了,...
继续阅读 »

这个事其实一直存在脑子的。为啥呢?因为我们听到太多了,太多了,35岁是个坎。事实上,找工作也是如此,很多行业都是有年龄限制的。找不到自己原来的行业的工作了。那就只有转行了。


  对于我们这种菜鸟级别人,现实是残酷的。转行又谈何容易呀?但是真的到那一天,地步了,也不得不转。这不仅仅是我一个的想法,同事也是,群里的网友也是。于是乎,我们失业了,我们能干啥?经常被讨论起来。


   我也经常观察和想一些可行的。太远太陌生的咱也想不到。我想到的是开滴滴,顺风车,送外卖,送快递,干工地,开一个小餐馆,干保安,干搬运,干家政服务,干修理,洗空调。最后就是回老家养牛养鸡养鸭养猪之类。


  我先说几个我亲眼看到的,我觉得是非常可行的。


    之前公司有一个小小的箱子需要扔掉,然后叫了物业过来。大概是50x50x80这么大小。你们可知道这么一点东西,扔掉要多少钱么?100块。听到简直不敢相信。还有换灯泡,物业过来帮忙换多少钱一个?50元。就那么一两分钟的事。如果你不愿意,那只有自己换了。所以公司一个都没有叫物业做。扔箱子交给收废品的,换灯炮就我们男同事换。


     到了现在的公司,于是又遇到相同的事,这次换一个灯泡,你们听了都会惊讶的。400多一个。真的贵得离谱。只是咱没有工具,还有公司不允许,不然我就能干好。


    空调原来是要洗的,不过之前是不知道怎么洗,现在看了他们洗一次,知道非常简单。洗一台大概30分钟。收费是50到70元一台。真的很容易!


所以我把这些看到的分享到一个群里。说以后咱干这个!


这些天我还拍到一些服务图片。


一 收费服务


image.png


二 拆卸代扔服务


image.png


他们收费都比较贵,那咱比他们便宜三分之一?是不是可以把业务接过来?


   这些肯定比干工地轻松一些,而且赚得不比工地少。只要把服务干好了,回头客,口碑好了,不愁没有活。也不会存在所谓失业了。


三 其他大佬建议


image.png


image.png


  有时候自己焦虑,是因为害怕,习惯了熟悉路径。不愿意改变罢了。其实都是未必要的。


  正所谓车到山前必有路,船到桥头自然直,一切顺其自然!只要自己不懒,不要所谓的面子,一生还是可以顺顺当当的。


  当然,如果有厉害的高人指引,带路,贵人相助,那肯定可以过得更好。那是另当别论了。


  这些就是我当前想到的,了解到的。


作者:大巨头
来源:juejin.cn/post/7286762580877901865
收起阅读 »

做个清醒的程序员之成为少数派

阅读时长约10分钟,统计2604个字。 这是一篇插队的文章。 本来我是有备稿,准备在下周一的时候发布,结果就在上周二,发生了一件事情。这件事情让我产生很多启发,我在这里把它分享给你,希望对你也有所启发。 周二下午,有位老兄加我微信,备注来自博客。这也不足为奇,...
继续阅读 »

阅读时长约10分钟,统计2604个字。


这是一篇插队的文章。


本来我是有备稿,准备在下周一的时候发布,结果就在上周二,发生了一件事情。这件事情让我产生很多启发,我在这里把它分享给你,希望对你也有所启发。


周二下午,有位老兄加我微信,备注来自博客。这也不足为奇,最近更新比较频繁,加了很多人。这位老兄一上来先是肯定了我的文章,随后指出了文中的错误。坦率地讲,自从复活博客之后,这还是第一位指出我错误的朋友,一下子我就来了兴趣。


在本系列文集的《序》中,我原文是这样写的:



我一直奉行一句话:“有道无术,尚可求也;有术无道,则止于术”。这句话出自老子的《道德经》,而且很好理解。



他指出《道德经》里其实没有这句话。但是呢,本着对读者负责的态度,我在写文章的时候确实去查了一下。程序员这个职业大家都懂,比较较真,至少我是这样的。于是我就找到了一些依据,来证明我说的是对的。但很快便发现事实其实不是这样,这位老兄所言非虚,我引的这句话确实并不出自《道德经》。所以,我要在这里向所有读过我上篇文章的朋友道个歉。澄清一下:“有道无术,尚可求也;有术无道,则止于术”,尽管这句话有几分道理,但真的不是《道德经》原文。


好了,故事就到这里结束了。说到这,大家应该也能理解我为什么要把这篇文章拿来插队。一方面趁热打铁,有错误及时声明,另一方面这个故事对我有新的启发。


这位老兄,名为张鸿羽。稍加细聊后,我得知鸿羽兄是有背过原文的,而我没有。我只是看到大部分都这样说,便信以为真,然后也跟着这样说。显然,我成为了大多数人中的一份子。而鸿羽兄是少数派中的一份子。有时候,真理真的掌握在少数人手中。


回想过去几年的工作历程,特别是刚开始工作的那几年,我做的很多工作都是“探索型”的。所谓“探索型”,就是对新技术,或者说是公司的研发部门未曾使用过的技术进行尝试摸索。当然,尝试新技术之前,要能发现新技术。而一项新技术的诞生,总会伴随着官方的宣传,以及一些支持它、拥护它的人高声叫好。但只有真正尝试过,特别是用新技术来实现较为复杂系统的时候,才会知道这项新技术到底优势在哪,劣势又在哪。


诚然,如果让我来总结我尝试新技术、新框架的经验,我会说:大部分新技术或是框架确实弥补了已有框架的不足,但其弥补的程度往往并不是质变的,只是小步优化。甚至有些新兴技术在弥补的同时,还引入了其它的问题。这对于使用它的开发者来说,的确是个坏消息。


但话说回来,没尝试用过,又怎能知道答案呢?技术的发展本就是这样一步一个坎,有时候走一步还退两步的呀。


这或许就是我等软件开发者的宿命,对于现存的技术框架,总是有这样或那样的不满意,觉得用着不顺手。期盼着某一天,某个技术大佬,或者团体,发明了一种新的框架,甚至是新的编程语言。或是直接起义,自己创造一款新的技术框架,能真正地解决那些令我们不满的问题,让软件开发编程成为真正的享受。


但现实是,很多新的技术框架的诞生,都伴随着类似的口号。也总会有勇敢的开发者尝鲜,也总会经历被坑,然后不断填坑的过程。而这些敢于尝鲜的开发者,就是那些最终会成为“少数派”的人。他们知道在各种美好的宣传背后,隐藏着多深的坑。对于这些坑,又该用什么方法去填。


“少数派”或许才是那些头脑最清醒的那一小撮人群。


但是,成为“少数派”不仅意味着失败的尝试,还有大多数人的不理解。甚至更严重一些,就是诋毁,百口莫辩。这需要一颗强大的内心,和与时间做朋友的勇气以及态度。


不过,我为什么鼓励程序员要做“少数派”,而不是成为“大多数”呢?还有另外一个原因,那就是由行业特征决定的。我相信程序员大多都活跃在互联网行业,这个行业是赢家通吃的指数型结构。有点类似财富分配,大部分的财富掌握在少数人的手里。而且无论如何数学建模,或是提高那些穷人的初始资金,最终推演的结局依然如此。


如今,在中国,乃至全世界,所谓“互联网大厂”无非就是那几家,而剩下的呢?数字上远远超过我们熟知的那些大厂,但拥有的财富值却位于指数图表中的长尾之中。这就是指数型的行业的特征,也是程序员这个群体的特征。


如果大家有查相关的数据,可以发现优秀程序员的工作效率往往是普通程序员的好几倍,尽管薪水上的差距不是这样。而大多数都是普通程序员,优秀程序员只属于“少数派”。优秀程序员,拿到需求,会做足够的分析,到了动手的时候,则像个流水线的工人;普通程序员,拿到需求就想赶快动手,面临的有可能是回炉重造。优秀程序员,会充分考虑到使用场景,采用防御式编程来规避可能带来的缺陷;普通程序员,想的只是实现需求,把程序健壮性扔给测试人员。优秀程序员,会考虑代码的可读性,为代码添加合适的注释、每个方法或函数的功能单一、清晰;普通程序员,急于求成,不注重代码规范,导致日后维护困难……


但是,追求效率和追求质量,大多数公司都会选择前者。但做多和做好,结果往往相差甚远。


大部分人倾向于做多、扩张、追求规模化。但殊不知做大的后果往往是成本的上升,利润却不一定变高。但做好却不一样,它追求的是平衡收支,而不是盲目追求利润。更好的做法其实是在做好之前,不要做大。要相信好产品,自然会带来口碑。过分追求大规模,反倒会使高利润远去。而把事情做好的心态,看似发展得慢,实则是条捷径。


回顾我创作的历程,之前的我总想着多写,多写就是扩张,意味着规模。但这种心态往往做不出好书,因为这是效率当先,质量次之的做法。但我身边也有的人,创作很用心,不着急让书早日面试,很认真地创作,比我的速度慢一些。这便是把事情做好的心态。你猜结果如何?人家一年十几万的稿酬,我却只有可怜的几万块。


所以,上面那套理论并不是我胡乱写的,或是从哪本书里看到,就抄过来的。而是真的付出了血和泪,总结出的道理。在此,我劝你做个“清醒”的人。追求效率没错,一旦做得过火,则会适得其反。


另一方面,如果只想成为大多数,可不可以呢?当然也可以,只不过互联网行业或许不再适合。那些符合正态分布的行业才是想成为大多数的那类人的理想去处。


比如,餐饮行业。现在,大家可以想一想,有没有那家餐馆,或是哪个餐饮品牌,能做到赢家通吃?似乎没有,如果也去查这方面的数据,就会发现餐饮行业其实并不是指数分布,而是呈正态分布的。只要能做到普通中位数的水平,就OK了。


真正的高手一般都是“少数派”。他们不仅能力拔群,思考问题时的方法、对世界的认知和一般人都有区别。若要成为软件开发工程师中的“高手”,必须成为“少数派”,成为战场上的传说。


作者:萧文翰
来源:juejin.cn/post/7214855127625302053
收起阅读 »

被裁员半年了,谈谈感想

后端开发,22年9月,跳槽到某新能源生态企业,23年3月中旬的某个周一下午,被HR通知到会议室做个沟通,两周前收到转正答辩PPT模板让我填写,原本以为是做转正答辩的相关沟通,结果是沟通解除劳动合同,赔偿N+1,第二天就是lastday。 进入公司后经历了几次组...
继续阅读 »

后端开发,22年9月,跳槽到某新能源生态企业,23年3月中旬的某个周一下午,被HR通知到会议室做个沟通,两周前收到转正答辩PPT模板让我填写,原本以为是做转正答辩的相关沟通,结果是沟通解除劳动合同,赔偿N+1,第二天就是lastday。

进入公司后经历了几次组织架构调整,也不断变化着业务形态,但本着拥抱变化的心态,想着会越来越好,又想着自己技术在同事间也不会排到后面,所以对于这个突发状况毫无准备。


心路历程


首月


刚刚经历裁员,下个月会有工资、奖金和赔偿金入账,赔偿金不扣税,同时对于市场环境没有了解,比较乐观。首月的想法就是写简历,并开始投递,先投不想去的公司找面试经验;找学习资料、刷题;期望薪资是不需要涨薪,大概平薪就行。

首月面了三家公司,发现了自己的诸多漏洞,项目比较垂类,讲解过程混乱;基础知识复习不足,很多新出来的延展概念了解不够。


第二个月


上个月期盼的奖金到账了,有些庆幸,又有些失落。庆幸的是收到一笔不菲的补偿金,失落的是下月开始就没有收入了。

发现面试机会变少了,整月才面了三四家,这个月发现的问题,更多的是从架构角度来的,诸如幂等、一致性hash等场景,个人了解的相对简单了。


第三个月


广深的工作机会实在是少,开始同时投递其他城市的岗位试水。月初一家公司现场面了4轮都很顺利,第二天最后一轮CTO面,被嘲讽之前业务简单,比较受打击。月底面其他城市的岗位,一面过后第二天晚上10点又被拉上线做一面的补充面。

开始焦虑了,一想到还没找到工作,补偿金估计一两个月也会花完,可能要动用积蓄了,心跳就加速,越想越加速。努力想让自己变得不去想,只去想没有掌握的知识点,算是熬过了这个月。


第四个月


这个月,感觉蛮顺利,月初面一家大厂,技术面、主管面、HR面、提交资料都很顺利,感觉稳了,每天都看看公众号的面试状态,希望能快点沟通offer;月中也走完了一家中厂的4轮面试流程;月底又走完了另一家新能源车企的面试流程。

整个月过完,自己感觉飘了,感觉同时手握3个offer机会,晚几天随便一家给offer call就去了。个人心态一下子就变了,月内简历几乎没怎么投了,看知识点好像也没那么认真了。


第五、第六个月


好吧,上个月的3个机会,全都没有等来,继续面试。心态有点躺平,焦虑感少了,颓废感来了,BOSS直聘岗位几乎能投的都投过了,没有面试的日子,会过得略显浑浑噩噩,不知道要做什么。
陆续来了几个offer,也终于决定下来了,降薪差不多40%,但好在稳定性应该有保障。


心态的转变




  • 从渴望周末,到期盼工作日


    工作时渴望周末的休息 ,没找到工作时,每一个周末的到来,都意味着本周没有结果,而过完周末,意味着过完了1/4月。感觉日子过得好快,以前按天过,现在按周过,半年时间感觉也只是弹指一挥间。

    每一个周一的到来,意味着拥抱新的机会。每周的面试频率比较高时,会感到更充实;面试频率低下来时,焦虑感会时不时的涌上心头,具体表现是狂刷招聘软件,尝试多投递几个职位。




  • 肯定 -> 否定 -> 肯定


    找工作初期,信心满满。定制计划,每天刷多少题,每天看什么知识点,应该按照什么节奏投递简历,自己全都规划好了

    中期,备受打击,总有答不上来的问题,有些之前看过的知识点,临场也会突然忘记,感觉太糟糕了。

    后期,受的打击多了,自己不会的越来越少,信心又回来了




可能能解决你的问题


要不要和家里人说


自己这半年下来,没有和家里人说,每周还是固定时间给家里打电话,为了模拟之前在路边遛弯打电话,每次电话都会坐在阳台。

个人情况是家在北方,本人在南方,和爸妈说了只能徒增他们的焦虑,所以我先瞒着了。


被裁员,是你的问题吗?


在找工作的初期,总会这样问自己,是不是自己选错了行业,是不是自己不该跳槽,会陷入一种自责的懊恼情绪。请记住,你没有任何问题,你被裁员是公司的损失,你不需要为此担责,你需要做的是让自己更强,不管是心理、身体还是技术。


用什么招聘软件


我用了BOSS直聘和猎聘两个,建议准备好了的话,可以再多搞几个平台海投。另外需要注意几点:



  1. 招聘者很久没上线,对应岗位应该是不招的

  2. 猎聘官方会不定期打电话推荐岗位,个人感觉像是完成打电话KPI,打完电话或加完微信后就没有后续跟进消息了

  3. 你看岗位信息,招聘者能看到你的查看记录,如果对某个岗位感兴趣,怕忘记JD要求,可以截图保存,避免暴露特别感兴趣的想法被压价


在哪复习


除非你已经有在家里持续专注学习的习惯,否则不管你有没有自己的书房,建议还是去找一个自习室图书馆,在安静的氛围中,你会更加高效、更加专注。

如果只能在家里复习,那么远离你的手机,把手机放到其他房间,并确保有电话你能听到,玩手机会耗费你的专注力和执行力。

(你在深圳的话,可以试试 南山书房 ,在公众号可以预约免费自习室,一次两小时)


如何度过很丧的阶段


多多少少都会有非常沮丧的阶段,可能是心仪的offer最终没有拿到手,可能是某些知识点掌握不牢的自我批判。

沮丧需要一个发泄的出口,可以保持运动习惯,比如日常爬楼梯、跑步等,一场大汗淋漓后,又是一个打满鸡血积极向上的你。

不要总在家待着,要想办法出门,多建立与社会的联系,社会在一直进步,你也不能落下。


一些建议


1. 项目经历


讲清楚几点:




  • 项目背景


    让人明白项目解决了什么问题,大概是怎么流转的,如果做的比较垂类,还需要用通俗易懂的话表达项目中的各个模块。




  • 你在其中参与的角色


    除了开发之外,是否还承担了运维、项目管理等职责,分别做了什么




  • 取得的成果


    你的高光时刻,比如解决了线上内存泄漏问题、消息堆积问题、提升了多少QPS等,通常这些亮点会被拿出来单独问,所以成果相关的延展问题也需要提前想好




还比较重要的是,通过项目介绍,引导面试官的问题走向,面试只通过几十分钟的时间来对你做出评价,其实不够客观,你需要做的是在这几十分钟的时间内尽可能的放大你的优势



除此之外,还需要做项目的延展思考



比如我自己,刚工作时做客户端开发,负责客户端埋点模块的重构,面试时被问到,“如果让你设计一个埋点服务端系统,你会考虑哪些方面”? 对于这类问题,个人感觉需要在场景设计类题目下功夫,需要了解诸如秒杀抢购等场景的架构实现方案,以及方案解决的痛点问题,这类问题往往需要先提炼痛点问题,再针对痛点问题做优化。


2. 知识点建议


推荐两个知识点网站,基本能涵盖80%的面试知识点,通读后基本能实现知识点体系化

常用八股 -- JavaGuide

操作系统、网络、MYSQL、Redis -- 小林coding


知识成体系,做思维导图进行知识记忆

那么多知识点,你是不可能全都记全的,部分知识点即使滚瓜烂熟了,半个月后基本也就忘光了。让自己的知识点成框架、成体系,比如Redis的哨兵模式是怎么做的,就需要了解到因为要确保更高的可用性,引入了主备模式,而主备模式不能自动进行故障切换,所以引入了哨兵模式做故障切换。

不要主观认为某个知识点不会被问到

不要跳过任何一个知识点,不能一味的把认为不重要的知识点往后放,因为放着放着可能就不会去看了。建议对于此类知识点,先做一个略读,做到心中大概有数,细节不必了解很清楚,之后有空再对细节查漏补缺。

之前看到SPI章节,本能认为不太重要,于是直接略过,面试中果然被问到(打破双亲委派模型的方式之一),回过头再去看,感觉其实不难,别畏惧任何一个知识点。

理论结合实践

不能只背理论,需要结合实践,能实践的实践,不能实践的最好也看看别人的实现过程。

比如线程顺序打印,看知识点你能知道可以使用join、wait/notify、condition、单线程池等方式完成,但如果面试突然让你写,对于api不熟可能还是写不出。

又比如一些大型系统的搭建,假如是K8S,你自己的机器或者云服务器没有足够的资源支撑一整套系统的搭建,那么建议找一篇别人操作的博客细品。

不要强关联知识点

被面试官问到一些具体问题,不要强行回答知识点,可能考察的是一个线上维护经验,此时答知识点可能给面试官带来一个理论帝,实操经验弱的感觉。

举两个例子,被问过线上环境出问题了,第一时间要如何处理?,本能的想到去看告警、基于链路排查工具排查是哪个环节出了问题,但实际面试官想得到的答案是版本回滚,第一时间排查出问题前做了什么更新动作,并做相应动作的回滚;又被问过你调用第三方服务失败了,如何本地排查问题?,面试官想考察的是telnet命令,因为之前出现过网络环境切换使用不同hosts配置,自己回答的是查看DNS等问题,这个问题问的并不漂亮,但是也反映出强关联知识点的问题。

建立自己的博客,并长期更新

养成写博客的习惯,记录自己日常遇到的问题,日常的感受,对于某些知识点的深度解析等。面试的几十分钟,你的耐心,你解决问题的能力,没办法完全展示,这时候甩出一个持续更新的博客,一定是很好的加分项。同时当你回顾时,也是你留下的积累和痕迹。



半年很长,但放在一生来看却又很短

不管环境怎样,希望你始终向前,披荆斩棘

如果你也正在经历这个阶段,希望你早日上岸



作者:雪梨酒色托帕石
来源:juejin.cn/post/7274229908314308666
收起阅读 »

大专还有机会进大厂吗??

好多同学问我,月哥,大专还有机会进大厂吗?? 我虽然是做培训的,,,但是每当遇到这样的问题,,我总是不知道该如何的回答,,,我很想安慰你,但是说出去的话,只能打击你!!我不是神呢!以往有大专进大厂的案例,现在基本为0了。虽然我很想挣你的钱,但是我知道,我不可...
继续阅读 »

好多同学问我,月哥,大专还有机会进大厂吗??



  • 我虽然是做培训的,,,但是每当遇到这样的问题,,我总是不知道该如何的回答,,,我很想安慰你,但是说出去的话,只能打击你!!我不是神呢!以往有大专进大厂的案例,现在基本为0了。虽然我很想挣你的钱,但是我知道,我不可能给你画饼的,因为这个饼硌🦷

  • 如果你以前没有进过大厂,没有一线大厂的履历,以后应该也不会了,至少今年这个行情下,985进大厂的都不多,你99.9999%进不去了,留下0.0001%给你幻想下。


他们都说不卡学历



  • 我们不卡学历的,你只要足够优秀,,,然后简历给我看下,,,哦,不好意思,你不符合我们的招聘要求,,,问其原因,,拜拜了您!

  • 然后找内部的leader问,今年人太多了,985,211的都一堆简历,,,学历低的基本不看的,浪费时间,,,,,就尼玛现实,,,,!

  • 就算你很牛,但是,我就不给你面试机会,你怎么地。

  • 内推有用吗??基本没用,除非你简历本身就有类似上千star的开源项目的核心作者这种经验,不然很难让他们相信,你很牛批,,,而且面试的难度也是巨大的,,,如果面试官不是你二大爷的话!手动滑稽一波。


我考在职的计算机研究生,,,,



  • 你要说他毫无用处吧,也不合适,那么含金量基本为0.000001,,,我就不展开说了,懂的都懂!


所以,,,,铁子们



  • 疯狂刷题,进不了大厂,但是涨薪才是王道,进不进大厂不是那么重要,,,,围城而已,只是一份工作而已,虽然钱多些,但是这个钱不是很好拿!


想去大厂的路



  • 写好的文章,打造社区影响力

  • 参与开源,有好的开源项目

  • 学好算法和英语,远程国外


以上都是长线作战的事,很多人都坚持不下来的。但是坚持下来就会有很大的提升,光说不练假把式,想要得到,就得先做到,参考月哥的经历,得非常非常的长线的努力才行!


志不达,为人生常态




  • 我很想告诉你努力有用,但是,确实用处不大,因为你做不到,很多同学都是口嗨,连安静的看书一个小时都做不到,何谈进阶!




  • 调整好自己的心态,,,莫焦虑!得刷题!不然你连工作都不好找呢!




  • 努力提升自己,不必要一定去大厂,很多小厂也不错,涨薪水才是王道!



作者:前端要努力
来源:juejin.cn/post/7277912168493465640
收起阅读 »

放弃熬夜,做清晨的霸主🔥

☀️ 前言 不知道最近大家有没有在 b 站刷到硬核的HeyMatt老师一个视频,标题叫做放弃熬夜,做清晨的霸主(人生效率的巨变)。 抱着随便看看的心情点了进去后,我沉默了并思考了片刻,我决定按照他视频里的建议和方法尝试一下。 在尝试早起将近一个月的时间后,我...
继续阅读 »

☀️ 前言



  • 不知道最近大家有没有在 b 站刷到硬核的HeyMatt老师一个视频,标题叫做放弃熬夜,做清晨的霸主(人生效率的巨变)

  • 抱着随便看看的心情点了进去后,我沉默了并思考了片刻,我决定按照他视频里的建议和方法尝试一下。

  • 在尝试早起将近一个月的时间后,我发现,我的效率确实是有了质的提升,接下来我会根据HeyMatt老师提到的方法和我一些实践来进行说明,感兴趣的小伙伴欢迎收藏慢慢看。


🕐 极致利用晚上时间的错觉



  • 会不会有很多小伙伴会有这种情况,每天辛勤劳作后,到了11点半大脑就会提示你:累了一天了,要不要放松一下呢?视频里说到,这种大脑暗示的放松大体分为三种:

    • 开始刷视频,打个游戏,借助浅层的刺激感来放松

    • 点个宵夜,搞个小烧烤吃吃,借助食物换取特定心境

    • 想一些过往能够牵动情绪的往事,沉浸在起伏连绵的情绪中



  • 绝了,以上三种我都尝试过,全中,但是作为程序员我还会有其他的几种:

    • 学习知识📖

    • 优化代码💼

    • 加快需求进度,赶需求🏃



  • 我经常会有这种想法,如果晚上11点半到1点半我可以把这些事情做完或者做多一点,那么我的时间就会被延长🕐。

  • 错❌,看了这个视频后我真的悟了,我花掉了N个晚上的两个小时,但是换不回来人生相应的发展,甚至很多质量很差的决策、代码都是在这个时间段产出的。

  • 可能你确实在这晚上获得了很多愉悦感,但是这个愉悦感是没有办法持续的第二天又赖床又想逃避,你会去想我白白浪费了晚上两个小时刷剧,过了一个晚上这个愉悦感在你早上醒来的时候会忽然转化为你的焦虑感

  • 确实是这样的,特别是在周末熬夜的时候,你会潜意识的特别晚睡,第二天让睡眠拉满,直接到中午才起床,但其实这样不是浪费了更多的时间吗?


🤔 三个风险



  • HeyMatt老师提到在熬夜的这些时间,面临了至少三个风险。


时间的消耗不可控



  • 就拿我来举例,我前段时间老是想着公司需求怎么做,需求的方案是不是不完整,是不是有可以优化的点,要修复的Bug怎么定位,怎么解决。

  • 我不自觉的就会想,噢我晚上把它给搞定,那么第二天就可以放下心去陪家人出去走走。

  • 可是事实呢?运气好一点或许可以在2个小时解决1点准时睡觉,但是运气不好时,时间会损耗越来越多,2个半小时,3个小时,4个小时,随着时间的消逝,问题没有解决就会越发焦虑,不禁查看时间已经凌晨3-4点了。

  • 就更不用说以前大学的时候玩游戏,想着赢一局就睡觉,结果一晚上都没赢过...😓


精神方面的损耗



  • 当我们消耗了晚上睡眠时间来工作、来学习、来游戏,那么代价就是你第二天会翻倍的疲惫。

  • 你会不自觉的想要睡久一点,因为这样才能弥补你精神的损耗,久而久之你就会养成晚睡晚起的习惯,试问一下自己有多久没有在周末看过清晨的阳光了?

  • 再说回我,当我前一个晚上没有解决问题带着焦虑躺在床上时,我脑子会不自觉全是需求、Bug,这真的不夸张,我真的睡着了都会梦到我在敲代码。这其实就是一种极度焦虑而缺乏休息的大脑能干出来的事情。

  • 我第二天闹钟响了想起我还有事情没做完,就会强迫自己起床,让自己跟**“想休息的大脑”**打架,久而久之这危害可想而知。


健康维度的损耗



  • 随着熬夜次数的增多,年龄的增长,很多可见或不可见的身体预警就会越来越多,具体有什么危害,去问AI吧,它是懂熬夜的。



🔥 做清晨的霸主



  • 那么怎么解决这些问题呢,其实很简单,把晚上11.30后熬夜的时间同等转化到早上即可,比如11.30-1.30,那么就转化到6.30-8.30,这时候就会有同学问了:哎呀小卢,你说的这么简单,就是起不来呀!!

  • 别急,我们都是程序员,最喜欢讲原理了,HeyMatt老师也将原理告诉了我们。


赖床原理



  • 其实我们赖床起不来的很大一部分原因是自己想太多了。

  • 闹钟一响,你会情不自禁去思考,“我真的要现在起床吗?” “我真的需要这一份需要早起的工作吗?” “我起床之后我需要干什么?” “这么起来会不会很累,要不还是再睡一会,反正今天不用上班?”

  • 这时候咱们大脑就处于一种**“睡眠”“清醒”**的重叠状态,就跟叠buffer一样,大脑没有明确的收到指令是要起床还是继续睡。

  • 当我们想得越多,意识就变得越模糊,但是大脑不愿意去思考,大脑无法清晰地识别并执行指令,导致我们又重新躺下了。


练就早起



  • 在一次采访中,美国作家 Jocko Willink 老师提出了一种早起方法::闹钟一响,你的大脑什么都不要想,也不需要去想,更不用去思考,让大脑一片空白,你只需执行动作即可。

  • 而这个动作其实特别简单,就是坐起来--->站起来--->去洗漱,什么都不用想,只用去做就好。

  • 抱着试一试的心态,我尝试了一下这种方法,并在第二天调整了闹钟到 6:30。第二天闹钟一响,直接走进卫生间刷个牙洗个脸,瞬间清醒了,而且我深刻的感觉到我的专注力精神力有着极大的提升,大脑天然的认为现在是正常起床,你是需要去工作和学习👍。

  • 绝了,这个方法真的很牛*,这种方法非常有效,让我觉得起床变得更容易了,推荐大家都去试试,你会回来点赞的。


克服痛苦



  • 是的没错,上面这种办法是会给人带来痛苦的,在起床的那一瞬间你会感觉仿佛整个房间的温度都骤降了下来,然后,你使劲从被窝里钻出来,脚底下着地的瞬间,你感到冰凉刺骨,就像是被一桶冰水泼醒一样。你感到全身的毛孔都瞬间闭合,肌肉僵硬,瑟瑟发抖,好像一股冰冷的气流刺痛着你的皮肤。

  • 但是这种痛苦是锐减的,在三分钟之后你的痛苦指数会从100%锐减到2%

  • 带着这种征服痛苦的快感,会更容易进入清晨的这两小时的写作和工作中。


✌️ 我得到了什么



  • 那么早起后,我收获了什么呢❓❓


更高效的工作时间



  • 早起可以让我在开始工作前有更多的时间来做自己想做的事情,比如锻炼、读书、学习新技能或者提升自己的专业知识等,这些事情可以提高我的效率专注力,让我在工作时间更加高效。

  • 早起可以让我更容易集中精力,因为此时还没有太多事情干扰我的注意力。这意味着我可以更快地完成任务,更少地分心更少地出错


更清晰的思维



  • 早上大脑比较清醒,思维更加清晰,这有助于我更好地思考解决问题,我不用担心我在早上写的需求方案是否模糊,也能更好的做一些决策

  • 此外,早起还可以让我避免上班前匆忙赶路的情况,减少心理上的紧张压力


更多可支配的时间



  • 早起了意味着早上两个最清醒的时间随便我来支配,我可以用半小时运动,再用10分钟喝个咖啡,然后可以做我喜欢做的事情。

  • 可以用来写代码,可以用来写文章,也可以用来运营个人账号

  • 可以让我有更多的时间规划安排工作,制定更好的工作计划时间管理策略,从而提高工作效率减少压力


更好的身体健康



  • 空腹运动对我来说是必须要坚持的一件事情,早起可以让我有更多的时间来锻炼身体,这对程序员来说非常重要,因为长时间的坐着工作容易导致身体不健康

  • 用来爬楼,用来跑步,用来健身环等等等等,随便我支配,根本不用担心下班完了后缺乏运动量。


👋 写在最后



  • 我相信,我坚持了一年后,我绝对可以成为清晨的霸主,你当然也可以。

  • 而且通过早起不思考这个方法,很多在生活有关于拖延的问题都可以用同样的方式解决,学会克服拖延直接去做,在之后就会庆幸自己做出了正确的决定

  • 如果您觉得这篇文章有帮助到您的的话不妨🍉🍉关注+点赞+收藏+评论+转发🍉🍉支持一下哟~~😛您的支持就是我更新的最大动力。

作者:快跑啊小卢_
来源:juejin.cn/post/7210762743310417977
收起阅读 »

IT外传:会议室里的技术副主管

正式声明:以下内容完全为道听途说,肆意杜撰。请勿对号入座,自寻烦恼。 老郑,单名一个“常”字,是一名资深程序员。最近,他新入职了一家IT公司,岗位是后端开发。 入职后,他的领导周主管,给他安排了一项任务:对一类表单图片的特定区域进行处理。 这个表单图片,是...
继续阅读 »

正式声明:以下内容完全为道听途说,肆意杜撰。请勿对号入座,自寻烦恼。



老郑,单名一个“常”字,是一名资深程序员。最近,他新入职了一家IT公司,岗位是后端开发。


入职后,他的领导周主管,给他安排了一项任务:对一类表单图片的特定区域进行处理。


pic.png


这个表单图片,是由前端动态生成的,主要做信息收集用。现在要求前端生成时,附带一份内容项与坐标区域的配套信息。比如图片的1/4到1/2的区域范围是教育经历模块,1/2到2/3的区间是工作经历部分。而老郑要做的,就是将这些区域裁剪下来。


代码很简单,用opencv就行。从原图中裁出一个区域,python就一句话crop_img=img[y1:y2, x1:x2]


pic2.png


为了验证用百分比标注二次还原的效果,老郑还专门用js写了一个制作表单的前端页面。他在生成的同时,也记录一份同名标注的json文件。一试,效果很好。


老郑等着项目启动,因为他要对接生成表单的项目组。这天他正在工作,产品经理叫他赶紧到大会议室来一趟,请求支援。


老郑不明白什么事情,就去了。


会议室很大很气派,里面已经聚集了十多个人。大家鸦雀无声,气氛凌冽,似乎会议被中止了。这里面,老郑只认识一个人,就是产品经理董非凡。这个方案就是董非凡和老郑一起讨论出来的。现在董非凡对他们组里的技术进行宣讲时,出现了问题。


“老郑,你给大家说说你的想法!”


很明显,董非凡已经给老郑留出了C位。老郑拉开豪华转椅坐下,说道:“就是咱们前端在生成的时候,将几个关键点的坐标记录一下……”


巨大的方形会议桌的对角线,斜躺着一个黑衣人。黑衣人说:“你说的这个,实现不了!”


老郑瞬间一怔:“实现……不了,为什么实现不了?”


董非凡拉扯了老郑一下:“郑工,你把你实现的给大家看看!”


老郑用浏览器访问他写的表格制作页面,按下F12,调到Console选项,操作了一番,控制台输出一串串坐标信息。


老郑说:“这可以的呀!我不是前端,就会几句js,但是我觉得能实现!”


黑衣人说:“你能实现,并不代表我们能实现。我们和你用的不是一种实现方式!”


老郑被这种傲慢刺激到了,他回怼说:“那你们就换我这种方式”。


老郑感觉自己是新人,而且不清楚黑衣人是谁,压了压情绪。他咧着嘴笑了笑,说:“哎呀,我不干涉你们用哪种方式,我又不懂,只要能给我提供数据就行呗!”


黑衣人问对面的一个小伙子:“咱们能实现吗?”


小伙子点了点头说可以的,他说可以通过计算div的偏移量来获取指定区域的坐标。


黑衣人打断了小伙子,让他不要说了。


黑衣人对老郑说:“做是可以做,但是我需要抛一个风险,这种方式可能会出错!”


“出错?”老郑又是一怔,“为什么会出错?!”


黑衣人说:“这个世上没有绝对不出错的事情。”


老郑压了压情绪,和颜悦色地说:“哎呀,这个你也出个错,我这也出个错,一串起来,我们这个活可没法干喽”


黑衣人解释道:“任何事情都没法保证全对,你不这样觉得吗?你能保证你的代码100%没问题?”


董非凡插话说:“那个……出错没关系,我们可以调嘛!我们保证在理想条件下能走通,然后到实际场景中,我们再去做容错嘛!后面还有对接,自测,测试。”


会议结束了。


老郑问董非凡,会上那个黑衣人是谁啊?


董非凡说,他是负责生成模板业务的技术副主管。


“副主管?那正主管呢?”


“正主管就是做你对面那个!他是做Java的,他管后端。前端的讨论,他不参与”


后来,需求有所细化。不但要裁切大区域模块,而且还要把里面更细致的信息也裁出来,就比如教育经历中的学校名称区域。


pic3.png


需求是这个需求。但是,谁来推动呢?周主管跟老郑说,你去组织一个会议,跟兄弟部门说说需求,然后要个工期。


老郑问:“有必要开会吗?我去前端小伙子的工位旁跟他说一下”


周主管说:“得开会。拉上我,叫上对方的前端小伙子,以及小伙子的主管,还有产品经理。我们要在会上正式提出需求,然后讨论技术可行性,确定什么时间能提供给我们。会后写一个会议纪要,通知相关领导。”


老郑立马约了一个15分钟的会,他觉得是随手返回数据的事情,说完的功夫就做完了。约会议,只不过是把问工期搬到会上有一个仪式感。


周主管感觉15分钟时间太短了,要约长一点,至少30分钟。老郑协调了半天,这几个人的会议日程都有冲突。周主管表示,大家忙的话,会议可以延期。上午没空就下午开,下午没空就明天开。实在不行,可以加班开这个会。


老郑觉得还是算了,赶紧开吧。于是就约了下午的会议。结果开会时,就老郑和小伙子去了,其他人都被叫去开各种临时会了。


老郑和小伙子面对面。老郑说,这个会是领导要求开的。


“我发你的需求看过了吧?我们也在线沟通过细节,应该没啥问题”


小伙子说没问题。


这个会议好像1分钟就结束了。


老郑想,还有没到会的领导,要不要等等他们?否则,我们这一结束,他们再过来,会指责这会议没开。


老张和小伙子先是聊了聊技术,后又聊了聊技术。


大约二十分钟后,差不多了。老张想问问小伙子,多返回那一个位置,大概需要做多久。


此时,上次那个黑衣人,也就是主管前端的副主管,急匆匆地过来了。


“哎呀,幸好赶上了。那个需求看了吗?”黑衣人问小伙子。


小伙子还没来得及搭茬,副主管说:“我看过了,哎呦,我反正是没想到实现思路”


小伙子不说话了。


老郑不愿意和他多聊,老郑说:“需求我俩讨论清楚了,现在需要定一下开发周期。这可不是我要啊,是我领导要,最后还得形成会议纪要。不知道是现在能给呀,还是得回去研究研究……”


小伙子仍然不说话。副主管说:“这个时间啊,还真不好说。咱们都是干技术的,我不说你也懂。这种研究性的工作,没有试过谁知道呢?顺利的话,可能五分钟就出来了。当然,也可能一周才能给你。从我的角度来看,现在仍然没有思路,不知道该怎么去实现。但是,我们保证,努努力,不管克服多大的困难,最后肯定是要搞出来的。这样吧,给你一个最大时间,一周内做完。不是说从今天起一周之后,也可能这周三、周四就做完了,提前做完了就当是给你一个惊喜”。


老郑说了句好的,就结束了会议。他回去写下会议纪要:第一,双方已明确对接需求;第二,一周内完成交付。然后他就开始写代码了。项目没有负责人,这意味着谁都能管,同时谁也没法管。就算他明知道半天能干完,又能怎样呢?和对方领导去讨价还价?说我不行,你行你上啊!这除了树敌,没有任何好处。这可能就是环境、氛围,或者称之为“文化”。


此时,老郑的内心波澜不惊。唯一让他思绪泛起一点波纹的,是他从黑衣副主管身上,看到了以前的自己。


大约7年前,老郑还是一家上市公司的中层干部、小股东。公司为了加强技术体系的横向建设,从所有业务线中,每个工种抽离出一个人,这些人合伙组成了一个叫技术研究院的组织。老郑当时被选中,负责整个公司有关移动端(Android、iOS)的技术攻关、工期评估、框架管理。


起初还好。移动端的开发者多是老郑面试并招进来的,而且很多业务也是老郑的一手项目。但是到后来,随着人员流动,加上老郑开始脱离了具体业务,将更多精力投入到了写文档和申报材料当中。他再也不知道每个业务的具体功能,如何实现。渐渐地,他提出的一些思路,大家不再支持,他说话也没有人听从。


有一次,老郑发现会议室在开会。他从缝里看到了一个事业部的产品、技术在讨论问题。老郑推门进去。他依然清楚地记得那个iOS兄弟姓宋,产品经理姓李。iOS兄弟的实现思路和报工期的方式,明显违背了老郑定的策略。老郑当场发飙了。老郑说,你们今天提需求明天就上线,这样制定计划是有风险的。我是由公司任命的研究院副院长,也是股东,我要对公司负责。吧啦吧啦他说了一通。


小宋和小李并没有理会老郑,反而是事业部的罗总闻讯过来,连忙给老郑道歉。后来,事业部越来越独立。老郑也慢慢没有了存在的意义。临走前,老郑专门找到产品经理小李,跟他道了歉。老郑说他们事业部的开发效率越来越高了,紧跟市场的脚步,蒸蒸日上,我以前的想法是错的。其实,到现在为止,老郑也没有搞清楚,到底是自己玩死了自己,还是公司玩死了自己。而小李也只是客套几句就去忙了。


而今的黑衣副主管,多少也有点这个意思。他们并不关注事情本身(没有精力),只关注通用的流程。不管是1分钟的活,还是一个月的任务(很难分辨),都要开满各项会议(总是没错),要显得很艰难,要留出足够多的抵抗风险的时间。


“咚咚~”小伙发来了一条消息。他说,我先给你个测试版的对接着。过两天我再从群里发布个正式版。


老郑望向窗外,笑了笑。


作者:TF男孩
来源:juejin.cn/post/7283375143769096253
收起阅读 »

劝你放弃纸上谈兵

引言 纸上谈兵,汉语成语,拼音是zhǐ shàng tán bīng,意思是指在纸面上谈论打仗。比喻空谈理论,不能解决实际问题。也比喻空谈不能成为现实。 WEB 开发发展到现在,各种优秀的框架以及丰富的网络资源,让 WEB 开发入门门槛降到了很低很低,但是...
继续阅读 »

引言



纸上谈兵,汉语成语,拼音是zhǐ shàng tán bīng,意思是指在纸面上谈论打仗。比喻空谈理论,不能解决实际问题。也比喻空谈不能成为现实。



WEB 开发发展到现在,各种优秀的框架以及丰富的网络资源,让 WEB 开发入门门槛降到了很低很低,但是并不是证明 WEB 开发没有门槛了,也不能证明 WEB 开发就没有难度了


最近在学校做项目,依稀能听到这种事情:老师给了一个XXX题目,甲同学看了看题目,思考了一下,觉得这个项目挺简单的,甚至有可能看不上这个简单的项目……说实话,以前我也是抱着这种心态,觉得老师给的那些项目又简单又 low,做出来也是浪费时间,没有什么太多意义


不过,后来在我做了一个“秒杀商城”的项目以后,我就开始认真对待每一个看似简单的项目了。为什么呢?


秒杀商城


讲实话,这个项目就是纯拿来练手,为了往简历上写项目经历的项目。但是我也是在这个项目里面遇到了很多很多的问题......


期初想到这个项目的时候,我就在想,网上一大堆电商项目,也有很多高并发的商城秒杀项目供我参考,那我做这个还不是简简单单么


然后,在我真正开始做这个项目的时候,我遇到了很多很多的没有预料的甚至见都没见过的问题,我想,假如我是面试官,我想要判断一个人是否真的做过这个项目,下面这些问题就够了


在使用消息队列的时候,前端如何判断消息是否正确消费


第一次接触消息队列的时候,因为消息队列没有返回值让我挺难受的。但是在做高并发,尤其是秒杀项目的时候,消息队列仍然是首选


那么如何解决前端判断消息是否消费呢(比如订单是否已经支付完成)?


其实这个问题的答案很简单,简单到我在第一次听到这个答案的时候都有点不敢相信:轮询(即设置一个周期定时器,一直调用接口进行查询)。当然,也可以用其他的方式,这种方式只是最简单最好理解的一种


前端JavaScript的Number型与Java的long型最大长度问题


遇到这个问题的时候是因为项目里面生成全局唯一 id 使用到了雪花算法,雪花算法生成的就是一个64位的唯一 id,正好就是 Java 的 long 型最大位数。也正是因为这个算法用到了64位数字,所以就会遇到与 JavaScript 的 Number 类型数字的最大长度问题了


我们先来输出一下 Java 和 JavaScript 的最大值


public class Main{
public static void main(String[] args) {
System.out.println(Long.MAX_VALUE);
}
}
// 9223372036854775807
// 0x7fffffffffffffffL

console.log(Number.MAX_VALUE)
// 1.7976931348623157e+308

通过上面两段代码可以最直观的看出来一个问题,Java 的 long 型最大值与 JavaScript 的 Number 最大值不一样


然后我们再看一下下面这个代码:


var x = 9223372036854775807;
console.log(x)
// 9223372036854776000

这里只是把 Java 的 long 型最大值在 JavaScript 中输出出来,结果是最后三位数字变为0,倒数第四位数字进行四舍五入了。那么在开发的时候肯定就会遇到问题


这个问题解决办法其实也很好理解,做过大数相加的那种算法题的应该都知道,那就是用字符串表示数字。这个问题的解决办法就是后端传这种 long 型数据的时候使用字符串就好了


feign远程调用问题


这个问题只会让习惯不好的同学遇到(比如我),因为我在传统的 spring boot 开发的时候,一般不会在RequestMapping接口处写@RequestParam注解,然后在我第一次使用 feign 的时候,我仍旧在服务生产者处不写@RequestParam注解,结果导致 feign 远程调用失败


当然,这个问题的解决过程也是很顺畅,因为网上很多人(估计大部分都是新手)都遇到了这个坑


小结


实际上,上面的这些问题都不是特别难的问题,都是我们平时开发遇到的一些遇到了随便查一下就知道的问题。但是这些问题足以证明自己是否真真正正的做过这些项目


回到正题,如果仍旧是纸上谈兵,不去切实的自己动手尝试一遍,那么这个项目又怎么愿意写在简历上呢?我们常说见微知著,其实我认为往往就是这些地方就可以见微知著


作者:大爆米花
来源:juejin.cn/post/7283438991473426467
收起阅读 »

我转产品了-前端转产品是一种什么样的体验

程序之路 入门前端的 3 年,前端技术从 pug/handlebars/jquery 制作各种企业官网,再到 gulp/vue/react/webpack 的工程化开发后台管理、 webapp 。然后是 node/express/koa ,开始涉及全栈。 代码...
继续阅读 »

程序之路


入门前端的 3 年,前端技术从 pug/handlebars/jquery 制作各种企业官网,再到 gulp/vue/react/webpack 的工程化开发后台管理、
webapp 。然后是 node/express/koa ,开始涉及全栈。
代码管理工具也从 svn 到 git ,然后制定提交规范,分支管理规范,结合 gitflow/githook 以及各种 lint 保证团队开发风格及可维护
性。
产品发布的方式从 ftp 上传,到 npm/nodejs/shell 脚本,然后再到 jenkins/docker/git 多分支多环境部署。


从第 3 年之后就感觉技术没什么提升了 ,后面都是在各个小作坊担任前端组长角色(其实感觉就是救火队长),哪里项目急去哪里,哪里有难题去哪里。实际比 UI、比测试、比实习产品的地位还低,基本没有话语权。



为什么转产品


严格来说,并不是专门的喜欢产品这个职位,而是希望了解产品经理所做的事。因为在软件开发的工作里,工作的内容和返工程序大大取决与产品对用户需求的理解能力,业务熟悉能力。而作为前端,经常只集中精力在处理页面还原、交互实现、数据对接、浏览器兼容等工作上面。对整个系统的业务逻辑是比较片面的。


如果对用户需求和产品业务有所了解,那可能在开发之前就能发现需求上的不必要性,发现设计上的错误,而减少程序开发的返工率。


总的说来,是期望:



  • 拒绝无效编程

  • 深入理解业务

  • 培养跨部门沟通能力

  • 培养产品设计能力


是否适合转产品


根据上面所说的几点理解,我自身而言并不拒绝,这是在心理方面。


在能力方面,我认为我是可以去学习和培养得到这份能力的。因为自己做的一个程序库 demo,得到了第一份前端工作。前端工作 2 年后,老板尝试让我做产品,并在过程中得到老板的一些建议。1、做产品就不要去考虑程序实现;2、如果自己是对的,就要去坚持,争执得面红耳赤也没有关系。对于这两点建议现在我是如何理解的,后面我会讲。


在习惯方面,我经常会吐槽 xx 产品应如何实现,经常觉得 xx 产品很难用,也经常自己开发 xx 小工具。当然这里我想说:人人都是产品经理,我是认可这句话的。因为产品的受众就是大众,而大众的感受就是产品。至于我自己的 xx 小工具,当然也会被吐槽,不过我觉得这并不影响“喜欢做产品”这个习惯,而做出好产品,是在做产品的过程中去获得的能力。


如何得到这份工作


严格意义上的这份工作,大家都知道一般而言薪资是比开发要低一些的。我说下我能给到的:



  • 接受作为入门岗产品的薪资,不考虑自己的开发经验的工资

  • 能陪开发一起加班,一起赶项目

  • 能在与客户的需求讨论阶段,通过自己的开发经验给出符合客户所需和较低开发成本的解决方案

  • 能处理好产品核心的工作,例如需求文档、原型设计等(仅限于我当前对产品职务的了解)

  • 必要时可为前端团队提供技术方案


真正意义的产品岗的入门工作


我入职这家公司,公司管理层有征求我的意见。问公司现在缺产品,把我拉来填这个位置,问我的想法之类。我接受之后,在这个公司的职位就正式为产品了。


前期的工作,是与另一个兼职的产品去客户现场去了解需求,我做会议纪要,每场会我都在。


领导的意思是,因为兼职的那个产品可能会照顾不到。所以期望我今后能全权接受他手上的项目和往后的产品项目。


另一个公司的项目是两个团队开发的,公司一个团队,公司外部一个团队。这个项目有二期,计划我来接手二期。因为一期临近上线,把我接去做测试,说是我也刚好可以熟悉一下这个项目。虽然在之前我的理解中,产品就是产品,测试就是测试,心里多少有一点抵触。但想到确实在测试过程中多少可以增加对系统的了解,也坦然接受了。


然后在临近上线时,客户认为当前的产品流程不符合需要。需要修改流程,还要增加一个额外的流程。本来项目时间有所有延后,又加上客户添加需求,所以双方决定延后半月上线,但要添加新的流程以及再加一个二期功能。


这个二期功能中有一个拓客功能就是我将来要设计的模块。现在相当于我要提前介入。


不过好在这个系统的客户都还比较好相处,在客户现场做测试、改 BUG、讨论需求的这几天里,经常各种好吃好喝的东西都拿过来。饭点也问大家的口味情况,不重样的给大家点餐。系统有不少的问题,客户也没发脾气(这个我至今没理解)。


一个拓客模块原型


在我的构思中,是打算把整个拓客功能高度抽象化,尽量减少与原系统的耦合度。希望将来其他系统能便于复用这个模块,因为拓客功能是面向 C 端程序常见需求,并且流程也容易标准化。


所以构思了很多东西。


当与客户讲了这些东西之后,客户表示很多东西都有考虑到位。当然也有客户的自己侧重点的东西和必要上的东西的考量,这些东西在前期可能作为产品是比较难感知到的。



与客户讨论需求的部分心得


心得来源于分歧。


虽然这次需求沟通总的来说达到了自己的预取。但这边负责人后面批评了我,所为什么我要给客户讲这么多东西?为什么要答应他们?我们做不完!


我说我没有答应他们什么,我只是尽可能的去了解客户想做的,和让客户知道我想做的。后面我有意识到,由于这个模块是在这半月之类要临时加上去的,负责人害怕客户会认为我给他讲的那些功能就是这半月之类要上的功能。


所以,在这种情况下,在与客户表达功能的同时,要避免客户对功能产生错误的预期。


所以我后面单独找客户聊了,由于时间紧迫,之前给他讲的那些功能并不能完全实现。然后给他展示我这边能给到的一个满足他拓客条件的简化版本。客户表示理解,欣然接受,这个简化版本也与团队进行了同步,没什么问题。


另外,对于一个功能的实现,有很多做法和分支。我们不用一开始做得很细,当与客户沟通,得到客户想做的方向之后(当然客户想做的方向不一定正确,而如何能提前知道客户的方向不正确,这可能是更上一层的能力,比客户更了解客户所面临的问题)。


一个需求文档


拓客所处的项目第一期进行了近一年左右,神奇的是居然没有还没有需求文档。现在项目要上线了,负责人要去找客户结账了才想到要这文档。然后这文档让我来写,对于半路介入这个项目并且刚试岗这个职位的我来说简直头皮发麻。因为据我了解需求文档这东西巨细无遗,需要深入到系统的每个流程和细节。


谁让我现在是这个角色,我不入地狱谁入地狱?随后我反手就找公司把公司的需求文档模板发我一下。模板发了,但我一眼看过去,只知道需要填些什么内容,像是一个骷髅,却想不有内容的样子应会是怎样的,不知道一个有血肉甚至是有灵魂的样子是怎样的。


然后又让公司把以前的其他项目发我一份。然后公司随手发我一份,我打开一看,好家伙,161 页,部分内容如下:



以我之前的了解,需求文档这东西主要是用于验收的(实际开发中需求文档根本来不及跟上需求的变化)。而验收时为了表达工作量,需求文档通常都是内容越多越好。


所以这真也是个体力活。


为了让需求文本能与现有的实现相符合,我打开了现在的系统,现在的系统有些流程还跑不通,然后又根据我的之前的测试结果和现有原型的理解,进行梳理,先把页面和功能拉出来,大概如下:


# 后台管理系统
- 登录
- 用户名
- 密码
- 验证码
- 记住密码
- 系统管理
- 区域架构
- 展开和折叠
- 上级区域
- 名称
- 排序
- 状态是启用还是停用
- 区域层级
- 搜索 -- 名称、层级、状态
......
......
......

# 小程序
- 推广中心
- 统计面板
- 奖励总金额 -- 考虑隐私问题暂不展示应邀人员的细目
- 注册人数 -- 考虑隐私问题暂不展示应邀人员的细目
- 去提现 -- 跳转到体现页面
- 去提现
- 展示总的可提现金额
- 输入想提现的金额发起提现申请
- 展示提现申请记录

- 登录
- 有手机号时授权登录
- 无需要号时通过验证码登录,并进行实名认证
- 设置安全密码
......
......
......


然后根据页面和功能点去展开描述。具了解,需求文档需要包含以下内容:


- 产品概述
- 功能概述
- 用户需求
- 功能分析
- 非功能性需求
- 界面设计
- 数据需求
- 约束和假设

而在功能需求中,有几点是常见的:


- 功能概述
- 功能分析
- 界面设计
- 数据需求

看起来就是功能概括是怎样的?功能具体是怎样的?界面怎样的?数据库设计是怎样的?


很明显,数据库设计这个我暂时细致不了,而且我看现有的需求文档中也不是每个功能都把数据库设计放上去的。总之我认为,能基本把功能描述清楚,看起来够分量就行啦。


那么基于上面我列出的功能结构,例如:


- 登录
- 用户名
- 密码
- 验证码
- 记住密码

是很容易能推导出来:


- 功能概述
- 功能分析
- 界面设计

这东西的:


### 功能概述
本功能旨在提供用户登录系统的功能,包括输入用户名、密码和验证码,并提供记住密码的选项。

### 功能分析
用户登录功能主要涉及以下几个要素:

1. 用户名:用户需要输入其注册时使用的用户名。
2. 密码:用户需要输入与用户名对应的密码。密码应该以安全的方式进行存储和传输,例如使用哈希算法进行加密。
3. 验证码:为了增加登录的安全性,可以添加验证码功能,要求用户输入验证码。验证码通常是由字母和数字组成的随机字符串,用于验证用户的真实性。
4. 记住密码:提供一个选项,让用户选择是否记住密码。如果用户选择记住密码,下次登录时系统会自动填充用户名和密码。

### 界面设计
用户登录界面应包含以下元素:

- 用户名输入框:用于输入用户名。
- 密码输入框:用于输入密码。密码应以隐藏或替代字符的形式显示。
- 验证码输入框:用于输入显示的验证码。
- 验证码图片:用于显示验证码的图像,以便用户看到并输入。
- 记住密码复选框:用于让用户选择是否记住密码。
- 登录按钮:用户点击此按钮以提交登录表单并尝试登录系统。


然后我就以这种方式完成了 98 页的需求文档,这样应该能先交差一版了。


image.png


作者:程序媛李李李李李蕾
来源:juejin.cn/post/7283766477802864675
收起阅读 »

突如其来的秋季反思

反思来的很突然,人随运走,兴由事发。 一切很突然,一切又有迹可循。 五月份时,Boss让我停掉一切研发事项,开始统筹变更管理;九月初,我从研发转为项目管理; 通俗来说,某些原因导致的医疗器械中的DMR变化,这些变化及其追溯即所谓变更管理 巨变之下,回顾了近两年...
继续阅读 »

反思来的很突然,人随运走,兴由事发。


一切很突然,一切又有迹可循。


五月份时,Boss让我停掉一切研发事项,开始统筹变更管理;九月初,我从研发转为项目管理;


通俗来说,某些原因导致的医疗器械中的DMR变化,这些变化及其追溯即所谓变更管理


巨变之下,回顾了近两年的历程,所思所想,记于下文。


养性与养气



20年冬季,身体不适,去看中医。诊断脉弦数,热邪亢盛,肝风内动之象。开了些药,听了一堆医嘱。


在狂奔的途中撞上了墙,一个踉跄,转身后,竟看到了歇斯底里的自己。



那时,我突然意识到,我在工作中走了歪路,并且已产生了很多不好的影响。用时下的词描述为 "极度精神内耗"



理想的书籍是智慧的钥匙 -- 托尔斯泰



与其这样内耗,不如先把个人技术提升的事情先放一放,将业余时间用来读一读书。于是买了一本想读很久的书《管子》。


我仍然记得,小学的苏教版课本上,有一句:仓廪实则知礼节,衣食足则知荣辱 语出 《管子-牧民》,老师给我们讲了管仲帮助齐桓公称霸的历史,并诵读了部分章句,并告诫我们以后有机会一定要读一读这部鸿篇巨著。


买这本书的理由很片面:找一本感兴趣又难读的书来磨性子。先秦文章,词句远比唐宋时期晦涩。理念振聋发聩,章句浩然磅礴,对我而言是不二之选。



读这本书的过程中,我开始思考公司的管理,团队的做事方式。并且真正理解一个道理:“不要陷在自己的世界中钻牛角尖,要去和高人探讨,如果不能和真人讨论,就去读高人的书籍”。



从这时起,开始了养性、养气。


作者按:方法上不必强求一致,如果读者诸君能够旁证自身,发现也应该做出自我调整,养性、养气,那么本章节就真正触达有缘人了



中庸中提到: 天命之谓性,率性之谓道,修道之谓教。喜怒哀乐之未发谓之中,发而皆中节谓之和。中也者,天下之大本也;和也者,天下之达道也。致中和,天地位焉,万物育焉。



通俗地讲,养性就是控制情绪,适度地释放,有节制,达到很平和的状态。而养气是养浩然气,知善恶辩是非明黑白,不可一味和稀泥。



居天下之广居,立天下之正位,行天下之大道;得志与民由之,不得志独行其道;富贵不能淫,贫贱不能移,威武不能屈,此之谓大丈夫。 -- 孟子 滕文公



价值证明的陷阱


再后来,我入职了新公司。此时我一直在思考一个问题:



如果在工作中花了很多心血和精力,但如何体现出价值 -- 价值证明问题



可能在大部分公司,都有这样的不利因素:需要打工人自己举证自己的价值


一旦陷入到这样的怪圈中,永远是吃亏的。



你如何证明自己本职工作做得很出色?


你如何证明你做了本质工作之外的内容,并对公司产生了价值?


你如何证明……



上面的BOSS无非是想用这种方式逼底层人内卷罢了,只要你去想了,你就输了。



公司的核心是商业化,不要奢求他人能管理好贪欲



目标契合与捆绑


而解法也不难,让上级无法否认你的价值即可!如果你所在的公司,上级很轻易就可以否定别人的价值,那么就可以考虑换工作了。


可以将目标分成两部分:



  • 一部分是明面上的,紧扣上级的考核点,对齐公司的核心价值,如果公司的核心价值很低,那么也可以考虑换工作了。

  • 另一部分是私下里的,用于个人成长。时下难以在一家公司干到退休,人总要成长。这部分目标是朝下一个职位的模板对齐的

    • 能融合进当前工作的,就将其打造为超预期

    • 不能融合的,就需要付出个人时间了




以这种方式切入,上级难以否定你所创造的价值(否则是自我否定),公司也难以否定全员价值。与此同时,自己也可以借机成长(达成自我目标)。不可否认,这一方式可以避免自己浪费精力,好钢永远用在刀刃上。


日常需要留意:



  • 商业画布,但一般难以接触,甚至没有明确

  • 业务布局、产品规划,用于分清主次

  • 市场分析、一般也难以接触,留心Boss们的分享

  • 各种大会,先听出基调和逻辑,用正说反说折中说去拆解话术,还原真实想法


结语


近半年,也常和朋友聊中年危机之类的话题,时常感慨万千,虽然还有几年才到年纪,但总要先做好准备。


这次的思考比较随性,并未仔细提炼主题并围绕行文,个人观点大体如下:



  • 大部分公司管理者认为程序员是"生产工具",并且利用各种方式让人成为高产的工具

  • 我们需要认识到这一点,并打破这一点。关键在于形成自我核心价值观、逻辑体系自洽。就可以免疫PUA等手段,并且不露于形色

  • 读书、读好书是一种有效方式

  • 规避自我证明价值这类陷阱

  • 用"目标契合与捆绑" 这一方式,在工作中不浪费精力


作者:leobertlan
来源:juejin.cn/post/7285373518837383223
收起阅读 »

经济持续低迷环境下,女全栈程序员决定转行了

引言 疫情这几年,社会问题层出不穷,而在疫情放开之后,最头疼的就是民生就业问题,大厂裁员,小厂倒闭,每年大批量的应届毕业生也涌入就业市场。 近几日,统计局也发布了就业相关数据,全国失业青年达600多万,面对此数据,我们能想到的是实际的失业人数肯定会比公布的数据...
继续阅读 »

引言


疫情这几年,社会问题层出不穷,而在疫情放开之后,最头疼的就是民生就业问题,大厂裁员,小厂倒闭,每年大批量的应届毕业生也涌入就业市场。


近几日,统计局也发布了就业相关数据,全国失业青年达600多万,面对此数据,我们能想到的是实际的失业人数肯定会比公布的数据要多很多,尤其是表示 “一周工作一小时以上” 也纳入了就业范围。


image.png


而从我自己的判断来说,记得我自己在去年8月份被裁之后就在xhs发布了一篇关于个人如何交社保的教程,去年年底,观看浏览量不是特别多,而在今年(从年初至今)浏览量以及收藏量蹭蹭往上涨,几乎是每天都有人浏览和收藏我的帖子,抛去网上数据到底如何,光从我自己的感受来看,今年失业人数比去年更多!


image.png


个人只是随手发了一个帖子,将自己如何交社保的步骤记录下来,就有持续的搜索流量,这绝不是一件好事!说明了哀鸿遍野。


一面广大青少年正值青春鼎盛却面临着就业危机,另一方面还要忍受各种开支的骤增,比如深圳统租房的出现,大批人发声:微棠gun出深圳!



曾经破旧拥挤的城中村,为每一位打工人开启了大城市的入口,虽然这个入口短暂,且在关上门的时候,会毫不犹豫抹去你所有的痕迹。

而今这个入口,它不会再破旧拥挤,但会吸取你身上的最后一滴血。



个人经历


1.行政岗转前端


自己曾经拿着一个一本工科学历,因为厌倦行政岗位的勾心斗角,从而挑灯夜战每天在公司加班学习前端到11点,半路出家转行做了前端程序员。


2.刚转行遇吸血领导


而刚转行,又遇到了极其吸血的创业公司(大小周、从0到1项目,双周迭代迭代加班到2点)。


当时不敢辞职,不外乎有几个原因:



  • 刚转行,自己认为技术还比较菜,不敢辞职,被裁了之后才发现外面一大片天地

  • 真的很忙,根本没有时间提升自我与准备面试。因为呆了两年,我自己上了一次救护车,后来离职之后也发现自己因此得了疲劳综合症

  • 比较会吃苦,当时看来觉得可以忍一忍


关于这家公司呢,我想说,我这领导是真的狗,领导是我大一届的学长,曾经担任了大厂某知名项目的组长,号称协同领域的专家,关于此人是我生活中见过最资本的一个人:



  • 针对刚毕业的新人,不培养下属却对下属有着超乎大厂的要求(毫不夸张,你没经历过就不要觉得我是在夸张)

  • 技术部的同事都是很年轻的,做事都兢兢业业,不甩锅,不摸鱼,很多事都是自发的去解决,关于技术水平,我很客观的评价,不菜

  • 在裁我的时候,我呆的时间是13个月,也就是差一个月满2年,但他忽悠我说法律都规定只能给我1+1,我还不满2年,当时对方忽悠毫不脸红,又本着学长+平时看起来正人君子的偏见,在当时就签署了合同,失去的1个月补偿金还好,最伤人的是利用了你的信任,杀人诛心。


3.持续学习


从吸血公司出来之后,进入了相对比较wlb的公司,也清楚认识到自己在程序员领域,女性并不吃香,因此自己也是一直在学习前端技术。



  • 比如自己也曾在掘金发布了上百的技术文章

  • 买教学课程

  • 从零学算法,刷Leetcode

  • github持续输出代码

  • 建立自己的技术博客


image.png


image.png


4.努力不代表有收获


曾经相信自己勤能补拙,后来发现,比你拙的一大批还比你工资高;

曾经熟悉React技术栈,却在失业时找前端兼职时因不会vue而被刷;

曾经将网上的八股文背了再背,面试一二面对答如流,却倒在了三面面试官深问你项目经验;
曾经以为深耕项目经验,学性能优化、前端工程化、架构,却因为面试不会吹牛且遇上近几年经济低迷环境,工资还是那样。

曾经以为,自己努力点,自己性格好点,不断提升,会迎来比较好的人生。

曾经以为,男女平等,男生不应该一人承担经济压力,所以放弃了沉迷貌美如花,选择了与男生一样扛水桶,挑重活,但事实是,那些每天开开心心负责貌美如花的女生比我这种埋头搞钱的女生要幸福很多,对于像花一样的女生,谁不怜爱宽容呢,谁会去宽容一个扎在程序员堆里放弃自己容貌的黄脸婆呢。(看到这里,也许有人觉得我是因为自己长的太丑了,所以才选择搞钱,然而客观来分析,我自己并不丑,虽然说不是校花班花级别,但也可以在普通人群里说的是中上,颜控党眼里也能过得去,不是普信)



然后事实是,有些人,不用长得漂亮,不用能力强,不用对外提供情绪价值或其他价值,他站在那里,就有好的收获,就有人包容就有人爱。



在经历过上述的心理历程之后,明白了职场规则,以及社会运作规律,在大环境下,每个人都在尽自己的努力维持着公平,这个世界,因为有些人经历坎坷,未能坚守住自己底线,从而世界才会有坏人的存在。但大部分情况是,没有绝对的坏人,比如你觉得领导对自己很吸血,但可能领导背后的压力是整个公司的生存(虽然我的领导真的就是单纯的吸血),比如你觉得有些人对自己戾气重,可能当时人家真的内心极其痛苦,而你刚好撞到了枪口上,比如有些人因为诸多原因对你坏,但可能对别人好。


So,个人而言,还是做好自己,看淡所有的行为,同时能有自己的盾和矛。


决定转行


明白自己确实不适合长久做程序员,因此跟大家一样,网上搜了很多搞副业赚钱的路子,排除了偏门以及刑法上的路子,结合我自己的情况,目前已经开始正式着手Vlog自媒体之路了。



  • 买拍摄工具

  • 打造自己的IP

  • 整理自己的衣着、居住环境

  • 学习自媒体知识、拍摄技巧


总的而言,作为一个硬件工科出身的妹子,一直觉得自己更喜欢软件,比如硬件我要调试半天的电路我才能把一个灯泡💡点亮,而计算机,我写一行代码就可以得到反馈,即使是错误的,也能快速做出调整。


但也不可否认,女生在敲代码方面确实跟男生比没有那么大的天赋,就好比玩游戏,大部分女生会玩游戏,但是如果说要打的特别好,男生还是居多。


所以自己也很佩服那些在代码这条路上走的很坚定的女程序员。一起加油吧。


最后,我给各位女程序猿一个小建议,如果没有很高的学历背景或比较好的人脉资源运气,我觉得趁早搞一个副业,但是绝对不要裸辞去搞副业。程序员这个岗位虽然目前已经卷的不行,但瘦死的骆驼比马大,比某些天坑行业还是好很多,我觉得我们还是很幸运的。


掘金还没有评论置顶功能,就只能编辑在文章尾部了,更新:


这个文章呢,其实是在我自己很痛苦情况下写的,头痛+抑郁+想自杀,敲不进代码但不得不上班写的,另外,文章也只是阐述了我职场的不顺,还有其他很多方面都很痛苦,真实情况文章阐述不到十分之一,所以我真的劝各位键盘侠,别站在道德制高点来欺负一个跟你无冤无仇的人了,如今社会压力那么大,本身就导致抑郁症自杀的人那么多,戾气重可以理解,但别伤害别人,你只看到别人的一部分,不要成为压死骆驼的最后一颗稻草。真的,做个人吧。


另外,文章因用词不当引起的一些男女对立问题(这些不属于键盘侠,内容比较客观属于良好讨论,我也虚心接受),就当我是在放屁,我在评论区也虚心接受了这点,之后关于此类问题我就不回复了。


希望大家将焦点放在程序员职业发展方向上,一起谈谈中年之后的就业方向、副业等。


至于那些一上来就说玩流量、故意挑起战争、花瓶、网红的键盘侠们,在我没骂你之前就gun,真的,我脾气很爆...


作者:傲娇的萌
来源:juejin.cn/post/7246304095375097915
收起阅读 »

千里之行,始于发心

“千里之行,始于足下”,这两句话出自《道德经·第 64 章》,每个人小时候都会被问及:长大了想做什么?想成为什么样的人?我记得喜之郎之前有一则广告:长大后我要当太空人,爷爷奶奶可高兴了... 每个孩子都梦想着自己长大能够成为警察、科学家、作家、医生.........
继续阅读 »

“千里之行,始于足下”,这两句话出自《道德经·第 64 章》,每个人小时候都会被问及:长大了想做什么?想成为什么样的人?我记得喜之郎之前有一则广告:长大后我要当太空人,爷爷奶奶可高兴了...


每个孩子都梦想着自己长大能够成为警察、科学家、作家、医生......然而,当我们长大后,又有多少人能够实现自己的愿望呢?老子在道德经中点明了踏上成功之路的方法:千里之行始于足下。再类比到学习上来,难道不是这样吗?有了学习的目标还要有行动,立即开始就是迈向成功的第一步,也就是说要 “始于足下”。


老子说的“千里之行始于足下”,的确没错,但是我认为真正的千里之行,应该始于发心,只有我们拥有做好这件事的心,即便千里之行遇到各种困难,最终我们会坚持下去,直到成功的那一刻。


在开始分享学习方法之前,我们先思考一个问题:什么是学习?大家可以在脑海中过一遍,从上学到现在工作,我们基本都在不停地学习新的知识,看起来学习不就是一种行为嘛,那到底是怎样的一种行为?


我先给学习下个定义,它分为三个过程,第一个过程是理解,第二个过程叫记忆,第三个过程叫应用。一个事情你理解了,并且过了一段时间之后你记住了,再过一段时间后能熟练应用了,这才是一个完整的学习过程。不管少了哪个环节,学习都不能持久,最后的结果就是没学习到,这就是对学习的定义。


之前也看到不少小伙伴们在群里问 :编程怎么学啊?学完后又忘了!买了直播课听老师讲的时候都能听懂,自己写就不会了!我怎么这么笨啊!是不是脑子有什么问题啊等等。其实最主要的原因就是你以为自己学明白了,理解了,但其实你并没有真正的理解,你所谓的学习只停留在学习过程中第一个环节,只有当你理解了,记住了,并且能熟练应用了,这才能称你学会了。接下来给大家分享一个我用了两年的学习方法,个人觉得挺不错的,这也是世界公认的一个高效学习方法。


费曼学习法


这个方法我还是从我老师那里听来的,费曼学习法是由理查德·费曼提出来的,1965 年的时候也获得诺贝尔物理学奖,爱因斯坦曾说过:“If you can't explain it simply, you don't understand it well enough.” 意思就是说如果不能向他人简单解释一件事,就还没有真正弄懂它,如果你想弄清楚某个知识点,那就把它解释清楚!实际上,把自己正在学的知识教给他人,也正是费曼学习法的核心理念!费曼学习法是一种以教代学的学习方式。


假如我们通过直播课或者技术书学习某个前端技术,当学完某个知识点后,我们的大脑有可能会给自己一个错觉,就是自认为我学会了,学懂了,因为你还处在学习的一个过程理解阶段,真正的学习是分为三个阶段的理解、记忆、应用。检测自己是否真正学会了的方式就是利用费曼学习法,当你在给对方阐述的过程中,如果你对其中的知识点有不理解的地方,你会产生断层,会讲不下去,会给自己讲蒙了,当你发现讲不下去的时候,就是你对知识点理解不透彻的时候,然后回去接着学,学完之后再重新整理一遍继续给别人讲,直到可以重头到尾能给被人讲的明明白白了,甚至讲到被人听明白的时候,就证明你对这个知识点学习没有问题了,这就起到了查漏补缺的作用。为了让别人听得懂,首先自己得懂。在分享前,你会在大脑重新过一遍知识点,这就加深了对知识的理解,分享时,我们需要充分调动和提取大脑中的知识,这能够加强对知识的记忆和理解。


别着急记笔记


请大家先闭眼,在脑海中回想一个情景:语文老师正在讲课,讲台下的学生们握着笔杆子不停地写来写去,生怕错过一个知识点,仿佛只有全都记下来心里才会踏实,内心会有一丝欣慰......


接下来分享的学习方法也就一句话:第一次学习的时候不要记笔记,第一次学的时候,认真听,认真看,能记住多少算多少,就这么简单。


这是为什么呢?首先第一遍记的东西可能不是重点,会记很多笔记,第二个,我们需要了解一下我们的大脑,其实我们的大脑是非常喜欢省事的,当我们把知识点记到笔记本上,此时我们的大脑会记住,这些知识都记在本子上,就不会帮我们记在大脑里,我们如何将一个东西记得深刻,只有一个办法,就是让你的大脑不安全,当大脑没有安全感的时候,让你的内心无处安放的时候,反复记两遍准能记住,所以不要事事都给自己充分的安全感,尤其是记忆这个东西,当你记在本子上,笔记特别全,等你回顾的时候,什么也想不起来,而你记得最多就是这些知识点我记在本子上了,那么这些东西什么时候才能成为自己的呢?记都记不住,等到应用的时候怎么可能灵活呢!说这些不是说不让大家记笔记,只是第一遍学习不要记笔记,一些重点知识,容易忘的东西还是需要记下来的,以便之后的复习浪费时间。


我们应该放好自己的心态,也要认清一个事实:不管学任何东西都不要指望一遍就能学会学通,至少要抱着学两遍的心态去学习,所以第一遍的时候不要记笔记,能理解多少算多少,记不住没关系,等第二遍学的时候,看自己能想起哪些知识点,什么是清晰的?什么是模糊的?什么是根本想不起来的?然后把清晰的东西验证一遍,模糊的东西再学一遍,记不住的东西标记一下,这时就需要记笔记了,对于那些模糊记不住的重点记下来,这样的话,学习就能把握一个很好的节奏,知识重点拿下了,记不住的也拿下了,那以后基本上就是忘记这些东西了,以后忘了再看看就行了,这就要比你第一次记笔记牢靠得多,深刻得多,第一次记笔记觉得哪哪都是重点,内心也不放心,恨不得全都记下来。


我们需要经常这么锻炼,你越让自己内心不安全,战战兢兢,大脑越让你记忆深刻,不断这么训练自己,你的记忆力以后会非常强大。


保持独立思考


什么才是独立思考?比如说:当我们面对同样的信息时,有些人就能产出独到的见解,令人印象深刻。在做项目开发时,有的人就能给出新颖可行的方案,我们通常将这些人归结为懂得如何思考的人。


有这样一句话:“当我们一旦融入某个群体中,那么你就会传染上他们习惯以及思维方式,做出一些荒谬绝伦却毫不自知的事情”。


我们每天接收的信息量非常多,但大多数人在看到这些信息之前就已经停止了思考,无论是看新闻,还是刷抖音短视频,获得的知识都只是碎片化信息,但是很多人都把这些碎片化信息当成了知识的全部,缺乏思考的能力,某个博主或者专家说什么就是什么。在思考面前,我们停下了前进的脚步。孰不知,我们接收到的信息都是经过加工的,甚至我们看到那些到处炫耀生活的短视频,都是其他人经过包装后,潜移默化间灌输给我们的。当我们逐渐依赖其他人给出的“答案”时,我们的独立思考能力,就会在这种思维影响下一点一点地消失了。如果我们任其发展不反抗,无异于是对自我的扼杀。一个真正有思想的人,一定是懂得如何独立思考且拥有独立人格的人,他们看待事物不会透过有色眼镜歪曲揣测。而我们应该抱着敞开心扉,拥抱多元化的态度,以一种客观的方式分析遇到的每一件事,在反复的锤炼中,也许我们会发现自己已经不知不觉拥有了独立思考的能力。


坚持不懈


坚持这件事,归根结底就是意志力的较量,谁能挺到最后,谁就是胜利者。而常常放弃,或许不是因为我们无法坚持,而是给自己的退路太多。我觉得这对于 21 世纪的年轻人来说这是世界性的一个难题,我们大多很难去坚持一件事情,但是反观父母年代的人,他们貌似跟我们这个年代的人不太一样,他们坚持一件事情好像比我们容易点。这其实是有一个深刻的原因的,说简单点就是时代变化太快了,在父母那个年代生活条件有限,做什么都不方便,过节走个亲戚,一走就是几十里路,买个东西要走很远才能到镇上,收割庄稼基本都是人工,在父母那个年代里,生活节奏很慢,看起来干什么都像似在浪费时间,但是恰恰他们很勤奋,正是因为他们的生活节奏慢,所以他们的忍耐能力增加了,所以他们成长的快,他们可以接受一切比较慢的事情,需要坚持的事情,在父母那个年代,能上学,能读书,他们会觉得特别好,他们会珍惜这样的机会。


再看看我们现在的生活,一切都变得非常快,做什么都很方便,出门有滴滴打车,饿了有美团送上门,网速提升到 5G 了,但是像学习、减肥还像父母年代那样原始,依然需要我们付出时间和精力,它并没有随着时代的发展而被赋能,也没有随着时代的进步而被简洁化。但是请看看现在的我们,现在的我们变得浮躁了,没有办法接受一切慢的事物,在这种快节奏的时代下,那些需要花时间才能厚积薄发的事情我们如何坚持下去?那这是不是我们这个时代面临最严峻的问题?


世界上一切修行的方法都可以用金刚经里的一句话来总结,叫作善护念。就是说你想做任何事情,想在任何方面取得成就,无论是事业,还是爱情,都可以用善护念来直达最后的高度。什么是善护念呢?用一句话来说就是保护好我们的初心,一个人是否能够坚持下去,取决于自己的发心,他是真正热爱并且发自内心真正想做好这件事情,他坚持的动力都是从内心中生出来的,而不是说外在强加在身上的,更不是说我们喊着去坚持,但内心不想做的事情。


华严经里释迦摩尼也说过一句话:“众生皆具如来智慧德相”。每个人心中都有一座佛,每个人都想成功,那为什么就不能坚持做好一件事情?只因妄想执著,不能证得,各种各样的诱惑蚕食着本心,以至于走着走着却忘了自己的初心。六祖慧能受五祖弘忍大师点拨的时候恍然大悟,说了五句感慨了一下:“何期自性,本自清净;何期自性,本不生灭;何期自性,本自具足;何期自性,本无动摇;何期自性,能生万法”。其中第三句“何期自性,本自具足”跟王阳明的“圣人之道,悟性自足”其实是一样的意思,虽然说一个修佛,一个修儒家,但他们最终修炼到正果的时候,真正取得成果的时候,得出的结论几乎是一样的。只要能守护好自己的初心,坚持是件很简单的事情,最终的成功自然水到渠成。


最后的话


有一首诗叫做《纽约比加州时间早三小时》,它结尾处写道:


其实每个人在自己的时区有自己的步程。不用嫉妒或嘲笑他们。


他们都在自己的时区里,你也是!


生命就是等待正确的行动时机。


所以,放轻松。


你没有落后。


你没有领先。


在命运为你安排的属于自己的时区里,一切都准时。


我很喜欢这首诗,它时刻提醒着我,每个人都有自己的时区,不必着急,未来之路,愿与君共勉!🤝


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

《最近解决的一个bug与最近蹦出的一些想法》

0、一句话概括bug的原因 项目更换了邮箱服务器,原服务器支持的账号格式在新服务器上不被支持;即发送给新服务器的账号错误。 1、最近解决的一个bug (1)bug: java程序通知阿里云邮箱服务器发送邮件失败。 异常报错信息:AuthenticationFa...
继续阅读 »

0、一句话概括bug的原因


项目更换了邮箱服务器,原服务器支持的账号格式在新服务器上不被支持;即发送给新服务器的账号错误。


1、最近解决的一个bug


(1)bug:


java程序通知阿里云邮箱服务器发送邮件失败。

异常报错信息:AuthenticationFailedException: 526 Authentication failure[0]。


(2)背景:


弃用原邮箱服务器、更换为阿里云邮箱服务器后,所有版本的项目向服务器发出的邮件请求均无响应。


(3)排错:


AuthenticationFailedException,翻译过来就是认证不通过异常;认证不通过的原因一般是:服务器错误、用户名错误、用户名密码不匹配。

阿里云官方排错参考连接:阿里邮箱如何通过SMTP程序发信

使用参数在Foxmail中配置,可成功进行SMTP发信;这一步,确定了服务器无错、用户名无错、用户名与密码匹配。

那么,哪里出了问题?

翻阅官网原文: 



经排查,SMTP服务器配置、端口没有错误;那么问题就藏在代码逻辑和参数中。

当时对代码逻辑和参数并未产生质疑:代码延用的是之前对接服务器的部分;需要变动的参数都存在了数据库,并且这些参数在Foxmail上已被验证通过。把问题甩给阿里云人工,工程师查看操作日志后确定服务器接收的账号密码出错。基于出错点,重新复盘:服务器没问题,数据库的帐号密码没问题,那就是java程序处理后并向服务器发送的账号密码出了问题!

程序拿到了正确的帐号密码,却向服务器发送了错误的。在可能出错的代码块内排查:从src文件夹代码到hutool工具类库源码一路debug,发现阿里云邮箱服务器识别不了邮件账号;同样的代码逻辑,发送给原服务器的有效账号是“tairui”,而阿里云服务器需要的是“tairui@aliyun.com”。

最终重新拼接邮件账号字符串,问题解决。


2、最近蹦出的一些想法


(1)软件工程师,是一个什么样的职业?


软件工程师,听上去就是一群建库删库、增删改查数据、开发软件的哥们。

程序员可以像创造了一个又一个世界的操盘手。这个世界的规则都由他说了算:每个对象都是这个社会中的个体,每名个体通过传递消息建立他们的父子、兄弟、恋爱关系;每名个体的本质在于其所处的社会关系,整个社会的本质又是个体间关系的总和。

程序员也仅仅是社会分工的一个角色。他是一名与一个挖水沟的工人并没有太大区别的工人,同样从事着机械性的造轮子工作,同样为社会分工的目的而劳动。


(2)如何从事这样的职业?


跳过基础入门、背八股、刷面经的步骤,假设X已经顺利入职并从事着软件开发的工作,问初入职场的X如何在这个岗位上发热?

得意识到学习能力才是终身竞争力。剔除天赋、运气的因素,剩下的能让X在职场里披荆斩棘的可控因素中,主要因素就是学习能力。

得想明白程序员需要学习的到底是什么。语言是一个工具,框架更是;框架每年都在变,语言的核心思想却贯穿始终。X至少得吃透一门编程语言的教材,形成一个系统的编程思维,以便将来使用其他语言工具时能够一通百通。


(3)不断解决bug的感觉,就像精神鸦片,给平平无奇的工作添加了欢乐。


在毕业后工作满一年的时间跨度里,常常因为解决了一个问题而兴奋,不断地收获工作中的小确幸。

希望每一名劳动者能够在岗位上找到兴趣点,这就像是:在一个六年级毕业的暑假,午后阳光炙热,你怀揣着印着周杰伦半身像的雪碧,一路小跑到大伯家,按下乳白色主机和大屁股显示屏的开关键,伴随着XP系统的开机声急促地呼吸,在IE浏览器上输入www.4399.com;此刻,渴求的眼神、激动的指关节和涌上脸颊的绯红,让你忘记阳光的毒辣、酸胀的肌肉和在气管上切割的空气。

.

.

.

工作满一周年记

20230610 19:10


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

在前端领域摸爬滚打7年,我终于掌握了这些沉淀技巧

我做开发多年,常常有人问我「软件开发难学吗?」「前端和后端哪个比较简单?」「培训后是否好找工作呢?」这些问题单拎出来比较棘手,三言两语说不清楚,需要你对开发有一个系统了解,问题才能迎刃而解。 所以,我想和你分享我的学习和工作经历,希望这对于正在准备成为一名程序...
继续阅读 »

我做开发多年,常常有人问我「软件开发难学吗?」「前端和后端哪个比较简单?」「培训后是否好找工作呢?」这些问题单拎出来比较棘手,三言两语说不清楚,需要你对开发有一个系统了解,问题才能迎刃而解。


所以,我想和你分享我的学习和工作经历,希望这对于正在准备成为一名程序员的你有所帮助。


我的经历可能会为新手提供一些有用的建议和思路。


01 萌芽之初,点燃编程学习的梦想


对于一些90后的朋友来说,网游填满了他们的高中时期,甚至是初中。


他们经常因为不走寻常路去打游戏,在回来时被门卫大爷逮个正着。尽管我没有沉迷于游戏,但我仍然被游戏所吸引。


在游戏中,我一直认为只有玩家和 NPC 的存在,但是,玩得越多,你会发现还有一些不寻常的角色,那就是“工作室”。部分“工作室”利用一些技术手段批量、自动地在游戏中完成任务以赚取游戏产出。


虽然这种行为不可取,但是他们使用的技术确实让我感兴趣。


这时候,代码的种子已经悄悄埋藏在我的内心深处,等待发芽。


高中毕业后,卸下学业负担,我开始利用暑期学习了一些脚本精灵、Tc 简单编程和易语言编程,这也是我第一次接触编程基础语法,如条件判断、循环、遍历和条件选择,再加上社区提供的一些识图插件,我就像一个蹩脚的裁缝,东拼西凑,左缝右补,费劲巴拉缝制成一件衣服,却不合身。


虽然实现了自动登录游戏的功能,但很不幸运的是,这样的小功能也还是过不去游戏的自检程序,万物皆有裨益,万事皆可为师,正是这一次编程体验促使了我后来的专业选择。


02 踏上编程学习之路,从安卓到前端,每一步都算数


英语是我成长路上的一块绊脚石,在选择专业时,我想躲开英语,于是选择了同为计算机系下的软件外包服务专业,结果发现,只要是技术,英语的要求都是一样的。


当然,我选择这个专业还有另外一个动机 -- 它开设了Android课程。毕竟,那时我刚拿到一款安卓手机,能在手机上开发自己的App是何等酷炫的体验啊!


那时,有一本厚重的《疯狂 Android 讲义》成了我的启蒙之书,我翻过无数遍,上课、参加编程比赛、实习工作、这本书我一直在用,为我第一份工作立下了汗马功劳。


临近毕业,是先就业还是先培训,许多软件相关专业的毕业生都面临着这样的选择。


所以,你要想明白,你到底需要的是什么?


我选择参加培训是出于两个原因:第一是为了将平时自学的知识整合起来,第二是希望能够认识更多的小伙伴,以便进行技术交流。编程最忌讳的就是闭门造车,不进行沟通交流。


然而,选择参加培训并不是每个人的选择。


如果你有能力自己阅读技术书籍,并且知道如何获取最新的技术信息,那么参加培训完全没有必要。


只有当你需要别人的指点和帮助来梳理技能,或者需要更好的机会来进行技术交流时,参加培训才是一个好的选择。


但是,如果你仅仅因为听说培训完就能很赚钱而选择花钱加入,那么你就要好好思考一下了,周围打水漂的人确实不在少数。


培训结束后,2015 年 12 月 7 号,我入职了第一家公司,担任 Android 开发工程师。


人生有时候做一个决策,一个行动,当时只道是寻常,当它的价值在未来某一刻兑现时,你会感谢当时努力的自己。


如果没有大学时翻过无数遍的《疯狂 Android 讲义》,我不可能找到这份工作。


03 学前端到底在学什么


工作后,我第一次真正进入团队开发模式(我是不会告诉你我当初使用百度云盘定时同步代码的,炸过一次硬盘),由于业务需要一定的前端支持(合同模板),所以在一次小组会议上,组长建议我们要着手学习前端技术(Angular1.x)。


到了17年左右,公司的业务开始由原 Pad 端转移到手机端。我和其他几个新入职的小伙伴经过一上午的 Vuejs2.x 培训后,就开始上手开发了。


也是在这次前端项目开发中,我第一次接触到了闭包导致循环失灵的问题,第一次把一个页面写到 3 千多行(烂,不懂拆分)。


由于这次前端项目开发的经验不足,导致迭代两年后,项目能编译出 200MB 的内容。我只能通过各种查找和大量的 webpack 参数调试,将产物压缩回了20MB 左右。对于我来说,这也是一次很大的成长。


我非常推荐各位小伙伴在工作中多承担,因为开发经验绝非是你熟背八股题得到的,开发经验只能是来自大量的项目实战。


多做练习,多遇困难,多做总结,得到的才是自己的。开发经验决定了你的下一个项目能否走得更顺利。


选择成为前端程序员是一件比较苦的事情,因为这个领域的技术更新非常频繁,如果你不持续学习,那么你就会落后,这也是“前端很累”的一个根本原因。


实际上,现在还有一些人对前端存在偏见,因为他们认为不就一个 JavaScript,能有多难?


但是事实上,很多前端构建技术的底层实现并不是用 JavaScript 语言编写的,而是基于了其它编程语言如 Golang(代:ESBuild)和Rust(代表:SWC)“包装”起来的,利用这些语言的特点来弥补 JavaScript 的不足。


前端学习的基础是 JavaScript,但不仅仅是 JavaScript,如果你认为学习 JavaScript 就是学习前端,那么你可能会走进死胡同。


04 正确的学习编程方式一定是这样的


在学校里,老师一定告诉过你两个正确的学习方式,其中一个是要做笔记,另一个是要能够向同学清晰地讲解。


繁多的技术是不可能靠记忆实现的,因此做笔记和写博客是记录学习过程和分享学习成果的捷径。


现在,我也发现很多在校的同学积极在各大技术社区分享自己的学习经验,这也印证了这条成长途径的正确,同时也激励我们这些已经做了多年程序员的伙伴要更加努力。


不论你是学习新的编程语言还是新的框架,都需要为其配置对应环境,但有很多框架的环境配置其实对于第一次接触的小伙伴来说并不友好,就比如我最初在从Android转前端的时候就因为安装NodeJsNpm这些东西而烦恼,因为当时莫名其妙就提示你Python2的模块找不到了,要不就是安装依赖超时了,在环境搭建问题上花费太长时间真的不划算。


为了避免环境搭建影响学习进度,我们可以使用一些在线的 IDE 环境,例如 CodePen、CodeSandBox、Stackblitz、JSRun 等。


但是,它们在依赖安装、操作习惯和响应速度上仍然有一些上手难度。


我最近一段时间一直在使用 1024Code  社区提供的在线 IDE,它提供了很多热门语言和框架的代码空间模板,免配置环境,即开即用随时学习新技术。


它支持多人开发和在线分享,无论是和朋友一起开发项目还是找大佬请教问题,都非常轻松。


05 学习编程,高效沉淀需要技巧


我发现之前写博客时做的案例很难沉淀下来。往往只是写完一遍,很少再打开运行。


但是在 1024Code 中,可以以卡片的形式记录每一个案例,也可以将一系列案例放到一个集合中归类。


此外,1024Code 还支持在个人主页中渲染 Markdown,为小伙伴打造炫酷的个人主页提供了便利。


最令人赞叹的是,1024Code 紧跟最近比较火的 ChatGPT,将其接入到了 IDE 中,让你在编码的同时可以更快速地查找解决方案。下面我给大家简单地展示一下:


在社区主页中,案例以卡片的形式展示。你可以点击你感兴趣的案例,一键运行。边浏览源码,边跟着作者提供的 README 进行学习。


如果你想在此基础上练习或二次开发,还可以 fork 一份到自己的工作空间。如果你发现作者的代码有不合理的地方,还可以在评论区大胆地给他留言,大家可以共同成长。



1024Code 提供了众多空间模板,涵盖了多种编程语言和框架,例如针对数据统计和 AI 模型训练的 Python,以及让许多程序员感到头疼的 C++。


此外,它还支持其它主流的热门编程语言和框架。



Markdown 是编程小伙伴们最常用的笔记格式之一,因此无需专门学习其语法。只需要多看几遍,就可以自然而然地掌握。


此外,你还可以参考社区中其他小伙伴的主页,来打造自己独特的个人主页。



接下来,我要展示一段时间以来我制作的合集。


最初,这个合集是为了帮助那些不熟悉滴滴 LF 框架如何使用 Vue3+TS 编写的小伙伴们而制作的。


我还将合集地址提交到了 LF 仓库,希望能够帮助那些正在转向 Vue3+TS 的小伙伴们。



最重磅的就是 ChatGPT 了。


在使用 1024Code 的 IDE 进行开发过程中,如果遇到问题,你可以快速打开 ChatGPT 来协助你查找答案,而不需要离开当前页面。


ChatGPT 支持上下文连续问答模式,虽然它不能解决你所有的问题,甚至会给出错误的答案,但对于一些常规类编程问题或正在做毕业设计的小伙伴们,它还是能够显著提升效率的。



总结


最后,我再为你做一些总结、建议和对未来的期待:

  • 我建议你要有很强的动力来学习编程,因为坚持并不是易事;

  • 我建议你坚守自己慎重选择的专业,因为不忘初心方得始终;

  • 我建议你在面对技术培训时要清醒认知,因为明确目标的选择才适合自己;

  • 我建议你在工作中抓住一切学习的机会,因为努力的人很多,只有不断学习才能跟上技术的发展;

  • 我建议你在编程学习时要善用工具、做好笔记、写博客,不断沉淀自己的知识和经验;


最后的最后,愿我们所有付出都将是沉淀,所有美好终会如期而至。


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

再聊聊秋招焦虑

我想,关于秋招,大家是真的焦虑的。 作为一个刚起了两个月的公众号,平时写写技术相关的内容,阅读量少则几十,多则也不超过500。结果一聊到秋招这个话题,阅读量直接干到27000去了,让我硬生生地过了一把大V的瘾。(手动狗头) 现代版的“国家不幸诗家幸,赋到沧桑...
继续阅读 »

我想,关于秋招,大家是真的焦虑的。


作为一个刚起了两个月的公众号,平时写写技术相关的内容,阅读量少则几十,多则也不超过500。结果一聊到秋招这个话题,阅读量直接干到27000去了,让我硬生生地过了一把大V的瘾。(手动狗头)



现代版的“国家不幸诗家幸,赋到沧桑句便工”有没有?


所以,我决定再聊十块钱的“秋招焦虑”这个话题,以一个过来人的身份,开导开导同学们。如果同学们真的干了这碗鸡汤后,觉得暖心暖胃,精神上舒服一些,那也不枉我敲这么多字了。


首先说下,产生焦虑的原因是什么?


参照了知乎上的众多答案,我觉得最精辟的一个答案是:担心某件不好的事情,在未来的某个时间点将会发生,但主观上又拒绝接纳。


而往往焦虑的人的认知特点是:


  • 高估不好的事情的发生概率;
  • 高估不好的事情所带来的后果;
  • 低估自己应对挫折的能力;

我们把这种认知特点带入到秋招中,同学们的想法大概是这样:


卧槽,今年校招这么卷,完全就是一片哀鸿遍野的景象,那我肯定找不到工作了。一旦形成毕业即失业的情况,那我前面二十多年爬冰卧雪、寒窗苦读就完全看不到价值了。试问读书的意义是什么呢?完了,生不逢时啊,我这辈子基本上也就交待了。


而在这种焦虑的情绪下,最常见的应激反应就是回避行为。即:有条件的打算润到国外,没条件的誓死考公。


下面,开始灌鸡汤,各位同学听好。


超过80%的人,你不必焦虑


其实各行各业都一样,你只要能超过行业内80%的人,基本上就没什么好担心的,降低一些预期,找到一份差不多的工作肯定没问题。


逻辑是这样的,如果一个行业的top 20%都凉凉了,那证明这个行业不仅仅是不景气,而是被这个时代所淘汰了。如果真的到了这个地步,那最焦虑的肯定不是作为个体的你了。


按照top 20%这个人物画像进行圈选的话,很多专业能力不错,有实习经历的211 985同学,其实是都在其内的。


你如果还在焦虑的话,那就是世上本无事,庸人自扰之了。



当然,再说一句,如果你不在这20%的池子里面,那你还轮不到焦虑,你最先做好的的是四个字:反求诸己。


反求诸己,很多事情上都是这么一个道理,就是苦练基本功。


正常周期变化,你无须焦虑


一般情况下,经济和行业周期大概在8到10年左右。任何人漫长的职业生涯中,都会经历几个起起伏伏的过程,有时候早经历一次,未必是坏事。


郭德纲的原话是这样说的:


吃亏要趁早,一帆风顺不是什么好事。从小大伙娇生惯养,没有人跟他说过什么话,65岁走在街上谁瞪他眼就会猝死。从出生开始一天打八个嘴巴,这样的到25岁就是铁罗汉、活金刚一样什么都不在乎,吃亏要趁早。


其实话糙理不糙,当你经历了萧条的经济周期,再遇到经济转好,行业内一片欣欣向荣的时候,你会怀着更加感恩的心态,拥有更成熟的理性思考,再也不会把风口机遇和平台资源当做个人能力。


说得粗鄙一点儿就是,变得更加有逼数儿了,不好高骛远,不过度消费,这样反而让你以后的路走得更平稳一些。



不就是一次秋招吗,你焦虑个毛


有的同学性格过于敏感脆弱,总是会把一件不好的事情的后果,弄得跟世界末日一样。


其推理过程大概这样:


少了一枚铁钉,掉了一只马掌。掉了一只马掌,失去一匹战马。失去一匹战马,失去一场战役。败了一场战役,毁了一个王朝。



等于“千里之堤,毁于蚁穴”的道理,让他给用到这里了。


其实真的不用这么想,就算秋招不太理想,还有春招,春招就算也不理想,直接走社招投简历不就完了。退一万步说,大不了转行,只要你不懒不傻不笨,照样能在别的行业混得风生水起。


真的真的没必要,认为秋招GG了,整个人生都黯淡了。人这一辈子很长,有很多翻盘的机会,也有很多盛极而衰的事例,没必要计较一时之成败。


像男人一样,扛过焦虑期


永远不要低估人类应对挫折和低谷的能力。


想想我们的父母辈,正好赶上了国企的下岗潮,捧了半辈子的铁饭碗丢了。就像刘欢的那首《重头再来》所唱到的那样,”辛辛苦苦已度过半生,今夜重又走进风雨“。


但是,基本上没看到下岗的哪家哪户断粮饿死,最不济的也是出去打工或者做点儿小生意,还有的因此而混出一些名堂出来呢。


就像曾国藩的那句名言所说的一样:生平长进,全在受挫受辱之时,需咬牙立志,受不得穷,立不得品,受不得屈,必做不得事。


我们再来看看褚时健老爷子,以前是云南红塔集团的董事长,后来由于贪污受贿被判处无期徒刑,和妻子双双入狱,女儿自杀,他的低谷堪称绝望之谷。


2002年,74岁出狱二次创业,开始做褚橙。到了2014年,”褚橙“销售额达到了一亿多元,纯利润7000多万。因此,人们又称它为”励志橙“。



难怪见过大世面的王石都这样感慨道:


橙子挂果要6年,他那时已经75岁高龄了。试想一下,一个75岁的老人,戴一个大墨镜,穿着颇圆领衫,兴致勃勃地跟我谈论橙子挂果是什么场景。我当时就想,如果我遇到他那样的挫折,到了他那个年纪,我会想什么?我知道,我一定不会像他那样勇敢。


所以,像个男人一样,顶住压力,行动起来吧。扛过这段焦虑期吧,阴霾只是暂时的,未来终将是美好的。


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

小米:阳了,被裁了

hi 大家好,我是 DHL。公众号:ByteCode ,专注有用、有趣的硬核原创内容,Kotlin、Jetpack、性能优化、系统源码、算法及数据结构、大厂面经。 随着防疫政策的放开,小阳人越来越多了,身边很多小伙伴都在朋友圈晒自己阳了之后的各种状态,基本上...
继续阅读 »

hi 大家好,我是 DHL。公众号:ByteCode ,专注有用、有趣的硬核原创内容,Kotlin、Jetpack、性能优化、系统源码、算法及数据结构、大厂面经。



随着防疫政策的放开,小阳人越来越多了,身边很多小伙伴都在朋友圈晒自己阳了之后的各种状态,基本上都处于一边发烧,一边坚持工作的状态,症状严重的小伙伴忍着疼痛还要处理公司的任务,把自己奉献给公司,然后收到了却是公司无情的裁员的消息。


年末将至,知乎和小米也登上了热搜。


裁员


我之前在小米的同事陆陆续续收到了通知,阳着还在工作,然后收到了裁员的消息。国内公司裁员的吃相都不怎么好看,基本上在发年终奖前会进行大比例的裁员。


2021 年的时候小米有 32000 名员工,据传 2022 年底小米要裁 6000 名员工,裁员幅度接近 20%,无论消息是否真实,但是这次裁员规模影响范围应该不小。



小米为什么要裁员


小米连续 3 个季度开始下滑,前 3 个季度,每个季度利润 20 亿,相比于去年同期的 50 亿下跌了很多,那为什么利润下跌这么多呢,主要有以下原因:


  1. 公司不赚钱,意味着主营业务开始萎缩,小米的主营业务,手机前 3 个季度卖了 4020 万部,销售额大概 425 亿,平均每部手机 1000 元,原本指望华为被制裁之后,小米能拿下这部分用户,但是最后也放弃了,这部分用户基本上都归苹果了
  2. 据调查中国的手机市场已经处于饱和状态,每年换手机的发烧友越来越少了
  3. 小米赌上全部身价大踏步地进入汽车领域,汽车是个周期长、投资大的业务,没有上百个亿,基本上不可能会有结果的
  4. 小米的股价也跌了很多,投资人很失望,我也买了很多小米的股票,基本上都是血亏

所以不得不开始降本增效,在老板的眼里,业务上升期的时候,开始疯狂砸钱招人,到达了瓶颈,业务不再增长的时候,老板就会冷静下来盘算,到底需不需要这么多人,然后开始降本增效,而裁员就是最有效的控制成本的手段。


曾经有小伙伴问过,小米的年终奖能拿多少


我在这里也只是顺口一说,大家当做饭后余兴看看就好了,小米的年终奖是 2 个月,而个人绩效是跟部门和所在事业部挂钩的,如果部门的绩效好的话,大部分人都能拿满,但是如果部门绩效不好的话,只有少数人能拿满,平均下来一个部门能拿满 2 个月的人数非常少,如果你非常的优秀,拿 3~4 个月也是有的,但是这个比例极其少,如果你和领导关系好的话,那么就另当别论了。


小米这次裁员赔偿虽然给了 N+2,但是这次裁员的吃相也比较难看,引来了小米员工的吐槽。以下图片来自网络。




而每次裁员,应届生都是最惨的,在大裁员的环境下,能不能找到工作是最大的问题,应届生和有工作经验的社招生是不一样的,无论是赔偿还是找工作的机会,相比于应届生更愿意招社招生,当然特别优秀的除外。



我之前很多在小米的同事,赔偿都给了 N + 2,但是年底被裁员时间点非常的不好,短时间内,想找到工作是非常困难的,但是先不要着急,如果你的身体还没恢复,建议先等身体恢复,在恢复期间,整理一下你的工作项目,网上搜索一下面试题,整理和回顾这些面试题,记住一定要多花时间刷算法题。


等到年后找工作会容易些,面试的成功的率也会很高,你的溢价空间也会很大,在选择公司的时候,这个阶段还是以稳为主,避开那些风险高的公司和部门。


文章的最后


遍地小阳人的冬天比以往更冷,在公司非常艰难,业务不再增长的时候,都会断臂求生,我们都要去面对被裁的风险。


站在打工者的角度,当一个人在某个环境待久了,会被表象的舒适所蒙蔽,时间久了会变得很迷茫,所以我们要想办法跳出舒适圈,保持学习的热情。

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

傻吗?谈男人们饭桌的拼酒现象

过年了,亲朋好友们聚在一起,免不了会喝酒。对于喝酒,尤其是人多的时候,更尤其是多数人都喝的时候,男性朋友们近乎是往“死”里喝。 这一点,女性朋友们很难理解。 首先,酒喝多了肯定是伤害身体的。它会危害肝、胃、心脑血管。并且还让人神志不清,容易出错,增大发生危险的...
继续阅读 »

过年了,亲朋好友们聚在一起,免不了会喝酒。对于喝酒,尤其是人多的时候,更尤其是多数人都喝的时候,男性朋友们近乎是往“死”里喝。


这一点,女性朋友们很难理解


首先,酒喝多了肯定是伤害身体的。它会危害肝、胃、心脑血管。并且还让人神志不清,容易出错,增大发生危险的概率。酗酒伤身体,这已经是没有什么争议的事情了。那些说接触烟酒能长寿的人和例子,也并非是假的。只是长寿和影响健康,是可以同时发生的。


但是,少喝一点,从缓解焦虑情绪和分散注意力来讲,对心理是有帮助的。这作用等同于听歌和看电影。


我们在生活中,经常会发现这样一个现象。那就是饭局中会有拼酒现象。尤其是同平级伙伴吃饭,一定要分出个高下。仿佛谁喝的多,谁就厉害,谁就是王。这个现象在男性群体中尤为明显。


可能你也不知道为什么要拼酒,但还是不自主地加入了这个队伍


其实,这可能是个高端局。下面咱从三个方面,分析这个事情。


第一:争强斗胜是人的本性。人在还是动物的时候,就用尽各种方式相互斗争、比赛,目的就是脱颖而出,获得好的资源。野蛮的时候,主要途径是肢体上的搏斗和厮杀。这也是很多体育竞技项目产生的原因。


然而现在的文明社会,很难再体现上面的冲突了。尤其是饭局上,你肯定不能打一架。现代文明,需要一种有难度又印象深刻的表现形式。看谁吃得多,肯定不行。然而喝酒,就是一个很好的表现形式。


第二:反映一个人的自控能力。人都有想干的事情和不想干的事情。同样,酒喝到一定程度,也会不想喝。不想喝的时候就不喝吗?那么不想加班的时候就不加班吗?不想早起的时候就不早起吗?这是一种承受和应对压力的能力。同时,喝完酒会意识模糊,在这种情况下需要控制自己的言行举止,稍有不当,将会贻笑大方。所以,这也是一个体现个人对自身控制能力的筛选项。


第三:快速拉近彼此间的距离。一群陌生人吃饭,即使有一个好的话题讨论,彼此之间也会有一个陌生的安全距离。然而很多时候,饭桌的上的人,不是有经常相聚的机会的。但是这时还带着各自的目的和任务。因此,在短时间内搞好关系,变得尤为重要。通过酒,可以让相敬如宾变为勾肩搭背,要个号码,打听个事情,变得简单起来。


拼酒,是一种肢体搏斗在如今文明世界的延续和替代。因此,它又是另一种你死我活。它具备了通过非暴力手段就可区分出层次的指标。以上三点看似合理,也不排除有曲解之嫌。不可否认,拼酒这种杀敌一百,自损三千的方式,几千年了依然存在,也有它存在的道理。


你愿意拼就拼,不愿意就撤。这个没啥,全看个人的选择。


作者:TF男孩
来源:juejin.cn/post/7192411210531209277
收起阅读 »

2023年:我成了半个外包

边线业务与主线角色被困外包; 01 2022年,最后一个工作日,裁员的小刀再次挥下; 商务区楼下又多了几个落寞的身影,办公室内又多了几头暴躁的灵魂; 随着裁员的结束,部门的人员结构简化到了极致,至少剩下的人是这么认为的; 说实话,对于当下的互联网行业来说,个...
继续阅读 »

边线业务与主线角色被困外包;




01



2022年,最后一个工作日,裁员的小刀再次挥下;


商务区楼下又多了几个落寞的身影,办公室内又多了几头暴躁的灵魂;


随着裁员的结束,部门的人员结构简化到了极致,至少剩下的人是这么认为的;


说实话,对于当下的互联网行业来说,个人感觉两极分化的有点严重;


卷的,卷到鼻青脸肿,不知道BUG和需求哪个会先来;


不卷,感觉随时失业,不知道明天和裁员哪个会先来;


最近这几年,裁员的故事已经不新奇了;


比较热的话题反而是留下的那些人,如何应对各种此起彼伏的事情;


裁员,对于走的人和留的人来说,都是正面暴击;


走的人,虽然拿着赔偿礼包,但是要面对未来工作的不确定性,尤其是在当下的环境中;


留的人,要兜底很多闪现过来的事项,未来一段时间会陷入混乱的节奏中;


对于公司来说;


裁员之后如何应对业务,没有一丝丝迟疑,会做出了完全出于本能的决定;


内部团队能应对的就自己解决,解决不了就交给外包方处理;


整体的策略就是:核心业务领域之外的需求,选择更低成本的解决手段;



02



公司裁员之后,本意还是想专注自己的核心业务;


至于为何要接其他公司的需求,这里就涉及很多社会上的人情世故了;


比如一些重要关系或者流水大的客户;


缺乏互联网方面的专业团队,合作时会偶尔抛出研发或其他方面的需求;


对于公司来说,接手吃力不讨好,不接手又怕影响客户关系维护;


最好的选择就是寻求外包解决;


基于公司的研发团队,替客户进行相关需求的落地把控;


虽然接收外包需求流水抽成不高,但是可以更加紧密的维持客户合作关系;


允许质疑外包的质量和效率,但是不能否认长期的整体成本;


在裁员之后,团队介入的外包项目越来越多,形成主线和外包业务五五开的魔幻局面;


外包项目的合作形式大致分为两种;




  • 甲乙双方:甲方的业务与公司主线业务相关联,通常由团队自己开发;

  • 甲乙丙三方:甲方的业务比较独立,乙方接手之后再转交给丙方开发;


在这种合作中,如果只涉及甲乙两方,流程还是顺畅的;


但是对于甲乙丙三方的合作模式,如果再关联其他对接方,简直就是离谱踹门而入,离谱想拆家;


在经历几次甲乙丙三方的合作过程中,对于夹板气的体会已经是铭刻在心了;


甲乙双方对于丙方来说,是提供需求单的甲方;乙丙双方对于甲方来说,是落地需求单的外包方;


合作过程中拉扯出个精分现象,都习以为常了;


下面基于甲乙丙三方合作的模式,来聊一聊外包所踩到的坑坑洼洼;



03



【如何选择外包公司】


在甲乙丙三方合作中,甲方交给乙方的业务,可能是基于信任关系,或者成本原因;


但是乙方想再找一个靠谱的外包团队,难度就会大很多;


乙方既然承接需求,最终都是想交付高质量的结果,从而加强双方的合作关系;


如果没有一个靠谱的外包团队介入,所谓高质量的结果根本无从谈起;


通常会先从过往的合作过且靠谱的外包团队中寻找,但是能找到的概率其实并不大,这里的影响因素有很多;


需求本身的复杂度,外包团队能不能承接,是一方面;


甲方对于需求落地的预期时间,与外包团队的介入时间是否符合,也是一方面;


乙方对于外包团队的报价能否接受,又是一方面;


如果合作过的团队中没有,则会优先从公司内部寻求推荐,比盲寻一个不知底的团队要靠谱很多;


这里存在一个关键的卡点因素;


虽然研发团队接触的外包人员多,但是碍于怕麻烦的心理,乐意介入的人很少;


所以需求最终交给一个新的外包团队的概率很大,也为后续的诸多问题埋下隐患;



04



【三方合作的流程机制】


首先还是先说一个基本原则,在复杂的协作中,明确流程是最基础的事项;


三方合作,实现需求,获取利益回报;


流程上看可能并不复杂,然而在实际协作过程中,又十分的曲折;


在明确协作的流程时,需要把握需求的三个关键阶段:排期、研发、交付;


这里阶段划分是站在研发的角度拆解,从项目经理或者决策层看又是另一个说法了;



在研发视角下,虽然依旧是围绕排期、研发、交付三个阶段;


但由于涉及三方协同,各个阶段的事项都会变的繁杂;


流程的推进和问题解决,都要进行三方的统筹协调,麻烦事也从不缺席;


排期阶段



  • 乙方接受甲方的需求单和报价,并寻求丙方做需求实现;

  • 丙方围绕需求单进行拆解,输出项目计划书以及报价,乙方认同后达成初步合作意向;

  • 乙丙双方就排期与甲方达成共识后,三方就各自的合作签订外包合同;


研发阶段



  • 丙方就需求完成设计,在甲乙双方评审通过后,正式进入开发阶段;

  • 丙方需要定期将开发进度同步给乙方,乙方确认后也需要定期汇报给甲方;


交付阶段



  • 理论上丙方在自测完成后,再交付给乙方进行验收;

  • 乙方在验收阶段承担的压力比较大,本着对客户关系负责的态度,需要实现高质量的交付;

  • 甲方验收通过后,进行线上部署并交付项目材料,最终完成合同的结算流程;


流程终究只是对协作的预期设定;


在实际的执行中,会有各种问题层出不穷;


很容易把各方都推到情绪的边缘,进而导致系列关联的效应问题;



05



【三方合作的沟通问题】


如果从三方合作的问题中,选一个最大的出来,不用证明都确定是沟通问题;


沟通不到位,问题容易说不清楚,解决问题的很多动作可能都是抓瞎;


由于三方的合作是远程在线模式,不是当面表达;


沟通频率本来就低,等到发现问题解决思路不对时,耽误的时间已经久了;


如果返工;


那排期又需要重新协商,又会引起一系列必要的麻烦问题;


这种情况,对于乙方的项目经理来说;


身处甲丙两方的极限拉扯之中,会经常在离职和跳槽的情绪中不断徘徊;


然而也不乏一些花哨的操作,将甲乙丙三方拉扯到一个协作群中;


如果甲方不介意乙方寻找外包实现需求,那么三方在群里及时沟通和解决问题的效率也会高很多;


但是大部分的甲方还是介意的,很多沟通都是由丙方到乙方,乙方再转述给甲方;


传话游戏玩到最后,驴头不对驴嘴的现象十有八九;


所以,很多的外包合作群中;


可能都是存在着甲乙丙三方人员,只是乙丙对甲方语调统一,以此避免信息传递的问题;



06



【需求落地的质量问题】


对于三方合作实现的需求,质量高不高?


比较肯定的回答;


可能有一定的质量,但是高质量的期望建议打消,说不定还有一丝惊喜;


质量依赖靠谱的外包合作方,这本身就是一件有难度的事,看脸和运气都没用;


专业负责的外包团队少有,所以其团队的业务有持续性;


在实际协作过程中出现的问题少,才可能更加专注于需求本身的落地实现上;


然而真实的现状是;


外包团队会在需求排期内尽快完成,投入越少,收益越大;


比如:实现一个需求,估时30天,费用10W;


如果在15天内完成需求,相当于成本投入缩减一半,这样在30天内可能实现多个需求;


鉴于这种策略之下,很多需求的实现可能都是仓促的,质量上自然很难保证;


所以对于质量问题的把关,压力会给到乙方,在交付验收时做好时间差管理;



乙方预留一部分时间段,对丙方交付进行验收,如果出现问题及时修改,避免传递到甲方;


当然了,混乱验收和测试也是常见的骚操作;


不乏一些丙方拿乙方的验收当测试,乙方拿甲方的验收当测试,以此来降低自己的时间成本;


由此导致三方合作裂开,尾款结算的问题,甚至对簿公堂也不少见;


虽然不是三方负责人乐意见到的,但又是三方都很难把控的事;


最终结果就是,不但成本没少,事情还更多了;



07



业务需求外包,是比较常见的一种手段,只是过程与结果的把控难度较大;


对于甲乙两方来说;


可能是利益驱动,可能是社会的人情世故,从而建立了合作关系;


对于乙丙两方来说;


则是单纯的利益考量,从而形成了短期的合作;


然而对于那些身处甲乙丙三方合作的网友们,只能在内心轻轻的嘀咕一句:人在社会,身不由己


作者:知了一笑
来源:juejin.cn/post/7203377276557852730
收起阅读 »

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

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


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



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


1、前言


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


2、欠薪6个月


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


3、大龄


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


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


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


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


4、掘金



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


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


61da0551e864447baa877f208eb0f43.jpg


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


324f7d177af92efe44023043cd25583.jpg


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



  • 去年在掘金的阅读


image.png


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



  • 今年在掘金的阅读


9e851faeebda2eed0f7e074f72d93d3.jpg


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


image.png


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


0e79faf2e59a08ba062182d24596aed.jpg


212ec2c1481895c931dd57c9f9cbee8.jpg


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


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


5、疫情,酒店,转型




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




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




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




6、前端满两年




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




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




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




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




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




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




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




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




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




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




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




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




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




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


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




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




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




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




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




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


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


9、2023年计划


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


关于前端计划




  • 继续攻坚前端工程化




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




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




关于后端计划




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




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




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




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




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




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


10、总结




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




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




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




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




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




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




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




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




作者:那个曾经的少年回来了
来源:juejin.cn/post/7181095134758387773
收起阅读 »

工作 7 年的老程序员,现在怎么样了

犹记得高中班主任说:“大家努力考上大学,大学没人管,到时候随便玩”。我估计很多老师都这么说过。 我考上大学(2010年)之前也是这么过的。第一年哥哥给买了个一台华硕笔记本电脑。那个年代买华硕的应该不少,我周边就好几个。有了电脑之后,室友就拉着我一起 cs,四个...
继续阅读 »

犹记得高中班主任说:“大家努力考上大学,大学没人管,到时候随便玩”。我估计很多老师都这么说过。


我考上大学(2010年)之前也是这么过的。第一年哥哥给买了个一台华硕笔记本电脑。那个年代买华硕的应该不少,我周边就好几个。有了电脑之后,室友就拉着我一起 cs,四个人组队玩,那会觉得很嗨,上头。


后来看室友在玩魔兽世界,那会不知道是什么游戏,就感觉很好玩,再后来就入坑了。还记得刚开始玩,完全不会,玩个防骑,但是打副本排DPS,结果还被人教育,教育之后还不听(因为别的职业不会玩),就经常被 T 出组。之后,上课天天看游戏攻略和玩法,或者干脆看小说。前两年就这么过去了


1 跟风考研


大三开始,觉得这么混下去不行了。在豆瓣上找了一些书,平时不上课的时候找个自习室学习。那会家里打电话说有哪个亲戚家的孩子考研了,那是我第一次知道“考研”这个词。那会在上宏微观经济学的课,刚好在豆瓣上看到一本手《牛奶面包经济学》,就在自习室里看。刚好有个同院系的同学在里面准备考研,在找小伙伴一起战斗(毕竟,考研是一场长跑,没有同行者,会很艰难)。我一合计,就加入了他们的小团队。从此成为“中国合伙人”(刚好四个人)中的一员。


我那会也不知道毕业了之后能去哪些公司,能找哪些岗位,对于社会完全不了解,对于考研也是完全不了解。小团队中的三个人都是考金融学,我在网上查,知道了学硕和专硕的区别,也知道专硕学费贵。我家里没钱,大学时期的生活费都是自己去沃尔玛、麦当劳、发传单挣得,大学四年,我在沃尔玛工作超过了 2 年、麦当劳半年,食堂倒盘子半年,中途还去发过传单,暑假还去实习。没钱,他们考金融学专硕,那我就靠经济学学硕吧,学硕学费便宜。


从此开始了考研之路。


2 三次考研


大三的时候,报名不是那么严格,混进去报了名,那会还没开始看书,算是体验了一把考研流程;


还记得那次政治考了 48 分,基本都过了很多学校的单科线,那会就感觉政治最好考(最后发现,还是太年轻)。


大四毕业那年,把所有考研科目的参数书都过了 2 遍,最后上考场,最后成绩也就刚过国家线。


毕业了,也不知道干啥,就听小伙伴的准备再考一次,之前和小伙伴一起来了北京,租了个阳台,又开始准备考研。结果依然是刚过国家线。这一年也多亏了一起来北京的几个同学资助我,否则可能都抗不过考试就饿死街头了。


总结这几次考研经历,失败的最大原因是,我根本不知道考研是为了什么。只是不知道如果工作的话,找什么工作。刚好别人提供了这样一个逃避工作的路,我麻木的跟着走而已。这也是为什么后面两次准备的过程中,一有空就看小说的原因。


但是,现在来看,我会感谢那会没有考上,不然就错过了现在喜欢的技术工作。因为如果真的考上了经济学研究生,我毕业之后也不知道能干啥,而且金融行业的工作我也不喜欢,性格上也不合适,几个小伙伴都是考的金融,去的券商,还是比较了解的。


3 入坑 JAVA 培训


考完之后,大概估了分,知道自己大概率上不了就开始找工作了。那会在前程无忧上各种投简历。开始看到一个做外汇的小公司,因为我在本科在一个工作室做过外汇交易相关的工作,还用程序写了一段量化交易的小程序。


所以去培训了几天,跟我哥借了几千块钱,注册了一个账号,开始买卖外汇。同时在网上找其他工作。


后面看介绍去西二旗的一家公司面试,说我的技术不行,他们提供 Java 培训(以前的套路),没钱可以贷款。


我自己也清楚本科一行 Java 代码没写过,直接工作也找不到工作。就贷款培训了,那会还提供住宿,跟学校宿舍似的,上下铺。


4 三年新手&非全研究生


培训四个月之后,开始找工作。那会 Java 还没这么卷,而且自己还有个 211 学历,一般公司的面试还是不少的。但是因为培训的时候学习不够刻苦(也是没有基础)。最后进了一个小公司,面试要 8000,最后给了 7000。这也是我给自己的最底线工资,少于这个工资就离开北京了,这一年是 2015 年。


这家公司是给政府单位做内部系统的,包括中石油、气象局等。我被分配其中一个组做气象相关系统。第二年末的时候,组内的活对我来说已经没什么难度了,就偷偷在外面找工作,H3C 面试前 3 面都通过了,结果最后大领导面气场不符,没通过。最后被另外一家公司的面试官劝退了。然后公司团建的时候,大领导也极力挽留我,最后没走成。


这次经历的经验教训有 2 个,第 1 个是没有拿到 offer 之前,尽量不要被领导知道。第 2 个是,只要领导知道你要离职,就一定要离职。这次就是年终团建的时候,被领导留下来了。但是第二年以各种理由不给工资。


之前自己就一直在想出路,但是小公司,技术成长有限,看书也对工作没有太大作用,没有太大成长。之后了解到研究生改革,有高中同学考了人大非全。自己也就开始准备非全的考试。最后拿到录取通知书,就开始准备离职了。PS:考研准备


在这家公司马上满 3 年重新签合同的时候,偷偷面试了几家,拿到了 2 个还不错的 offer。第二天就跟直属领导提离职了。这次不管直属领导以及大领导如何劝说,还是果断离职了。


这个公司有两个收获。一个是,了解了一般 Java Web 项目的全流程,掌握了基本开发技能,了解了一些大数据开发技术,如Hadoop套件。另外一个是,通过准备考研的过程,也整理出了一套开发过程中应该先思而后行。只有先整理出


5 五年开发经历


第二家公司是一家央企控股上市公司,市场规模中等。主要给政府提供集成项目。到这家公司第二年就开始带小团队做项目,但是工资很低,可能跟公司性质有关。还好公司有宿舍,有食堂。能省下一些钱。


到这家公司的时候,非全刚好开始上课,还好我们 5 点半就下班,所以我天天卡点下班,大领导天天给开发经理说让我加班。但是第一学期要上课,领导对我不爽,也只能这样了。


后来公司来了一个奇葩的产品经理,但是大领导很挺他,大领导下面有 60 号人,研发、产品、测试都有。需求天天改,还不写在文档上。研发都开发完了,后面发现有问题,要改回去,产品还问,谁让这么改的。


是否按照文档开发,也是大领导说的算,最后你按照文档开发也不对,因为他们更新不及时;不按照文档开发也不对,写了你不用。


最后,研发和产品出差,只能同时去一波人,要是同时去用户现场,会打架。最后没干出成绩,产品和大领导一起被干走了。


后面我们整体调整了部门,部门领导是研发出身。干了几个月之后,领导也比较认可我的能力,让我带团队做一个中型项目,下面大概有 10 号人,包括前后端和算法。也被提升为开发经理。


最后因为工资、工作距离(老婆怀孕,离家太远)以及工作内容等原因,跳槽到了下一家互联网公司。


6 入行互联网


凭借着 5 年的工作经历,还算可以的技术广度(毕竟之前啥都干),985 学校的非全研究生学历,以及还过得去的技术能力。找到了一家知名度还可以的互联网公司做商城开发。


这个部门是公司新成立的部门,领导是有好几家一线互联网经验的老程序员,技术过硬,管理能力强,会做人。组内成员都年轻有干劲。本打算在公司大干一场,涨涨技术深度(之前都是传统企业,技术深度不够,但是广度可以)。


结果因为政策调整,整个部门被裁,只剩下直属领导以及领导的领导。这一年是 2020 年。这个时候,我在这个公司还不到 1 年。


7 再前行


拿着上家公司的大礼包,马上开始改简历,投简历,面试,毕竟还有房贷要还(找了个好老婆,她们家出了大头,付了首付),马上还有娃要养,一天也不敢歇息。


经过一个半月的面试,虽然挂的多,通过的少。最终还是拿了 3 个不错的offer,一个滴滴(滴滴面经)、一个XXX网络(最终入职,薪资跟滴滴基本差不多,技术在市场上认可度也还不错。)以及一个建信金科的offer。


因为大厂部门也和上家公司一样,是新组建的部门,心有余悸。然后也还年轻,不想去银行躺平,也怕银行也不靠谱,毕竟现在都是银行科技公司,干几年被裁,更没有出路。最终入职XXX网络。


8 寒冬


入职XXX网络之后,开始接入公司的各种技术组件,以及看到比较成熟的需求提出、评估、开发、测试、发布规范。也看到公司各个业务中心、支撑中心的访问量,感叹还是大公司好,流程规范,流量大且有挑战性。


正要开心的进入节奏,还没转正呢(3 个月转正),组内一个刚转正的同事被裁,瞬间慌得一批。


刚半年呢,听说组内又有 4 个裁员指标,已经开始准备简历了。幸运的是,这次逃过一劫。


现在已经 1 年多了,在这样一个裁员消息满天飞的年代,还有一份不错的工作,很幸运、也很忐忑,也在慢慢寻找自己未来的路,共勉~


9 总结


整体来看,我对自己的现状还算满意,从一个高中每个月 300 块钱生活费家里都拿不出来;高考志愿填报,填学校看心情想去哪,填专业看专业名字的的村里娃,走到现在在北京有个不错的工作,组建了幸福的家庭,买了个不大不小的房子的城里娃。不管怎么样,也算给自己立足打下了基础,留在了这个有更多机会的城市;也给后代一个更高的起点。


但是,我也知道,现在的状态并不稳固,互联网工作随时可能会丢,家庭成员的一场大病可能就会导致整个家庭回到解放前。


所以,主业上,我的规划就是,尽力提升自己的技术能力和管理能力,争取能在中型公司当上管理层,延迟自己的下岗年龄;副业上,提升自己的写作能力,尝试各种不同的主题,尝试给各个自媒体投稿,增加副业收入。


希望自己永远少年,不要下岗~



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

一个97年的前端卷不动了,跑去学瑜伽?

大家好, 我是刘子弃。现在是23年5月, 裸辞已经快两个月了。 前两天看到行业前辈左耳朵耗子的不幸消息。 突然有一个想把自己这两个月来的心路历程记录一下的想法。 23年3月, 一个倒霉的周五 那是3月的一天周五,周五本来是打工人比较快乐的一天,但是还没上班就...
继续阅读 »

大家好, 我是刘子弃。现在是23年5月, 裸辞已经快两个月了。 前两天看到行业前辈左耳朵耗子的不幸消息。 突然有一个想把自己这两个月来的心路历程记录一下的想法。



23年3月, 一个倒霉的周五


那是3月的一天周五,周五本来是打工人比较快乐的一天,但是还没上班就预示那天的不平凡。 刚起床准备上班。匆忙的洗漱吃片面包就冲向地铁。刚到地铁口发现手机坏了, 读不出SIM卡。重启也无济于事。


先回家连上wifi到公司群说明情况。 就奔向家附近唯一一家手机维修点。 好不容易到了之后发现今天居然不营业。 只好去旁边花几百块买了一个红米备用机(感谢红米)。


一路坎坷到了公司,通知今天周会要宣布一个大事情。 我们项目组做的是web3相关的业务(我非常热爱这个项目组和每天做的工作内容!)。 之前就有风传出来要去香港落地。 当时还激动了一下, 结果周会宣布:“我们解散啦!”


开始毕业


由于项目突然黄了。 就要考虑转岗或者拿大礼包的事情。 显而易见我选择了拿了大礼包。 为什么不去转岗到其他组呢?其中有对前端这个方向未来发展的考虑, 最重要的考虑还是健康吧。 因为生活不规律, 陆陆续续出现过如下几种身体情况:



  1. 胸口痛

  2. 神经衰弱

  3. 颈椎痛

  4. 失眠

  5. 突然来一下全身无力

  6. 注意力难集中

  7. 脑鸣

  8. 鬼压床看到各种幻觉,甚至有几次都感觉魂都快飘出来了。


就这样, 毫无规划的我就毕业了。


计划恢复健康


本以为不上班了会好一点, 结果每天的状态还是比较差。 去体检万幸没有什么大问题。 不幸的是症状还是一如既往的存在。 最后实在不不行就去了精神科果然有了一点轻度的抑郁症。 所以在决定之后做什么之前, 我决定先养好身体, 恢复健康。 毕竟身体是最重要的。


开始卷起了瑜伽教培


由于之前接触过一些身心灵行业的人。 也有过一些冥想的经验和经历。 在健身和身心灵两个方向中我选择了一个最兼顾和均衡的方向就是练习瑜伽。 索性直接报了一个教培班。 一是恢复身体。二是系统的学习一下防止受伤、更快的练习、避免不正当的危险操作。 并且最后可以拿到认证证书打算之后作为一个长久的职业方向发展一下。 就这样报名了瑜伽教培。 现在已经完成了200小时认证, 6月完成500小时认证。目前身体经过训练确实基本健康了, 症状都没有了。身体舒适了不少。 (或许是不上班都会健康哈哈哈)。 精神也放松了许多, 每天早上起来舒爽+ 没有压力的感觉终于又回来了。


11ca0851fc75aad27b66c4510731059.jpg


之后做什么


当然还是需要考虑收入的问题。 裸辞之后, 如果不干程序员了去干什么。我想不止我一个人想过这个问题。 跑滴滴? 外卖员? 对我来说有点不现实。 但是可能也由不得我选择。现在的就业情况能有一个offer就乐上天了。 所以我想做一个实验。 借各位大佬的光。如果您也想过类似的问题。可以把建议告诉我。 我去实际操作一下。 然后再反馈给大家。


作者:刘子弃
来源:juejin.cn/post/7233589699215147069
收起阅读 »

优 雅 被 裁

后疫情时代的影响,互联网行业每况愈下,而重庆这个地方更是互联网荒漠一般的存在。 上一份工作换的时间是 2022 年的 6 月,仅仅过了一年 3 个月,我又要换工作了,不过这次是被动的。 💡 希望我的经历能给那些正在经历同样遭遇的打工人提供一些参考和启示。 第一...
继续阅读 »

后疫情时代的影响,互联网行业每况愈下,而重庆这个地方更是互联网荒漠一般的存在。


上一份工作换的时间是 2022 年的 6 月,仅仅过了一年 3 个月,我又要换工作了,不过这次是被动的。


💡 希望我的经历能给那些正在经历同样遭遇的打工人提供一些参考和启示。


第一章 - 裁员来袭,初尝挫败



“最初,没有人在意这场灾难,这不过是一场山火,一次旱灾,一个物种的灭绝,一座城市的消失。直到这场灾难和每个人息息相关。” ——《流浪地球》



这份工作开始于 2022 年 6 月 7 日,当时面了挺多公司,那时的市场还算可以,还没有彻底到寒冬,所以手上的 offer 还能让我选选。


这个公司是当时来说给的最高的,理所当然的选了。(岗位高级前端


回看,公司很早就有裁员的预兆 🔍



  1. 22 年 年终奖金没有发全(只发了一半

  2. 业务收缩,大幅缩减新业务拓展

  3. 实习生转正率只有一半

  4. 第一波裁员,开始裁实习生

  5. 开始将开发人员的工作转交给实习生

  6. 第二波裁员,开发、产品 7. 第三波裁员,测试 8. 第四波,到我咯


⛔ 我之前就有了快要到斩杀线的感觉,


因为当你要被裁的时候,你头上就会出现 “危” 字。很难不察觉


第二章 - 未雨绸缪,寻找下家



“我希望你没有把全部鸡蛋放在一个篮子里。” ——《华尔街》



感觉到危险的气息是因为手上本就不多的工作突然加入了同事来接手。


随更新简历 📄,打开求职状态。


😢 不得不说,现在的市场真的偏向用人单位。


在去年的 6 月,每天基本能有 3-5 个 HR 主动来找我询问,当时的公司我还能选择性去面。


而今年的 9 月,基本两周才能有 3-5 个 Hr 来找我,加之现在市面上公司少之又少,刷来刷去就是那么几家。


期间一共面了三家,两家 offer。


一家上升期的公司,注重业务扩展,规模 500 左右。但是之前有朋友在里面说管理混乱加班严重,💩 屎山代码成堆,于是放弃。


另一家人员较少。技术部门 20 人不到,业务跨境金融。无需加班,管理扁平。感觉还不错。


与此同时,由于没有明确的说要裁我。每天都过的很焦虑,一想到 💰 房贷、车贷、房租水电、还有臭宝一堆花销 就开始掉头发。(本来头发就不多


也问过直系领导,但是问了个寂寞,就说人员一直都有在调整。。。


只能两手准备。


拿到 offer 的后心里踏实了不少,但是一直不说什么时候裁,搞得我没法回复那边。


最后找到 “线人” 去问了大领导,确定了月底上完(还好兄弟我平时人缘还不错


第三章 - 运气不错,无缝衔接



“看,前面漆黑一片,什么也看不到。”


“也不是,天亮后会很美的。”


——《喜剧之王》



听到了可靠消息,确定了新公司的入职时间,心里踏实了很多。


过了几天后,领导找了我私聊确定了国庆最后一天走人。


替代文本

赔偿 n+1,自己提离职,钱跟着工资一起发。


替代文本

不知道大家之前在网上看到过一个说法没:不要自己提离职,不要签字,不然赔偿拿不到。


其实心里也挺慌的,问了之前的同事:也是自己提的离职,赔偿给够。


所以就按照流程走了。希望公司还是能遵守约定吧


新公司 10 月 9 号入职。十一期间我可以多休息两天,准备把老头环好好玩玩。


对了,新公司还涨了一些,已经很知足啦。


期待能在新公司能干出一些值得骄傲的项目。


终章 - 自我反思,相信希望



“人生总是这么苦么,还是只有小时候?”


“总是如此。”


——《这个杀手不太冷》



浅浅总结一下,当然只针对我个人体质,不适合所有人哦



  • 现在的环境很复杂,最好每年都去市场上检验一下自己的价值。

  • 如果突然手上的活被人接手了,要警惕

  • 关注一下公司的财务状况,不要被打个措手不及

  • 尽量放平心态,不要再给自己增加压力啦,难度已经很高了

  • 不要放弃学习,舒适圈里待太久会丧失动力

  • 好好活着,这条适合所有人🦾


作者:前端小蜗
来源:juejin.cn/post/7283151314024497209
收起阅读 »

最近的生活

上一篇文章是8.4号写的,一个多月没有写东西了,按照现在的情况估计,年底要写到40篇有点悬,虽然有很多要写的,但现在事情太多了也太累了。今天写点随笔,写到哪算哪吧。 工作 这次参与的新项目,前景还是不错的,不过活也是真多。这段日子,很多时候十一二点才下班,有的...
继续阅读 »

上一篇文章是8.4号写的,一个多月没有写东西了,按照现在的情况估计,年底要写到40篇有点悬,虽然有很多要写的,但现在事情太多了也太累了。今天写点随笔,写到哪算哪吧。


工作


这次参与的新项目,前景还是不错的,不过活也是真多。这段日子,很多时候十一二点才下班,有的时候搞到两点,周末再加一天班。


业务快速发展,不断地有新同学加入,架构也在不断迭代,其实感觉还是蛮不错的,有点像当初刚工作负责电商的时候了,始终创业啊。


雷总曾经说过,要顺势而为,其实是对的,选对方向往往事半功倍,但选对方向需要极强的能力。新的变革已经到来了。


文化


这里的文化是指公司文化,扩展一下也指家庭文化。为什么突然聊文化?


最近感觉无论是家庭还是公司,让大家聚集在一起努力的,相同的文化或者三观是重要的一环。文化认同不一致,很难长久的在一起,这个没有对错,每个人都有选择的权利,没必要强求,很多时候祝福就好。


还是想夸一下字节的文化,虽然看过很多公司的文化宣言,感觉字节的带着哲思在里面,这种文化不是只对公司有利,而是说在自己的生活中,用这种文化来要求自己也是好的。认同这种文化的人在一起,办事效率、质量要高很多,很多时候,损失来自于内耗。


1.1追求极致


不断提高要求,延迟满足感


在更大范围里找最优解


不放过问题,思考本质


持续学习和成长


1.2务实敢为


直接体验,深入事实


不自嗨,注重效果


能突破有担当,打破定式


尝试多种可能,快速迭代


1.3开放谦逊


内心阳光,信任伙伴


乐于助人和求助,合作成大事


格局大,上个台阶想问题


对外敏锐谦虚,ego(自我) 小,听得进意见


1.4坦诚清晰


敢当面表达真实想法


能承认错误,不装不爱面子


实事求是,暴露问题,反对“向上管理”


准确、简洁、直接,有条理有重点


1.5始终创业


自驱,不设边界,不怕麻烦


有韧性,直面现实并改变它


拥抱变化,对不确定性保持乐观


始终像公司创业第一天那样思考


1.6多元兼容


理解并重视差异和多元,建立火星视角


打造多元化的团队,欢迎不同背景的人才,激发潜力


鼓励人人参与,集思广益,主动用不同的想法来挑战自己


创造海纳百川,兼容友好的工作环境


教育


最近在想,怎么教育好下一代?或者话题小一点,如何在知道A选项不好的情况下,让子女听自己的?


以前看过一篇文章,说是孩子们总归不会听你的,但他们也终会在跌跌撞撞中长大,然后他们的子女再来一次循环。


但我觉得,还是有可能教育好的,不过要付出很多,这是一个细雨润无声,充斥在点点滴滴生活中的事情,它永远不是一个一次性任务,或者说几次道理就能达成的。


拿选择来说,需要做到

  1. 父母本身就对每种选择的结果比较知晓

  2. 父母很了解子女的性格和能力

  3. 子女相对相信父母

  4. 或者 子女已经培养的很好了,有了自己的主见和三观,知道自己的性格和能力


如果能培养到第四点,那真是轻松很多。不过呀,最重要的还是得立志,论语里说:“不愤不启,不悱不发,举一隅不以三隅反,则不复也。”也是这个道理。立志能给人以动力,自己主观上想干了,才能干好。


家庭


最近媳妇工作上的事情也比较多,我感觉很神奇,好像每次事情都会像商量好似得一起来,这时候考验的就是毅力和耐力,不松气,努力干,总能顶过这一波。


或许真像媳妇说的,人生就像一场游戏,努力就完事了,别想太多。


前些日子和媳妇都阳了,好在不太严重,也不知道什么时候是个头。看到满满的小药箱,比起去年12月的时候,还是感觉安全一些的。


哦,对了,前些日子公司冷藏柜漏水,导致我摔了一跤,电脑都飞出去了。怎么说呢,幸亏电脑没事,就人伤着一点,哈哈哈。本来想投诉一下,但负责人一直在会议室门口等我们会议结束,又道歉又拿药,加了联系方式方便后面有问题及时联系;同时讲了原因和后续的改进措施。做的挺不错的。


以前对摔倒的影响概念不深,现在倒蛮有体会的了,有时候在想,如果六七十岁的人,以这个力道被摔,真的很危险。大家还是要多多注意。


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

职场坐冷板凳的那些日子

曾经有一段职场生涯,坐了很长时间的冷板凳,也正是那段经历,彻底改变了整个职场生涯。今天这篇文章聊聊自己曾经的经历,也聊聊如果在职场中被坐了冷板凳该咋办。 关于冷板凳 有人的地方就有江湖。而这个江湖中是否性情相同,是否因某些事(或利益)产生矛盾,都可能造成职场坐...
继续阅读 »

曾经有一段职场生涯,坐了很长时间的冷板凳,也正是那段经历,彻底改变了整个职场生涯。今天这篇文章聊聊自己曾经的经历,也聊聊如果在职场中被坐了冷板凳该咋办。


关于冷板凳


有人的地方就有江湖。而这个江湖中是否性情相同,是否因某些事(或利益)产生矛盾,都可能造成职场坐冷板凳的情况。


冷板凳常见于上级对下级的打压。一般手段就是让你无所事事或安排一些边缘性的事务,不怎么搭理你,从团队层面排挤你,甚至否定你或PUA你,别人也不敢跟你沟通,以至于让你在团队中形成孤立的的状态。


根据矛盾或冲突的不同,冷板凳的程度也不同。常见的有:浅层次的冲突,可进行修复;不可调和,无法修复;中间的灰度状态。


通常根据具体情况,判断程度,有没有可能或必要修复,再决定下一步的行动。


第一,可修复的冷板凳


有很多同学,特别是技术人,在职场上有时候特别的“刚”,为了某个技术点跟领导争的面红耳赤的,导致被坐冷板凳。


比如有同学曾有这样的经历:领导已经拍板的决定,他很刚的去跟领导据理力争,导致起了冲突,大吵一架,领导也下不来台。随后领导好几天没搭理他。


针对这种情况,一般也就是一顿火锅的事,找领导主动沟通,重拾信任。甚至可能会出现不打不相识的情况。当然,一顿火锅不够还可以两顿。


第二,清场性质的冷板凳


这种情况常见于业绩或能力不达标,已经是深层次的矛盾,一般会空降过来一个领导,故意将其边缘化。属于清场接替工作性质的,基本上无法修复。


针对这种情况,看清局势,准备好找下家就是了。如果做得好,准备好交接工作,给彼此一个体面。毕竟,很多事情我们是无法改变的。


第三,灰度状态的冷板凳


以上两个常见都比较极端,而大多数情况下都是灰度状态的,大的可能性就是一直僵持着。这时作为下属的人,一般建议主动去沟通、修复。


如果阅历比较浅,看不出中间的微妙关系以及深层次的冲突点,就请人帮你看看,听听别人的建议和决策。再决定值不值得修复,要不要修复。


我的冷板凳


曾经我在一家公司坐的冷板凳属于第三种,但却把这个冷板凳坐到了极致。下面就讲讲我曾经的故事。


跟着一个领导到一家新公司,本来领导带领技术部门的,但由于内部斗争的失利,去带产品团队了,而我也归属到他对手的手下了。这种情况下,冷板凳是坐定了,但也不至于走人。


被新领导安排了一个很边缘的业务:对接和维护一套三方的系统。基本上处于不管不问,开会不带,接触不到核心,也与其他人无交流的状态。起初这种状态非常难受,人毕竟是社群动物,需要一个归属感和存在感的。


但慢慢的,自己找到了一些属于自己的乐趣。


首先,没人管没人问,那就可以自己掌控节奏和状态了。看他们天天加班到凌晨一两点,而自己没人管,六七点就下班了。最起码在那段持续疯狂加班的岁月里,自己保住了头发。那位大领导后来加班太多,得了重病,最终位置也没保住。


其次,有了大把的时间。上班几乎没人安排工作,于是上班的时间完全自己安排。三方服务商安排了对接人,好歹自己作为甲方,于是天天就跟服务商的技术沟通,询问他们系统的设计实现,技术栈什么的。


在那段岁月里,完成了几个改变后续职场生涯的事项。


事项一:那时Spring Boot 1.5刚刚发布,公司的技术栈还没用上,但服务商的这套系统已经用上了。感觉这玩意太好用了,于是疯狂的学学习。因为当初的学习,后来出版了书籍《Spring Boot技术内幕》那本书。


事项二:写技术博客,翻译技术文档,录技术视频。服务商的系统中还用到了规则引擎,当时市面上没有相关的中文资料。于是边跟对方技术沟通,边翻译英文文档,写博客。后来,还把整理的文档录制成视频,视频收入有几万块吧。


这算是自己第一次尝试翻译文档、录制教学视频,而且这个领域网络上后续的很多技术文章都是基于我当初写文章衍生出来的。最近,写的第二本书便是关于规则引擎的,坐等出版了。


事项三:学习新技术,博客输出。当时区块链正火爆时。由于有大量的时间,于是就研究起来了,边研究边写技术博客。也是在这个阶段,养成了写技术博客的习惯。


因为区块链的博客,也找到了下家工作。同时写了CSDN当时类似极客时间的“Chat”专栏,而且是首批作者。也尝试搞了区块链的知识星球。后来,因为区块链的工作,做了第一次公开课的分享。还是因为区块链相关,与别人合著了一本书,解释了出版社的老师,这也是走上出书之路的开始。


因为这次冷板凳,让职场生涯变得极其丰富,也扭转了大的方向,发展了副业,接触了不同行业领域的人。


最后的小结


在职场混,遇到坐冷板凳的情况不可避免,但如何化解,如何抉择却是一个大学问。尽量主动沟通,毕竟找工作并不容易,也不能保证下家会更好。同时,解决问题,也是人生成长的一部分,所以,尽量尝试化解。


但如果矛盾真的不可调和或持续僵持,那么就更好做好决策,选择对自己最有利的一面。


曾在朋友圈发过这样一段话,拿来与大家分享:


“始终难守樊登讲过的一句话:人生成长最有效的方法,就是无论命运把你抛在任何一个点上,你就地展开做力所能及的事情。


如果还要加上一句,那就是:还要占领制高点。与君共勉~”


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

谈谈饭碗的边界问题

主题 不知觉间,写东西也坚持一年多了,这一年间歇性的思考、充斥着空杯吸收的忙碌和工作之外的尝试,最近一段和领导之间的思考有所共鸣,记录下来,希望能引起边界问题的思考吧。 负重与前行 去年的严冬渲染,在今年3~4月份达到了顶峰,去年的焦虑最重,我所得出来的结论是...
继续阅读 »

主题


不知觉间,写东西也坚持一年多了,这一年间歇性的思考、充斥着空杯吸收的忙碌和工作之外的尝试,最近一段和领导之间的思考有所共鸣,记录下来,希望能引起边界问题的思考吧。


负重与前行


去年的严冬渲染,在今年3~4月份达到了顶峰,去年的焦虑最重,我所得出来的结论是:“即便是有天大的本事,也失去了意义”,得出这个结论的前提是,我已经尽我所能的驱动自己全盘吸收,认真做事,在此之外不停的摸索第二种小范围的业务试水,成功了一部分,但远远达不到预期的效果。


“日中则昃,月盈则食”,也许是预期见底,觉得即便是见底了也没多大了不起的事情,心态上好像好听点叫背水一战、悲观一些叫预期见底,已然死猪不怕开水烫。


搁置争议


因为一些非我这个层级的事情,但莫名其妙的旁观参与,和领导有一番恳谈,最终的思路基本上也就归结为 “还年轻,最终能依靠的也就是自身的能力,这个能力既包含执行、学习速度、业务、当然也包含为人处事的灵活性,但最重要的是选择大于努力”,事实上,从程序员的角度来讲,我已不再年轻,但相较于领导还算年轻,可能是角度不同,认知稍微有些差别,但大的方向没有任何问题,偏重点有所不同,领导对 “业务和学习速度” 很推崇,“工作处事的机变” 差不多是基本要求了😵,至于选择,其实也已经没多大选择了。


于我而言,我的定位其实一直立足于 “执行” 这个层级,并觉得以此为根基,空杯心理去掌握业务、学习速度、文档、软件全周期等内容,这基本也是我一直以来的理念,近一年多,基本接触的形形色色厉害的人有许多,事务杂,内容多,各种杂七杂八的东西,但不妨碍近一年多逐渐的总结和认识不足,可见性的提升是巨大的。 边界的问题,基本上属于 “能力边界是公司给个体划定的边界,你必须符合这个水平线之上,但是个人应该是对自己不设边界,但可以划定阶段方向”,我就以实际的接触来谈。


之后,和相对能够听得进去的同事也有讨论,毕竟绝大多数都是 “鸵鸟心态,今日不忧明日事,大事临身心态蹦”,对互联网从业者,没有人会相信一个人可以在一个公司待一辈子,但即便是有规划者,也很难在局限中做出合适的选择,但总有一条,心中愈惧怕愈是自身欠缺的,也许是个排错的选项。


拉回正题,集中讨论的话题也在于语言发展和执行力的问题上,就软件执行力而言,以单端来说,执行力和责任心,均算不错,但基本有个问题就是人为设定自身边界和定位,导致的结果就是一直在舒适区画圈,也仅此而已,我技术上学习模型基本上属于 结果->解决->问题->资料->细节 ,但接触许多人,往往纯纯的就是依靠,总觉得有人能解决,以蒙混过关的心态解决问题,从来不会涉及一个问题以月为单位摸索,即便这个事情已经过去了。


认知上,年龄到了这个阶段,单纯的开发执行能力在一般的事务上没啥本质的竞争力,因为复杂度的上限就在哪里,同事们在去年的环境思想鞭挞中,已经充分的有了认知,最后的结论都落脚在到那一天再说,陡然之间,可能发生的事情已然有了时间线的征兆,似乎一下子有些不知所措。


所以?


愕然也好,有准备也罢,但于我而言,能力的认可和肯定以及自我的肯定,让我的内心,在逐步见好的招聘中,找到了意义,也期待第二个年头,更强大有底气的自我,后面的着力点也会往行业的宽泛性、汇报交流的表达能力、架构设计的层次化展现力上去争取提升,当然,软件的开发能力是绝对不能松懈的,至于时间和精力,谁说这段没有悄悄提升自己的生产力工具呢, 重复性开发工作和一些杂项,已然没啥提升诉求的工作,必然是要借助工具释放自身的生产力了,而我又该继续往感兴趣的方向去学习了...


容我吐槽


Github语言趋势分析系列貌似发布总是说有啥不符合规范,唉,总是在发布的时候遭退~~~。


另外最近感觉好多外头和工作的事情累加了好几项,心态越发的好了,事情推进的有条不紊的,相比于之前,万事靠自身,其实合作也不错。


PS


发现身边事儿、聊点周奇遇,我是沈二,期待奇遇的互联网灵魂~、一起聊天吹水,探索新的可能~wx:breathingss,入圈吧!


附录



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

也谈“前端已死”

一、一些迹象 逛社区,偶然看到了这张图片: 嗯……我眉头一皱,久久不语,心想,有这么夸张吗,假的吧? 突然想到,最近我在社区发了个前端招聘的信息,结果简历漫天纷飞,塞爆邮箱。 莫非,前端这个岗位真的不再是供不应求了?🤔 二、原因分析 我细想下,也差不多到时候...
继续阅读 »

一、一些迹象


逛社区,偶然看到了这张图片:



嗯……我眉头一皱,久久不语,心想,有这么夸张吗,假的吧?


突然想到,最近我在社区发了个前端招聘的信息,结果简历漫天纷飞,塞爆邮箱。


莫非,前端这个岗位真的不再是供不应求了?🤔


二、原因分析


我细想下,也差不多到时候了。


从16年到现在,算算,7年的时间了。


前端大火就是从16年开始的,多种原因,包括:


移动互联网的兴起,传统行业的数字化转型,大前端技术的普及等。


紧接着是Vue为代表的前端框架和工具的兴起,使得前端开发的门槛进一步降低,前端也成为进入互联网圈子的最快最容易的跳板,促使前端圈进一步繁荣。


然而,连王菲都知道,没有什么是长盛不衰的。



发展,稳定,衰落是亘古不变的事物发展规律。


各种迹象表明,无论是有意还是无意,目前互联网的发展似乎进入了平稳期,这也意味着岗位的需求也开始变得平稳,而涌入这个行业的新人却没有停止,这就必然导致到了某个时间点,前端从业人员会达到饱和,于是那些没有竞争力的人就会遇到求职困境。


遇困的人多了,在社区的声音多了,自然也就会出现“前端已死”这样的言论。


三、破局之道


想要改变这种现状,只能是下面两种方法。


一是烧香拜佛,祈祷互联网大环境好转,最好再来一波生产力或生产环境的变革,让前端行业再赶上一波发展的春风,催生更大的岗位需求,何愁就业?


但显然,寄希望于大环境是不靠谱的,生产力虽然一定是往上走的,但说不定不是助力行业的发展,而是革了行业的命。


比方说现在很火的chatGPT,你说是会增加前端岗位呢,还是空窗加倍绝绝子?


所以,要想前端碗端得稳,前端饭吃得香,还是得靠下面这个方法,也就是想办法提高个人的核心竞争力。


提高核心竞争力


所谓核心竞争力,说白了,就是你能干别人干不了的活,能做别人做不了的事情。


更直白一点,就是你能给团队创造比别人更多的价值。


很普通的一句话,对不对?但是意识到和意识不到,那可是天差地别。


最近虽然收到了很多简历,但是看完之后都只能无奈摇头,不能说一模一样嘛,可以说极其雷同,缺少区分度。


专业技能均是全覆盖,工作描述均是自己用了什么前端框架,做了什么什么工作。


没有任何吸引人的信息,给人感觉,就是个普通的前端从业人员,领导安排个需求,然后接受,排期,完成开发,上线,这种。



这就……对吧,不是不给机会,实在是给不了。


一百份简历竞争一个招聘HC,肯定是把面试机会留给那些有突出亮点的人的。


拿工作描述举例,你一个一个罗列你做的项目,用了哪些技术有什么用?所有投简历的人都有做项目,都有使用前端技术,你的这些描述完全就是废话,简历扔垃圾箱的那种。


不需要扯那么多,你就说你比别人牛在什么地方!


注意,这个牛,不一定就是技术水平或者业务成果,任何亮点都可以,只要是能够做到别人做不到的事情,同时是对团队有帮助的,都可以。


举几个例子:


– 我参与了团队所有项目的开发,“所有”就是亮点,隐约让人觉得你是可信任的。


– 我是团队下班最晚的,工作最积极的。也是亮点,可以提,工时越长,通常产出越多,性价比就越高。


– 我在团队里做了很多看不见的工作。亮点,主动承担边缘工作不是所有人都可以做到的。


– 我是团队内分享(面授或文章都可以)次数第一。亮点,加分,帮助团队成长也是一种价值产出。


– 我连续获得四星五星荣誉,或者优秀员工称号,加分,公司的认可比自己在简历上吹上天都有用。


甚至是工作以外的特长都可以,我是钓鱼大佬,我是跑步达人,我是综艺专家,我是健身狂人,都可以,因为一个人能坚持自己的爱好并做到出众,也是不简单的。



可偏偏问题就在于,能够获得面试机会的亮点如此简单,很多人却没有,一个也没有。


因为在日常工作中就没有这种意识,就是我要做得比别人更好、我要强化我的优势、我要想办法让团队变得更好的意识。


平时工作就是浑浑噩噩的状态,等需求,写代码,上线,拿钱,一切都是在被动进行,仅把前端当作职业而非事业,总是希望干活少,拿钱多。


所以做事难以精益求精,也不会为了更好的未来努力让当下的自己变得更好,也不会主动做那些工作以外的对团队有帮助的事情,典型的被网上的躺平言论给忽悠瘸了。


弄错了因果,即,我给老板加班,又不会给我涨薪,我为什么要加班?我学习更底层的技术,平时又用不到,我为什么要学?我平时工作那么忙,还要我去写文档做分享,我为什么要做?


所以,找不到工作就不要怨天尤人了,也别说什么“前端已死”,前端行业好着呢,优秀的前端不知道多缺,年薪不知道有多高!


框架的能力


很多人做开发非常熟练,各种得心应手,于是就会觉得自己是个挺有竞争力的前端开发人员。



高启强没有说话,只是呵呵一笑。


这是不小心把框架的能力当作自己的能力了。


大家不妨冷静想一想,借助一个成熟的框架,开发出一个合格的Web应用,他的难度有多高?


更具体点,我们经常使用的各种小程序和快应用,让一个培训班里培训了3个月的新人,以及充足的时间,他能不能捣鼓出来?


答案显而易见,肯定可以,至少绝大多数人都可以。


因为使用一个东西的难度要比创造一个东西的难度低多了。


也就是,基于Vue等前端框架的开发,它是需要技术的,但是,它并不需要的很高的技术。


这种状态最容易迷惑人,所谓满瓶不动半瓶摇。


如果不能跳出自己所处的环境,正在更高的视角看待自己,非常容易对自己在行业所处的层次造成误判,譬如,我明明干活很利索,怎么没有面试机会,一定是我们这个行业出问题了。


这就是误判,有问题的不是行业,而是自己的竞争力不足。


我再说一遍,希望大家不要嫌啰嗦,使用工具的能力,并不能作为核心竞争力,因为现在学习资料很丰富,社区很活跃,什么问题都可以找到解决方案,你能做到的别人也能做到,没有任何优势,不属于竞争力。


反而是下面这些能力有足够的区分度。


  • 比他人涉猎更广,例如音视频处理、图形表现实现或者Node开发有较多经验;
  • JS、CSS等前端基本功扎实,积累深厚,各种API特性了然于心,最佳实践信手捏来;
  • 具有设计审美或者产品嗅觉灵敏,开发的产品体验非常好,干活很细。

拥有这些能力或特质,并在简历上表现出来,最好有材料佐证,那找到一份满意的工作是非常轻松的事情。


就怕一年经验十年用,从此外卖天天送。



当然,不可否认,虽说框架与工具让很多人陷入了温床,但对于国家整个数字化转型和互联网的发展是做出了重大贡献的。


在巨大需求出现的时候,有足够多的人力迅速投身这个行业,带动整个行业的发展。


只是,潮水终会退去,只有那些真正会游泳的才能继续在大海中徜徉。


四、未来如何


常常有人问我,旭哥,我应该学什么才有前途?


每当看到这样的问题,我都会眉头紧锁,过于功利的心态,在技术这条路上注定难有大成。


这就有点类似于养殖业,比如说前两年养鲈鱼很赚钱,结果很多养殖户改养鲈鱼,造成今年鲈鱼泛滥,市场存量是过去数倍,根本卖不出价格,最后赔得裤衩都不剩了。


技术其实也是类似,有人一看前端就业形势大好,都去搞前端,结果“前端已死”。


技术栈也是一样,妄图学完之后自己就成了香饽饽,可能吗?人是趋利性的动物,就算你眼光独到,命运垂怜,抢得先机,但数年之后呢?


所以,其实重要的不是学了什么,而是学得怎么样。


心无旁骛,专注自身,无论学什么,从事哪个职业,只要自己足够有竞争力,都有前途。


无论是历史悠久的后端开发,还是巅峰期早已过去的客户端开发,亦或者是开始进入稳定期的前端开发,均是如此。


前端的未来


随着消费和广告行业的慢慢复苏,前端的就业情况会有所好转。但是……


首先,这个好转不会很快,而是很缓慢那种,因为当一个事物陷入低谷再要起来,前期都是缓慢的,需要升到某一个临界点之后,才会明显加速。


其次,就算前端的就业情况有所恢复,也不可能恢复到疫情之前的那种火热,那个时候遍地都是前端培训班,非常夸张。


至于前端是否会死,这个完全不要担心。


只要互联网还在,前端这个职业就不会消失,因为无论设备介质如何变化,用户的交互行为都不会消失,而前端就是一个处理人机交互的职业。


而人工智能的兴起,确实会对前端这个职业产生影响,是危机但也是机遇,如果你安于现状,则是危机,如果你勤于学习,则人工智能是机遇,会让你的产出更加高效。


这么看来,最核心的竞争力应该是学习的能力!


(完)


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

大专生自学前端求职历险记

关于我 由于高中的游手好闲、不学无术,没有考上大学。去了一所专科学校,本以为自己能够浪子回头,在学校好好学习。可惜的是,来到一个陌生又充满诱惑的城市后,迅速的迷失了自己,天天埋头打游戏,学习的事情早已抛之脑后。 一晃眼,到了2020年,疫情的接踵而至,让我这个...
继续阅读 »

关于我


由于高中的游手好闲、不学无术,没有考上大学。去了一所专科学校,本以为自己能够浪子回头,在学校好好学习。可惜的是,来到一个陌生又充满诱惑的城市后,迅速的迷失了自己,天天埋头打游戏,学习的事情早已抛之脑后。


一晃眼,到了2020年,疫情的接踵而至,让我这个本来没有任何技术、学历的“闲散人士”更加雪上加霜。豪不夸张的说,当时去实习,就差跪着求人家要我,说自己不要薪资。经历过一个月后,也就是2020年5月底,我找到了一份前端开发工作,从此开启了我的前端开发工作之旅。


在专科学校里的时间,我并没有意识到社会市场的残酷,甚至天真的认为自己还是能够辛苦点的找到一份工作。可是,现实给了我当头一棒,没有技术、没有学历、疫情打击。那一段时间应该是真的认知自己的时间,家里也没什么闲钱供我去培训班,我也不知道我出去能干嘛。去看了一圈市场,与跟同学的了解,了解到了前端开发工作,所以就一股脑扎进这个行业当中。


求职之旅


跟大多数人一样,并不知道应该从何处下手,当时在我的认知当中就知道一个 JQuery,所谓的 MVVM 框架简直是一无所知。点开小破站,找到点击率最高的视频,开始自学起来。


了解到一点框架的皮毛、然后死记硬背一点基础,统统写进简历当中。


所以我的学习曲线是如图下所示



跟大多数人一样,我是直接通过框架起手学习的前端。导致了我对于问题的处理能力几乎为零,遇到问题直接就双手离开键盘。看不懂,是真的看不懂(如果有相同感受的可以在评论抠一个 1)。


对着视频学了十天左右,写了一个 demo,屁颠颠的去求职。结果也是可想而知,人家也不是傻子一眼识破。四处碰壁,简历丢出去,根本没人看。兜兜转转持续了一个月左右,终于有一家小公司愿意给一个面试机会,马不停蹄的出发去面试,坐了一个小时左右的地铁抵达一个破旧不堪的写字楼,当时要不是看到周围还有一个高校,我还以为我去了一个搞传销的地方。。。推开一个破旧的们,一个很小的房间,两个人坐在里面给我面试。我也很直白的说自己只会一点点皮毛,他们也很直白的告诉我:我们条件有限,相当于是各取所需。其实老实说,我挺感动的,没有给我画大饼,也很直白的说我图他们要我,他们图我不要啥钱。


最终,我也算是如愿找到了这份实习工作,一个月 2000。也算是不错的结果了。


实习项目开发


去到公司以后,也马不停蹄的开始了开发工作。首先就是让我从一个简单的后台管理系统开始入手。但是问题也来了,我根本不知道什么叫管理系统,连项目搭建我都不会,然后就是两眼一抹黑。不停的去百度,查看如何搭建一个后台管理系统。


老实说,我当时连路由是什么我都不清楚,更别说加一堆乱七八糟的功能在里面了。哪个过程可想而知,多么的折磨人。经历了半个月,模板被我折腾起来了一个简单的样子,对着人家的管理系统样子进行拙劣的模仿。但是 bug 满天飞也是避免不了的问题。并且没有丝毫的设计可言,纯纯的依托答辩。


最后的最后,实在是看不下去了(包括我自己),去网上扒了一个模板开始自己去折腾。为什么一开始不考虑使用模板呢?因为我看不懂代码,下不去手。


虽然最后跌跌撞撞的项目启动起来了,但是也算是我第一次项目开发的经历吧。后续持续的添加一些功能,改动一些简单的样式,还好老板也很佛系,没有为难我,基本上没有魔改模板。所以也算是顺利的完成了后台管理系统的开发任务。


小插曲


在实习工作的期间,在技术群中认识了一个很牛的大佬。经常我在群里问一些傻逼问题(因为自己基础太差了),但是他都会很耐心的给我讲解,甚至是下班后抽出时间给我远程讲课。也算是我的半个引路人吧,让我知道了如何去玩儿前端。在这里手动抠一个感谢🙏🙏🙏。


步入正轨


在经历过第一个项目开发后,也算是知道了框架应该如何去玩儿(也就是知道了框架的 api 如何去调用)。也知道了如何去学好前端,所以慢慢的回头去了解基前端的三大基础知识 js css html


其实我相信很多人跟我一样,开始都是赶鸭子上架的形式去开发项目,遇到问题束手无策;遇到 bug 不知道如何去排查;遇到不知道如何去实现。。。最后我也总结出了问题所在,那就是基础的不扎实,学习顺序的问题,导致了这些问题。


啰嗦一句


哪怕是现在,我有时候跟网友聊天的时候也能听到一些让人不能理解的观点:前端那么简单有什么难度?前端不就是写写页面?前端。。。。


从我的观点出发而言,前端这个岗位确实是属于,宽进严出。想入行确实很容易,毕竟像我这样啥也不懂的,通过十来天的学习都能去做前端开发的事情。


但是,但是,但是,重要的话说三遍,前端的简单是因为它的入行门槛低。但是入门和会还是有本质的区别,绝大多数前端开发工作都是写 后台管理系统,这种开发,都是直接套用现成模板与组件就能够写。如果是定制化开发,脱离了后台管理系统的开发,那还是有手就行吗?


继续步入正轨


在工作的时间中,也认识了很多互联网大厂的大牛:滴滴、网易、腾讯等,经常厚着脸皮去请教他们。但是他们回应最多的是:多看基础,看书!


大佬们都这么说,那还等什么!直接开始行动。


  • 绿宝书:犀牛书
  • 红宝书:javascript高级程序设计
  • 黄宝书:你不知道的js

直接搞起来!虽然我很讨厌看书,但是看到自己实习的 2k 工资,我还不动起来,那可能真就废了。


所以每天下班后,回家翻开书籍,开始看。果不其然,一看就打瞌睡,生涩、枯燥的知识内容。没办法,继续去请教如何看书学习,得到的答案就是:好记性,不如烂笔头。


然后读书的时候,边看边写,跟做笔记一样。效果果然好多了,没那么容易打瞌睡。而且我也买了一些零食(口香糖、耐嚼的肉干之类的)边看边吃,让自己集中注意力。总之是为了能够学到真知识,想尽了各种办法。


半个月后,看了几章节基础,感觉确实潜移默化的改变了一些。写代码的时候不会那么的茫然;反复调试的次数少了一些;知道了更多好用的 api ,代码质量有一定的提高。


读书笔记分享


读书笔记


在这里分享一篇,自己从零开始写的一些笔记。不过自己已经停更很久了。


实习总结


经过两个月的实习后,时间也来到了 2020年7月,我毕业了。我也学到了很多东西,但是我觉得,这样子的工作状态并不是我喜欢的。


回学校简单收拾了一下,也决定了辞职。去找一份更加有前途的工作,当然这里肯定有很多人疑惑:你凭什么啊?确实是如此,包括我的父母,也是很疑惑并且还质疑的问道:你上几个月班,忘了自己的实际情况了?


我也开始反思,自己真的就那么的蠢、那么的不堪吗?


果断辞职


经过我的深思熟虑后,还是在毕业后辞职了。在出租屋沉淀了一个月,这一个月基本上每天只睡了五六个小时,其余时间都花在了基础的夯实上面,狠狠的补充前端基础知识。每天醒来就是:看书、写 demo、请教大佬,每天如此,孜孜不倦。


一个月后,整理自己的简历,然后又开始了自己的求职之旅。


二次求职


求职之路,也并没有自己想的那么顺利。别人也没有因为我简历写的东西多了那么一点可怜的东西而青睐你。


我也在开始反思,自己的辞职是否正确。因为我的本质问题并没有解决:没有学历、没有经验。期间也在自我怀疑、自我安慰,也在凌晨的时候,抓耳挠腮,头发也在开始一大把一大把的掉。


就这样持续了一个月左右,我终于又收到了一份面试邀请。马不停蹄的前去面试,结果却出乎我的意料,他们并没有问我八股文,反而是对我所说的经历感兴趣。我也是添油加醋的说了一顿我的实习经历、辞职后的这一个月的学习经历。


最后的最后,他们通过了我的初试。给我说需要老大亲自面试,我开始很忐忑。但是见到老大后,他是一个很和蔼的老师,并没有刁难我,也没有问我刁钻问题,只是跟我谈了一下基本情况、了解了我的基本情况,就通过了我的二次面试。


二次求职之旅结果


我很幸运,因为,让我去打工的地方是一个资源丰富的高校。我的老大也是院长,初次面试的两位也是两位老师。我也如愿以偿的又有了一份新的工作,接触到了极其丰富的资源。


老师们也很愿意教授知识,让我的技术再次的突飞猛进。


开发项目:


  • 北京冬奥会水立方保电系统
  • 基于负荷聚合的园区能量态势感知与交易系统
  • 电压暂降仿真模拟系统

薪资变化


毕业后,我的薪资也算是以每年翻倍的涨幅进步。也算是我的学习换来的回报吧。还是挺不错的~


现在


截至目前,经过三年零两个月的工作时间,也算是勉强迈入了初级前端开发的门槛吧。不断的学习中,也在积极的参与开源的贡献。



这些都是本人参与开发、贡献的项目,有兴趣可以点开看看。如果觉得有用也可以点一个小星星🌟~~~


最后


学习确实是一个枯燥的过程,也是一个很痛苦的过程。包括自己,如果不是那些大佬对我的帮助,我也不会那么快的进步。最后还是很衷心的感谢他们对我的帮助~


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

从互联网到国企、从一线城市到三线省会

6月的北京格外的闷热,比起内蒙真的热了不少,整整四个月没来北京了,晚上出高铁来到清河站时还是那么的熟悉,挤上13号线路过五道口、知春路,去西直门换乘2号线,再换上5号线到了宋家庄,最后换上回村的亦庄线,从北京的最西北边走到最东南角。看着地铁上的疲惫的人们,这次...
继续阅读 »

6月的北京格外的闷热,比起内蒙真的热了不少,整整四个月没来北京了,晚上出高铁来到清河站时还是那么的熟悉,挤上13号线路过五道口、知春路,去西直门换乘2号线,再换上5号线到了宋家庄,最后换上回村的亦庄线,从北京的最西北边走到最东南角。看着地铁上的疲惫的人们,这次回来自己更像是一个游客的视角,观察着以前的“自己”。从3月初离职一直没有记录过这段经历,但这次去北京让我觉得有必要写一些自己的感受和体会。


离职前的纠结


意外通过的面试


毕业四年一直从事Java开发,在京东两年左右,2月份很偶然的看到内蒙的一则国企招聘,本着今年大概率要回去工作的想法,顺便就报名了,又很顺利的通过了笔试和面试,面试时特意请假一天从北京跑回内蒙,下午等待面试的时候手机被收走四个小时,四个小时没处理工作消息差点爆炸,各种报警和需求沟通群里被@,面试完急匆匆的坐高铁回北京继续上班。本来只是想试下机会,莫名就通过了,这下轮到自己开始纠结了。


无时无刻的报警&下不了的班


在京东工作应该是我做开发这些年达到的事业最高峰,从之前写简单逻辑的小菜鸟一下子开阔了视野,见到从未了解的新领域,对流量并发有了新的认识。但这份工作确实很辛苦,我们几乎是7*24小时待命,每天都要保持手机开机,随时都会有接口报警,一定要第一时间响应处理,核心接口还要配置语音报警,即使晚上也会直接打电话进行通知,如果不接电话就会被系统记录,还有一些产品运营的问题也会随时发生,某些定位的门店或者商品不展示了,都要及时给人家反馈处理。这两年我们真的不管去哪里都要带着电脑,出去旅游或者逛街都是如此,脑子里的那根弦一直紧紧绷着,就像是悬在头上的达摩克利斯之剑。


还有每天忙碌的工作,写不完的需求,开不完的会,解决不完的问题,下不了的班,从早上九点去了就开始忙碌,经常晚上十点多才可以下班,很多人可能会待到12点甚至更久,但我确实是卷不动了,身上压着的三座大山,需求排期、日常报警、绩效目标,每个月的发版上线是不可能变得,再多事情也得把需求开发完和前后端联调完,再让测试验证通过,而这期间有报警问题也要第一时间处理,不然会记录个人的问题处理能力,如果报警拖久了变成事故,那就是全部人背锅了。每个季度的绩效目标也要完成,否则到了季度末绩效考核验证时,即使需求都写完,报警都处理了,绩效目标没完成也是不合格。时间就是那么多,任何事情的优先级都很高,只能自己不断加班去做。京东工作这两年都没有写过自己的博客,因为确实是没有时间,这些以后想写一个京东工作系列再详细记录下来。


坚持还是放弃


即使吐槽了很多,但压力确实让人成长,这些年是对我职业生涯的重新铸造,就像炼铁般一锤一锤反复敲打,从思维逻辑到开发能力、沟通交流等方面都有了很大的改变,自己逐渐成长为了部门最能背锅的,顶住了网关这个问题爆炸源。此时走难免不甘心,上个季度末刚拿到了A+的绩效,国企面试通过的同时也通过了京东内部晋升评审,正如自己一直喜欢开发这行,眼前也是事业逐渐越来越好,朝着预期的目标不断靠近,此时真的要激流勇退吗。


这个问题真的思考了很久很久,在北京很快乐也很痛苦,做着最喜欢的事情,但这么多年也只有自己,我慢慢认为生活不应该是这样的,生活不应该只有工作,工作是为了生活,但生活不是为了工作。回去之后的问题:


一是:工资大幅度缩水,降到生活快要不能自理,有种刚毕业的感觉。


二是:技术这方面基本就不会再有大的进步。第二点真的是让我最难以接受的,看着京东的神灯社区里面各种技术文章,职业生涯的巅峰就此打住真是非常不甘心。回去之后就有了更多的时间,不再全部投入到技术上,去找朋友,同学,家人,放下背负了太久太久的压力。


在北京感觉自己就是一节电池,现在的我有90%的电量,但如此大的压力不可能一直保持冲劲,等到了互联网人退休年龄,我还能有机会再体面的回去吗,对于北京,年轻人都是一茬一茬的韭菜,


最终还是选择了离开,带着遗憾和不舍,带着对新生活的期待。


国企的压力


与之前每次在北京换工作的压力不同,国企的压力是找不到目标,每天两点一线的生活,早上喝茶下午喝咖啡,看看文档看看资料,写一些工作总结,催一催开发进度,这些就是一天的工作内容,开始的一两个月真的有些迷失,这些就是我想要的吗,安逸圈也未免太安逸了,当你突然从强压状态下换到清闲的环境里,一时之间非常不适应,总感觉人生就要如此荒废过去,前一两个月我总想看别的工作机会,想让自己重新忙起来,以前在井底只能看到那片蓝天,现在好不容易出来拥有了大片蓝天,却又想赶紧再找到自己的井。


学习不止工作


四个月过去了,逐渐开始看清楚自己的目标,也有了一些简单的规划,现在的时间越来越多,其实完全可以做更多自己想做的事情,互联网的知识不再像以前那么集中,需要你有更大的耐心和毅力去坚持学习,可以学到的理论更多,但实践的机会比较少,以前站在巨人的肩膀上用海量的数据和流量来验证,现在还在吃过去的老本,扩充了知识的广度,而深度还停滞在那里。


目前只是摆平了自己的心态,逐渐认清形势再改变还需要时间,时间会让一切都变得更好,只要你愿意的话。以前所有的生活都给了工作,现在工作只是生活的一部分,用生活之余学到的东西继续反哺工作,提高本就不多工作的效率,也顺便去学习业务,技术在三线城市不再是唯一,而究竟如何平衡二者的关系,让自己还能继续拥有竞争力,这是我目前还看不清的。


人际关系


没有绝对的公平,但在北京是有相对的公平,而回到三线城市的国企,公平变得妙不可言,人际关系成为了重中之重,小小的部门内部已然是派系林立,十几个人的关系层级更是深不可测,想起在jd,工位后面坐着小领导,对面最在平台部负责人,管理几百人的领导也是和我们一样坐在一起,同事们经常说:在互联网公司比你大好几级的领导,和你就是平级。而在国企所有的工作,事情都有条条框框去限制,你永远看不清里面的水有多深,同时生活也被同事关系所入侵,大家经常吃饭喝酒聊工作,即使在开怀畅饮的时候也要时刻谨慎提防,说错话和做错事要比想的更加严重。在互联网公司争吵是必不可少的,不吵就说不清楚需求,甩不了锅,而回到这里,所有人都客客气气的,所有人都慈眉善目和你微笑,只是面具背后的脸很难看到。


做技术的本身比较呆板,不会八面玲珑也不会左右逢源,我只想做好自己的事情,做一个不出声的小透明,不争不抢,做自己喜欢的事情。


所见所想


记忆拉回现实,看着北京地铁上的众生相,感觉大家都很疲惫但眼里还有希望,曾经北漂的我现在只想逃离,虽然只回去四个月但依然接受不了快节奏的北京,紧绷了四年的弦已经彻底放松,去总部和过往的同事吃了个饭,大家坐着聊聊天,为他们还能坚持在北京奋斗而加油,每个人都有自己的选择,我的退缩也需要勇气,时至今日也乐得接受自己的选择的路。


如今互联网的大潮正在褪去,可能越来越多的人面临这样的选择,假如我们还有的选的话,其实生活中大部分事情我们是没得选的,生活一步一步推着你往前走。


如果问我,刚毕业选择来大城市后悔吗,我坚信自己不后悔,这里让我看到学到也付出了太多。


如果问我,现如今离开大城市后悔吗,我也坚信自己不后悔,这里没有家没有归宿,我终究要回去,只怕走的越远越迷茫。


作者:AlgoRain
来源:juejin.cn/post/7253115535482437689
收起阅读 »

降本增效后胡诌一下

上周我ld下午突然找我喝咖啡,暗示的事情不言而喻,果然下一波降本增效不期而遇了,当然这次我是主动要的桶,说句实话此时此刻我不太看好阿逼,几次降本之后明显能感觉到人心早就散了,即使留着我估摸着也找不到我喜欢的工作状态了。 另外啊,人到中年的我心态也还是不太稳定啊...
继续阅读 »

上周我ld下午突然找我喝咖啡,暗示的事情不言而喻,果然下一波降本增效不期而遇了,当然这次我是主动要的桶,说句实话此时此刻我不太看好阿逼,几次降本之后明显能感觉到人心早就散了,即使留着我估摸着也找不到我喜欢的工作状态了。


另外啊,人到中年的我心态也还是不太稳定啊,现在整个市场行情挺差的,基本上来说这周也就几家公司约了我面试,我这个时候才感受到之前别人说的手机没响是多么恐怖,相对来说竞争力确实是完全比不上年轻人了。


好在过了几天压力期之后这几天仿佛也想开了,想了想错的也不是我们这些浮萍,而是这个世界。不求一生安好,但求问心无愧吧。


另外其实还有好多想做的事情并没有做完,也还是挺遗憾的。比如最新的kotlin和compose,还有我最近刚打算推进的资源文件治理等等。也算是抱憾而去了啊。


另外前几天那个5000星github大佬也让我有点大大的破防,被人称呼为七年大龄我还是不李姐啊,成年人的世界还真的是很残忍啊


愿后续找工作顺利,对我自己来说吧,我觉得我还是处于技术人当打之年的,我也还是想做些有意思得事,在此与诸君共勉。


年纪越大越喜欢老歌,这几天只能靠沉默是金来安慰自己。冥冥中都注定你我苦与贫,是错永不对真还是真。


作者:究极逮虾户
来源:juejin.cn/post/7281162206947622949
收起阅读 »

5分钟看完被讨厌的勇气

是一本什么样的书 是一本心理学书,书中主要观点来自于阿德勒: 阿尔弗雷德·阿德勒(Alfred Adler ,1870年2月7日-1937年5月28日),奥地利精神病学家。人本主义心理学先驱,个体心理学的创始人,曾追随弗洛伊德探讨神经症问题,但也是精神分析学派...
继续阅读 »


是一本什么样的书


是一本心理学书,书中主要观点来自于阿德勒:


阿尔弗雷德·阿德勒(Alfred Adler ,1870年2月7日-1937年5月28日),奥地利精神病学家。人本主义心理学先驱,个体心理学的创始人,曾追随弗洛伊德探讨神经症问题,但也是精神分析学派内部第一个反对弗洛伊德的心理学体系的心理学家。



因全球畅销书《人性的弱点》和《美好的人生》而闻名的戴尔·卡耐基也曾评价阿德勒为“终其一生研究人及人的潜力的伟大心理学家”,而且其著作中也体现了很多阿德勒的思想。同样,史蒂芬·柯维所著的《高效能人士的7个习惯》中的许多内容也与阿德勒的思想非常相近。


可以学到什么


教你获得幸福,教你如何过得爽


怎么做


一、目的论


心理创伤


心理创伤:精神创伤(或心理创伤)是指那些由于生活中具有较为严重的伤害事件所引起的心理、情绪甚至生理的不正常状态(比如一遭被蛇咬,十年怕井绳)


弗洛伊德的原因论,你现在的问题是由于过去的一段悲惨的经历所引发的


阿德勒和弗洛伊德观点完全相反


阿德勒心理学:心理创伤并不存在


人并不是住在客观的世界,而是住在我们自己营造的主观世界(也可以说是你赋予这个经历的意义)




  • 冬暖夏凉的井水,其实是恒定的18度




  • 墨镜一戴,谁也不爱




阿德勒的目的论,人之所以性格扭曲,不是由于过去发生的事情所引发的,而是因为他出于“某种目的”,主动选择了这个扭曲的性格


例子


1、有一个小朋友在学校遭遇过校园霸凌,从此性格变得孤僻,不爱说话;


可以引起父母的关注,害怕再次受到校园霸凌,或者说只是他觉得更舒服的一个状态而已


2、患有脸红恐惧症的女生想要对喜欢的人告白,但又不敢





区别:


原因论:人的现在是由人的过去所决定的,你有怎样的过去,就有怎样的现在


目的论:人的现在是由现在的目的所决定的,而这个目的有可能是存在于你的潜意识中


例子


1、青年在咖啡厅被服务员不小心把咖啡洒在他衣服上了,这是青年下狠心花了大价钱买的一件新衣服啊,所以他忍不住当场大发雷霆,而平时他根本就不会在公共场合大声喧哗



先产生大发雷霆的目的,才产生愤怒的情绪。青年想通过大发雷霆来震慑犯错的这名服务员,进而才使服务员认真听我们讲话(讲道理太麻烦,还不如“表演生气”高效)


2、川剧变脸的家长,愤怒是可收可放的手段


阿德勒认为,恐惧、自卑、愤怒等情绪都是人们逃避现实的工具而已。




人现在所做出的决定,反过来可以影响到过去,改变你过去的意义。


例子


1、爱因斯坦上学的时候连个小板凳都坐不好,所以经常被老师同学嘲笑,后来爱因斯坦成为了世界上最聪明的人,坐不好小板凳就成了一段佳话


「无论之前的人生发生过什么,都对今后的人生如何度过没有影响。」决定自己人生的是活在「此时此刻」的你自己。


二、课题分离


一切烦恼都源于人际关系


例子:


1、你觉得自己穷,是因为你见过富的


2、你觉得自己矮,是因为有比你高的


3、你觉得自己不好看,是因为有比你好看的


烦恼的根源就是和别人比较


如何解决人际关系带来的烦恼


暂时无法在飞书文档外展示此内容


例子:


1、你要辞职去创业,你老婆不同意


「辞职」是你的课题,「老婆不同意」是她的课题


2、孩子想要一个玩具,「想要」是孩子的课题,而给不给买是父母的课题,但孩子由于认知和能力没有发展完全,可能会用一些不当方式去干涉父母的课题,破坏「课题」中的界限。


年幼的孩子可能会用极端的情绪发泄来要求父母满足他们的需求,或者是不喜欢学习,沉迷游戏等等。


但是父母不能因为恪守「课题分离」,就让孩子自生自灭,而是应该培养孩子的兴趣,挖掘他们的潜能,从而让孩子感受到学习的乐趣,或者习得一些适当的寻求需求满足的方法。


(你可以把马拉到水边,但你不能强迫马喝水)


所以,学习「课题分离」的意义并不是让我们对他人的事情置之不理,而是帮助我们理清摆在面前错综复杂的事情或情绪,不受他人课题的裹挟。


人为什么总要去干涉别人或者被别干涉


其实都是为了自己,《自私的基因》里解释生命体只是基因的生存机器,生命体的一切行为都是为了自己更好的生存。


例子:


1、鳄鱼嘴里的牙签鸟



鳄鱼和牙签鸟是一对非常特别的互利共生关系。它们之间的这种特殊关系,使得它们可以在大自然中互相帮助,让彼此成为生存的关键。


不表扬也不批评


表扬也是一种干涉,会让人觉得自己存在的价值是别人的肯定,而不是自己本身


不追求他人认可


我们的存在价值并不是通过他人认可而获得,而是应该通过对集团的贡献而获得的。


如果追求的是他人认可,那么他人不存在的时候,你就不会行动,比如做好事的时候周围没人就不做了,就会被他人所束缚,会因为他人的观点而做出改变


如果我们不是为了别人的认可而存在,那我们应该如何存在


三、共同体感觉


就是把他人看作伙伴,并能够从中感到自己有位置的状态,这就是共同体感觉。


自我接纳


自我肯定是明明做不到但还是暗示自己说“我能行”或者“我很强”,也可以说是一种容易导致优越情结的想法,是对自己撒谎的生活方式。


自我接纳是指假如做不到就诚实地接受这个“做不到的自己”,然后尽量朝着能够做到的方向去努力,不对自己撒谎。


他者信赖


他者信赖就是说在人际交往中我们需要无条件地相信我们自己想去和他建立关系的人,与需要抵押的信用不同,信赖无需任何的附加条件。


背叛是别人的课题,我们没有办法改变。


他者贡献


他者贡献并不是讨好。


我们可以试想一下,是不是每次当自己为他人或是群体做出贡献的时候,我们就会感觉到开心,因为我们在这过程中体会到了自己的价值,他者贡献的目的正是与此相关,他者贡献并非舍弃自身而效劳他人,而是在贡献的过程中,找到自我的真正价值。


而讨好呢?我们就可以将其看做是一种自我牺牲。它是一种过度迎合他人而放弃自我感受的行为,它的目的并非为了找回自我价值,而是取悦他人,以达到不被他人遗弃的目的。所以我们能够看到,他者贡献和讨好有着本质的区别。


工作的本质就是贡献。


正因为接受了真实的自我,也就是自我接纳,才能够不惧背叛地做到他者信赖,而且正因为对他人给予无条件地信赖并能够视他人为自己的伙伴,才能做到他者贡献;同时,正因为对他人有所贡献,才能够体会到我对他人有用,进而接受真实的自己,做到自我接纳。


暂时无法在飞书文档外展示此内容


你只要做到这三步,你就能从他人的评价中获得释放


那么不活在别的评价中,就会被别人所讨厌


如果想要获得真正的自由,就需要有被别人讨厌的勇气


作者表达的并不是所谓自由就是被人讨厌, 而是所谓自由是拥有被别人讨厌的勇气,主旨在“勇气”而不是“被讨厌”,“勇气”是自己的课题 是我们自己可以改变的 “被讨厌”只是别人的课题 所以阿德勒的哲学被称为勇气哲学


最后,把书中的一句话送给大家:


“倘若自己都不为自己活出自己的人生,那还有谁会为自己而活呢?”


作者:VD
来源:juejin.cn/post/7281957723952169000
收起阅读 »

中小企业数字化转型实施过程中的管理和思考

1. 往事再回首 最近年中开部门总结会议,我向公司领导和同事总结了入职近三年以来,企业数字化转型的过程和成果。 我所在的企业是一家中华老字号企业,也是一家传统制造业企业,十几年前由国企转私营。入职前,有关领导和人事部门简要给我介绍了他们企业信息化系统实施情况,...
继续阅读 »

1. 往事再回首


最近年中开部门总结会议,我向公司领导和同事总结了入职近三年以来,企业数字化转型的过程和成果。
我所在的企业是一家中华老字号企业,也是一家传统制造业企业,十几年前由国企转私营。入职前,有关领导和人事部门简要给我介绍了他们企业信息化系统实施情况,停下来大概仅有U8、OA这两个算拿得出手的信息系统,一个用来管理供应链一个用来作日常工作审批。其余像生产管理系统MES,立体库管理系统等都是找一些小公司或个人开发的系统,以长时间无人运维,这些项目甚至连公司、开发人员以及相关资料都找不到了。


未入职之前,公司已在准备相关的上市计划,企业数字化转型已迫在眉睫。企业数字化转型是IT部门打翻身仗的机会,我是顺应公司制定好的数字化转型战略计划后,招兵买马进来的,职责就是协助我的直系领导(CIO)组建一支专业能力足够强的IT团队,制定企业数字化转型战略目标和计划,通过招投标实施信息化项目,来满足企业转型的需求。




大部分中小企业发展到一定规模,都会面临着管理难题,然而,IT部门在老板眼里,往往又是一个不受重视的支出型的部门,大部分的中小型制造型企业的IT部门,活多事杂话语权少,往往充当着修电脑,修网络等等此类的基础设施运维角色。在入职后的前三个月,部门未招聘任何一名员工,只为摸清楚企业信息化的底细.....


三个月的时间,让我清晰的认识到,事情远远不及我想的那么简单,该企业因长期没有信息化项目的实施和开展,公司管理层甚至也是因为上市才有了信息化建设的初步想法,很多人也因为墨守成规,甚至连一些基本的信息化、常用办公软件操作的本领都没有,信息化素质有待提升,IT部门工作开展面临者不小的压力。


2. 工作成果总结


入职公司这三年多以来,我与诸位领导和IT部门的各位同事们,通过夜以继日的不懈奋斗,先后实施了诸多项目。其中包括公司位于广东某市的智能工厂项目(2022年10月正式投产),生产管理系统MES系统(2022年8月正式上线),以及ERP系统SAP(替代U8)(2023年1月1日正式上线),并引入了业务流程管理系统BPM(替代OA)(2022年1月18日正式上线)。


可以说,已经完成了企业在供应链生产制造端的初步转型,在办公自动化上初见成效。未来,我们将实施供应商和经销商协同平台,同时还要在销售端发力,拉起企业数字化转型的大网,覆盖上下游供应商、终端用户,以及企业内所有的员工。


3.反思和总结


3.1 企业如何进行数字化转型


中小企业在数字化转型过程中是十分渴望实现信息化、数字化的。然而,由于他们的信息化底子薄,信息化人才队伍建设难,以及企业文化等种种因素的影响,往往会导致信息化项目无法发挥出其真正的价值。 


 中小企业数字化转型是一项系统工程,需要全面考虑企业的战略目标、技术支持和组织变革,同时注重持续的管理和优化。企业数字化转型主要包含以下步骤。


明确目标:确定数字化转型的目标和期望效果,如提高生产效率、优化供应链管理、拓展新的市场渠道等。


评估现状:分析企业现有的信息化水平、IT基础设施、业务流程和人员能力,并识别存在的痛点和问题。


制定战略计划:根据目标和评估结果,制定详细的数字化转型战略计划,包括具体的项目和时间表。


技术选型与建设:选择适合企业需求的技术解决方案,如企业资源计划(ERP)系统、客户关系管理(CRM)系统、供应链管理系统等,并进行系统的规划、设计和实施。


数据整合与分析:确保各个系统之间的数据交互和共享,建立数据仓库或数据湖,通过数据分析和挖掘获得有价值的洞察。


组织变革与培训:调整组织结构和流程,培养员工适应数字化转型的能力,提供相关培训和支持。


监控与优化:建立监控机制,及时评估数字化转型的效果,并进行优化和调整,以保持持续改进。


在数字化转型过程中,中小企业需要关注以下几个重点:


项目管理:合理规划项目的范围、时间和资源,确保项目的顺利实施和交付。
数据安全:加强信息安全意识,采取有效的措施保护企业数据和客户信息的安全性。
风险管理:评估数字化转型可能面临的风险,制定相应的风险管理措施,并建立灵活应对的机制。
合作伙伴选择:选择可靠的技术供应商和合作伙伴,共同推动数字化转型的实施和成功。


3.2 IT部门如何打好数字化战役


当公司引入新系统、用户提出新需求时,IT部门要抓住这样的契机,推动公司对原有不合理的业务流程进行改造。然而,这是一场硬仗,弄不好可能会项目推进不力,还得罪人。所以要想打好这场仗,首先IT部门内部要统一思想,一致对"外"。明确好我们的使命和愿景,确定好我们工作的推进方法和节奏,保证信息在部门内得到完整的有效的传递。



 IT部门在企业转型过程中,担任十分重要的专业角色。我认为IT部门必须承担的使命,主要包括以下几项:


1、改变用户思维,培养用户习惯:这个过程考验IT部门成员对公司业务的熟悉程度、对行业标准化流程的理解程度,以及谈判能力能否说服用户接受所提出的改造方案。


2、抓住项目机遇,实现战略目标:通过项目的实施,技术的驱动,把原有的一些不合理业务从企业业务中重点拿出来讨论,并制定专业合规的方案,在兼顾业务发展的同时,又要考虑到后期如何监控(建立指标)该项业务改革后的成效。这是一件十分有挑战且对个人能力要求极高的事情,需要在公司各个系统实施前,做好系统信息交互的顶层设计,定好发展方向,才能把此事做好。


3、建立数据指标,监控实施效果:在项目转入运维后,能通过查看数据指标,掌握到设计好的业务方案实施是否成功,带来的效益如何。同时通过建立数据指标,可以辅助高层进行决策,让技术倒逼业务优化,实现技术与业务的双向驱动。


4. 评估数字化转型实施成果


以下是我的个人观点和总结:
我认为,制造型中小企业数字化转型,必须经历从 实现自动化到迈向数字化最后实现智能化的阶段。如何评估企业数字化转型成功与否?如何衡量此时企业数字化程度?


当前信息时代,数据是最重要的生产资源!数据在企业中流通的量级大,效率高,覆盖面广,是数据发挥价值大小的评判标准。企业数字化转型程度,取决于


  • 企业内部是否建立起完整的数据传输链(数据在各系统之间共享)
  • 能够完整的查询到某一项数据从进入系统开始,直至归档为止的完整链路(数据生命周期可追溯)
  • 数据分析,数据可视化提供决策能力(充分发挥数据价值)



5.项目管理中的方法论


在项目管理和实施中,要善于使用管理方法和指导和总结项目工作,以下是常见的几种方法论:


5.1 8020原则


在公司现阶段,生产端数字化目标实现后,用户的需求猛增。此时我提出:利用8020原则,聚焦20%我们认为有价值的需求,把握用户提出需求的机会,对业务流程再进行进一步的完善和提升,剩余的80%需求可以暂缓甚至拒绝。我们目前完成生产端信息化改造后,企业用户也慢慢被我们培养出利用信息化手段和工具解决问题的思维习惯。


随之而来的,就是对IT部门的挑战,用户面对这些新系统,会不断提需求,期望IT部门满足他们。从我目前工作的经历来看,大部分的需求是来自于职员级别的,然而,他们提出的需求,往往是出于减少他们工作量以及出错概率的定位上来提的。


而企业的中层管理者,大都是沉默的,毕竟屁股决定脑袋。需求增多,面临就是开发工作的陡然增加,此时IT部门就要学会与用户斡旋,利用一些特殊的手段,来筛选需求。聚焦对业务有重点提升的需求,才能发挥出IT部门最大的价值! 



5.2 PDCA循环


PDCA循环是一种连续改进的管理方法,它代表了Plan(计划)、Do(执行)、Check(检查)和Act(行动)四个阶段。它的目的是通过循环反复进行这四个阶段,不断完善和优化过程,实现持续的改善和提高。


通过PDCA循环,可以不断发现问题、改进流程和工作方式,提高质量和效率,逐步实现目标。它是一种有效的管理工具,能帮助组织在不断变化的环境中保持竞争力。


5.3 SWOT分析


SWOT分析是一种战略管理工具,用于评估一个组织或个人的优势(Strengths)、劣势(Weaknesses)、机会(Opportunities)和威胁(Threats)。通过进行SWOT分析,可以了解一个组织或个人在特定环境中的情况,并制定相应的战略。
下图是我总结的,我部门团队目前所处的形势: 



6.总结


中小企业数字化转型是一个历史必然的过程。随着信息技术不断发展和普及,企业要想保持竞争力和适应市场变化,数字化转型已成为一种必备的发展战略。在这个过程中,我们积累了许多宝贵的经验,也面临了一些需要注意的问题。


中小企业数字化转型还需要面对市场和竞争的问题。随着数字化转型的普及,市场竞争将变得更加激烈。企业需要及时调整自己的业务模式和市场策略,提高自身的竞争力。


首先,需要明确转型的目标和意义。中小企业进行数字化转型的目的通常是提高效率、降低成本、改善客户体验等。在实施过程中,我们要清楚地定义自己的转型目标,并为此付出努力。同时,也要理解数字化转型的意义,认识到它不仅仅是一次技术升级,更是一次全方位的组织变革。


其次,要注重组织文化和人员培养。数字化转型不仅仅是一项技术工作,更需要对组织文化进行调整和塑造。中小企业需要建立一个支持创新和变革的文化环境,激发员工的数字思维和创新能力。此外,投资人员培养和技能提升也是关键,因为他们将是数字化转型中的推动者和执行者。


此外,应该遵循逐步推进的原则。由于中小企业的资源有限,一次性完成全面的数字化转型可能会带来巨大的压力和风险。因此,我们建议采取渐进的方法,从一个具体的业务领域或流程开始,逐步迭代和扩展。这样可以确保转型的可控性和成功性,并在实施过程中不断调整和改进。


总之,中小企业数字化转型是一项具有重要意义的任务。通过数字化转型,企业可以实现更高效的运营和更好的市场竞争力。然而,数字化转型也需要企业面对一些挑战和问题。只有充分认识到这些问题并采取相应的措施,企业才能顺利地完成数字化转型,实现持续发展。


上一篇:项目进度管理工具:进度网络图


一些数字化转型的参考链接:



本文所述的经验总结仅表示个人经验和观点,希望能为中小企业的数字化转型提供一些借鉴和启示。


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

软件开发者的自身修养

一、工作任务 ① 会议主题: 一般在日常的工作会议中,要总结和反思:我这周干了什么、我下周打算干什么、我遇到了什么问题 ② 编程是需要持续投入精力和注意力的智力活动。注意力是稀缺资源,类似于魔力点数。如果用光了自己的注意力点数,必须花一个小时或者更多的时间做不...
继续阅读 »

一、工作任务


会议主题:
一般在日常的工作会议中,要总结和反思:我这周干了什么、我下周打算干什么、我遇到了什么问题


编程是需要持续投入精力和注意力的智力活动。注意力是稀缺资源,类似于魔力点数。如果用光了自己的注意力点数,必须花一个小时或者更多的时间做不需要注意力的事情来补充它


时间拆分:对于每天的工作时间可以参考番茄工作法策略进行时间拆分


④ 专业开发人员评估每个任务的优先级,排除个人的喜好和需要,按照真实紧急程度来执行任务


小步快跑, 以防步履蹒跚


⑥ 专业开发人员会用心管理自己的时间和注意力


需求预估是软件开发人员面对的最简单、也是最可怕的活动之一了


⑧ 业务方觉得预估就是承诺,开发方认为预估就是猜测。两者相差迥异


⑨ 需求承诺是必须做到的,是关于确定性的


⑩ 专业开发人员能够清楚区分预估和承诺。只有在确切知道可以完成的前提下,他们才会给出承诺


① 预估任务:达成共识,把大任务分成许多小任务,分开预估再加总,结果会比单独评估大任务要准确很多?这样做之所以能够提高准确度,是因为小任务的预估错误几乎可以忽略,不会对总得结果产生明显影响


② 对需要妥善对待的预估结果,专业开发人员会与团队的其他人协商,以取得共识


二、测试开发


① 在工作中,有一种现象叫观察者效应,或者不确定原则。每次你向业务方展示一项功能,他们就获得了比之前更多的信息,这些新信息反过来又会影响他们对整个系统的看法


② 专业开发人员,也包括业务方必须确认,需求中没有任何不确定因素


③ 开发人员有责任把验收测试与系统联系起来,然后让这些测试通过


④ 请记住,身为专业开发人员,你的职责是协助团队开发出最棒的软件。也就是说,每个人都需要关心错误和疏忽,并协力改正


单元测试是深入系统内部进行,调用特定类的方法;验收测试则是在系统外部,通常是在API或者UI级别进行


QC:检验产品的质量,保证产品符合客户的需求,是产品质量检查者;QA:审计过程的质量,保证过程被正确执行,是过程质量审计者


⑦ 测试策略:单元测试、组件测试、集成测试、系统测试、探索式测试


⑧ 8小时其实非常短暂,只有480分钟,28800秒。身为专业的开发人员,你肯定希望能在这短暂的时间里尽可能高效的工作,取得尽可能多的成果


⑨ 再说一次,仔细管理自己的时间是你的责任


三、孰能生巧


调试时间和编码时间是一样昂贵的


② 管理延迟的诀窍,便是早期监测和保持透明。要根据目标定期衡量进度


③ 如果可怜的开发人员在压力之下最终屈服,同意尽力赶上截止日期,结局会十分悲惨。那些开发人员会开始抄近路,会额外加班加点工作,抱着创造奇迹的渺茫希望


④ 即使你的技能格外高超,也肯定能从另外一名程序员的思考与想法中获益


测试代码之匹配于产品代码,就如抗体之匹配于抗原一样


⑥ 整洁的代码更易于理解,更易于修改,也更易于扩展。代码更简洁了,缺陷也更少了。整个代码库也会随之稳步改善,杜绝业界常见的放任代码劣化而视若不见的状况


⑦ 任何事情,只要想做得快,都离不开练习!无论是搏斗还是编程,速度都来源于练习!从练习中学到很多东西,深入了解解决问题的过程,进而掌握更多的方法,提升专业技能


关于练习的职业道德职业程序员用自己的时间来练习。老板的职责不包括避免你的技术落伍,也不包括为你打造一份好看的履历


⑨ 东西画在纸上与真正做出来,是不一样的


四、代码优化


① 好代码应该可扩展、易于维护、易于修改、读起来应该有散文的韵味……


② 在经济全球化时代,企业唯利是图,为提升股价而采用裁员、员工过劳和外包等方式,我遇到的这种缩减开发成本的手段,已经消解了高质量程序的存在价值和适宜了。只要一不小心,我们这些开发人员就可能会被要求、被指示或是被欺骗去花一半的时间写出两倍数量的代码


③ 客户所要的任何一项功能,一旦写起来,总是远比它开始时所说的要复杂许多


④ 很少有人会认真对待自己说的话,并且说到做到


言必信,行必果


⑥ 如果感到疲劳或者心烦意乱,千万不要编码


⑦ 专业开发人员善于合理分配个人时间,以确保工作时间段中尽可能富有成效


⑧ 流态区:程序员在编写代码时会进入的一种意识高度专注但思维视野却会收拢到狭窄的状态


创造性输出依赖于创造性输入


五、团队开发


① 我认为自己是团队的一员,而非凌驾于团队之上


② 要勇于承担作为一名手艺人工程师所肩负的重大责任


③ 代码中难免会出现bug,但并不意味着你不用对它们负责;没人能写出完美的软件,但这并不表示你不用对不完美负责


④ 什么样的代码是有缺陷的呢?那些你没把握的代码都是


⑤ 我不是在建议,是在要求!你写的每一行代码都要测试,完毕!


⑥ 作为开发人员,你需要有个相对迅捷可靠的机制,以此判断所写的代码可否正常工作,并且不会干扰系统的其他部分


编程是一种创造性活动,写代码是无中生有的创造过程,我们大胆地从混沌之中创建秩序


⑧ 他们各表异议相互说“不”,然后找到了双方都能接受的解决方案。他们的表现是专业的


⑨ 许诺“尝试”,意味着只要你再加把劲还是可以达成目标的


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

为什么大家都看重学历?

我刚刚看到一篇很好的年终总结《拒绝躺平,来自底层前端的2022总结》。这是一位高中辍学的掘友,他通过三年自考,最终获得了中山大学的学士学位。我看到后,很有同感,因此想讨论一下关于学历的问题。 我是专科学历,这一点,我在我的年终总结里坦白了:我其实是一名专科生...
继续阅读 »

我刚刚看到一篇很好的年终总结《拒绝躺平,来自底层前端的2022总结》。这是一位高中辍学的掘友,他通过三年自考,最终获得了中山大学的学士学位。我看到后,很有同感,因此想讨论一下关于学历的问题。



我是专科学历,这一点,我在我的年终总结里坦白了:我其实是一名专科生,却在搞人工智能开发。我没有坦白的是,这只是我的第一学历。


我在二线城市济南。尽管它非说自己是准一线国际大都市。


12年前,我刚工作那会儿,我感觉学历无所谓。我甚至自傲地看不起高学历的人。因为我没有学历,只能认能力。同样的工作年限,在中小企业里,我能干得了他们干不了的事情。因此,我手下很多本科、很多研究生。


这,当然是大错特错。不久,我认错了。也想明白了。


有一次,高中微信群里,班长说,母校要统计从这里走出去的人才。


人才的标准就是:硕士、博士


开篇就是一个有争议的话题。


不止学校,企业也是,对于学历、职称、证书等比较看重,认为那就是能力的象征。


那么,学历和能力到底有没有关系?


我不想挨骂,不去讨论这个。聪明的TF男孩,从不去引战,也不当靶子。


不过我倒很想分析下为什么会出现这种现象。


如果抛弃学历、证书,那么你认为什么样的人可以称为人才?


道德素质高的?有专业技能的?开公司挣大钱的?


对!这些人确实可以算人才。


那么问题马上来了,一个人站在你面前,你怎么评判他道德素质高


听别人说的!那么这个“别人”道德素质怎么样?是你亲眼看到的,那么其他人没有你的经历怎么办?你说录像了,他们怀疑是作秀怎么解释?


再说证书吧,没有钢琴等级证书就不会弹钢琴吗?那么多民间大师,他们弹起来不比大师差。


是吗?你能听出来C调和E调的区别吗?你又是怎么证明你懂声乐的?你不懂声乐,你又怎么断定,那个流浪汉,比音乐教授弹得还好的?


发现了吧,没有了学历、证书,带来的问题,比错失人才这个问题更多


当一个人站在我们面前,或者我们站在别人面前时,对方是无法直接判断你的能力的。


即便可以通过交谈的方式来验证,但是你也不是哪一行都精通,也没有精力去外聘专家验证,另外还得验证专家靠不靠谱。


因此,一旦引入学历、证书,最起码官方的资源帮我们验证过了


就像选种子,个头大的就一定能长得好吗?不一定,也有很小的它就长得好。长得好不好是基因决定,但是你看基因的成本太高,只能看个头


有人说,可惜了,写的一手好字,只因为没有个博士学历,错失了很多机会。


其实,博士里面也有很多写字挺好的,中国就是不缺人。


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

🔥面试官想听的离职原因清单

大家好,我是沐华。今天聊一个面试的问题 由于面试官还要摸鱼刷沸点,不想花那么多时间一个个面,所以采用群面的方式,就出现了上图这样的场景 交锋 面试官:方便说下离职原因吗? 掘友1:不方便 掘友2:在前公司长期工作量有些太大了,我自己身体上也出现了一些信号,有段...
继续阅读 »

大家好,我是沐华。今天聊一个面试的问题


由于面试官还要摸鱼刷沸点,不想花那么多时间一个个面,所以采用群面的方式,就出现了上图这样的场景


交锋


面试官:方便说下离职原因吗?


掘友1:不方便


掘友2:在前公司长期工作量有些太大了,我自己身体上也出现了一些信号,有段时间都完全睡不着觉,所以需要切换一个相对来讲工作量符合我个人要求的,比如说周末可以双休这样一个情况,这个对我现在的选择来讲还蛮重要的


掘友3:本来已经定好的前端负责人(组长),被关系户顶掉了,我需要一个相对公平的竞争环境,所以打算换个公司


掘友4:实不相瞒,一年前我投过咱们公司(或者面试过但没过),一年了,你知道我这一年是怎么过的吗,因为当时几轮面试都很顺利的,结果却回复我说有更合适的人选了,我难受了很久,因为真的很想进入咱们公司,于是我奋发图强,每天熬夜学习到凌晨两点半,如今学有所成,所以又来了


掘友5:团队差不多解散了吧,领导层变动,没多久时间原团队基本都走了,相当于解散了吧,现在剩几个关系户,干的不开心


掘友6:公司要开发一些灰产(买马/赌球/时时彩之类的),老员工都不愿意搞,就都要我来做,我堂堂掘友6可是与赌毒不共戴天的人,怎么会干这种事(就是害怕坐牢),就辞职了(这是位入职时间不长的掘友)


掘友7:公司业务调整,然后突然让我去外地分公司驻场/让我去搞 flutter(原本是前后端),虽然是个好机会可还是很难受,而且与我的职业发展规划不符,所以不想浪费时间,就第一时间辞职了


掘友8:前东家对我挺好的,工作也得心应手(进入舒适圈了),只是我不想一直呆在舒适圈,我不是那种混日子的人,所以希望跳出来,找一份更有挑战性,更有成就感的工作,贵公司的岗位很符合我的预期


掘友9:公司最近经营不理想:1.不给交社保/公积金了,2.拖欠几个月工资了,好不容易攒的奶粉钱都花完啦(虽然还单身,可也是有想法的),为了生活,这不办法呀,3.公司倒闭了,现在十几个同事都在找工作,咱们这还需要前后端、产品、设计、测试吗,我可以内推


掘友10:您可能也知道现在各行各业行情都不太好,很多公司都裁撤了部分业务,前公司前几年疫情时就已是踏雪而行了,现在在新业务的选择上就决定裁撤掉原来的业务线,我也是其中一员,虽然很遗憾但也能接受吧,在前公司这两年也是学到了很多


掘友11:我其实挺感谢上家公司的,各方面都挺好的,也给了我很好的成长空间,但是也三年多时间了,我的薪资也没涨过,相信你也知道,其实我现在的薪资能够值得更好的,嗯被认可


掘友12:克扣工资,领导说以后生产环境上出现一次 bug 就要扣所有参与的人工资,说真的,每天加班加点的干,我们都没问题,可结果就被这样对待,被连带扣了几次之后心里真的很难受


掘友13:回老家发展咯/对象在这边咯,因为准备结婚了,之后一直在这边发展定居了(这种换城市的回答要给出准备结婚或定居发展这样的原因,不然谈个对象就换城市会显得不靠谱);如果是小城市换大城市,可以直接说是为了高薪来的,因为家里买房了生孩子了啥的经济压力大,顾家其实是能体现稳定的,也给砍价打个预防针


掘友14:(有断层,面试时间和上次离职时间相隔时间有点长,有两三个月左右的,如果真实情况是家里或者生病啥的直说就好,如果只是找了几个月工作没找到,就要组织下语言了),由于长时间加班的原因,身体受到了影响每天睡不好觉,那段时间一直不在状态,没法好好投入工作,就想休息一段时间,为避免给公司造成不好的影响,所以辞职了。当时领导坚持批我几天假,我自己也不知道具体多久能恢复过来,毕竟那种种状态也不是一天两天了,还是坚持让领导批我的辞职了,然后这段时间我去了哪哪哪,身体已经调整过来了,可以全身心投入工作了,不过现在找工作希望是周末可以双休这样一个情况,这个对我现在的选择来讲还蛮重要的


(如果断层有一年的左右的,我有一段经历可以给大家参考下)我当时没工作了,家里投了点钱让我和一个亲戚合伙搞了点生意,结果赚了点钱,但那个亲戚喜欢赌钱,被他拿去赌了,输光了,于是我撤出来了


沐华:就是觉得翅膀硬了,想出去看看(其实这是我入职现公司面试时说的离职原因,当时面试官听着就笑了)


第一轮回答结束!





心法


离职原因真实情况绝大多数情况无非就几种:钱少了,不开心了,被裁了。


大家都差不多的,面试官心里也知道,可这能直说吗?


直说也不是不行,但是要注意表达方式,回答时有些场面话/润色一下还是需要的,去掉负面的字句,目的是让人家听的人舒服一点而已,毕竟谁也不喜欢一个陌生人来向自己诉苦抱怨,发牢骚吧,谁都希望认识正能量/积极向上的人吧


所以回答的关键在于:



  1. 不能是自己的能力、懒惰、不稳定等原因,或可能影响团队的性格缺陷

  2. 不要和现任说前任的不好,除非客观原因没办法,但也要知道即便是前公司真实存在的问题,hr 并不了解真实情况,还是会对是前公司有问题,还是你有问题持怀疑态度的


就像分手原因,对别人说出来时不能显得自己很绝情,又不能让自己很跌份,而且很忌讳疯狂抹黑前任


公司想降低用人风险,看我们离职的原因在这里会不会再发生,所以我们回答中应该体现:稳定性、有想法、积极向上、找工作看重什么、想得到什么、有规划不是盲目找的....


忌讳:升职机会渺茫、个人发展遇到瓶颈、人际关系复杂受人排挤、勾心斗角氛围差...这样的回答会让人质疑是前公司的问题,还是你的能力/情商有问题?


那么,你觉得最好的答案是什么呢,如果你是面试官,会选谁进入下一轮?


同时期待掘友们在评论区补充哦


作者:沐华
来源:juejin.cn/post/7225432788044267575
收起阅读 »

程序员的快乐与苦恼

“我们朝九晚五上班下班,就是为了有朝一日去探索宇宙的” —— 宇宙探索编辑部 随着大环境的下行,互联网行业也受到一定的冲击,哀鸿遍野。 笔者也没有幸免,培养起来的人马陆续被优化,留下一丢光杆司令,我也回到的业务一线,心里很不是滋味。留下来的人,也不知道这艘船...
继续阅读 »

我们朝九晚五上班下班,就是为了有朝一日去探索宇宙的
—— 宇宙探索编辑部



随着大环境的下行,互联网行业也受到一定的冲击,哀鸿遍野。


笔者也没有幸免,培养起来的人马陆续被优化,留下一丢光杆司令,我也回到的业务一线,心里很不是滋味。留下来的人,也不知道这艘船什么时候会沉没… 为了活命而拼命挣扎(内卷)


负面情绪和焦虑不停侵扰,以至于怀疑,当初选的这条路是不是正确的。


捡起买了多年,但是一直没看的《人月神话》, 开篇就讲了程序员这个职业的乐趣和苦恼,颇有共鸣,所以拿出来给大家分享


不管过去多少年,不管你的程序载体是纸带、还是 JavaScript,不管程序跑在高对比(high contract)的终端、还是 iPhone,程序员的快乐和烦恼并没有变化。


尽管国内软件行业看起来不是那么健康。我相信很多人真正热爱的是编程,而不仅仅是一份工作,就是那种纯粹的热爱。你有没有:



  • 为了修改一个 Bug,茶饭不思

  • 为了一个 idea,可以凌晨爬起来,决战到天亮

  • 我们享受没有人打扰的午后

  • 梦想着参与到一个伟大的开源项目

  • 有强烈的分享欲,希望我们的作品可以帮助到更多人, 希望能得到用户的反馈,即使是一个点赞







我们的快乐



《人月神话》:


首先,这种快乐是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到快乐一样,成年人喜欢创建事物,特别是自己进行设计。我想这种快乐是上帝创造世界的折射,一种呈现在每片独特的、崭新的树叶和雪花上的喜悦。


其次,这种快乐来自于开发对他人有用的东西。内心深处,我们期望我们的劳动成果能够被他人使用,并能对他们有所帮助。从这一角度而言,这同小孩用粘士为“爸爸的办公室”捏制铅笔盒没有任何本质的区别。


第三,快乐来自于整个过程体现出的一股强大的魅力——将相互啮合的零部件组装在一起,看到它们以精妙的方式运行着,并收到了预期的效果。比起弹球游戏机或自动电唱机所具有的迷人魅力,程序化的计算机毫不逊色。


第四,这种快乐是持续学习的快乐,它来自于这项工作的非重复特性。人们所面临的问题总有这样那样的不同,因而解决问题的人可以从中学习新的事物,有时是实践上的,有时是理论上的,或者兼而有之。


最后,这种快乐还来自于在易于驾驭的介质上工作。程序员,就像诗人一样,几乎仅仅在单纯的思考中工作。程序员凭空地运用自己的想象,来建造自己的“城堡”。很少有创造介质如此灵活,如此易于精炼和重建,如此容易实现概念上的设想(不过我们将会看到,容易驾驭的特性也有它自己的问题)。


然而程序毕竞同诗歌不同,它是实实在在的东西;它可以移动和运行,能独立产生可见的输出;它能打印结果,绘制图形,发出声音,移动支架。神话和传说中的魔术在我们的时代已变成现实。在键盘上键入正确的咒语,屏幕会活动、变幻,显示出前所未有的也不可能存在的事物。





编程就是一种纯粹创造的快乐,而且它的成本很低,我们只需要一台电脑,一个趁手的编辑器,一段不被人打扰的整块时间,然后进入心流状态,脑海中的想法转换成屏幕上闪烁的字符。
这是多巴胺带给我们的快乐。


飞机引擎






我们也有「机械崇拜」,软件不亚于传统的机械的复杂构造。 它远比外界想象的要复杂和苛刻,而我们享受将无数零部件有机组合起来,点击——成功运行的快感。


我们享受复杂的问题,被抽象、拆解成一个个简单的问题, 认真描绘分层的弧线以及每个模块轮廓,谨慎设计它的每个锯齿和接口。


我们崇尚有序,赞赏清晰的边界, 为的就是我们创造的世界能够稳定发展。




我们认为懒惰是我们的优点,我们也崇拜自动化,享受我们数据通过我们建设的管道在不同模块、系统或者机器中传递和加工;享受程序像多米诺骨牌一样,自动构建、测试、发布、部署、分发到每个用户的手中,优雅地跑起来。


因为懒,我们时常追求创造出能够取代自己的工具,让我们能腾出时间在新的世界探索。比如可以制造出我们的 Moss,帮我们治理让每个程序的生命周期,让它们优雅地死去又重生。




我们是一群乐于分享和学习的群体,有繁荣的技术社区、各种技术大会、技术群…


不管是分享还是编程本身,其实都是希望我们的作品能被其他人用到,能产生价值:



  • 我们都有开源梦,多少人梦想着能参与那些广为人知开源项目。很少有哪个行业,有这么一群人, 能够自我组织,用爱发电、完全透明地做出一个个伟大的作品。

  • 我们总会怀揣着乐观的设想,基于这种设想,我们会趋向打造更完美的作品,想象未来各种高并发、极端的场景,我们的程序能够游刃有余。

  • 我们总是不满足于现有的东西,乐于不停地改进,造出更多的轮子,甚至不惜代价推翻重来

  • 我们更会懊恼,自己投入大量精力的项目,无人问津,甚至胎死腹中。




看着它们,从简单到繁杂,这是一种迭代的快乐。








我们的苦恼



《人月神话》
然而这个过程并不全都是快乐的。我们只有事先了解一些编程固有的苦恼,这样,当它们真的出现时,才能更加坦然地面对。


首先,苦恼来自追求完美。因为计算机是以这样的方式来变戏法的: 如果咒语中的一个字符、一个停顿,没有与正确的形式一致,魔术就不会出现(现实中,很少有人类活动会要求如此完美,所以人类对它本来就不习惯)。实际上,我认为,学习编程最困难的部分,是将做事的方式向追求完美的方向调整"。




其次, 苦恼来自由他人来设定目标、供给资源和提供信息。编程人员很少能控制工作环境和工作目标。用管理的术语来说,个人的权威和他所承担的责任是不相配的。不过,似乎在所有的领域中,对要完成的工作,很少能提供与责任相一致的正式权威。而现实情况中,实际(相对于形式)的权威来自于每次任务的完成。


对于系统编程人员而言,对其他人的依赖是一件非常痛苦的事情。他依靠其他人的程序,而这些程序往往设计得并不合理、实现拙劣、发布不完整(没有源代码或测试用例)或者文档记录得很糟。所以,系统编程人员不得不花费时间去研究和修改,而它们在理想情况下本应该是可拿的、完整的。




下一个苦恼 —— 概念性设计是有趣的,但寻找琐碎的bug却是一项重复性的活动。伴随着创造性活动的,往往是枯燥沉闷的时间和艰苦的劳动。程序编制工作也不例外。




另外,人们发现调试和查错往往是线性收敛的,或者更糟糕的是,具有二次方的复杂度。结果,测试一拖再拖,寻找最后一个错误比第一个错误将花费更多的时间。




最后一个苦恼,有时也是一种无奈 —— 当投入了大量辛苦的劳动,产品在即将完成或者终于完成的时候,却己显得陈旧过时。可能是同事和竞争对手己在追逐新的、更好的构思;也许替代方案不仅仅是在构思,而且己经在安排了。





前阵子读到了 @doodlewind全职开源,出海创业:我的 2022,说的是他 all in 去做 AFFiNE 。我眼里只有羡慕啊,能够找到 all in 的事业…






这些年 OKR 也很火,我们公司也跟风了一年; 后面又回到了 KPI,轰轰烈烈搞全员KPI, 抓着每个人, 要定自己的全年KPI; 再后来裁员,KPI 就不再提起了…


这三个阶段的演变很有意思,第一个阶段,期望通过 OKR 上下打通,将目标捆在一起,让团队自己驱动自己。实际上实施起来很难,让团队和个人自我驱动起来并不是一件容易的事情,虽然用的是 OKR,但内核还是 KPI,或者说 OKR 变成了领导的 OKR。


后面就变成了 KPI, 限定团队要承担多少销售额,交付多少项目;


再后来 KPI 都没有了,换成要求每个人设定自己工作日历,不能空转,哪里项目缺资源,就调配到哪里,彻底沦为了人矿…




能让我们 all in 的事情,首先得是我们认同的事情,其次我们能在这件事情上深度参与和发挥价值,并获得预期的回报。这才能实现「自我驱动」


对于大部分人来说,很少有这种工作机会,唯一值得 all in的,恐怕就只有自己了。






所以程序员的苦恼很多,虽然编程是一个创造性的工作,但是我们的工作是由其他人来设定目标和提供资源的。


也就是说我们只不过是困在敏捷循环里面的一颗螺丝钉,每天在早会上机械复读着:昨天干了什么,今天要干什么。


企业总会想法设法量化我们的工作,最好是像流水线一样透明、可预测。




培训机构四个月就能将高中生打造成可以上岗敲代码的程序员。我们这个行业已经不存在我们想象中高门槛。


程序员可能就是新时代的蓝领工人,如果我们的工作是重复的、可预见的,那本质上就没什么区别了。






追求完美是好事,也是坏事。苛刻的编译器会提高开发的门槛,但同样可以降低我们犯错的概率。


计算机几乎不会犯错的,只是我们不懂它,而人经常会犯错。相比苛刻的计算机,人更加可怕:



  • 应付领导或产品拍脑袋的需求

  • 接手屎山代码

  • 浪费时间的会议

  • 狼性文化











还有一个苦恼是技术的发展实在太快了,时尚的项目生命周期太短,而程序员又是一群喜新厌旧的群体。


比如在前端,可能两三年前的项目就可以被定义为”老古董”了,上下文切换到这种项目会比较痛苦。不幸的是,这些老古董可能会因为某些程序员的偏见,出现破窗效应,慢慢沦为屎山。


我们虽然苦恼于项目的腐败,而大多数情况我们也是推手。




我们还有很多苦恼:



  • 35 岁危机,继续做技术还是转管理

  • 面试的八股文

  • 内卷

  • 被 AI 取代







对于读者来说,是快乐多一些呢?还是苦恼多一些呢?


作者:荒山
来源:juejin.cn/post/7248431478240329789
收起阅读 »

程序员转行做运营,降薪降得心甘情愿

自2019年末新冠疫情爆发以来,近三年的就业形势一直不太乐观,大厂裁员的消息接踵而至。身边的朋友都在感慨:现阶段能保住工作就不错了,新工作就算了。 但,就是在这样严峻的大环境下,我的前同事不三不仅跳槽还转岗,1年的转行之路,经受了各种磨难。通过小摹的热情邀请,...
继续阅读 »

自2019年末新冠疫情爆发以来,近三年的就业形势一直不太乐观,大厂裁员的消息接踵而至。身边的朋友都在感慨:现阶段能保住工作就不错了,新工作就算了。


但,就是在这样严峻的大环境下,我的前同事不三不仅跳槽还转岗,1年的转行之路,经受了各种磨难。通过小摹的热情邀请,和不三聊了聊程序员转运营过程中的经验与心得。


小摹把这份干货分享出来,希望能为每一位即将转行的伙伴提供动力支撑,也能给其他岗位的朋友新增一些不同视角的思考。


试用期差点被劝退


小摹:从事前端四年,是什么让你下定决心转行?


不三:后续有创业的打算,所以希望自己在了解产品研发的基础上,也多了解一下市场,为自己创业做准备吧。


小摹:你做的是哪方面的运营呢?这一年的感触如何?


不三:运营岗位细分很多:新媒体运营、产品运营、用户运营、活动运营、市场推广等,我所从事的是内容运营和用户运营。


公司是SaaS通信云服务提供商,对于之前从未接触过这方面工作的我而言,门槛比较高。为了能尽快熟悉产品业务,也能让我更了解用户,为后续用户运营和内容运营打基础,领导安排我前期先接触和客户相关的工作。


我试用期大部分的工作都涉及到和用户打交道,他们总会反馈给我们各种产品的需求和bug,我基本都冲在第一线安抚用户。Bug提交给开发后或许还能尽快修复,而需求反馈过去后,只能等到那句再熟悉不过的话“等排期吧”。


图片


刚做运营的前三个月,提给开发的需求大多都被驳回了,要么做出来的东西无法达到预期。那段时间,每天上班心态濒临崩溃,颇有打道回府之意。


转正之前,领导找我谈了一次话,让我醍醐灌顶:


运营身为提需求大户,你连需求都没规划好,想一出是一出,产品开发为啥会帮你做?


你之前是前端,设身处地的想,是不是非常反感产品或运营给你提莫名其妙的需求?不注重用户体验、忽略了产品的长远发展,即便当下你的KPI完成了,你有获得真正的成长,产品有迭代得更好吗?


在和领导沟通的过程中慢慢意识到,我把自己的位置摆错了,即使运营是结果驱动,但我直面用户,所以我必须要学会洞察用户的心理,重视产品的长远发展,这样才能让我有所进度。


跟领导聊完之后,我便开始调整了工作状态和节奏,明白了自己的不足,接下来就是有目标、有计划的解决问题。


回到岗位后,我梳理了公司的业务方向,写好MRD(市场需求报告),重新制定了我的运营策略,提交给了领导。


三天后,人事找到我:我通过了试用期,成功转正了。


图片


我很感谢我的领导,尽管试用期我做得很烂,但他仍然愿意给我机会,让我转正,继续工作。现在回过头看这一年,试用期阶段很痛苦,找不到工作的方向,但后来越来越熟悉了解后,也能更快上手了。


小摹:你认为一名优秀的运营要具备什么样的特质?


不三:现在的我只能说刚刚入门,我发现身边的运营大佬身上有以下特点,我希望自己能尽快向他靠拢。




  • 用户体感:所有的产品研发出来后,面向对象一定是用户,那么产品的使用体验、页面设计、活动机制、规则设定是否都能满足用户的胃口。




如果只是冲着所谓的KPI目标,而忽略了用户体验,或许你会收获万人骂的情况。


例如,随时随地朋友圈砍一刀的拼夕夕。




  • 把控热点能力:无论做什么方向的运营,都逃不了蹭热点,你可以说蹭热点low,但不可否认它会给自己和产品带来新机遇。




例如,写一篇文章蹭了热点之后,爆的几率更大;疫情刚出现时,异地办公、社区团购也随之应运而生。




  • 产品思维:互联网运营和产品经理的联系是非常紧密的,所以在推广的过程中,需要和产品部门多多碰撞。这样不仅能收获创意灵感,还能学到不少的产品思维。




在需求迭代时,应该站在更高的层次思考问题,一味给产品做加法,根本行不通。




  • 数据思维:运营以结果为导向,从数据中发现不足,从数据中发现增长点,弥补缺陷,让增长幅度更大。程序员比较有优势,可以写SQL导数据,但拿到数据只是第一步,还要懂得分析才行。




  • 抵御公关风险:例如我们在做活动时,我们要提前考虑活动的风险有哪些,如何积极应对,当有别有用心的人利用规则薅羊毛时,也应该有相应的解决方案。




图片


这段简单且干货的采访随着烧烤啤酒的上桌步入了尾声。最后不三给我说到:


一年前我调整了自己的职业方向,从前端步入运营,苦涩欢笑并存,有时看着达到目标很是激动,有时苦于KPI的折磨。一年间,我经历了人生的成长,思想也更加成熟。但我还没有达到最终目的地,现在的一切只是为了以后的创业蓄力。我不想一辈子为别人打工,也想为自己活一次。


图片


===


后记


小摹见过太多转行失败的案例,所以很为不三感到高兴,不仅仅是为他的转行成功,更多的是他坚定人生的方向,并为之做出了各种努力而高兴。


给大家分享这段采访经历,是希望大家能尽早对自己的职业生涯有所规划,有了目标后,再细分到某一阶段,这样工作起来积极性也会更高。停止摆烂,对自己负责!


人生之难,一山又一山,愿你我共赴远山。


设计1+2,摹客就够了!


作者:摹客
来源:juejin.cn/post/7158734145575714853
收起阅读 »

如何快速的掌握一门编程语言

因为飞书底层是用Rust开发的,所以最近一段时间都在写Rust的代码,我对写Rust也越来越顺手,速度甚至已经比我用了很多年的c++要更快了,虽然主要原因是Rust有很多语法糖,可以加快写代码的速度。作为了一个之前完全没接触过Rust的新手,也就花了几天时间,...
继续阅读 »

因为飞书底层是用Rust开发的,所以最近一段时间都在写Rust的代码,我对写Rust也越来越顺手,速度甚至已经比我用了很多年的c++要更快了,虽然主要原因是Rust有很多语法糖,可以加快写代码的速度。作为了一个之前完全没接触过Rust的新手,也就花了几天时间,便能熟练的进行Rust项目的实战开发了。


我想到我曾经还是一位菜鸟程序员得时候,学习并且掌握一门语言要花很长的时间,并且还会到处向朋友炫耀,自己会多少种编程语言,到如今,已经完全不关注自己会多少种编程语言了(因为写过的语言太多,起码也十几种),学习一门新的编程语言所需的成本也已经很低了,一般也几天时间,就能掌握这门语言,我的关注点也从我会多少种语言,转移到这门语言在解决问题和提高效率上的实用性上。


所以我写这篇文章不是为了介绍Rust怎么学,主要是想讲讲作为一个经验丰富的程序员,如何能做到前面提到的两点:



  1. 如何用很短的时间掌握一门新的编程语言

  2. 如何基于实用性出发选择合适的编程语言


如何短时间内掌握一门新的编程语言


编程语言千千万,但是基本都要解决同样的问题,我这里列出了一些最主要的问题:



  1. 如何进行任务调度

  2. 如何处理数据

  3. 如何处理异常

  4. 如何管理内存


不管我们学习哪种编程语言,都要带着这些共通的问题去进行学习。针对这几个问题,下面我一一进行讲解。


如何进行任务调度


在任务调用上,无非就是两种方式:线程和协程。线程和协程的原理我不深入介绍,就简单讲一下,线程就是一个应用线程对应了一个系统的进程,是一对一的关系,而协程是多个协程对应了一个系统进程,是多对一关系。在使用场景,线程适合高CPU消耗任务,而协程适合高频的IO任务。当我们深入掌握了线程和协程的原理,线程安全的原理,线程协作的原理等基础知识点,那么面对任何我们没接触过的新语言时,我们只需要知道该编程语言支持哪种调度方式,比如Java支持线程,Kotlin支持协程(假协程),Rust支持线程和协程,然后再熟悉这门语言进行任务调度,加锁,等待,休眠等特性的代码要怎么写,我们便掌握了这门语言至少20%的知识点了。


如何处理数据


在数据处理上,所有的编程语言都需要提供基本的数据结构,如数组,队列,Map等等。我们需要掌握的是数据结构的原理,面对不同的数据类型特性,如何选择更合适的数据结构,而当我们学习一门新的语言时,只需要了解这些基本的数据结构对应的是哪些类即可,比如Rust中的Vec,Java中的ArrayList,其实都是动态数组这一基本的数据结构,所以在Rust学习时,我很快就能熟练的使用Vec等这门语言提供的集合容器。到这里,我们已经掌握了这门新语言40%的知识点了。


如何处理异常


异常处理是编程语言中很重要的一块知识,但是新人却很容易忽略。我们都不希望程序动不动就crash了,越是优秀的语言,对异常的处理越是完善,写出的代码crash也越少,比如用Kotlin写的程序,空指针导致的crash比java要少很多。其中Rust是我遇到的在异常处理上最为严苛的,需要手动处理每一个异常。当我们熟悉这门语言该如何处理异常时,到这里便已经掌握了这门新语言60%的知识点了。


如何管理内存


习惯了使用解释性语言的开发者可能不太关注内存的管理,当我们使用Java时,Kotlin时,并不需要我们主动去释放内存,因为虚拟机会帮我们做。但是对于其他编译型语言来说,内存的回收和释放,都只能我们自己做了,最常见的就是c++语言,内存的申请和释放都是让我们写起来觉得很麻烦的地方。当我们学一门新语言的时候,一定要熟悉这门语言是怎么管理内存,即使是Java这种不需要我们手动管理内存的语言,我们需要了解它的虚拟机是如何进行内存管理的。当我在学习Rust时,我首先关注的就是Rust需要如何管理内存,因为他是一门编译型语言,性能上不会逊色c++,我以为它依然需要自己手动申请和释放内存,结果发现Rust通过所有权的机制,使得我们不需要自己手动的申请和释放内存,这种机制立刻就让我眼前一亮,因为这是我之前从没接触过的一种新的思维。到这里,当我们掌握了这门语言是如何进行内存管理的,我们便掌握了这门语言80%的知识点了。


其他


剩下20%的知识点,包括这门语言基本类型的申明,提供的API,独有的一些特性,语法糖等等,在使用过程中,就能慢慢孰能熟能生巧了。


基于实用性出发选择合适的编程语言


我们学习或者在项目中选择一门新的语言,不能谁便拍脑袋,而是要基于实用性的考虑。我常常考虑的主要有下面这些点:



  1. 性能

  2. 简单易用

  3. 安全

  4. 跨平台

  5. 足够多的社区支持


编译型的语言在性能上是要好于解释性语言的,所以我们在客户端开发时,很多对性能要求高的逻辑都是用c++来写,而不是用Java来写。我在前面提到过飞书的底层是用Rust写的,这里的底层主要是数据层,包括db,网络请求等和数据相关的逻辑,都是用Rust完成,其中一个主要的原因就是因为Rust支持携程,在IO场景上性能会更好的,在加上其他的一些考虑,比如简单易用,跨平台等特性,Rust自然便承担了这一重任。


其他的点我就不一一展开说了。我们在选择语言的时候,都会有原因,新人可能在意简单易用;创业团队可能在意跨平台;对我来说,我对性能的要求是比较高的,因为我本身就是做性能优化这一领域的。只要我们有自己的原因和目的,而不是盲目的去选择和学习即可。


android-604356_1280.jpg


我听不少开发都说过,互联网行业技术更新迭代快,学的知识很容易就过时,然后就需要重新学习。我实际是不认可这些说法的,底层的知识更新迭代很慢的,比如计算机的原理,Linux系统的原理等等,只要我们深入掌握了,其实是可以使用很长时间的,是投入产出比很高的事情,我们认为迭代快的东西,往往都是上层的技术,比如一个框架,一个门编程语言等等。但只要掌握那些迭代慢的底层技术原理,不管上层的技术迭代多块,我们都是能很快速的进行响应和跟进的。


作者:helson赵子健
来源:juejin.cn/post/7280746697832169526
收起阅读 »

30岁的我终于如愿考上了教师 | 2023年中总结

今天,应该是我做程序员这个职业的最后一天,我放弃了20+K的工作,明天过后就要离开北京,开启我新的生活。 2023年,我终于如愿的考上了教师,最近两个月为了教师招聘的事情多次往返于北京和老家,至此整个事情终于告一段落,写篇文章分享一下这一年的考试历程,也分享...
继续阅读 »



今天,应该是我做程序员这个职业的最后一天,我放弃了20+K的工作,明天过后就要离开北京,开启我新的生活。



2023年,我终于如愿的考上了教师,最近两个月为了教师招聘的事情多次往返于北京和老家,至此整个事情终于告一段落,写篇文章分享一下这一年的考试历程,也分享给看完上一篇文章一直等待更新的jym。


书接上回,在得知即将成为爸爸后,我就开始实施了回老家的计划,最终决定考取教师编。大概在去年7月份便开始准备了教师资格证的考试,我报的科目是高中信息技术学科,每天利用下班时间学习一会。这里可以给感兴趣的jy说一下教资的考试内容,教资分为笔试和面试。笔试包括三科,综合素质(科一),教育知识与能力(科二)以及专业课(科三),对于专业课来说,大部分都是平时作为程序员可以接触到的内容,以及我们常说的八股文内容,相对于程序员面试来说知识点简单很多。但是对于科一科二来说真的很让我这个理科生头疼,要背诵的内容真的太多了,没办法硬着头皮也要学,每天早上上班早来一会背一背,晚上回去了就看看培训机构的视频。在七月底,还参加了教资认证必须的普通话考试,获得了一乙的成绩。


image.png


时间来到10月,我的女儿出生了,出生那天距离教资考试还剩下1星期,那1星期真的是忙碌、累到不想说话。在考前一周也没有什么复习的机会,就这样忙忙碌碌的去参加了考试。


考场外


11月份考试结果出来了,不出意外,果然有没过的科目,科二科三险过,科一考了69分,差一分进入及格线。就这样,我不得以继续准备科一的考试,经过对之前考试的分析,自己失分点应该主要在材料分析和作文上,这次把精力主要集中在练习作文和材料分析上。终于不负众望,在今年3月份的考试中通过科一,接下来就开始准备起了面试。


image.png


面试主要是试讲,就是模拟授课,考试时台下坐着3个老师,自己在台上讲,还有模拟提问等环节。网上有着一种说法,说教资面试是人生至尬时刻,每每回想起来都想钻地缝,自己参加之后发现的确是这样,现在想起来还是尬的抠脚。试讲主要就是多说多练,相对于笔试来说通过率还是挺高的。在准备期间,媳妇就充当我的学生,每天晚上练习练习,就这样在5月份我通过了教资面试。


image.png


6月份,在经过了体检、教资认定环节之后,便顺利的拿到了教师资格证,当时还是很开心的✌🏻。


image.png


拿到证书之后,便是等待教师招聘的过程,在此期间还参加了天津某学校的教师招聘,对于笔试科目已经忘的差不多的我排名几乎倒数。至此开始意识到必须时刻让自己的理论知识保持竞争力,因为教师招聘一般就是提前一周两周发布的,并没有太多的准备机会,只能靠平时的积累。(忽略我潦草的字迹)


image.png


时间来到7月,一个令人激动的公告发布了,老家的市区发布了教师招聘的消息,信息技术科目招聘6人,对于往年来说,这个招聘人数很多了。对我来说真的是让人兴奋的消息,得到消息后,我和媳妇当即决定,她和孩子火速赶回老家,留我一人在北京安心复习。其实这次考试我并没有抱太大的希望,因为之前给我的感觉,市区的教师招聘还是比较激烈、比较卷的。所以准备笔试时也没有太大压力,照常复习。半个月后,我赶回老家参与了这次考试,考完当时就觉得凉了,所以把媳妇孩子就接了回来,跟我一起回了北京。但是生活真是惊喜不断,一个星期后查看考试官网公告,我居然进入了面试环节,为了能够安心准备面试,又不得已将孩子再次送回了老家,现在想想这两月也真是够折腾孩子的😆。


教招面试与教资面试不同,这次面试考的是说课,相对于试讲来说,“尬”点要少一点,主要考察考生表达、授课能力。考试那天,真的是人生中最紧张的一次考试,甚至觉得高考都和它差了一个等级。在巨大的压力和紧张情绪下,我幸运的通过了面试,接下来的8月就是通过体检和政审,被正式录用啦~另外说一下我考的这次教师招聘是属于人事代理,归教育局管,老家那边已经多年不招聘编制教师了,但是据之前考过的朋友和亲戚说人事代理这样的也算挺稳定的,有懂的jy可以在评论区给大家科普一下。


以上就是这一年的考试历程,因为老家这边过了30就不能参加教师招聘,所以在这一年时间内并且也是仅有的最后一年机会能考下教资+教招,觉得自己很幸运,回想起来真的是觉得感谢自己一年的努力,如愿的完成自己的人生初步规划,觉得一切辛苦都是值得的。


说点题外话,在这期间的考试过程中,我发现信息技术学科考教师的话,相对于语数外那些科目,网上的资料是比较少的,甚至有的机构不开设信息技术科目。这一年自己也是从不懂到懂的过程一步步走过来的,如果有想考教师的jy有疑问也可以留言为你解答。


作者:一个小开发
来源:juejin.cn/post/7273025562141474852
收起阅读 »

我的前端故事之终入BAT

前言 这个周末终于能抽出时间写写了,看到有些朋友在催更还是挺开心的,谢谢大伙。这一篇是整个系列的最后一篇,将会写到现在的时间线,今后应该会根据发生的事,较长时间才更新一次。 如果有细心的朋友看了我之前写的四篇,会发现这一篇我不再以菜鸟前端为题目了,如文章标题所...
继续阅读 »

前言


这个周末终于能抽出时间写写了,看到有些朋友在催更还是挺开心的,谢谢大伙。这一篇是整个系列的最后一篇,将会写到现在的时间线,今后应该会根据发生的事,较长时间才更新一次。


如果有细心的朋友看了我之前写的四篇,会发现这一篇我不再以菜鸟前端为题目了,如文章标题所见,我成功入职BAT之一,虽然远不能称为技术大佬,
但摘掉菜鸟的帽子,应该还是可以滴。


入职金融公司


回到当时的时间线,这家金融公司规模很大,就叫简单粗暴的叫它大金融吧,万人以上员工,这也是我选择的原因之一。另外虽然这是我当时最高的offer,但回想起来面试难度却比较一般,算法只是问了思路没有要求手写,似乎搞金融的技术都比较保守(或许是我的偏见)。


去入职之前还是比较紧张的,因为这跟我之前经历的公司规模相差太大了,完全不是一个级别。我几乎没有前端团队协作的经验,之前的两年虽然写了不少代码,但只能说是闭门造车。那时的我不了解前端工程化、甚至没有团队git的使用经验,一看到代码冲突就手忙脚乱好像犯了大错。


入职当天来到新公司楼下,位于南山核心地段的高端写字楼,物业的小姐姐小哥哥都是俊男美女,令我开了眼界。hr给我签了合同后,我见到了我未来的直系领导湖哥,其实我一度很担忧遇到一个不好相处的领导,毕竟之前遇到的小张总之类的都算是非常规的老板。幸运的是我多虑了,我又遇到了一个相当不错的leader。


湖哥是80后,本身是做客户端的,组里的老人也几乎都是客户端的,只是我们的业务是新成立的团队所以整个大前端由湖哥管理,所以实际上湖哥在web开发并没有太多的经验,很多时候我可以自己发挥。


我是这个业务web端的第一个新人,所以湖哥直接带我,在我入职半个月后部门又入职了四五个前端,整个大前端团队十余人,已经算是不错的规模。与此同时,整个部门的研发人员也由一开始的二十多人逐渐扩充到七十多人,囊括算法、服务端、前端、测试。其中也有不少名校毕业、大厂经历的大佬,甚至算法还有博士。搞得我怀疑我是怎么进来的,后期甚至招聘只要211以上,还好我进来得早。


技术进展&团队角色


大金融的技术没有我预想的那么高要求,项目还算属于常规的类型,也有算法标注平台,移动端海报编辑器等不错的项目。技术深度对于当时的我已然足够,我迅速熟悉了项目,几乎可以用无痛上手来形容。


但我仍学到了不少现代前端的知识,比如canvas动画、工程化、持续集成等方面,也了解到原来一个项目可以有那么多服务器、那么多环境。也学到了不少无用的知识,就是那些什么业务条线、触达、拉通之类的互联网黑话。


之前有提到我是第一个入职的新人,所以我天然有一些团队内优势,比如会担任新同事导师,
更加熟悉团队内项目,再加上我经历特殊,脑子比较灵活不只是死学钻技术,做人做事情商方面还不错,所以后期算是web侧的核心,用不太好的词形容就是湖哥的嫡系......


而且湖哥本身不熟悉web开发,有次上面交代了一个需要快速上线内测项目,希望不要服务端参与让我们前端自己解决,我主动跟湖哥申请接过了任务,因为我一直很有兴趣学学nodejs,有带薪实战的机会一定要抓住,即使可能会遇到很多坑。


我还记得我当时提出的时候湖哥脸上喜悦的表情,因为这事让他很头痛。


后来我独自加班加点一周自学node搞定了前后端,成功跑通了业务流程,或许在湖哥心里又给我加了一分,从那之后web端的任务基本都是我在分配,他基本不再插手交给我了,
回顾当时虽然没有title,实际上我已经算是web侧虚线leader。


更进一步的想法


大金融的日子就这么在需求与开发中一天天过去,熟悉技术和项目后,并没有太大的波澜。平时很少加班,忙的时候一个月加几天,不忙有空我就学学新技术,后来觉得php实在非主流了,还学了python(还是不喜欢java~)用在了公司项目了,扩充了技术栈。


不过也是在大金融我才感受到双休的幸福,周末有更多的时间陪对象,不用担心醒来又要上班。我第一次有了公积金,有了通讯补贴之类的杂七杂八的福利,也知道了原来年假这个东西是真实存在的。


也才意识到之前单休、随意加班的日子并不正常,只是我没介意而已。


慢慢的,我想要升职加薪,我不再满足18k,现在想来野心其实有点大,因为入职还不到一年而已。可也是在蠢蠢欲动的这个过程中,我发现大金融的阶级相当固化,leader几乎只有更换,没有晋升,而且人员流动极大,这是我之前没有体验过的,新业务并没有盈利,但是之前的疯狂扩张却埋下了隐患,在不到一年里总监、hr、架构师甚至大老板都都有离职,我甚至打听到今年的年终奖要延迟到明年六月才发,我开始意识到不对劲,要是年终不发会影响到薪资流水,我萌生了要跳槽的想法,而且是要年前跳出去。


还有一个原因是当时正值互联网顶点时期,风头正盛,比18年有过之无不及,有大把的跳槽机会,脉脉上那些大厂应届生晒出的offer薪资多次上了热搜,令我羡慕至极。


另一方面,咱们这种平民程序员,谁又没有一个大厂梦,虽然我学历很差,但是还是想试试。
万一成了呢?


全力准备面试


跟女友说了想法后她也非常支持,当然这是预期之内的,谁不喜欢自己另一半上进。也给父母说了我一定要在半年内达到30万年薪,算是给自己的一份承诺和压力,意外的是我爸妈都一致
表示不希望我太累,要生活和身体为重,他们认为我现在已经很不错了。那一辈人能有这种想法真是不容易,很感谢他们第一时间想到的是我的身体,而不是赚多少钱。其实我内心的想法也没那么极端,我知道以我的学历和经历,进大厂的可能微乎其微,我想的是至少要进个中厂,至少进入一个大家都知道的、有名气的公司,像携程、贝壳、唯品会、喜马拉雅、迅雷等,我把想去的公司列了一个目标名单,打算做好十足的准备后都去试试。


为了激励自己,我很沙雕的在拼多多买了一个条幅挂在家里墙上,想偷懒的时候就看看。


现在想来非常中二,女友看着家里的横幅一度无语,说像是进了传销窝点。


那段时间我加足了马力准备面试,公司的需求我通常只用排期的一半时间就可以做完,剩余的时间就用来准备面试,晚上回到家再学习到十点多。具体的过程倒不必刻画得多么艰辛,因为心里对目标的渴望,使我的学习过程充满了动力。总之经过有目标、有规划的准备后,从算法到源码,基本都有底。


大约持续两个月这样的日子后,我迎来了第一次面试。


再次挑战大厂


其实这次面试打乱了我的计划,因为学习计划还有20%左右没有完成,而且我本来是想先找小厂练练手找找感觉,再去试试心仪的公司。但是hr告诉我这个hc近期就会关闭,还不如现在就试试,等我准备好了可能都招满了。简单思考了下我果断决定投递简历,因为这个岗位我非常钟意,可遇不可求。


这是腾讯PCG的web开发岗,所属于一个绝大多数人都使用或者安装过的国民级应用。


为一个从小就使用的app写代码是难以想象的事,实在是遥不可及,带着很可能挂简历的预期投递给了hr。


第二天我就收到了面试邀请,看来我的简历写得还算不赖,hr也说他把简历发群里很快就被一个组挑走了。后来我了解到这个岗位对于我来说是比较偏高的职级,当时的腾讯已经几乎不会设置低职级的社招岗位了,包括现在也是如此。


了解到后我的压力又大了一分,我没有跟女友说要面试腾讯,因为我怕她预期太高后面很可能会失望,虽然她从不在事业上要求我什么。


第一面的时间就约在了周六,一下就感受到了可能会很卷,不然不会在周六面试,可是当时的我就算007也得试试,我起点太低,进大厂的渴望早就超越一切了。


带着紧张的心情迎来了一面,面试官是一个语气非常礼貌的同龄人,全程面试都是在跟我讨论问题一样的气氛,但是态度好归好,难度还是挺高的。


大厂面试特别之处在于,大厂并不在意候选人在框架上或者具体某项技术的经验,不会要求你一定在某种技术有大量经验,与小公司完全不一样。


面试范围非常全面,从计算机网络、浏览器到源码、性能都有涉及,这些都答得不错,算法没有太难用不太高效的解法答出来,但是涉及到跨端的底层、node中间件的问题我回答得并不好,因为那时候几乎没有这方面实战经验。面完我就感觉凉了,虽然早有预期但是还是很失落的,又一次机会被我错过。


虽然心里已经放弃,但我还是积极的跟hr反馈了情况,接着就是等待着"死亡宣判"的消息。


第二天带着紧张的心情点开了hr的未读消息:


一面通过!准备二面!


看到消息的我兴奋得手舞足蹈,长舒口气。现在看来还挺搞笑的,只是一面而已,可对于那时候的我是意义非凡,那是第一次通过了大厂的考验,即使只是一轮。


二面没有我想象的那么难,比第一面发挥更好,如果按照第一面的标准我应该没问题,果不其然,二面也顺利通过。后来听hr反馈,一面给了我相当高的评价,实属意外,看来自己的感受并不一定准确。


通过二面之后,我开始有了一些幻想,幻想进入腾讯的那一天,但也知道很可能也只是幻想。
三面是最难的一面,面委会的一轮。应该是出于要定级的原因,我强烈感受到了面试官想要逼近我的技术极限,虽然没有写算法但整个过程非常压迫,提了很多极其深入和刁钻的问题,结束后我知道这次绝对完了,比一面糟糕多了。


可是第二天却收到了hr通过的消息,后来才知道面委一般较少挂人,面试也是会故意提高难度,主要是给用人部门做职级参考。


再后来就是总监面、GM面、Hr面,一共经历了整整六面,加上中间还有一些小波折,接近两个月才面完,鹅厂流程长真是名不虚传。
等待offer的那段时间真是患得患失,怕没hc,怕学历太差被卡,又怕后面背调不过,总之就是心神不宁,兴奋又惶恐。


终入鹅厂


经过漫长的等待,在一个工作日,我终于收到了offer,本来想了很多形容当时心情的词,此时不知道如何去描述。但我也相信经过之前的描述和铺垫,足够把我当时的心情交给大家去想象。


当天我就提了离职,面对湖哥的失落我感觉自己真不是个人,可是这可是腾讯啊,对不起了湖哥。


晚上跟女友一起去吃了最爱吃的那家餐厅,庆祝一下,我记得很清楚,本以为那顿饭会是吃得最美味的一顿饭,却没想到是最没味道的一顿饭,因为非常兴奋已经没有精力去品尝菜的味道。跟爸妈分享后,我也感受到了他们对我成长的欣慰,毕竟我上学的时候实在太贪玩了,现在能够一直奋斗向上算是出乎意料,我的学历能进腾讯算是一个小奇迹。


说起来汗颜,我已经太久太久没能让他们为我骄傲过了。


再后面,腾讯足足找了六个前同事领导对我进行了背调,顺利通过后,我拿到了象征入职最后一步的鹅厂红围脖,腾讯员工应该都知道我说的是什么。紧接着就是拍工牌照上传,在线入职签合同,英文名是真难取,在我还没入职,就收到短信提醒我电脑等办公设备已经到了工位,新款的macbookPro,4k显示器。人家都说进大厂最开心的就是入职和离职的时候,至少前一半说对了,那段时间我真的好开心。


至此,尘埃落定,我要进大厂了,而且是top级的大厂,小时候打游戏时天天骂的腾讯。


还是说一下待遇,透露职级不太合适,类似于阿里P6,这个职级的薪资水平大家网上也能很好查到,就不说具体数字了,对于本科三年经验的我已经相当满意了,而且还有班车食堂顶格公积金等福利。


总结这几年


其实写到这里,前几年的成长主要历程就已经结束了,后面虽然也有一些小进步,但没有质的变化,不足以另立篇幅来写,待我积累积累再继续。


还有就是说腾讯是养老院的,我只能说快卷死我了,至少我所在部门是这样,增长难的背景下实在是好累。


结尾总结一下自己的历程吧,回顾下自己做对了那些事,做错了哪些事,又收获了什么。


先说说起做对的选择,回想起来实在太多,或许是因为我不错的判断能力,也可以说是我有很多的好运气。



1、没有贪图公司名气,选择某软外包去实习,无法留用。


2、初入社会遇到难题没有放弃,抓住实习机会恶补了技术。


3、实习结束果断离开小外包,来到深圳,给了自己更多可能性。


4、脱离舒适区,离开小美妆,如果当时选择躺平应该一辈子都进不了大厂了。


5、没有去宝能,不然现在可能在举横幅讨薪。


6、在大金融持续进步学习,成为核心,走上正常职业道路,接触互联网开发。


7、在察觉到大金融异常后,放弃组内积累忍痛离开(半年后大金融大裁员,年终奖没发)。


8、遇到好岗位,即使面试没有准备好也果断投简历。


9、跳槽正好抓住互联网巅峰末尾,趁着大裁员未开始准备跳槽,如果现在去面试绝无可能拿到offer。



还有一个很重要的运气因素,我一路遇到的直系领导都很好,实属难得。


再说说我认为自己做错的事,现在看来不算多:



1、专业课应该好好学,浪费四年时光,不然不至于找工作起点那么低,爬升那么艰难。


2、应该早点离开小美妆,进入更主流、更互联网的公司,或许可以早一点进入大厂积累更多,现在互联网红利不再,只尝到了一点点甜头。



从上大学开始回顾,这两点是我比较遗憾的事,当然回头以上帝视角来看,这些都是马后炮了,但持续复盘总是没错的。


最后,再聊一聊自己这几年的收获和感触吧


有些大佬看了全文可能会觉得我之前有些地方的描述是不是夸大了,不过就是进个腾讯而已,不至于写得好像功成名就一样。可就像我总说的一样,我的起点很低,985/211的朋友们可能一毕业就进了大厂,挑选着大厂的offer。
可是环境造就人,我从山村里走出来,个位数的年龄就要天没亮打着手电筒,经过泥泞的山路走上几公里才能到学校。小时候一直在班上名列前茅,后来考到了xx第一中学这样的市重点中学,可我们班高考连一个考上双非一本的同学都没有,如果从小到大都是所在环境的前10%,出生在大山里和出生在一线城市的区别就是垃圾本科和985的区别。


工作前我以为我赚了钱一定要好好撒欢一下,把工资都用来买之前想买而买不起的东西犒劳下自己,但现实是毕业后就不敢不存钱,从来没有体会过网上那些人月光的感觉。


现实里我还是很少怨天尤人的,因为一路走来我运气不错,回忆起来小时候也并不觉得苦,而是快乐更多。只是此时此景我想说一下背景,来解释为何我会对一些并不高大上的事物有那么多感触。


我对现状已然满足,虽然有时也会做做梦,期待年薪百万的那一天,但心里其实不敢再奢求更多;有时也会有一些小骄傲,我好像还是我们学校第一个进入bat的毕业生,虽然只是成为了一线城市一个的打工仔,不过也算优秀的打工仔嘛~


到这里菜鸟的故事结束了,我的故事还在继续,或许明天升职加薪,也可能是裁员滚蛋,且等我经历后再继续分享。


PS:其实写这么多我的本意主要还是留给将来的自己看,回顾自己的时光。这系列文章的阅读量加起来也只是寥寥,大约几千吧,感谢这几千位朋友的关注。


最后祝各位:



都能做出对的选择,遇到对的人,抓住好的机遇,活出好的人生,以健壮的心态,扛住生活的压测。



无论你是像我当初一样菜鸟还是功成名就的大佬,共勉!


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

程序员如何把控自己的职业(陈皓--左耳朵耗子)

背景 最近,很多小伙伴留言说自己比较焦虑和迷茫。 这让我想起来之前看的 陈皓老师 的文章,这篇文章帮助我很多,也希望它能帮助更多的人。 因此转发~~ 正文 文章转发自《陈皓(左耳朵耗子)》:coolshell.cn/articles/20… 这篇文章的主要...
继续阅读 »

背景


最近,很多小伙伴留言说自己比较焦虑和迷茫。


这让我想起来之前看的 陈皓老师 的文章,这篇文章帮助我很多,也希望它能帮助更多的人。


因此转发~~


正文



文章转发自《陈皓(左耳朵耗子)》:coolshell.cn/articles/20…



这篇文章的主要内容主要是我今年3月份在腾讯做的直播,主要是想让一些技术人员对世界有一个大体的认识,并且在这个认识下能够有一个好的方法成就自己。而不是在一脸蒙圈的状态下随波逐流,而日益迷茫和焦虑。直播完后,腾讯方面把我的直播形成文字的形式发了出来,我觉得我可以再做一个精编版。所以,有了这篇文章,希望对大家有帮助。


对我来说,在我二十多年的工作经历来看,期间经历了很多技术的更新换代,整个技术模式、业务模式也是一直变来变去,我们这群老程序员成长中所经历的技术比今天的程序员玩的还更杂更多。我罗列一下我学过的,而且还被淘汰掉的技术,大家先感受一下。

- MIS应用开发:FoxPro,PowerBuilder,Delphi
- OA:Lotus Notes,VBScripts
- 微软:ODBC/ADO,COM/DCOM,MFC/ATL,J++
- 服务器:AIX,HP-UX,SCO Unix
- Web:CGI,ISAPI,SOAP
- RPC:CICS,Tuxedo
- J2EE:Websphere,Weblogic
- DB:Sybase,Informix

我想说的是,无论过去还是今天,我们这些前浪和你们后浪所面对的技术的挑战和对技术的焦虑感是相似的,我们那个时候不但玩996,还玩封闭开发(就是一周只能回家一天)。当然,唯一好的东西,就是比起今天的程序员来说,我们那个年代没有像微信、微博、知乎,抖音这些巨大消耗你人生的东西,所以,我们的工作、生活和成长都有很效率,不会被打断、喜欢看书、Google还没有被封……当然,那时代没有StackOverlow和Github这样的东西,所以,能完成的东西或质量都一般。


当然,这里并不是想做一个比较,只是想让大家了解一下两代程序员间的一些问题各有千秋,大同小异。在整个成长过程中,其实有很多东西是相通的,其本上来说,就是下面的三件事——


第一,如果想要把控技术,应对这个世界的一些变化,需要大致知道这个世界的一些规律和发展趋势,另外还得认识自己,自己到底适合做什么?在这个趋势和规律下属于自己的发挥领域到底是什么?这是我们每个人都需要了解的。


第二打牢基础,以不变应万变,不管世界怎样变化,我都能很快适应它。基础的重要程度对于你能够飞多高是相当有影响的,懂原理的人比不懂原理的人能做出来的事情或是能解决的问题完全是两个层级的。


第三,提升成长的效率,因为现在社会的节奏实在太快了,比二十年前快得太多,技术层出不穷,所以我们的成长也要更有效率。效率并不单指的快,效率是怎么样更有效,是有用功除以总功(参看《加班与效率》),怎么学到更有效的东西,或者怎么更有效学习,是我们需要掌握的另一关键。


下面是我这多年来的一些认识,希望对你有帮助。


目录


世界发展趋势


我个人经历的信息化革命应该分成三个阶段:


  • 1990年代到2000年,这个时代MB时代,是雅虎、新浪、搜狐、网易门户网站的时代,这个时代就是ISP/ICP互联网提供商,把一些资讯数字化,然后发布到网络上。
  • 2000年到2010年,这个时代叫GB时代,或是叫多媒体或UGC时代,上网开始变得普遍了,每个人手里的数码设备开始变得多了起来,可以上传照片,可以上传视频,甚至可以在网上做社交。
  • 2010年到2020年,这个时代叫TB时代,这过去的十年是移动互联网时代,移动互联网只需要手机在线,不需要依靠电脑。因为手机随时在线,所以个人的各种各样的数据始终在被收集,只要用户上网就会产生数据,所以人的行为最终也被数字化了。

所有的硬件和软件都是跟着需要处理的数据而演进的,我们需要更大的带宽,更大的硬盘,更多的处理器……大到一定时候就只能进入分布式化的技术架构了,再大,数据中心也顶不住了,就会要引入更为分布式的边缘计算了。


另一方面,从业务上来看,我们可以看到整个世界就在不断地进行数字化,因为,只要数字化了,就可以进行复制传播和计算,只要可以进行计算了,就可以进行数学建模,就可以自动化,只要可以自动化了就可以规模化,只要可能规模化了,就可以改变整个行业。人类的近代史的大趋势基本上都是在解决能源和自动化的事,源源不断的能源是让机器不知疲倦的前提条件,用机器代替牲口,代替人类进行工作是规模化的前提条件。


所以,技术的演进规律基本是自动化加规模化,从而降低成本,提升效率。这就是为什么世界变得越来越快,人类都快跟不上节奏的原因,主要是整个社会不断被机器、数据所驱动。


人才需求


在这个过程中,需要什么样的人?下面是我的一些认识——


  • 技工,在机器和自动化面前,肯定是需要能够操作机器的技术工人了,这类人是有技术的劳动力。在编程的圈子里俗称“码农”,他们并不是真正的工程师,他们只是电脑程序的操作员,所以,随着技术门槛的下降或是技术形式的变更他可能就会变得越来越不值钱,直到被淘汰掉
  • 特种工,这种人是必须了解原理和解决难题的一类人,他们是解决比较难的、特定的一些技术问题。当一种技术被淘汰,他并不容易被淘汰,因为他懂原理,原理就是解决问题的能力,是解决问题的套路和方法
  • 工程师,不但是使用技术,还可以把活儿做好,他们认为代码更多的时间是在维护,这些人使用各种各样的手段和各种技术,精益求精地持续不断地提高代码的易读性、扩展性、可维护性和重用性,这个过程似乎永无止境。对于这些有“洁癖”,有“工匠精神”,有“修养”的技术人员,我们称他们为工程师。这种人做事又稳又快,而且可以做出很多称手的工具和方法论
  • 再往上是设计师和架构人员,这些人主要是开发一些工具,框架,模式,提升软件开发和维护效率,同时也提升用户体验,和提升稳定性、性能、代码重用等,总的来说就是为了降本增效。这类人的工作降低了技术得到门槛,他们把技术门槛降低了以后,就可以把这个技术普及开来,就可以由广大劳工、技工、特殊工人使用了。
  • 还有一类人是经理,经理主要是组织团队、完成项目、创造利润。这类人中,即有身先士卒的leader,也有高高在上的boss,但无论怎么样,这些人只不过是为了让一个公司或是一个团队更好组织在一起的“粘合剂”,这类人只有在大公司中才会变成更有价值。

这就是我总结的世界需要哪些人才,我们了解这些东西以后大概就明白我们现在所处的位置有什么样的问题,我们应该去什么样的地方。


Google评分卡


接下来,我们再来看看Google的SRE的自我评分卡:



0 – 对于相关的技术领域还不熟悉

1 – 可以读懂这个领域的基础知识

2 – 可以实现一些小的改动,清楚基本的原理,并能够在简单的指导下自己找到更多的细节。


3 – 基本精通这个技术领域,完全不需要别人的帮助

4 – 对这个技术领域非常的熟悉和舒适,可以应对和完成所有的日常工作。



  • 对于软件领域 – 有能力开发中等规模的程序,能够熟练和掌握并使用所有的语言特性,而不是需要翻书,并且能够找到所有的冷知识。

  • 对于系统领域 – 掌握网络和系统管理的很多基础知识,并能够掌握一些内核知识以运维一个小型的网络系统,包括恢复、调试和能解决一些不常见的故障。


5 – 对于该技术领域有非常底层的了解和深入的技能。


6 – 能够从零开发大规模的程序和系统,掌握底层和内在原理,能够设计和部署大规模的分布式系统架构

7 – 理解并能利用高级技术,以及相关的内在原理,并可以从根本上自动化大量的系统管理和运维工作。

8 – 对于一些边角和晦涩的技术、协议和系统工作原理有很深入的理解和经验。能够设计,部署并负责非常关键以及规模很大的基础设施,并能够构建相应的自动化设施


9 – 能够在该技术领域出一本经典的书。并和标准委员会的人一起工作制定相关的技术标准和方法。

10 – 在该领域写过一本书,被业内尊为专家,并是该技术的发明人。



SRE需要自评如下这些技术或技能。



– TCP/IP Networking (OSI stack, DNS etc)

– Unix/Linux internals

– Unix/Linux Systems administration

– Algorithms and Data Structures

– C/C++

– Python

– Java

– Perl

– Go

– Shell Scripting (sh, Bash, ksh, csh)

– SQL and/or Database Admin

– Scripting language of your choice (not already mentioned) _____________

– People Management

– Project Management



这个评分卡是面试Google前需要候选人对自己的各种技术进行自评,也算是一种技术人员的等级的度量尺,其把技术的能分成11个等级,我用颜色把其它成四大层级,希望这个评份卡能够给你一个能力提升的参考标准。


认识自己


认识了世界是怎么发展的,也知道技术人员的种类和层级,那么还要了解一下自己,因为如果不了解自己,那么你也无法找到自己的路和适合自己的地方。


我觉得,一个人要认识自己就需要认识自己的特长、兴趣、热情、擅长等,下面是一个认识自己的标准方法:


  • 特长。首先你要找得到自己特长。你要认识自己的特长,找到自己的天赋,找到你在DNA里比别人强的东西,就拿你的DNA跟别人竞争就好了。所以你要找到自己可以干成的事,找到别人找你请教的事,你身边人找你请教就是说明你有特长。这是找到自己特长非常非常重要,扬长避短。
  • 兴趣。如果你没有找到自己特长,就找自己有兴趣有热情的东西。什么叫兴趣?兴趣是再难再累都不会放弃的事。如果你遇到困难就会放弃不叫兴趣,那叫叶公好龙。不怕困难,痴迷其中,就算你没有特长,有了这种特质,你也是头部的人才。
  • 方法。如果你没有特长,没有兴趣和热情就要学方法。这种方法就是要有时间观念,要会做计划,要懂统筹、规划对于做过的事情,犯过的错误多总结,举一反三,喜欢自己找答案,自己探究因果关系,这是一些方法,自己总结一些套路。
  • 勤奋。 如果你没有特长,没有兴趣,也没有方法,你还能做的事就是勤奋,勤奋注定会让你成为一个比较劳累的人,也是很有可能被淘汰的人随着你的年纪越来越大,你的勤奋也会越来越不值钱。因为年轻人会比你更勤奋,比你更勤奋、比你斗志更强,比你能力更强,比你要钱更少的人会出现。勤奋最不值钱,但是只要你勤奋至少能够自食其力。

以上就是为了应对未来技术变化,作为个人必须要从特长、兴趣、方法一层一层筛选挖掘,如果没有这些你就要努力和勤奋。就只能接受“福报”了


从我个人而言,我不算是特别聪明的人,但自认为对技术还是比较感兴趣的,难的我不怕。有很多比较难啃的技术,聪明点的人啃一个月就懂了,我不行,我可能啃半年。但是没有关系,知识都是死的,只要不怕困难总有一天会懂的。最可怕是畏难,为自己找借口,这样就不太好了。


打好基础


最前面提到我学的各式各样的被淘汰的技术,会让你感觉很迷茫,或是迷失。但前面也提到了“谷歌评分卡”,在这个评分卡中,我们看到了许多基础原理方面的内容,其实要应对未来的变化,很重要的一点就是无招胜有招,以不变应万变。


变化都是表面的东西,内在的东西其实并没有太多的变化。理论层面上变得不多,反而形式上的东西今天一个花样,明天一个花样,所以如果要去应对这种变化,就一定要打牢自己的基础,提升内功修养。比如像编程的一些方式和套路,修饰模式原理本质,解耦,提升代码的重用度等。提升代码重用度必须解耦,要跟现实解耦,提升抽象,这些都是一些技术基础。无论用什么语言,都是这么做的。


打牢基础就可以突破瓶颈,不打牢基础没有办法突破瓶颈。在技术世界不要觉得量变会造成质变,这是不可能的。技术这个东西就像搞建筑砌砖头,砌砖头砌的再多也不可能让你能成为一个架构师的,因为你不懂原理,不懂科学方法,你就不可能成长上去的,就像学数学一样,当你掌握了微积分这种大杀器后,你解题的能力是无所披靡,而微积分这种方式绝对不是你能“量变”出来的。


所以你必须学习基础的理论知识,如果不学这些基础理论知识,还要学习解题思路和方法,如果你只学在表面,那么当这个技术的形式有变化,就会发现以前学的都没用了,要重头学一遍。掌握技术基础可以让自己找到答案和知识,基础是抽象和归纳,很容易形成进一步的推论。我们学的很多技术实现都逃不脱基础原理,不管是Java,还是其他语言,只要用TCP用的都是相同的原理,逃不出范围,只要抓住原理,举一反三,时间一长了,甚至还可以自己推导答案。对于技术的基础,我会把其它成四类:


  • 程序语言:语言的原理,类库的实现,编程技术(并发、异步等),编程范式,设计模式……
  • 系统原理:计算机系统,操作系统,网络协议,数据库原理……
  • 中间件:消息队列,缓存系统,网关代理,调度系统 ……
  • 理论知识:算法和数据结构,数据库范式,网络七层模型,分布式系统……

这些知识其实就是一个计算机科学专业的学生他所要学习的原理,但可惜的是,我们的一些学校教得也很糟糕,不但老师能力不足,而且放着世界上最优秀的教课书不用了,一定要自己写一本。讲也讲不全,还有各种错误,哎……总之,如果你学习用用到的教材不行,那么可以肯定的是你的学习效率一定是很糟糕的。这就是为什么我们大学上完了,还是跟个傻瓜一样,还要在工作中再重新自学。


不过,就算自学,这些基础技术大概需要四五年的时间堆叠。我工作二十年了,这二十年来基本还是这些原理没变,无论形式怎么变,但是核心永远还是这些,理论创新很难,这是以不变应万变


学习效率


谈到学习效率,就需要拿出这张学习金字塔的图来了。从图可以看到学习方法分布两层,一种是被动学习,也是浅度学习,听讲,阅读,视听,演示都是在被动学习,而与人讨论,自己动手实践,教授给别人是主动学习。主动学习我们称之为深度学习,如果你不能深度学习,你就不能真正学到东西。这也是你会经常有“学那么多干什么,不用就忘了”,这就是浅度学习的症状了。


下面,我给出一些我自己觉得不错的学习经验:


1、挑选一手知识和信息源。 对于学习方法:第一我们一定要到知识源去挑选知识,知识信息源非常关键,二手信息丢失太大了,谭浩强写的书就丢失太多信息了。目前计算机一手知识基本都是国外的,所以英文非常重要。我鼓励大家一定读第一手的资料。如果你英语有问题,至少要看翻译过来,最好是原汁原味翻译的,不要我理解了给你讲那种,那种也是被别人嚼一遍再讲给你你没有体会,是别人带着你,别人的体会会影响你,也许你的体会会比他更好,因为是你自己总结出来的东西,所以知识源很重要。


2、注意原理和基础 第二要注重基础原理。虽然可以忘记这个技术,但是原理记在心里,我可以徒手实现出来,而且通过原理可以更快学习其他类似的技术。所以原理很重要!当你学会C、C++要学Java和GO都很快。


3、使用知识图谱 一定要学会使用知识图,把知识结构化。从一个技术关键点开始不断地关联和细化下去,比如:关于TCP协议,首先第一个要记住状态图,怎么建立连接,怎么断连接,状态怎么变迁。TCP没有连接,是靠状态维护连接的。其次,要了解TCP怎么保证可靠性,就是丢包以后怎么重传,重传有哪些技术点。然后,重传会让你联想到拥塞控制,拥塞控制到滑动窗口……。这基本就是TCP的所有东西了,找到关键点,然后顺着这个脉络一点点往下想,通过知识图关联就可以进行顺藤摸瓜。我们不需要记所有知识,那些手册的知识不需要记,你知道在哪里能找到就可以了。你脑子里面要有地图,学一个东西就跟在城市生活一样,闭上眼睛就知道地图,A点到B点怎么去大概方向要知道。我在北京我去广州,广州在南边,我大概坐飞机还是火车要心里有数。。


4、学会举一反三。就是用不同方法学一个东西,比如说学TCP协议,看书是一种方法,编程是另外一种方法,还有用做Debug去看的,用不同方法学一个东西会让你更加熟悉,你学一个知识的同时把周边也学了。比如说学前端能不能把HTTP学一下,比如说长连接、短连接,包括hp1、hp2有一些不一样的东西。


5、总结和归纳。 只有学会总结和归纳,才能形成自己的思维框架、自己的套路、自己的方法论,以后学这个东西应该怎么学。就像学一门新的语言,不管GO语言,还是Rust语言,第一件事情就是了解内存是怎么管理的,数据类型什么样,第二是泛型怎么搞,第三是并发怎么弄。还有一些抽象怎么弄,比如说怎么解耦,怎么实现多态?套路这种东西只有学的多了以后才能形成套路,如果你只学会一门语言不会有套路,你要每年学门语言,不用学多精,你思考这个语言有什么不一样,为什么这个这种有玩法,那个有那种玩法,这些东西思考多了套路方法论就出来了。比如说Windows和Linux有什么不同,Linux和Unix又有什么不同?只有总结自己的框架、套路和方法,这些才永远不会被淘汰。


6、实践和坚持。 剩下就是多做多练,多坚持,只有实践才会有经验,只有锻炼了才能够把自己的脂肪变没,所以,要把知识变成技能必须练,就像小学生学会加减乘除,还是要演练,必须多做题,题目做得多了,自然掌握得好。要挑选好的知识源,注重原理技术,有一些原理的基础的书太枯燥,但是我告诉你学习这些基础太值得投入时间,搬砖赚几十元不值得,因为赚的是辛苦钱,老了就赚不了,必须要赚更有能力的钱,这是学习投资。


小结


好了,该到这篇文章收尾的时候了,小结一下,如果你想更好的把握时代,提升自己,你需要知道这个时代的趋势是什么,需要什么样的人,这些人需要什么样的能力,这些能力是怎么获得的,投入到基础知识的学习就像“基建”一样,如果基础不好,不能长高,学习能力也是需要适应这个快速时代的重要的基础能力,没有好的学习能力,很快就会掉队被淘汰。


这些东西,是我从业二十年来的总结和体会,希望对你有用。


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

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

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

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


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


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


一年就是 36500 元。


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


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


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


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


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


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


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


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


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


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


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


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


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



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


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



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


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


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


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



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


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


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


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


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


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





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


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


然而后来并没有去住。


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


这就是我的平凡之路。


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

被裁后的一天

距我被裁已经过去 34 天了,我还没有去找工作,接下来的一个月大概率也不会找工作,而是打算和老公去西藏旅游一趟,我对一周或者两周后的西藏之旅满是期待。至于老东家,我对他没有怨言,在那儿工作期间很愉快,被裁的时候他爽快的给了 N+1 的赔偿,离职的过程中没有发生...
继续阅读 »

距我被裁已经过去 34 天了,我还没有去找工作,接下来的一个月大概率也不会找工作,而是打算和老公去西藏旅游一趟,我对一周或者两周后的西藏之旅满是期待。至于老东家,我对他没有怨言,在那儿工作期间很愉快,被裁的时候他爽快的给了 N+1 的赔偿,离职的过程中没有发生不愉快的事情。我写这篇文章不是为了缅怀过去或者反思过去,而是记录我的一天,余下的内容没有华丽的词藻,也没有令人深思的道理,只是流水账。


今天我 7 点 20 就醒了,醒来的前一刻还在做梦,我梦到自己睡不着觉,可想而知那不是一个美梦。醒来的那一瞬间,我甚至没有分辨出是现实还是梦境,头昏昏沉沉的赖了一会儿床,在赖床期间我老公起床了,他洗漱结束的时候,我用手机放了一首歌,他走到床边对我巴拉巴拉说了些话,说的都是些大道理,大概是选择呀未来呀思考呀这一套,如果让我将他的话背下来,可真是在难为我。其实他一大早就讲大道理,我特别不想听,但我觉得他的话有些道理,于是赶紧起了床,洗漱完去跑步。


今天温度不高,早上很适合跑步,估摸着跑了 15 分钟,没有记录跑了多少公里,我打算明天记录一下跑步的公里数。跑完步给手机充了一会儿就出门吃早餐,需要坐两站地铁才能到那家包子铺,我住的地方距地铁站大概 1.5 公里,这段路可以坐小区的摆渡车,但我选择了走路。


那家包子铺叫什么名儿?不记得了,更准确的说,我从来没想过要记住它的名字。我买了两个豇豆包,一个卤鸡蛋还有一杯豆浆。为什么要买这些食物呢?不是没有缘由。昨天我只买了两个豇豆包和一杯豆浆,没有吃饱,于是今天加了一个卤鸡蛋。今天买的这些食物,还是没让我吃饱,明天我要再加一个豇豆包。


为什么要买豇豆包呢?因为我喜欢吃酸豇豆,但是这包子里包的不是酸豇豆,而是新鲜的豇豆,所以第一次吃它的时候它与我的预期不符合,尝了之后又发现新鲜的豇豆也好吃,现在我每次都买豇豆包。今天我看见豇豆包里包的不是豇豆,而是四季豆,四季豆也挺好吃。


这家包子店里能喝的食物除了有豆浆还有稀饭,它的稀饭不是很稀,我担心豇豆包就着稀饭吃不好下咽,于是买了豆浆。


吃了早餐我就回家了,到家的第一件事是联系物业师傅来疏通地漏,还让他们处理电动晾衣架不能升降的问题。关于电动晾衣架,我今天学到了一个新知识,有些人可能会认为那是小常识,不值一提,但我还是要写下来——电池放在遥控器里久了会腐蚀铜板,这将导致遥控器通不了电,遥控器就指挥不了晾衣架,我家的晾衣机不能升降就是这个原因的。


今天我写了两篇技术文章去参加掘金推出的金石计划征文活动,这可以瓜分奖金,这是我第 5 次参加金石计划,每一次都瓜分到了最高奖金,这次我瓜分不到最高奖金了,因为写不出 6 篇原创技术文章。


等物业师傅处理好地漏和晾衣架,发布了文章,我就出发去健身房游泳,健身房离我家有 4.8 公里左右,出发前我在想是开车还是走路,最终选了走路。


今后要做什么?在路上我不由得思考。


今年是我工作的第 6 年,6 年来我断断续续的有考研的想法。为什么想考研呢?在路上我想出了一个原因 —— 源自虚荣心。走着走着想上厕所,路过一家花店,进店问老板附近是否有厕所,他说马路对面有,到了马路对面又向烟酒铺的老板询问厕所的具体位置,如愿的上了厕所,一身轻松。


上完厕所路过一家包子铺,肚子饿了,于是进店买了 2 个包子,1 个鸡蛋还有 1 碗粥,其实我想喝带丝汤,但是卖完了,所以没喝成。


吃完午餐继续往健身房走。哦,我想起在包子铺吃午餐的时候看到了一个皮肤特别好的女生。走呀走呀,终于到了健身房,到那儿之后我没有立即去游泳池,而是去休闲区按摩,在按摩椅上躺着的时候,开始思考我是否想继续当程序员,如果当程序员,想做那方面的业务呢?


我喜欢写作。2021 年期间我写了一部小说,超过 10 万个字,2022 年写我的第一本技术书,上个月才交稿,出版社编辑说稿子问题不大,昨天我根据编辑老师的反馈做了修改,并补充了前言,现在稿件已进入 3 审。我还有一个微信公众号,每个月至少发一篇技术文章。


如果继续当程序员,我想做内容创作类的产品。


按摩完就去游泳,游泳池里只有两个人,除了我还有一个小男孩,他挺可爱的。游完 3 圈我离开游泳池去了桑拿室,那儿只有我一个人,当时我突然想到我还想当程序员,不禁眼睛里有了点泪花。


我很爱哭,被裁后我一个人在家哭了好几次。哭,不是因为被裁,因为以前没被裁的时候,我一个人在家也有哭的时候。桑拿室温度很高,泪花流出来就蒸发了。蒸完桑拿洗完澡打算回家,可是外面在下雨,于是又到按摩椅上躺了一会儿,寻思着等雨停了再回家。第二次按完摩,雨没有停的迹象,我决定淋着雨到外面去打车,16 点到的家,在家吃了一包薯片,看了一会莫言的小说《生死疲劳》,17 点的时候到床上睡觉,18 点的时候才醒,然后到小区门口买了做晚餐的蔬菜,今天晚上煮了面。




这篇文章写了 2 个小时。最后我想说今天还有一件想做的事情没有做成——开车到兴隆湖吹风。


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

《程序员的底层思维》:解密软件背后的16种底层思维能力

本文是关于《程序员底层思维》的阅读笔记,读后有较大收获,分享给大家。书中介绍了程序员应该具备的16中底层底层思维能力,只有意识到思维能力的存在,我们才有可能去学习、练习和提升。 基础思维能力 抽象思维 抽象思维是程序员最重要的思维能力之一,抽象的过程就是通过归...
继续阅读 »


本文是关于《程序员底层思维》的阅读笔记,读后有较大收获,分享给大家。书中介绍了程序员应该具备的16中底层底层思维能力,只有意识到思维能力的存在,我们才有可能去学习、练习和提升。


基础思维能力


抽象思维


抽象思维是程序员最重要的思维能力之一,抽象的过程就是通过归纳概括、分析综合来寻找共性、提炼相关概念的过程。


软件工程师每天都要动用抽象思维,首先对问题域进行分析、归纳、综合、判断、推理,然后抽象出各种概念,挖掘概念和概念之间的关系,再对问题域进行建模,最后通过编程语言实现业务功能。


抽象具有层次性,抽象层次越高,内涵越小,外延越大,扩展性越好;反之,抽象层次越低,内涵越大,外延越小,扩展性越差,但语义表达能力越强。


逻辑思维


逻辑思维基本包含3个方面的要素。(1)概念:概念是思维的基本单位。(2)判断(proposition,在逻辑学中也叫命题):通过概念对事物是否具有某种属性进行肯定或否定的回答,就是判断。(3)推理(argument,在逻辑学中也叫论证):由一个或几个判断推出另一判断的思维形式,就是推理。


判断是概念的展开,没有判断,就不能揭示和说明概念。同时,判断也是推理的前提,是正确运用各种推理的必要条件。所谓推理,就是研究语句、判断、命题之间相互关系的学问。建模是一个归纳工作,我们通过抽象问题域里具有共同特性的类来建立模型。为了验证模型的有效性,我们会使用演绎的方法去推演不同的业务场景,看看模型是否能满足业务的需要。


大多数情况下,我们的思维逻辑链都比较短,短就意味着肤浅,找不到问题的根本原因。延长思维逻辑链的方法之一是5Why思考法,它能够帮助我们找到问题的根本原因。5Why思考法,是指对一个问题连续多次追问为什么,直到找出问题的根本原因。


丰田汽车公司前副社长大野耐一曾经举了一个通过5Why提问法找到问题根本原因的实例。有一次,大野耐一先生见到生产线上的机器总是停转,虽然修过多次但仍不见好转,便上前询问现场的工作人员。



问:“为什么机器停了?”(1Why)


答:“因为机器超载,保险丝烧断了。”


问:“为什么机器会超载?”(2Why)


答:“因为轴承的润滑不足。”


问:“为什么轴承会润滑不足?”(3Why)


答:“因为润滑泵吸不上来油。”


问:“为什么润滑泵吸不上来油?”(4Why)


答:“因为油泵轴磨损、松动了。”


问:“为什么油泵轴磨损了?”(5Why)


答:“因为没有安装过滤器,润滑油里混进了铁屑等杂质。”



结构化思维


结构化思维是一种以逻辑(事物内在规律)为基础,从无序到有序搭建结构的思维过程,其目的是降低复杂度和认知成本,因为大脑更喜欢概念少、有规律的信息。


结构是万物之本,小到分子,大到宇宙,只有了解其结构才能真正认识它。


批判性思维


批判性思维中的“批判”一词其实不太准确,甚至在中文里有点否定、批评和抨击的负面意思。批判的英文是critical,这个词来自古希腊词kriticos,是分辨力、决断力或决策能力的意思。它强调的是理性和逻辑在思维中的重要性,目的是形成正确的结论,并做出明智的决策和判断。所以批判性思维并不是让你批评、否定或者抨击别人,而是教你如何提升分辨能力、判断力。


简而言之,批判性思维就是对思维过程的再思考。古希腊哲学家苏格拉底说,未经审视的人生不值得过。同样,未经批判性思维审视过的结论也是不值得相信的。


维度思维


一个人的思维层级与其思考的维度是正相关的,这一点可以通过我们的日常语言得到佐证。当我们说这个人很“轴”“一根筋”的时候,实际上是在说他只有一维的线性思维;高手的思考会更加“全面”,因为涉及“面”,所以至少是两个维度的思考;而真正的高手,其思考是成“体系化”的,“体”至少是三维的,也就是说他考虑到了“方方面面”。


多维度思考是思考的高级阶段,是体系化思考的必备,是解决复杂问题的一把利器。


分类思维


当信息量过大时,归类分组能帮助我们理解和处理问题。分类是人类大脑的识别模式,是我们化繁为简的不二法宝。在我们处理问题,特别是复杂问题的时候,分类思维扮演了极其重要的角色。


分类的目的是找到问题域中的“核心抽象”,基于这些“核心抽象”,我们才能设计相应的领域模型和数据模型;基于这些模型,我们才能构建相应的系统。


没有完美的分类,任何分类都与进行分类的观察者的视角和目的有关。


分治思维


分治的价值在于,我们不应该试着在同一时间把整个问题域都塞进自己的大脑,而应该试着以某种方式去组织问题,以便能够在一个时刻专注于一个特定的部分。


分治算法主要包含3个步骤:分、治、并。“分”是递归地将原问题分解成小问题;“治”是在解决了各个小问题之后(各个击破之后)合并小问题的解,从而得到整个问题的解;“并”是按原问题的要求,将子问题的解逐层合并,构成原问题的解。


软件中存在大量的分治思想,比如管道模式、分层架构、分布式架构等,无不体现了分治的强大。


简单思维


把一件事情搞复杂是一件简单的事,但要把一件复杂的事变简单,这是一件复杂的事。


简化本质上是一个熵减活动。所有的事物都在缓慢熵增,就像凯文·凯利在《必然》一书中提到,世间万物都需要额外的能量和秩序来维持自身,无一例外。这就是著名的热力学第二定律,即所有的事物都在缓慢地分崩离析。而熵减就是逆向做功,即通过更多的努力让混乱的系统重新归于秩序。


简单不是一个简单的目标,而是一个非常高的目标。所有的UNIX哲学浓缩为一条铁律就是KISS原则。


简单不是简陋。简单是一种洞察问题本质、化繁为简的能力,简陋是对问题不加思考地简单处理,二者有本质区别。简单需要我们付出很多的精力,对问题深入思考,进行熵减逆向做功。往往需要经历简单—复杂—简单的演化过程。


成长型思维


想要培养自己的成长型思维,首先要学会正确评价自己,也就是要学会客观地看待自己的状况和水平,不要自视过高,也不要妄自菲薄。其次,不要过分相信天分。一个人一旦相信了天分,就等于相信了自己的水平是基本不变的,就会给自己设限,觉得我只能做这个,我不适合干那个,甚至会觉得努力是一件丢脸的事情,只有笨人才需要努力。


看过《刻意练习:如何从新手到大师》一书的人应该知道,很多所谓的天才,其实靠的并不是天分,而是努力!想要让自己获得成长和改变,就一定要学会用成长型思维去看待和处理问题,其关键在于不要自我设限。


专业思维能力


解耦思维


在软件领域,“耦合”是指两个事物之间联系的紧密程度。联系越紧密,耦合性越高;联系越少,耦合性越低。解耦就是要减少事物之间联系的紧密程度。


“计算机中的任何问题,都可以通过加一层来解决”,中间层的价值也在于解耦。


“高内聚、低耦合”是软件设计追求的重要目标之一,组件、模块、层次设计都应该遵循“高内聚、低耦合”的设计原则。


应用架构之道,就是要实现业务逻辑和技术细节的解耦。


契约思维


“人是生而自由的,但却无往不在枷锁之中”,同样,“写代码是自由的,但无往不在规则之下”。这里的规则包括工程师必须要遵守的程序语言语法、编程规范,以及协议标准。


为了保证软件编程风格的一致性,减少随心所欲带来的复杂度,我们有必要使用契约思维制定一定程度上的编程规范,去约束团队的行为。规范的价值,就在于它能保证代码的一致性,而一致性在很大程度上可以降低认知成本和复杂度。


通过在团队中落实命名规范、异常处理规范、架构规范等,可以有效地帮助团队治理代码复杂度。


社会大规模分工协作离不开契约思维,编程在很大程度上是一种“制定契约”。


模型思维


在软件工程中,有两个高阶工作,一个是架构,另一个是建模。如果把写代码比喻成“搬砖”,那么架构和建模就是“设计图纸”了。相比于编码,建模的确是对设计经验和抽象能力要求更高的一种技能。


简单来说,模型就是对现实的简化抽象。


领域模型将现实世界抽象为了信息世界,把现实世界中的客观对象抽象为某一种信息结构,而这种信息结构并不依赖于具体的计算机系统。


领域模型对软件开发至关重要。因为从本质上来说,软件开发就是从问题空间到解决方案空间的映射转化,而领域模型是连接问题和解决方案的桥梁。


领域模型关注的是领域知识,是业务领域的核心实体,体现了问题域中的关键概念,以及概念之间的联系。领域模型建模的关键在于模型能否显性化、清晰地表达业务语义,其次才是扩展性。


数据模型关注的是数据存储,所有的业务都离不开数据,以及对数据的CRUD。数据模型建模的决策因素主要是扩展性、性能等非功能属性,无须过多考虑业务语义的表征能力。


工具化思维


我们可以把“懒”分为3个境界。(1)最低境界是“实在懒”,拖延症,不到万不得已,不去完成任务。(2)其次是“开明懒”,迅速做完不喜欢的任务,以摆脱之。(3)最高境界是“智慧懒”,使用工具完成不喜欢的任务,以便再也不用做无谓的重复工作,从而一劳永逸。


量化思维


No measurement,no improvement.(没有量化,就无法优化。)——“科学管理之父”温斯洛·泰勒


一个量化的过程大体上可以分为以下3步。(1)定义指标:仔细分析问题,找到那个可以用来量化问题的关键指标。(2)将指标数字化:围绕关键指标,明确需要哪些数据来实现指标的计算,通过数据收集、数据存储、数据展现去呈现指标,也就是数字化的过程。(3)优化指标:有了数据指标之后,要围绕指标数据迭代优化,达成业务目标。


量化工作本身是一件非常困难和极具挑战的事情,但量化思维要求我们不要轻易放弃关于量化的思考和尝试。没有量化的目标,就像是断了线的风筝,没有方向,缺少指引,飞到哪里是哪里,而量化后的目标可以为我们清楚地指引方向。


数据思维


一切业务数据化,一切数据业务化。


用户在App上的每一次浏览、每一次点击、每一次搜索等业务行为,都会被沉淀为数据保存起来,这种保存业务过程数据的做法叫作业务数据化。这些数据会帮助App更好地认识用户,当用户下次打开App时,利用这些数据,App就可以更精准地为用户进行智能推荐和广告精准投放,这种用数据赋能业务的方法叫作数据业务化。


产品思维


工程思维和产品思维是不一样的。工程师追求技术至上,产品经理追求商业价值和用户体验;工程师关注细节,产品经理关注全局;工程师关注How(如何做),产品经理关注Why(为什么)。结合两种思维方式,可以让思考更全面和系统化。


作为技术人员,我们必须要具备一定的产品思维,这样才能辨别产品需求的真伪,把伪需求挡在外面,从而可以把时间放在真正有价值的项目上,少做一些无效的投入。对于团队的技术负责人来说,这种把关尤为重要。


了解产品思维,关键要理解产品的三个核心要素:用户、需求、场景。(1)用户是产品要服务的对象,即使用产品的人。(2)需求即产品要解决的核心问题是什么。需要注意的是,需求是分层次的,最浅一层是需求的表象;第二层是观点和背后的目的;最深一层是人性,每个需求挖到最后,都可以归结到人性层面。(3)场景即用户何时何地需要使用产品。


后记


希望读者能够把这些底层思维能力内化成自己的“不知道自己知道”。这些底层思维中蕴藏着解决问题的强大力量,当它们与软件设计相遇时,会擦出耀眼的“火花”。


软件开发行业的匠心和传统行业的匠心不一样,不是重复做简单的事情,你就能把它做好。这就好比你即使做了10年的收银员,也只是一个收银员,无法成为财务总监。在软件开发行业,你需要不断地学习、不断地思考、不断地积累、不断地尝试、不断地失败、不断地创新,才有可能做得好。


优秀的工程师,心中都有一团火——一种对美的追求和渴望。这需要我们经历无数个不眠之夜,承受很大的压力,受很多委屈,看很多的书,尝试很多别人没有实践过的东西,要具有一颗“不妥协、不将就、不放弃”的倔强的心。这样我们才能做出一些不同凡响的东西,才能活成自己所期望的样子。


作者:楚兴
来源:juejin.cn/post/7277830857422602252
收起阅读 »

如何努力才能成为核心骨干?

我相信每个人都想成为组里的核心骨干,不用打酱油,不用干杂活,可以选择最有挑战的工作、最有收益的工作,可以把杂活脏活累活甩给其他人。 有更多的锻炼机会,有更好的晋升机会…… 但组里的核心骨干毕竟是少数,就像年终绩效考评S和 A 绩效总是极少数人。大多数人只能拿 ...
继续阅读 »

我相信每个人都想成为组里的核心骨干,不用打酱油,不用干杂活,可以选择最有挑战的工作、最有收益的工作,可以把杂活脏活累活甩给其他人。 有更多的锻炼机会,有更好的晋升机会……


但组里的核心骨干毕竟是少数,就像年终绩效考评S和 A 绩效总是极少数人。大多数人只能拿 B。


我的三份工作都把前辈熬走了


熬走了前辈,我就成为了核心骨干。


在我待过的三家公司来看,第一家是新创项目,我就是元老,虽然刚毕业,但被安排负责了一部分核心工作,然而另一个名校应届生因为来的晚,只能负责监控打点优化超时的一些杂活,我则始终参与核心业务需求和核心框架升级。我觉得我的能力不比他强,只是我来的早一点罢了。


第二份工作,我入职时候表现很差。因为公司不加班,我表现的过于放飞自我,下班较早,被老板认为摆烂没上进心。一直被安排负责边缘业务。但是待了一年半不到,比我入职早的、同时入职的都离职跑路了,看得出领导是捏着鼻子把我当核心骨干用。后来换了领导,新的领导更是把我当骨干用。就这样新的一年我接触核心业务,核心技术改造,进步确实比之前干杂活快的多。


第三份工作是在美团外卖,比较核心的业务,但是一开始也是负责杂活。老员工把他一些不想干的小技术优化分给我,还说"这些容易出成果","呵呵"。这些小活杂活真的干起来很没有意思。但是互联网人员流动快的铁律又出现了,才入职一年,负责核心模块的两个员工相继离职,而我毫无疑问,马上接替他们的工作。之前虽然给他俩打杂,但好歹我平时没少熟悉代码,熟悉业务逻辑,所以最适合接替他俩的自然是我。


总结下来,这三份工作我从打杂到核心骨干,并不是靠卷出来的。靠内卷上位,真的是非常难的。大家都是一个脑袋,凭什么你更强。大家都是 24 小时,凭什么你更强。你作为后来的,很难挤掉其他人上位。


当核心骨干要靠【 熬 】


成核心骨干是适合大多数人的方式。新同学进入到新的环境,想要超越组里的老人,是一件很有挑战的事情。因为大多数工作只要做的久就一定能胜任,系统再复杂再有挑战,组里总会有人熟悉。因为系统代码都是他们写的,你作为一个新人 想追上再超越非常困难。(想要超车,必须要有弯道啊)


就算你工作能力突出,核心工作就会交给你负责吗?不然。组里的老员工负责核心工作干的好好地,为什么主管会让你负责呢?让你负责核心工作,组里的核心老员工去干啥,干杂活吗?从个人感情上,老员工更亲。从工作经验上老员工更多。新人要想超越,需要付出太多。


就我个人经验而言,组里每个人都负责其中一部分工作,在没有特殊情况下,不会出现工作内容的交换。(不排除个别团队会轮换工作内容)


把老员工熬走,你就是老员工。把核心员工熬走,你就是核心员工。”熬“是一种平和的心态,让我们戒骄戒躁,当被安排一些杂活时,能保持平静。只有情绪平和,才能好好地工作。


互联网公司人员流动快,虽说是熬成老员工。但可能只需要熬一年就成老员工。


熬是一种良好心态,让我们脚踏实地,眼望天空


熬着,并不是把上班当煎熬。而是能摆正心态,认识到被分配干杂活是正常的,并不是针对你,每个人都是这么过来的。 熬着是一种耐心,相信早晚有一天轮到自己。


平时要把每一份交给自己的工作做好。否则,等核心员工离职了,领导也不信任你,还继续让你干杂活,这就真是悲剧了。


劳资要和他们斗到底


工作中难免有不顺心的时候,可能是产品经理奇葩需求太多,加班太多。也可能是和上下游团队吵架甩锅。甚至可能是间歇性疲倦。


不顺心,难免会想着离职跳槽,跳槽也许还能涨薪,诱惑很大。


但是成为核心骨干后,做最有挑战的工作才能让人成长最快。如果轻易跳槽,就错失最好最快的成长机会。


当面对工作中的不顺心,要始终保持 一份斗争的心态。告诉自己,谁欺负自己,就和他斗到底。



  1. 产品奇葩需求多,就和他争排期,争需求的不合理,争取领导协调更多人力。

  2. 上下游团队吵架甩锅。就和大家学,如何微笑的吵架,微笑的把锅甩出去。

  3. 加班多,周末就多出去放松、锻炼下身体、吃点好吃的。让自己开心。同时也要向领导寻求帮助,或者传递自己加班太多的委屈。不要让自己的辛苦被领导忽视。


“劳资要和他们斗到底” 这是对”敌人“的宣战,更是对一个懦弱、爱放弃、爱退缩的自己宣战!


好事多磨,机会是熬出来的,优秀的人也是熬出来的。不要轻易跳槽哦~


大家一起共勉。


作者:他是程序员
来源:juejin.cn/post/7281499704220106815
收起阅读 »

我裸辞了,但是没走成!

人在国企,身不由己!公司福利和薪资还可以,但有个难顶的组长就不可以,说走就走!如果把这个组长换了的话就另说了! 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. 我性格其实挺暴躁的,看不顺眼就直接怼,讨厌的人就懒得搭理,这样的为人处世挺不讨喜的,得改改这坏脾气!


作者:敲敲敲敲暴你脑袋
来源:juejin.cn/post/7241884241616076858
收起阅读 »

怎么用一句话证明你在游戏公司里的最底层?

引言 今天在知乎看到一个有趣的帖子:如何一句话证明你在公司最底层?我们把范围缩小到游戏公司。 关于这个问题,身边80%的朋友描述了自己在公司底层的难忘回忆,还有几位朋友甚至因为这不堪的回忆破防了。 刚进入游戏公司的新人,迷茫是常态。和大家一样,笔者也曾是公司的...
继续阅读 »

如何一句话证明你在公司最底层?


引言


今天在知乎看到一个有趣的帖子:如何一句话证明你在公司最底层?我们把范围缩小到游戏公司。


关于这个问题,身边80%的朋友描述了自己在公司底层的难忘回忆,还有几位朋友甚至因为这不堪的回忆破防了。


刚进入游戏公司的新人,迷茫是常态。和大家一样,笔者也曾是公司的最底层,总觉得每天一睁眼就是各种困难的事等着我:



担心工作内容不会做,担心与同事沟通不好,担心自己考核不过关......



今天的这篇文章,大家一起来看看一位位于游戏公司底层的游戏开发者的最底层体验。


最底层体验


图片源于网络


1.介绍一下你自己


大家好,我是XXX,来自XXX。虽然我是一个新人,但我对游戏充满了热情,这种热情已经伴随我多年。小时候,我就沉迷于各种游戏,从那时起,我就梦想着有一天能够为创造令人陶醉的游戏世界做出贡献。我加入这个行业的目标是成为一个出色的游戏开发者,并参与创造令人惊叹的游戏体验。我相信,通过与这个行业的优秀人才一起工作,我可以不断成长,并为我们的团队和项目做出贡献。谢谢大家,请多多指教。


此处应有一阵热烈的掌声,那是对一位懵懂的游戏行业新人的勇敢表示敬畏。他或许不知道他的棱角将在这里被磨平。


熟悉又让人崩溃的弹窗


2.熟悉项目,体验游戏。


游戏行业新人刚进到游戏公司,可能第一件事就是登陆公司内部使用的通讯工具。你的直属上司可能早早的在网线那头等候着你的上线。


你好,XXX。你先接收一下这份文档,仔细阅读一下里面的内容。检出一下公司的游戏项目,然后根据文档把游戏跑起来。体验一下游戏,熟悉一下游戏的每个系统。有问题可以请教你旁边的那位大神,他负责带你。


好的,谢谢。由于在来公司之前做足了准备,检出项目、运行项目这种小问题肯定难不倒你。这时候你会惊讶,原来这就是大型的商业化游戏项目,看起来有那么点高大上,但是最多的是还是看不懂。不过这游戏玩着好无聊,不是我喜欢的类型。想到未来的日子里,需要不停地重复地在这个游戏里面遨游,"真的会谢"。



3.分配任务



  • 修改禅道bug序号XXX的问题。

  • 修改活动XXX文本显示异常问题。

  • 修改XXX报错问题,完成禅道单子序号1、2、3、4、5......。


游戏行业新人的入门任务往往就是这些看起来微不足道,但是却非常细节的问题。正所谓不积跬步无以至千里,通过慢慢处理这些小小的bug和显示异常的问题,无疑是熟悉项目的最好方式。虽然这些都是比较基本的内容,修改bug、调整UI、修复报错。但是能够体现一个新人的基本功:阅读问题描述、理解问题描述、定位问题所在系统、定位系统所在代码、读懂代码原有逻辑、修改错误代码、验证问题是否修复、思考会不会对其他内容造成影响。


这对于管理者来说是非常合理的,但对于新人来说,未免太过于简单了。


支线任务


4.支线任务


游戏行业新人入门有可能并不能第一时间接触到游戏项目主分支的代码,往往是参与其他的一些分支版本,例如审核服(专门为了应对平台审核员的审核搭建的游戏服)、版署服(用于申请版号专门搭建的游戏服)、海外服(主要负责多语言版本的语言提取、翻译替换、本地化处理)等等。


安排新人去处理这些支线任务,为的就是让新人从另外一个相对安全的分支去熟悉游戏项目,避免因新人的处理不当造成线上版本出问题,从而造成公司的经济损失。支线任务通常就是枯燥单一的体力劳动,不需要过多的技巧,只需要耐得住寂寞的心。


图片源于网络


5.几点下班


一位有着远大抱负的新人,往往在刚进入公司的日子里,不知道几点下班。领导分配给我的任务,实在太简单了,三两下就完成了,还不到规定的时间。为了能够更加快速地熟悉项目,参与游戏功能的开发,继续研究代码。


HR说19点下班,但是18点的时候大家都跑去吃饭,不解,跟着。等到19点的时候,果然没有人下班。继续奋笔疾书。20点的时候终于有人下班了,可是领导还是没动静,算了,再看看代码吧。21点,领导好像发现了这个新人,让他早点回去休息。(没有人告诉他,这将是常态。) "没事,我再看会代码,马上就回去了。"


手机先吃


6.福利


同事: “公司发月饼了,你没去领吗?”,“不知道啊,没人通知。我刚来几天。”


同事: ”我看大家都去领了,现在。“,”我不知道自己是否算正式员工“


同事: ”你先去看看吧,反正大家都在领。“,兴致冲冲地跑到发月饼的地方。


发月饼的: “叫什么名字?”,”XXX“


发月饼的: ”名单上没这个人,不能领!“


刚加入公司的时候,可能由于没转正或者名字还没有进入公司的名册,往往会导致有些福利不能享受。例如公司发月饼的时候,人人有份,唯独你。又或者公司发奖金,你拿200慰问金。公司发年终奖,你还是拿慰问金。 但是如果你想请假,领导秒批。甚至说你想离职,领导也是轻描淡写,“好的”。没有丝毫的牵挂留恋。这是前所未有的福利。


结语


不管怎样,虽然你是公司的最底层,但你是公司中最坚实的基石,因为你在每一颗砖石上都留下了你的汗水和努力,为了让整座大厦能够稳固地矗立在成功的巅峰。加油,请认真工作,积极向上。


AD:笔者已经上线的小游戏《贪吃蛇掌机经典》《填色之旅》《重力迷宫球》大家可以自行点击搜索体验。


感兴趣的小伙伴记得关注微信公众号"亿元程序员"哦,一位有着8年游戏行业经验的主程。学习游戏开发不迷路。感谢您的关注,希望能给到您帮助, 也希望通过您能帮助到大家。


喜欢的可以点个、点个在看哦!请把该文章分享给你觉得有需要的其他小伙伴。谢谢。


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