注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

Demo体验

Demo体验

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

😕😕刚工作三天就被裁是一种怎样的体验

前言 还有谁?刚上三天班就被公司公司的工作不适合我,叫我先提升一下。 后面我也向公司那边讨要了一个说法,我只能说他们那边的说辞让我有些不服气。 现在之所以把这件事在掘金上记录一下,一是记录一下自己的成长轨迹,二也是想问问大家的看法  经过 我今年大三...
继续阅读 »

前言


还有谁?刚上三天班就被公司公司的工作不适合我,叫我先提升一下。


后面我也向公司那边讨要了一个说法,我只能说他们那边的说辞让我有些不服气。


现在之所以把这件事在掘金上记录一下,一是记录一下自己的成长轨迹,二也是想问问大家的看法 



经过


我今年大三,在江西的一所普通大学。


今年三月份开始学的前端,然后到了八月底,自己手上也有了两个玩具项目,就开始背一背八股文,也尝试去体验一下面试的滋味。


一直陆陆续续的突然发现了这家公司A,因为听说A可以接受大三远程实习,所以我就很努力的开始准备这家的面试。


到了九月底,我记得我那个时候还在上课,突然那边打电话给我,问我现在是否能面试?因为这次比较突兀,所以那边也没问什么问题,就问了一些很基础的react hooks以及深浅拷贝。然后就说我的面试通过了,但正式上班之前他要布置一个任务给我,叫我去模仿一下一款小程序,只要实现里面一些页面和功能即可。他说这些天就相当于我的试用期,看我配不配他们给我的100元一天的薪水。


大概到了10月13号,他们说我仿写的项目达到了他们的预期,可以把我的一些身份信息交给他了,然后17号正式入职。讲真的那个时候我还是很开心的,毕竟要开始自己第一份工作了,虽然收入不高,但足以让我不用再向家里要生活费了,以及后面寒假和明年暑假的时候也可以更好面一些大厂的实习。


10月17号,这一天我都没开始写代码,因为他那边的项目我运行不起来,而且他们那边的代码是用了函数式组件和类式组件混用,以及一些taro的知识。他们就干脆叫我自己重写一下他们的项目,用h5开发即可。


10月18号,我在这一天写了一白天的代码,自我感觉还可以,晚上到了git提交阶段,问题出现了,还是大问题。因为在git操作这一块我不太熟悉,自己之前也都是在gitee上和vscode绑定进行代码的提交,指令没怎么用过。然后用我自己用http复制仓库连接这一步它总报错,说拒绝连接。为此我在网上搜了好多种方法都没有找到解决办法,最后实在不得已问了他们。反正那一个晚上确实弄了好久也没弄好把我心态也给搞崩了,也把他们问的有点烦了。这一块是我自己的问题。


10月19号,那天一从床上蹦起来,我又开始了上传提交工作,果然睡了一觉效率高了很多,花了半个小时终于完成了昨天我一个晚上的工作。然后我又开始了项目的还原工作。一直到了晚上我才开始问了一个问题,问题都还没叙述完,他那边就来电话了,说我暂时不适合这份工作。。




沟通


他也打电话和我沟通了一下,就是他认为:


首先我样式写的有问题。关于这一点我在入职之前就和他说了我这一块不太好,但是我觉得我自己写的样式虽然不好,但是也绝对不会很差的那种,最多就是写的不够优雅。


其次就是他觉得我和他沟通有问题。比如这个项目,他叫我在他给的基础上完善一些功能设置一些接口,然后我和他说要不我先把他给的项目先还原了,再在这个基础上再进行添加。他说了OK。结果我做完后他又认为我还原页面还是不行,说这样写后面还要再重新写过,等于没写。。。


最后也是让我特别不解的地方,他说我要转变心态,不能以学习的心态来做这份工作。这我能理解,公司招人当然是要人来干活的,但我每天只会问他一两个问题,而且我在问这些问题之前都至少自己思考过半个小时以上才来找他。对于这点我自己也感觉迷,因为我知道问多了问题肯定会很麻烦人家,但如果不问问题,全靠我自己解决,这样每天的产出又很少,而且他那边都没有给我布置过每日任务,那几天都是我准备干什么然后和他说一声。


虽然他最后也说了,他还要考虑考虑,下个礼拜一给我答复。但是我今天还是忍不住,自己也和他说了一些我的看法。




我全文大概是这么说的:



在你考虑留不留我之前我也想说几句话,我觉得成年人处理事情应该要严谨一点。拿你对我的要求举例吧,首先至于我的能力,没错,我的能力肯定是有问题的,在面试和入职之前我就把我的问题和你说了,你也说这是小事,后面可以学。然后我是在你这里通过了面试的,面试通过起码能说明你对我能力的一种认可吧。面试通过后你叫我去仿小程序,说是试用期的意思,好,我也认真完成了,你也说我可以交作业了。这难道不意味着我试用期也通过了吗?然后我们开始谈协议,叫我签三个月还是六个月,叫我交材料。我现在还没进入社会,我也不知道你这边的协议有没有法律效力,但我还是很信任你,所以没和你谈协议这边的严谨性和合法性。结果我等来的就是工作三天被你说不合适,我还是个学生,没有进入社会也不知道这样算不算毁约,因为我不懂,而且对我来说这也不是个重点,重要的是一个公司对他们自己承诺的一个态度。其次,就是你说我要换一种心态,不能以学习的心态来做这份工作,我能理解,公司招人当然是要人来干活的,你平常的工作很忙我知道,总这样问你问题肯定会让你很烦,但我每天真的就是只会问你一两个问题,而且我在问这些问题之前都至少自己思考过半个小时以上才来找你的。对于这一点我也感觉很委屈,我知道问多了问题会麻烦你,但如果不问问题,全靠我自己解决,这样每天的产出肯定又不达标,不等你来说我,我自己也过意不去。问又不是,不问又不是。害。。。最后我觉得按你的要求的话,你不应该去招一天100的实习生来帮你干这种活,应该招正式员工。



最后问他要三天薪水的时候还被他扣了两天,第一天说我没提交代码,他说他之前和我说过,但我看协议上根本就没有写,然后第三天那个又不算。。。
更离谱的是一天薪水还说要过几天给我。。。。


补一张协议




最后


自己肯定是也有问题的,自身的实力肯定有待提升,但他的说辞真的令我不满意。


远程实习我也有点怕了,难道每天问一两个问题都不行吗?


另外我在合同法律这一块应该也要认真严谨一点,当时是真的比较信任他,所以没怎么注意。


害,过去了的就让它过去吧,可惜少了一段实习经历,但我也多出来了很多时间去学一些新的东西,可以好好准备一下寒假实习。


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

人生不必要精彩,但得有故事

今年已然过半了,乘着中午午休时间,写点感想吧,或许可作为今年的年中总结。 目前现状 话题来源于中午吃饭和同事的闲聊,问及平时都有些什么爱好。我们双方细想了一阵后都噗嗤一笑,发现人到了中年好像很难再有真正的兴趣爱好。 平时除了工作,下班后回家陪陪孩子,再加上处理...
继续阅读 »

今年已然过半了,乘着中午午休时间,写点感想吧,或许可作为今年的年中总结。


目前现状


话题来源于中午吃饭和同事的闲聊,问及平时都有些什么爱好。我们双方细想了一阵后都噗嗤一笑,发现人到了中年好像很难再有真正的兴趣爱好。
平时除了工作,下班后回家陪陪孩子,再加上处理一些家庭琐事。几乎抽不出什么时间做一些自己感兴趣的事了。



究其原因,我觉得有两点:



  1. 精力不足,时间不够用

  2. 随着时间的消磨,渐渐对曾经感兴趣的事没有了热情


如果是第一点,我觉得还好,时间不够用,还可以通过规划,提高效率来解决。但如果一旦是对生活和工作没有了激情,那就很危险了。需要我们来做个自我反思了。


都说上班工作的人,每天的生活按部就班,年复一年,眼里渐渐没有了光。


遥想当年毕业时我们信心满满,踌躇满志。可如今我们却被曾今挚爱的工作折磨的毫无斗志,是我们选择了向生活妥协。


生活和理想之间出现了一道鸿沟。我们需要重新拾起那份挚爱,找寻失去的那道光。


时间从来不以人的意志为转移,不管你怎么对待你的生活,它都是稍纵即逝。为何不让自己的生活过的更丰富些!


人生不必要精彩,但得有故事,这就是今天要聊的主题。


作为程序员的自己,还是有点折腾的劲在的。看了很多互联网技术从业者的职业打怪升级之路。好像很多都与写作有关,再就是自由开发者那一类,他们有的后来转到了自媒体,
有的做出了很不错的 side project,最终被收购实现财务自由。人生有很多的可能性,不要被自己的职业工作所裹挟。


业余工作


今年除了工作在有条不紊的进行,我的业余时间一部分被孩子占了,周末会带着她出去玩玩,下班后回家也会陪着她玩会。睡觉前跟她互动直到睡着。这么一看,留给自己的时间
也不多了。虽然时间比较紧凑,但也还是产出了点成果。


主要内容有:



  1. 前端开发笔记的博客每月都有持续地更新,期间会同步一些好的文章到各个知识平台(掘金、简书、CSDN、开发者头条);

  2. 从五月份开始,重构了“太空编程” 站点,陆陆续续在完善和新增了一部分内容:

    • 十几篇博客文章

    • 四五个独立页面,有工具和代码示例的介绍

    • 知识库作为前端知识体系的梳理和总结



  3. 学习 React 框架开发,作为实战产出了几个应用小工具:

    • VISITOR BADGE

    • 分割线工具

    • 代码图片生成工具



  4. 公众号偶有推送认为写的比较好的文章


收获成果


另外出乎意料的是,“前端开发笔记” 博客关于 磁力猫 的关键字搜索每天都有可观的流量进来,
后来竟然有广告主主动找来,买下了广告链接。这样就有了一份意外的收入。


百度统计


从三月份到现在持续在续费,没想到会这么久。



网站上挂了 Google Ads 平台广告,目前收入情况:



公众号粉丝量也已经达到了 1269,虽然目前每月只有少得可怜的流量主广告收入。


掘金上有两篇高赞收藏量很高的文章,截止目前:



  • 如何让自己的前端知识更全面 赞 842收藏 2905

  • 前端 UI 组件库有哪些选择 赞 246收藏 685


掘金账号等级到了 LV.5,粉丝突破 200,网站很大一部分流量来自掘金,所以让我坚信要用很长一段时间好好把账号养起来。


总结


今年会围绕以上四点内容持续发力,努力产出优质的分享内容。把自己的前端知识体系打牢,深入 React 开发实践是目前的主要任务。现在在写作方面是能写了,但是质量不高,要想写出通俗易懂的
技术文章还有很长的一段路要走。


生命不息,折腾不止!


作者:编程范儿
来源:juejin.cn/post/7261533443895935033
收起阅读 »

当一个程序员从产品角度思考技术

近期做需求中有一些感想,在这里记录下。 1. 产品究竟是谁的 人人都是产品经理,并不是一句口号,每个人都是用户,即便你是研发、设计、测试,都有无数的时间,和世界上最优秀的产品打交道。最优秀的产品包括你的电脑、手机,和那些最流行的APP。 所以,如果某个产品经理...
继续阅读 »

近期做需求中有一些感想,在这里记录下。


1. 产品究竟是谁的


人人都是产品经理,并不是一句口号,每个人都是用户,即便你是研发、设计、测试,都有无数的时间,和世界上最优秀的产品打交道。最优秀的产品包括你的电脑、手机,和那些最流行的APP。


所以,如果某个产品经理一言堂,那这个产品大概率不会太成功。除非他真的厉害,并且有数据支撑,比如乔布斯这种。产品不是政治,产品是可以讨论的。


如果一些交互设计难以理解,研发都用着费劲,怎么在普通人中推广呢?


另一个问题,研发需要了解并思考产品的逻辑吗?


答案肯定是需要的,产品是有逻辑的,研发可以根据产品的逻辑,判断、预测未来的变化,抽出稳定性更强的代码。


一个工作3年和工作10年的研发的一个区别就在于,对于产品逻辑的理解,大概工作更久的人更容易预测产品未来的变化,会在代码编写、结构设计时就拆分出不变与变化,从而让代码更易维护。但是,如果每次新来一个需求,都从0开始,从不思考,就另当别论了。


2. 定制与通用


通用和定制往往是对立的,一个需求如果是定制的,意味着不够通用。


前一阵做了一个国际化的需求,国际化其实就代表通用,本地化代表定制。


但是如果同一类型定制的多了,就可以变为通用需求。本质上一个string/number/boolean类型总是可以扩展成array的。


比如H5的自动化测试报告处理,和小程序的处理,是可以通用化的。


这给我们一个启示是,要多沉淀东西,做过的那么多需求,比如表单系统、权限系统,这些工作即使一两年内不会重复,但是时间拉长来,总会在职业生涯的某个阶段重新做一次。


还有,我们加班那么多,是不是产品设计、需求提出、技术实现的时候,通用性考虑的就不足呢,所以今天在A上拧一个螺丝,明天在B上拧一个螺丝。


可怕的是,这两个螺丝都是一样的残次品。


通用性在不同的层次上有不同的表现,比如总监可以考虑业务的通用,产品经理考虑产品的通用,开发则考虑代码和系统层面的。


组件化的基础也是通用性,如果一个组件可以被复用,说明它是通用的。


3. 复用性


应当努力追求高复用,不论是组件,还是工具,为什么呢?



  1. 从零实现成本高

  2. 复制粘贴然后改一点,看似成本也不高,后续维护、迭代更新则成本高


实践证明,组件、工具的迭代更新的频率,一般是高于认知的。即便你当下觉得它很稳定了、很完美了,也很有可能在未来某个时候优化,因为人的认识总是有局限性的


组件高复用,可以统一升级、统一优化、统一迭代。不同维度的组织都应该追求高复用,包括个人、项目、团队。


4. 字段名


发现一个现象,大家在字段命名的时候比较洒脱。



  • 格式比较多样,比如角色Id:roleIdrole_idroleid,子活动Id:childidchild_idchildId

  • 名称也多样,比如手机号:phonemobile,头像:headheader


大家好像习惯了这种乱七八糟的命名,倘若统一了,反而觉得难受。


在其他地方没得到的自由,终于在命名时得到了。


这种字段命名问题和上面的通用化有些关系,如果不能统一,谈何通用呢,通用化的基础一定是标准化。


为什么大家会在命名时候,这么随意呢?大概率是因为他根本没考虑过下游开发者的感受,比如前端。


下游开发者做起来是很痛苦的,他知道这个协议会包含子活动Id,但是他必须去协议页面查看,才能知道究竟是哪种命名,是childid、还是childId、还是child_id?并且,他在向他的下游或下级页面、组件传递时,需要考虑对方需要的是什么,必须做一层转换。如果他不知道转换或者不想转换,让下游直接修改字段名,那整个项目就更“精彩”了。


意识也是一种能力。能够预见到一些可能带来的问题,并尽量规避掉,也是一种好习惯。


5. 代码是资产还是负债


总看到有人说,代码是负债,个人不敢苟同,倘若代码都是负债,你还在这敲锤子啊,岂不是越欠越多,回家睡大觉不是更好?


大部分人之所以认为代码是负债,是因为维护起来费劲,一看代码就头疼,每次改代码都像是上刀山,这能不是负债吗。


或者改别人写的代码,小心翼翼、胆战心惊、如履薄冰,生怕解决一个问题,带来其他问题。


所以,个人认为,质量高的代码是资产,写的像X一样的是负债。


“大处着眼,小处着手”,架构、系统相关可以视为“大处”,代码规范、代码质量可以视为“小处”。


最近看到公共基础库很多很多的魔法字符串,开发没有意识去抽离,维护这样的代码就比较头疼了。


好的代码一般是模块化,抽象化,通用化,配置化。失控的代码,没有模块化,没有整理,没有规律,没法维护,没法复用。没有解耦,维护起来相当麻烦。


甚至有人说,“单元测试有什么用?“


6. 兜底


有一个需求,A类型的奖品不需要展示,B类型的奖品可以展示,后台让前端“兜底”,过滤下这个类型的奖品。


想到这个只是产品的上层逻辑,是极容易变化的,今天屏蔽A、明天屏蔽B,后天可能又要放开A、B。


兜底应该是对边界的兼容,比如:



  • 多重if else中最后的else

  • 对空值给默认值

  • 对解析失败的捕获

  • 对不同机型、不同环境的兼容性


像这种产品上的逻辑怎么会是兜底呢?这种过滤其实是数据层面的处理,越在上游处理越简单,因为用数据的地方总是无法控制的。


这其实反映出另一个问题,前后台责任不明确,这次你帮我多处理一下,下次我帮你多处理一下。本来后台该做的事,放到前端来做,下一次,本来前端该兼容的,让后台来做。


前端应该始终兼容空值边界,比如a.b,当a不存在时候的取值异常。组件、页面总是可能复用的,如果下个prop或者cgi没传,就要付出额外的时间成本处理错误。


前端兼容性大多是为了系统鲁棒性。


此外,处理数据的逻辑应该放在一起,如果这里增加一点字段、那里改变一下结构,又没有类型提示的话,后期维护起来很难受。


前端当变量为undefinednull时,会报错的语法或API:


Object.keys(null)
Object.keys(undefined)
// 会报错,Uncaught TypeError: Cannot convert undefined or null to object

a.toString(); // a 为 undefined 或 null
// Uncaught TypeError: Cannot read properties of null (reading 'toString')

7. 兼容


上面提到了兼容,其实兼容有两种:



向前兼容(forward compatibility) = 向上兼容(upward compatibility),也就是向未来兼容,即现在设计的软件要考虑未来还能不能用。
向后兼容(backward compatibility) = 向下兼容(downward compatibility),也就是向过去兼容,即现在设计的软件要考虑旧版本的数据还能不能用。



一般说的兼容指的是向后兼容。在框架、基础库升级的过程中,如何实现向后兼容、平稳过渡呢?


通常是设置一个过渡版本,比如v1版本的旧API,在v2版本时候同时提供新老两种写法,并标明旧APi即将废弃,然后在v3版本正式废弃掉旧API。


如果不提供过渡版本,一般会导致开发者不敢升级,比如vue2vue3就没有做到平滑过度,导致现在很多项目都是vue2


8. 变化


代码维护、迭代过程中最重要的事情之一就是控制变化,应该始终将变化的部分做到可控。


其实现代社会就很符合这个规范,电网、能源、航空、铁路等,这些核心产业都被国家握在手里,其他一些小打小闹的产业,比如餐饮、互联网等,随私企去折腾。


对于大型项目,核心模块,比如基础UI组件库、网络框架、核心逻辑,都应该以一种稳定的形式存在,比如npm包、基础库,不能今天改、明天又改。


为什么函数粒度要细呢,也就是常说的一个函数只完成一个功能?其实本质也是控制了变化,如果一个函数同时完成多个功能,那么改动的可能性就更高,就更容易出错。


稳定性是我们一直追求的目标,一般来说,我们更喜欢发挥稳定的球员,而不是“神经刀”。


代码也是一样,控制变化,其实就是保持稳定性。


为什么要追求稳定呢?本质上是变化的成本太高了,越复杂、越底层的组件、工具,改动风险越高,因为复用的地方多,很可能牵一发而动全身。即使做到了高内聚、低耦合,如果改动不是向下兼容的,上层就要一起更新,会增加时间成本、出错概率。




稳定并不意味着一成不变、一定没有变化,比如一个组件库,内部的优化可以一直做,只是对外的API、展现的形式需要稳定,也就是与之前保持一致。


9. 写文章


写文章会耽误工作吗?就个人经验来说,写文章不但不会影响工作,反而会提升效率。


因为写文章一定是因为有自己的思考才写,不论是解决了问题、还是总结了方法,都是有或多或少的思考,大脑一定是活跃的


没写文章的时候,看似工作时间投入更多,其实脑子已经不转了,没有自己的理解,没有总结思考,工作效率其实非常低。


这就好像,那些成绩好的同学其他方面也有特长,比如体育、文艺,反而是那些成绩差的才干啥啥不行。


为什么会这样呢?因为思考这个东西是相通的,好多东西底层是一样的,会了一样就可以触类旁通、举一反三。


10. 低代码


最近人工智能生成代码的方式很火,更新了人们对“低代码”的认知。低代码、零代码的本质是为了提升开发效率,提高生产力,只要能达到此目的的都是低代码。


因此,广义的低代码有下面几种:



  • 从手上已有的其他项目中复制粘贴,比如之前有了一个项目表格,现在要做一个操作记录表格,直接复制粘贴然后改改即可。

  • 从搜索引擎中搜索,然后复制搜到的内容

  • 从一些可视化界面,拖拽组件而成,即目前人们常说的低代码平台

  • 人工智能生成


哪种会成为未来的主流呢?衡量标准有下面几个:



  1. 实现成本低,狭义的低代码平台需要搭建,而且越复杂的项目搭建成本越高

  2. 实现效果好,开发者改动少,并且接近需求


从上面的标准来看,个人目前看好AI。


11. Mixin


有许多人很排斥使用Mixin,弃之如敝屣,其实只是使用姿势不对而已。



  1. 一个Mixin文件中的内容应该高内聚,需符合单一职责原则,围绕一个中心,不能做两件事。

  2. 尽量减少使用全局Mixin,多用单文件引入。


只要做到上面两点,Mixin就可以化为高复用的利器。


12. 小而美


“小”的优点:



  1. 易于理解和学习。如果你想要写出全世界都是用的程序,那这一点很重要,无论是大牛还是小白,都能轻松是用,才能推广开来。

  2. 易于维护。即便是自己写的代码,过半年自己都忘记当时写的是什么了,要考虑这一点。

  3. 消耗更少的资源。“小”到制作一件事,用多少就消耗多少,不做一点额外的开销和浪费。

  4. 更易于和其他工具结合。即可扩展性更好,符合开放封闭原则。


让每个程序只做好一件事(单一职责原则),这个和准则1(小即是美)表达的意思一致。


只做好一件事,说明足够小。越是大型的系统,这个原则越重要,否则越大就越乱。


书中列举了一个范例 —— ls命令。ls本来是很简单的一个命令,现在却搞的有 20 多个参数,而且正在逐步增加。这就使得ls慢慢变成一个很庞大的命令,但我们日常 90% 的场景都使用它最简单的功能。理想的做法是,ls还保持简洁的功能,另外开发新的命令来满足其他配置参数实现的功能。这就例如,cat可查看全部内容,想看头或者尾,分别使用headtail——这就分的清晰了。


某BG就是典型的小而美,灵活。


13. 沉淀


沉淀了多少组件、公共方法,这才是业务开发中重要的。


沉淀是分等级的。项目越大,项目分层越多,沉淀等级越多。底层的更纯粹,应当尽可能沉到底层。以最近维护的几个项目为例:


t-comm > uni-plugin-light > press-ui

组件库由于必须依赖框架,所以不能和JS/TS工具一样可以沉到最底层。


一句话总结就是,能沉到多底就沉到多底。


14. 研效


很多人都在提研效,PPT里、总结邮件里,但其实并没懂研效的本质,个人看来,研效关键点有两个:



  1. 是否有足够多自动化的工具,比如CI、配置中心、自动化测试、自动同步工具、任务调度平台

  2. 是否沉淀了足够多的组件,新需求来了后,可以调用现成的能力,需求做完了后,又沉淀了另一些能力


如何判断一个部门、团队、个人是否对研效敏感呢?只要看他对上面两个方向的重视程度就行了。


堆人力,轻研效的特点是:



  1. 对工具轻视、恐惧,喜欢最原始的方式,喜欢刀耕火种

  2. 对沉淀轻视、恐惧,做什么都是一次性的,从不总结


15. 简单



Keep it simple. Keep it stupid.



这句话固然是对的,个人理解更重要的是“化繁为简”。业务不可能一直简单,组件库、工具不可能没有复杂的部分,重要的是有化繁为简的能力。


什么是化繁为简的能力呢,应该包括抽象能力、理解能力、总结归纳、聚类、举一反三等。


16. 耦合


什么是耦合?


程序里的耦合指的是依赖关系,比如A模块中引入了B、C、D模块的内容,就产生了耦合。


如果A、B两个项目用脚本同步一些代码,算耦合吗?当然不算,根本没有依赖关系的产生,删掉A,B一样可以运行。


JS中函数是一等公民,函数中的参数传递是耦合的最佳方式。挂载在window或文件中的全局变量上,这种耦合方式是最差的,难维护的,难以追踪的。


17. 大组件


大组件并不意味着大文件,press-ui可以提供由多个小组件构成的大组件,但不能是大文件,因为这样不灵活,如果需要变更、扩展的话,更改的东西多,容易出错。


同时,大组件意味着events会很多,props很多或者很大。


大组件在有些场景下,是有好处的。比如这个组件很多地方要用,比如横竖版、管理端都要用,那么把这个组件封装下,一个mode就可以解决多端问题,到了业务层就不用写太多重复代码了。


18. 就近原则


组件的样式应该就近写在组件附近,而不能是在page层覆盖。为什么呢,因为一旦多个page都使用这个组件,那么覆盖关系就很难追踪。而如果只有一个page使用,那么就应该写在page的附近,不必提取到组件库中。


19. 新工具


前端框架更新很快,有人可能会说华而不实,花里胡哨,okr项目,没有vue2香。


这里简单分析下用新技术的必要性。




  • 从学习角度上,一个社区流行的新框架、新工具,能让诸多项目自发迁移、升级,不是公司因为各种利益强推的,一定是做对了什么,不管是原理、方法论还是思想,都值得去学习。




  • 从生产力角度上,新框架大规模取代旧工具,一定在开发效率、性能、可维护性等方面有提升,而且一般不止一个维度。作为上层应用开发者(API工程师),更应该利用好这些工具。




  • 先发优势,一般新框架稍微稳定一点时,做有关它的生态工具会比较容易得到广泛应用。比如vue3刚稳定时,做个vue3组件库,容易推广,如果现在做,基本很难推了,该趟过的坑都趟过了,也经过了生产环境的考验,凭什么让别人用你的呢?




当然了,你永远无法叫醒一个装睡的人。


20. 人


一个工具会被写成什么样子,取决于人。


举个例子,某库迭代了一次又一次,一直没有稳定,又开始改,个人觉得基本还是白搭。因为开发者还是那一批人,他们之前写什么样的代码,之后大概也会写成什么样。


没有方法论的升级,没有任何反思,不懂抽离,不懂封装,只是换个地方,套个壳而已。


21. t-comm



  • 尽量分类,不要什么都往utils目录下放,否则utils目录会爆炸,难以寻找

    • 如果贪图一时快,都放到utils中,无疑是给自己挖坑,以后还需要重构

    • index.ts中行数,等于ll src | grep '^d'| wc -l的值-1,排除types



  • 一定在导出的第一层,进行导出文件的指定,第二层、第三层等后面的导出要用*

    • 第一层不能用*,否则一些方法不想导出,也被导出了

    • 后面不能指定,因为前面指定过了,后面再指定就重复了,而且改很麻烦,容易遗漏




// base/function/index.ts
export {
parseFunction,
cached,
} from './function';


// base/index.ts
export * from './function';
export * from './list';
export * from './number';
export * from './object';
export * from './string';


// index.ts
export * from './base';


  • 按照文件的ASCII顺序,也就是文件/文件夹的默认顺序,来导出文件,这样容易对比,不容易遗漏


export * from './base';
export * from './canvas';
export * from './clipboard';
export * from './color';
export * from './cookie';
export * from './cron';

22. 理解


有时候我们能把事情做成什么样,取决于我们对它的理解。


你如果把微信当成抖音做,大概做不好。苹果就有一个口号,“Think Different”,这是它的格局,也是他们对自己产品的理解。


做组件库、基础库,甚至是普通需求也要有自己的理解。


作者:Novlan1
来源:juejin.cn/post/7277798325637070889
收起阅读 »

当以有涯之生,多行未做之事

造的轮子各种“抛锚”,心无旁骛“查案”自得其乐,日志一行行输出,紧盯屏幕唯恐遗漏任何细节。最后水落石出真相大白,揉搓酸痛睡眼,见有斑点血块。 明明心羡老庄,骑青牛西去,驾鲲鹏高飞---却只能在愈发稀少的酣眠中。身在凡尘结庐人境,无时不向往桃花源,又常自作五柳生...
继续阅读 »

造的轮子各种“抛锚”,心无旁骛“查案”自得其乐,日志一行行输出,紧盯屏幕唯恐遗漏任何细节。最后水落石出真相大白,揉搓酸痛睡眼,见有斑点血块。


明明心羡老庄,骑青牛西去,驾鲲鹏高飞---却只能在愈发稀少的酣眠中。身在凡尘结庐人境,无时不向往桃花源,又常自作五柳生,而被时代洪流,为资本巨手,被社会车轮惯性,夹持裹挟牢牢吞噬,活成了杰克伦敦及其马丁伊登。恐怖的是还打了鸡血般歆享,只能在夜深人静偶尔发现。


12年前那个闷热暑假,我读塞林格『麦田里的守望者』,不解其意味如嚼蜡。更对『Beat Generation』模糊朦胧,缺乏真切感知。多年后,似乎有一些懂了,却亦成为局中人。


再过100年,此刻的绝大多数生物体都将归为齑粉。而过后1000年,能将名姓遗物留存下的,能有几个?恐多不过一二。不惭自认好铁,不甘宰鸡屠狗,却也找不好方位,目不见睫皓首穷经。


每当这般忖夺,实觉人生之趣不过如此,牵绊者,唯父母亲友,连兴趣爱好。正是亲戚情话,琴书消忧。转念又想,更当以有涯之生,多行未做之事。这消弭了对挫折的痛楚,也减弱了于成功的喜悦,更在不仄足中,一直在奔跑,不太敢停歇。


“我们生活在一个不值得大师用文字记录的时代”,回溯展望,看似日新月异实则千篇一律。结婚生子,困于奶粉尿布,便无暇无心“胡思乱想”。子又生孙,孙又生子,总会有某些瞬间,踏进同一条河流。我想到了故事里,黄土坡的那个放羊娃。当略带讥嘻看完,心有庆幸,却无意识到,都大抵如此。…


幸甚是凡夫俗子,惦念着天亮的一顿饕餮,就能暂歇扫去千般愁绪。




作者:fliter
来源:juejin.cn/post/7277799132119629882
收起阅读 »

如何过完有效率的一周

时间管理有用 Or 无用? 上一篇面试反思被黄佬转载后,群里很多人反馈 时间利用率这么高是怎么做到的?难道我没有娱乐时间吗?为什么我自己就坚持不下去? 《如何过有效率的人生》给我埋下了种子 其实我也是受另外一个作者的影响,公众号:《如何过有效率的人生》,作者:...
继续阅读 »

时间管理有用 Or 无用?


上一篇面试反思被黄佬转载后,群里很多人反馈 时间利用率这么高是怎么做到的?难道我没有娱乐时间吗?为什么我自己就坚持不下去?


《如何过有效率的人生》给我埋下了种子


其实我也是受另外一个作者的影响,公众号:《如何过有效率的人生》,作者:“Abby”


这位作者是在两年前的内部分享中认识的(下面有链接),听完分享之后立马关注了公众号,那时我心理想的和你们一样,也是充满了各种疑惑。



幸运的是 这门课 被腾讯学堂开放出来了,大家都可以看看这套时间管理课程,相信我读完之后一定会有所收获。


鹅厂“高手在民间”| 互联网加班狗如何高效工作,腾出空,去生活?



《面试反思》让这颗种子发了芽




这不就是 时间管理吗,很自然的想起了abby老师 时间管理方法,于是 这次我决定跟上老师的步伐 给自己也制定一个时间管理的系统



如何入手时间管理?


思想认知跟上了,那么怎么做呢?


规划自己的人生系统



我们一生当中值得我们做的事情很少,大部分人都在浑浑噩噩浑然不知的情况下度过了一年又一年,没有成长也对生活生了倦怠



给自己留出 半个小时的时间,想想对于自己来说 哪些系统是有意义的, 写下来 这就是你的年度Flag。


也可以先 按照我的系统来 然后在做的过程中 找到对自己真正有意义感兴趣的系统。



人生系统要具体划分出来 任务细项


为什么要做这一步? 这涉及到决策疲劳,想想看 我们是不是决定做一件事情的时候 总是会被一些无关紧要的选择题消耗精力(读哪本书? 看哪个视频?)。



因此 我们要列出具体的任务事项,等到做事情的时候就不需要被选择消耗精力了,傻瓜式的执行就好了~~



人生系统如何划分 任务细项



任务纬度 是 人生系统里面很重要的指标,代表着某一个领域范围,详情内容是真正要执行的动作。



对于读书任务来说 任务是某一个领域的(认知/心理/理财/技术/,,,,,,),而详情内容就是 认知领域的数据有哪些,理财领域的书籍有哪些



强制规划自己的时间安排


为什么要做强制的时间规划



如果找不到目标或者一个做事习惯,那么就会浑浑噩噩的浪费掉时间。




这大概也是熵增定律吧哈哈,得有一个尺度去规范我们的时间管理,去制约我们的行为;不然时间就会 无意义的流逝掉。



曾经的我 也是 一个懒癌,荒废了很多时间,从我的个人介绍中 就能看出来。。。。哈哈哈



言归正传,时间管理 大家都知道 , 但是真正做的时候很难。为什么?也是上面的原因导致的:决策疲劳。能做的事情太多了, 这也想做,那也想做 在纠结中 浪费了很多时间~~~


不如就从现在做起, 给自己两小时的时间(我就是这样),梳理一下自己的时间安排。


当然也可以抄我的作业,后面根据你的 实际情况进行调整


我的工作日时间规划


上午下午

我的周末时间规划


周六

周日

月日历


工作日



周六


周日



“时间印迹”- 量化时间 让时间流逝的更有~意义


为什么要记录时间:优化之前先量化



人都有一种高估自己的心理,总觉得自己做完一件事情,应该花不了多长时间,其实记录过时间的人都知道,预估值和实际值往往差距还挺大,这也即著名的侯世达定律: *“实际做事花费的时间总是比预期的要长,即使预期中考虑了侯世达定律” *。



而通过记录时间,就可以让我们踏踏实实感受到自己的真实水平,而不是脱离实际,好高骛远。




但身处互联网时代,干扰我们注意力的事情太多太多,在纸上记录时间的切换成本很高,我曾尝试了好几次都坚持不下来。后来发现了这款用起来非常顺手的软件--时间印迹(IOS)。


记录时间的好处有哪些?



  1. 能够清楚的知道自己每类事情每天的花费占比多少,进而推算当天的价值有多大,是不是被浪费掉了;

  2. 感受到时间在滴滴答答的流逝,做事情更高效了;

  3. 预估时间更准了,比如:开发一个普通报表的时间,整个流程做完不超过半小时;完成一次好的PPT分享至少需要准备3天时间;

  4. 能更脚踏实地的踩稳今天了,深知:明天有明天的功课,今天的功课今天必须得完成


时间印迹-- 量化时间

怎样记录时间--轻轻一点“计时”


之前说到 量化时间,那么如何做呢?



首先记录自己当前每天的时间消耗状况(轻点计时),然后回顾自己一周的时间消耗,开始小步优化自己的时间安排



怎样记录时间--轻轻一点“计时”

让记录时间更有动力:热力图~


让记录时间更有动力:热力图~

时间管理成果展示:我的六大人生系统


读书系统


技术力:Flomo


技术力目前的学习领地 是在极客时间,极客时间中的笔记系统对于导出不太友好,所以我直接记录在了flomo中。


flomo热力图

通用力:语雀文档


关于技术力的东西 市面上有整个技术学习路线图辅助我 搭建个人技术能力框架,但是对于通用力来说范围太广,没有约定俗成的一种规范和标准,因此只能自己摸索。


好在最近阅读的“如何读书”专栏中的书 给了我一些启发,对于通用力的书籍如何记录笔记也有了些自己的框架。



高效阅读读书笔记


高效阅读笔记

如何阅读一本书 读书笔记


如何阅读一本书笔记


整理系统


时间印迹


记录只需要轻轻一点,目前一天总时间花费 大概在三分钟左右。



更方便的回顾查看自己过去一天过去一周,一月,一年的时间花费,目前终身会员有优惠,持续到十月八号,有兴趣的可以看看(独立开发者做的产品)。




飞书汇报


目前来说模板太长了哈哈哈,不过搭了一个框架之后需要填的内容很少。


日报目前可以 控制在十分钟以内




反思系统


飞书妙计


大致可以控制在十五分钟左右,以后要控制在十分钟以内。




作者:北洋
来源:juejin.cn/post/7276675247597305867
收起阅读 »

30岁之前什么新技术我都学,30岁之后什么新技术我都不学。

前言 今年是我步入程序员行业的第9年,大概到明年年后就满10年了。 有些唏嘘,嗯,又多干一年(又多活一年)。 现在依稀记得当年玩仙剑四最后慕容紫英说的那句话: 人生一场虚空大梦,韶华白首,不过转瞬。唯有天道恒在,循环往复,不曾更改。 现实生活的...
继续阅读 »

前言


1.jpeg



今年是我步入程序员行业的第9年,大概到明年年后就满10年了。




有些唏嘘,嗯,又多干一年(又多活一年)。




现在依稀记得当年玩仙剑四最后慕容紫英说的那句话:


人生一场虚空大梦,韶华白首,不过转瞬。唯有天道恒在,循环往复,不曾更改。




现实生活的冰冷和枯燥,大体也就这般了吧。



30岁之前


1、高考失利



2007年,我在全国高考失利了,总分469,理科生,在当时来讲,最多也就是二本二了。




而我在之前的大多数模拟考中,都是530分以上,我自认为是比较努力的那一类学生。




无数个日日夜夜,起早贪黑,一次考试,竹篮打水,前功尽弃。




遥想古代学子名落孙山的落魄心情,人生第一次脱离书本得到体会。




同时,高考的失利,让十八岁的我第一次明白,原来努力真不一定有用。



2、去当兵了



2007年左右参军的人,有不少是因为《士兵突击》而去的,唯一腔热血尔。




我不是。




我报了湖北第二师范大学,当年的分数勉强能过的,学校也打电话了。




我十几岁就是个对未来有些许规划的人,知道上不了理想中的大学,家庭经济也支撑不起复读一年,我立马就决定选专业为主,老师是我很早就在内心有计较的一个方向。




父母的反对是出乎我意料之外的,他们魔怔了,竟然让我去参军,进去考军校。




我愤怒且惊慌,大闹一场,事后得知是一位亲戚的怂恿,说是认识里面的人,可以走关系,也说我本身成绩不错,那几年去部队的很多都是小混混或者家里管不了的,文化水平很低,我这样的学生去了机会很大。




我的亲戚不多言,当时在创业做生意,到处筹钱,想让我父母抵押房子,父母认知浅,被忽悠了,中邪一样。




我是个孝顺的孩子,母亲血压一直不好,我妥协了,条件就是不许抵押房子给他们,否则一死了之。




事后证明我的强硬是对的,其他有些亲戚被骗了,父母才大梦初醒,我从懂事开始,一直在大事上从不糊涂。




去部队了,父母哭很惨,一个月后就后悔了,因为我是独子。




我在新兵连像行尸走肉一般熬了3个月,每天就三件事:跑步呕吐、单杠吊死猪、紧急集合。连吃饭和挨打都不在我的记忆中。




那个时候,在部队,城市兵是差农村兵很大一截的。



3、考军校?



当兵后悔两年,不当兵后悔一辈子,不知道现在部队还流行这句话不。




在部队,我最苦的日子回忆起来基本都是一群武汉兵带来的,他们很抱团,但是又很爱欺负同样是湖北的新兵,我给他们洗过沾屎的内裤,也被他们罚过吃没打扫干净的蜘蛛网。




到现在我都没明白为什么,而两广的兵、湖南的兵、江西的兵、温州的兵,都很团结,那两年义务兵,最照顾我的反而是广东的老兵。




虽然不提倡这个,但部队就是个大熔炉,抱团随处可见,湖北兵的尔虞我诈,是我心头至今的一片阴霾。




我真正适应部队生活是在一年后,成为了上等兵,人就是这样,改变不了,那就努力适应。




硬要说我当兵后对国家有什么贡献,大的没有,但赶上了2008年特大冰灾。




而我所在的部队驻地湖南,又是重灾区,什么郴州、衡阳很多地方都被砸烂了。




开个玩笑,如果我不做程序员了,我觉得体力活我还能捡回来一点,因为我的铁锹和镐头功力很深,都是在抗冰灾以及挖电缆沟的时候练出来的。




第二年开始,我体能达到了巅峰,一个山地5公里跑下来甚至没怎么喘气,对于从小体弱多病的我而言,倒是个惊喜,有种内功大成的感觉。




除此之外,也没有更多惊喜了,所谓考军校,名额是有的,但机会没有,因为有关系的兵是可以被安排到一些执勤点或哨所,安静的温习功课准备考试的,我这样的就一直训练、干活,想挑灯夜战连复习资料都没。




当年在部队还可以考军校,现在估计不行了,没有分数线,就是按分数从高到低录取一定的人头即可,对我来说确实很大机会。




我在部队没关系,家里也走不到关系,有关系的在新兵结束刚下连队就被安排去学开车、学叉车、学训犬、学修坦克(有一个战友学了但没留队是我心中一个未解之谜)之类的等等,我这种没关系的就在连队一直训练、出公差、偶尔种地养猪放牛,过着与世隔绝的田园生活。




考军校那只能是大梦一场。




终究是退伍了,也没什么留恋,但确实没后悔过,给了我一些很不同的人生经历和视角。



4、退伍了做什么



我有一群战友在部队欠了钱,退伍的时候小店老板在大门口拦着不让走,什么时候还钱什么时候走。




这算是意外留队了么……




后面他们电话找父母打钱过来才放走的,和我这种还攒了几千块的相比,确实谈不上光荣退伍了。




我带着一个嘉奖和一个优秀士兵的勋章回去了,父母凌晨在火车站看到我的那一刻喜极而泣,抱着我不撒手,我也对过往的事情释怀了。




当年,政策上更关照城市兵,退伍回来还有2万多的补贴,而农村兵没有。




我交出在部队攒的几千块钱,加上政府给的2万多补贴,给家里缓解了很大的压力,度过了那两年最艰难的时期,算是我成年后为数不多开心的事情。




至于接下来做什么,我有想过,继续上大学,但年纪大了,家里情况如此,我果断放弃了。




我选择了一个2010年左右逐渐新兴且我认为很有潜力的行业,动漫专业,也是我本身喜欢的东西,有了我前面的经历,我更清楚了,要做自己喜欢的事情,才能有动力去深耕,自己也会快乐。




父母总觉得亏欠我,所以什么都支持我,我理解但也不希望这样相处。




我兴致勃勃地报了这个学校,同时也报了成人大学,费用相对低一些,每年出一部分,对于全日制大学无望的我而言,这是最佳选择。




怀揣着异样的心情,我准备迎接新的人生起点。



5、误入编程行业


2.jpeg



我的人生在18-24岁的期间,都是颠簸的。




我选择的动漫专业在那一年只剩下建筑动漫,而我决定退而求其次的时候,这个专业也没了,因为和学校合作的一家深圳企业满额了。




我人都快昏了,这个时间点我还去哪里找专业,可以说已经没了。




再花时间去选择吗,我甚至厌恶了选择,我也没有那个条件选择,再拖一年看看?我本身就比别人更晚步入社会了。




我知道这一年我必须要入学,否则所有的计划都会被打乱。




编程行业是该校老师对我的建议,因为他们有华为回来的Java高级工程师做老师,还有拿到微软高级认证的专家授课。




什么华为?没听过,什么微软?修电脑的吗。




我当时大概就是这样的心情,入学测验体会了一把,那简直是颠覆了我的认知,那些代码就像蝌蚪文一样,多看一眼都浑身难受。




一直到截止报名的最后两天,我才终于咬牙进来了,再苦能比部队生活更艰苦吗?改造过的人,有军事素养,还怕学不会吗。




我本质上是一个误入编程行业的人,在入行前5年,我都没喜欢过这个行业。



6、Java和.Net选哪个



在2010年-2014年之间,我回头来看,Java是处在最大红利期的时候,但.Net也不不遑多让。




我在第一年的时候,是两个一起学的,.Net很舒适,各种拖控件,熟悉了之后那叫一个快,Java就枯燥多了,编码非常多,和现在比,以前真的很多。




HTML、CSS、JS、JSP、Struts2(Struts1即将淘汰)、Hibernate、Spring,再加上个三大数据库,那个时候的Java课程其实就这些东西。




第二年的时候我拿到了程序员资格证,也考过了.Net的很多微软认证,这个时候我才真正对编程有了一些入门的感觉,也就是知道它到底是个啥玩意儿了。




第三年的时候,参加了当时省内举办的一个编程赛事,还和同学一起写项目拿了个小奖,这算是对编程的实战有了新的体会。




编程最快乐的事情,即使到现在,也依然是产出成果的时候。




我最终还是选择了Java为主修语言,因为好找工作,就这么简单。




没想到的是,Java到现在,还是最好找工作的语言,这里面有太多戏剧性,但只能说明它确实厉害。



7、参加工作了



2014年是我参加工作的第一年,我选择了去广州,因为我在部队所属的军区就是广州军区。




我的心情是带着欢快和紧张的,我年纪其实不小了,和正规大学生比,我其实已经比他们晚了两年步入现实社会。




但找工作比我预想的容易很多,或者说太容易了,因为当时的IT公司除了大厂和事业单位,几乎是不看学历的,更看中你是否能马上开始干活。




简历刚投出去,就有三四个面试电话过来,凭着我当时的准备,很容易就过了两个,开价都是5000。




带队老师说我在学校的时候个人能力就比较强,让我这几天再试试多面几个,我答应了。




后面每天都有不少电话面试,我一共面了大概7个公司,最终选择了开价最高的那个6000的。




收到offer的时候我开心坏了,终于工作了,而且一个月6000,五险一金,试用期给80%,在当时入行的程序员里面算是挺高了。




其他同学还在苦苦面试,我顺便也给他们一些指导,睡觉前也在想拿到第一个月工资该怎么花。




那几年有两个培训机构其实很火,叫北大青鸟和清华IT,广告里面都是白领一样的老师和学生,令人眼馋。




而当我背着笔记本,胸前挂上工牌的那一刻,我真觉得自己是白领了。



8、工作和学习真不一样



我在第一家公司受了严重的打击,一度一蹶不振。




因为我明明在学校学了很多,也很优秀,但在公司,我是懵圈的。




业务读不懂,我连CRUD都步履维艰,一些没见过的技术,你不学会甚至没法干活。




在公司就是这样,你干不了活,就是不行,因为在学校你是付钱的客户,在公司,你只是拿钱的工人。




半年后,我的主管,一位湖北仙桃的半个老乡,对我有了很大的意见,甚至在办公室吼我。




我感觉丢脸极了,即使不抬头我也知道很多人都在看着我,这种无力的屈辱感如蚂蚁钻心一般。




我提离职了,才半年多,我扛不住了,选择了远离,主管很快就批了。




为什么我在外地对湖北人一直避之不及,除了在部队的时候经历过一次,就是这一次带来的心灵打击了。




在离职正式要走的那一天,我的主管湖北老乡来送我,他说了一句我现在都忘不了的话。




你可能不适合这个行业,可以考虑做点别的。




轰……




不是我一拳轰出打爆他脑袋哈,而是当时内心的感觉,头皮好像都要炸开了,我是失魂落魄走出公司回到出租屋里的。




接下来,我整整半年没找工作,靠着自己的一点钱,公司发的工资,以及同学的接济,勉强度过了半年。




为什么我不找了,因为内心害怕,害怕那种在公司里什么也不会,对着一个问题或BUG解决一天也解决不了,也不好意思总是问别人,那种每天只希望早点下班的煎熬、度日如年的感觉。




在学校,我很优秀,很努力,还拿过奖,工作后,我竟然一无是处,什么活也干不好。




工作和学习,真的不太一样。



9、编程是需要开窍的


3.jpeg



假装在外地工作不错,第一年回老家过年,父母听闻后洋溢着幸福的笑容。




在家的温暖和同学的鼓励下,我才重拾信心,年后又开始找工作。




这一次,我找到了一家传统行业的公司,给电网做服务的,薪水开了7500,比我预期要好很多。




有了前面的经历,这次我领悟了一些事情。




进了公司之后,我首先就请同组的同事和主管一起吃了个饭,还去了KTV,增进了一下感情。




大家觉得我很好相处,后面果然顺利很多,同事们都对我提供帮助,主管也经常问我有没有什么困难。




接下来的几个月,我慢慢熟悉了很多业务,做项目和日常维护也有了一些心得,每次处理一个问题,我都会记录下来,久而久之,我的积累甚至能比公司驻场的运维人员还强了。




传统企业对接接口是非常多的,主要是webservice,这是在学校老师不怎么教的,所以我根本不会。




正因为有了前面和同事打好关系,才有人愿意给我更多帮助,我才能掌握公司的很多常用技术,而这些都是你在一个公司的立身之本。




这种情况一直维持到了第二年,加起来是我工作3年的时候,我对很多脉络都理顺了,对编程的一些系统认识,以及项目在企业中的运作也了然于胸。




工作第3年,这是我第一次发现,我好像开窍了,忽然知道项目该怎么写了,接口该怎么写了,不需要问任何人,很奇妙的感觉。




现在的程序员刚工作就要收入过万,动辄就会分布式架构之类的,对我这种经历的程序员而言,我是理解不了的,我要到第3年才真觉得自己开窍了。




难道真的是时代变了。



10、传统行业能学到的也多



进什么行业,对刚入行的程序员来说,不是每个人都能做出选择的。




有不少程序员其实都进了传统行业,服务于政企、事业单位等等。




我这样在传统行业呆了5年的人,对于传统行业的看法也是能不进就不进,但没选择也别觉得它就差劲。




很多传统行业所用的技术其实是过时的,跟不上主流的,这和服务的对象有关,讲究求稳不求变。




但你千万别以为传统行业什么都学不到,我在前面提到的这家公司,主管曾经跟我说过一段话很有道理。




不管在什么行业,只要你肯学,你都能学到东西,你不肯学,在哪里都一样。




我在这家传统行业,学到了电力行业的诸多业务,驻场期间学到了其他厂家的一些技术,比如SOA的服务架构、dubbo、zookeeper、RabbitMQ、netty等技术,都是在此期间互相交流学到的。




同时,传统行业的工作比较有规律,只要掌握了以后,是有节奏的,你很好把控自己的时间,我在这5年期间,还通过摸鱼陆续学会了后面几年开始兴起的SpringBoot、SpringCloud、docker等技术。




如果是在互联网公司,它如果不采用某些技术,因为工作紧凑,加班也多,你是万万学不到的,只能靠自己挤时间。




这就是有得有失,你如果是在传统行业混日子,那确实白瞎,你如果利用好时间,搞不好3年时间下来你比互联网公司的一些程序员懂得的还多。




我就是在传统行业的这5年,凭借自学,薪水翻倍的,甚至在回老家之后,进入了一家互联网公司,也得心应手,成为了研发骨干。



30岁之后


1、30岁是个分水岭



我从不觉得35岁对于一个程序员是分水岭,反而觉得30岁才是。




对于普通人出身的程序员而言,30岁你将面临的最重要的一件事就是终身大事。




这是哪怕最终你可以逃掉,但过程你绝对逃不掉的人生转折点。




看过我以前文章的就知道,我个人是倾向于大家努力走入婚姻的,这不是强迫,而是陈述大自然的规律。




我在26岁的时候,家里已经开始稍微提一下谈朋友的事了,更多的是开玩笑的口吻。




在28岁的时候,他们的口吻已经略显严肃了,而我也试着相亲过两个。




没成功,更多的是尴尬,你要知道,相亲是要牵扯到第三方的,往往牵线的会是熟人或者你父母的熟人,你谈不好终归会让这里面的关系变的比正常关系微妙。




而29岁的时候,这种压力就真的逐渐步入顶峰,因为父母的传统思维依然是,过了30岁就不好找了。




所以你会面临除了工作以外的,来自家庭的关于个人问题的巨大压力。




尤其是程序员,很多还是不怎么会谈朋友的,工作加班、学新技术、看动漫、打游戏……如果再来个看综艺的习惯,你还有什么时间谈恋爱。




我很不幸,30岁依然没谈好,但我有别于许多自暴自弃顺其自然的人,我在30岁那年做了一件没有后悔的事。




我在薪水翻倍,并且即将升任新小组的研发主管的这一年,选择了离职回老家。




公司有些惊讶,试图挽留过,但因为牵扯到我的个人问题,他们最终不好说什么。




所以,在广州摸爬滚打混迹6年的我,提着一个包来到广州,最后又提着一个包离开广州。




原来人生做出选择没那么难,就是一个包的事情。



2、相亲是个体力活


4.jpeg



回到老家是2019年,幸运的是,年底就开始传出疫情,第二年年初就爆发了。




如果我没有鬼使神差的回来,我估计很长时间都回不来了,可能还会让父母急到崩溃。




我很顺利的在老家找到了一家互联网公司,是个小公司,给我开了6.5k,目前凭着我的努力已经涨到了7.5k。




和在外地相比,薪水何止腰斩,一度让我很不习惯,但我所得也很多,吃穿有家人更多照料了,没有广州那种湿热的环境,身体也逐渐变好了。




果然,身体的健康有很大一部分来源于心情。




工作的问题解决了,相亲就是个难题了。




我回忆起来,大概相亲了不止10个,按照当初我母亲的斥责:你相亲的对象都能凑几桌麻将了。




很累,相亲真的很累,不止身体,还有心理。




要么你看不上别人,要么别人看不上你。我对此的形容是,不分男女,大家都有问题,就像一堆烂萝卜,最后都剩在一个框里,还要让这框里的烂萝卜成双成对。




这简直是双倍难度……




我能坦然接受相亲也是有过长足的心理建设的,我年轻点的时候始终希望,我的意中人有一天会驾着七彩……哦不对,我的意中人一定要是我喜欢的,否则宁愿不谈。




想法没错,但想要走入婚姻,那确实得想开点,否则犹如大海捞针,真心随缘了,和尚都不会这么干。




我坚持下来后,32岁这年终究是修成正果,其中我付出的努力和艰辛不足为外人道也,如果你不愿意在这个年纪为这件事主动付出更多,以现在的社会情况,那确实很难成家。




我有了一个谈不上特别喜欢,但确实相互合适的另一半,33岁小孩出生,目前也一岁多了,相处这几年下来,夫妻也算挺和睦,家中矛盾不能说没有,总体和我预想的生活差别不大。




重要的是,有了家庭,步入了婚姻,哪怕琐事缠身,但内心已然安定,对未来没有孤独感,可以明确下一步的方向,努力在事业上投入更多心神而不被人生大事所干扰、打乱。




我想古人说的三十而立,可能包含这个意味在里面,这是我30岁之前不可能理解的。



3、30岁之后的程序员



我在30岁之前,学了非常多的技术,最离谱的时候,我花钱买服务器来搭建大型分布式架构,以帮助我提升自己的专业能力。




回到老家之后,我进入了一家互联网医疗行业,涵盖的业务范围还挺广,包含了智慧医院、互联网医疗、统一支付平台、医保支付、动账消息推送等等。




像一些动账消息,一月会有几次需要当日推送百万消息通知,比不了大厂,但在二三线城市算是有一定技术能力的企业了。




技术虽然掌握的挺多,但30岁之后如果一直徘徊于此,就国情而言,这样的程序员应该还是走错了。




这些年我写的接口有多少已经数不清了,看过烂到流脓的代码,也看过美丽如画的代码。




这里面就我知道的一些同事和同学,写过美丽如画代码的,有部分可能已经没干了,而写过烂到流脓代码的人,还有依然坚守在岗位上,甚至混的越来越好的那种。




我有一起吃饭交流过,算是琢磨出一点感悟来。




30岁之后,技术固然重要,人情世故可能更重要。




有些人,技术也许一般,也就是能干活的程度,但不妨碍他认识的人多,朋友多,有些程序员就喜欢这样的人,好相处,好沟通,平时乐于助人,也爱一起出来玩、吹牛皮。




至于技术上的问题,如果同事不再是同事,而是朋友,帮你解决真不是什么难事。



4、资源共享很重要



我目前这家互联网公司,在疫情爆发的2020年初,因为公司是医疗行业,必须在家熬夜支撑,甚至6天内就要出一个线上运行的项目,帮医生和患者们排忧解难。




我的主管也是刚来没多久的一个高级工程师,临危受命,带领我们几个一起做。




他规划和安排了一些事情,有些其实我感到不合理,但别人不说,我自认为有些经验,会据理力争。




到了这个年纪的程序员,都会有这样的通病,谁也不服谁。




这也给我后面的祸患埋下了一些伏笔。




矛盾爆发在初五的凌晨,我在微信通话中抱怨了几句,他没有说什么。




但第二天开始,什么活也不给我安排了,直到项目紧急上线,后面依然也没安排,我就知道自己得罪人了。




果不其然,因为疫情都在家里,公司要求每天报备,然后每周在一起钉钉群通话,每个人说自己这周干了些什么。




我贼尴尬,活都没安排,我说什么,之前还硬气呢,不安排干活我乐得清闲,原来这是给我摆了一道。




一周后,他又给我重新安排事情做了,此时我完全接受安排,一句抱怨都没了,大家心知肚明也都没主动提这茬,仍然正常交流。




后面我才知道,这人居然还是总经理从武汉请回来的一个大佬,技术很厉害,管理能力也很强。




接下来几年,我确实从他身上学到了非常多的东西,尤其是底层的一些原理,以前一知半解,现在茅塞顿开。




从那次矛盾之后,我就很主动的和他搞好关系,慢慢从他那里了解到一件重要的事情。




他已经是38岁的程序员,他的朋友圈有非常多很厉害的同行,有他以前的同学,也有他的前同事,还有他这些年网上认识的一些技术圈的人。




他说了一句话我感觉非常好,大概意思如下。




“现在是信息共享,资源共享的时代,程序员要学会扩大交际圈,得到更多可以共享的资源。”




他说他为什么能在疫情这么艰难的时期能进入到这家公司还成为技术主管,就是因为前两年结识了现在的总经理,才会有这样的机会。




除此以外,他能接收到的圈内资讯也比我快,遇到棘手的问题时,能咨询的圈内朋友也多,换成我,只能硬着头皮找BUG。




他还一直和很多同学保持着密切联系,这些同学在北上广都有,目前有的也是技术骨干了,他之前还把自己亲戚的小孩推荐给了上海一个同学所在的公司,不得不说这人脉令人佩服。




我是被深深震撼了,如果我不是运气好,我根本没机会进来,可能还在到处奔波,而他因为圈子广,比别人有更多找到工作的机会,一个电话就来了。




这些道理,我30岁之前连想的意思都没有,只是一门心思埋头苦学,追求新技术。




可技术年年都有新的,你学的完吗?你学不完。




人脉年年也能有新的,积累的越多,资源越多,你主动积累过吗?你没有,这对你来说可都是隐形财富。



5、不要贴35岁标签


5.jpeg



35岁的标签谁给你贴的?




是社会吗,是技术圈子吗,是公司和企业吗?他们只占一半,剩下一半是你自己贴的。




如果20-25是一个程序员入门编程行业的时期,那么26-30就是一个程序员技术能力爆发的时期。




这个时期有小部分程序员会主动加强对未来道路的铺垫和积累,这小部分人我是佩服的。




比如我入驻CSDN已经12年了,去年我偶然看到一个和我同年加入CSDN的博主,如今已经是知名大博主了,并且形成了自己的矩阵,有了庞大的粉丝关注。




比如天蚕土豆大火了这么多年,而我其实就在他后面一两年开始写小说,写的时候《斗破苍穹》还没火出圈,遗憾的是,我把当初的小白文红利期放弃了。




我年轻时做什么都喜欢半途而废,不是我意识不到,而是我控制不了,有多少人也是这样?




从学习算起,我入行编程领域是2010年,如果早点就开始有意识的积累,现在估计也有庞大的圈内资源了。




从写小说算起,我如果当时坚持下来,趁着小白文红利期,估计现在开新书也有一批死忠粉了。




类似的事情,我经历过好多次。




对于绝大部分程序员来说,像我这样的一类人终究是占比更多的。




大家更愿意把20-30岁的时光贡献给数之不尽的新技术,用以维持在编程领域的水平。




这无可厚非,精力有限,想要技术更厉害,保持学习是唯一路径。




可30岁之后,这种思维要主动求变了,继续保持学习固然重要,侧重点也许需要调整。




像我,30岁之后很少学习新技术,只是保持关注,但我拥有快速掌握新技术的能力,所以心里不慌。




30岁之前的程序员,如果你没有在这个阶段拥有这个能力,那么你这个阶段我认为是失败的。




30岁之后,需要开始多结交朋友,拓展资源,你入驻的平台是资源,你的朋友圈是资源,你待过的公司更是重要的资源。




你仔细想想,你待过的公司,那些同事你有好好维系关系吗,研发同事你还有联系吗,人事你还有联系吗,商务部销售部的同事你有联系吗,运维同事你有联系吗。




其次,你作为大学生,如果是科班生,你的同学大部分都应该是同行业的,你还都有联系吗,有互相交换信息交换资源吗?也许你26岁之前还有,但快30岁或者30岁之后就逐渐淡了。




为什么淡了,因为你自己的事情多了,就没有主动维系了,这是你的资源,你都不维系,指望资源缠着你吗。




大部分程序员是肯定没有考虑这些的,而等到30岁之后才想起,会留下很多遗憾,这都是喂到你嘴里你都不要的财富。




我鼓励30岁之后的程序员,在有了家庭以后,把更多精力放在周围看得见摸得着的资源和人际关系上,绝不能继续陷入追求新技术的泥沼中。




35岁的标签其实在30岁就已经决定了,5年时间足够你取下这个标签。




我认为,这是中国式程序员需要面临和沉思的课题。



总结



我一开始是有大纲的,这是以前写小说的习惯,大概就规划了3000字左右。




但是写到中途我发现,像我这样比上不齐,比下有余的程序员,应该是挺多的,毕竟我周围就有。




越写越觉得内心有一丝渴望得到救赎的悸动。




所以像我这样一群已经过了30岁的程序员,他们的生活和经历,是值得解析的,对于年轻点的程序员是有借鉴意义的。




因此我修改了大纲,加入了个人从成年后到目前为止的简要经历,每个阶段给了一些心理路程。




希望这种步入编程行业的经历,能够对仍旧或热爱、或挣扎、或迷茫的同行业者们一点正面积极的思考。




如果喜欢,可以点赞收藏关注,持续分享各种干货。


作者:程序员济癫
来源:juejin.cn/post/7274149231367454739
收起阅读 »

旅行的意义

写在前面 马上就到国庆了,估计不少朋友都有出去旅行的计划,曾几何时,我还是个“网瘾少年”,旅行在我眼里毫不夸张的讲就是浪费时间。随着年岁的增长,也慢慢开始主动或被动的出去走走,现在想想大多都是火车模式:“逛吃逛吃”,虽然好像也挺乐呵,但是感觉也只是在跟着人潮往...
继续阅读 »

写在前面


马上就到国庆了,估计不少朋友都有出去旅行的计划,曾几何时,我还是个“网瘾少年”,旅行在我眼里毫不夸张的讲就是浪费时间。随着年岁的增长,也慢慢开始主动或被动的出去走走,现在想想大多都是火车模式:“逛吃逛吃”,虽然好像也挺乐呵,但是感觉也只是在跟着人潮往前走,并没有驻足思考过为什么要去到那里,前段时间偶然开始思考旅行的意义这个命题,而这次我好像找到了我内心的答案。


缘起


之前有段时间感觉自己工作状态不是很好,正好系统也在提醒我有几天年假快过期了,于是就请了两天假,加上周末凑了个4天小长假,打算出去玩一玩,来一场说走就走的旅行。


说干就干,按照喜好挑选候选目的地、规避当时风头正劲的台风影响确定行程、查阅资料做好了几天攻略、订车票/酒店、收拾行李,一气呵成。当我拎包正要出门时,脸上的口罩提醒了我,现在还还是疫情时期(得益于广州市政府和防疫人员的付出,今年广州上半年疫情控制的比较好,所以我已经很久没有那种被疫情支配的恐惧了,听我说,谢...),我赶紧查了下目的地的疫情风险等级,结果是属于中高风险区,而且令人沮丧的是几个想去的候选目的地都或多或少都有疫情。


最终经过深思熟虑我放弃了这次“说走就走的旅行”,往大了说是此行可能有碍国家疫情防控大局,往小了说就是我还要保住这份工🐶。


短短两个小时,我的心情像过山车从高到低再到平静,正如尼布尔的祈祷文:“上帝,请赐予我平静,去接受我无法改变的;给予我勇气,去改变我能改变的;赐我智慧,分辨这两者的区别。”,有些事情显然不是我们能控制和改变的,我逐渐接受了我无法去到目的地旅行的事实并恢复平静。


平静后我开始思考,我以前好像并不是一个热爱旅行的人,为什么这次却“火急火燎”的想出去?旅行的意义是什么?


旅行是为了____


旅行是为了看美景,尝美食,这可能是最简单纯粹的理由了,去到不同的地方品尝各地美食,这是一名吃货的自我修养。虽说国内各种所谓网红景区如今已是商业化严重,卖着琳琅满目却同是来自义乌的小商品,各地小吃街好像也都在卖着类似的烤面筋、臭豆腐和大鱿鱼。


旅行是为了了解世界,开阔眼界,正如老话说的读万卷书,行万里路,能开阔眼界,增加阅历是极好的,但是后来我发现这也是需要一定人文素养门槛的,比如去长城如果不了解背后的历史事件和故事,只是走马观花,那回来也许只能感叹:“长城啊,真***长!”


旅行是为了逃离和放松,每个人都有可能在工作或生活中遭遇挫折,尤其是近几年随着各种所谓“红利”基本到头,本人所在的互联网行业势头逐渐放缓,叠加一些不可抗力因素影响,致使“寒冬”在今年春夏提前到来,寒气也确确实实传给了每一个人。有时候遇到一些无力改变的坏事确实会让人心情很 down,此时来一次旅行,换一个环境,换一种心情,也不失为一剂良药,毕竟心情变好了,事情才能变好。


...


还有很多其他理由,旅行是为了拍照发朋友圈、为了交友等等。这些答案都没错,但是我好像还没有找到我内心的答案。


灵感


休假结束后,我继续回到公司“搬砖”,日子就这样一天天过去,直到某一天周末,那天天气很好,临时起意想去附近的海珠湖看看,走在湖边的林荫道,听着鸟语,闻着花香,望着波光粼粼的湖面和湖面上惬意游动的野鸭群,微风夹杂着泥土的气息拂面而过,我感觉到心旷神怡,身心放松,最后在湖边一直待到了日落才回家。


在回家的路上,我感觉这一天美好而充实,有一种久违的“活着”的感觉,这样的一天应该被记录下来,于是我发了上一篇图文:2022.08.20,而且我突然有了灵感,今天的湖边漫步也可以看做一次短暂的旅行,从中我好像找到了我想要的答案:旅行的意义,就在于给生命留下更多的回忆。


那么更多的回忆有什么用呢?


主观时间与客观时间


客观的时间是匀速而精确的,一秒一分一天一年,因为它就是人类发明出来用于衡量的一种工具;但是主观的时间却不是,相信很多人都有这样一种感觉,随着年龄的增长感觉时间过得越来越快


小时候感觉时间过得很慢,度日如年,盼望着墙上的钟转快点,盼望着能早点下课,盼望着能快点长大;而长大后(尤其是参加工作后),却感觉时间过得很快,度年如日,仿佛一眨眼,青春就不在了。(想想你过去几年记得的日子有哪些?)


这就是「主观时间的加速」,为什么会有这个现象呢,主要是因为单位时间内留下的回忆密度不同,小时候经历的事物少,每天都是崭新的一天,新的知识、新的朋友、新的世界,我们的大脑会对这些新鲜的事物产生印象,形成许多回忆;而长大后,除非主动探索,否则其实很少再遇到新鲜的事物,每天走相同的路,接触相同的人,我们的大脑不会记忆这些重复的事物,也就不会留下记忆,久而久之就会感觉过去一周,一个月甚至一年也没留下什么有印象的事


一个人生命的长度当然可以用客观存活时间来衡量,但是在了解了主观时间的加速之后,就会发现用客观时间衡量其实并不准确,假如一个人活了100岁,但是其生命中的大部分日子都是重复的,没有回忆的,那其实他的主观生命长度可能并没有一个只活了50岁却拥有丰富人生回忆的人长,所以在追求客观时间上长寿的同时,我们更应该追求的是主观时间上的“长寿”


所以回到前面的问题,回忆有什么用,答案就是:回忆可以增加一个人主观生命的长度


旅游就是一中很好的留下回忆的方式,来到一个新的地方,会遇见很多你没见过、听过、尝过的事物,这会充分调动我们的每一种感官,将这些新鲜事物记录在我们大脑中,形成回忆。想到这里,我似乎能够理解那些变卖家产环游世界的人了。


新的体验


当然,不是所有人都想要或者能够环游世界,旅行也算是个有一定门槛的活动,需要时间和金钱的支撑。那么除了旅行之外,有没有别的方式来增加我们的回忆,从而延长主观生命呢?


很多人把旅行定义为 “看不同的风景,遇见不同的人”,其中关键不在风景和人,而在于不同二字,因为有区别于之前不同的体验,才能引起大脑的注意并留下印象,所以只要是能带来「新的体验」的事物都可以增加我们的回忆。(还有一点可以增加回忆,就是带来较大情绪的事物,比如某次成功或者失败,也很容易理解,这里就不展开了)


新的体验可以来自很多地方,也可大可小,比如尝试一项新的运动,吃一家新的餐厅,学一门新的乐器,甚至走一条不同的路,当然也不仅局限于生活中,工作上我们也可以积极去寻找新的体验,不断拓宽自己的边界


再说回旅行的事,旅行确实可以留下回忆,但是这其实是旅行的结果,而在旅行的过程中,我们应该学会感受当下,就像那次“湖边漫步”和前面说的各种答案,尽情地去欣赏美景、品尝美食、了解世界、发朋友圈、交友,美好的回忆自然就会产生。


最后


马上就到国庆了,我准备计划一场旅行,还是像往常一样地“逛吃逛吃”,但是这次,我想我的内心会变得更加清澈和坚定。


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

领导让我面试别人,我准备了那些面试题

关于领导让我面试别人,我准备了那些面试题 前端领导一天对我说你准备下面试题,然后我会筛选些简历给到你,你到时候负责一面。然后大致跟领导聊了下需要那样得,有没有什么具体要求。 大致就是要求能干活,不管是表格、echarts等能立刻上手,别是刚培训班出来得就行...
继续阅读 »

关于领导让我面试别人,我准备了那些面试题



前端领导一天对我说你准备下面试题,然后我会筛选些简历给到你,你到时候负责一面。然后大致跟领导聊了下需要那样得,有没有什么具体要求。



大致就是要求能干活,不管是表格、echarts等能立刻上手,别是刚培训班出来得就行。


可能也是上个同事来了一个礼拜也没写出来什么太多东西。然后领导最后跟我们说他每天我看到再微信聊天, 让写个表格都能墨迹半天写不出来。本来再一周得时候都能看出大致水平了,但是领导觉得都招进来了好好学,每天积极学习也是愿意培养得。最后领导跟我们说他既然不愿意学,每天就是按时下班等情况吧就让人走了总共算是待了两个礼拜,工资也正常发放了。


我也是去看了好多面试得一些经验,希望能招到合适得同事,一荣俱荣,我也是想我招聘进来得同事能符合岗位要求,不然就是面试官得问题了。记得有一篇文章中说,你跟面试者身份是同等得,不过是你单位需要招聘。刚好我求职而已,不要趾高气扬得去问一些你不知道在哪里看到得新名词去为难人。


以下就是我准备得一些面试题,我觉得能答得七七八八基本满足干活要求了,然后可能回答得好的我也会基于原问题扩展下。回答不上来也没关系,能回答上来更好了。


Css



  1. 常用的伪类有哪些?



可能有些人会一时没想起来,哪有问这么简单得哈哈。我也会稍微提示下:not:hover...我可能更希望面试者能说点其他得比如first-child、last-child、nth-child、before、after等等。




  1. css 说下弹性盒子;



这个也是工作中必须会的,我可能希望你能说的多点,当然不常用的那些对子盒子的一些属性除外。例如:




  • flex-direction 是更改方向的可以。

  • flex-wrap 是可以设置是否允许换行。

  • justify-content x轴的对齐方式。

  • align-items yz轴的对齐方式。



  1. 说下localstoage/ sessionStroge区别;



可以从大小啊、特性分别说下。




  1. 清除浮动的方法有哪些 分别说下



可以简单说下比如overflow: hidden;等。




  1. 说下重排和重绘 什么场景下会发生重排和重绘



希望面试者能了解dom是怎么样的刷新渲染机制,什么样下就发生重绘(color、background等)、什么样下会发生重排(更改宽高等)。




  1. 实现垂直居中的方法有哪些



希望面试者能说出两种就很好了,这两种也是经常会用到的,像还有个display:table;...这个我确实也没咋用到。只要能说出:




  1. display: flex; justify-content: center; align-items: center;;

  2. 子元素position: relative;left: 50%;top: 50%; transform: translate(-50%, -50%);


Js



由于我们可能是重前端多一点所以对数据转换会要求多点。所以我准备了一些数据处理的面试题如下:



1、请使用forEach、map、filter、some、every等相关api对1,2,3...,10这些数据进行处理:



  1. 请用相关api计算出1-10累加。(期望得到一个Number: [1,2,3...])

  2. 请用相关api过滤出1-10大于5的值。(期望得到一个Array: [1,2,3...])

  3. 请用相关api得到一个都是乘以*2的新数组(期望得到一个Array: [2,4,6...])

  4. 请用相关api查找出1-10是否有数值11(期望得到一个Boolean: true、false)。

  5. 请用相关api判断1-10中是否都大于5。(期望得到一个Boolean: true、false)

  6. 请用相关api判断1-10中是否存在大于9数值的(期望得到一个Boolean: true、false)。



如果回答的很好,我还会多问问面试者假如不使用这些数组api函数的话,你能用for循环一样得到相关结果嘛。如果你能说的很好,我会再让面试者自己封装一个forEach、map、filter、some、every那可就太棒了。



2、说下防抖、节流的场景以及怎么实现这些。



能说出防抖和节流的用处和场景,假如你能说对应用场景,实现都是使用lodash等或者找的方法使用的也能接收。但是还是希望能写出来一个自己如何实现防抖和节流的。



3、说下let/count区别



可以说下两者区别:常量不允许修改等。




  1. let a = 1; let b = a; b = 2;(这个时候a、b分别是什么值?)(加分项:说下原因)

  2. let a = {name: 1}; let b = a; b.name = 3; (这个时候a、b分别是什么值?)(说下原因)


其实是希望面试者对堆、栈有一定的了解。


4、事件执行机制
setTimeout(() => { console.log(2)}, 0); const fn = new Promise(res => { console.log(3); res('success')}); console.log(1); fn.then(res => console.log(4)) 以上代码会输出什么 执行顺序是啥样的(加分项: 说出理由)


其实是希望面试者对宏任务、微任务有一定的了解,了解代码的执行机制。


5、说下箭头函数和普通函数的区别:


说完会继续问下bind\apply\call 用法以及能力 (加分项:怎么实现一个bind、apply、call)


这里其实是希望面试者能对this能有一定的理解。


6、说下对浅克隆/深克隆的理解 以及实现一个深克隆函数

这个问题可能会根据问题3回答情况问答。


7、说下怎么合并一个数组、对象。



{...obj1, ...obj2}Object.assign。 数组可以使用concat,如果回答的好我会再问下如何使用for满足。



8、说下字符串常用的属性api


说完后会再追问下substr、substring的区别


9、说下数组的splice 和 slice的区别


10、const obj = {a: {b: {c: 123 } } }; 希望你写一个get函数如lodash.get(obj, 'a.b.c', '-')一样的函数,就是可以通过传入a.b.c获取到值得一个函数。


11、const originArray = [{name: '小明', a: 1}, {name: '小明', b: 1}, {name: '小红', a: 1}]希望你对上面数据groupByname,得到{小明: [{name: '小明', a: 1}, {name: '小明', b: 1}], 小红:[{name: '小红', a: 1}]}


const originArray = [{name: '小明', a: 1}, {name: '小明', b: 1}, {name: '小红', a: 1}]

/** 调用groupBy(originArray, 'name')得到:
* {
* 小明: [{name: '小明', a: 1}, {name: '小明', b: 1}],
* 小红:[{name: '小红', a: 1}]
* }
/


如果JS回答的很好,基本已经能满足我们的招聘要求了。我后面也会对vue简单问问,放心哈哈 对源码没啥要求,我们要求是能干活就可以。



VUE



由于我们单位使用的是vue,我也会象征性的问一些用法相关的,如果你的js回答很好没有使用过vue,一直再使用react等框架,这个我就不会再问了,当然不影响我们的面试结果的,相信你js基础那么好,也就看下文档就能上手了。




  1. vue 组件间传值实现通信的方式有哪些?

  2. 有使用过vueBus嘛(加分项: 说下发布订阅者模式)

  3. 有用过watch嘛? watchdeepimmediate都是干嘛的 有啥作用 (加分项怎么实现一个watch)

  4. v-show 与 v-if 有什么区别?

  5. 说下vue的生命周期?

  6. 说下vuex的个人理解

  7. 说下nextTick使用场景



其实这里更希望你能说出获取dom等基本就符合问题了。但是如果能答出来nextTick是怎么设计的那可太棒了




  1. 说下路由hash、history的区别



这里面其实不只是想听到带不带#号,还希望你能说出两者会不会携带路由去请求html,然后你们是怎么处理history下404界面的。



加分项



一般达到这里已经满足我们得招聘要求了,这个时候我可能会多问一些完事把整体情况汇报给领导,由领导下决定选择谁入职




  1. 使用过canvas嘛(都用canvas再场景下实现了什么功能)

  2. 使用echarts都画过那些图表(解决过什么困难)

  3. 都用webpack做过什么?

  4. vue中假如请求api不以api/v1统一规范开头了 怎么实现接口转发?


结语



面试前还是要多准备准备,以上就是我面试新同事准备得一些面试题,其实好多同学都卡再了js,js基础不够扎实。 相比与学习框架api,语法,我更会花更多时间再js上面。 然后再去了解框架好的设计以及API得实现。



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

谈谈用行政手段解决行业问题

很多企业常常用行政的手段,去解决行业的问题。 这个问题是一名叫“小赵”的读者反馈给我的。 这里的“行政”一词,是指一种通用的管理与协调方式,而“行业”指的是某个特定的专业领域。 小赵在一家软件企业的研发部做开发。请记住这是一个研发部,他是一个技术工种。但是,...
继续阅读 »

很多企业常常用行政的手段,去解决行业的问题。



这个问题是一名叫“小赵”的读者反馈给我的。


这里的“行政”一词,是指一种通用的管理与协调方式,而“行业”指的是某个特定的专业领域。


小赵在一家软件企业的研发部做开发。请记住这是一个研发部,他是一个技术工种。但是,他的会议非常多,基本上一坐到工位就得再站起来去开会。而会议的内容多是关于开发流程的:原型评审会、技术分析会、工期评估会……


后来,他们开发出的产品,全是bug,无法运行,常常强制交付,遭到客户频繁投诉。


领导层很震怒,要求解决问题。


于是,大家分析原因,各抒己见,最终汇总整理,原因如下:



  • 产品没有设计好就交给技术

  • 技术没有思考就开始写代码

  • 功能没做完就交给测试验证


最终,领导层觉得需要加强监管。于是,他们决定在原型评审之前,加个宣贯会作为预热。后来宣贯会没有达到效果,又加上了个预宣贯会作为宣贯会的预热……


结果,这个团队的产出质量依然没有改善。随后,领导层很震怒,要求分析原因,解决问题。


于是,大家不吐不快,纷纷吐槽会议太多,光开会了,没时间干活。领导层一听,决定开会研究一下,如何减少会议、提高效率。


通过对基层进行访谈,然后以会议的形式汇报给中层,中层汇报给高层。最终形成一份总结,再以全员会议的形式同全体员工宣讲。


结果,依然没有改善。于是,领导层再次要求解决问题。于是大家便开会讨论,会议的主题是:为什么那套减少开会的方案没有起到少开会的作用?


后来,还是没有改善。通过一次次争吵,各抒己见,相互吐槽,最终领导发现,原来各部门之间相互不满意,测试觉得技术不行,技术觉得产品不行,产品觉得运营不行。领导点点头,似乎已经成功了,当即决定,引入相互评价机制。将各部门人员之间的互评作为重要考核,与工资挂钩。出于利益考虑,各方势必会让各方都满意。这样一来,问题就解决了。


实际上,后续更精彩,研发的重点就转移到人情世故了……先到这吧,只是想让大家感受下“行政”模式。


上面说的情况,在我看来,绝不是一个“不断完善”的过程。这种完善没有尽头。大家都在想办法解决问题,没有人思考问题产生的原因。这无异于办公室漏水了,大家合力去清扫,没有人关心漏点在哪里。


小赵反馈,他们公司更重视每个会议是否被召开,大家似乎并不关心工作内容本身。


比如,测试用例评审。虽然测试要拿着用例一条条去验证开发的成果。但是直到会上,开发人员从来都没有提前看过,整场会议从头到尾,大家一个问题也没有。有流程吗?有!流程是提前1天发出来让大家准备问题。


再比如,开发返讲时,一半以上的人都在看手机。快结束时,就连主讲者都长出一口气:“哎呀,终于讲完了!”。他并不关心其他人听没听懂,重要的是自己讲完了。别人就是不听,我又能怎么样?


在我看来,小赵公司的开发流程,从第一个版开始就是规范和专业的。已经包含了软件开发的各个关键节点。但是,他们每一步都没有落实到位


就拿测试用例评审会来说。开会之前,有没有人确认过里面的内容大家都看过了?看了的话,问几个问题;没看,等你看完后再开。但是一旦给你时间看了,你依然无视它,一问三不知,不好意思,得给你记上一笔。
开会过程中,人家讲的条例,有没有和你理解不一致的地方。如有,请提出来。如果后面你做完了,对于有明确描述的操作,你再说当时我不知道,那么不好意思,给你记上一笔……


在具有大家共同认可标准的前提下,每一项会议都要落地砸坑,步步有效。有了落实,甚至不开会都行。


这并非是不人性化,这不就是你正常的工作吗?最符合职场人的人性化是摸鱼。领导多辛苦一点,担负起把控和监管的责任,员工就无法摸鱼。从领导开始就摸鱼,员工就直接下网了。


除了落实到位,还有一个专业性的问题。对于落实流程,“行政”手段再勤劳一点也是可以做到的。但是,到专业性这儿,就得由专业的人来干了。


每一项流程怎样的标准才算是做到位?什么样的员工才是好员工?通过民主的形式,没有答案。这段代码写得好不好、那种技术方案能不能支撑起五万人同时访问,大家来投个票吧!保洁说,我觉得行!产品说,我觉得不行!采购幸好问了下,发现居然还需要买服务器,当即反对。他们各有各的意图。给我添麻烦了,我就不同意。跟我没关系,我就送个人情,举个手。专业的事情,就该专业的人一言堂,给我权力的同时,也让我承担责任。


实际上,并非所有老板都愿意孤注一掷,完全相信某个员工的建议。他们常常通过自己的方式去做流程干预。尤其遇到需要决断的问题时,因为不够专业,往往采取通用的行政手段去解决。比如引入相互监视来保证不偷懒,再设立秘密小组来监督大家确实在相互监视。如此下去,无限不循环……


以前我感觉老板们这种做法不明智,我也想不通他们为什么这么想。直到那天我看到一段历史,忽然明白这是人类的通病。


话说拿破仑时期,两方打仗,都是各自码好了人,面对面。然后相互往对方扔炮弹。这种硬杠的方式,似乎有点弱智。难道就没有攻城掠地的形式吗?其实之前是有的,而且国王很重视城池的建设,认为那是安全的保障。但是建设城池时,负责建设的工匠总是糊弄国王,而国王又看不懂,最后导致腐败严重,还没打仗国家就虚了。最后,国王们就干脆不用城池做保护了,用省下做城池的钱,直接养兵更实惠。


如果国王是做工程出身,那肯定不会被骗。但是又有多少国王干过瓦匠呢?因此,不论哪个组织的老大,采用自己熟悉的行政手段去干预流程,起码是保底的。


当然,遇到专业的管理更好。两者很好区分。专业者一般是帮助你,行政者一般是质疑你。帮助你的人,他首先会了解你在做一件什么事,然后给出指导。而质疑你的人,则会想方设法拿出证据来,比如某件事物存在,先去证明是你不行,然后借机让你继续想办法。


其实,拿破仑之后,城池的建设又兴起了。因为后来各种建设规范,甚至财务审计等制度也健全起来,即便是很狡猾的工匠,也难以再搞出腐败。反而导致工匠们认为建设城池是一份荣耀,自己是为了国家的荣誉而战。


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

30岁程序媛求职路复盘:文转码+失业半年+PHP如何涨薪5K的!?

这篇文章来自一位群友的分享: 这篇文章写于下班路上,刚刚入职不久,我想再冲刺一下大厂,阳哥建议我坚持总结打卡,可以尝试写写博客。 那我就从这篇开始吧,希望开个好头! 上班的感觉真好 今天是入职的第二周,还在熟悉业务和代码,晚上下班和周末还在补业务知识和技术栈...
继续阅读 »

这篇文章来自一位群友的分享:


这篇文章写于下班路上,刚刚入职不久,我想再冲刺一下大厂,阳哥建议我坚持总结打卡,可以尝试写写博客。


那我就从这篇开始吧,希望开个好头!



上班的感觉真好


今天是入职的第二周,还在熟悉业务和代码,晚上下班和周末还在补业务知识和技术栈。


我就趁着在地铁上的时间来复盘一下2023年的上半年的求职之路好了。


遥想一月


一月十八号公司宣布深圳研发部解散,给了n+1赔偿,我当时很开心,因为我本来也打算换工作。


现在看来真是盲目乐观了!真是没想到,紧接着迎来了长达七个月的失业时光😭。


自我怀疑


那段时间太痛苦了:简历投出去,已读不回,面试也没有。


这期间我恶补了好多八股文,甚至还学了些计算机网络,操作系统的知识。但是感觉学的很不系统,东一榔头,西一杠子,有点熊瞎子掰玉米的感觉。


然后偶然机会去朋友公司,写了一个月Go,种种原因,一个月后我又离职了,这时候差不多五月份了,我想干脆转Go吧,两个都投简历,机会应该能多一点,就这样我今天学点PHP看看源码,明天学下Go的基础。反复摇摆,反复横跳,啥都没学好,面试也约不到,每天就是蒙头学,心里一直很难过...


上有老下有小的,只有我老公一个人上班,我在家跟我爸妈我娃一起,心里真的万分沮丧,觉得自己像个垃圾,对自己非常失望,然后又会自己给自己打气,说加油吧,努力学,起码能在机会来了时候努力抓住!就一直在这样自我鼓励和自我厌弃中来回反复。


迎来转机


时间到了六月底,迎来了转机,我在微信群里看到阳哥在帮群友做简历优化和就业辅导。我就和阳哥联系了一下,说明了我的情况。


阳哥建议我不要再摇摆不定了,踏踏实实去学Go肯定比继续做PHP有前途,也帮我规划了从学Go到求职找工作的学习路线。


然后我就度过了特别充实且痛苦的一个半月,按照制定好的学习路线去学,学完一个阶段就和阳哥约模拟面试,期间也碰到了不少自己没搞懂的问题,有的问ChatGPT解决了,有的问阳哥解决了。


和之前相比,目标明确了,就不会像之前那么焦虑。



就这样我把Go基础、并发编程、数据库、缓存、消息队列、计网、项目、简历的问题等等都和阳哥过了一遍,靠谱的很!我心里终于有底了,也有重新约面试的底气了!


阳哥靠谱


这里我夸阳哥几句:我第一个面试的前一天,很紧张,跟阳哥吐槽了几句。当时正好赶上周日休息,阳哥马上就说下午或者晚上回到家就给我做个模拟面试,针对这个公司的岗位需求来做个突击辅导,当时我很意外也很感动。我想着是周日,再说也是第一家面试只是刷经验包,也没有跟阳哥提先说给我面面,但是他还主动找我来做辅导😂,反正当时心里挺感谢的,然后阳哥就腾讯会议和我聊了一个多小时:从自我介绍到专业技能、再到项目经验怎么挖掘亮点等等,结合这家公司的要求又过了一遍,这样聊下来之后,我心里就有谱多了,也不慌了。


面试复盘


我一共面了三家就找到工作了:真的是没想到在我踏踏实实学Go一个半月之后,才面试了三家就顺利入职了。


后来反思了一下,这肯定和我运气好有关系,但是更重要的,和我加入训练营之后这一个多月的突击学习关系更大!这一个多月遭的罪是值得的!


第一家


第一家技术点问的很少,问的都是管理经验啥的,问给你个团队怎么管理,但是就很搞笑,薪资范围15K-20K招带团队的😂,你是在逗我吗!?


反正没什么有用信息感觉,就不细聊啦~


第二家


第二家就是我现在入职的公司,针对简历项目问了很多,这个我还是很有底的,毕竟我的简历优化迭代了好几遍,阳哥也针对我的简历做了多次模拟面试了。 另外这家公司的一面面试官也特别好,能感觉到面试官很有水平,能挖掘我的闪光点,一面的整体过程都比较舒服。


二面就一言难尽,二面的面试官完全换了一个风格,我感觉自己一直在被打压,我的情绪就有点崩,有点上头。还好加入训练营之后和阳哥做了好几次模拟面试,硬着头皮把能回答的都回答了。另外阳哥和我说,有不懂的就和面试官主动问他们的解决方案是什么,我也问了下,也从面试中学到了东西,虽然这场面试情绪有点崩,但是该说的还是说到了!


二面整体不如一面试理想,二面到最后一面的面试官进来缓和了一下气氛,还算画了一个不错的句号吧。


然后就让我回去等通知了...


万万没想到,第二天就说通过了(说实话我是有些意料之外的,就像我和阳哥说的,我是不是在做梦,竟然有种范进中举的感觉,哈哈)


因为我感觉不够真实,再加上第二家只是口头承诺,没有发任何实质性的东西。所以我又和阳哥约了一场模拟面试,再为后面的面试继续做准备(万一这家公司放我鸽子呢...)


第三家


第三家,有不少问题模拟面试的时候阳哥都问过我,但是我记得不牢,当时记住了,没多久又忘了,导致我回答时候都比较模棱两可,不够深入。因为我只记得框架和整体思路,阳哥和我讲的太细节、偏底层的东西我就有点记不清了。


第三家的面试官就说我技术掌握的不够深,我心里想:你再给我时间准备一个星期试试,我可以深到你难以想象!😂 反正当时出了门还是有些挫败感,冷静一会之后安慰自己加油干:暴露的问题越多越能去补救,下一个面试就可以回答很好了。


怎么说呢,第三家对我还是很有帮助的:让我非常珍惜目前的工作机会!



第二家的转机


就这样还在自我安慰和鼓励的同时,准备和阳哥复盘一些不确定的问题,第二家就不只是口头承诺了,而是正式发Offer走流程了!开心!!! 然后我就开始有针对性的准备新公司需要的技术栈了。


薪资涨幅也很满意,这只是我做Go的一个起点,但绝不是终点!等稳定下来我打算继续向阳哥请教,我要冲刺大厂!!!


小建议:



  1. 失业期间负能量多的群建议屏蔽不看,很扰乱心情,我当时看了满屏的失业找不到工作,很焦虑。我又去找阳哥,我说怎么办,我觉得我永远也找不到工作了,阳哥说不会,那是他们自己的问题,能找到工作的人不会在群里抱怨环境不好,有问题针对性解决就好了,你按照计划去做事,不要受别人的影响。

  2. 另外还要发几句牢骚,我开始投简历前跟阳哥说,我决定拼了,深圳投完了投广州,杭州,北京,还不能有一个开发工作给我? 然后我就上班了😀,爱拼的女生运气不会太差!

  3. 真的不要摇摆,不要像我刚开始一样既想做PHP,又想做Go,这样大概率啥都做不好!瞄准一个方向,然后踏踏实实的去做事情!

  4. 做思维导图、坚持总结真的是个好习惯,再次感谢阳哥,这招真的太好用了,而且一旦坚持下来,养成习惯,真的很香,能明显提高学习效率,梳理清楚知识体系。

  5. 接下来的日子,还要像之前一样:坚持总结打卡,挑战写博客,把技术再深挖一下,冲刺大厂! 也算给自己立个Flag。



好了,我到站了,还在找工作的伙计们加油啦!💪


阳哥读后感


首先很感谢对我的肯定,这位群友的分享让我很感动!也给了我继续帮大家做简历优化和就业的信心!


最近帮不少朋友都拿到了满意的Offer,可以说是我最有成就感的事情了。


作者:王中阳Go
来源:juejin.cn/post/7275550543287697468
收起阅读 »

程序员创业:从技术到商业的转变

作为一名程序员,我们通常会聚焦于编程技能和技术能力的提升,这也是我们日常工作的主要职责。但是,随着技术的不断发展和市场的变化,仅仅依靠技术能力已经不足以支撑我们在职场上的发展和求职竞争力了。所以,作为一名有远大理想的程序员,我们应该考虑创业的可能性。 为什么程...
继续阅读 »

作为一名程序员,我们通常会聚焦于编程技能和技术能力的提升,这也是我们日常工作的主要职责。但是,随着技术的不断发展和市场的变化,仅仅依靠技术能力已经不足以支撑我们在职场上的发展和求职竞争力了。所以,作为一名有远大理想的程序员,我们应该考虑创业的可能性。


为什么程序员要创业?


创业其实并非只适用于商学院的毕业生或者有创新理念的企业家。程序员在业内有着相当高的技术储备和市场先知,因此更容易从技术角度前瞻和切入新兴市场,更好地利用技术储备来实现创业梦想。


此外,创业可以释放我们的潜力,同时也可以让我们找到自己的定位和方向。在创业的过程中,我们可能会遇到各种挑战和困难,但这些挑战也将锻炼我们的意志力和决策能力,让我们更好地发挥自己的潜力。


创业需要具备的技能


作为一名技术人员,创业需要具备更多的技能。首先是商业和运营的技能:包括市场分析、用户研究、产品策划、项目管理等。其次是团队管理和沟通能力,在创业的过程中,人才的招聘和管理是核心问题。


另外,还需要具备跨界合作的能力,通过开放性的合作与交流,借助不同团队的技术和资源,完成创业项目。所以我们应该将跨界合作看作是创业过程中的重要选择,选择和加强自己的跨界交流和合作能力,也能为我们的企业注入活力和创新精神。


如何创业?


从技术到商业的转变,从最初想法的诞生到成熟的企业的创立,都需要一个创业的路线图。以下是一些需要注意的事项:

  1. 研究市场:了解市场趋势,分析需求,制定产品策略。可以去参加行业论坛,争取到专业意见和帮助。

  2. 制定商业计划:包括产品方案、市场营销、项目管理、团队建设等。制定一个系统的商业计划是投资者和团队成员对创业企业的认可。

  3. 招募团队:由于我们一般不是经验丰富的企业家,团队的选择尤为重要。要找的不仅要是技能和经验匹配的团队,更要找能一起携手完成创业项目的合作者。

  4. 行动计划:从实现规划步入到实战行动是创业项目的关键。按部就班地完成阶段性任务,控制实施进度和途中变化,在完成一个阶段后可以重新评估计划。

  5. 完成任务并分析:最后,团队成员需要根据企业进展,完整阶段性的目标,做自己的工作。及时完成考核任务并一起分享数据分析、事件解决和项目总结等信息,为项目下一阶段做出准确预测。


结语


创业是一条充满挑战性和机遇的路线,也是在我们的技术和业务的进一步升级中一条非常良好的通道。越来越多的技术人员意识到了自己的潜力,开始考虑自己创业的可能性。只要学会逐步掌握创业所需的技能和知识,并制订出详细的创业路线图,大可放手去尝试,才能最终实现自己心中的创业梦想。


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

软件开发者的自身修养

关键词:工作任务、测试开发、孰能生巧、代码优化、团队开发 一、工作任务 ① 会议主题: 一般在日常的工作会议中,要总结和反思:我这周干了什么、我下周打算干什么、我遇到了什么问题 ② 编程是需要持续投入精力和注意力的智力活动。注意力是稀缺资源,类似于魔力点数。如...
继续阅读 »

关键词:工作任务、测试开发、孰能生巧、代码优化、团队开发


一、工作任务


会议主题:
一般在日常的工作会议中,要总结和反思:我这周干了什么、我下周打算干什么、我遇到了什么问题


编程是需要持续投入精力和注意力的智力活动。注意力是稀缺资源,类似于魔力点数。如果用光了自己的注意力点数,必须花一个小时或者更多的时间做不需要注意力的事情来补充它


时间拆分:对于每天的工作时间可以参考番茄工作法策略进行时间拆分


④ 专业开发人员评估每个任务的优先级,排除个人的喜好和需要,按照真实紧急程度来执行任务


小步快跑, 以防步履蹒跚


⑥ 专业开发人员会用心管理自己的时间和注意力


需求预估是软件开发人员面对的最简单、也是最可怕的活动之一了


⑧ 业务方觉得预估就是承诺,开发方认为预估就是猜测。两者相差迥异


⑨ 需求承诺是必须做到的,是关于确定性的


⑩ 专业开发人员能够清楚区分预估和承诺。只有在确切知道可以完成的前提下,他们才会给出承诺


① 预估任务:达成共识,把大任务分成许多小任务,分开预估再加总,结果会比单独评估大任务要准确很多?这样做之所以能够提高准确度,是因为小任务的预估错误几乎可以忽略,不会对总得结果产生明显影响


② 对需要妥善对待的预估结果,专业开发人员会与团队的其他人协商,以取得共识


二、测试开发


① 在工作中,有一种现象叫观察者效应,或者不确定原则。每次你向业务方展示一项功能,他们就获得了比之前更多的信息,这些新信息反过来又会影响他们对整个系统的看法


② 专业开发人员,也包括业务方必须确认,需求中没有任何不确定因素


③ 开发人员有责任把验收测试与系统联系起来,然后让这些测试通过


④ 请记住,身为专业开发人员,你的职责是协助团队开发出最棒的软件。也就是说,每个人都需要关心错误和疏忽,并协力改正


单元测试是深入系统内部进行,调用特定类的方法;验收测试则是在系统外部,通常是在API或者UI级别进行


QC:检验产品的质量,保证产品符合客户的需求,是产品质量检查者;QA:审计过程的质量,保证过程被正确执行,是过程质量审计者


⑦ 测试策略:单元测试、组件测试、集成测试、系统测试、探索式测试


⑧ 8小时其实非常短暂,只有480分钟,28800秒。身为专业的开发人员,你肯定希望能在这短暂的时间里尽可能高效的工作,取得尽可能多的成果


⑨ 再说一次,仔细管理自己的时间是你的责任


三、孰能生巧


调试时间和编码时间是一样昂贵的


② 管理延迟的诀窍,便是早期监测和保持透明。要根据目标定期衡量进度


③ 如果可怜的开发人员在压力之下最终屈服,同意尽力赶上截止日期,结局会十分悲惨。那些开发人员会开始抄近路,会额外加班加点工作,抱着创造奇迹的渺茫希望


④ 即使你的技能格外高超,也肯定能从另外一名程序员的思考与想法中获益


测试代码之匹配于产品代码,就如抗体之匹配于抗原一样


⑥ 整洁的代码更易于理解,更易于修改,也更易于扩展。代码更简洁了,缺陷也更少了。整个代码库也会随之稳步改善,杜绝业界常见的放任代码劣化而视若不见的状况


⑦ 任何事情,只要想做得快,都离不开练习!无论是搏斗还是编程,速度都来源于练习!从练习中学到很多东西,深入了解解决问题的过程,进而掌握更多的方法,提升专业技能


关于练习的职业道德职业程序员用自己的时间来练习。老板的职责不包括避免你的技术落伍,也不包括为你打造一份好看的履历


⑨ 东西画在纸上与真正做出来,是不一样的


四、代码优化


① 好代码应该可扩展、易于维护、易于修改、读起来应该有散文的韵味……


② 在经济全球化时代,企业唯利是图,为提升股价而采用裁员、员工过劳和外包等方式,我遇到的这种缩减开发成本的手段,已经消解了高质量程序的存在价值和适宜了。只要一不小心,我们这些开发人员就可能会被要求、被指示或是被欺骗去花一半的时间写出两倍数量的代码


③ 客户所要的任何一项功能,一旦写起来,总是远比它开始时所说的要复杂许多


④ 很少有人会认真对待自己说的话,并且说到做到


言必信,行必果


⑥ 如果感到疲劳或者心烦意乱,千万不要编码


⑦ 专业开发人员善于合理分配个人时间,以确保工作时间段中尽可能富有成效


⑧ 流态区:程序员在编写代码时会进入的一种意识高度专注但思维视野却会收拢到狭窄的状态


创造性输出依赖于创造性输入


五、团队开发


① 我认为自己是团队的一员,而非凌驾于团队之上


② 要勇于承担作为一名手艺人工程师所肩负的重大责任


③ 代码中难免会出现bug,但并不意味着你不用对它们负责;没人能写出完美的软件,但这并不表示你不用对不完美负责


④ 什么样的代码是有缺陷的呢?那些你没把握的代码都是


⑤ 我不是在建议,是在要求!你写的每一行代码都要测试,完毕!


⑥ 作为开发人员,你需要有个相对迅捷可靠的机制,以此判断所写的代码可否正常工作,并且不会干扰系统的其他部分


编程是一种创造性活动,写代码是无中生有的创造过程,我们大胆地从混沌之中创建秩序


⑧ 他们各表异议相互说“不”,然后找到了双方都能接受的解决方案。他们的表现是专业的


⑨ 许诺“尝试”,意味着只要你再加把劲还是可以达成目标的


作者:纯之风
来源:juejin.cn/post/7273051203562143763
收起阅读 »

做项目和做产品的区别

TL;DR: 产品最终目标是客观的,项目的最终目标是主观的,产品有长期价值,项目没有。 在这几年中,做过产品也做过项目,在做产品的团队做过项目,也在做项目的团队做过产品。做产品和做项目,看起来没有什么区别,毕竟做产品的团队也是按照项目来开发一个个功能,做项目...
继续阅读 »

TL;DR: 产品最终目标是客观的,项目的最终目标是主观的,产品有长期价值,项目没有。



在这几年中,做过产品也做过项目,在做产品的团队做过项目,也在做项目的团队做过产品。做产品和做项目,看起来没有什么区别,毕竟做产品的团队也是按照项目来开发一个个功能,做项目的团队也是做一个产品交付出去,都是开发。但实际上,做产品和做项目的目标是完全不同的,开发者关注的重点也皆然不同,本文就聊一聊我以为的两者的区别。本文中的产品和项目背景都是IT行业,其他行业我不了解,以下依旧简称为产品和项目。


产品


在移动互联网如此发达的今天,每人每天都会接触到无数的产品,涵盖生活和工作的方方面面。这些产品都有一个统一的特征——发布后保持品牌,然后持续迭代。10年前我们用的是微信,今天我们用的还是微信,但是功能已经今非昔比,增长了数倍,但10年前的大多数功能依旧存在。微信已经是中国互联网里最克制的产品之一了,依旧增加了这么多功能,阿里系的APP一直被人诟病臃肿,本质上也是在不停的增加功能。很多2B的产品也是一样,只不过由于对用户有更强的控制力,2B的产品可以更干脆的舍弃一些老旧功能。


可见,在保持现有功能的基础上不停迭代是产品的基本特征。一个产品自诞生之初开始,就开始了这个过程,直到这个产品即将死去,该过程才会停止。对于开发来说,很难有人预料到一个产品完整的生命周期,尤其是成功的产品。那么一个扩展性强、可维护性好、稳定性高的架构就会成为一个产品的核心价值,这样的架构往往需要经验丰富的开发人员才能设计出来。除了对业务的熟悉程度外,这种架构经验也是开发者在做产品时积累的核心价值。经过历练的开发者可以用之前的经验对类似的业务场景进行快速复制,少走很多弯路,所以之前程序员跳槽的涨薪普遍比较可观。


产品通常会经历市场和直接使用者的检验,所以评价的标准也是相对客观的,比如产品的营收、盈利能力,用户反馈,增长率,等等。尽管2B的产品某些人会有明显权重更大的评价,比如老板之于钉钉,但一个产品的好坏还是很难由个别人说了算,这也是互联网公司大多靠数据驱动的原因。


项目


项目就不一样了,尽管项目做出来的也是一个产品,供客户使用,但是和真正的产品相比有很大的区别。常见的项目形态是甲乙方项目,对于广大的非互联网公司来说,这是更常见的开发形态,这个行业也囊括了众多的开发者。下面聊的项目就是这种甲乙方的项目。需要特别说明的是,这种项目并不一定就很low,也可以非常的高大上,甲乙方都是世界500强也多的是。


项目一般有明确的周期,在项目周期结束后,项目会整体交给客户,所有权在客户。这样造成了很少有项目开发团队会对项目中做的产品做持续性维护,这在很大程度上削弱了好架构的意义。大部分项目开始时会对要做的事情有明确的预期,技术架构通常只需要满足这个预期即可。有一些项目客户可能会指定技术栈或者一些高屋建瓴的方案,但很少有客户会关心具体的实现方式。由于有明确的维护周期和相关利益者不重视,在项目中没什么人会关注扩展性、维护性这些东西,经验的价值更多体现在项目开始的技术选型上。这种环境对于想要变的更好的开发者是很不利的。


除了生命周期和持续迭代的差异外,项目和产品另一个最大的区别在于评价体系。由于甲乙方关系的存在,甲方不可能让所有会使用项目产品的人都来评价好坏,这样一定会导致项目的失败,所以甲方就会选出几名利益相关方来负责项目的验收。由于人数有限,再加上负责验收的人可能并不使用项目开发的产品,对于乙方来说,与其做好项目,不如想办法直接搞定负责项目验收的人。毕竟,能不能合格验收实际上是这个几个人的主观评价,项目产品真正的使用者此时还不知道产品的存在。所以在项目中,开发的话语权就变的很小了,所谓的项目经理变成了最重要的人,对于产品来说本应该最重要的业务价值和技术实现,也变成了和甲方几位关键角色的关系。在这种情况下,开发和其他干活的很容易被压榨,因为他们不重要。


另外,不要觉得上面说的这些对技术不屑一顾的事情只发生在不重视技术的中小型公司。之前说了,甲乙方可能都非常的高大上,技术水平也不低,但这些事情全部会照常发生,这是由利益关系决定的。


谈谈外包


最后,谈谈外包。虽然都叫外包,但人员外包和项目外包是完全不同的两种状态。人员外包多见于互联网大厂,这些人虽然关系在外包公司,但做的事情其实和大厂里面的基层员工差异不大,通常做一些难度不高,但重复性强的工作。虽然听起来无趣,但是这些人一般可以看到所在团队的完整代码库的,也可以和大厂员工一样,了解产品的整体设计,跟随产品迭代发展,只要自己愿意,可以很快的积累。前些年人才供不应求时,也有很多外包人员就地转正。虽然理论上这些人可以随时被换掉,但实际上只要不是这个人太差,加上负责的工作难度也不高,大部分团队都希望能有稳定的人员,所以这些人相对稳定,是相对不错的机会。


另一种就是项目外包了,被外包公司派遣到各个项目上,按照人天收取甲方费用。这种外包工作对于开发者来说就很差了。首先,中国的甲方把乙方当人的少,工作环境普遍堪忧,中国的甲方又基本都希望在现场办公,方便监督,通常来说能有个像样的会议室就不错了。其次,由于真正明白的项目管理的项目经理很少,导致大部分项目实际上都是失控状态,到了中后期开始疲于奔命,最终熬夜加班,勉强交付。这对于开发者的心理和压力都不好,长时间在这种环境中的开发者,很难有精力和意愿把事情做好,更多是糊弄了事,然后开启恶性循环。第三,由于上面谈到的项目的特征,开发者很难在项目中得到积累,更缺少和项目一起成长的机会,大部分开发者都是重复最初1至2年的经验,然后不停的重复。即便有学习意愿的开发者,也缺乏学习的机会和环境,不知道方向在哪,最终丧失成长的机会。


所以,除了脏简历这种功利的原因,在项目外包的开发者,最好能明确知道自己所处环境的问题,如果有继续前进的意愿,要知道做什么是对自己有用的,等待机会,改变处境。


总结


本文结合我之前的经历和看到的现象,对做产品和做项目的差异做了一些个人观点的总结。陈述了一些事实,抽象了一些具体的事例,较为深入的分析了产生差异的原因。这些东西很难改变,个人也没有必要去改变,没有好与坏,只是不同的实际情况。对个人来说,人的主观能动性还是很重要的,即便在做产品的团队,很多人也按照做项目的态度在干活,导致了很多产品扩展困难,难以为继。有的人虽然处在恶劣的环境和巨大的项目压力中,但依然可以每天自我成长,最终找到理想的工作机会。如果这篇文章能帮你看清一点自己的处境,那么我的这点经验就有了价值。


作者:J_Wang
来源:juejin.cn/post/7275945995622662183
收起阅读 »

鹅厂七年半,写在晋升失败的不眠之夜

夜半惊醒 看了下时间,凌晨4:37,辗转反侧。3.7号大领导告诉我这次10升11没通过,这是我知道晋级失败的第4个夜晚,从震惊到否认,到愤怒,到麻木,再到冷静。我的技术能力、思考深度、攻坚能力明明是小组里突出的一个,但在此次技术职级的晋升上,却名落孙山,落在同...
继续阅读 »

夜半惊醒


看了下时间,凌晨4:37,辗转反侧。3.7号大领导告诉我这次10升11没通过,这是我知道晋级失败的第4个夜晚,从震惊到否认,到愤怒,到麻木,再到冷静。我的技术能力、思考深度、攻坚能力明明是小组里突出的一个,但在此次技术职级的晋升上,却名落孙山,落在同组小伙伴之后。技术人员,终究困于技术的窠臼。


工作经历


浑浑噩噩的四年


我毕业就进入鹅厂工作,15年,正是鹅厂大杀四方的一年,至今犹记得当时拿到鹅厂 offer 时的兴奋和同学眼中的艳羡。来了公司后,跟着项目组开始创新项目,一眼望到头的挣不来钱,浑浑噩噩的干了3年,和一起进公司的小伙伴们收入差距越来越大。


好在我的驱力不错,既然挣不到钱,那就好好积累技术能力,提升自己。那段时间,周围没有伙伴,没有对比,没有好的机会,只剩下我一个人慢慢悠悠的学习积累,我以为自己足够努力,没有荒废时间;后来才发现自己其实是井底之蛙,一起入职的小伙伴付出了百倍的努力和数不清的不眠之夜,1年多就已经能 cover 当时的业务了,没过2年就已经提干了。


2018年底,我满怀信心去答辩后台 3.1,没过。我当时还觉得评委装逼,挑刺,后来回头看写的都是s,一点含量都没有。


时来运转


2019年3月,答辩刚结束。部门业务调整,我们被整组划到了一个相对挣钱的业务上,leader 也调整成后台 leader。


新业务还是挣钱,凭着第一个项目积累的技术和项目经验,我得到了新领导的认可,第一年干的轻轻松松就挣到了远远超出之前的收入,和之前累死累活拿温饱线形成鲜明对比,可见大厂里跟对项目是多么的重要。


只是没想到第一年就是巅峰,后面随着贸易战、反垄断,鹅厂形势越来越差,我们业务收入也受到极大影响,人员也越来越冗余。挣的钱少了,分蛋糕的人还多了,可想而知,收入越来越差。


在这里,我成功从8级升到了10级工程师。说起来我们这一届实名惨,第一批毕业要等1年才能晋级,最后一批8升9需要公司范围内通道评审,第一批9升10走BG内评审,第一批10升11走部门内评审,全程试验品,一样没落下。


10升11


去年年底公司晋升改革,10升11评审下放部门,职级和待遇不再挂钩,不仅看重”武功“,还看中”战功“,同时传闻这次晋升名额极少。大领导找我谈话,要不就别去了?我想了想这两年的技术和项目积累,不甘心。


整个中心,就我和同组的小伙伴两个人一起去,我挑的是个一直在做的有技术挑战、持续优化的项目,小伙伴挑的是挣钱的项目。我准备了几个周末,小伙伴临时抱佛脚,结果小伙伴过了,我没过。评委说,我过度设计(优化过头)、没有实战演练容灾。


我和大领导说这个和我预期差太多了,我和小伙伴一起预答辩过,都知道讲的啥,咱是技术评审,我的项目技术含量、架构和挑战明明更好,为啥是我没过?大领导说你是认知偏差,人家讲的确实好。不忿,遂找评委 battle,咱要真按这个说法,能不能对参加评审的项目一致对待,不要双标?且不说我是不是过度设计,凭啥对我的项目就要求容灾演练,对别人的项目就视而不见?评委不语,你的项目对部门价值没产生什么收益和价值。


部门400+人,4个晋升11级名额,大概率是一个中心一个。一个技术评审,糅合了许多超过技术方面的考量,业务挣不挣钱和技术有啥关系?技术好的业务就能挣钱?业务挣钱多的是技术好的原因?


我以前也晋级失败过,但是我认输,因为相对而言,整个BG一起评审,你没过就是你技术差,其他因素影响没有这么大。这次明明是我更有技术深度、更投心思在优化上,却事与愿违。


反思与感悟


反思一下。千头万绪,毛主席说,那是没有抓住主要矛盾。


大的方面上讲:这两年大环境差,公司收入减少,需要降本增效。我要是管理层,也会对内部薪资成本、晋升等要求控制增速;政策制定上,也会将资源更倾斜于现金流业务,控制亏损业务的支出。在这个大的背景下,公司不愿意养“能力强,战功少”的技术骨干了;更愿意养“能力强,战功多”的人员。希望员工把精力都聚焦在业务挣钱上。


部门层面上讲:和公司政策一脉相承。晋升名额少,那紧着挣钱的中心、挣钱的小组、挣钱的个人给。这个意义上讲,职级体系已经不是衡量技术能力的标尺了。你技术能力强,没用。你得是核心,得是领导认可的人。


中心层面上讲:要争取名额,否则怎么团结手底下人干活。而且名额要给业务干活干的最出色的那个人,其他人就往后稍稍。我要是我领导,年前也会劝退我的。毕竟我技术能力虽然强,更多的是问题专家的角色,而不是业务核心。


且预测一下,中心之间肯定进行了各种资源置换。评审估计流于形式。慢说我被挑出来了问题,就是挑不出来问题也得给你薅下来。我就是和小伙伴互换项目去讲,估计还是小伙伴过,到时候评委就该说我“你做这东西有啥难度,我叫个毕业生都能来做”了。此处我想起了一副对联,不太合适,就是很搞笑。“说你行你就行不行也行,说你不行你就不行行也不行”,横批是“不服不行”。



从个人角度讲,付出和收获不成正比,难受吗?那肯定的。但谁让方向一开始就错了呢?这世界不公平的事情多了,不差这一个。



重新出发


综上来说,短期内,不改变发力方向到业务上,后面可以说晋升无望。以前老是觉得自己技术能力强,心高气傲,心思没在业务上,勤于术而懒于道,实在是太过幼稚。做了几年都对很多东西不甚了了。


今后,需要趁着还能拼的时候拼一下,潜心业务。编码和开发只是很小一部分,更要从:


  1. 业务大局出发,实时数据驱动,监控、统计一定要完善,要有看板,否则无法衡量。
  2. 主动探索业务,给产品经理出主意,一起合力把产品做上去做大,提升对业务的贡献,探索推荐、探索推广渠道等等。产品做不上去,个人也没机会发展。
  3. 多做向上管理,和领导、大领导多沟通。做好安排的每一件小事,同时主动汇报,争取重获信任。
  4. 主动承担,做一个领导眼里靠谱放心的人。
  5. 多思考总结,多拔高提升,不要做表面的勤奋工作,看似没有浪费时间,实则每分每秒都在浪费时间。
  6. 多社交,多沟通,多交流,打破技术人员的牢笼。

凡事都有两面性,福兮祸所依,祸兮福所倚。多受挫折、早受挫折不是坏事。


2023,就立个 flag 在这里吧。


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

流量思维的觉醒,互联网原来是这么玩的

流量就是钱,这是一个很原始的认知。但最开始我并不清楚流量和钱之间是如何相互转化的。 微创业,认知很低 大学时期,不管是出于积累项目经验、还是折腾新技术的需要,我有做过一个相对完整的项目。 没记错的话,应该是在20年10月份启动的。当时在宿舍里买了一台激光打印机...
继续阅读 »

流量就是钱,这是一个很原始的认知。但最开始我并不清楚流量和钱之间是如何相互转化的。


微创业,认知很低


大学时期,不管是出于积累项目经验、还是折腾新技术的需要,我有做过一个相对完整的项目。


没记错的话,应该是在20年10月份启动的。当时在宿舍里买了一台激光打印机,做起了点小买卖。所以就发现如果我手动给同学处理订单会非常麻烦。他们把文件通过qq发给我,我这边打开,排版,确认格式没有问题之后算一个价格,然后打印。


所以根据痛点,我打算开发一个线上自助下单,商户自动打印的一整套系统。


百折不挠,项目终于上线


21年年中克服各种困难终于实现整套系统,提供了小程序端,商户客户端,web端。


用户在手机或网页上上传文件后会自动转换为pdf,还提供了在线预览,避免因为格式与用户本地不同的纠纷。可以自由调节单双面、打印范围、打印分数、色彩等参数。实时算出价格,自助下单。下单后服务器会通知商户客户端拉取新任务,拉取成功后将文件丢入打印队列中。打印完成后商户客户端发送信息,并由服务器转发,告知用户取件。






大三下学期,宿舍里通过线上平台,在期末考试最忙那段期间经过了“订单高峰”的考验,成交金额上千块钱。看着我商户端里面一个个跳动的文件,就像流入口袋里的💰,开心。


商业化的很失败


没想到,我自己就是我最大的客户。


期末考完,其实想拉上我的同学大干一场,让校里校外的所有的商户,都用上我们的软件,多好的东西啊。对于盈利模式的概念非常模糊,同时也有很强的竞品。我的同学并不看好我。


我对商业化的理解也源自美团模式,美团是外卖的流量入口,所以对商户抽佣很高。滴滴是打车的流量入口,对司机的抽佣也很高。所以我认为,假设我未来成为了自助打印的流量入口,那应该也可以试试抽佣模式。


而且就算我不能为商户引流,也能解放他们的双手。


当时的我,一个人做技术,做UI,还要做商业计划,去地推,真的搞得我精疲力尽。反正后面觉得短期内变现无望,就去腾讯实习了。


其实也推广了2个商户,但是他们因为各种原因不愿意用。一个是出于隐私合规风险的考虑,一个是订单量少,不需要。


所以基本这个自助打印只能框死在高校。大学生打印的文件私密性很低,但是单价低,量多,有自助打印的需求。还有一部分自助打印的场景是在行政办事大厅,这种估计没点门门道道是开不进去的。


看不懂的竞品玩法


商户通过我的平台走,我这边并不无本万利。


因为开通了微信支付、支付宝支付,做过的小伙伴应该都知道办这些手续也会花一些钱,公司还要每年花钱养。还有需要给用户的文档成转换成pdf,提供在线预览,这很消耗算力和带宽,如果用户的成交单价非常低,哪怕抽佣5%都是亏的。比如用户打印了100份1页的内容,和打印了1份100页的内容,对我来说成本差别很大,前者很低,后者很高。


当时学校里已经有一部分商户用上自助打印了。一共有3个竞品。


竞品A:不抽佣,但是每笔订单对用户收取固定的服务费,界面简陋,有广告。


竞品B:不抽佣,不收用户的服务费,界面清爽无广告。


竞品C:彻彻底底走无人模式,店铺内基本没有老板,店铺是自营或加盟的。


前期缺乏市场调研,后期缺乏商业认知


当时我在没有摸清自己商业模式,市场调研也没怎么做好的情况下。一心想的就是先把东西做出来再说,卖不成自己还能学到技术。毕竟技术这个玩意不在项目里历练,永远都是纸上谈兵。所以对于商业化的设想就是搞不成就不搞了。


我当时的想法就是要“轻”运营,就是最好我的利润是稳定的,不会亏损的。商户如果要用就得每笔订单都给我一笔钱。


后面为了补齐和竞品的功能差距,也耗费了大量心力。让我把项目从一个大学课程设计,变成了一个有商业化潜力的产品。


竞品玩法的底层逻辑


商业化的时候,就发现这个市场还是蛮卷的,不可能直接和商户收钱。竞品B不仅免费,还想着帮商户创造额外收入,做“增益”。那我确实是没有精力去对抗的。


我当时也没搞懂自己的定位,我究竟是tob还是toc。当时想着我精心设计的界面,怎么可以被广告侵蚀?那可是我的心血。所以一心想把产品体验做的比竞品好,就会有人用。但这个定位也很模糊,因为如果商户不用你的,用户怎么可能用你的下单呢。


其实应该to rmb。面向利润开发。美,是奢侈品,那是属于我内心的一种追求,但他很难具有说服力让商户使用。在国内的各种互联网产品,不盈利的产品最后都是越来越粗糙,越来越丑的,都要降本增效。而rmb是必需品,如果不能为各方创造价值,那就没有竞争力。


所以后续分析了一下各家的玩法:


竞品A:传统商业模式,依靠用户强制付费和广告,市占率一般,和第一差了10倍数量级。


竞品B:烧钱模式,免费给商户用,免费给用户用,自己想办法别的渠道做增益,还要补贴商户。市占率第一。先圈地,再养鱼,变现的事之后再说。


竞品C:不单单做打印软件,卖的是项目。一整套自助打印店的解决方案,不知道店铺能不能赚钱,但是可以先赚加盟商的钱。这个对商业运作的要求会很高,我一时半会做不了。


大佬指点了一下我


他说,你看现在什么自助贩卖机,其实就是一个流量入口。至于别的盈利不盈利再说,但是流量是值钱的。


我最近去查阿拉丁指数,了解到了买量和卖量的观念,重新认识了流量,因为知道价格了。


买量和卖量是什么?


买量说的就是你做了一个app,花钱让别人给你引流。


卖量就是你有一个日活很高的平台,可以为别人引流。


买量和卖量如何结算?


一般分为cpc和cpa两种计价方式。前者是只要用户点击了我的引流广告,广告主就得掏钱。后者是用户可能还需要注册并激活账号,完成一系列操作才掏钱。


一般价格在0.1-0.3元,每次引流。


后面我查了一下竞品B在卖量,每天可以提供10-30w的uv,单次引流报价0.1元。也就是理想情况下,每天可以有1-3w的广告费收入。


侧面说明了竞品B的市占率啊,在这个细分市场做到这个DAU……


关于流量,逆向思维的建立


流量是实现商业利益的工具。


工具类应用通过为别人引流将流量变现,内容类应用通过电商将流量变现的更贵。


依靠流量赚钱有两种姿势,主动迎合需求,和培养需求。前者就是你可以做一些大家必须要用的东西,来获得流量。比如自助打印小程序,只要商户接入了,那么他的所有顾客都会为这个小程序贡献流量。比如地铁乘车码,所有坐地铁的人都会用到,比如广州地铁就在卖量,每天有几百万的日活。


培养需求就是做自己看好的东西,但是当下不明朗,尝试发掘用户潜在的需求。


流量,如果不能利用好,那就是无效流量。所以正确的姿势是,发掘目标人群 -> 设计变现方案 -> 针对性的开发他们喜欢的内容或工具 -> 完成变现。而不是 自己发现有个东西不错 -> 开发出来 -> 测试一下市场反应 -> 期盼突然爆红,躺着收钱。


研究报告也蛮有意思,主打的就是一个研究如何将用户口袋里的钱转移到自己口袋里。做什么产品和个人喜好无关,和有没有市场前景相关。


互联网是基于实体的


互联网并不和实体脱钩,大部分平台依赖广告收入,但广告基本都是实体企业来掏钱。还有电商也是,消费不好,企业赚不到钱,就不愿意投更多推广费。


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

94年码农的6年转型计划

全文4300字,整体目录如下 作者简介:持续探索副业的奶爸程序员 2020年,985硕士毕业,非科班转行成程序员 2022年,进入某互联网大厂,打工搬砖 2023年,开始探索副业,目前主攻IP+工具开发 现在29岁的我 往回看6年,我刚进入985读硕士 ...
继续阅读 »

全文4300字,整体目录如下




作者简介:持续探索副业的奶爸程序员 2020年,985硕士毕业,非科班转行成程序员 2022年,进入某互联网大厂,打工搬砖 2023年,开始探索副业,目前主攻IP+工具开发



现在29岁的我


往回看6年,我刚进入985读硕士


往后看6年,我将面临网上所说的35岁中年危机


因此,借此机会,聊下我对未来的思考和回顾下简单过去的6年


未来6年-战略上乐观,战术上悲观


看待未来,我需要保持乐观,只有这样,才能不为未来的不确定而过分焦虑


还是学生时代的时候,因为对这程序员这行业不清楚,当时就很害怕网上常说的35岁的失业危机,为此还在网上查了各种各样的信息,整天忐忑不已。


可真正进入了这个行业以后,才发现危机远没有想象中的恐怖,原来,恐惧真的源于对未知的不确定。


身边也有好些35以上的朋友,他们有的还在程序员这行,有的已经转行了。虽然整体来看,薪酬水平或者薪酬增长速度不如之前,但远没有到达山穷水尽的地步。


即使是现在ai时代的到来,我依然相信,只要程序员去积极的拥抱ai,使用ai去做更多创造性的工作,也不会突然就失业。


但同时,如果35岁的我,还是会被失业危机所困的话,那么一定就是平常的日子太过懈怠,处于温水煮青蛙的状态。


22年刚入大厂的半年里,基本就处于这个状态,除了工作外,剩下的时间基本都用来娱乐了,成长很是有限。


因此,我需要在战术上保持悲观,要不断成长,要确保自己将主要精力放下以下三方面的事情


1、做好主业,保持市场竞争力,被裁/失业时,能快速找到工作


2、开展第二曲线,降低未来失业可能带来的现金流锻炼的风险


3、爱护好自己的身体,照顾好家人,帮助朋友。


先来聊下第二点和第三点吧,第一点在文末聊。


未来6年-做好第二曲线


为什么开展


2022年过年期间,开始意识到现在的看似高薪工作并不稳定,需要在工作外,建立第二曲线(也就是副业),降低未来的风险。


原因有二,内心的渴望+外在的环境


内在的渴望就是,其实自己一直是一个很爱好学习的人,也希望做出点成绩获得外界认可的人。


在3月之前,也一直在保持学习,科学习的那点热情基本全用在了阅读各种书籍以及得到上,看了几十本书,学了好几本课程,可是成长却极为有限。


幸而在3月的时候遇见了生财有术,看见了更多的可能性,也提升了很多认知,因而,内在的渴望进一步扩大。


外在的环境,一方面是工作的不确定性,另一方面,是身上责任的加重。


自动20年当程序员以来,身边的朋友一茬接一茬的换,有的突然就被迫失业了,有的就跳槽了,有些朋友,甚至都没来得及告别,就已经后会无期了。


再加上网上的铺天盖地的悲观主义和程序员危机。想开展副业,抵抗未来的不确定的决心越来越强。 目前还没房贷车贷,这里的加重倒不是说现金流上的压力加重


只是觉得,作为一个父亲,应该为孩子去铺一条更好的道路,不希望等到我孩子需要我支持帮助的时候,我却面临中年危机。


同时,我也希望孩子从我这里获得更多的认知和经验,而仅仅只继续专注于程序员的话,这个希望是有点难以实现的。(因为我个人觉得,程序员这行,距离真实的商业事件挺远的)


这几个月的效果


到目前为止,从2023年3月算起,差不多开展5个月了,在金钱上的收获很少,累计也没超过500吧。


先后做过


1、小程序(做了2款小程序,但都是学习阶段的程序,未盈利)


2、小红书无货源店铺(赚了200多吧,其实还是朋友的支持)


3、公众号流量主(赚了没超过50吧)


说下后2个没赚大钱的最大原因吧:我有个很大的毛病,就是爱学习,但不注重学习的结果,在实际执行过程中,碰到点问题就会泄气。


同时,过分在意做事的时间成本,导致执行力不够。(后2个项目,其实只要投入时间认真去做,都不只赚我这点钱。)


不过虽然金钱上的收获不多,在技能、认知和人脉上还是提升了很多


人脉上,认识了好些其他行业的朋友,各行各业的都有。 认知上,知道了要多输出表达、要有流量意识、要懂得链接他人 技能上,也是突破了后端能力,会了一点vue app,小程序搭建能力。


当然,最重要的是,这个过程极大的提高了我对未来的信心


因为我知道,只要认真专注的执行某一个赚钱的领域,我就能一定能赚到一点钱。


不再是之前那种担心如果失业了,就前途一片阴暗的感觉了。


对接下来的思考


接下来的6年,为了发展好第二曲线。我需要做以下的事情:


1、需要克服执行力差、技术傲慢、纸上谈兵等一系列的问题,去扎实的投入实战中。


2、在过程中,尽早找到适合自己的长期事业,并专注的投入(我希望在30岁以前能够找到。)


3、相信积累的力量,不断坚持。


6年以后的我,一定能够发展好自己的第二曲线。


未来6年-爱护自己,照顾家人,帮助朋友


从6年后的视角看,其实最重要的是这三件事,爱护好自己,照顾好家人,帮助好朋友


爱护自己


健康是一切的起点,没有健康的话,其他所有的都是白搭。


现在的身体状况应该是挺糟糕的,肥胖而且不运动,6年后最容易出现的问题,应该就是肥胖带来的问题了。


也因此


1、需要有意识的去控制自己的体重,定期体检,适当运动。


2、平常养好身体,工作上不要太用力,压力不要太大。


照顾家人


6年后,孩子就到了上小学的年纪了。父母也都65左右了,这么看的话,主要是父母的健康问题需要考虑。


也因此


1、已经给父母买了医疗险,但还没给岳父母买,需要2023年落实


2、每年带父母/岳父母 体检。


帮助朋友


志同道合的朋友,于我来说,是不可或缺的,也是能极大的提升幸福感的。


也因此


1、积极拓展志同道合的朋友


2、维护好现有的朋友,真诚利他。


(最近建了个程序员副业群,欢迎私聊加入)


好,接下里回顾下过去的6年


过去6年-转行当程序员


为什么转行


我来自湖南农村,家里挺穷,是那种穷到连上大学学费都要借的那种。


2012-2016年在某985读本科,在校就是天天混日子,大四想考学校电气没考上,毕业时连份工作都没有,于是决定二战考研。考完研后,在湖南省长沙市新东方做了八年的小学奥数老师,保底薪资5k,钱少事多的一份工作。


2017年秋,以笔试和面试都是专业第一的成绩,顺利成为一位硕士。


在2017年开始读硕士时,实验室的师兄就丢给我一本《21天精通Java》,说:“你先学习这个哈,后面做实验会用到”。也因此,开始接触Java。(事实,我到现在都没有精通Java )


2018年,实验室接了头部水电企业的一个项目,需要给他们做一个系统,我就参与进来了,然后,还去这个头部企业公司内部实习了半年。


在那里工作,我看到那些公司的员工有的40 50岁了,每天都是在办公室上来了又走,每天的工作都规律的不行,中午午休2个半小时,下午5点半准时下班。有事没事去打个乒乓球,跑个步什么的。


那时候还年轻啊,也没有足够的经验认知,就觉得,这样安逸的生活,一眼看到头的生活,完全不是我想要的。我还年轻,还有大好年华,我要去闯荡,去见识更多的可能性,去看更多的世界。(事实证明,随便在哪工作,你都可以去看大千事件)


于是,从2018年开始就开始坚定的要转行。


转行成功的因素


现在看,非科班转行成功主要有3个因素:


一是学历给了我很大的加成。我是985本硕,在2020年的就业市场上,还是有很大竞争优势的。


二是实验室恰好有一两个项目和IT搭边。现在好多转行的人,做的项目基本都是往上那种通用的项目,这种项目,要是深耕下去的话,确实也能收获很多。但一般转行的人,但研究的比较浅,也因此,在项目上没有多少竞争优势。


三是我自己也还算刻苦。记得当时,经常一两点在那看《深入理解Java虚拟机》、《Java并发编程》等。花了3个月一页页的看完了《算法.第4版》。甚至还花了2个月恶补了计算机基础。同时,也在CSDN上输出自己的学习记录


最后,也是2020年的顺利的校招毕业,拿到当时挺高年薪的offer,进入了北京某头部地产当Java工程师


这是我当时的面试经历 app.yinxiang.com/fx/fc7e01fa…


过去6年- 跳槽到大厂的经历


想跳槽的原因


2020年7月进入公司,从2021年下半年开始,很明显的感觉整个部门的业务动荡。


再加上身边的人一个个的被裁了,虽然说我是校招+管培生,裁员短期内不会落到我头上,但我知道,这一天迟早会到来。


(后来也表明,22年开始,公司开始裁我们这些校招生了。)


当然,还有另外一个很重要的因素,当初和夫人异地恋,我们相约在深圳见面。


关于我在这家公司的情况,请见这个链接:北京,再见。下一站,深圳


跳槽的过程


我这个人脑子比较笨,技术底子也差。但肯下苦功夫 。


从2022年9月开始,以极客时间为主要学习渠道,开始疯狂的学习。主要学习的就是和八股文相关的课程。(记得那时候,身边的朋友都说,你是真的能学的进去阿,也有好几个朋友,被我卷的也开始看书学习了)。


从2021年12月开始,知道要为2022年的3月的黄金跳槽期做准备了。于是给自己列了个学习计划,并差不多严格执行了。


从21年12月开始,知道要为22年的3月的黄金跳槽期做准备了。于是给自己列了个学习计划,并差不多严格执行了。


与此同时,我发现思维导图很适合做这种八股文的笔记和辅助记忆,于是就在ProcessOn上持续记录学习笔记。(后来还将笔记分享给你100+朋友)


刘卡卡 | ProcessOn


一个人学习的道路总是艰辛的,经常感觉坚持不下去,感觉很孤独,没人交流。幸好在1月进入了知识星球代码随想录,里面都是为了找到好工作而奋斗的人,大家一起交流探讨,互相打卡监督,整个人的学习劲头也开始上来了。


也是在2022年3月底,面了差不多10家公司后,如愿以偿的拿到了现在的深圳大厂的工作。


过去6年- 大厂一年多以来的感想


2022年4月,成功进入大厂 。


前面3-4个月的时候,真的很累,一来是不并不适应大厂的自己干自己活的氛围,二来也是技术上也还待欠缺,三是业务复杂度很高,四是每天要应对Oncall处理。


但干了半年左右后,也就开始适应了。(人果然是一种适应性的动物。)


现在的我,在大厂内,就是当一名勤勤恳恳的螺丝钉,


同时在心态上,也有了很大的转变。


1、接受自己不爱竞争的性格,只要自己心里不卷的话,其他人也就卷不到我。


2、将工作看的很清晰,工作就是为了挣钱,因此,如果工作上有什么不如意的地方,切莫影响到自己的生活,不值当。


当然,工作中也不能躺平,要在日常的工作中去多做积累经验,沉淀知识,保持市场竞争力。


好了,洋洋洒洒写了4000多字了,就先到这吧,希望6年后的我,看到这篇文章的时候,能说一句:


你真的做到了,谢谢你这6年的努力


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

关于述职答辩的一点思考和总结

公众号:赵侠客  侠客说:优秀人才的四个特征:格局、思路、实干、写作 一、前言 1.1 述职答辩的重要性 公司都会有晋升通道,述职答辩是你想升职加薪除了跳槽以外的必由之路,其重要性对个人发展来说不言而喻,对公司来说也是选拔人才的重要通道。本人不才就职的也不是...
继续阅读 »

公众号:赵侠客 


侠客说:优秀人才的四个特征:格局、思路、实干、写作



一、前言


1.1 述职答辩的重要性


公司都会有晋升通道,述职答辩是你想升职加薪除了跳槽以外的必由之路,其重要性对个人发展来说不言而喻,对公司来说也是选拔人才的重要通道。本人不才就职的也不是什么大厂,职级之前也比较低,都没有资格参加述职答辩,这次是人生第一次,所以格外的重视,这也导致了一些本来不该发生的事,对述职答辩产生了很大的影响,后面我会详细的说明。


1.2 述职答辩的流程


答辩的流程主要有四个环节:答辩人候选、准备PPT、现场答辩、公布结果。




  • 答辩人候选:这是门槛,比如你的工作年限、工作能力、岗位职级、薪资范围,都达到这个门槛才有资格去答辩,这次答辩候选人让我有两点感触较深,一个是有些工作很多年的老同事没有资格答辩,另外一个是外包转正基本上也没有资格答辩;




  • 准备PPT:PPT在述职答辩中的重要性绝对是最重要的没有之一,PPT本身有两个非常重要的点,美观和内容,好看的PPT会给领导非常好的第一印象,自己没有能力做好PPT这时就不要在乎几十块钱了,直接网上买个好看的模板。内容就要靠你自己了,后面我会详细说内容的注意事项。




  • 答辩当天:答辩当天按事先排好的顺序依次进入会议室,等待过程是极其痛苦的,进入会议室后先让你陈述你的PPT,一般是你单独坐一排,对面坐了一排领导,公司高层领导、技术专家、外面请过来的专家,进入会议室面对一排大佬瞬间压迫感就上来了。陈述PPT的时间一般也就十分钟左右,陈述结束后就是专家、领导提问环节,一般也是十分钟左右。




  • 公布结果:就像科举放榜是喜是优,也就尘埃落定了。





二、关于PPT


2.1 美观


谁都喜欢好看的东西,我当时第一版PPT做好后,拿给了我的前领导帮看看,他直接说你这PPT做的太差了,给我提了几个很多好的建议,他是我工作以来对我帮助最大的领导,我刚到他下面他就给我涨薪,要不是他我感觉我坚持不到现在,疫情三年太难了,疫情后各种裁员根本没有涨薪机会,要不是他给我涨薪我肯坚持不到现在,在这里要深深的谢谢他。关于美观的PPT我有以下三个建议:




  • 做的PPT一定要让别人看:每个人审美不一样,你觉得好看的,别人不一定觉得好看,做好的PPT一定多找几个人看看,特别是你的领导或者搞设计的妹子们,领导看的PPT多,一眼就知道问题出在哪里,搞设计的妹子们往往审美还是好的,不像我们这种搞技术的汉子。




  • 一定要和别人对比:没有对比就没有伤害,我的第一版PPT让领导看后,他说你去看看谁谁的PPT做的很好,于是我去要了对比一下自己做的确实太差了。




2.2 内容


如果说美观是锦上添花那么内容才展示你真正实力的地方,答辩PPT内容都是有一定模板的,比如从个人履历、能力技能、工作成果、不足之外、未来规划等方面陈述,关于每一点我详细说一下:




  • 个人履历:学历和以前的所有工作经历都要写,可以简写但一定要有,否则你就是在掩饰。我们这次答辩很多人学历和专业没有写,后面HR要求所有人必须给写上,答辩时学校不是清华、北大、985这种耳熟能详的好学校,你可以不说学校名称,PPT上让领导看到就好,如果你的专业和你的工作相关的,一定要说一下你在读这个专业时做了和你现在工作相关的事,让领导觉得你是专业科班出生身的。有些工作很多年的老员工把很早以前的经历不写了,这点也是不好的,领导不知道你以前是干什么的,这让人有点不放心,是不是干过什么见不得光的事。




  • 能力技能:这个要对标你们的评定职级标准,公司评定职级都有评定标准,这个职级标准很有可能就是答辩委员制定的,所以在写这部分内容时,你就要对着这个职级标准来表明自己在各方面已经达到职级标准,就应该是这个级别的。在说技能的时候也可以说一些不是职级标准上的但是也能反映你的能力事,比如这次答辩我说了自己写文章超200+,阅读量超120W+,还有阅读量超10万+的文章,在最后大领导总结这次答辩优秀人的四个特征中最后一个是写作,我感觉效果还是不错的。




  • 工作成果:这部分可以说是整个PPT中最重要的没有之一,领导高高在上,你做的再多,他们也不知道是你做的,这部分就要让领导知道,原来我们公司这么重要的产品后面是你做出来的,这里有两点注意,一是所有成果都要展示,我当时觉得做的东西太多了,没有写,被我们领导说了,成果是你对公司的贡献,越多越好,让领导觉得你是个实干的人,这也是领导总结的优秀人才的第三个关键特征。二是在多的同时要有重点,不能只有数量没有质量,一定要重点说一到两个项目,从专业的角度分析,说说你在里面做了什么,给公司带来了哪些好处,一定要从上帝视角描述给领导听,不能说太多细节,因为领导也不懂细节技术,比如我们做开发的,就从整个项目的架构上来说。这次我知道有一个前端给领导印象就不好,他说优化前端Tab页加载,切换就花了3分钟的时间,领导会觉得一个tab页切换会对公司有多重要吗?领导要看到的是你给公司层面带来了什么价值,在优秀人才特征总结中,领导第一说的就是 格局,你是一颗螺丝钉你也要知道整个工厂是怎么运转的,如果你只做你的螺丝钉那么你也就是个工具人,容易被别人替代,未来也会被AI替代。




  • 不足之处:这部分一定要能自圆其说,并给出以后如何改进




  • 未来规划:这点是展示你是不是一支潜力股,规划一定要符合公司的大方向,视野要高,不过也不能假大空,根本实现不了的就不要写了,让领导觉得你是个实干的人。当时我准备写利用大模型解决我们多年以来未能解决的问题,然后想了想,万一领导真把这任务交给我了,搞不定怎么办?




三、关于陈述


3.1 陈述时间


陈述时间有严格要求的,领导一天要答辩那么多人,也想早点结束,所以要控制好你的时间,关于时间我有两个建议:




  • 答辩前多练习:最好把答辩10分钟所有内容都记下来,在答辩前做到无稿胜有稿,心中有稿,内容都记下来,多练习几次,用的时间也就固定下来的,我练习了不少于10次,早上睡不着,我起的很早,去楼下小公园散散步,缓解一下压力,就在公园里拿起手机练习一下,晚上睡觉时,脑中展示PPT,然后脑中播放每一张内容,心中练习一遍。




  • 答辩时放个手机计时: 有了手机计时,每一部分花了多少时间,自己心中有数,比如我这次最后一部分时间大概要花2分钟,在最后第二部分的时候我会看一下时间,如果离2分钟还多,我会把前面的内容再找一个展开说一下,如果时间不多了,就可以跳过几点,简单过一下,保证到最后一部分时候大概还剩2分钟,这样后面时间就好控制了。




3.2 语速


答辩语速一般都是相对较快的,太慢了会让领导听着急,不过也不能太快,有些老领导思路可能跟不上人的语速。好的办法是在答辩前,给你的直属领导演练一下,让他们给你听听效果怎么样,提提建议。这时你的直属领导是你最大的靠山,他们也会尽心尽力帮助你的。因为你表现非常好,他在大领导面前也是有脸面,表现太差了也会让大领导觉得他下面人不咋地。


3.3 工具


这次答辩我就吃了工具这个亏,关于工具我有以下几次建议:




  • 答辩用的什么格式你就用什么格式: 我一直都用MAC电脑的KeyNote,最后导出的成PPT,导出后发现一些字体没了,有些样式坏了,在上交PPT最后一分钟我还在改样式。




  • 答辩用的电脑是什么软件你就用什么软件:当我坐下时不知道提供是的什么软件播放PPT,HR说:请开始你的演讲,我居然找不到播放PPT按钮在哪里,最后还是HR提示我在最左上角有一个小按钮才让我播放起了PPT。




  • 最好提前去会议室演示一下:我们这次答辩会议室提供的投影仪无法显示PPT演讲者注释,有些没有背下来的人就吃了亏。




四、关于提问


4.1 评委


最中间的肯定是最大的领导,这次是公司最大的领导,两边往往是从外面请过来的专家,还有一些像公司的人力资源老大,最后一般还有你的分管大领导,这个人是非常重要的,如果你真的场面控制不住,他一般会帮你说话的,他的帮助对你也是非常重要的。如果你是老员工这里的大领导有可能还会认识几个,新员工肯定是不认识这些领导的,对面坐一排不认识的大佬压迫感还是很强的。如果有认识的领导那自然是轻松的,他是做什么的你都了解,那他提问的方向大致也就知道了。


4.2 提问


大领导的问题,一般不会考察你的技术,最大领导在最后述职总结中说到优秀人才的第二个特征是思路,他们是想考察你解决问题的思路。毕竟这些专家早已脱离一线工作多年,在架构、源码、算法方面我们这些干活的高P才是公司最强的,他们的优势的丰富的行业经验和管理经验、解决问题的方案论、整合资源的能力,所以他们的问题一般会从这些角度来问。不过如果是低P答辩,委员是一些一线实战的开发人员,那这个提问环节基本上就是技术面试环节了,八股文该准备还是要准备。专家问我的问题基本上就是一些能显示他确实是这方面的专家的问题,也就一些常规行业问题的解决方案,真正做过这块业务的都能答上来,关键是你要整理思路,让其它领导们也能听起来确实是这么回事,有一种不明觉厉的感觉,这就算是成功了。还有一些无非是工作、团队协作、管理方面有没有遇到问题,你是怎么解决之类的通用问题。回答这类问题有一个非常重要的点,当你说到有问题时,一定要给出解决方案,没有解决方案的问题就是抱怨,在领导面前抱怨这是大忌。在提问环节主要展现的是你的精神面貌、交流沟通能力、解决问题的思路,都不是什么难问题,最大的问题是有人会给你挖坑。


4.3 坑


注意坑才是提问环节最需要的。比如这次我就被掉到坑里了,这也是我这次述职中最失败的地方。有些人问的问题会有前后关联关系,而且和你前面同事问的问题还会相关。




我们先看这个坑是怎么掉进去的,问题一是"你们代码复用性如何?",我觉得这个问题不需要思考,肯定是高啊,然后举了多个项目复用同一个功能的例子来说明代码复用性确实高。问题二是"你和前面同事平时沟通交流怎么样?",这个问题我当时也是没有思考,肯定是非常好,还说了一些合作的项目,最后他说“那他怎么说你们代码复用性不高”,最后在大领导面前得出的结论就是你们团队管理有问题,回去要加强沟通。当时我感觉整个人瞬间石化了,没有思考这个问题,现在想想他就是在转移我的注意力,如果换个问法,”你们代码中有没有不可复用的地方吗?为什么?“我相信这个每个人都可以回答上来,把责任推给客户就好了,客户花钱提的个性化需要,不合理也要做,代码肯定不能复用。他这个问题是将你当时的注意力转移到你和同事之间沟通有问题,而不是让你去思考代码有没有不可复用的地方。后面我问了我的同事,问他的问题,也是将他带入到客户定制化需求比较多,代码不能复用,所以开发工期比较长的路子上,他如果回答代码复用性高,那他肯定会问为什么开发用了那么长的工期?这个领导太厉害了,每个问题都是环环相扣,还和其他人相关,防不胜防。现在想想还是当时被带进去了,直接回答代码整体上复用性高,有些客户提的个性化需求无法拒绝,导致部分局部代码不可复用不就好了?不过有一两个问题回答不上来也无所谓,最后是最大领导提问,他们问题就好回答了,“你的优化、改进是领导安排的还是自己主动去钻研的?”,这个就说重大业务相关的是领导安排的,有些技术上改进是自己钻研的,大领导最后和旁边领导说:”他是攻坚型的,以后有些攻坚任务也可以交给他,你要继续保持“。听到“继续保持”这四个字,我终于彻底释放了,没有什么比领导口中这四个字更重要了,最后感谢领导就结束答辩。


五、关于紧张


5.1 紧张


向我们这种整天和代码打交道,从来没有向大领导汇报过工作,突然来这么一次重要的答辩不紧张那都是万里挑一,我是尤其的紧张,从答辩前两天就开始紧张了,紧张到精神影响到身体,导致胃痛。



研究显示,长期的高压工作可能会引起胃肠道功能紊乱。平日我们也会注意到,有些人一紧张就会肚子不舒服知识分子,公众号:知识分子工作压力怎样伤害了你的肠胃?|一周科技



我是答辩前两个晚上基本上没怎么睡,而且整个人的神经特别敏感,晚上有一点小的动静,就可以明显的感觉到身体神经信号从耳朵传到胃部导致胃癌疼痛,医学上应该叫作“神经衰弱”,还好我之前就是这种问题,所以买了防噪音耳塞。



最大的问题是紧张会让你喉咙里有异物,想要呕吐,这对要答辩的人来说是致命的,然而越是担心这个问题,就会导致问题越严重。



当我们感到有压力时,整个神经系统会加速运转,帮助我们应对面临的任何挑战。大脑分泌肾上腺素和皮质醇(主要的应激激素),并通知自主神经系统加速呼吸、心率、血压和肌肉收缩。这意味着喉咙、胃和肠道可能会产生紧绷感甚至痉挛,导致我们感到喉咙里有异物,肠道或胃里绷得很紧,想要呕吐,或增加肠道痉挛,以至于接二连三想去上厕所。Melissa G. Hunt,公众号:加州健康研究院科学解释:为什么压力大会导致胃疼?



我真怕自己在答辩时呕吐。根本吃不下去东西,我只能买点馒头放工位,饿了吃一点。精神类的药物一般起作用都是非常慢的,这两天肯定是不能吃的,只能先治标,买了点缓解胃酸分泌过多的胃药,我也没时间去医院看,说实话,像我这种状况去医院还不先让你来个大套餐,什么胃镜、抽血化验统统按排上,而且我觉得看病的医生不一定有我懂的多,他们也就是按系统开发好的步骤来,现在大部分门诊医生都是医疗系统操作员,现在医院什么症状做什么检查,然后什么检查结果吃什么药,都在系统里。还不如自己给自己开药,直接去药店买好了。




我老婆和家人都不相信这是紧张导致的胃痛,我判断只要答辩结束所有症状都没了,那就是紧张导致的。当我在门外等着进去的时候,真的感觉自己要站不住了,这时我给自己肩膀按按摩放松肌肉,闭上双眼,深呼吸,放空思想转移一下注意力,感觉好了点,当我进去坐下来时,居然找不到PPT播放按钮时,就更紧张了,不过等到讲PPT时反而好点了,当提问环节和领导对话几次所有症状就全部消失了,因为这时你的注意力在别人身上,已经不再注意你的身体问题了,自然也就好了。答辩结束后我的直属领导看到我时就说,侃大山的赵侠客又回来了。昨天还吃不下去饭,结束后大鱼大肉立马吃了起来,补补这两天的损失。


六、总结


打工人真不容易,这次答辩让我有以下几点总结:


1.有一个好领导很重要,我工作这么多年遇到的几个领导对我都很好,特别是上个领导,在这里要再次真诚的感谢 他, 如果他能读到本文,真诚的谢谢您!


2.在公司尽量和每个领导都保持好关系,说不定他就是你的答辩委员 


3.打铁还需自身硬,不断提升自己才能让你有更多机会 


4.锻炼好身体,身体是一切的前提,没有好的身体一切都没有意义 


5.工作久了能不跳槽还是不要跳,新环境没人能帮你


6.除了工作技能之外,自己一定还要有点其它的长处,比如写作、写专利、写论文 


7.不要接受外包,除非你工作是为了生存或者为了体验生活


作者:赵侠客
来源:juejin.cn/post/7271283075170287652
收起阅读 »

他扔出一张对话截图:王总说的

其实,我还在纠结,到底是写,还是不写。 也罢,给大家留作一个茶余饭后的谈资吧。如有雷同,纯属胡扯。 我在一家公司从事AI开发。我的身份是一个无法再底层的一线小开发。 产品总监又在群里贴出了那张对话截图。那是产研中心的王总跟他的对话,大体意思是王总要他组织一个同...
继续阅读 »

其实,我还在纠结,到底是写,还是不写。


也罢,给大家留作一个茶余饭后的谈资吧。如有雷同,纯属胡扯。


我在一家公司从事AI开发。我的身份是一个无法再底层的一线小开发。


产品总监又在群里贴出了那张对话截图。那是产研中心的王总跟他的对话,大体意思是王总要他组织一个同合作方的会议。


这个产品总监在这个群里,已经是第三次贴出这张截图了


第一次,他说要开一个公司层面的会。总监们纷纷发问:意义何在?


产品总监扔出这张截图:王总说的。


第二次,产品部的兄弟们有疑惑:开这个会的目的是什么?


产品总监第二次扔出这张截图:王总说的。


第三次,产品总监让我主讲这个会议。


我愣了:开会的目的是什么?


产品总监第三次扔出这张截图,表示:王总说的。


我说:不管哪个总说的,我都感觉意义不大。我可预料到过程,我说你们真好,对方说感谢夸奖,然后结束会议。


这个事情,还得从我的工作说起。我不仅从事AI项目的自研工作,同时也参与一些同第三方厂商的对接工作。因为公司的AI开发就我一个人。有些基础的AI能力,我们就打算买入第三方的服务。


因此,我的领导就安排我做调研工作。我先是调研国内AI行业的巨头。再调研垂直领域头部企业的AI开放能力。调研结束后,我将结果汇总,形成分析报告。然后,通过会议的形式,我把结果给直接领导讲了一遍。后来,直接领导拉来组内的产品,我又原样讲了第2遍。再后来,我的直接领导预约了他的直接领导,也就是我的二级领导,我又原样讲了第3遍。再后来,二级领导拉来公司所有的产品,我又原样讲了第4遍


再后来,已经不知是哪级领导,预约了给王总汇报,又安排我再原样讲第5遍。王总打断了我,他说,我不想知道你调研了多少家,以及哪家好哪家差,你辛苦那是你的工作,我不care这个。我想问,你的规划是什么?成本是多少?你将应用到哪些场景?能解决什么问题?创造多少收益?


同志们,记着我开头的声明,我是一个底层小员工。我最终还是没能回答上来。


会议结束之后,我和直接领导建议,是不是先让产品梳理一下我们到底有哪些AI需求。直接领导觉得,应该分两方面。第一,我们技术先自己想想,先按自己的想法走,这条路快。第二,慢慢地渗透给产品,让他们梳理一下,到底哪些场景会用到哪些AI能力,这条路可能要慢一些。


后来,王总主动安排下来一项任务。王总找到一家垂直行业的AI能力平台,想知道我们能不能用,好不好用。


最终这事,还是落到我的头上。我就把清单上的每一个接口,都做了调用和解析,并且采用可视化的形式来呈现结果。


我将结果给直接领导汇报了一次。结果就是,这次王总找的厂商,确实不错,带有行业加持,效果比之前我们找的都要好。直接领导找来产品总监和二级领导,我又原样讲了一遍


我的直接领导这次很机智,他想让产品梳理一下我们的产品,到底哪些地方会用到哪些AI能力。语音的能力要不要用?图像的能力具体怎么用?以便于我们技术可以进一步分析这些能力,到底能不能为我们所用。


再后来,就出现开头那一幕,产品总监安排我,同合作厂商再讲第3遍我的分析报告。并且他再次声明,那是王总安排的。


于是我就回复道:



不管哪个总安排的,这个会议意义不大。我只能说,你们的接口确实不错,他们也只能回复感谢支持。然后,尴尬结束。



因为,我们的产品规划,到底哪里用AI,用哪些AI,现在还是个空。


产品总监听到这里,很生气。他连发3条消息:



第一:到底他们的接口符不符合我们的业务场景,不符合要让他们整改,让它们攻克


第二:这绝不是一个你好我好的过场会


第三:请知悉。



群里,安静了一会儿。


我说。好吧,那我就以我自己梳理的往上靠吧。


会上,依然是我主讲。我又把已经讲了2遍的内容,讲了第3遍。我把他们每一个接口都做了分析,我表示这比之前调研的接口,效果都要好。这确实也是事实。


但是,具体我们能用吗?确实得先有产品规划,我才能确定是否能用到。为了避免成为“你好我好的过场会”,对于他们无法实现的,我提出质疑,他们说下一个版本会改好。


我马上记录下来,并确认:咱们下一个版本会改好的,对吧?


说完这句话,我收到一条钉钉消息。


产品总监发来的:来自王总的提醒,并不是我们给他们钱了,还没合作呢,不要有质问的语气!


我一看,好家伙,王总也参会了。一般提前预约都约不到的王总,居然悄悄参会了


我讲完了。王总发言说:我是中途赶来的。我想说,咱们这批接口是真的很好。你们接口的开放,是行业之大幸,对推动行业振兴很有帮助。对方说,王总太客气了,通过和咱们的交流,我们也有很大收获,也学到了很多知识。


我心想:这不还是一个你好我好的过场会。


会议结束了。


过了一会儿,我领导的领导打来电话,询问了会议的情况。最主要还是我群里发的那条:不管哪个总说的,对我来说,这个会意义不大


领导安慰我说,我估计你也是话赶话,赶到那里了。我断定你没有什么坏心眼,也不会故意使坏


我当时懵了一下。不知道他们领导层之间,到底是谁把什么消息,传播成了什么,上升到了什么层面。无职业素养地蔑视领导?以道德败坏形式破坏战略合作?王总的紧急出现,到底是巧合还是听到了什么风声?


不过,这些都无所谓,我只是一个底层小职员。我的职场生命力是最强的。我去80%的公司都可以再次成为一个小职员。


纵观整个过程。我们发现,一个企业的中层管理对企业起着至关重要的作用


第一次会议,王总不关注调研细节,这是没问题的。一个老总如果关心员工是如何进行调研的,反而是不称职。第二次会议,王总为公司找到好的资源,希望加强沟通,安排开会促进交流,这也是值得肯定的。


但是,对于每一个中层管理者,却不能让高层和基层进行100%的信息交换。尤其是向领导转发员工的截图,或者向员工转发领导的截图。


我经常看很多中层做类似的转发:给老板发某某员工抱怨公司的话,给员工发老板嫌弃员工不加班的截屏。这种行为很像是友商派来的内鬼。


大多数情况下,一个职场人了解自己的直接领导需要什么,但是不会很了解领导的领导的领导需要什么。一个领导多数理解直接下属怎么想,但是无法理解下属的下属怎么想。


每一位中层管理者,不管是上传和下达,都要做一次信息的过滤和加工。比如领导抱怨员工不加班,中层需要做的不是转发,而是加紧工作计划,说要提前上线,让员工忙起来。你要一说就是老板要看加班,还排好张三加二四六,李四加一三五,那两头都得气疯了。


我的两个例子就是个反面教材。


其实,我不需要直接给王总汇报。我至多向上汇报两级(如果他们真的非要分那么多级)。某级领导结合王总的近期规划,甚至最近的心情,去做一次简要汇报。而对于同一件事情来说,如果一个基层员工参会的次数,远超过领导参会的次数,这可能是一个预警。它表示,中层管理者根本没有加工信息,完全走转发路线。


王总安排给产品总监的会议,后来我也发现其实是高层之间的会议。安排我去参加确实意义不大。让我主讲更不可取。因为我了解的信息太少了,哪个叫张总,哪个是孙总,他们之间是什么样的商业关系,他们相互间的地位如何。如果非让我参加,应当是提前打好招呼,并且把我安排到殿外侯旨,问我时我再回答。


这些,基本上都得需要中层管理者来考虑。


对于上传下达,能做好过滤和加工,这样的中层是伟大的。啥也不做,这样的中层很难成长。添油加醋,煽风点火,这样的中层不予评价。


我碰到的产品总监是个聪明人,不在以上之列。他从一开始往外放对话截图,其实就表明了态度:其实我也不想开这会,但是领导非要开,还安排给我,大家配合一下,就混过去了。


但是,走到我这儿,我却发了一个牢骚。我感觉,第一,你不愿开你就跟领导直说,愿意开就用心安排,那是你的直接领导。第二,你给我一个会议号就完了,你这不是让我配合,是完全转交给我了呀。


再反过来讲,这会议真的没有意义吗?来了好的业务资源,我们不该去把握住吗?怎么一件好事,最后落得人人都不爽的地步。我抢了你的钱,局面是我赢你输。但是,一个事情搞得大家都输的情况,也是很难的。


活,还是我干了,事儿我也惹了。我始终还是没能当成一个,传统意义上,让你开会你就开会,哪儿那么多废话的俗人。可能这世界很需要俗人。


最后,奉劝大家在公司少发表意见。尤其和领导沾边的言论。


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

每个人都深陷自己的信息茧房当中

平时没事,喜欢观察观察路人,猜测一下他(她)是干什么的,是什么样的生活状态。同时,也会作为旁观着看看别人的为人处世、观点、思想等,用于自我学习。 但这些也仅仅是作为上帝视角,看一看,听一听,想一想。无论对错,都不会干预,那毕竟是别人的事。但从这些观察之中,还是...
继续阅读 »

平时没事,喜欢观察观察路人,猜测一下他(她)是干什么的,是什么样的生活状态。同时,也会作为旁观着看看别人的为人处世、观点、思想等,用于自我学习。


但这些也仅仅是作为上帝视角,看一看,听一听,想一想。无论对错,都不会干预,那毕竟是别人的事。但从这些观察之中,还是能够学到很多。


时间久了,你会发现,几乎所有的人都陷入在自己构建的信息茧房当中。几乎所有的行为和决策都是过往经历的延续和习惯依赖。


聊聊生活中的几件事:


第一,何不食肉糜


在《晋书·惠帝纪》中记录着这样一个故事:


晋代有一年发生饥荒,百姓没有粮食吃,只能吃草根和树皮,甚至活活饿死。晋惠帝听了奏报,大为不解,问:他们为什么不吃肉粥呢?


晋惠帝也正因为这一句话,被后人所记住。


他的回答看似非常荒诞,但其实我们在日常生活中,大多数时候都在做着类似的事情,特别是给别人提建议的时候。


第二,手中的锤子


曾经有一段项目经历,由于是创新项目,需要大家集思广益。团队成员也来自各个行业,比如做游戏的、做二次元的、做漫画的等。


在最终碰创意时,你会发现,每个人的创意都深深刻着他过往的经历和行业经验,每个人都觉得自己的观点和想法是正确的,是无懈可击的。而在旁观者或者没有相关经验的人看来,多少有些不可思议。


有时候,你会发现,自己认为很简单的事情,给别人解释半天,别人依旧没有懂。这可能是你讲解的不好,也可能是对方没有大量相关知识的铺垫,导致无法理解那个“简单的结论”。


这里有知识的诅咒,也有信息的茧房。知识的诅咒让你想象不到不知道这一知识的人会怎么想,而信息的茧房导致你只认可你自己所“筛选”下来的信息。


第三,不要让别人推荐书


一直有很多朋友想读书,让推荐书籍。其实这个事非常难做,因为不知道你喜欢什么,也不知道是否适合你。


每个人的知识背景不同,同样一本书,有的人读起来可能刚刚好,但有的人读起来则十分苦难,味同嚼蜡。


其实,刚开始读书,去看那些自己感兴趣、又刚好能读懂的书,让兴趣、难度、需求同时匹配到舒适区边缘,这样的书肯定会让你读得津津有味。


第四,关于恶评


凡是在网络上发表过文章的人几乎都会遇到一件事:喷子+恶评。


这里分两类,一类单纯是为了发泄情绪的攻击,无其他内容。这一类,要么无视,要么哈哈大笑即可。这说明对方不但嫉妒你,还不如你,因为他没法拿出更好的作品或观点来回应,只会发泄情绪、肆意谩骂。


另外一类看似言之凿凿,但你会发现,他陷入了深深的信息茧房之中。比如他心中所想,生活所遇皆是消极、邪恶之念,那么你的想法、说辞、行为再正面,他也能用他邪恶负面的想法包装一番,形成逻辑自洽。然后用这些观点来抨击、谩骂和恶评。


针对这些人,他的每一个字都透露着他思想的狭隘,何必与他计较呢。如果一个人说三七得四十八,你还去跟他争辩,那就是你的不对了。


每个人所说的话,所看到的世界,都不是这个世界的客观存在,而只是内心对现实世界的反映,对这个世界认知的呈现而已。所以那些恶评,除了彰显、铭记他的无知之外,别无他用,何必计较。


最后的小结


不可否认,我们每个人对这个世界都有着不同的认知,而这些认知往往都来源于过往的经历。这些经历塑造了现在的我们,塑造了我们对世界的看法,影响着我们的决策。同时,它们也将会被我们的决策和行动进一步强化。


而要打破这些认知的茧房,更多的是需要多看看不同行业,不同领域,不同视角,不阶层,不同角色的看法。拥有了更多的视角,甚至相互不兼容的多个视角,才能更好的跳出茧房,更清晰的看到这个世界的客观存在。


作者:程序新视界
来源:juejin.cn/post/7271896547595403324
收起阅读 »

25k大专前端外包从深圳回武汉能拿多少?

2023 年 08 月我正式从深圳公司离职,从 7 月初开始投武汉的公司,截止 8 月底,2 个月时间有 5 个面试 3 个 offer:一个自研的 22k、两个外包一个 17k,一个 18k。最终选了一家离我比较近的 18k offer,但遗憾的是刚去第一天...
继续阅读 »

2023 年 08 月我正式从深圳公司离职,从 7 月初开始投武汉的公司,截止 8 月底,2 个月时间有 5 个面试 3 个 offer:一个自研的 22k、两个外包一个 17k,一个 18k。最终选了一家离我比较近的 18k offer,但遗憾的是刚去第一天就发现坑太深,还是决定放弃这家公司,目前失业在家,这里和大家聊一聊最近从深圳回武汉找工作的经历。


基本情况


先大致介绍下我的基本情况:大专学历,30+,从 17 年开始做全职前端开发,到现在有 6-7 年了,属于一年工作经验用 5 年的那种,Vue 一把梭,技术一般。进不了中、大厂,只能在外包混混日子。


时间回到两年前,2021 年 8 月前端行情好的时候,我凭运气找到了一家深圳二线互联网公司的前端外包岗位,offer 是 25k * 12,到今年 8 月正好呆了两年左右,为了说明真实性,下面附上我 2022 年度个税 App 收入纳税截图。


2-2022.png


声明


本人在网上冲浪时从未公开过这家我呆了两年的公司,出于薪资保密原则,如果有人认出我,知道我所在的这家公司,还请不要透露公司名字,万分感谢!


另外,为了避免纠纷,后面面试的公司,我都会进行匿名处理,如果有人猜到公司名称,评论还请使用化名,希望大家能理解。


深圳回武汉


从 21 年入职这家公司开始,这两年前端行情越来越差,目前我这个学历、技术水平比较难找到 25k 以上的工作。我有考虑过要不要先苟在这家公司,毕竟这个工作工资还可以,leader、同事、工作氛围都不错。但由于各方面原因,最终还是决定回武汉。



  1. 工作方面:我做的大多是技术需求,做的比较无聊,成就感较低;另外,新需求越来越少,蛋糕就这么大,僧多粥少,发挥空间较小。

  2. 生活方面:我时常在反思,我是不是一个精致的利己主义者?这些年基本就过年回家,回家也呆不了几天,在照顾父母、关心家人这方面我是做的比较差的,如果我只想着自己能不能拿高工资,自己过的是否惬意,我觉得这是很自私的,回武汉离家近可以很好的解决这个问题。


2-work.png


在业务需求少后,部门也有了裁员的消息,我正好在这边快两年了,也想回武汉换个环境。


为了变被动为主动,就在 7 月初开始投武汉的公司了,计划拿到 offer 就离职回去。因为在行业下行周期,越想往上挣扎越累,还不一定有好的结果,不如顺势躺平,好好享受生活。


简历投递面试数据


23 年 6 月 20 号左右,将简历开放,状态修改为在职-看机会。过了一段时间,发现没 hr 联系我,行情确实差了很多,之前简历一开放,一堆 hr 主动找你,这个时候还没主动投。


一直到 23 年 7 月 3 号,我终于修改好了简历,开始投简历。但如下图,简历比较难投出去,需要双方回复才能投。


3-boss-huifu.png


于是我又下载了拉钩、猎聘。拉钩猎聘大部分都可以直接投,但拉钩 20k+ 武汉的岗位很少,猎聘投了很多也没回复,整体还是 BOSS 上面试机会最多,下面是具体数据


App 类型沟通投递面试机会面试通过/Offer
BOSS13186142
猎聘-29411
拉钩-62(投递反馈)00

卡学历问题


我基本把武汉的 20k+ 前端岗位都投了一遍,但基本没有中、大厂都能通过简历筛选。分三种情况



  1. 没有任何回复(最多)

  2. 回复看了简历不合适(个别)

  3. 直接指出学历不符合(个别)


4-xueli.png


虽然我有自考本科+学士学位也没啥用,一般还是至少要统招本科及以上。当然也有可能会是年龄、技术菜、要的工资高等其他因素。


4-2-xueli.png


面试记录


某电商小公司 - 自研 22k(过)



来源:猎聘 App,岗位:中高级前端开发工程师(自研)(14-22k)



2023 年 7 月 10 号,在投了一个星期后,终于有了第一个面试,晚上 19:00 腾讯会议远程面,大概面了一个小时,问的问题不难,比如



  • 先自我介绍

  • 垂直居中有几种方式?

  • flex: 2 有用过吗?多列布局怎么实现?

  • 怎么判断对象为空?

  • 寻找字符串中出现最多的字符怎么实现?

  • 知不知道最新的 url 参数获取的 API?

  • 实现深拷贝

  • 实现 Promise

  • 新版本发布后,怎么用技术手段通知用户刷新页面?

  • 性能优化数据怎么上报、分析?

  • Vue 组件通信方式有哪些,各有什么特点?

  • Vue 项目怎么提高项目性能?举一些例子

  • element ui table 吸顶怎么做,滚动怎么处理等

  • 你有什么想问我的?


然后还问了一些项目问题,能不能加班,因为虽然双休,但周一到周五会有 3 天加班等。基本没有问啥原理性的问题,就是看基础怎么样,能不能干活。


面试第二天,没有消息,我以为挂了,但隔了一天,7 月 12 号,HR 电话二面,我问了我的一些基本情况后,表示可以直接发 offer,确定薪资为 22k,但其中 2.2k 要当做季度绩效发放,说的是一般不犯啥错误都可以拿到。下面是 offer 截图


5-offer-1.png


沟通入职时间定的 8 月 1 号,比较坑的是甲方都同意 7 月底可以走,外包公司这边不同意,要到 8 月中才放我走,合同确实是这样写的,我也不好说啥。


这家公司比较着急,觉得等的时间有点长了,1个月+,风险有点高。我也不能说让别人一直等,只能说,让他们可以先考虑其他候选人,这家公司过了段时间招到人了,这个 offer 就黄了。


(后面回想起来,我可能有点傻,规定是死的,人是活的,应该直接按甲方允许的 7 月底时间来,这样 offer 就没问题了。如果我们公司不让我走,我可以直接走人,就当旷工,直接被开除就行,只是没有离职证明,但工资流水是有的)


武汉某小公司 - 自研 (12-20k)x



来源:BOSS,岗位:前端开发工程师 - 自研(12-20k)14薪



在上面的 22k 这个 offer 时间有冲突的时候,我就意识到这个 offer 有风险,就开始继续投了。


到 23 年 8 月 2 号终于又有了面试机会,一面是笔试,如下图


6-hema.png


有 4 题,最后一题最简单,第 1、2 题忘记了,1、2、3 我都是用递归实现的,3、4 题如下



  1. _.flatten() 实现一个数组打平方法,支持第二个参数(可指定打平层级)


const array = [[0, 1], [2, [3, 4]], [5, 6]];
const result = _.flatten(array);


  1. 菜单数组转换为嵌套树形结构,但示例只有两级


[
{ id: 1, menu: '水果', level: 1 },
{ id: 2, menu: '橘子', level: 2, parentId: 1 }
// ...
]
// 转换为
[
{
id: 1, menu: '水果', level: 1, children: [{ id: 2, menu: '橘子', level: 2, parentId: 1 }]
},
// ...
]

笔试难度一般,主要靠思维,难度比 leetcode 算法题低,算是过了。


二面是 8 月 7 号电话面,19:00 - 20:00 一个小时左右,大部分问题都忘记了,模糊记得部分问题



  • 先自我介绍

  • 把之前的笔试题一题一题拿出来讲实现思路。

  • 对象的继承有哪几种?

  • TS 用的多吗?

  • 工作中解决的最有成就感的事?

  • vue3 在某些场景比 vue2 性能更低,为什么会这样?

  • 在团队协作时,有遇到过什么问题吗,如果有冲突你会怎么做

  • 你有什么想问我的?


另外面试小哥对我之前有两家半年左右的工作经历比较在意,问了很多之前公司的细节,因为他说之前有面试过的最后背调没通过,所以要问清楚。我的简历写的很真实,基本没有水分,是什么就是什么。


他最后透露,可能就算他可以过,但 HR 那边可能过不了,不知道是我跳槽太频繁还是啥,总之后面基本没消息了,这个算是挂了。


某上海武汉分公司 - 自研(18-23k)x



来源:BOSS,岗位:前端开发 自研(18-23k)



上次面试的挂了之后,继续投,但没面试机会,后面又忙搬家、邮寄东西,回武汉,找房子等,中间大概用了一个多星期。


在 8 月 18 号终于又有了一个自研的面试, 15:40 腾讯会议线上一面 - 技术面,上海那边的开发负责面试,问了一些问题,比较普通,我现在毫无印象。


一面过了,在 8 月 22 日,13:00 二面(现场面),公司办公地点在武昌火车站地铁口,刚开始觉得还不错,但一进去,一个开发都没有,就 1 个人,直接无语...... 武汉算是分部,那个人还不懂技术,和我吹了一下公司怎么怎么厉害,先是做了一份笔试题(比较基础)比如



  • 3 种方式实现顶部导航+左侧菜单+右侧主内容区域布局

  • jwt 鉴权逻辑

  • vue 数组下标改值,响应式丢失、为什么


7-hangshu.png


然后那个人拍了我写的笔试题,让上海那边的人看,说是做的不错。再视频连线进行面试,大致问了一些基础问题,然后坑的地方来了。我之前待过的公司,一个一个问我离职原因。。。。。。


然后就是副总面,问我有没有做过异形屏的适配,有没有写过绘制、渲染逻辑,我。。。。。。然后又问了我好几个假大空的问题,我一脸懵逼,比如一个公司呆 8 年和 8 年每年换一家公司你觉得哪种好。


后面就是回去等消息了,然后就没有然后了。。。。。


某金融公司 - 外包 17k(过)



来源:BOSS,岗位:前端开发 - 外包 17k



和上面那个公司同一时间段,在 8 月 18 号也进行了这家公司的腾讯会议一面


一面比较简单,大致为了下工作经历,重点问了下低代码、怎么动态加载渲染一个组件,底层怎么实现?面试时间比较短,有点仓促


8 月 21 号二面,大致问了一些问题后,还是追问低代码方面的问题,组件级别、可以内嵌到其他指定页面的这种低代码 sdk 封装怎么做?他们是想招个会低代码,有过 sdk 封装经验的。我之前工作中有做过组件库,封装过百万用户级别的小程序 sdk、也做过功能引导、错误上报等 sdk,还自己实现过多个 npm 包轮子,算是勉强符合他们的要求。


二面过了后,开始谈薪资,17k,基本不加班,8 月 23 号三面笔试(类似走过场),有题库,刷一下就没问题,通过就发邮件 offer 了。


8-zhengquan.png


这家公司过了,但我没有接轻易接 offer,而是让 HR 等第二天中午我的反馈,我不想接了别人 offer 又不去。这家公司的 HR 比较好、很热心积极。


主要有以下几个原因



  1. 后面还有一个 18k 的也是同一天二面,且面试体验好,大概率过了,只等确定 offer。

  2. 这家比较远,在花山,而后面一家离我比较近

  3. 这家试用期打折,下面一家不打折。


最终拒了这家 offer,因为下面要讲的这家 offer 下来了,前方高能预警,后面这家公司巨坑、后悔拒了这家。。。。


某互联网公司 - 外包 18k(过)



来源:BOSS,岗位:前端开发(外包)18k



和上面那家几乎同一时间,这家公司也进行了两轮面试


一面,腾讯会议,从 3-4 个 UI 中,选一个题来实现,30 分钟,就是平常干活画 UI,难度不大,面试官是个声音好听的妹子。


二面,腾讯会议,结对编程,面试官出题,我描述实现,面试官写代码,包括



  1. 一个简单的需要使用 Promise 应用题

  2. 运行一个 vue 项目,vue2 写法改 vue3 写法,封装一个计时器组件,组件加 props,组件加插槽等


面试体验真的很好,18k offer 下来后,果断选择了这家离我近的公司。


9-offer-3.png


但没想到的是,入职第一天发现这家公司管理问题很大



  1. 开发环境差,只能用网页版的 vscode,除了要配置 host 外,还有配置端口映射,配置稍微有问题就运行不起来,体验较差。

  2. 沟通太依赖线上,武汉这边基本是xx一线城市那边的产品、UI、开发分配任务给这边开发,沟通成本非常高。

  3. 加班问题,说的是早 9 晚 6,但他们自研一般下班这个点可能会去吃个饭, 然后回来加班,git log 看了下提交记录,不少是 20:00 之后的,还有 21 点、22 点之后的.... 如果真融入这个团队,不加班我是不信的。


从面试体验、沟通来看,这里的开发人员是优秀的,但实际入职却发现环境、氛围差的情况,我只能把这种问题归纳到管理上了。


第一天基本没干活就是配置环境,但这个氛围,我真的接受不了,后面就果断放弃这家公司了。


武汉找工作经验总结


上面我大致描述了从 7 月初到 8 月底的简历投递、面试经历。主要是面试少,实际面试通过率为 60%。下面是一些总结



  • 投递简历时段最好是周一到周三上午 8-9 点,回复、面试机会较多,周五到周天基本没反应。

  • 武汉原理性问的不多,主要还是能干活,比较需要多面手,就是什么都会的,比如 WebGL, Three.js,uni-app 等

  • 一定要问清楚、开发环境、加班问题,不要不好意思,能找自研就尽量找自研。

  • 不要听 HR 或者面试官怎么说,而是自己通过行业、所做的业务去判断是否有坑。


完结撒花,如果觉得内容对您有帮助,那就点个免费的赞吧~~


另外最近有和我一样在找工作的小伙伴吗?你们有遇到过什么坑吗?欢迎在评论区讨论~~~


作者:dev_zuo
来源:juejin.cn/post/7275225948453568552
收起阅读 »

任正非:我不懂技术、不懂管理、只懂分钱

01作为华为的创始人和独立股东,任正非的总出资占公司总股本的比例不足1%,其余全部由华为员工持有。其实在华为刚创立时,任正非就设计了员工持股制度,他的个人经历以及父母亲的影响让他意识到,要与员工分担责任、分享利益。只有“人人做老板,共同打天下”,当时“没有背景...
继续阅读 »

01

与生俱来的员工持股公司


从一家注册资金仅为2万元的销售代理企业成长为中国最大的民营企业,2021年在《财富》世界500强企业中排名第44位,华为的成功被人津津乐道,其中华为的“财散人聚”机制尤为引人注目。


企业家往往希望员工在既有工资水平下发挥最大价值,为企业创造财富。而华为不同,它舍得给员工分钱、舍得给员工股份,坚持“奉献者定当得到合理的回报,绝不会让‘雷锋’吃亏”。作为华为的创始人和独立股东,任正非的总出资占公司总股本的比例不足1%,其余全部由华为员工持有。


其实在华为刚创立时,任正非就设计了员工持股制度,他的个人经历以及父母亲的影响让他意识到,要与员工分担责任、分享利益。


只有“人人做老板,共同打天下”,当时“没有背景、没有资源、资金短缺”的华为才能吸引并留住人才,从而在与世界巨头和国企的竞争中脱颖而出。


华为初创时,任正非曾向学过经济学的父亲请教,得到了父亲的大力支持。父亲告诉他,民国年间的大掌柜和他的团队没有出钱也会参与分红,并让他仔细琢磨怎样利用好分红模式。


任正非听从父亲的建议,并且一直坚持下来,每年拿出大量的利润分给华为的奋斗者。正是这个让所有者和劳动者共享财富的机制,激发了华为全体员工持续奋斗的热情,为华为的发展壮大提供了强大的动力。任正非也承认“华为今天这么成功,与我不自私有一点关系”。



02

“财散人聚”的机制

为的“财散人聚”机制,把财富更多地分给干部和员工,把股权和能力、贡献和年功很好地结合起来,从而增加了企业的凝聚力、向心力与亲和力,提高了企业的创新力和竞争力。

今天,华为是一家100%由员工持有的民企。华为通过工会实行员工持股计划,参与人仅为公司员工,没有任何政府部门、机构持有华为股权。


1、员工持股计划


华为的员工持股计划始于1990年,当时华为刚起步不久,就面临着摩托罗拉、爱立信等世界巨头对市场的垄断,急需大量的人才和资金投入到技术产品研发、市场拓展中。


面临这样的发展难题,华为第一次提出内部融资、员工持股的概念,实行“工者有其股”,这就是华为员工持股计划的雏形。


华为最初的员工持股计划是员工以每股10元的价格购买公司股票,购入数量由员工的级别、绩效、贡献等确定,然后企业每年拿出税后利润的15%进行股权分红。


每个持股员工手中都有华为所发的股权证书,并盖有华为公司资金计划部的红色印章。股权分红为华为稳住了创业团队,吸引了不少人才,而且为了争取到购买资格,员工的工作积极性大大提高。


员工出资购买股票的方式在当时还为华为赢得了宝贵的发展资金,帮助华为走出了经济困境,为华为拓展市场、增加科研投入、获得竞争优势奠定了基础。



2、虚拟股票期权计划


1998年,华为高层在赴美考察期权激励和员工持股制度时,一种名为虚拟股票的激励制度引起了他们的注意。


虚拟股票是指公司授予激励对象一种虚拟的股票,激励对象可以据此享受一定数量的分红权和股票增值收益,但是这种股票不能转让和出售,在离开公司时自动失效。


2001年7月,华为股东大会通过了股票期权计划,推出了《华为技术有限公司虚拟股票期权计划暂行管理办法》,对员工不再配发1元/股的原始股票,而是以员工的责任和贡献为评判标准,发放以公司年末净资产折算价值的期权,让有贡献者都得到相应的回报。


持有虚拟股票的员工可以获得一定比例的分红以及虚拟股票对应的公司净资产增值部分,但是不能转让和出售,在离开华为时只能由华为出资回购。


虚拟股票所对应的公司净资产的增值部分,增值越多分红越多,这更是给华为员工注入了一剂“强心针”。


3、危机持股计划


2003年,华为业务受到“非典”影响,内忧外患下,华为实施了“危机持股计划”。华为近八成的员工都拥有公司股票的购买权,旨在通过大面积惠及股票购买权,向银行申请股权抵押的贷款额度,缓解资金紧张的问题,并且股权向核心员工倾斜,核心员工获得的配股额度远远大于普通员工,以稳定核心员工队伍,共渡难关。


员工持股制度从“普惠”向“重点激励”的转变,是因为有差距才能体现出知识、奋斗的价值,才能刺激员工艰苦奋斗,否则又会成为“大锅饭”,失去激励的作用。与以往不同,这次配股华为采取了“限制股+虚拟股”的模式。


往年积累的配股,即使员工不离开公司,也可以选择每年按一定比例兑现,但是华为对兑现比例进行了限制:一般员工每年兑现的比例最大不超过个人总股本的1/4,持股较多的核心员工每年可以兑现的比例则不超过个人总股本的1/10。


此次配股还规定了一个3年的锁定期,3年内不允许兑现、转让和抵押。若员工在3年之内离开公司,则所配的股票无效。通过“危机持股计划”,华为很好地稳定了核心员工队伍,实现了销售业绩和净利润的猛涨。


4、饱和配股制


随着老员工手中积累的持股数量越来越大,即使他们不奋斗,依然可以获得可观的分红,而且退休员工在离开公司后仍可选择继续持有股票;而新员工由于进公司时间短,持股数量有限,享受的分配比例反而不高。于是,新老员工的分享比例严重失衡。


了解决这一问题,华为2008年再次对员工持股制度进行了改革,开始实行饱和配股制。实行饱和配股制,即规定了员工的配股上限,不同工作级别匹配不同的持股数量,每个级别达到上限后,就不再参与新的配股。这一规定缩小了新老员工之间的收入差距,更有利于激励华为的新员工。


5、TUP:奖励期权计划


随着华为全球布局的不断深化,高薪聘请的海外员工越来越多,但是海外员工却无法参与华为的虚拟受限股。为了激励、留住海外员工,华为推出了时间单位计划,让海外员工也参与到利润分享中。


华为基于员工的历史贡献和未来发展前途,授予员工一定的TUP。获得TUP的员工在第一年不享受分红,第二年和第三年分别获取1/3额度、2/3额度的分红,第四年全额获取分红,第五年同时获得全额分红和TUP的增值收益,五年结束后TUP的权益清零,重新开始分配。


与员工持股制度不同的是,TUP不需要员工出资购买,因此TUP计划后来也用于激励刚进入华为的国内新员工。



03

利益分享,以奋斗者为本


什么叫奋斗?华为认为,为客户创造价值的任何微小活动,以及在劳动的准备过程中,为充实提高自己而做的努力,均叫奋斗,否则,再苦再累也不叫奋斗。


华为深知在通信行业,技术更替、产业变化迅速,竞争比传统产业更加激烈,要想在这场死亡竞赛中生存得更久,唯有奋斗。


那么,怎样才能使企业不断奋斗呢?这就要依靠坚持为华为奋斗的所有员工。因此,以奋斗者为本成为华为的核心价值观之一。


华为领导层懂得人心,更明白存天理,顺人欲的道理,不跟员工讲吃亏是福,而是十分肯定、强调员工奋斗的价值,从不吝啬对员工奋斗的奖励。


2012年年底,华为的一个竞标团队成功中标一个近10亿美元的大项目,攻克了某国多年未拿下的大粮仓,华为奖励了该团队700万元人民币。


没想到的是,在第二年成功签订合同后,华为领导层又提出再奖励该团队1000万元,他们认为,在一线奋斗的员工不容易,一定要给大家分好钱。最后,在该团队的推辞下,经过商议,华为将1000万元减为700万元,又奖励了一次。

在争夺人才上,华为也舍得花钱。为了从世界各地招收优秀大学生,让这些天才像泥鳅一样,钻活华为的组织,激活华为的队伍,华为为这些天才提供了优厚的年薪,有的甚至在读大二时就收到华为发出的录用通知。

任正非曾说自己不懂技术,不懂管理,只懂分钱,恰恰是这一分钱术,为华为解决了很多问题。华为的分配机制解决了价值创造、价值评价、价值分配等问题。最合理的分配机制是,谁创造价值,谁就享有价值。


作 者:宋志平,中国上市公司协会会长,中国企业改革与发展研究会会长,《共享机制》作者。

来 源:认识管理,本文摘编自《共享机制》,机械工业出版社出版。

收起阅读 »

晋升涨薪?不,晋升要命!

最近有个朋友来问我晋升的事,其实他没什么产出,只不过因为做的那块业务还不错,赚了好几个小目标,然后顺理成章的被提名了。所以他慌的要死! 你猜他来问什么内容?他什么都想问,又什么都问不出来,因为我也没晋升过。不过这并不妨碍我写点什么,谁让我会编呢? 我要不要提...
继续阅读 »

最近有个朋友来问我晋升的事,其实他没什么产出,只不过因为做的那块业务还不错,赚了好几个小目标,然后顺理成章的被提名了。所以他慌的要死!


你猜他来问什么内容?他什么都想问,又什么都问不出来,因为我也没晋升过。不过这并不妨碍我写点什么,谁让我会编呢?



我要不要提名晋升


我要不要提名晋升?你要是能问出这问题,要不刚毕业,要不加班加迷糊了!


晋升意味着涨薪,涨薪意味着每个月能多吃几顿海底捞,多看几部电影,这世道和谁过不去都不能和钱过不去。


但晋升往往是领导说了才算,除非你是向园,还有个董事长爷爷。所以,怎么说服他就成了一道槛。


工作三要素:A-能力;B-岗位;C-环境(其他人和事),而晋升基本只和 AB 有关。 果你在自己岗位上,已经承担了下一级该承担的责任。然后能力又达到了下一级所要求的水平,再不提名晋升就没天理了


例如我是P6,但是我一直在做P7的事情,同时在抗P7的责任,并且表现不错。那么我对标P7不就是既定事实嘛,既然是事实谁又能阻止你提名?


另外还有 C,如果把晋升与环境挂钩,晋升的理由变成了诸如  “如果我在他的位置上,我能做得比他更好”、“为什么他是P9而我是P8”,以这些理由提名晋升,属实是自寻烦恼,说不定明年你就成为人才输送给社会了。


从这个角度上看,我那位朋友已经晋升失败了。不过你们也不要太关注这个,缘分这个东西不是说有就有。就像你能恰好看见我这篇帖子,然后顺手点赞、收藏、在看一样



提名之后,如何准备答辩


晋升靠的是硬实力,以及10%的运气。 你想去吹牛也不是不行,就怕到时候下不来台。仅仅是 P6 升 P7 的答辩,上面坐着的都是P9级别的大佬和砖家。


PPT 以真实、简朴为主,凡是在 PPT 上花费超过10小时的,我觉得都有耍流氓的嫌疑。这些内容应该是这段时间你所积累的工作成果。平时没事拿个小笔记记一下,关键时刻它能像宋江一样救你的命。【推荐你用语雀,真的很好用】


有了 PPT,你得去讲出来吧。讲话作为一门艺术,对于我们理工科的同学还是有一定难度的,所以我建议你有空去参加下吐槽大会。没有条件?那就创造条件,公司里找几个段子手还不是轻而易举。相比之下,产品经理的优势比我们大多了。



如何把实力讲透?这里面是有一定技巧的,3分讲结果,7分讲过程。光讲结果不讲过程,30分钟的答辩,你5分钟就完成了,还是包含自我介绍的那种。


3分成效如何讲?——把我在当前岗位上,如何把手里的工作做上了一个新台阶 这种感觉讲出来,就是,因为你的努力而带来了什么改变?


7分过程如何讲?——把事情的复杂度、岗位的挑战、面临的困难讲清楚,把你做事的匠心讲清楚,你把你的做事的方法、思路讲清楚。说白了,就是“我解了一个挺难的题,我是这样那样解的”;


关于答辩与专家评委


评委扮演的角色很简单,评审的过程,就是评委向答辩人学习的过程。每个人都存在未涉及的领域,你看 ChatGPT 用了上亿的数据训练,花了几十亿美金,现在连小学数学题都解不出来


三个评委,花45分钟与答辩人进行深度交流,如果评委们都表示没有收获,学不到东西(无论是学到知识还是方法或者心态),那么答辩人晋升不通过,也不冤枉。


这个道理够简单吧,神雕侠侣里黄老邪为什么会和杨过拜把子,一方面是杨过的性格和黄老邪很像,另一方面是因为能从杨过那学到点东西。


回到现实,我们每个人都有直接的体会。如果有个大牛(至少他在当前的工作中是专业的)跟我们交流,我们一定有收获。如果对方十分平庸(或者在工作中能力一般),我们收获就比较少。


晋升通过,意味着什么


意味着加薪,年终奖多了点


意味着岗位(B)对你的能力(A)要求更大了一些


意味着你离 3.25 更近了一些,我知道的几个同事,每次晋升之后的第一个季度或半年度,都会拿一次3.25。


晋升不通过,意味着什么


恭喜你,终于松了口气!


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

话说工作的“边界感”

一句话的合作例子 今天有一个业务的运营同学匆匆忙忙找到我,说要跟我这边有一个问题,业务要合作,然后已经提前和我老板打过招呼了。事情是这样的,我这边负责的是工作台门户,然后作为一个平台业务,有大量的客户需要找到对应的服务商来给自己定制门户。然后这位同学负责的是定...
继续阅读 »


一句话的合作例子


今天有一个业务的运营同学匆匆忙忙找到我,说要跟我这边有一个问题,业务要合作,然后已经提前和我老板打过招呼了。事情是这样的,我这边负责的是工作台门户,然后作为一个平台业务,有大量的客户需要找到对应的服务商来给自己定制门户。然后这位同学负责的是定制业务,所以要统一把所有的定制业务全部收口,但是这位定制同学的业务没有对应的技术研发同学,所以他就找到我的老板同步了这个情况。


分工协作的本质


其实问题的合作方式是比较简单的,但是当她跟我说最终客户定制界面也由我来开发的时候,比如定制的费用是多少、定制的时间要求等等,我就觉得问题有些奇怪了。因为按照常理来说,我负责的是工作台,但是由于有定制业务相关的逻辑,所以我要处理一定的业务逻辑,但是让我去承担这个定制页面的开发,我觉得是有问题的。


举一个简单的例子,假如我现在是一个博物馆,原来用户是直接可以免费没有任何阻挡地进入博物馆的,但是突然有一天市政府说所有公共设施要收费了,那么对于博物馆的工作人员来说肯定是支持的,但是突然你又告诉我,我这个博物馆还要去维护全市统一的收费系统,这个就是不合理的。哪怕他找我的主管沟通结果也是一样,因为我和我的主管是属于博物馆体系的工作人员,他也没有义务和责任去维护整个所有的公共设施的收费系统。但是作为公共设施系统的一部分,如果有统一的收费规则,那么对于博物馆来说也是要遵守的。


所以这面就引出了我对于业务边界上面的一个思考。我经常看到同学给我转发一段话,说跟你老板打沟通了业务的合作情况,你的老板觉得非常不错,于是这位同学就匆匆忙忙的找到我来开始谈业务,谈实施细节并且需要我快速落地。而实际上这种所谓的业务协同的情况大部分也只会停留在沟通的层面,在最终落地的时候,往往和业务同学的预期不相符。在业务同学眼里看来,就是你们阴奉阳违,恨不得马上就开始投诉。


这里面非常核心的一个误区就是业务同学往往没有划清业务界限和系统界限的边界。对于业务同学来说,边界可能不会那么明显,但对于一个系统开发的同学来说,业务和边界是非常明显的,因为系统是物理存在的,有着天然的“隔离”。所以对于业务同学,如果想要顺畅的推动业务,必须要事先清晰的划分参与方的角色和业务边界,并且可以进一步了解到系统边界在哪里。


这个由谁来做就涉及到了一个很大权责问题。简单来说就是我做了有什么好处,换句话来说做这件事和我的职务目标有什么关系?如果没有关系,我为什么要做?就算同一个公司,也有很多需要完成的事,比如公司保洁不到位,我作为公司的员工,是否也立即从事保洁?


如果是我的职务目标,我的责任有多少?我承担了既定的责任,那我是否能够承担起对应的权利?在我上次借用的博物馆的例子可以看到,如果我承担了全市的公共系统的收费设施的维护,那么我的权利在哪里?如果我的权利只是在博物馆这一个地方的收费上面,那么这就变成了权责不对等。


但是如果我做成了全市公共收费系统,并且能掌管全市所有公共设施的收费业务,那么对于这个收费系统的开发权则是相等的,但是对于我本身职务的权责又是不等的,因为公司请我来管理博物馆的,而非管理整个全市的收费系统。


所以在思考业务推进的时候,首先就要思考系统的边界和权责对等关系,如果这一层面没有理清楚的话,合作大概率是不能完成的。而很多的业务同学就以“我和你老板谈好的东西,为什么你不去做”这么简单的方式来拷问协同关系,我觉得是非常的幼稚的。


所以我希望其实我们在去和别人沟通业务的时候,往往要带着权责,带着边界的思考,去和对方去讨论,去协商,去沟通。简单来说,我在跟你聊之前,我要知道你的系统,你的业务边界在哪里?我跟你聊的时候,我要清晰地告诉你,这个事情做了对你有什么好处,对我有什么好处,哪部分应该你做,哪部分应该我来做。只有在这样的一种沟通方式下面才是真正合理的,真正是可以落地的沟通和协作方式。


而在这些问题没有达成一致之前,由谁来做都没有定下来的时候,应该先去往上升,在顶层设计里面去规划去重新思考如何从组织设计的方式去让业务协作自然的发生。


总结


这里再总结一下,这里是一个小的心得。这个案例也告诉我们,我们去沟通协同的时候要有边界感,包括业务的边界和系统的边界。只有把边界理顺了,合作才有可能。


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

被裁员半年了,谈谈感想

后端开发,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等问题,这个问题问的并不漂亮,但是也反映出强关联知识点的问题。

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

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



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

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

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


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

谁叫你是外包呢!!!

好吧,我是标题党,我没有看不起外包的意思。主要是想和大家聊一聊外包工作值不值得做,以及我的一些建议 最近,某匿名平台上刷消息,发现好多大厂毕业的再问要不要加入外包,还有985毕业也有开始加入外包的。就想聊聊这个话题。 外包代码量比正式员工多多了 几年前,公司...
继续阅读 »

好吧,我是标题党,我没有看不起外包的意思。主要是想和大家聊一聊外包工作值不值得做,以及我的一些建议



最近,某匿名平台上刷消息,发现好多大厂毕业的再问要不要加入外包,还有985毕业也有开始加入外包的。就想聊聊这个话题。


外包代码量比正式员工多多了


几年前,公司出了一个代码量的统计,然后我们就发现,外包同学的代码提交量,比正式员工多多了。平时正式员工开会沟通PPT,基建中台分任务,没有多少时间正经写代码,大部分日常需求代码也都是外包来写了。而且开会沟通,中台基建大部分工作也都是再卷PPT,代码工作自然就越来越多的交给外包同学。


于是就出现了很奇怪的现象,公司花很大的经历去招了一个很优秀的程序员,但是这个员工很少写代码,大量时间在熟悉各种中台,研究各种中台,实现各种中台。而日常需求呢,一直缺人,于是就招外包。外包虽然能力差一点,但是平时需求的复杂度并没有减少,反而因为各种中台变得越来越难开发,导致项目中欠下的技术债越来越多。


这个时候,就出现了内包的概念。想出这个的真是厉害。就是弄一个子公司,让子公司去招人干活,技术能力的要求就介于外包和正式之间。然后再弄一个外包可以转内包,内包可以转正式的噱头,让人上进。哎,都是为了这块技术。


大厂有没有可能外包化


然后老板们就发现,日常需求交给内包们,完全没有问题呀。再加上最近的降本增效,做的各种中台也没有发挥很好的提效效果,大厂们开始尝试让正式员工毕业。


到这个时候,江湖上就开始流传,P9以下都可以外包掉。你看某宝最近的政策,不就是P9以下继续走层级晋升,而p9以上,都走组织任命了吗。想想10年前,p6已经是大牛了;5年前,p7是大牛;现在呢,你不是p8,说自己很牛,谁理你。为了让你们上进,不断的让层级贬值,就像不断让货币贬值一样。


普京的厨子


普京的厨子,大家都知道是谁吧。你看俄乌战争中,一直是瓦格纳冲锋陷阵吧(道听途说的,不确定是不是真的),拿下一个又一个结果,最后的结果好吗。


如果是在一家公司,厨子就类似于外包,厨子能力很强,需要人干活的时候,一定会被重视。但是,我们要知道,被重视不一定能转正的。


我看到过一篇文章,说的就是历史上,一个大王朝到了后期,格局相对稳定后(利益分配完了),都会开始用“外包”,因为“外包”便宜啊。一旦遇到天灾人祸,“外包”规模不断扩大,最后“外包”的实力强大了,就会自己单干。然后就是下一轮“创业”周期。具体文章找不到了,熟悉历史的应该能理解我在说什么吧。


外包多做准备


前面说到外包不一定能转正,转正都是噱头。我不是说外包就不要上进,不要去争取转正。人要上进,那是好事。就像很多人努力考编,努力考公,努力上岸。说实话,我蛮羡慕这种人的,积极乐观上进,永远向前。


但是,我是说如果,一直没有成功呢,一直不受待见呢(就我呆了这么长时间大厂,就知道一个外包转正了,还不是因为能力业绩凸出)。我们是不是也要准备好plan B。这两年,经济增长低了,正式员工也焦虑的不行,即使转为正式员工,高兴个两天,又会因为新目标而焦虑了,不然可能连工作都要没有了。


怎么办


虽然我一直是大厂正式员工,但是回想起来,真的走过太多弯路,错过了太多机会。期间也再想职业规划怎么做,但是因为感觉公司打工福利也蛮好的,折腾什么呢。现在降本增效一来,突然之间,一切都变了。


最后,根据我走过的弯路,给大家两个建议,大家听听就好,要不要行动,自己决定。


随时做好跳槽的准备


不是说年年跳槽,是随时可以跳槽。变化越来越快,意外情况随时发生,一旦毕业了,有准备比没有准备要强。即使没毕业,遇到更好的岗位,没有准备你也不敢去尝试。当然了,建议不要出国,出国太危险


多写技术文章,对外发声,让猎头、同行知道你。和同事,前同事,猎头都搞好关系。这样你就能知道很多新招聘。不然,就知道Boss直聘,觉得上面岗位很多,但是上面的岗位哪一个不是一堆简历在投,都是多对多,相互嫌弃着,很浪费精力。


副业


副业!副业!副业!大家都在讲副业,但是怎么做副业,看下来私单和卖课最靠谱了。我年级大了,跳槽这个已经不怎么管用。所以我最近主要就是研究副业。最近在了解和尝试,有结论,搞明白了的,也都会在自己的公众号上发出来。AI这一波挣了一点,但是不可持续,流量莫名奇妙就没了。尝试下来能挣钱,但是并不是大家想象的那样,有一些坑,有一些技巧,还是蛮有收货的。如果有在尝试的,可以加个好友多多交流交流。


最后


环境已经这样了,我们能怎么办呢!走的太累,就坐下来,抬头看看天。


回到最开始的问题,大厂毕业要不要加入外包。我觉得吧,工作吗,靠自己努力挣钱养活自己,不寒碜。但是,如果我们有更好的选择,就不会有这个问题了,不是吗。所以核心问题是,没有的选择!既然是这样,有什么好问的。


下一次,下一次,一定要多多准备,让自己有更多选择。从纠结要不要去做外包,转变成纠结哪一个选择更好。


扯一句


弄了个公粽号:写代码的浩,求个关注。我走了太多太多弯路,希望能帮你少走弯路。


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

笨功夫是普通人最后的依靠

今天早上看到一篇文章《笨功夫是普通人最后的依靠》,有感而发,文中说的内容都是自己现在的一些想法, 本想在下面评论一下,但是好像要说的太多了,评论写不下,也就有了本文。 背单词是学英语的 “笨功夫” 故事还得从差不多十几年前的初中说起,在我上小学的时候,所在的小...
继续阅读 »

今天早上看到一篇文章《笨功夫是普通人最后的依靠》,有感而发,文中说的内容都是自己现在的一些想法,
本想在下面评论一下,但是好像要说的太多了,评论写不下,也就有了本文。


背单词是学英语的 “笨功夫”


故事还得从差不多十几年前的初中说起,在我上小学的时候,所在的小学是还没有教英语的,所以我的英语是从初中开始学的。
还好初中上英语课的时候,老师依然是从 26 个英语字母教起的,只是会有种错觉,那些小学学过英语的同学好像不用怎么学就能在英语上获得好成绩。
但这种想法不太客观,因为在有这种想法的时候,潜意识中将他们小学几年的积累忽略了,所以多少会有点沮丧。


九边的文章中,提到了学习英语得先背单词,背单词就是学习英语中的 “笨功夫”。对于这点深有体会,虽然我的英语是初中开始学的,
而且我对语法可以说知之甚少,但是我在背单词上可是花了不少时间的,所以英语成绩也不至于太难看。
后来上了大学,也能凭借初高中的英语单词的积累,考过了四级。
然后做为一名程序员,日常开发的时候需要看到英文文档也可以比较流畅,当然肯定不如看中文顺畅。
说这些,并不是觉得这是什么光荣的事,只是想表达比较认可背单词是学习英语的 “笨功夫” 这一观点。


笨功夫之外,方法也重要


几年前看极客时间的《数据结构与算法之美》这门课的时候,提到了一点:



数据结构和算法就是一个非常难啃的硬骨头,可以说是计算机学科中最难学的学科之一了。
我当时学习也费了老大的劲,能做到讲给你听,我靠的也是十年如一的积累和坚持。如果没有基础、或者基础不好,你怎能期望看 2 个小时就能完全掌握呢?



九边的文章中也提到了自己的经历,想学写代码,然后一推人推荐学习《算法导论》。
对于这个,我个人也是深受其害,十几年前我一直徘徊在玩游戏和学习之间,常常觉得自己的时间不应该全部还在玩游戏上,怎么也得学习一下。
然后我就会去学习,我怎么学习呢?也是跟九边一样,找那些前辈们推荐的经典教材,比如算法、操作系统、编译原理、计算机网络相关的经典书籍,


依然记得我在高三的时候就买来了一本《编译原理》,也就是那本 “龙书”(因为封面是一条龙)。
但是,这本编译原理就算让现在的我去看估计也很难看懂,所以在学习方面,个人其实走了很多弯路,跌了不少跟头。
因为学习的方法不对,这种学习自然是持续不下去的,在这种学习过程中,需要耗费大量的心力,然后自我怀疑,最后放弃。


对于这一点,九边的文章中也提到了背后的根本原因:



  • 选错教材了,你拿得太难了,不适合你;

  • 投入时间不足。


这两点都是我当时存在的问题,一上来就选择了最难的教材来看,没有考虑到自身实力能不能看得懂。
当然,选择难的教材也不是不行,可能得投入足够的时间去把教材看懂,前提是,有途径可以解决学习过程中的遇到的问题,
比如遇到问题可以问问前辈,又或者像现在的 GPT,如果想借助百度这种东西可能大概率要失望。
跳过少数问题可能不影响学习的效果,但是如果绝大部分问题都没有能找到答案的方法,那换一本简单点的教材先学学基础是个更好的方法。


当然,说这些并不是为了鼓励大家去学习数据结构算法,只是想说,在我们学习遇到困难的时候,可能得考虑一下是不是上面两个原因导致的。


大脑对熟悉的东西更感兴趣


这句话已经不记得是从哪里看到的了,但是觉得颇有道理。
有时候,我们对某件事情不感兴趣是因为不擅长,而不是因为真的不擅长。
在进入一个相对新的领域的时候,我们会接触到很多新的名词、术语,会觉得特别费劲。
这个时候我们可能就会选择放弃了,当然,我们也可以选择坚持下去,
这些年我学到的一个非常重要的学习方法就是,对于新接触的东西,去多看、多想、多实践几遍,当然,这里说的是学习编程领域的东西。
很多东西,在我们这样几轮学习下来,好像其实也没有太难的东西,当然也有可能我学习的东西本身没有很难的东西。
但不得不承认,就算是那些你觉得不难的东西,很多人也潜意识中会觉得自己学不会,
但实际上只是他们投入的时间还不够多。


在开始的时候,我也会觉得枯燥无味,但是在熟悉多几遍之后,发现好像还挺有意思,尤其是使用新学到的东西解决了自己实际遇到的一些问题之后。
学习的过程大多如此吧,说到这,想起了几天前看到的《如何取得杰出成就》中提到的一点:



有一些工作,我们可能必须在自己讨厌的事情上努力工作数年,才能接近喜欢的部分,但这不是杰出成就产生的方式,
杰出的成就是通过持续关注自己真正感兴趣的事情来实现的 —— 当我们停下来盘点时,会惊讶于自己已经走了多远。



这篇文章是《黑客与画家》作者博客《How to Do Great Work》的翻译版,有兴趣可以看看,感觉还不赖。
在实际工作中,我们遇到的很多问题其实并不需要坚持数年才能解决,又不是研究什么前沿领域的东西,
但是对于一些难题需要花几天或者一两个星期去解决这种可能性还是很大的。
在这个过程我们会对问题域中的东西越来越熟悉,直到最后它们不再是我们的障碍。


问题是可以分解的


搜狐 CEO 张朝阳这几年在 B 站上更新了很多物理的教程,当然我是全都看不懂,只是想起他说过的一段话:



很多东西的话,就是你看起来很复杂,是因为你不熟悉,其实这个知识,
天下的这个知识和所有的东西,其实都是不难的,你把所有的再复杂的东西,把它分解成每一步的话,
他的基本的这个思维过程的,跟你早上吃什么饭,怎么做饭,怎么打车怎么点东西,都是一样的思维过程。
很多东西你理解不了,不是因为你笨或者是你不够聪明,而是因为你,你自己认为你理解不了是吧,
很多可能因为过去的经历啊,就是在课堂上这个回答不了问题啊,一些挫败的经历,考试的失败导致,
你就有一种恐惧,是一种恐惧和你的认为理解不了导致你理解不了。



虽然道理是这么个道理,但是不代表物理都没学过的人能看得懂他讲的物理课,
因为问题虽然可以分解,但是一个需要有深厚基础的问题恐怕你连分解都不知道怎么分解,更不要提解决。
就好像上文提到的《算法导论》这本书,里面有大量的数学推导,很多人看不懂是因为,
从作者的角度来说,他已经把问题分解为了若干个小问题,在他看来,看这本书的读者应该是已经掌握了他分解之后的问题的相关知识。
从推荐看这本书的人来看,他推荐的对象应该也掌握了书中那些分解之后的知识。
但是实际是,可能也有很多人没有考虑到自身实力,然后就去啃这些大部头,自然而然地看不懂。


很多时候我们遇到的问题都能找到恰当的分解方法,尤其是编程领域,要不然我们不大可能会碰到那个问题。
在摸爬滚打多年之后,我们会发现,很多那些入行时觉得困难的点最后都不是问题了,
这是因为,常见的问题我们基本都解决过一遍了,以致于我们再遇到同样的问题之后,就能马上想到应该怎么去做,就已经在心中有一二三四几个步骤了。
举一个例子,在学习做 web 应用的时候,其实很多东西都不懂,但是现在已经很清楚一个 web 应用大概应该是长什么样子的了:



  • 从浏览器发起的请求到达 web 应用之后,我们需要确定具体执行什么逻辑,因此需要有 “路由” 来将请求拍发给一个具体的方法,也就是某个 Controller 里面的一个方法。

  • 在请求的处理逻辑里面,我们可能需要去查询数据库,所有常用的 web 框架都提供了关于数据库查询的一些抽象,直接调用封装的那些方法即可。

  • 在返回的时候,我们要返回给客户端的实质上是纯文本的东西(HTTP 协议),但是 HTTP 相关的功能往往由 HTTP 服务器来处理的,比如 nginx

  • nginx 处理 HTTP 相关的东西,比如反向代理的 upstream 返回的数据长度有多长,需要算出来,将这个长度写入到 HTTP 头中,这样浏览器收到 HTTP 报文的时候才能准确地解析出一个 HTTP 报文包


弄清楚这些问题之后,不管换哪一种语言,我们都可以拿来实现一个 web 应用,无非就是解析 HTTP 报文,在代码里面做一些业务逻辑处理,然后返回一串 HTTP 报文。
而这里提到的,其实就是针对 web 应用开发中的几个大问题的分解,这些问题对于写了几年 web 开发的人来说其实都不是问题了。


再举一个例子,对于程序员来说,我们往往需要持续地学习,当我们去学习一些新的编程语言的时候,我们可以去思考一下:对于编程语言来说,它可以分解为哪些问题?
个人感觉,这个问题其实挺有价值。要回答这个问题,我们可以回到没有今天这些高级编程语言的时候,那些计算机领域的先驱们是怎么让计算机工作起来的。
我们会发现,其实一开始他们是用的 0 和 1 来去写指令的,后面进化到汇编语言,毕竟一堆 0 和 1 谁记得住?
有了汇编,去做一些操作就简单多了,比如做加法,用一个 ADD 指令就可以了。
但是有了汇编之后,还有一个问题是,不管是从开发、维护上来说,都需要对 CPU 有非常清楚的了解,比如需要了解 CPU 有哪些寄存器之类的知识,
也就是说,使用汇编依然需要了解机器本身的很多运作机制,这无疑是一个比较高的门槛。
再后来到 C 语言的出现,我们就不需要了解 CPU 是怎么工作也可以写出能解决问题的代码了。
但是 C 语言依然有一个毕竟严重的问题,那就是需要开发者手动去申请内存,使用之后再释放内存,如果程序员忘记释放,那么就会造成内存的泄露。
所以更高级的一些语言就有了 GC,也就是说,由语言底层的运行时去帮程序员回收那些已经不再使用的对象。


扯得有点远了,回到问题本身,对于编程语言来说,它可以分解为哪些问题?
这个问题其实非常简单,只要我们随便找一门编程语言的教程来看它们的目录就会知道,一门编程语言本身包含了:



  • 一些基础语法:如代码组织结构是怎样的。Java 是通过一个个的类来组织的,Go 是通过结构体来建立抽象然后通过函数来进行组织的。

  • 对于面向对象的语言来说:不同的编程语言会有不同的类的编写方式。

  • 基本的变量定义是如何定义的

  • 关键字有哪些,比如非常常见的 classpublicdef 之类的

  • 如何实现循环结构

  • 如何实现条件判断

  • 如何在方法中返回值。有些语言需要使用 return,也有些语言比较省事,方法内的最后一行会被当做返回值,比如 ruby

  • 一些常用的数据结构是如何封装的。比如数组、map

  • 标准库。比如如何执行一个系统命令这种功能。

  • 其他...


这个清单不太完整,但是也足够了,因为编程语言的相似性,我们在熟悉了某一门编程语言之后,往往也会比较容易学会另一门编程语言。
但是这也并不代表,我们可以使用这门新的编程语言去解决一些实际的问题,除非,在此之前,我们已经使用了其他编程语言解决过相同的问题了。
比如,我们从 PHP 转换到 Go,我们在 PHP 中已经解决过很多数据库查询的问题了,切换到 Go 中,对于数据库查询的这一问题,我们可以作如下分解:



  • 找到 Go 中查询数据库相关的库

  • 调用库函数来建立到数据库的连接

  • 调用库函数来发送一个 SQL 查询语句到数据库服务器,然后等待数据库服务器返回查询结果

  • 取得查询结果,做其他处理


清楚了我们需要解决的问题之后,其实我们真正要解决的重要问题是如何组织我们的代码,从而使得我们针对这个问题的解决方案更好维护、能更好地使用。
所以现在在学习的时候,更喜欢从实际的问题出发(毕竟计算机领域其实是更偏向于实践)。
然后根据自己拆分后的问题去找解决方案,事实证明,这样效率更高。
如果我们从技术本身出发,我们可能无法知悉这个技术为什么是今天这个样子的,在这种学习方式之下,
我们新学习的东西无法跟我们脑子里原有的东西建立起连接,最终只会很快就忘记。
但是如果从我们熟悉的问题出发,去寻找一种新的解决方案的时候,其实新的知识跟自己的经验是可以很好的联系起来的,这样我们通过一个问题就能联系到不同的解决方案。



真的扯远了,说回正题。说这么多其实就是想说,碰到难题的时候我们也不能盲目地花笨功夫,
遇到难题的时候,我们也许可以考虑一下,这个问题可以如何分解,然后如何解决分解之后的问题。
如果分解后的问题是我们可以解决的,那我们的 “笨功夫” 那就是使用对了。



学习是为了找到学习方法


再说一个关于 “笨功夫” 的个人经历,还是初中的时候,在初中的时候花了很多时间在学习上,但是学习效果并不是非常明显,
多年以后,才明白,自己当初的那种学习其实是 “死学”,也就是不讲究方法的学习,免不了学了就忘。
初中的时候一个物理老师跟我们说他学生时代,有一天在思考问题很久之后突然 “开窍” 了,
以前没懂,现在知道了他说的 “开窍” 大概是找到了关于学习的套路。
可惜的是,我在读书的那十几年里,并没有经历过这样的 “开窍”,所以成绩一直平平无奇。


直到自己工作以后,因为自己从小到大是那种不太擅长交流的人,所以工作前几年遇到问题的时候也基本不会去请教别人,
那怎么办呢?那就自己想办法去解决各种技术问题呗,然后几年下来,好像自己的学习能力有所提升了,明显的表现是,学习新东西的时候会学习得更快了。
后面才懂,越来保持学习其实不只是为了学到各种解决问题的方法,实际上有很多东西都是学了之后用不上的,更重要的是在这个过程中学会如何学习。
关于这一点,陈皓有过一个经典的陈述。


学习不仅仅是为了找到答案,更是为了找到方法 - 陈皓


你有没有发现,在知识的领域也有阶层之分,那些长期在底层知识阶层的人,需要等着高层的人来喂养,
他们长期陷于各种谣言和不准确的信息环境中,于是就导致错误或幼稚的认知,
并习惯于那些不费劲儿的轻度学习方式,从而一点点地丧失了深度学习的独立思考能力,从而再也没有能力打破知识阶层的限制,被困在认知底层翻不了身。


可见深度学习十分重要,但应该怎样进行深度学习呢?下面有三个步骤:



  1. 知识采集。 信息源是非常重要的,获取信息源头、破解表面信息的内在本质、多方数据印证,是这个步骤的关键。

  2. 知识缝合。 所谓缝合就是把信息组织起来,成为结构体的知识。这里,连接记忆,逻辑推理,知识梳理是很重要的三部分。

  3. 技能转换。 通过举一反三、实践和练习,以及传授教导,把知识转化成自己的技能。这种技能可以让你进入更高的阶层。


这就好像,你要去登一座山,一种方法是通过别人修好的路爬上去,一种是通过自己的技能找到路(或是自己修一条路)爬上去。
也就是说,需要有路才爬得上山的人,和没有路能造路的人相比,后者的能力就会比前者大得多得多。
所以,学习是为了找到通往答案的路径和方法,是为了拥有无师自通的能力。


把时间当作朋友



这个标题来源于李笑来的《把时间当作朋友》这本书,书买了我还没看,但是看过他在得到的课程上这一话题的相关文章。



今天这个社会变得越来越浮躁,我们难免会受到影响,经常会想着今天做一件事,明天就能看到成果。
但实际上,在竞争激烈的今天,聪明人很多,又聪明又努力的也有很多,我们能做的只是接受这个事实,
然后持续在自己所在的领域花多一点 “笨功夫”,把时间当作朋友,就算最终我们没有实现最初的目标,
但是回头再看的时候,会发现原来自己已经走得很远了。


最后,用吴军《格局》中的一句话来结束本文:



事实上,功夫没下够,用什么方法都是在浪费时间。



作者:eleven26
来源:juejin.cn/post/7273435446574891062
收起阅读 »

别让时代的悲哀,成为你的悲哀

全球经济下行,各大公司裁员,我们身处其中,又该如何自洽?本文分享我的一些观点,希望也能给你带来一些新的思考。 前言 最近这段时间,可谓一直都很不太平。 一开始有人说“前端已死”的时候,我身处其中,冷暖自知。 这是我今年找工作,在Boss直聘上花 68 元巨...
继续阅读 »

全球经济下行,各大公司裁员,我们身处其中,又该如何自洽?本文分享我的一些观点,希望也能给你带来一些新的思考。


前言


最近这段时间,可谓一直都很不太平。


一开始有人说“前端已死”的时候,我身处其中,冷暖自知。




这是我今年找工作,在Boss直聘上花 68 元巨款开的会员,主要功能就是每天有 5 次机会告诉你在某岗位的竞争力,纯纯花钱买焦虑。上面两张图只是普通小公司的一个前端岗位,竟有上千人竞争。



后来也有人说“前端死不了”,我没有发表过什么看法,因为我觉得不值得讨论。



前端发展迅速,同时也充满困境,只有站在一线的开发,才能明白前端本就半死不活。像前两年还有《现代 Web 开发困局》这样的文章在分析前端困局、讨论如何解放生产力,而现在这种声音大部分人可能并不关心。



再到现今一众技术公号不是《前端岗位又爆了》就是《前端这波起飞》的,我也只是微微一笑,软广吹牛从不打草稿。


这篇文章不聊技术,不蹭热点,只是单纯地从一个普通互联网从业者的角度,讲点近段时间以来的一些思考。


危机


历史的车轮滚滚而来,它与每个人息息相关。


随着口罩病三年的折磨、俄乌冲突爆发、漂亮国霸权制裁,国家整体经济呈现明显下滑,我们能切身的感觉到,大环境确实变差了许多。


然而放眼全球,大部分国家也都在经历严重的经济衰退,有的甚至已经破产或者走在了破产的路上。我们现在所处的是一个什么样的阶段呢?中高端产业永远在努力突破欧美的封锁,而低端制造业还要面对印度和东南亚等国家的竞争,作为世界经济的重要一环,中国不可能不受影响。


从元宇宙区块链,再到如今火热的 AI 人工智能,我们太想要新技术的突破了,然而这并不是简单的事情,大部分普通人能做的,其实就是等待和做好随时迎接新的改变的准备,要么就只能贩卖焦虑了。



有时危机的发生并不一定是要伤害你,也可能是让你从迷局中醒过来,或者把你以前故意忽略、拖延、认识不到位的问题集中爆发出来,逼你去解决问题。



努力


不知从什么时候开始,我们总是崇尚努力奋斗,然后理所当然地认为努力就是一切成功的根源,如果没能成功,就是你还不够努力。


找不到理想的工作,便认为是自己还不够努力,是简历写得不好,是面试题背的还不够多......试想要是市场的岗位供远大于求,谁还卡学历,谁还谈资历呢,HR们不跪着求你来面试吗?面试题咱也先别做了罢,进来干活再说。


可事实是,大部分公司都在降本增效,同时还存在着许多比你更聪明优秀、天赋异禀的人,关键是他们还都比你更努力。


所以在我看来,努力更多是为了拥有选择的权利,除此之外并不代表什么。
如果你觉得光靠努力就可以无所不能,那何尝不是一种傲慢。




出自动漫 ——《强风吹拂》。



既然很多事就算努力了也不一定有回报,那么是不是就干脆摆烂了,不努力了呢?


悲观者往往正确,很多人想摆烂的根本在于,这个世界上有太多东西是不确定的,这无可厚非,但有时过于悲观,往往就容易迷失自己。


著名软件 Homebrew 的作者 Max Howell 去谷歌面试的时候,因写不出反转二叉树被拒,留下了“虽然谷歌公司 90% 的工程师都在用你写的软件,但抱歉我们不能聘用你”的这段传说。


著名开源框架 Vue 的作者尤雨溪在直播中聊到,自己曾在某次面试时被问如何实现JS原型链的问题,结果他当时完全回答不上来。


那些真正成功的人,一定不用非要在某件事情上证明自己。


边界


最近我在思考一种处世的能力,我把它叫做“边界力”。简单来说,就是遇到难以克服的障碍,就承认自己做不到。


这听起来似乎很消极,但只有学会建立、掌控自己边界的人,才能够明确自己的责任与长处,从而找到更好的做事方向和解决问题方法,少走弯路。


人们或多或少都会有一些自恋的,而且很多时候自己还浑然不知。


比方说,同在一个写作训练营里,大部分人可以1-2天写出一篇稿子,但有一个人做不到,他就会想为什么别人可以,我不行?当他下意识地责怪自己达不到平均水平时,背后其实就是一种自恋。因为他默认别人能做到的,自己一定也能做到。可是,有人能保证自己的任何一项技能,都在集体的平均水平以上吗?


自恋感会让我们下意识地认为,面前这个事可以做到。它会误导我们,让我们不断把注意力集中在“为什么我就是做不到”上面,然后一遍又一遍碰壁,而不是去想“这太难了,也许我该换个办法”。


不过在承认自己做不到之前,要确认这件事是否真的超出了我们的能力范围,如何确认呢?我觉得有两种方法:



  1. 结果反馈


统计学上有个概念,叫大数定律,历史上有不少数学家做过抛硬币实验,很简单:不停抛一枚硬币,记录出现正面和反面的结果,最后随着抛的次数越多,结果就越明朗:一定是有一半的概率是正面,一半的概率是反面。


看似包含不确定性的事情,往往也有着某种统计的确定性。也就是说,偶然之中有必然


在承认做不到之前,要先问下自己是不是尝试的样本还不够大。当你让想做的事情出现次数足够多时,你一定会知道它到底能不能成。



  1. 压力反馈


看看你做一件事会不会导致极大的不适,比如开始失眠,身体出现莫名的疼痛,或是习惯性地拖延,又或是变得过度敏感、负能量爆棚。如果这些情况同时出现,那么你就得考虑承认自己确实做不到了。


能把时间都花在对的事情上,你就已经是一个很厉害的人了。


焦虑


在愈发“内卷”的社会形态下,焦虑几乎是所有人无法逃避的负面情绪,直到我看到一位博主季白羽说的这样一段话:



焦虑的人都有一个共同特征,那就是没有尊重世界的客观规律。


比如说:没有持续天天锻炼,却期待拥有健康体魄;没有好好经营关系,却期待别人都喜欢自己;没有大量刻意练习,却期待写出好文章。



我们总是容易把一切怪罪给外部因素,而忽略了焦虑的核心——还是对自我的认识不够清晰。


如果你期待有影响力,就要做好在一个领域长期积累的准备;如果你期待赚到钱,就要经常去做与赚钱相关的事。但你不能什么都不做,就期待能拥有一切。


提升“边界力”,想办法搞清楚什么是确定的,什么是不确定的,然后不断去重复那些确定的事,我想焦虑就会自动远离我们。


心态


当我翻开《腾讯传》一书的时候,歪歪斜斜每页都写着"中国互联网进化论"几个字,可我却从字缝里只读出了"幸运"。


在我看来,腾讯的崛起是十分幸运的,早年的腾讯给别人做过软件外包,无数次想要卖掉公司但卖不出去,拉投资时连创始人马化腾都说不清未来的方向,可谓前途一片渺茫,很难想象它会成长到如今的体量。


其实马化腾对互联网并不感兴趣,天文学才是他从小的志向所在。中学时为了能看见哈雷彗星,求着父母买台专业级望远镜,彼时的马化腾做梦都想成为天文学家,善良的父母最终答应了,那是他父亲四个月的工资。后来他谈及自己的爱好时说:



看着星空,会觉得自己很渺小,可能我们在宇宙中从来就是一个偶然。所以,无论什么事情,仔细想一想,都没有什么大不了的。



虽然马化腾后来也没真的成为天文学家,但这份爱好给了他独特的思考,始终帮助他在遇到挫折时稳定心态,想得更开。如果当时他一直为公司焦虑,也许就等不到后来属于腾讯的曙光了。


为什么运气也是实力的一部分,因为在黎明到来前,你必须有足够强大的心态面对黑暗的桎梏,才有机会配得上后来的幸运。


所以无论你当下正在经历多么煎熬痛苦的时刻,都请记得:



现在的怕和愁,只不过是能力小和经历少;十年后,所有的这些事,都只是下酒菜。



有生存就会有危机,有危机才会有机会。


然而危机并不可怕,可怕的是我们没有预料它的到来


没有预料危机的到来也不是那么可怕,可怕的是我们将危机想的太大,吓坏了自己,提前放弃了生存的机会。


天道


我们常说尽人事,听天命。罗翔老师说过一段话令我印象深刻:



如果你相信天道酬勤的话,很容易导致人走向骄傲,或者走向虚无。因为当你成功的时候,你会觉得是靠你努力拼搏得来的,你配拥有这一切,所以你就会瞧不起那些失败的人。而当你努力了最后却依然一事无成,又会开始抱怨天道不公。



由于个体太过于渺小,人生中大部分的事情其实都是你决定不了的,与其对抗,甚至会催生出人性潜藏的弱点。所以罗翔老师提出一种悖论式的命定论:即我们可以凡事尽力而为,同时也要学会接受命运的一切安排


换句话说就是:“但行好事,莫问前程”。


可能很多人会觉得“好事”是指“对他人或自己有好处的事”,而我则偏向于解读为“爱好之事”,这样反过来讲就是说:不要因为担心前程就放弃了热爱的事物。


全球经济下行已然是大势所趋,但别让时代的悲哀,成为你的悲哀!愿你我都有重新开始的勇气,也有一往无前的劲头,在有限的时间里,去将自己想做的事一件件地完成,因为我们只有先做到尽人事,才能更从容地听天命。


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

工作 6 年,我不想再「键政」了

今天,刷推时看到一张图,感觉和我工作几年来的心路历程很像,特此分享下。 第一个人脚下空无一物,眼中均是美好。 第二个人读了一些书,看到美好背后的黑暗,开始陷入迷茫。 第三个人学识渊博,了解运行规律,明白世界不是非黑即白,故此看到曙光。 而我呢,目前可能还处在...
继续阅读 »

今天,刷推时看到一张图,感觉和我工作几年来的心路历程很像,特此分享下。



第一个人脚下空无一物,眼中均是美好。


第二个人读了一些书,看到美好背后的黑暗,开始陷入迷茫。


第三个人学识渊博,了解运行规律,明白世界不是非黑即白,故此看到曙光。


而我呢,目前可能还处在第二阶段,但也清楚应该继续向前,走向第三阶段。


第一阶段



无知小粉红心态



读书期间,小镇出身的我,比较追求应试教育和实用主义,所思所学全为了考高分、学技术,除此之外的素质教育全然不顾。


同样是去图书馆,我看的是「精通 Java」,而舍友看的是「毛选」、「中国近代史」这类的书籍。在那时,我是不屑一顾的,认为这就是 「浪费时间」,看这些又不能当饭吃。


毕业后,舍友进了体制内,而我去了一家小厂当码农。小厂也挺好,朝九晚六,不追求结婚买房,过得很快乐。


然而,我还是没有继续读书,技术之外脑袋空空,只会被动的接收主流媒体提供的资讯,从不思考内在逻辑。


有一次,社保税改(2018年)要求公司按员工真实收入去上报缴纳基数,也就是说社保缴纳金额变多、到手工资变少。看到群里都在吐槽,而那时的我却在群里发表了「高见」:



社保不也是自己的钱么,提高缴纳基数更赚么?gj 这是为我们个人谋福利!



结果招来一顿全嘲,说我「啥也不懂」。后面又工作了一段时间,我才彻底明白了他们的槽点。


第二阶段



生活压力,终使自己变成自己最讨厌的人



早期很喜欢逛知乎,也关注了一些前端大佬,希望学点技术。


但从某段时间开始(大概2020 左右),发现这些人很喜欢「键政」,大谈国事。


大多都是负面情绪,当时作为「小粉红」的我难以接受,于是拉黑了好几个人。


随着年龄上去,迫使自己需要关注技术之外的内容:房产、婚姻、生育、教育、理财、交际,往大点说,是政治、历史、和经济。


粗浅了解之后,我开始悲观:

  • 刑不上大夫
  • 十年寒窗凭什么拼得过人家三代人的努力
  • 历史就是圈,教员想改变的事情是无法改变的
  • zg人的劣根性
  • tz内的劣根性

于是,我也开始键政,变成了那个曾经最讨厌的人。


第三阶段



探索底层逻辑



工作压力加上生活压力,使我一度抑郁,甚至产生过极端想法。


好在,我有一个好伴侣,是她陪我度过了那段痛苦的岁月,鼓励我多看书、多思考。


现在,我也分享下我的一些想法,虽然还未正式踏入第三阶段,但也大概摆脱了第二阶段的影响。

  1. 接纳自己的平凡
  2. 最重要的能力,是获得能力的能力
  3. 遵从历史规律,做务实求进的人
  4. 思考底层逻辑,所有方法论都可以通过底层逻辑(相同之处)+ 环境变量 (不同之处) 来解释
  5. 提升思维认知,多学习技术之外的内容

最后


以上便是我工作六年的心路历程,从开始的无知,再到键政,最后开始寻求转变。


本文纯碎碎念,欢迎各位客官吐槽~


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

一文看懂互联网大裁员底层逻辑

继谷歌、微软之后,Zoom、eBay、波音、戴尔加入最新一波“裁员潮”中。 2 月 7 日,美国在线会议平台 Zoom 宣布将裁减 1300 名员工,成为最新一家进行裁员的公司,大约 15% 的员工受到影响。 同日,总部位于亚特兰大的网络安全公司 Secure...
继续阅读 »

继谷歌、微软之后,Zoom、eBay、波音、戴尔加入最新一波“裁员潮”中。


2 月 7 日,美国在线会议平台 Zoom 宣布将裁减 1300 名员工,成为最新一家进行裁员的公司,大约 15% 的员工受到影响。


同日,总部位于亚特兰大的网络安全公司 Secureworks 在一份提交给美国证券交易委员会( SEC )的文件中宣布,将裁员 9%,因为该公司希望在“一些世界经济体处于不确定时期”减少开支。据数据供应商 PitchBook估计,该公司近 2500 名员工中约有 225 人将在此轮裁员中受到影响。


此外,电商公司eBay于2月7日在一份SEC文件中宣布,计划裁员500人,约占其员工总数的4%。据悉,受影响的员工将在未来24小时内得到通知。


2月6日,飞机制造商波音公司证实,今年计划在财务和人力资源部门裁减约 2000 个职位,不过该公司表示,将增加 1 万名员工,“重点是工程和制造”。


个人电脑制造商戴尔的母公司,总部位于美国德克萨斯州的戴尔科技,2 月 6 日在一份监管文件中表示,公司计划裁减约 5% 的员工。戴尔有大约 13.3 万名员工,在这个水平上,约 6650 名员工将在新一轮裁员中受到影响。


除了 Zoom、eBay、波音、戴尔 等公司,它们的科技同行早已经采取了同样的行动。


从去年 11 月开始,许多硅谷公司员工就开始增加了关注邮箱的频率,害怕着某封解除自己公司内网访问权限的邮件来临,在仅仅在 2022 年 11 月,裁员数字就达到了近 6 万人,而如果从 2022 开始计算,各家已经陆续裁员了近十五万人。



但本次裁员并非是因为营收的直接下降:事实上,硅谷各家 2022 年营收虽然略有下跌,但总体上仍然保持了平稳,甚至部分业务略有上涨,看起来并没有到「危急存亡之秋」,需要动刀进行大规模裁员,才能在寒冬中存活的程度。


相较于备受瞩目的裁员,一组来自美国政府的就业数据就显得比较有意思了。据美国劳工统计局 2 月 3 日公布的数据,美国失业率 1 月份降至 3.4%,为 1969 年 5 月以来最低。



美国 1 月份非农就业人数新增 51.7 万人,几乎是经济学家预期的三倍,即使最近主要在科技行业裁员,但建筑、酒店和医疗保健等行业带来了就业增长。


一方面是某些企业的大规模裁员,仅 1 月份就影响超过 10 万人;而另一方面,政府报告显示就业市场强劲。这样来看,美国的就业市场情况似乎有些矛盾。


2022 年 12 月初,多名B站员工在社交媒体上表示,B站开始了新一轮裁员,B端、漫画、直播、主站、Goods等部门均有涉及,整体裁员比例在30%左右。12月19日,小米大规模裁员的消息又有曝出,裁员涉及手机部、互联网部、中国部等多部门,个别部门裁员比例高达75%。12月20日,知乎又传裁员10%。


似乎全球的科技公司都在裁员,而我们想要讨论裁员的问题,肯定绕不开两个大方向:经济下行和人员问题。


下行环境


联合国一月发布的《2023年世界经济形势与展望》中指出,2022 年,一系列相互影响的严重冲击,包括新冠疫情、乌克兰战争及其引发的粮食和能源危机、通胀飙升、债务收紧以及气候紧急状况等,导致世界经济遭受重创。美国、欧盟等发达经济体增长势头明显减弱,全球其他经济体由此受到多重不利影响。与新冠疫情相关的反复封锁以及房地产市场的长期压力,延缓了中国的经济复苏进程。


在此背景下,2023 年世界经济增速预计将从 2022 年估计的 3.0% 下降至 1.9%。2024 年,由于部分不利因素将开始减弱,预计全球经济增速将适度回升至 2.7%。不过,这在很大程度上将取决于货币持续紧缩的速度和顺序、乌克兰战争的进程和后果以及供应链进一步中断的可能性。


在通货膨胀高企、激进的货币紧缩政策以及不确定性加剧的背景下,当前全球经济低迷,导致全球经济从新冠疫情的危机中复苏的步伐减缓,对部分发达国家和发展中国家均构成威胁,使其 2023 年可能面临衰退的前景。


2022 年,美国、欧盟等发达经济体增长势头明显减弱。报告预计,2023 年美国和欧盟的经济增速分别为 0.4% 和 0.2%,日本为 1.5%,英国和俄罗斯的经济则将分别出现 0.8% 和 2.9% 的负增长。


与此同时,全球金融状况趋紧,加之美元走强,加剧了发展中国家的财政和债务脆弱性。自 2021 年末以来,为抑制通胀压力、避免经济衰退,全球超过85%的央行纷纷收紧货币政策并上调利率。


报告指出,2022 年,全球通胀率约为 9%,创数十年来的新高。2023 年,全球通胀率预计将有所缓解,但仍将维持在 6.5% 的高水平。


据美国商务部经济分析局(BEA)统计,第二、三季度,美国私人投资分别衰退 14.1% 和 8.5%。加息不仅对美国企业活动产生抑制作用,而且成为美国经济复苏的最主要阻力。尤其是,非住宅类建筑物固定投资已连续六个季度衰退。预计 2023 年美国联邦基金利率将攀升至 4.6%,远远超过 2.5% 的中性利率水平,经济衰退风险陡增,驱动对利率敏感的金融、房地产和科技等行业采取裁员等必要紧缩措施。


发展上限


美国企业的业务增长和经营利润出现问题。据美国多家媒体报道,第三季度,谷歌利润率急剧下滑,Meta 等社交媒体的广告收入迅速降温,微软等其他科技企业业务增长也大幅放缓。自7月以来,美国服务业PMI已连续5个月陷入收缩区间,制造业 PMI 也于 11 月进入收缩区间。在美国经济前景和行业增长空间出现问题的背景下,部分行业采取裁员、紧缩开支等“准备过冬”计划也就在意料之中了。


2022年,在市值方面,作为中概股的代表阿里、腾讯、快手等很多企业的市值都跌了 50%,甚至70%、80%。在收入方面,BAT 已经停止增长几个季度了,阿里和腾讯为代表的企业已经开始负增长。在经济下行的背景下,向内开刀、降本增效成为企业生存的必然之举。除了裁员,收缩员工福利、业务调整,也是企业降本增效的举动之一。


如果说 2021 年的裁员,很多是由于业务受到冲击,比如字节跳动的教育业务,以及滴滴、美团等公司的社区团购项目。但到了 2022 年,更多企业裁员的背后是降本增效、去肥增肌。


全球宏观经济表现不佳,由产业资本泡沫引发的危机感传导到科技企业的经营层,科技企业不得不面对现实。科技行业处在重要的结构转型期。iPhone 的横空出世开创了一个移动互联网的新时代,而当下的科技巨头也都是移动互联网的大赢家。但十多年过去了,随着智能手机全球高普及率的完成,移动互联网的时代红利逐渐消失,也再没有划时代的创新和新的热点。


这两年整个移动互联网时代的赢家都在焦急地寻找新的创新增长点。比如谷歌和 Meta 多年来一直尝试投资新业务,如谷歌云、Web3.0等,但实际收入仍然依赖于广告业务,未能找到真正的新增长点。这使得其中一些公司容易受到持有突破性技术的初创公司影响。


科技企业倾力“烧钱”打造新赛道,但研发投入和预期产出始终不成正比,不得不进行战略性裁员。


我们这里以这两年爆火的元宇宙举例:


各大券商亦争相拥抱元宇宙,不仅元宇宙研究团队在迅速组建,元宇宙首席分析师也纷纷诞生。 2021 年下半年,短短半年内便有数百份关于元宇宙的专题研报披露。


可以说,在扎克伯格和Meta的带领下,全世界的大厂小厂都在跟着往元宇宙砸钱。


根据麦肯锡的计算,自2021年以来,全世界已经向虚拟世界投资了令人瞠目结舌的数字——1770亿美元。


但即使作为元宇宙领军的 Meta 现实实验室(Reality Labs)2022 年三季度收入 2.85 亿美元,运营亏损 36.7 亿美元,今年以来已累计亏损 94 亿美元,去年亏损超过 100亿 美元。显然,Meta 的元宇宙战略还未成为 Meta的机遇和新增长点。


虽然各 KOL 高举“元宇宙是未来”的大旗,依旧无法改写“元宇宙未至”的局面。刨除亟待解决的关键性技术问题,如何兼顾技术、成本与可行性,实现身临其境的体验,更是为之尚远。元宇宙还在遥远的未来。


早在 2021 年12 月底,人民日报等官方媒体曾多次下场,呼吁理性看待“元宇宙”。中央纪委网站发布的《元宇宙如何改写人类社会生活》提及“元宇宙”中可能会涉及资本操纵、舆论吹捧、经济风险等多项风险。就连春晚的小品中,“元宇宙”也成为“瞎忽悠”的代名词。


2022 年 2月18日,中国银保监会发布了《关于防范以“元宇宙”名义进行非法集资的风险提示》,并指出了四种常见的犯罪手法,包括编造虚假元宇宙投资项目、打着元宇宙区块链游戏旗号诈骗、恶意炒作元宇宙房地产圈钱、变相从事元宇宙虚拟币非法谋利。


2022 年 2月7日,英国《金融时报》报道称,随着《网络安全法案》逐步落实,元宇宙将会受到严格的英国监管,部分公司可能面临数十亿英镑的潜在罚款。


2022 年 2月6日,据今日俄罗斯电视台(RT)报道,俄罗斯监管机构正在研究对虚拟现实技术实施新限制的可能性,他们担心应用该技术可能会协助非法活动。


各个国家的法律监管的到来,使得元宇宙的泡沫迅速炸裂。无数的元宇宙公司迅速破产,例如白鹭科技从 H5 游戏引擎转型到元宇宙在泡沫破裂的情况下个人举债 4000 万,公司破产清算。


本质上来说如今互联网行业已经到了一个明显的发展瓶颈,大家吃的都是移动网络和智能手机的普及带来的红利。在新的设备和交互方式诞生前,大家都没了新故事可讲,过去的圈地跑马模式在这样的大环境下行不通了。


法律监管


过去十年时间,互联网世界的马太效应越来越明显。一方面,几大巨头们在各自领域打造了占据了主导份额的互联网平台,不断推出包罗万象的全生态产品与服务,牢牢吸引着绝大多数用户与数据。他们的财务业绩与股价市值急剧增长,苹果、谷歌、亚马逊的市值先后突破万亿甚至是两万亿美元。


而另一方面,诸多规模较小的互联网公司却面临着双重竞争劣势。他们不仅财力与体量都无法与网络巨头抗衡,还要在巨头们打造的平台上,按照巨头制定偏向自己的游戏规则,与包括巨头产品在内的诸多对手激烈竞争用户。


2020 年 10 月,在长达 16 个月的调查之后,美国众议院司法委员会发布了一份长达 449 页的科技反垄断调查报告,直指谷歌、苹果、Facebook、亚马逊四大科技巨头滥用市场支配地位、打压竞争者、阻碍创新,并损害消费者利益。


2020 年 10 月 20 日,美国司法部连同美国 11 个州的检察长向 Google 发起反垄断诉讼,指控其在搜索和搜索广告市场通过反竞争和排他性行为来非法维持垄断地位。


2021 年明尼苏达州民主党参议员艾米·克洛布查尔(Amy Klobuchar)和爱荷华州共和党参议员查克·格拉斯利(Chuck Grassley)共同提出的《美国创新与选择在线法案》和 《开放应用市场法案》旨在打击谷歌母公司 Alphabet、亚马逊、Facebook 母公司 Meta 和苹果公司等科技巨头的一些垄断行为,这将是互联网向公众开放近30年来的首次重要法案。


《美国创新与选择在线法案》的内容包括禁止占主导地位的平台滥用把关权,给予营产品服务特权,使竞争对手处于不利地位;禁止施行对小企业和消费者不利,有碍于竞争的行为,例如要求企业购买平台的商品或服务以获得在平台上的优先位置、滥用数据进行竞争、以及操纵搜索结果偏向自身等。


不公平地限制大平台内其他商业用户的产品、服务或业务与涵盖平台经营者自己经营的产品、服务或业务相竞争能力,从而严重损害涵盖平台中的竞争。


除了出于大平台安全或功能的需要,严重限制或阻碍平台用户卸载预装的软件应用程序,将大平台用户使用大平台经营者提供的产品或服务设置为默认或引导为默认设置。


《开放应用市场法案》针对“守门人”执行,预计将会在应用商店、定向广告、互联操作性,以及垄断并购等方面,对相应企业做出一系列规范要求。此外欧盟方面还曾透露,如“守门人”企业不遵守上述规则,将按其上一财政年度的全球总营业额对其处以“不低于 4%、但不超过20%”的罚款。法案允许应用程序侧载(在应用商店之外下载应用程序),旨在打破应用商店对应用程序的垄断能力,将对苹果、谷歌的应用商店商业模式产生重要影响。


大型科技公司们史无前例搁置竞争,并且很有默契地联合起来。他们和他们的贸易团体在两年内耗费大约 1 亿美元进行游说,超过了制药和国防等高支出行业。他们向政界人士捐赠了 500 多万美元,科技游说人士向负责捍卫民主党多数席位的政治行动委员会(PAC)捐赠了 100 多万美元。他们还向不需要披露资金来源的黑钱组织、非营利组织和行业协会投入了数百万美元。几位国会助手表示,他们收到的有关这些法案的宣传比他们多年来处理的任何其他法案都要多。


这两项法案已通过国会相关委员会的审查,依然在等待众议院和参议院的表决。而美国即将开始中期选举。Deese 称,共和党已经明确表示,如果共和党重新控制国会两院,他们将不会支持这些法案。但如果民主党当选的话,科技巨头们估计不好过了。


很遗憾的是,2023年,新一届美国国会开幕后,众议院议长的选举经多轮投票仍然“难产”,导致新一届国会众议院无法履职。开年的这一乱象凸显美国政治制度失灵与破产,警示美国党争极化的趋势恐正愈演愈烈;


欧盟也多次盯上四大公司,仅谷歌一家,欧盟近三年来对其开出的反垄断处罚的金额已累计超过 90 亿美元。


而中国的举措也不小。


2020 年年初,实施了近 12 年的《反垄断法》(2008 年 8 月 1 日生效)首次进入“大修”——国家市场监督管理总局在其官网公布了《反垄断法修订草案(公开征求意见稿)》(以下简称“征求意见稿”)。


《法制日报》报道指出,征求意见稿中共有 8 章 64 条,较现行法要多出 7 条。可见,这次修法,已与另立新法有同等规模。


值得注意的是,征求意见稿还首次将互联网业态纳入其中,新增互联网领域的反垄断条款,针对性地列明相关标准和适用规程。


以市场支配地位认定为例,征求意见稿根据互联网企业的特点,新增了包括网络效应、规模经济、锁定效应、掌握和处理相关数据的能力等因素。


11 月 10 日,赶在双 11 前一天,国家市场监管管理总局再次出手,发布了《关于平台经济领域的反垄断指南(征求意见稿)》(以下简称《指南》)公开征求意见的公告。


《指南》不仅对“互联网平台”做了进一步界定,还结合个案更为具体详尽地对垄断协议,滥用市场支配地位行为,经营者集中,滥用行政权力排除、限制竞争四个方面作出分析和规定。


国家在平台经济领域、反垄断领域的法律规范,在《反垄断指南》出台以后,已经有了相当程度的完善。后续随着《反垄断法》修正案的通过,二者结合基本构建了我国反垄断领域的法律框架。


随着《反垄断法》的完善,在互联网领域的处罚案例逐渐浮出水面,针对阿里巴巴、美团等互联网公司都开出了大额罚单。


2021年我国在网络安全方面也加速发展。2021年6月10日颁布《中华人民共和国数据安全法》,2021年8月20日颁布《中华人民共和国个人信息保护法》。有关部门相继出台了《网络安全审查办法》《常见类型移动互联网应用程序必要个人信息范围规定》《数据出境安全评估办法(征求意见稿)》等部门规章和政策性文件。


可以预见的是,未来监管部门的监管措施更能兼顾互联网行业发展特征和社会整体福利,监管部门会不断完善规章、政策文件和标准文件,提供给企业明确和细化的指引。同时,相关部门的监管反应速度会越来越及时,监管层面对违法查处的力度也会越来越严。


人口红利


我们依然处在人口规模巨大的惯性中,人口规模巨大意味着潜在市场规模巨大,伴随经济持续发展、收入水平提高、消费能力强劲,由此带来的超大市场规模不可估量。而现在人口红利没了。


中国国家统计局 1 月 17 日公布,2022年末全国人口(包括 31 个省、自治区、直辖市和现役军人的人口,不包括居住在 31 个省、自治区、直辖市的港澳台居民和外籍人员) 141175 万人,比上年末减少 85 万人。这是近61年来中国首次人口负增长。人口负增长的早期阶段是一种温和的人口减少,所以依然会沿袭人口规模巨大的惯性;但在人口负增长的远期阶段,如果生育率仍未有所回升的话,就有可能导致一种直线性的减少。


目前所有行业都不得不面临从人口红利转向素质红利的转变。


人员过剩


微软在过去两年员工数新增 6 万,Google 则是新增了 7 万,Meta 则是直接从疫情之前的 4 万翻倍至 2022 年的 8.7 万。而依赖物流服务的亚马逊则最为激进,两年时间全球全职员工数增长了令人咂舌的 8.1 万,全职员工数近乎翻倍。



高盛的经济学家在一份报告中指出“那些正在裁员的科技公司有一些共同点,希望重新平衡业务的结构性转变,并为更好的利润开路。我们发现,许多最近宣布大规模裁员的公司都有三个共同特征。首先,许多都是在科技领域。其次,许多公司在疫情期间大肆招聘。第三,它们的股价出现了更大幅度的下跌,从峰值平均下跌了 43%。”


平均而言,那些进行裁员的公司在疫情期间的员工数量增长了 41%,此举往往是因为他们过度推断了与疫情相关的趋势,比如商品需求或在线时间的增长。


行裁员的公司并不能代表更广泛的情况,最近许多裁员公告并不一定意味着需求状况会减弱。与此一致的是,高盛预计更具代表性的实时估计的裁员率最近虽有所增加,但仅恢复到疫情前的水平,以历史标准衡量,裁员率水平较低。


结论


全球经济下行是大势,层层增加的法律监管是推动,没有人口红利和新玩法股价要大跌。


全球通胀激增,激进的货币紧缩政策以及不确定性加剧、俄乌战争等影响,全球经济低迷。新冠疫情带来的影响难以快速恢复。而中国还得面临人口红利消失、房地产饮鸩止渴的深远影响。而法律的层层监管和反垄断的推进在逐步打压科技巨头的已有市场,没有新技术的突破和新玩法让科技巨头们也没了新增和突破的空间。对于未来的经济发展的错误预估和疫情特殊时期的大量增长让科技巨头们大肆招聘,这些都成为了股价下跌和缩减利润的元凶。目前的大裁员可以算是一种虚假繁荣的泡沫爆裂后的回调,虽然不知道这个回调什么时候结束,但是随着人工智能的出圈和将来新技术的突破,也许整个行业可以浴火重生。


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

慎重选择~~第四家公司刚刚开我,加入重新找工作大队!!!

前景需知 这家公司是我的第四家公司,合同三年,6个月试用期,(当时入职时,谈过说可以提前转正,但是后续当作没这件事),然后7月25日,下午5点半,下班时候告诉我被开了。当天是我手上的一个新项目刚好完结,测试刚过,bug修复完毕,老板让人事通知我,被开了,说是没...
继续阅读 »

前景需知


这家公司是我的第四家公司,合同三年,6个月试用期,(当时入职时,谈过说可以提前转正,但是后续当作没这件事),然后7月25日,下午5点半,下班时候告诉我被开了。当天是我手上的一个新项目刚好完结,测试刚过,bug修复完毕,老板让人事通知我,被开了,说是没有新的项目了。当时我算了算应该是还有几天就转正了。


在职期间


总共是在职6个月差几天转正,期间一直是大小周,说是双休,加班没有任何补偿,然后9点到5.30.(从来没有5点半下班过,最早就是6点半吧,5点半下班会打电话给你,问你为啥下班那么早).然后在这家公司这么久,手上是写了3个新项目,翻新2个老项目,还有维护的。期间没有任何违纪行为,这肯定是一定的,不然也不会等到还有几天才把我开了。在职期间做的事,跟产品沟通为什么不能这么写,用户怎么交互比较合理,不必太过于麻烦,给后端沟通为什么要这个数据,为什么要这样,还要跟老板说 进度怎么样的,预计时间。因为没有测试,是所有员工用了以后提一个bug单,到我这里来,然后我统一看这是谁的问题,然后我去沟通,加上公司内部人员测试,很多东西产品出成那样,觉得不合理,也要给我,我去跟产品沟通,真是沟通成本大的要死,期间有一个要对接别人的app里的积分系统,对公到我们的积分体系里,还要我去对接,这不能找后端嘛?产品又甩给我了,最后又要我去跟第三方沟通,再给自己的后端沟通,成本是真的高啊,我真是有时候头大。听着有点小抱怨,但是吧,其实后面了还好,确实能让你学到很多东西,因为你很清楚这个项目的走向,以及问题,基本上所有东西有点围绕着前端做的感觉,反正每天都是被问,问到最后,无论是谁张嘴我都知道是什么个情况。反正学着接受就好了。


为什么会来到这家公司??


这家公司是我去年面过的一家公司,当时入职他们公司一天我就走了,为什么会走,就是因为代码累积,页面过于卡顿,前端没有任何标注,而且入职第一天,老板就要求改他们的东西,然后第二天就没去了,为什么今年去了,是因为去年这个老板也联系了我几次,说我可以去他们公司试试看,然后过年的前两天还在跟我说,我说那就去试试看看,然后年后那个老板也催着我入职,当时也不是没得选,朋友公司招人内推,他面我,说让我去。我当时主要是跟这个老板说好了,答应了,于是就回绝了我的朋友(真后悔啊,那是真后悔,真不如去朋友哪里了,现在还被开了,卸磨杀驴,我真气)。


在公司半年,我具体做了哪些东西


上面说做了3个新项目,翻新两个新项目。三个新项目是一个是可视化大屏项目,这个项目用的是(vue3加echarts,适配是用v-scae-screen这个组件做的,当然这时候就有人会问,你用这个组件 那其他屏幕的除了你用的这个分辨率,其他比例不对的分辨率,也会有问题,当然这个问题我也遇到了,但是也试了其他的几种方案,但是或多或少都有问题,所以我就选择了这个比较直接.原理## transform.scale(),更详细的可以看看这个组件。)还有一个是小程序的老师端批改作业,并给予点评。(uni-app加uview写的,这个直接上图片,有难点)



 第三个项目也是uni-app写的,就是刚刚写完这个项目我被开了,真是太离谱了。也是一个小程序(uni-app加uview,然后益智类的,可以直接搜索头脑王者这个小程序,基本上是功能还原。不贴我的项目图了,好像我走的第二天就在审核了,主要是websocket长连接写的,因为是对战类,所以长连接时时保持通讯,也是有难点的,因为长连接要多页面保持又要实时获取信息,可以想一下怎么做)。 翻新的项目就不谈了,算是整个翻新,翻新是最累的,因为有的能用有的不能用,该封装封装,数据该处理处理,哦,中间遇到一个有趣的问题,就是el-tabs这个缓存机制,不知道为啥,v-if也不行.


目前的看法


7月25下午被开当天其实我很痛苦,当时人事说话也很过分,让我自己签申请离职说,这样的话赔偿你 0.5,如果不行,你可以去仲裁我们,然后如果我去仲裁,那么离职单,离职证明,赔偿,工资都没有,就拖着你,甚至老板恶言相向的告诉人事说,怎么可以在他的工作简历上留下这个不好的痕迹,影响他以后的工作。其实我听到这些话的时候我除了恶心,我什么话都说不出来,面对这个种情况,我咨询了,12333他们说,让我照常上班,他把你提出打开的软件,你就手动拍摄视频,然后自己打开,直至出示他把你辞退的证明,或者待够15天。我把这个事情实施以后,并且告知公司,仍然不给我出示离职证明,出了一张,辞退通知书,这个通知书我直接上图片,首先这个假,是个病假,是因为后端对我进行了侮辱,然后导致我气的头疼,然后我去请假,是给领导直接请的,她允许以后,我才中午下班是,离开的公司。 


为什么会给后端吵架,因为后端不处理逻辑,还要怪我什么都不给他说,什么都不给讲,这是我最气的点,我每次都要给他讲,为什么需要这个数据,为什么你要这么给我,需要什么,我每次都在他没写之前就进行沟通。他最后怪我没讲,并且侮辱我。有的人这时候会说,你为什么不他给你什么就要什么呢?然后自己处理逻辑。降低了耦合性,再往后说 你自己可以写一个node.js啊 为什么不呢?这些都挺对的,但是吧,你不能每次都这么处理问题吧。一个选择题,他应该给你abcd,结果给你1234,然后他要abcd,你说这个转换你做不做?你好说歹说他给你改了,然后一道题4个选项 我回答完以后,他给你答案你自己判断对错,这个逻辑前端写吗,当然也可以,如果他给你的答案是 1呢 1就是a,这时候你又该如何是好?可能你觉得我不信后端会这个对你,一定是你的问题,哈哈 上图片



 

 是的没有错,我来教着写,这个时候大家可以喷我了,可以说,你怎么交后端写,你算什么东西,兄弟们,兄弟们,都是我的问题,实在是没办法了,写出了这样得东西 这个东西还能精简,这是只是我为了实现而写得逻辑。




反正一吐为快,目前是没找工作,下周找找看吧,缓解一下。


当下迷茫得点


希望大家给点建议,就是说因为没有遇到一个好的产品导致我现在想去做产品,我直接现在转产品工资会有一个大跳水,会少很多,但是我也愿意接受,可能是赌气吧,就真的想去做这个,让开发没那么难以沟通。也在想是不是继续前端,保持现状,但是就是想去转产品了,我现在24岁,前端3年多,我应该还有试错得机会,我真的不想在碰见这种情况了,真的好累,加上只是前端,人微言轻,只有出现问题,提出来的东西,才能被采纳,真的好难。所以我是有意愿转转看的,不知道各位怎么看?能评价就评价下,需要我爆雷得,我私信,他们目前好像又在招前端了,怕大家踩雷,在上海。


给大家得建议


就是入职前,还是要好好调查,然后不要只听片面之言,然后就是现状不好的,也不要气馁,就加油好吧,我都没气馁,顶住压力啊,还是希望大家吃好喝好玩好,生活美满。


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

简历中不写年龄、毕业院校、预期薪资会怎样?

无意中看到一条视频,点赞、转发量都非常高,标题是“不管你有多自信,简历中的个人信息都不要这样写”。看完之后简直有些无语,不仅哗众取宠,甚至会误导很多人。 之所以想写这篇文章,主要是分享给大家一种思维方式:如果别人说的事实或观点,只有情绪、结论,没有事实依据和推...
继续阅读 »

无意中看到一条视频,点赞、转发量都非常高,标题是“不管你有多自信,简历中的个人信息都不要这样写”。看完之后简直有些无语,不仅哗众取宠,甚至会误导很多人。


之所以想写这篇文章,主要是分享给大家一种思维方式:如果别人说的事实或观点,只有情绪、结论,没有事实依据和推导,那么这些事实和观点是不足信的,需要慎重对待。


视频的内容是这样的:“不管你有多自信,简历中的个人信息都不要这样写。1、写了期望薪资,错!2、写了户籍地址,错!3、写了学历文凭,错!4、写了离职原因,错!5、写了生日年龄,错!6、写了自我评价,错!


正确写法,只需要写姓名和手机号、邮箱及求职意向即可,简历个人信息模块的作用是让HR顺利联系到你,所有任何其他内容都不要写在这里……”


针对这条视频的内容,有两个不同的表现:第一就是分享和点赞数量还可以,都破千了;第二就是评论区很多HR和求职着提出了反对意见。


第一类反对意见是:无论求职者或HR都认为这样的简历是不合格的,如果不提供这些信息,根本没有预约面试的机会,甚至国内的招聘平台的简历模板都无法通过。第二类,反对者认为,如果不写这些信息,特别是预期薪资,会导致浪费双方的时间。


针对上述质疑,作者的回复是:”看了大家的评论,我真的震惊,大家对简历的误解是如此至深……“


仔细看完视频和评论,在视频的博主和评论者之间产生了一个信息差。博主说的”个人信息“不要写,给人了极大的误导。是个人信息栏不要写,还是完全不写呢?看评论,大多数人都理解成了完全不写。博主没有说清楚是不写,还是写在别处,这肯定是作者的锅。


本人也筛选过近千份简历,下面分享一下对这则视频中提到的内容的看法:


第一,户籍、离职原因可以不写


视频中提到的第2项和第4项的确可以不写。


户籍这一项,大多数情况下是可以不写的,只用写求职城市即可,方便筛选和推送。比如,你想求职北京或上海的工作,这个是必须有的,而你的户籍一般工作没有强制要求。但也有例外,比如财务、出纳或其他特殊岗位,出于某些原因,某些公司会要求是本地的。写不写影响没那么大。


离职原因的确如他所说的,不建议写,是整个简历中都不建议写。这个问到了再说,或者填写登记表时都会提到,很重要,要心中有准备,但没必要提前体现。


第二,期望薪资最好写上


关于期望薪资这个有两种观点,有的说可以不写,有的说最好写上。其实都有道理,但就像评论中所说:如果不写,可能面试之后,薪资相差太多,导致浪费了双方的时间。


其实,如果可以,尽量将期望薪资写上,不仅节省时间,这里还稍微有一个心理锚定效应,可以把薪资写成范围,而范围的下限是你预期的理想工资。就像讨价还价时先要一个高价,在简历中进行这么一个薪资的锚定,有助于提高最终的薪资水平。


第三,学历文凭一定要写


简历中一定要写学历文凭,如果没有,基本上是会默认为没有学历文凭的,是不会拿到面试邀约的。仔细想了一下,那则视频的像传达的意思可能是不要将学历文凭写作个人信息栏,而是单独写在教育经历栏中。但视频中没有明说,会产生极大的误导。


即便是个人信息栏,如果你的学历非常漂亮,也一定要写到个人信息栏里面,最有价值,最吸引眼球的信息,一定要提前展现。而不是放在简历的最后。


第四,年龄要写


视频中提到了年龄,这个是招聘衡量面试的重要指标,能写尽量写上。筛选简历中有一项非常重要,就是年龄、工作经历和职位是否匹配。在供大于求的市场中,如果不写年龄,为了规避风险,用人方会直接放弃掉。


前两个月在面试中,也有遇到因为年龄在30+,而在简历中不写年龄的。作为面试官,感觉是非常不好的,即便不写,在面试中也需要问,最终也需要衡量年龄与能力是否匹配的问题。


很多情况下,不写年龄,要么认为简历是不合格的,拿不到面试机会,要么拿到了面试机会,但最终只是浪费了双方的时间。


第五,自我评价


这一项与文凭一样,作者可能传达的意思是不要写在个人信息栏中,但很容易让人误解为不要写。


这块真的需要看情况,如果你的自我评价非常好,那一定要提前曝光,展现。


比如我的自我评价中会写到”全网博客访问量过千万,CSDN排名前100,出版过《xxx》《xxx》书籍……“。而这些信息一定要提前让筛选简历的人感知到,而不是写在简历的最后。


当然,如果没有特别的自我评价,只是吃苦耐劳、抗压、积极自主学习等也有一定的积极作用,此时可以考虑放在简历的后面板块中,而不是放在个人信息板块中。这些主观的信息,更多是一个自我声明和积极心态的表现。


最后的小结


经过上面的分析,你会看到,并不是所有的结论都有统一的标准的。甚至这篇文章的建议也只是一种经验的总结,一个看问题的视角而已,并不能涵盖和适用所有的场景。而像原始视频中那样,没有分析,没有推导,没有数据支撑,没有对照,只有干巴巴的结论,外加的煽动情绪的配音,就更需要慎重对待了。


在写这篇文章的过程中,自己也在想一件事:任何一个结论,都需要在特定场景下才能生效,即便是牛顿的力学定律也是如此,这才是科学和理性的思维方式。如果没有特定场景,很多结论往往是不成立的,甚至是有害的。


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

鸿蒙终于不套壳了?纯血 HarmonyOS NEXT 即将到来

对于移动开发者来说,特别是 Android 开发而言,鸿蒙是不是套壳 Android 一直是一个「热门」话题,类似的问题一直是知乎的「热点流量」之一,特别是每次鸿蒙发布新版本之后,都会有「套娃式」的问题出现。 例如最近 HDC 刚发布了鸿蒙 4.0 ,但是问题...
继续阅读 »

对于移动开发者来说,特别是 Android 开发而言,鸿蒙是不是套壳 Android 一直是一个「热门」话题,类似的问题一直是知乎的「热点流量」之一,特别是每次鸿蒙发布新版本之后,都会有「套娃式」的问题出现。


例如最近 HDC 刚发布了鸿蒙 4.0 ,但是问题已经提到了 6.0 ,不过也算是误打误撞,在 4.0 发布之后,华为宣布了 HarmonyOS NEXT 版本



HarmonyOS NEXT 在 2023 年 8 月 6 日开始面向合作企业开发者开放,2024 年第一季度面向所有开发者开放,也就是明年开始,更新后的鸿蒙,会使用全自研内核,去掉了传统的 AOSP 代码,仅支持鸿蒙内核和鸿蒙系统的应用,减少了 40% 的冗余代码,使系统的流畅度、能效、纯净安全特性大为提升




也就是说,你的 Android APK 已经不能在 HarmonyOS NEXT 上运行,因为系统已经不存在 AOSP 代码,甚至没有 JVM 。



虽然我们一直在吐槽鸿蒙套壳,但是这波华为终于是打算「釜底抽薪」,靠着 AOSP 「养住」开发者生态之后,这次终于开始「杀鸡取卵」。



这里不得不提到「纯血」这个词,虽然华为在此之前的宣传口径一直是纯国产自研,但是看来华为自身还是清楚里面的「血统不纯」,而这次决定「大换血」,“减少了 40% 的冗余代码” 的说法,就很有意思。




但是其实对于开发者来说,特别是移动端开发者来说,其实这是好事,我不从商业角度考虑,仅仅是从开发者生态考虑,因为移动端现在已经好久没有新活跃了,HarmonyOS NEXT 的全新适配工作应当大部分会落在 Android 开发上,或者说是否会新增全新的 HarmonyOS 开发岗位?



主要是转化的门槛不高,不过第一批吃螃蟹的,网上的资料肯定会相不足。




在全新的开发框架下, HarmonyOS NEXT 会采用全新自研的 ArkTS 和 ArkUI ,从目前看来,也就是你可能再也不能使用 Java 开发鸿蒙应用了,并且 ArkTS 是直接采用 AOT 编译优化,所以渲染模式可能会更接近 Flutter 和 Compose 的结构情况。




事实上从目前的文档和开发体验上看,控件结构和开发模式十分贴近 Flutter 和 Compose ,这对于相关领域的开发者来说可以说是能力加强,所以目前对于 HarmonyOS NEXT 来说,未来的生态适配难度会进一步降低。





即有适配负担,又有工作机遇,新技术领域代表存在新的红利,至少华为走在了 App 端「原生纯响应式开发」的前沿。



目前,华为已经从设计资源,编程语言,编译器到开发工具、调测工具实现全面升级,HarmonyOS SDK 升级至 API 10 端云一体,可以一次性集成。


另外一点是关于 ArkUI 的跨平台,这一点类似于苹果生态的一次开发多端部署,采用自研的 「方舟图形渲染」, HarmonyOS 也实现了类似手机,平板和电脑的统一「跨平台」效果。






目前猜测还是会机遇 Skia 底层支持。



最后就是大家关心的 HarmonyOS NEXT 会不会和 WPhone 一样遭遇滑铁卢,目前看来华为之前的技术积累和开发者关系运营的还不错:



根据 HDC 最新数据,鸿蒙生态的设备数量目前已超过 7 亿,已有 220 万 HarmonyOS 开发者投入到鸿蒙世界的开发中,API 日调用 590 亿次,软硬件产品超过 350 款。




华为鸿蒙 SDK 这些年确实沉淀了一部分开发者,虽然实际多少不清楚,但是这让鸿蒙 Next 不是从 0 开始,另外目前也有部分企业开始主动适配鸿蒙,并且华为提出了全新的鸿飞计划,在 3 年时间里投入 100 亿元资金支持鸿蒙生态建设



所以短期可能会有阵痛,但是 HarmonyOS NEXT 的基础其实挺好,不管是类似 Flutter/ Compose 的开发方式,还是原本已经存在的开发者基础,更有相关的政策扶持,很难看出鸿蒙会在明年遭遇滑铁卢的情况。



其实到这里我有个疑问,那就是 HarmonyOS NEXT 的生态会不会支持侧载,这决定了 HarmonyOS NEXT 之后的生态发展路线。



如果必须上架商店才能分发,这又是另外一个故事了。



最后就是现阶段的框架,例如 React Native 和 Flutter 能不能跑?官方目前已经有相关适配支持,目前消息上看:



  • RN 相关适配已经完成 60%

  • 游戏相关如 Unity 引擎,如前面提到过的新闻,其实游戏适配是最容易的

  • 最后 Flutter ,目前看来 Flutter For HarmonyOS 应该需要有好心社区进行适配




让我们最后一起期待纯血的鸿蒙可以走多

作者:恋猫de小郭
来源:juejin.cn/post/7264237761158643773
远。


收起阅读 »

最强实习生!什么?答辩刚结束,领导就通知她转正成功了?

文章目录 写在前面 灵魂三问 第一问,你了解转正流程吗? 第二问,实习期间的我为团队做了什么? 第三问,基础知识还记得吗? 一个日常实习阶段小tip 写在最后 FAQ时间 写在前面 熟知我的人应该都知道我是实习转正上岸字节的。 那是一个平平淡淡的下...
继续阅读 »

文章目录



写在前面


熟知我的人应该都知道我是实习转正上岸字节的。


那是一个平平淡淡的下午,leader突然神神秘秘凑到我身边:“一恩,快秋招了。我给你预留了一个HC,快准备准备转正答辩吧。”

于是乎,伴随着leader自以为充满关怀的安排下,我开始轰轰烈烈筹备起自己的转正大业。


和很多小伙伴一样,我刚刚准备转正时非常茫然无措。因为转正并没有明确的大纲,且不同业务、不同部门考核的形式都是不确定的,在网上搜索经验资料也少得可怜。


在这里插入图片描述


别急,转正的内容和形式虽然具有不确定性,但其固有流程又决定了他存在着一定的“潜规则”。下面一恩姐姐就带你发出灵魂三问,深度剖析转正那些不得不说的套路。


灵魂三问


第一问,你了解转正流程吗?


转正流程对于各个公司大同小异。


以字节为例,需要当年毕业的同学,在出勤满40个工作日(技术和测试序列)且经过部门Leader和HR同意后,即有资格发起转正流程。此时HR会根据评估人和候选人的时间,约一个时间组织进行转正答辩。这个短短1个小时的转正答辩,决定了你的去留。

在这里插入图片描述


转正答辩上,一般包含你的HR,部门领导和跨部门的领导。除了跨部门的领导外,其他人都是你在实习过程中可能一起干过饭喝过酒,讨论过诗和远方的伙伴。只要在实习过程中没有发生过什么反目成仇的惨剧,他们都是偏向你的,甚至私下有过“兄弟情义”,“生死之交”还会去引导你去把控答辩的节奏。


比如我就听过自己的同事说过,当时他的导师还在答辩时争着抢着帮他解答领导的问题……

在这里插入图片描述


所以你所需要的做的基本只有一件事:


就是保证转正答辩的过程是顺利的。


整个答辩过程基本分为三块,其中属于你的有效时间仅有两块。第一块为个人展示,你需要以PPT的形式去描述一下实习期间工作,这一块大约有40min;第二块为问答环节,评估人会去根据你的工作与业务询问一些项目及基础知识,这一块大约有20min;第三块为审判环节,评估人会根据转正答辩过程中对你的了解决定你最终的去留。


因此,只有利用好有效的两块时间,才能Hold住整个答辩过程,让评估人被你的魅力闪瞎双眼!


第二问,实习期间的我为团队做了什么?


日常有随时记录工作进度的好习惯,因此我非常迅速地将自己实习阶段的工作按照优先级总结总结写了一下答辩PPT。导师在看了我的草稿后,一个劲儿吐槽:“比起你在这里学的东西,老板们更关心的是你给团队和业务带来的产出,你跟别人做这件事的区别在哪里?你在团队的定位是什么?拿出让他们去选择你的理由吧!


这与我一开始想的完全不一样。我本以为答辩就是汇报自己学了什么,做了什么。但其实不是,公司看中的是你的个人想法和价值实现,以及你身上是否有可输出的内容。


你的一言一行都要表达出:你是完全能胜任这个职位的。


想明白这点,我重新组织了自己的PPT和答辩的内容:


首先,我用了一页画了一个时间轴,分别用关键词总结每一part工作主要内容,核心,和工作亮点项目。这一部分重在简洁清晰。目的是让评审人清晰的了解我的工作内容重点和核心。

在这里插入图片描述


接下来,我选择2~3个核心项目详细地介绍工作内容并量化自己的产出。如果大家不清楚如何介绍的话,可以参考金字塔原理中 先总后分的表达方式——先给你的听众一个核心结论,在后面逐层展开。



比如我去介绍自己做多人视频通话这个需求时,首先需求的背景是需要支持多个人一起视频通话,我的主要工作是技术方案的设计与开发,具体工作是通过获取多路视频流,并将视频流分给对应的成员,因此我需要去维护所有成员的视图窗口以及流的稳定性与正确性。为了实现这个功能,我去了解了视频流编码,推拉流的逻辑,并且与多媒体业务同学进行了沟通,保证整体形成一条稳定的通路。

在这里插入图片描述


(截图取自我的PPT答辩文档,针对强化通话感知的需求,我列出了需求的目标,以及技术方案,并采用流程图方便说明,以及最后写上了需求的收益)



第三部分我会去对自己的价值角色进行提炼,即向评估人去证明自己的独特价值以及在团队中的定位。如果你不知道如何去证明,那就将这个问题回答好:凭什么别人要选择你而不选择别人?


最后一部分可以向评估人讲述一下自己的期望和未来的规划,我当时是舒情并茂地表达了自己对团队的热爱和对前景的向往,并表达了自己对未来的无限期盼。说的导师当场差点“热泪盈眶”。


以及提供给大家一个小妙招,作为一名研发,如果拥有产品思维,无疑是非常加分的。因此大家可以对自己所在的业务从产品本身进行思考,比如能做些什么才能让产品吸引更多用户,以及在产品上有什么意见和规划。


在这里插入图片描述


第三问,基础知识还记得吗?


在40分钟ShowTime之后,剩余20分钟评估人可能会针对你的某个具体项目询问一些实现上的细节,也有可能会询问一些技术方案设计上的问题。因此需要保证你所介绍的每一个项目都是你切身参与且明确其中实现的技术方案与细节,而且你应该提前去准备一些代码或技术上可扩展或优化的思考,来体现出你对项目的一种全局的视角。


同时评估人也会针对你目前所处团队的业务特性去询问一些基础问题,这一点和面试比较像,虽然难度比较于面试会简单很多。但也需要去多少刻意准备一些基础知识。比如我做视频通话业务,当时评估人就问我,你觉得通话传输的音视频流信息是通过udp还是tcp传输的,以及他们的区别。


这些问题是不是对于现在的你实在太简单了?


一个日常实习阶段小tip


不清楚大家在日常工作的过程中有没有对自己工作进行总结的习惯。如果没有,请从现在开始,立!刻!记!录!


“记录”这个行为听起来难度很高,其实真正实施起来你会发现它就像一种“陪伴”,非常潜移默化地融入你的生活中。


我会在日常工作过程中我会将自己的每一份思考和产出都落地文档并定时整理与复盘,每周五下班前会抽出15分钟将本周的工作以及下周需要做的事情整理成一个TODO列表。且会以月为纬度进行一次工作量和心态的反思,并与导师进行一次整体沟通,这种定期的总结和复盘能够让我永远对自己保持清醒。


当我整理自己实习工作时,这些文字更是我的宝藏,我能很清楚地看到自己日积月累的自我升级,并非常轻松地以时间线的角度看出自己各个阶段的产出。


写在最后


希望大家在实习期间一直保持一个谦卑学习的态度,正式阶段繁重的工作压力会让你没有过多心思去进行一些软硬实力的提高。


因此实习是一个非常好的机会去适应、去成长,一定要耐心地倾听、观察,向身边优秀的同事学习。


相信在以后的工作中,你一定也能如鱼得水,熠熠生辉。

在这里插入图片描述




FAQ时间


Q1:工作上犯了个常识性错误,感觉转正无望,该不该及时止损?

首先,要明白,作为实习生,犯错是一件正常的事。错误才能让你意识到不足,才能成长。转正评估的不是你的过去,而是你的价值和你可以塑造的可能性。如果你能对自己过去的工作上的错误进行复盘与总结,并且能够对未来进行合理的规划。相信你也能给出一份完美的转正答卷。


Q2:秋招无望走实习转正是否可行?

这个选择是完全没有问题的。实习不仅能够提高转正的几率,也是给你一定机会提前感受一下社会环境,在体验过真实互联网工作环境后,有些人会明白自己是否合适,才会有更精确的职业规划。


新增一个小栏目,收集着目前为止小伙伴们私信一恩的一些关于实习转正问题的答复。如果大家还有其他问题欢迎继续

作者:李一恩
来源:juejin.cn/post/7257434794900832312
在评论区回复,一恩会一一回答的~

收起阅读 »

北京前端五年经验问些什么?

这一天,我瘫坐在办公室的椅子上,回想这五年的一事无成,钱也没赚到,技术也没学到,最近投了简历去面试,我一定要把握住,这是我此生仅有的机会了。 穿好格子衫,带上假发,出发了。 路上的植发广告格外亮眼,玩了会儿手机终于到了。 某大型互联网公司,跟前台说了一下是面试...
继续阅读 »

这一天,我瘫坐在办公室的椅子上,回想这五年的一事无成,钱也没赚到,技术也没学到,最近投了简历去面试,我一定要把握住,这是我此生仅有的机会了。


穿好格子衫,带上假发,出发了。


路上的植发广告格外亮眼,玩了会儿手机终于到了。


某大型互联网公司,跟前台说了一下是面试的,然后让我填个表,填完去一个小屋子等着。


过了一会儿还是没人,前台小姐姐给我带了一杯水,说下一个就是我。


等了半小时终于来人了,微胖的一个中年男人,进来打了一个招呼,示意我坐下吧。


面试环节,请先自我介绍一下吧,他拿着简历看,我就说了一下我的情况,男,25,张满月,热爱编程,平时会写一些技术博客,文章,录制成视频等,(表示热爱学习),介绍了一下技术栈,Vue Nodejs python C++


然后介绍了一下项目,省略...


面试官问:为啥要离职?


我:(理由现编)家里庄稼要开始收割了 开玩笑 我就说了薪资问题。


然后就是问问题环节


问了一些计算机的基础知识,CPU运行原理,冯诺依曼体系结构,图形绘制原理,等


网络的一些东西 OSI七层参考模型,TCP/IP四层事实模型,双绞线,无线电波,光纤,路由器,交换机等。


还有一些协议 TCP/IP 协议簇里面的基本都问。 很考验基础知识


问的最多的就是TCP 三次握手 以及四次挥手 syn包 seq序列号 Ack确认号,滑动窗口思想等


http1.1 http2 http3 多路复用,保活,队头阻塞,二进制分帧层,头部压缩等。


操作系统知识


进程,线程,内存管理,汇编和机器语言的区别什么的,还有windows和Linux的常用命令。


web服务器 nginx 四层负载和七层SLB负载 这个就太简单了 stream upstream


nginx插件编写问了lua语言


nginx 反向代理 proxy_pass 线程什么,也都是一些基础问题


考察了很多基础知识 这些应该大家都会


然后换人了... 后面来了一个看着年轻点的,跟我说刚才那个人是运维主管。。。我也是服了我就说怎么不问前端的东西呢???


这位面试官是前端负责CICD,自动化流程负责人。


问了一些基础问题


Vue3的一些特性,和一些ts的简单的东西装饰器什么的,都比较简单,问了mvvm,和mvc,IOC控制反转和DI 依赖注入,这玩意就太熟了,巴拉巴拉说了一堆,问了一些前端的工具Babel,PostCss,webpack,vite,esbuild,rollup什么的。很杂,


然后问了一些js的问题,经典event loop... , es6, 也都是一些常问的。


他看我简历写着 webGL 问了一些相关的问题:openGL修饰符,类型,顶点着色器,片源着色器等,还问了光学的知识 冯氏光照模型 慢反射光,镜面高光等。都是简单的基础知识 大家应该也会


接着了问了一些CICD的知识 我就知道逃不过,问了一些docker,github Actions Jenkins 等一些问题,这些我也不是完全精通,只能说回答的一般😂。


接着就让我等通知,


后面HR发消息让我周六去复试。 周六牛的


周六的时候还是熟悉的广告,熟悉的地铁,这次是一个后端大哥面的,一进来就问,你们之前的网站吞吐率是多少,。。。这 我哪清楚,瞎说了一个,然后问有没有做过getway,我说有用Nest写的,任何人要先过网关层,然后才到业务层。


然后问负载怎么做的,堡垒机怎么部署的,有多少台机器,怎么部署的?


我们一共有XX台机器,使用动态扩容技术,(大概就是比如有10台机器,用的人多了CPU利用率过高,超过90%,就会进行动态扩容,自动增加机器11台,自动进行Nest服务部署,自动配置负载均衡,如果CPU下来了,就会动态缩容,删除代码,去掉负载,关闭机器),使用pm2 部署的,pm2自带了集群部署。


然后问mysql 基本的语法 索引 mysql事务的四大特性,等。。。


网络编程nodejs net模块socket套接字,如何跟python通讯,gRPC协议,以及如何编写addon,Npai用C++编写的使用node-gyp编译。


问了wasm,c++如何编译wasm等。


其他的不记得

作者:小满zs
来源:juejin.cn/post/7273309090657747000
了。。。 后面就没信了。。。。。

收起阅读 »

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

前言 很多人都会认为,想要找到自己的人生目标是非常难的,主要有 2 个原因: 现在定的目标不一定是正确的,可能过几年之后就变了,何必浪费时间呢 不知道怎么找到自己的人生目标 你是不是也是这么认为的呢? 以前的我也是这么觉得的,所以从来没有探究过:我的人生目...
继续阅读 »

前言


很多人都会认为,想要找到自己的人生目标是非常难的,主要有 2 个原因:



  • 现在定的目标不一定是正确的,可能过几年之后就变了,何必浪费时间呢

  • 不知道怎么找到自己的人生目标


你是不是也是这么认为的呢?


以前的我也是这么觉得的,所以从来没有探究过:我的人生目标是什么?


现在的我却不这么想。探索自己的人生目标,是一件非常有意义,并应该定期去做的事情。因为:



  • 一个明确的、有意义的目标,是产生内驱力的关键要素之一,这个在我的《驱动力》读后感文章中有介绍;

  • 有了人生目标之后,我们对自己的成长就会有相应的规划,带着目的去成长是最快的。即使过了几年,随着人生阅历的增长,我们的人生目标发生了变化也没关系。因为在这个过程中,我们的成长是显著的。而能力的可迁移性也可以帮助自己更容易达成新的人生目标。

  • 探索人生目标的过程,就是一次重新思考自己人生和未来的过程。即使确定不了最终的人生目标,但你可能会发现自己的一些问题和薄弱点,找到未来努力的方向。


如果想通这点,阻碍你的第 1 个困难点已经解决了。接下来我介绍一个工具,帮助你解决第 2 个困难点。


插图1.png


认识 ikigai 人生四叶草


这个工具叫 ikigai 人生四叶草模型,也称为 ikigai 幸福公式。它是日本人追求幸福和满足感的一个重要概念。


ikigai 是由两个词汇组合而成: "iki"意为生命、存在,"gai"意为价值、意义。ikigai 可以被理解为生活的意义存在的价值


让我们先来看下 ikigai 人生四叶草的全貌:


插图2.jpeg


ikigai 强调了四个关键要素的平衡与融合,它们是:



  • 你热爱的事:指的是你对什么感兴趣、乐于投入并带来快乐的事物或活动。

  • 你擅长的事:指的是你具备的技能、知识和专长,能够在某个领域或事业中有所贡献。

  • 世界需要的:指的是你认为社会所需要的、能够为社会做出积极贡献的事物。

  • 你可以得到报酬的事:指的是你能够获得物质或非物质回报的事物,能够为你提供经济支持和满足。


图中每个大圆圈代表 1 个关键要素。再看两个圆圈相交的部分:



  • 激情:如果你在做自己热爱并很擅长的事情,那肯定很有干劲。

  • 使命:如果你非常热爱这个事业,并且认为这项事业是对世界有贡献的,那会充满使命感。

  • 职责:社会(公司)需要你做事,并且会给你报酬,那就是打工仔的职责了。

  • 专业:如果你非常擅长做某件事情,并且别人愿意付钱请你做事,那说明你是专业的。


再看有 3 个圆圈相交的部分,它代表了缺少了其中一个关键要素,那是不美满的:



  • 如果缺少报酬,那么你的经济是不富裕的,虽然你会觉得自己的工作快乐并充实。

  • 如果做的是自己不擅长的事情,有时候就会觉得很不确定,不知道能不能成功。

  • 如果缺少热爱,你就会感到空虚,心里空荡荡的。

  • 如果你认为自己的工作非常琐碎,就会觉得自己是不被重用的。


4 个圆圈重叠的部分就是 ikigai,它代表了 4 个关键要素的融合,也就是我们的人生目标了。


ikigai 人生四叶草的用法


寻找自己的人生目标


ikigai 人生四叶草可以帮助你寻找人生目标。为了让你更好地应用这个工具,我创建了 ikigai 人生四叶草画布工具,关注我的公众号,并回复【ikigai】即可获取这个画布工具。


插图3.png


可以按照以下步骤来使用这个工具:



  • 按照顺序,单独思考 4 个大圈的事项,尽量罗列多一点。

  • 然后按照顺序,思考 2 个大圈相交的事项。

  • 然后找到 ikigai。

  • 最后得出自我总结。


这里最关键的就是 4 个大圈的事项,你需要注意几点:




  • 喜爱的事可以简单分类为消费型和生产型,比如读书是消费型,写作是生产型。




  • 擅长的事除了当前的职业技能之外,还有一些能力上的。主要是思考自己的优势项,如果你不能很好地评估自己优势项的话,可以在网上找些在线测评,或者找周围不同角色的人给你评价。




  • 其实世界需要很多事情,我们不可能把所有事情都列出来。所以,在思考世界需要你做的事情时,可以从以下角度思考:



    • 当前你的身份带来的责任,比如父亲。

    • 当前你的工作。

    • 跟你热爱的事项相关联的,世界可能需要你做的事。

    • 跟你擅长的事项相关联的,世界可能需要你做的事。




  • 别人会付钱的事就是最后的过滤项,主要从世界需要你做的事项中去筛选出别人会付钱的事。




最后的【自我总结】就是在探索完成之后,梳理自己的感受总结以及未来努力的方向。


好了,画布的使用方法介绍完了,这个就是探索自己的人生目标的方法。接下来我介绍一个虚构的例子。


插图4.png


你可能一眼就看出来了,这是一个前端开发技术宅的探索结果。很多人一开始填这个画布的时候也会是这样子,非常简单,事项很少,因为真的不知道自己热爱的事情和擅长的事情。


没关系,当我们把当前的状况填好的时候,可能已经有一些启发了。回到这个例子,可以参考【自我总结】部分:



  • 从图中可以看出,小 A 在前端开发事项已经 3 缺 1 了,如果把最后的热爱补上的话,那不就是完整的 ikigai 了吗?所以,小 A 很有必要思考一下:我喜欢编程吗?我是不是有必要在前端开发的其他领域探索一下自己的兴趣?比如大数据可视化、h5 游戏、虚拟化?

  • 如果真的不喜欢编程,那也不能强求,那就需要重新寻找自己热爱的事项了,因为热爱是人生幸福的最核心前提。可以看到,小 A 现在罗列的都是消费型热爱事项,这些事项是不会同时满足世界需要+别人付钱的,所以小 A 需要思考:我还有其他的生产型的喜爱吗?


制定成长规划


小 A 静下心来思考和感受,发现自己很喜欢尝试新的游戏和新的玩法,平常也很喜欢跟朋友分享好玩的游戏,并且把一些很有意思的游戏心得和游戏经历分享给朋友,大家听了小 A 的分享,也在游戏中获得了快乐,小 A 自己也感到很快乐。


于是,小 A 在【我爱做的事】里面又添加了“分享游戏、分享游戏心得”,并开始思考,世界上有很多很有意思的游戏,但是大部分人都不了解它们,那多可惜呀,如果自己可以帮助其他人找到适合自己的那款游戏,并从中获得快乐,那该有多好呀。


根据这个思路,小 A 就又完成了新一轮的人生目标的探索过程,结果如下:


插图5.png


通过思考和探索,小 A 挖掘到了自己内心隐藏的热爱事项,还思考了如何把这个热爱转变成更有意义的事业。现在,小 A 有了另外一个 ikigai 了,那就是游戏推广运营,但是,小 A 还缺少关键技能呀,想要做成这个事业的话,小 A 需要学习什么知识?培养什么能力呢?


在有了明确的事业目标之后,小 A 就可以按照这个目标来规划自己未来的成长方向了。在了解了行业知识之后,就可以给自己制定未来 1 年的成长计划。还是那句话,带着目的去成长才是最快的!


插图6.png


评估自己的工作


除了寻找自己的人生目标之外,ikigai 人生四叶草模型还有另外一种用法,就是用来评估我们的工作,帮助我们做决策


评估版的 ikigai 人生四叶草画布我也为你准备好了,非常简单,可以看看:


插图7.png


根据 ikigai 幸福公式的定义,我们可以从 4 个维度来评估自己的职业与自己的人生意义的关联程度。因此,你可以给自己想要做的事业从 4 个维度进行打分,1 ~ 10 分,按照自己内心的统一标准来进行打分即可。


【最终得分】一列是 4 个维度得分的加总平均分数。


【加权得分】一列是给某些维度加了权重系数之后的平均分数,这个权重系数可以根据自己的偏好来决定。如果你觉得,对于现在的自己来说,热爱非常重要,那可以给热爱维度加一个非常高的权重。如果你没什么想法的话,我推荐画布工具的默认权重,【热爱】维度给权重 3,【世界需要】维度给权重 2。因为我认为,对于自己的事业,热爱是最重要的。提供价值排在第 2,也非常重要。而技能可以成长、只要有价值,别人就愿意付钱,因此【擅长】和【付钱】就不加权重了。


好了,先来看看小 A 给自己的“前端开发”职业做的评估吧:


插图8.png


经过评估得出分数值后,你能够得到什么信息?


什么信息都得不到,因为没有对比。通常,我们可以做以下 2 种对比:



  • 横向对比:跟其他职业对比,一般是在我们要做转行决策时使用。

  • 纵向对比:跟上一次评估对比,我们可以定期,比如每半年,至少每年,给自己当前的职业做下评估,然后再跟上一次的评估进行对比,这样我们可以通过一些变化项得出我们最近的收获,以及总结出接下来的努力方向。


好了,小 A 又给自己新的热爱事业做了一次评估:


插图9.png


你可以关注一下【最终得分】和【加权得分】的差异点,应该可以理解为什么需要添加适当的权重了。


可以看到,小 A 对游戏推广运营职业的评估中,【我擅长】、【需要我】、【支付给我】相对前端开发职业来说都要低,但这只是暂时的,随着相关技能的学习以及相关行业知识的熟悉,这 3 项都有非常大的成长空间。但相对的,对于前端开发职业来说,薄弱的一项【我喜爱】,就非常难以提升了。


好了,小 A 通过人生意义的探寻以及对于适合自己事业的评估,找到了自己未来的努力方向,接下来,就可以全力以赴地、坚定地往前走了!


小结


今天,我给你介绍了一个工具,叫 ikigai 人生四叶草模型,这个工具可以帮助你:



  • 探寻自己的人生目标

  • 挖掘自己潜在的事业

  • 重新审视自己的内心,找到未来努力的方向

  • 帮助自己做职业决策


可以把 ikigai 人生四叶草模型浓缩成一句话:


ikigai = 热爱 * 擅长 * 价值 * 回报


你可以记住这个本质公式,后续碰到一些相关决策时可以使用这个公式来进行快速地评估。


除此之外,我也提供了一套完整的 ikigai 人生四叶草画布工具,具体用法我已经通过案例详细介绍了,如果你可以通过它定期审视自己的内心,一定会有所收获。


插图10.png



【讨论问题】


如果你认可人生目标的意义和作用,欢迎分享一下你在探索自己人生目标过程中的经验哈。


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




作者:潜龙在渊灬
来源:juejin.cn/post/7268260762402340883

收起阅读 »

如何治愈拖延症

如何治愈拖延症 背景 最近发现我的拖延症很严重了😭😭,看了一下我的抖音主页,我已经很久没有去跑步了。最近的一次跑步的记录停留在了8月23日,周三。我的这篇文章写在周天的上午,掐指一算,已经有三天晚上没有跑步了。我不大喜欢给自己找借口,没有行动就是没有行动。 ...
继续阅读 »

如何治愈拖延症


背景


最近发现我的拖延症很严重了😭😭,看了一下我的抖音主页,我已经很久没有去跑步了。最近的一次跑步的记录停留在了8月23日,周三。我的这篇文章写在周天的上午,掐指一算,已经有三天晚上没有跑步了。我不大喜欢给自己找借口,没有行动就是没有行动。


我的抖音打卡


就拿我昨天晚上来说吧,吃完饭已经是8点了,这个点没啥问题。和家里通了半小时的电话之后,发现手机没电了,于是又在充电。等到九点的时候,电池的电量还在30%左右,我知道我的手机电池不大行,不足以支撑一个小时,于是就放弃了😅。


但是当早上我坐在电脑前的时候,发现昨天的好多事情都没有完成,今天的事情又得往后推了。越堆积越是多,都喘不过气来了🤥。



哈哈🤭🤭,也不好意思让大家看到下周的推文内容啦,算是提前剧透了😎



我的todo list


我就不断的在思考,为什么我的执行力不行了。我觉得我的代言词就是:一个有思想有行动力的程序员。现在看来,我是一个懒惰、带有严重的拖延症的程序员了。不行,这个问题得治,不然我会更加的焦虑,堆积更多的任务导致更低的效率。


分析


结合这个低效率的周末,我反思了我为什么效率这么低。


🕢推迟开始


我发现我总喜欢做todo list,但是很少去看,也很少去核对一下我当前的进度。总觉得一天的时间很长,我可以先去做别的事情,比如碎片化的短视频、吃吃吃、发呆。于是一件件的本在计划中的事情被不断的推迟了。


⏲时间管理困难


从我8:00起来到晚上的凌晨入睡,减去我个人清洁、做饭、午睡,我剩下的时间大约是10个小时。但是,我一对比下来,我的时间利用率仅仅是40%,相当于我只有4个小时是在满满当当的学习的。我之前的ipad在的时候,我会用潮汐这个软件把我的时间分割成一个小时一个小时的。现在没了,我发现我的时间规划真的出了大问题。


🤖自我控制力下降


我觉得最近一年的时间,我真的太放松自我了。我的技术成长、学习上长进也是微乎其微。我总结下来就是因为我的自控力太差了,或者说没有承受着外界的干扰。因为一个短视频就可以刷上一个小时的短视频,因为一个好物就会不断的逛购物软件......碎片化的时间消耗,最终导致了效率低下。


解决方案


针对以上我总结的问题,我决定对症下药。


🧾明确的计划


我觉得我明确的计划真的很必要。就像我公众号shigen里面给自己定的一个目标一样:



2023年的8月开始,我先给自己定一个小目标:公众号文章不停更



《终于,我官宣了》文章


“不停更”的意思是我每天都要更新文章。我的推文里还带了“新闻早知道”栏目,我哪天没更新或者说更新晚了,我就觉得目标没有实现了,新闻也没什么意义了。我觉得日常的计划和这个目标的设定和实现有着相似的地方,我要把我的计划和目标更明确一点。🤔🤔比方说我今天要干嘛,我完成了怎么样了。


优先级


事情分清楚轻重缓急,我记得我在实习的时候,就有一次因为项目要上线和我一点不大紧要的事情次序搞混了,导致晚上加班上线。现在的我也是,很多重要的事情也是放到了最后做甚至只延期了。所以,我的行动之前,得先做最要紧的事情。但是也会混杂一些个人的情绪在里边,比方说明明一件事情很重要,但是自己就是不想做或者说觉得事情很简单,我先做最有意思的事情。很多时候都是这样的,兴趣和意义占据了主导因素,优先级反而不是那么重要了。


抗拒干扰


手机就在我的边上,这很难不因为一个消息或者一个发愣就去拿起手机,一旦拿起来就放不下了。所以,我觉得最好就是把它放在我的抽屉里,然后眼不见就不去想它了。


奖励惩罚机制


最后,我觉得奖罚分明也挺重要的。在这里,我也想起了我在一线的时候,我周末总会有一天去我住的地方隔壁去逛超市,每次的消费金额大约在100-150左右。但是我出去的前提是我的学习目标完成了或者代码写完了。我现在却相反,目标缺少了一个验收和奖惩的过程。我觉得和我更喜欢宅有一点关系了,所以,我也得奖励我自己一下:目标完成了可以去逛超市消费🛒,也可以去骑行🚲;但是没完成,健腹轮😭😭安排上!


好了,以上就是我对于最近的拖延症的分析和解决方式的思考了。也欢迎伙伴们在评论区交流一下自己对于拖延症的看法。


shigen一起

作者:shigen01
来源:juejin.cn/post/7272690326401728547
,每天不一样!

收起阅读 »

谈谈这十年的代码生涯👨‍💻

博客终于完成了,借着这次机会,我想好好回顾总结一下这十年的代码生涯。有人曾说过如果一个人专注做一件事做十年,那么他会成为这个行业的大师。先别在意其出处与真假,遗憾的是这十年我并没成为专家或大师,甚至,于这个行业而言我才算刚刚入门。 三句话总结这十年 空白:不...
继续阅读 »

博客终于完成了,借着这次机会,我想好好回顾总结一下这十年的代码生涯。有人曾说过如果一个人专注做一件事做十年,那么他会成为这个行业的大师。先别在意其出处与真假,遗憾的是这十年我并没成为专家或大师,甚至,于这个行业而言我才算刚刚入门。


三句话总结这十年



空白:不知道想要什么、想干什么、喜欢什么



image.png



活着的意义便是寻找活着的意义:挣扎、困顿、精神内耗、努力寻找出口



image.png



在我离开之前想要多认识这个世界一些:算是找到自己的信仰、人生的方向,不以物喜、不以己悲也不再随波逐流、随风飘扬



image.png


我想大多数人都会跟我一样经历这几个阶段,对此我想分享一些自己的经验看法:



  • 正在经历第一个阶段的小伙伴们不要焦虑,认识自己本就是人的一生中最复杂的事情,也不可能一天两天一年两年就能完成,因此再急、再焦虑都只是徒增烦恼而已,倒不如先做好眼前的事,而后慢慢的一步一步的认真的寻找和认识自己。

  • 正在经历第二个阶段的小伙伴们不要担心、恐惧,其实我比较赞同余华老师的观点,有时候精神内耗其实是一个好事情,因为你不安于现状,不满足于此,你在寻找出口也在认识你自己。这个过程毫无疑问是极度痛苦的,但你要相信不认识黑暗是无法知晓光明的,没有经历困顿挣扎也无法看清前方的路。

  • 正在经历第三个阶段的小伙伴们,首先恭喜你们找到了能为之奋斗终生的事业!但切勿忘了这个世界上唯一不变的就是变化,我们仍要面临许多挑战、选择与诱惑,坚持还是另寻他路?这是个问题!


由于从小就深受电影影响,看着那些"黑客"只需要动动键盘敲下几行神秘的英文就可以破解万事万物,当时觉得他们简直无所不能,他们的技能简直比魔法师还炫酷,由此编程的种子就种在了我的心里。


在读高一时机缘巧合下我参加了学校的技能大赛,便满心憧憬的开始了编程的修炼之路。当时主要还是用C#和winform框架写windows软件,我仍记得我写下的第一个软件——“识别十进制的位数”,我觉得计算机真是世界上最奇妙的物品了!会编程真的是太酷了!


image.png


第一个软件:"识别十进制的位数"


至此便一发不可收拾,也写很多很多有趣的玩意,界面也逐渐美观起来。





一个计数器





仿QQ界面





1024游戏


误入硬件


原本我是打算在大学读计算专业的,可是命运总是喜欢跟我们开玩笑,最后阴差阳错读了电子专业。不过还好,电子专业也没有跳脱编程的范畴,只不过面对的对象不一样了而已。不过由于自己一开始对软件开发的依赖导致我整个大学生涯对电路设计有着天生的反感,这也导致了我目前也没玩明白电路😅。不过也正因我的软件开发基础致使我许多编程课程都学得非常轻松😁


记得第一次接触硬件编程是STM8,当时作业是利用仿真软件基于STM8写个计数器,由于之前有软件的编程基础,在了解硬件一些逻辑后很快就上手了,于是乎很快我的第一个硬件作品也诞生了——"基于STM8的计数器"





基于STM8的计数器


在完成第一个硬件作品后,简直感觉成就感拉满!当时我觉得做硬件比做软件还要有趣,因为硬件是实实在在看得见摸得着的,当它在跟着你预期的逻辑一步一步动起来的时候,荷尔蒙会飙升直击你的大脑。


有了第一次做硬件的快感,自己便上瘾了起来,开始参加各式各样的比赛。记得第一个参加的是校内的硬件比赛,当时做的是一个无线充电循迹小车,这对于当时的我而言真的是个超级工程,整个项目有着6个传感器,2个电机,若干个led灯需要控制,这对新手而言并不友好😭,不过好在熬了几个通宵还是把它完成了!





无线充电循迹小车


之后各种作业、比赛自己又陆陆续续做了许许多多的作品





RGB蓝牙灯





局域网点歌器





一个超酷的软件


除此之外,我自学了大概半年的深度学习,不过就学了有监督部分,自己做了一些非常有趣的东西!





手写字体识别





银行卡号识别


大家可以从我的作品中看到我是一个彻头彻尾的垃圾佬,由于经济窘迫,所有作品都是泡沫板、雪糕棍、热胶等等拼接而成(我要是有钱绝对搞一个3D打印机😶‍🌫️)。不过有三件作品可以说是我这个垃圾佬的得意之作,它是真的有用真的帅呀!


第一件:恒温箱


这是我的一个课程作业,当时老师要求围绕PID算法做一个作品。考虑到倒立摆已经被玩烂,因此思来想去做个冰箱吧,主要是正好寝室缺个冰箱,除了缺个冰箱以外,还缺个加热箱(冬天室友带饭会冷的)。好的,那就做个恒温箱吧!





紧锣密鼓调试中....


熬了几周终于弄好了,它是真的帅呀!不但可以实现最低-10°C的制冷还可以实现最高60°C的保温,重点是它不是PWA的粗稳,而是PID的精稳呀!!!!





成品


第二件:基于STM32的游戏机


这件作品也是我的一个课程作业,当时一直都想给自己的作品上摇杆(总觉得摇杆真的很帅),但一直没有机会,正好这次可以用一用。之所以觉得这件作品很酷,一是它很简约(东西不多)一块芯片、一个喇叭、一个三极管、二个摇杆,二是它是唯一件自己从腐蚀板子到完成全由自己动手的一件作品(以前板子都是在嘉立创画好,最后直接就收到成品板子了),因此觉得它很格外的珍贵!


image.png


image.png


第三件:消防喷水枪


这件作品就是比赛作品了,完完全全由垃圾拼接的,哈哈哈哈哈!可以看到转向用的是回收的摄像头拆下来的外壳,底座是月饼盒子,管子是割的亚克力水管,哈哈哈哈,整个作品最贵的就是红外温度传感器了,当时买着是几十块还是百来块?不记得了,总之精度很差很差,导致远距离的火苗识别不到,气死了🤯!当时也有考虑摄像头方案,太贵了买不起呀😭!!!


image.png


微信图片_20230823150823.png


入坑Web


在大三的时候,为了凑学分,我选了一门学分很高的课——《网页设计与实现》,当时的我又如何能想到这会是我以后为生的技术呢!那时候虽然每天都在使用网页,但对于网页的实现是一窍不通,也更看不懂网页中那些恼人的代码,虽然看起来跟我在WPF中使用过XML非常相似,但由于没有深究,则以为它们只是长得像而已,除此之外并没有什么瓜葛。


在此我先要感谢一下这门课的老师,他实在是教会了我们太多东西,这门课也是我整个大学生涯中收获最大最多的一门课(没有之一),相较于他而言,其他课程老师则显得格外不称职。


记得当时我们还是使用的Dreamware写代码,当时第一个网页写的是table布局显示LPL排名(游戏中二少年,哈哈哈),那时候还不懂css并且也不知道什么HTML标签,就学了个< table>





第一个网页


学了CSS之后开始花哨起来,右边的奖杯是旋转的,整个底图是个视频,当时效果真的贼震撼贼帅(依旧是中二的LOL)





学了CSS之后的网页


在掌握了JS之后,突然就感觉打开了任督二脉,最终做了一个网页音乐播放器,背景地图也是视频,并且会跟着歌曲变化,效果究极炸裂!





学了JS之后的网页


大四创业


大三下之后我们就没什么课了,然后在导师的帮助下去了他朋友的公司实习。当时的工作内容主要是后端,这段时间自己也学了非常非常多的东西,主要就是一些后端的框架/中间件之类的,包括SpringMCVC、Springboot、kafak、redis等等,当时自己也乐在其中(主要是有钱还能学东西)。我以为我会慢慢度过实习期,然后大四找工作成为一名后端工程师,但是命运总是喜欢跟我们开玩笑的。突然有一天我的一个学长跟我说需要一套针对他们公司的管理系统,就这样我约上了三个小伙伴走向了创业的路。


完成第一版


由于团队的小伙伴没人愿意写前端(当时普遍对前端有偏见,觉得写页面没有什么技术含量)于是不得已我便承担了前端开发的工作,由于这次合作是我主导的,因此我也承担了需求分析、数据库/UI设计等工作,其余的小伙伴分别负责后端/小程序/IOS开发。


大约在进行了2周的需求分析后,我们开始了开发工作,但很快我们遇到了第一个问题——“我们做的并不是他们想要的”,并且他们常常天马行空,一天一个想法,这导致我们不得不停下开发工作思考下一步如何做。最终在查阅资料和讨论后,我们决定先仔细了解分析需求!通过深入了解他们公司员工的工作,了解整个公司的业务流程,从而知晓他们的痛点,并且同时构造出整个公司的业务流程图以及每员工/用户在其中的位置,也就是用例图。


最终我们花了大概一个多月的时间完成了用例图,然后花了大概三个多月的时间,按照他们的需求编写出了第一套管理系统。该系统包含一些常见的公司事务,例如:请假、打卡、薪资计算也有针对他们公司本身业务的工单系统等。





管理系统V1.0


发现问题


但很快问题便来了,由于公司架构/人员/流程/功能字段时常变更,但我们又是将流程/人员在代码中写死的,这导致他们每发生一次变更我们就需要改一次代码,这让我们非常头疼,于是我们寻求解决方案。


我们通过查找资料、看书、看社区很快找到了解决方案——"sass"。自20世纪90年代以来,以互联网为核心的现代信息技术在世界范围内迅猛发展,基于互联网为载体的信息化软件服务的在线租用模式SaaS(Software as a Service软件即服务)日渐成熟,为中小企业开展信息化建设提供了更合理更高效的发展平台。当然对于软件开发商而言从卖“代码”转变到卖“服务”的难度是可想而知的,他们需要对业务进行高度的抽象,从中找出它们共性与差别,以此用同一套代码来满足不同企业的输入、处理、输出数据三个环节。





程序模型


因此当前SaaS类系统的抽象也是从这三个环节入手的,数据输入部分为动态表单引擎、数据处理部分为流程引擎与计算引擎、数据输出部分为报表引擎。表单引擎作用是由用户拖动一些组件构成所需收集的信息,有点类似目前许多的在线问卷调查网站;流程引擎决定了用户填写数据的处理对象和流程走向;计算引擎计算和处理填写的数据;报表引擎则是自定义展示数据内容。





SaaS软件主要组成部分


如今我依旧认为“sass”是当下中小型企业降本增效最好的且最优的途径,sass的发展远不为此。找到解决方案后我们深知这次改动将是巨大的,并且这个项目也会变得非常困难的,因此我们决定把一切推倒重来并把之前的遇到的一系列问题全部解决。


推到重来


我们决定使用码云管理代码,各个端的代码分别存储,且加上一个文档仓库。以解决我们消息闭塞无法总览、难以合并、查阅代码以及分配、总览任务问题。


image.png


仓库架构


文档仓库中存放需求分析文档、用例图、架构图、数据库设计、接口设计等内容,方便大家查看修改


image.png


文档仓库存放内容


我们再次对需求进行了更加仔细的分析,结合以此进一步完善和改进了系统用例图。


image.png


系统用例图


由于之前开发中经常遇见忘记数据库依赖关系,无法总览全局的问题,因此我们决定根据用例图先画出数据库设计图,设计图让我们能够更加直观的看到各个模块的依赖关系,并且每次修改我们只需要共同基于设计图改动即可,后续可根据设计图生成表结构。


image.png


数据库设计


根据用例图与数据库设计,我们设计出了系统整体架构


image.png


系统架构


在之前的开发过程中,由于我们没有接口文档,这导致会有许多耗费时间且多余的沟通步骤,并且一些code码、状态消息等内容并未得到统一,因此我们也规定了相应接口文档的格式、参数等。


image.png


接口文档


我们开始规定、分配任务,并将其统一放入码云管理,规定其任务周期以及里程碑,对项目整体时间进行监管把控。


image.png


任务规划、分配、监管


完成第二版


在完成了这一系列的前期工作后,我们便开始着手开发了,大约用了半年多的时间,我们成功的完成了大部分的内容。正如我们起初设想的那样,整套系统分为三个端:管理端(web)、员工端(App)、用户端(小程序)。


image.png


系统总览


管理端主要设置整套系统的应用/查看应用提交的数据内容,应用分为固有应用与自建应用。固有应用指的是无法使用动态表单生成的应用,需要直接通过编写代码;自建应用则指的是用户可以自行通过动态表单/流程引擎/视图引擎创建的应用。


image.png


管理端设置页面


自建应用通过表单引擎拖拽组件生成业务需要填写的信息、通过流程引擎决定该业务的流程,并规定该业务的权限,面向的使用对象等,视图引擎则决定了该表单需要在首页中展示/统计的数据。创建应用完成后,该功能则会同步出现在有权限的用户的小程序中以供填写数据申请业务。


image.png


创建自建应用


image.png


设置应用表单


image.png


设置应用的流程





用户端显示应用





用户端提交申请


image.png


根据设置的流程流向相应人员处理业务


image.png


总览该应用数据


为了满足自建应用无法完成的需求,我们也写了许许多多的固有应用,包括了员工打卡、仓库管理等等,但遗憾的是我并没有记录下相关的内容图片。此外我们准备着手重构动态表单部分代码,然后将其开源!


image.png


准备开源的动态表单


在我们完成这版系统后,恰逢毕业论文选题,于是乎我选择了自主命题,并打算以这段工作来完成自己的毕业论文!


image.png


毕业论文


发布


在我们完成第二版没多久,我们便开始对外开始宣传这套系统,为此我们做了许许多多的工作,由于资金非常紧张,我们负责了许多设计工作,包含设计了一些海报、易拉宝、宣传册等等。


image.png


自己设计的相关海报





自己设计的宣传册


临近毕业,我们宣告失败


在临近毕业前几天,很遗憾最终我们还是失败了,失败的原因有很多,但直接原因是我们遇到了无法解决的技术难题。该系统一开始其实就是一个问卷调查系统然后加入一个流程引擎,这造成了一个问题,动态表单与动态表单之前无法产生数据关联,导致形成了数据孤岛。为此我们在动态表单中加入数据关联组件,也解决了一对一、一对多的关联,但多对多一直无法解决,大概挣扎了两个多月,但还是没有寻得解决方案。


虽说直接原因是技术难题,但我知道对于一个团队而言是永远不会被技术难倒的。其实主要原因还是我作为团队负责人,在团队遇到挫折与困难时没有积极调和团队氛围,不但没有积极鼓舞团队成员,反而还因为困难整天闷闷不乐,导致团队氛围跌至谷底,最终解散。其次我并没意识到软件是迭代出来的,并不是一面世就是完美,但我每次遇到问题时都急于解决不去划分轻重缓急,常常推到重来,这虽然使得软件更加完美,但也使得软件开发周期不断延期,也不断重复多项工作,打击成员的积极性。


当然团队成员也或多或少有问题,但归根到底还是我的问题,我并没有挑选更为合适的人选加入团队,这导致耽误了团队,也耽误了他们,我直到现在仍觉得愧对于他们!


虽然说项目最后失败了,但我并不后悔,直到如今我也常常怀恋我们把酒论码、午后敲码的日子,收获很多也很快乐!


image.png


image.png


image.png


回首十年


记得临近毕业时我的导师曾对我说“你太浮躁了,希望你离开学校之后好好改一改”。起初我也认为自己浮躁,常常东搞一下,西搞一下,并且急于求成,但如今我却有了不同的看法,是浮躁但不完全浮躁,我觉得我本质上是在寻找。由于刚进入大学,各种技术眼花缭乱,而且我并不知道对于这个专业而言,我应该打好什么样的基础,这些基础对应这哪些方向,以及最重要的,我应该如何才能学好这个专业。虽然我整个大学都非常努力,但遗憾的是直到我大学毕业都没有搞清楚这些基本的问题,一直在技术表面跳来跳去。由于缺乏清晰的认识以及能告知你这些的人,因此我唯有的办法则是不断地试,我只有不断的去尝试才能知道上述问题的答案,我也只有不断的尝试才能知道接下来要走的路。



最近又读了一遍《月亮与六便士》,产生了很多新的感悟,我想作为这篇文章的结尾再好不过了。



我们就如同被船掀起的浪花,被前浪牵着走,被后浪推着走。大多数浪花都会随波逐流,有一些浪花在这个过程中趁着风势逐渐变大变高,惹得其他浪花羡慕追随,给浪营造了强大的假象。也有极少数浪花有了此生必要到达的目的,开始挣脱前浪的牵引,摆脱后浪的束缚,这也打得前后浪措手不及,乱了阵脚,伤痛欲绝。


此时的我们想必早已争相着各抒己见,吵得不可开交。更有甚者大肆宣扬诸如“满地的六便士他却看到了月亮”等等片面观点想要其定为“真理”,殊不知我的叔叔亨利早已说过“魔鬼总是随心所欲地引用经文。他记得从前一个先令就能买到十三只上等的牡蛎。”


最后提一句,大学教育改革并不应该一味给大学生增压,因为我认为其本质并不是大学生懒散不愿意学,而是即使是努力学了也不会有太多收获。

作者:汪啊汪QAQ
来源:juejin.cn/post/7270464435297501196

收起阅读 »

人情世故职场社会生存实战篇(五)

人情人情世故职场社会生存实战篇(一)人情人情世故职场社会生存实战篇(二)人情人情世故职场社会生存实战篇(三)人情人情世故职场社会生存实战篇(四) 41、问:带我的大哥让我办事我的效率都是最有效的,但为什么大哥就是不提我?反而还得罪了很多人。 答:孙悟空刚出社...
继续阅读 »

人情人情世故职场社会生存实战篇(一)
人情人情世故职场社会生存实战篇(二)
人情人情世故职场社会生存实战篇(三)
人情人情世故职场社会生存实战篇(四)



41、问:带我的大哥让我办事我的效率都是最有效的,但为什么大哥就是不提我?反而还得罪了很多人。


答:孙悟空刚出社会时,帮阿唐办事儿,遇到问题都是一马当先斩妖除魔,得罪了不少人,还差点把工作丢了,后来猴子学聪明了,遇到问题就请示观音,如来,搞关系,交了很多朋友,最终修成正果。


42、问:我跟一个挺有实力的前辈合作,我整天累的跟啥一-样,他天天就见几个人,大头还让他挣了,凭啥啊?


答:挣钱的永远是前辈,因为前辈负责关系,拿80%的利润,小弟负责干活,得20%的利润,前辈有关系人脉,而手里有关系人脉的人寥寥无几,会干活的小弟比比皆是。干活的不挣钱,挣钱的不干活,世界皆如此。


43、问:我昨天出了一个大单,提了2万多,我开心的跟同事分享,结果今天另外一个大单被同事撬走了,为什么?


答:你要学会闷声发大财。高调的人总有一天会毁了自己,沉住气,千万不要炫耀你的财富与成就,看似有人吹捧,其实他们的心里充满了嫉妒和怨气,真正智慧的人早就把自己调成了静音模式。


44、问:我们团队的老大,是特别有野心的人,但是手段不干净,什么数据造假 抄袭这些全都做过。他的能力是很强 ,但人品也实在令我反感。敢问师傅:如果要选一个大佬跟着,人品和德行需要纳为考虑吗?


答:你先爬上去,随后再试试看,干干净净做事能不能生存下去。有的领域可以,有的领域就不行, 所以你的标准答案应该是,保护好自己,随后竭尽全力的学习他的思路和手段,随后在自己运用的过程中,去筛选和判断。


45、问:如果对方硬是不收礼物的话,那是不是就不送了,还是找个节日或者由头继续送?


答:之前村里的会计来找我,我给了他两盒竹叶青,他说什么也不要。我直接扔他车里了,他说:你啊,太实在了。拒绝我东西的人,几乎没发生过。


有的人,连一瓶水都送不出去,8个领导在那儿 你买一瓶水,8个领导都说不喝了 谢谢你了。你还觉得你牛逼,哎,无语了。你要是买一打提溜过去,都喝了 没一个拒绝的。有这个觉悟的很少很少,有这觉悟,在底层锻炼三年就上去了。而更多的人,都是在基层锻炼到老……


46、问:我是单位某个部门的负责人,上面的意思是在本部门门评两个优秀员工,我在发愁把名额给哪个员工,得罪人的事不想干啊,您有什么好主意嘛?


答:开会就行了,让你的心腹帮你做引子,让所有的人发言,把大家的意见综合起来,什么样的人该上,让他们讲,你不要讲。开会一次不行就开两次,开着开着,答案就讨论出来了,然后你最后拍板就行了。大家都心服口服。


47、问:朋友兄弟把我介绍他单位上班,我是发了工资请他们吃饭还是?


答:现在就请,等个锤子啊。你提前请了,有福利提前给你。你发了工资再请,他们就不帮你了。因为这事在帮你,就显得他们势利眼了。人活着都是要尊严的。他们当下帮你,当下就有回报率,帮你就会上瘾的。你是喜欢工资日结还是月结呀。


48、问:我在单位被投诉,虽然自己一再辩解是有人故意带节奏的,是有人利用其他人的弱势群体身份打小报告,但是领导就是认定我是被人投诉的,现在停了我原来的职务,我以前没给领导送过礼,现在去送不知道还有没有用。


答:去送就是了,投诉你的这个人,他百分百送礼了。同样你一直给领导送礼,谁投诉你了他会帮你压下去。人啊 总归是人。一句话你没有给领导送礼。你送礼了屁事儿没有。人人都是势利小人,人人都贪得无厌。这句话永远都对。


49、问:我在官场和商海周旋几年了,截止到现在唯一还没搞定的难题,就是一个领导权利有的,每次我请吃饭他也来,送礼物也收。就是帮忙的时候总是帮我的对手多一些。在物资采购这块我的对手胜我一筹。我该用什么办法来对付他。


答:哎,你二啊,肯定是你的竞争对手给的多啊,给他的返点多。你请我吃饭,你买单了。我看到小A请你吃饭,我帮小A买单了。你很生气 我说马勒戈壁,你生气个锤子啊。小A已经帮我买过1000次单了。啥都是等价交换。


50、问:你一直说:求人办事送礼要循序渐进,什么才是循序渐进,您能指点一下吗,谢谢了。


答:打个比方,我第一阶段,请他喝可乐。我说想请一天假。他说小事,准。第二个阶段,请他吃饭喝酒,我想要全勤奖。他说:没问题。第三阶段,送华子,我想找个闲差。他说,明天去仓库。第四个阶段,我送五粮液,什么要求都没提。他说:仓库要不你来管理吧,也挺闲的。第五个阶段,我送金子,也没提要求。他说:明天晚上有个局带你去,抓住机会能不能升上去看你自己……



作者:公z号_纵横潜规则
来源:juejin.cn/post/7269787962342490175

收起阅读 »

客户端开发的我,准备认真学前端了

背景 我呢,一个Android开发工程师,从毕业到现在主要做的是客户端开发,目前在一个手机厂商任职。自己目前知识技能主要在客户端上,其他方面会一点点,会一点点前端知识,会一点点后端知识,会一点点脚本,用网络的一句话概括起来就是“有点东西,但是不多”😭。 为什么...
继续阅读 »

背景


我呢,一个Android开发工程师,从毕业到现在主要做的是客户端开发,目前在一个手机厂商任职。自己目前知识技能主要在客户端上,其他方面会一点点,会一点点前端知识,会一点点后端知识,会一点点脚本,用网络的一句话概括起来就是“有点东西,但是不多”😭。


为什么


决定学习前端,并不是心血来潮,一时自嗨,而是经过了比较长时间的思考。对于程序员来说,知识的更新迭代实在是很快,所以保持学习很重要。但是技术防线这么多,到底学什么?我相信这不是一个很容易做出抉择的问题。


对于前端之前有断断续续的学过一些,但是最后没有一直坚持下来。之所以这样,原因很多,比如没有很强的目标、没有足够的时间,前端涉及的知识点太多等。


但是我觉得对自己而言,最重要的一个原因是:**学习完前端,我能用它来干嘛?**如果没有想清楚这个原因,就很难找到目标。做事情没有目标,就无法拆解,也就无法长期坚持下去。直到最近,看了一些文章,碰到了一些事情,才慢慢想清楚这个问题。目前对我而言,开始决定认真学习前端的主要原因有两个:

  • 自己一直想做点什么
  • 工作上有需要

想做点什么


从我接触计算机开始,心底里一直有个梦,就是想利用自己手上技能,做点什么。我也和旁边的朋友同事交流过,大家都有类似的想法,从这看估计很多程序员朋友都会有这样的想法。我从一开始的捣鼓网站,论坛,到后来开发APP等,折腾了好多东西。但是到了最后,都没有折腾出点啥,都无疾而终。


前一段时间,看到一个博主写的一篇文章,文章大概是讲他如何从一个公司的后端开发工程师,走到今天成为一名独立开发者的故事。


其中有一段是说他一直心里念念不忘,想做一款 saas 应用,期间一直在学习和看其他人的产品,学习经验,尝试不同的想法。所谓念念不忘必有回响,终于从别人的产品中产生了一个点子,然后很快写好了后端服务,并自学前端边做边学,完成了这个产品。目前他的这个产品运作的很成功。


这个故事给我很大鼓舞,之前看到过很多这样的故事,有成功的,有失败的。我也去分析看了那些成功的,经过自己的观察,大部分成功的独立开发者,基本上都是多年前成功的那批,那段时间还是处于互联网的红利期,天时地利人和加在一起,造就了他们的成功。


当然这里并不是否认他们能力,觉得是他们运气好。能在当时那么多人中,脱颖而出,依然表明他们是佼佼者。这里只是想表达那个时间段,大环境对开发者来说,是比较友好的,阻力没有那么大。


很少看到最近两年成功的开发者(不排除自己不知道哈),但是从这位博主的经历来看,他确实在成功了,这给了我很大的鼓舞,说明这条路上还是有机会的,只是在现在这种大环境下,成功的难度在增加,阻力变大。如果我们自己始终坚持,寻找机会,不断地尝试,是否有一天可能会成功呢?


那这样的话,我主要关注哪个方向呢?我个人更加偏向于前端全栈方向,包括WebApp,小程序,P C 软件等。


为什么这么认为呢?看下现在的大环境,不提之前上架APP需要各种软件著作权,后来个人无法在各大商店上发布APP,再到现在新出的APP备案制,基本上个人想在Android App上发力,真的很难了。而且,经过自己在ProductHunt上观察,目前大部分独立开发者的作品都是聚焦于WebAppSAAS,或者是PC类软件,剩下就是IOSMAC平台的。


且学习前端技术栈是一个比较好的选择。JavaScript这门语言很强大,整个技术栈不仅可以做前端,也可以做后端开发,还可以做跨平台的 P C 软件开发, 提供的丰富的解决方案,对个人开发者来说极为合适。


当然,我们也可以找合适的人,一起组队合作,不用单打独斗,这样不仅节省期间和精力,也能有好的交流和碰撞。这条路我也经历过,但是说实话执行起来确实有一定的困难。首先就是人难找,要想找到一个三观差不多的伙伴,其实真的挺难的。还有一个就是个人时间和做事方式也很难契合。所以个人认为如果想做点什么,前期一个人自己去实现一个MVP出来,是一个合适的选择。后面如果有必要了,倒是可以考虑慢慢招人。


我们也要认识到技术只是最基础的第一步,要想做成一个产品,还有很多东西要学习。推广、运营,沟通交流无论哪个都是一道坎。但是作为登山者的我们不要关注前面路有多远,而是要确保自己一直在路上。


工作涉及


还有一个原因是,最近工作上和前端打交道有很多。因为项目内部接入了类似 React Native 的框架,有大量的业务场景是基于这个框架开发。这就导致了客户端涉及到大量和前端的交互,流程的优化,工程化等工作。客户端可以不用了解前端和框架的知识,也没什么问题。
但是想着如果后续这一块有什么问题,或者想对这块做一些性能优化、工程提效的事情,如果对前端知识没有一个很好的了解,估计也很难做出彩。


结尾


今天在这里絮絮叨叨这么多,并不是想要告诉大家选择前端技术栈学习就一定咋样,比如第一点说的独立开发者中,有很多的全栈开发者,他们有的已经失败了,有的还在路上,成功的毕竟还是少数。
我想分享的是我个人关于为什么选择前端技术栈作为学习方向,如何做出选择的一些思考。这都是我的一家之言,不一定正确,大家姑且一看。


同时自己心里也还是希望能像文章提到的那位博主一样,在做产品这条路上,也能“念念不忘,必有回响”。正如我一直相信秉持的“日拱一卒,功不唐捐”。


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

入行十年,卷王也卷不动了,想对新人说

很多年前,当我还是一名学生的时候,有一次高我好几届已工作几年的师兄回校给我们做交流,听说他已经是“高级研发工程师”,在深圳某企业月入上万。那时候心里一阵崇拜,觉得“高级”开发该是多么厉害的存在,让我无数次憧憬着成为像他一样厉害且收入高的人群。 时光荏苒,一晃十...
继续阅读 »

很多年前,当我还是一名学生的时候,有一次高我好几届已工作几年的师兄回校给我们做交流,听说他已经是“高级研发工程师”,在深圳某企业月入上万。那时候心里一阵崇拜,觉得“高级”开发该是多么厉害的存在,让我无数次憧憬着成为像他一样厉害且收入高的人群。


时光荏苒,一晃十年过去了。自己也从当初的菜鸟,成长为“高级研发工程师”,然后做了管理、带了团队。然而,在互联网摸爬滚打多年后,发现很多事情跟自己当初想象的完全不一样:



  • 编程并不总是随着经验累积越多,你越发轻松

  • 长时间写一线业务代码并不有趣,甚至有些无聊

  • 如果你只想在你的职业生涯中安静的研究技术,那么你在这个行业很难走远


回溯过往,眼瞅着这个行业潮起潮落,仍然有越来越多的新人奋不顾身的涌入,在此以一个行业“老兵”的身份给即将或者刚入行的同学一些感悟和分享,希望能让你们少踩一些坑,踏上更坚实的职业征程。


珍惜前两年,用力去卷


我一直认为,这个行业(可能其他行业也是)新人成长最快的就是前两年。这是因为:



  • 新人刚刚步入职场,对于新的挑战和机会充满了热情。你们带着刚从学校获得的知识和技能,急切地想要将这些应用到实际工作中,从而迅速增长。

  • 在前两年,新人通常会承担较少的重要项目和高级别的责任。这为你们提供了一个相对安全的环境,可以更自由地学习和尝试新事物,而不必担心严重的后果。

  • 在最初的阶段,新人会得到较多的指导和反馈。这有助于你们更快速地纠正错误、学习新知识,并逐步提高自己的能力。

  • 新人进入工作环境后,需要迅速适应不同的工作情境、流程和团队文化。这种适应性的训练使你们能够更快速地适应变化,并培养出解决问题的能力。

  • 许多新人在前两年内通常没有太多家庭负担,生活开支较少。这使得你们能够更专注地投入到工作和学习中,从而更加快速地成长。相较于后续可能出现的家庭责任和花销,你们在这段时间能够更自由地选择投入时间和精力,去学习新技能、探索新领域,并积累宝贵的经验。


想起我职业生涯的第一年,对未来充满了无尽的焦虑。也是由于这种焦虑,让我牟足了劲去学习行业技能。我不记得有多少个晚上是学到了半夜2-3点,但我的收获是专业技能得到了快速成长,为自己的职业生涯开了一个好头。


image.png


后来我进了大厂,当了管理,大厂对新人一般都会有一个培养机制,比如:3个月入门指导、6个月辅导计划、年度提升规划等。同时,在做事的标准上对新人的宽容度也会更高,会给你试错的机会,但会要求你从错误中去复盘、成长。


然而,在多年的管理生涯中,也遇到了很多新人在短暂的努力过后,变得不思进取,早早的就退出了奋勇争先的行列,被同龄人快速超越。


印象最深的是22届的一位同学,暂且称为A某,成都电子科大毕业。有名校光环,学习能力也强。从实习到入职后前半年,非常积极、努力,成长也很快,半年过后就能独立支持中小项目的研发。但随着时间推移,他身上的劣势也越发显现。在掌握了工作的基本技能后,他开始变得有些不务正业:在工作中开始花大量时间学习安全技能,但本职工作中几乎用不到。相应的,他的工作产出越来越低,交付不及时,质量不合格,对他的投诉也越来越多。经过3个多月的沟通、辅导,再沟通、给改正机会后仍然看不到任何进步,最终被辞退。


写代码很简单,但写好代码很难


当你掌握了一定的专业技能后,实现业务功能对于大多数开发者来说都不是一件难事。但想写出好代码却很难。比方说下面的代码,你认为是好代码么?


func Deduplicate(input []string) []string {
  result := []string{}
  for _, item := range input {
      exists := false
      for _, r := range result {
          if r == item {
              exists = true
              break
          }
      }
      if !exists {
          result = append(result, item)
      }
  }
  return result
}

这段代码用于对字符串数组进行去重操作。虽然实现了去重功能,但从代码质量的角度来看,它存在一些问题:



  • 性能较差:result 切片中进行遍历查找是否已存在相同的元素,时间复杂度较高,特别是当输入切片较大时。

  • 可读性不高: 嵌套的循环和多个条件判断导致代码复杂,难以一眼理解逻辑。

  • 未使用现有工具: Golang 提供了 map 数据结构可以用来更高效地实现去重,但代码中未使用。


让我们试着使用map做出改进:


func Deduplicate(input []string) []string {
  unique := make(map[string]bool)
  result := []string{}
  for _, item := range input {
      if !unique[item] {
          unique[item] = true
          result = append(result, item)
      }
  }
  return result
}

是不是瞬间看起来都舒服多了😄。


那么该如何写出好代码呢?


好代码并不仅仅是实现功能,更是一种艺术和哲学,我们在写代码时,应该多思考代码的质量和可维护性。问自己以下问题:



  • 这段代码是否易于阅读?其他人能理解吗?

  • 是否有更简洁的实现方式?

  • 是否需要加入注释来解释实现思路?

  • 是否考虑了性能问题和异常情况?

  • 是否符合团队的代码规范和设计风格?


这些问题可以总结为以下的编码标准:



  • 可读性优先: 代码应该易于阅读和理解,变量名、函数名应该具有表意性。清晰的命名可以减少代码注释的需要。

  • 简洁明了: 避免冗余代码,使用合适的数据结构和算法,让代码尽可能简洁,同时保持功能完整。

  • 注重性能: 在保持代码可读性的前提下,考虑算法的效率和性能。避免不必要的循环和重复计算。

  • 注释解释: 代码中应添加适量的注释,解释代码的意图、实现思路和关键步骤。这有助于其他开发者理解和维护代码。

  • 模块化设计: 将代码拆分成小的、可复用的模块,提高代码的可维护性和可测试性。

  • 错误处理: 考虑异常情况和边界条件,进行适当的错误处理,避免潜在的问题。

  • 版本控制: 使用版本控制工具管理代码,保留历史记录,方便回溯和团队协作。


写好代码是一件需要时间和经验积累的事情,但始终保持对代码质量的追求,将会使你成为更优秀的开发者。


想拿高薪吗?首先要成为卷王


过去的十多年是互联网疯狂发展的年代,很多人包括我吃到了这个行业的红利,行业内动则薪资上百万、甚至几百万的大有人在。但随着行业红利的逐渐下滑,越来越多的新人涌入,这个行业肉眼可见的变得越来越卷。


我印象中的“卷”是从16开始的,这一年被称作直播大战的一年,也是“短视频”元年。随着智能手机的普及,移动化的加速,万物皆"上线",行业巨头(尤其AT)疯狂扩张和竞争。什么“996是福报”、"面向ICU编程"成为行业普遍的现象。行业变得越发内卷的同时,薪资也确实水涨船高,吸引了越来越多“用生命”换钱的卷王(😭)。


这就是行业的现实,特别是这两年红利期的减少,经济的下滑,大厂业务收缩、裁员加剧,对于新人来说,竞争变得更加剧烈了。在这样的背景下,我为什么推荐新人去“卷”呢,是因为:



  • 积累经验: 通过卷,你可以迅速接触到各种项目、技术和领域,积累宝贵的实战经验。虽然过度卷可能会疲惫,但在一段时间内,你会获得比其他人更多的锻炼机会。

  • 成为多面手: 卷王往往需要在短时间内涉猎多个领域,这培养了你的多面手技能。这对于职业发展和未来的岗位选择都有好处。

  • 快速成长: 卷王面对各种挑战,需要不断学习、解决问题。这种快节奏的环境可以让你迅速成长,积累的知识和技能会让你在职业生涯中受益匪浅。

  • 适应压力: 行业的快速发展和竞争带来了巨大的工作压力,通过卷王经历,你会逐渐适应并变得更加抗压。

  • 职级晋升:通过卷让自己在公司脱颖而出,快速晋升,晋升一定伴随着薪资的增加,就算是跳槽你晋升的职级也是你薪资谈判的重要亮点。


image.png


虽然成为卷王可能需要付出更多的时间和努力,但在现如今的竞争激烈环境下,通过卷王的方式可以更快地脱颖而出,为自己的职业生涯奠定坚实的基础。


搞技术可以,但不要只搞技术


”我就想安安静静地搞技术、敲代码,用技术思维解决技术问题,也用技术思维解决业务问题。我能实现业务功能就可以了,我不想也不愿花心思去搞懂业务“。这或许是许多研发者的心声,搞懂业务是产品、运营的事情,我是技术专注技术就行了。


曾几何时,我和千千万万的技术开发一样也是这么认为的。直到有一天我感觉卷不太动了(也有可能是年纪大了😂),我发现业界新的技术、框架层出不穷,技术之路永无止尽。而且也见证过一些技术牛人随时被下岗(有一位很厉害的架构师曾经是我下属),我突然觉得:技术思维很重要,但只动技术不懂业务你就随时可替代。


毕竟,任何技术都是要为业务服务的,只有有市场的业务才能活下来,只有活下来的业务才能让公司养活技术团队。脱离市场(业务)单纯只靠技术养活团队的毕竟是极少数(行业技术推动者)。


举两个鲜活的例子,我公司之前有两个只专注技术解决问题的团队:一个是infra,一个是data。前者负责公司基础设施建设,后者负责大数据处理。他们团队对也公司各领域业务都不熟,在公司业务还不错的情况下,是有足够资源养活的。但这两年公司业绩下滑、股价大跌,最终导致大规模裁员,首先开刀的就是这两个团队。因为纯技术给公司带来不了业务收益。


这是我入行十年的一些感悟,希望能帮助更多新人在这个行业中更好地成长。无论你选择的道路如何,保持对技术的热情,同时不断拓展自己的眼界,用心去创造价值,你将能在这个变化多端的行业中持续成长,迎接未来的挑战。希望这些感悟能够为你们的职业发展提供一些指引,

作者:程序员斌少
来源:juejin.cn/post/7271542820807442487
少踩一些坑,走得更加坚定。加油!

收起阅读 »

低增长的互联网意味着什么

今天想跟大家分享一下,低增长的互联网意味着什么?那提到低增长,那不得不提在互联网的高增长。1987年9月20日,西方世界第一次通过互联网收到了中国的来信。 众所周知,互联网在中国其实发展了25年左右,在这25年里面,互联网的大部分应用和业务都是处于高增长模式...
继续阅读 »

今天想跟大家分享一下,低增长的互联网意味着什么?那提到低增长,那不得不提在互联网的高增长。1987年9月20日,西方世界第一次通过互联网收到了中国的来信。



众所周知,互联网在中国其实发展了25年左右,在这25年里面,互联网的大部分应用和业务都是处于高增长模式。这个高增长模式主要指的是用户量,订单量,交易量,这些核心的指标都呈指数上升的阶段。


于是我们看到了很多很多令人惊奇和咋舌的情况,微信用户数从零个到几万到几百万到几亿。淘宝的订单量从几十百到几百万到几个亿。我们看到了无数的APP应用,从零快速积累到百万,甚至突破几个亿。


在这个过程中,我们会发现各行各业涌现出来了各种各样的公司和APP应用,我们也看到了无数的公司敲响了纳斯达克上市的钟声。互联网也不断利用规模效应来创造财富神话,我们看到身边的人,同行的人都能够快速的拿着股票和期权成为了百万千万富翁。


我毕业的时候,刚好2015年,我从中国科学技术大学硕士毕业拿到了阿里巴巴的Offer,而正是阿里巴巴上市之后,整个园区里充斥着财富自由的声音,虽然我啥都没有,但是还是沉浸其中,仿佛我也可以通过努力,在短短几年内和他们一样,可以过上不曾想过的生活。


很多牛人也轻轻松松的成为了创始人或者联合创始人,一遍高谈阔润,一遍指点江山。一边聊着增长飞轮,一边喝着咖啡,一边畅想未来。


突然疫情来了,突然人口红利见顶了,突然出生率断崖下跌,突然国际环境一片变差。


一切的一切,貌似美梦想来的那种感觉,仿佛依然不相信,说好的百年企业,说好的数字经济,说好的财富自由,怎么就突然变了。眼见他起高楼,眼见他宴宾客,眼见他楼塌了。古语的一句句撼动心魄的词句离我们如此之近。于是,我们不想看到的裁员、股市腰斩、失业率增高,一幕幕我们看不到的东西,全部浮现了出来。


于是在互联网程序员内心对于造富的神话还没有偃旗息鼓的时候,我们突然就见证了世界的巨变。


于是不得不承认,在2022年的今天,我们互联网进入了低增长时代。


那么低增长时代意味着什么?我们要从中里面能吸取什么样的教训?我们要如何去迎接低增长时代?


有一句话说得非常好,我们人类从历史里面学到了唯一的教训,就是不会吸取任何教训。世界上每一个生命,每一个事物,每个经济现象都有自己的周期。没有任何一个东西是可以无限增长的,自然界不允许这么牛逼的存在,互联网也是一样。


也就是互联网在成立和爆发的第一天,我们就应该能预知到互联网一定会走向平稳,甚至走向衰亡。可是人们眨眼几十年的时间,我们往往会被社会裹挟着往前面前进,我们甚至不知道自己一无所知。在我们猝不及防的时间,想不到低增长就来了,我们在不知不觉中进入了存量时代。只是,来得太快,我们还没有来得及反应。


那低增长到底意味着什么?我认为我们要做好下面的准备。


首先是精细化运营。我们进入了存量时代,我们不得不进入精细化运营。也就是高增长的用户没了,我们所面对的只有不断流失的存量用户。在高增长的时代,野蛮地生长,我们有些时候不会在乎老用户的体验,我们一直把重金都砸在新业务上面,力求能继续做大规模以吸引投资者,以讲一个更加美好的故事。可是到了存量时代,我们不得不精准的运营我们存量的用户。我们不像以前那样会砸大笔的钱投入大量的人力去做一些新的产品,反而我们应该进入对于存量用户的存量功能的精细化的运营。只有迎合了这一波存量用户的需求,我们才可以防止用户流失,我们才能够保持到那些仅有的利润。


其次就是降本增效。互联网进入了存量时代,估值逻辑就变化了,原来我们以规模为衡量,只要规模越多,不管盈利还是非盈利,我们都能够拿到巨额的投资。有一句话说得非常好,早期互联网员工的工资不是公司发的,而是投资人发的。所以就算在公司里面你的业务亏损得再多,但是员工依然能拿到非常高的工资,这就是互联网高增长下的底层逻辑。而到了低增长的时代,投资人的钱已经没有了,那么发工资的主角变成了企业。我们知道有老板来发工资,你一定会知之,比较一定是要发出去十块钱,他就要至少赚回一百块钱。因为毕竟投资人的钱等于从天上掉下来的,而企业主的钱主要是从老板的身上一点一点割下来的,多花一块钱,老板都肉疼。



所以以前有免费的咖啡,水果茶,不好意思,现在没有了,原来有一年一到两次的团建,不好意思,现在也没有了。原来奖金动不动十个月,20个月起,不好意思,现在撑死了只有三个月。以前随便出差全国飞,只要有增长就有审批额度,不好意思,现在能不出差尽量不出差,能远程视频就远程视频,实在搞不定的这个客户也可以考虑不要了。


原来是粗放型的管理,我们只在乎整体的增长和氛围,现在不好意思,我们要提高效率,我们希望员工的每一分钱都花在刀刃上,每一点时间都用在了对客户的架子上。


当然,降本增效,不得不说的是,裁员是最快最高效的手段。相信未来大厂特别是亏损的互联网公司会持续进入滚动式裁员,毕竟大厂员工的人均成本就超过百万,卖出多少产品才能有百万的收入呢?我想这点老板、财务和HR都门清的。资本家也是嗜血的,当然也是怕失血的。


最后高质量增长和价值创造。最后现实情况我们不得不去考虑高质量增长和价值创造。原来我们可能采取竭泽而渔的方式,我们撒钱到处撒币以获得最高的增长。而现在我们更要看重高质量增长和价值创造。所谓高质量增长,我们要求我们每付出的一分钱,付出的每一分劳动,我们要收获有价值,有质量的客户。


也就是不付费的客户或者薅羊毛的客户,不好意思,你再怎么投诉我,我都不欢迎你。或者说有一些我们长期在原来的免费补贴时代客户,到现在可能就成为了垃圾客户。


所谓价值创造,就是我不是为了能够获取你的关注,我确实要给你创造实实在在的价值,你才会为我的服务买单。所以我觉得也是一个好事,当然这也意味着我们可能整体包括企业也进入了一种躺平时代。我觉得大部分有追求的企业应该都会思考这个问题,能否安静下来做一些长期主义的事情。也许很多企业就在这个时候被迫精耕细作,成为百年老店。


当然还不得不要说这一点,互联网的蓬勃发展结束了,既然进入了真正的增长时代,进入了精细化运营时代,不好意思,我可能不需要这么多员工,我也不会给你发这么高的工资,我们只是成为一个普普通通,用数字化创造实际价值的公司。


但是中国的技术有这么多,还会有很多人前赴后继地走在这条路上。所以在我们中国整个产业没有转型的时候我们有这么多的人才。我想在一段时间内可能都经历过一阵阵痛。当然站在好处的地方是当前的这种业务机构会倒逼人才往其他行业流走,流向原来根本招不到人的行业,比如说制造业、工厂,甚至是其他的服务业。


当然,我们先回过头来,当前的程序员该怎么办?和我们说的增长模式一样,我们这些程序员也会变成了存量的程序员。在存量时代意味着我们持续要去内卷,去竞争存量的岗位。我相信竞争也会更加的激烈,当然等我们年纪越来越大的时候,依然创造不出市场的价值的时候,我相信可能会被逐渐淘汰。所以我觉得内心也要结合准备降薪,甚至是转行,甚至是寻找下一份职业的准备。



当然站在长远的角度来看未必不是好事,至少我们薪资降下来了,我们的时间也多出来了,我们更能去好好的去问问自己生命的意义什么?虽然高薪的岗位会越来越少,但是我觉得大家也不用焦虑,毕竟底薪的岗位一大堆。而且自古以来大部分人赚不到什么钱,是一个常态。


作者:ali老蒋
来源:juejin.cn/post/7270117041525129257

收起阅读 »

人情世故职场社会生存实战篇(四)

人情人情世故职场社会生存实战篇(一)人情人情世故职场社会生存实战篇(二)人情人情世故职场社会生存实战篇(三) 31、问:领导推我得了第一,拿了5000奖金,给领导送多少合适? 答:钱从哪儿来的,还到哪儿去,这叫饮水思源。给他买5000元的华子,他100%要,...
继续阅读 »

人情人情世故职场社会生存实战篇(一)
人情人情世故职场社会生存实战篇(二)
人情人情世故职场社会生存实战篇(三)



31、问:领导推我得了第一,拿了5000奖金,给领导送多少合适?


答:钱从哪儿来的,还到哪儿去,这叫饮水思源。给他买5000元的华子,他100%要,然后你提个非常小非常小的要求就0K。比如请假3天,他说0K,然后就心安理得的收了。你回来了,他会想办法安排你,指点你的。然后他送你一句话,你说:这句话价值连城,一个亿都买不到。领导高兴啊,你看:我5000就卖给你了,我还亏了呢。然后,他会主动给自己加分,你看吧,我还是一个好领导。这样你既满足了领导的物质需求,同时还满足了领导的精神需求。领导觉得你知恩图报,此后有机会便开始提拔你了。


32、问:你说送礼交大哥真的有用吗,有的人收了不办事,会不会搞不好倾家荡产啊?


答:我从来没听说过:谁谁谁送礼倾家荡产的。前辈给我讲过他发家的故事:十几年前他给一个工程的大哥包20万红包,赚了180万,他又拿出100万分给了大哥,大哥说:那边的开发区也归你管了,就那两年时间前辈赚了1000多个,而别人只认为他是命好。


33、问:朋友给我介绍个活,挣了5千多,我说:谢谢啊,下次请你吃饭。但最近很少跟我联系,也不介绍活给我了是怎么回事?


答:如果你挣了五千,给他三千,你觉得你的活还会少吗?进四出六,不要怕吃亏,只要你给他转了,你天天都有活干!自己一人占尽利益,将没有长期合作!


34、问:公司领导生病了,我要不要过去看一下,去了有没有什么用?


答:前年的时候,前辈病了,小李发信息说了一些安慰前辈的话。我呢带了2条烟,去了协和医院,握着前辈的手,说了很多暖心的话。此后,我和前辈无话不谈。尽管小李跟了前辈很多年,但前辈遇到好事儿还是习惯性叫上我,前后几年带事我挣了至少120个朝上。


35、问:去年挣了点钱,想回家乡修个路啥的,你看有没有必要?


答:前年捐了50万在村里修路灯,从那以后,村里的人每天都在找我,这个生病了,那个想买房,还有个没钱交学费的。富贵不归故里。习惯性装穷,习惯性示弱,不信你看大衣哥。


36、问:昨天和朋友吹牛,说一年赚几百万,然后今天给我发信息,我没敢回,是不是找我借钱啊?


答:前年一场饭局,朋友问:一年赚多少?我说400多万。朋友说厉害厉害。第二天,朋友找我借钱,张口就是170万,而且还跪在我家,一直给我磕头。我给了他40万,这40万他100%不会还了。他是送外卖的,一月能赚多少钱我不知道,反正这笔借出去的钱收不回了。


37、问:昨天我对一个大哥说,哥你一年带我赚个几百万就行了,但是大哥直接转移话题是为什么?


答:一个外地的小朋友,非要见个前辈,我拗不过他,便约了他出来。饭局上,这个小朋友一句话就把局面给破坏了。他对前辈说:张叔,我要跟你混,你年赚2000万,我能年赚1000万就行。大家习惯给人家面子,前辈说:兄弟之才,绝对在我之上,来,喝喝喝.....


38、问:我公司干了几年了,不亏钱,但为什么就是做不大?


答:赚小钱,靠的是能力,赚大钱,靠的是关系,靠的是背景。所有的保险公司,都是关系的结果,跟市场运营没有一毛钱关系,赚钱,就是找个大哥,当他的夜壶,这没有什么好丢人的,找不到夜壶才丢人。


39、问:我打算开个实体店,请教一下什么叫会做生意,什么叫情商?


答:前段时间我在一家饭店吃饭,打碎个杯子,老板说:影响您用餐了,没有伤着吧。结账时,我多给了老板100元。好巧不巧,前两天我又去一家小饭店吃饭,打烂一个勺子,老板说:一个勺子100元。此后,这家饭店,我再没去过。


40、问:带我的大哥到我家喝茶,好像是看上我那副画了,正好大哥手里有个项目你说这是个机会吗?


答:前辈很喜欢我的摩托车,我就把摩托车借给他开了几天,然后他问我从哪儿买的,我说:叔你喜欢的话,我就送你了。前辈说:那谢谢了。随后没几天他告诉我:你给你张叔拿2万,我给他打过招呼了,这个绿化工程,由你来做。赚钱不赚钱看你自己。我说:叔,挣不挣钱都是个机会,到时候找你喝茶。



作者:公z号_纵横潜规则
来源:juejin.cn/post/7269588899499704332

收起阅读 »

一次软考高项的经历分享

1 缘自同事 22年1月,去同事家聚餐,第一次听他说起软考高项,并向我讲述了考过的种种好处,如:认定市级人才,申请租房补贴,获得高级职称等等。 热心的同事还分享了一个他报的网课,不到300块钱,同时鼓励我试试一定能考过,多注意练练字因为有一科考论文写作(通常工...
继续阅读 »

1 缘自同事


22年1月,去同事家聚餐,第一次听他说起软考高项,并向我讲述了考过的种种好处,如:认定市级人才,申请租房补贴,获得高级职称等等。


热心的同事还分享了一个他报的网课,不到300块钱,同时鼓励我试试一定能考过,多注意练练字因为有一科考论文写作(通常工作以后,普遍使用电脑,书写会慢慢退化)


对软考高项一无所知的我,回去查了查:软考高项,全称信息系统项目管理师,是由工信部和人社部组织的,计算机技术与软件专业技术资格考试。通过率大概在15%左右,一年考两次,一次考一天,一天考三科:综合知识、案例分析、论文。每一科满分75分,都超过45分才算合格,还是很有难度的。


2 第一次备考


网上查了很多资料,验证了同事所说,思索再三,终于下定决心,买了书报了课开始学习。万事开头难,1月和2月,忙着年底总结和放假过年,没时间看,直到3月初才算正式开始。


工作后,真正属于自己的时间,并不多:早上(20分钟)、上下班路上(30+30分钟)、晚上(1.5小时),以及不加班的晚上和周末。这样算下来,平均每天可学习3个小时。早上背诵,上下班路上听课程音频,晚上仔细看视频课,记笔记做练习。


很快来到5月,越临近考试越焦虑,觉得很多知识点还没掌握,一点信心都没有。结果因为疫情,考试取消了,自己松了一大口气,不是自己不努力,天意如此。因为惯性,6月虽有放松,但还是坚持每天2小时的学习。7月,公寓搬进了一位同事,晚上不能像之前一样任性学习了。8月和9月,虽然没停止学习,实际却未进入专注的状态。十一之后,紧张了起来,认真学习了大半个月,开始有了点信心。11月5日考完,觉得综合知识能过,案例有风险,论文写了那么多,应该也没问题。12月查分,结果论文才30分,大跌眼镜。



查到分数的那一天,忽然感觉心累,付出了这么多时间,憧憬了这么久,这样的结果令人有些沮丧。


3 第二次备考


12月和1月,疫情肆虐。在阳和阳康之间,转眼到了2月,一直还没开始学。3月,听说要换教材,又慌了神,但视频课还是旧教材,尚未更新完。4月,重新看新教材的视频。5月,铆足了劲学习。5月27日,因为换新教材的事,觉得考不过也没事,享受过程,心态放开了,找考场时还随手拍了一张照。



这次考完,综合知识,尤其是前十几道题,是跟着感觉选的,基本都没复习到。案例题里的数据元,也是闻所未闻。论文,考之前在草纸上列了下结构,字写的比上次漂亮些,画了个表占了很多行,最后的字数反而多了。感觉三科都在边缘徘徊,后来老师讲了讲答案,对了对,感觉这次的关键还是在论文。


7月20日,成绩可以查了,在老四季里一遍又一遍的刷着网络,看着群里的消息,大部分都挂在论文,在20-30分之间,感觉自己这次也悬了,刷了很久终于刷出来了,论文46分,多一分过了,自己成了群里第一个过的。



这是查分时所在的老四季,一家新开的店,这两次软考,真的是跨了一年四季。



4 启示


启示1:去到新的城市,一定花时间了解政府的人才政策。除了埋头工作,有机会多和本地的同事交流,他们随口谈及的地方政策,也许会为自己打开一扇窗户。


启示2:目标确立后,无论路多么漫长,唯有坚持才是不懈的动力。原以为在工作之外,自己抽出时间学习,已经很不容易了,但看到几位群友的分享,感慨真是难外有难。


“第一次考试,挂在论文子题目甘特图上。这次二胎还在哺乳期,明显感觉脑子不够用,时间不够用,大宝需要妈妈,二宝也需要妈妈,鼓起很大勇气才决定二刷!每个起夜哺乳的夜晚都在听视频课,复习时间都是一点点挤出来的,中间有崩溃有大哭有想放弃的时刻,但还是坚持了4个多月…”


“扣除一次疫情不能考,考了7次,孩子没读初中,考到孩子初中毕业的时候终于过了!我抱着孩子哭的稀里哗啦,真的,我在想,如果还不过,我还有什么支撑下去的动力?老天看到了我的坚持,感谢”


“这是我考的第三次,52岁,退休前的任务终于完成”


启示3:以平常心看待运气。这次考试,很多群友的论文都在25-35分之间,群里统计的论文通过率低于18%。其实自己的论文准备的并不充分,感觉一些群友都比自己准备的好,尤其是前几次论文过了而这次没过的,也许这就是难以捉摸的运气吧。


5 后续


8月22日,电子证书可以下载了,真是七夕的好礼物。


在个税申报的app中,上传了证书,估计年末能退3600x20%或3600x25%,能把课程、书本和报名费赚回来。



在省级政府采购平台中,注册评审专家账号并上传了证书,提交后也审核通过了,等着体验一把政府采购项目的评审。

收起阅读 »

程序员要学会“投资知识”

啊,富兰克林,那家伙总是说些深刻的道理。嗯,我们真的可以通过早睡早起变成优秀的程序员吗?早起的鸟儿可能抓住虫子,但早起的虫子会怎么样呢? 然而,富兰克林的开场白确实击中了要害 - 知识和经验确实是你最有价值的职业资产。 不幸的是,它们是有限的资产。随着新技术的...
继续阅读 »

啊,富兰克林,那家伙总是说些深刻的道理。嗯,我们真的可以通过早睡早起变成优秀的程序员吗?早起的鸟儿可能抓住虫子,但早起的虫子会怎么样呢?


然而,富兰克林的开场白确实击中了要害 - 知识和经验确实是你最有价值的职业资产。


不幸的是,它们是有限的资产。随着新技术的出现和语言环境的发展,你的知识可能会过时。不断变化的市场力量可能会使你的经验变得陈旧和无关紧要。考虑到技术和社会变革的加速步伐,这可能会发生得特别迅速。


随着你的知识价值的下降,你在公司或客户那里的价值也会降低。我们希望阻止所有这些情况的发生。


学习新知识的能力是你最关键的战略资产。但如何获取学习的方法,知道要学什么呢?


知识投资组合。


我们可以将程序员对计算过程、其工作应用领域的了解以及所有经验视为他们的知识投资组合。管理知识投资组合与管理金融投资组合非常相似:


1、定期的投资者有定期投资的习惯。


2、多样化是长期成功的关键。


3、聪明的投资者在投资组合中平衡保守和高风险高回报的投资。


4、投资者在低点买入,在高点卖出以获取最大回报。


5、需要定期审查和重新平衡投资组合。


为了在职业生涯中取得成功,你必须遵循相同的指导原则管理你的知识投资组合。


好消息是,管理这种类型的投资就像任何其他技能一样 - 它可以被学会。诀窍是从一开始就开始做,并养成习惯。制定一个你可以遵循并坚持的例行程序,直到它变成第二天性。一旦达到这一点,你会发现自己自动地吸收新的知识。


建立知识投资组合。


· 定期投资。 就像金融投资一样,你需要定期地投资你的知识投资组合,即使数量有限。习惯本身和总数量一样重要,所以设定一个固定的时间和地点 - 这有助于你克服常见的干扰。下一部分将列出一些示例目标。


· 多样化。 你知道的越多,你变得越有价值。至少,你应该了解你目前工作中特定技术的细节,但不要止步于此。计算机技术变化迅速 - 今天的热门话题可能在明天(或至少不那么受欢迎)变得几乎无用。你掌握的技能越多,你的适应能力就越强。


· 风险管理。 不同的技术均匀地分布在从高风险高回报到低风险低回报的范围内。把所有的钱都投资在高风险的股票上是不明智的,因为它们可能会突然崩盘。同样,你不应该把所有的钱都投资在保守的领域 - 你可能会错过机会。不要把你的技术鸡蛋都放在一个篮子里。


· 低买高卖。 在新兴技术变得流行之前开始学习可能就像寻找被低估的股票一样困难,但回报可能同样好。在Java刚刚发明出来后学习可能是有风险的,但那些早期用户在Java变得流行时获得了可观的回报。


· 重新评估和调整。 这是一个动态的行业。你上个月开始研究的时髦技术可能现在已经降温了。也许你需要刷新一下你很久没有使用过的数据库技术的知识。或者,你可能想尝试一种不同的语言,这可能使你在新的角色中处于更好的位置......


在所有这些指导原则中,下面这个是最简单实施的。


(程序员的软技能:ke.qq.com/course/6034346)


定期在你的知识投资组合中进行投资。


目标。


既然你有了一些指导原则,并知道何时添加什么到你的知识投资组合中,那么获取构成它的智力资产的最佳方法是什么呢?以下是一些建议:


· 每年学习一门新语言。


不同的语言以不同的方式解决相同的问题。学习多种不同的解决方案有助于拓宽你的思维,避免陷入常规模式。此外,由于充足的免费资源,学习多门语言变得更加容易。


· 每月阅读一本技术书籍。


尽管互联网上有大量的短文和偶尔可靠的答案,但要深入理解通常需要阅读更长的书籍。浏览书店页面,选择与你当前项目主题相关的技术书籍。一旦养成这个习惯,每月读一本书。当你掌握了所有当前使用的技术后,扩大你的视野,学习与你的项目无关的东西。


· 也阅读非技术书籍。


请记住,计算机是被人类使用的,而你所做的最终是为了满足人们的需求 - 这是至关重要的。你与人合作,被人雇佣,甚至可能会面临来自人们的批评。不要忘记这个方程式的人类一面,这需要完全不同的技能(通常被称为软技能,听起来可能很容易,但实际上非常具有挑战性)。


· 参加课程。


在当地大学或在线寻找有趣的课程,或者你可能会在下一个商业博览会或技术会议上找到一些课程。


· 加入当地的用户组和论坛。


不要只是作为观众成员;要积极参与。孤立自己对你的职业生涯是有害的;了解你公司之外的人在做什么。


· 尝试不同的环境。


如果你只在Windows上工作,花点时间在Linux上。如果你对简单的编辑器和Makefile感到舒适,尝试使用最新的复杂IDE,反之亦然。


· 保持更新。


关注不同于你当前工作的技术。阅读相关的新闻和技术文章。这是了解使用不同技术的人的经验以及他们使用的特定术语的极好方式,等等。


持续的投资是至关重要的。一旦你熟悉了一门新的语言或技术,继续前进并学习另一门。


无论你是否在项目中使用过这些技术,或者是否应该将它们放在你的简历上,都不重要。学习过程将拓展你的思维,开启新的可能性,并赋予你在处理任务时的新视角。思想的跨领域交流是至关重要的;尝试将你所学应用到你当前的项目中。即使项目不使用特定的技术,你仍然可以借鉴其中的思想。例如,理解面向对象编程可能会导致你编写更具结构的C代码,或者理解函数式编程范 paradigms 可能会影响你如何处理Java等等。


学习机会。


你正在狼吞虎咽地阅读,始终站在你领域的突破前沿(这并不是一项容易的任务)。然而,当有人问你一个问题,你真的不知道的时候,不要停在那里 - 把找到答案当做一个个人挑战。问问你周围的人或在网上搜索 - 不仅在主流圈子中,还要在学术领域中搜索。


如果你自己找不到答案,寻找能够找到答案的人,不要让问题无解地悬而未决。与他人互动有助于你建立你的人际网络,你可能会在这个过程中惊喜地找到解决其他无关问题的方法 - 你现有的知识投资组合将不断扩展。


所有的阅读和研究需要时间,而时间总是不够的。因此,提前准备,确保你在无聊的时候有东西可以阅读。在医院排队等候时,通常会有很好的机会来完成一本书 - 只需记得带上你的电子阅读器。否则,你可能会在医院翻阅旧年鉴,而里面的折叠页来自1973年的巴布亚新几内亚。


批判性思维。


最后一个要点是对你阅读和听到的内容进行批判性思考。你需要确保你投资组合中的知识是准确的,没有受到供应商或媒体炒作的影响。小心狂热的狂热分子,他们认为他们的观点是唯一正确的 - 他们的教条可能不适合你或你的项目。


不要低估商业主义的力量。搜索引擎有时只是优先考虑流行的内容,这并不一定意味着这是你最好的选择;内容提供者也可以支付费用来使他们的材料排名更高。书店有时会将一本书突出地摆放,但这并不意味着它是一本好书,甚至可能不受欢迎 - 这可能只是有人支付了那个位置。


(程序员的软技能:ke.qq.com/course/6034346)


批判性分析你所阅读和听到的内容。


批判性思维本身就是一个完整的学科,我们鼓励你深入研究和学习这门学科。让我们从这里开始,提出一些发人深省的问题。


· 五问“为什么”。


我最喜欢的咨询技术之一是至少连续问五次“为什么”。这意味着在得到一个答案后,你再次问“为什么”。像一个坚持不懈的四岁孩子提问一样重复这个过程,但请记住要比孩子更有礼貌。这样做可以让你更接近根本原因。


· 谁从中受益?


尽管听起来可能有点功利主义,但追踪金钱的流动往往可以帮助你理解潜在的联系。其他人或其他组织的利益可能与你的利益保持一致,也可能不一致。


· 背景是什么?


一切都发生在自己的背景下。这就是为什么声称“解决所有问题”的解决方案通常站不住脚,宣扬“最佳实践”的书籍或文章经不起审查的原因。 “对谁最好?” 是一个需要考虑的问题,以及关于前提条件、后果以及情况是短期还是长期的问题。


· 在何种情况下和何地可以起作用?


在什么情况下?是否已经太晚了?是否还太早了?不要只停留在一阶思维(接下来会发生什么);参与到二阶思维中:接下来会发生什么?


· 为什么这是一个问题?


是否有一个基础模型?这个基础模型是如何工作的?


不幸的是,如今找到简单的答案是具有挑战性的。然而,通过广泛的知识投资组合,并对你遇到的广泛技术出版物进行一些批判性分析,你可以理解那些复杂的答案。



作者:用心看世界Heart
来源:juejin.cn/post/7271908000414580776

收起阅读 »

我专门注册了一家公司,带大家来看看 boss 视角下的求职者

你投了很多简历,没有面试机会,是因为你的简历根本就没被面试官看到! 那为什么简历没被看到,明明你已经发了自己的简历,并且也打了招呼啊? 打了很多招呼,但是却没被回复,不是对你不感兴趣,而是人太多,你的招呼又没 有快速抓住面试官的眼球,就被淹没了 这一次,我教你...
继续阅读 »

你投了很多简历,没有面试机会,是因为你的简历根本就没被面试官看到!


那为什么简历没被看到,明明你已经发了自己的简历,并且也打了招呼啊?


打了很多招呼,但是却没被回复,不是对你不感兴趣,而是人太多,你的招呼又没
有快速抓住面试官的眼球,就被淹没了


这一次,我教你写抓人眼球,boss都忍不住点开聊天框的打招呼话术!




hello,大家好,我是 Sunday。


很多小伙伴在招聘软件上打招呼,但是却没有任何回复。很多小伙伴对此都会非常困惑,甚至开始怀疑自己。


那么我为了搞明白,这到底是因为什么。


所以,我专门注册了一个招聘端的账号,让我们从一个招聘者的角度来看一看:你的消息到底是怎么被体现出来的。


我是在周天晚上 11 点开放了两个岗位:前端和java


咱们先来看前端,这是招聘 JD


前端招聘JD


截止到周一上午 11 点,我一共收到了整整152位打招呼信息:



作为对比,咱们来看下 java 岗,这是 java 岗的 JD



他的投递更夸张,达到了 287 人:



这还是在济南这个二线城市的招聘情况。如果是在一线城市,那么一天收到上千份的简历,绝对不是开玩笑的。


那么这么多的打招呼消息,在 boss 端是怎么体现的呢?咱们一起来看看,截图有点多,但是这就是boss视角下的真实情况:






如果你是 boss 的话,那么你会点开谁的消息来看呢?


通过截图我们可以看到。打招呼的消息在 boss 端只能展现 17 个字。所以我们必须要在这 17 字中展示出核心竞争力,不要说废话。


比如这种消息:



这种就是典型的浪费机会:“可以聊一聊吗?” 可以聊呀,那你倒是聊啊~~~
同理,我们来看这一页消息,如果你是 boss 的话,你会点开谁的消息来看?



如果是我的话,那么我肯定会优先对 倒数第二,倒数第三 条消息比较感兴趣,因为他们直接描述到了重点内容:



所以,如果你在招聘软件中打招呼,总是得不到回复,那么可以想一想,你是不是也犯了 没有描述重点的错误呢?


那么描述了问题之后,接下来,咱们就来看下,打招呼的语句怎么去说呢?


根据 boss 视角,咱们可以知道:打招呼的前17个字是非常重要的。所以我们一定要在前 17 个字中,把重点说出来。


比如,你可以这么说:



3 年前端开发经验,熟练 vue、react 技术栈,具备多个大型项目开发经验,详细情况您可以看下我的简历,期待您的回复!



简单的一句话,核心内容,在前17个字中,都描述清楚了。


这句话内含一个公式:描述 经验、能力、成就结果+明确指引


咱们举个栗子🌰:



描述经验(3 年前端开发经验)+描述能力(熟练 vue、react 技术栈)+描述成就结果(具备多个大型项目开发经验)+明确指引(看下我的简历,期待您的回复)



其中公式里的每一个要素具体怎么描述,每一个人,每一个职位可能不一样,篇幅有限这里就不详细讲述了。


如果你想要根据自己的经历定制出适合自己的高回复打招呼话术,或者你近期有跳槽的需求,可以直接与我私聊。

作者:程序员Sunday
来源:juejin.cn/post/7272290608655220755

收起阅读 »

如何把一家创业公司搞垮

在拜读了耗子哥推荐的书《重来》之后,如何把一个创业公司搞垮,我得到了一些灵感。 追求完美的产品 我们都知道没有完美的产品,但是对于创业公司,想要做出完美的产品,至少需要付出很多的努力: 毫无 BUG:全面的产品交互设计、严格的编码过程、完整的用例测试等等。 ...
继续阅读 »

在拜读了耗子哥推荐的书《重来》之后,如何把一个创业公司搞垮,我得到了一些灵感。


追求完美的产品


我们都知道没有完美的产品,但是对于创业公司,想要做出完美的产品,至少需要付出很多的努力:



  1. 毫无 BUG:全面的产品交互设计、严格的编码过程、完整的用例测试等等。

  2. 大而全的功能:不要花时间去区分重要、次要,所有能力都得上,所有平台都得适配,所有功能都得支持。

  3. 延迟交付:追求完美产品,需要付出时间和精力,延期延期再延期。

  4. 沉默的反馈:开发完毕一个功能,要经过很久才能上线,迟迟得不到客户的真实反馈。


追求完美的产品,这个功能也要,那个功能也要,迟迟交付产品,磨灭团队信心,减少公司成功几率,钝刀子杀人


开会的技巧


会议是一种毒药,在开会的时候,我们要尽量扩大它的毒性:



  1. 没有明确的问题,没有确定的议程。

  2. 人员尽量扩大。不要精简会议人员,多增加无关人员。

  3. 每个人都发言。多听取一些低能儿的无效意见

  4. 去会议室。可以直接打断每个人的工作。

  5. 时长不限。不要限制开会的时间,时间越长越好。1 小时的会议,10 个人参加的话,就可以减少公司 10 小时的生产时间。


通过以上一些开会技巧,可以有效地增加会议的时长,多积累一些纸上谈兵的想法


做长期计划


做计划的本质是用过去指导未来,用以前的经验去圈套之后的变化。做长期计划,就可以把一个创业公司给套牢。


当创业公司按照一段时间去执行长期计划之后,如果发现事情不妙,可能会因为这么几个方面而硬着头皮继续执行:



  1. 沉没成本:我们都已经付出 4 个月的努力,不继续做下去很可惜吗?

  2. 傲慢自负:我们都已经定好目标了,再改变不是打脸吗?


满足客户


上线之后,要记住客户自上,来自客户的反馈都必须汲取,客户的要求都必须满足,让自己的产品成为一个臃肿的产品,成为一个臃肿产品的好处:



  1. 功能很多。用户所有的需求都能满足,意味着我们有对应处理需求的纷繁功能。

  2. 提高复杂性。每一个功能的增加,都需要对应交互,乱七八糟的功能可以让我们的产品交互变得复杂,界面花里胡哨。

  3. 拒绝新用户。通过提高产品复杂性,可以有效减少新的用户。

  4. 没有个性,平易近人。像一辆公交车一样,谁都可以上。


千万不要追求简洁,我们的目标是努力变成的微信,成就一款庞大、臃肿的垃圾产品


融资扩张,多招人手


当产品取得一定的成效,就需要马上融资,融资带来的好处太多:



  1. 更大的办公室,人数更多的公司

  2. 花别人的钱会上瘾

  3. 对公司失去控制权

  4. 投资人套现离场的风险

  5. 融资非常耗时耗力

  6. 产品可能偏向迎合投资人而不是客户


多招聘人手,新来的人:



  1. 对公司不了解

  2. 对项目不了解

  3. 互相谦让,互相客气

  4. 谁也不敢指出产品缺陷


集中力量办小事


人总是有限的,资源也总是有限的,我们需要正确地调用这些人力和资源,把他们都投入到小事中,如何做到呢?



  1. 不做取舍。在众多的事情中,不要去试图找到中心点,所有的任务都必须做,所有的需求都必须完成。

  2. 没有急事。把所有事情都当做急事,那也就没有急事。

  3. 唯唯诺诺。顺从永远比争锋相对容易,人们很容易同意添加一项新功能、接受一个过于乐观的最后期限、笑纳一个平庸的设计


不以盈利为目的


公司如何通过产品盈利的事情,尽量搁置,就像我们在设计神舟一号的时候,先假设地心引力不存在


一家企业不以盈利为目的,那么公司的可持续存活就有问题,可以给员工一些退出策略:



  • 如何破产清算,保障各位 n+1

  • 被其他公司收购


让员工少一点破釜沉舟的勇气,可以让公司早一点走向 Ending。






我是楷鹏,这是我阅读《重来》的读书笔记:wukaipeng.com/

read/rework

收起阅读 »

懂点心理学 - 曼德拉效应

最近在看电影 《消失的她》 ,里面提到了一个效应 - 曼德拉效应:修改他人记忆。 本文,我们来谈谈曼德拉效应。 什么是曼德拉效应 曼德拉效应,是指人们错误地记忆了某个特定的事件或情节的现象。产生的方式可以是让人们对新奇或者陌生事物的偏好会随着暴露的频率的增加...
继续阅读 »

最近在看电影 《消失的她》 ,里面提到了一个效应 - 曼德拉效应:修改他人记忆。


曼德拉效应.png


本文,我们来谈谈曼德拉效应


什么是曼德拉效应


曼德拉效应,是指人们错误地记忆了某个特定的事件或情节的现象。产生的方式可以是让人们对新奇或者陌生事物的偏好会随着暴露的频率的增加而增加。它表明通过重复和频繁的某种刺激,我们对于该刺激产生更积极的态度和更强烈的喜好。当然,也可以混淆/误导他人的思维 - 通常表示虚假的记忆。


总是穿着你老婆的衣服.png


跟在你身后.png


老公.png


那么这个酒店的工作人员.png


就会习惯性认为.png


她就是何太太.png


这个效应可以解析为什么人们倾向于更喜欢和接受他们熟悉的人、事物和概念。


如何应用曼德拉效应


曼德拉效应可以在广告、宣传和社交等领域中应用。


比如,上个星期笔者在京东 app 上浏览器一个牌子的茶壶🫖。然后,过了半个小时,自己刷朋友圈,微信推送了京东这个牌子的茶壶广告给我。给到我必须买这个牌子的错觉~


再比如,在工作中,你在现在这个公司遇到了一个问题。然后过了几天后,你将这个 issue 关闭掉。在某天,你向 leader 汇报工作演示操作的时候,却翻车了。因为你这个问题原来在上一家公司解决了,你却错误认为是在目前这家公司解决了。(大脑给到了错误的信号给你:这个问题你已经解决了,不必处理了)。当然,有一种很恐怖的职场现象:职场 PUA你什么都干不好,我什么都比你强...


如何避免曼德拉效应


曼德拉效应既然是错误的表象。那么我们可以:



  1. 检查自己的记忆:如果我们对某个情节的事件质疑,尝试回想并核对相关的证据。与他人交流,比较彼此的记忆。

  2. 养成记录重要的事项:对于比较重要的事情,比如借钱等,要写下日期、金额等重要信息,以减少记忆错误的风险。比如你朋友欠你 1000 块钱,期间他还了 100 块钱给你。然后过了几个月后,你问TA 还钱。TA 说:上一次,我不是全还给你了嘛。然后你会不会回忆下,期间确实还了一次,然后真以为他全还给你了。笔者也有记录的习惯,比如这篇文章 借点钱来“救急”【多图】

  3. 接受更正和反馈:如果他人提出了自己记忆不符的观点和事实,我们得深入了解事实,不仅要靠记忆和第三方证据,还要寻求更多来源的证据,比如录音等。了解了事实后,意识到自己的问题,要保持开放的心态接受讨论和反馈(这点要做到,太难了)。


参考


收起阅读 »

我也惊呆了!关于数字广东对于 CEC-IDE 重大事件的道歉声明网友解读

喜大普奔 8 月 21 日,在某 gov.cn 官网上有一篇文章作出以下报告: 国内首款适配国产操作系统、自主可控的集成开发环境工具 CEC-IDE;国内首款数据安全极限生存保障产品——数据安全守护软硬件一体化产品;国内首款国密指纹认证鼠标…… 在《喜大...
继续阅读 »

喜大普奔


8 月 21 日,在某 gov.cn 官网上有一篇文章作出以下报告:



国内首款适配国产操作系统、自主可控的集成开发环境工具 CEC-IDE;国内首款数据安全极限生存保障产品——数据安全守护软硬件一体化产品;国内首款国密指纹认证鼠标……



image.png


《喜大普奔:全新自主研发的超强 CEC-IDE ,打破国外垄断》一文中有简要叙述。


网友挖掘


8 月 24 日,众多网友经过文件分析并在 vscode 官方仓库创建了编号为 #191279 和 #191229 的 issues,引来网友在该帖进行大量讨论。大量证据都在表明 CEC-IDE 涉嫌造假。


image.png


8 月 25 日,CEC-IDE 官网已无法访问。


image.png


import * as fs from "fs-extra";

const sourceExePath = "path/to/vscode.exe";
const iconFilePath = "path/to/new-icon.ico";

const sourceExeBuffer = fs.readFileSync(sourceExePath);
const iconFileBuffer = fs.readFileSync(iconFilePath);

const targetExeBuffer = replaceIconData(sourceExeBuffer, iconFileBuffer);

fs.writeFileSync("path/to/output.exe", targetExeBuffer);

function replaceIconData(sourceBuffer: Buffer, iconBuffer: Buffer): Buffer {
const targetBuffer = sourceBuffer.clone();
const iconDataOffset = 0x1234;
targetBuffer.fill(
iconBuffer,
iconDataOffset,
iconDataOffset + iconBuffer.length
);

return targetBuffer;
}

众所周知,对于软件开发,立项人是谁,目标是什么,开发人员是谁,测试人员是谁,验收人员是谁,这些都是很清楚的。


致歉声明


8 月 26 日,官方公众号发表致歉声明,这应该也侧面证实了此事。


CEC-IDE 道歉声明.png


声明解读



  • 8 月 24 日晚,我司获悉有网友发帖讨论我司 CEC-IDE 系统


在 8 月 21 日时各网络和电视媒体已进行 CEC-IDE 的宣传报告,表明在 21 日前按正常的开发流程来说,系统已经过测试、发布上线、验收。而我司获悉时是在 24 日,此前那么多时间都在做什么?流程都在做什么?众所周知,此类项目要走的时间和流程都是挺多的。



  • 公司管理层高度重视


从这个事件来看,至少在 26 日前是没有重视的。在 26 日后是不是真的重视?如何体现高度、体现重视,要采取什么样的措施,达到什么样的效果,只字未提。可能是保密调查?



  • 诚恳接受网友批评,并认真开展核查


image.png


诚恳接受网友批评这几个文字与未开启评论区形成鲜明对比。要知道发表当天 6 小时不到就有 6 万人阅读,但 0 评论。



  • CEC-IDE 系统由开发工具、后端系统和组件库组成...


作为一份致歉声明,有近 1/4 的内容是在讲述“列举工作”。



CEC-IDE 系统由开发工具、后端系统和组件库组成,其中开发工具使用开源 VSCode,进行了少量改造,增加了部分功能,后端系统开发了用户、权限、项目、需求等管理,以及任务协作和知识共享等功能,组件库中开发了公共能力组件。




  • 未用于商业用途


今年7月投入试运行,目前仍处在探索阶段,未用于商业用途。意思是不是在说:我们也才刚开始做就被发现了,所以问题不大。而且我们真的没有用于商业用途!但程序截图上的VIP登录和标志显得额外耀眼。


image.png



  • 因版本迭代更新中出现疏忽,近几个版本中缺失了 MIT 协议文件


出现疏忽导致近几个版本缺失 MIT 协议文件,疏忽一词避重就轻,表示我们只是不小心。但大家都知道从 近几个版本中缺失 来看,以前是有此文件(因为原仓库就有此文件)的,只是后面的版本中都被赤裸裸的删除了。


import * as fs from "fs-extra";
import * as yauzl from "yauzl";

const sourceExePath = "path/to/vscode.exe";
const targetExePath = "path/to/output.exe";
const mitLicenseText = "MIT License"; // 要删除的MIT协议文本

fs.copyFileSync(sourceExePath, targetExePath);

yauzl.open(targetExePath, { lazyEntries: true }, (error, zipfile) => {
if (error) throw error;

zipfile.readEntry();

zipfile.on("entry", (entry) => {
if (/\/$/.test(entry.fileName)) {
// 目录项,继续读取下一个entry
zipfile.readEntry();
} else {
// 文件项,处理文件内容
zipfile.openReadStream(entry, (error, readStream) => {
if (error) throw error;

let data = "";
readStream.on("data", (chunk) => {
data += chunk.toString("utf-8");
});

readStream.on("end", () => {
const updatedData = data.replace(mitLicenseText, "");
const writeStream = fs.createWriteStream(entry.fileName);
writeStream.write(updatedData, "utf-8");
writeStream.end();

zipfile.readEntry();
});
});
}
});

zipfile.on("end", () => {
console.log("MIT license removed successfully!");
});
});


  • 产品表述中“自主研发”等用语被网友质疑


被质疑,被 XX。等一系列的词,总让人有一种不能内省的感觉。而“自主研发”此类词语根本就不是单纯的自不自主那么简单。担忧从来不是自不自主开发,而是自信的磨灭、情怀的磨灭。



  • 数字广东公司向所有开源贡献者致以衷心



开源软件的使用极大提升了我司产品研发效率,开源项目为我司提供了巨大帮助,开源精神是程序员共同的同心圆,数字广东公司向所有开源贡献者致以衷心的感谢和崇高的敬意。



广大开源者可能不专门需要此敬意。但对 VSCODE 开发组应有,对默默真正投入自主研发的人应有此敬意。


相关链接


收起阅读 »

程序员应避免自我安慰式的无效学习

重复学习了很多年 从事前端开发已经超过5年,自诩也是一个坚持学习的程序猿。 今年工作不是很忙,并且职场的35岁槛已经到来,既有时间又有压力,于是更多的时间在思考成长这件事。 最近在做的一件特别重要的事情是:做减法。 从事开发的这些年,因为待过的公司不同,后端的...
继续阅读 »

重复学习了很多年


从事前端开发已经超过5年,自诩也是一个坚持学习的程序猿。
今年工作不是很忙,并且职场的35岁槛已经到来,既有时间又有压力,于是更多的时间在思考成长这件事。


最近在做的一件特别重要的事情是:做减法。


从事开发的这些年,因为待过的公司不同,后端的语言不同,业务不同,加上给自己制定每年都要学习一门有价值的课程这样一个目标。先后学习了C#,PHP,JAVA。我这可不是走马观花式的学习,我是要求自己学习后至少能够使用相应语言的框架做简单基础开发。结果是除了C#外,我学会了PHP的Yii做后端开发,学会了Springboot做开发,虽然仅仅是常规的开发,但走过了从0-1的过程。


当然除了后端语言,前端技术栈从Vue、react、微信小程序、RN开发、Nodejs都有涉及,且都能进行日常开发。当然这里面最熟练还是Vue还有nodejs。后来我觉得做前端就得做全套,又花钱专门学了android app开发。虽然android平时不会涉及,学习的具体时间也是3年前了,但是也度过了从0-1的阶段。


学习了这些知识点,最大的一个结果是有道笔记我的知识笔记里面记录了大量的笔记。


学了这么多,照理说我应该对自己很有信心。但扪心自问我没有,我感觉我自己始终找不到让我特别自信的点,我想做自己的产品,但是始终没有做成。有段时间,我一直很迷茫。


现在回忆起来大概是因为我读了一本书《财富自由之路》,至于具体哪段内容我忘记了,反正我后来开始做减法,多个方面做减法,如下



  1. 收拾买的书籍,常用的放在明面上,不常用的收藏起来

  2. 不再买书,因为我发现我其实有大量的书只是看了开头

  3. 整理电脑桌面和文件夹,尤其整理做过的大量开发练习,分门别类并删除大量早期的和无用的

  4. 整理手机桌面和文件夹,手机从4屏变为2屏

  5. 整理浏览器的书签栏,分门别类

  6. 整理关注的股票,整理自选分类,坚决去掉自己不熟悉的,最后只留下不到10只

  7. 整理有道笔记里面笔记:共删除150多篇,重新划分目录


这里面感触最深的是整理有道笔记。我发现很多知识点我学了一遍又一遍,记了一次又一次,我每一年都会起很多诸如JavaScript学习笔记,Vue学习笔记,nodejs学习笔记等标题的笔记,但工作内容并没有特别大的变化,以前记住的知识点因为不经常温习和使用被忘掉,再次用到时候我会重新搜索出来然后再次记录。就这样反复着向前。


然而这样存在一个很大的问题:我在原地踏步。这个词很形象的形容了我的状况,看似学习了:记了笔记,但实际上根本没有进步,都是自我安慰,是对年龄带来的焦虑的缓解,是对社会给予的压力的缓解。


做减法之后,我想到盛传已久的一句话:太阳底下没有新鲜事。学习同样如此,任何学科都是有边界的。有边界意味着边界里面一定是在重复着某些知识点。只要找到这些知识点,总结这些知识点,迭代这些知识点,就可以避免重复无效的学习,进而真正进步。


划分知识结构


划分的原则:同一级不可以超过5个分类,因为人同时管理好的数量上限是5个左右。下面是一部分划分截图


开发技术.png


之后就是对最下级分类内容的填充和迭代。我是从2018年开始做的笔记。划分分类之后,我开始整理过去五年多的笔记,将笔记当中有用的属于对应分类的内容拿出来,填充到对应部分,同时删除原来的笔记。


我也将日常做了划分:


日常笔记.png


日常工作主要是一些日常的记录。日常分类和上述的开发技术,同属一个级别。都归属于我的文件夹下。我的文件夹:


我的文件夹.png


毛主席说过:好脑筋不如烂笔头。笔记的好处就是拓展思维的里程。


当然就划分来说,每个人的经历和认知是不同的,不同人有不同的划分标准。但是我觉得这不是重要的,重要的是聚焦注意力,最重要的是找到自己的世界,找到自己的内生动力。


找到自己的世界


刘青云出演的电视剧《大时代》有台词:一个人要成功,就一定要找到自己的世界。


猫腻的《择天记》男主有这样一句话:我修的是顺心意。这个时代谁修的不是顺心意呢?只有找到自己的世界顺自己的心意才能真正登堂入室,避免无效

作者:通往自由之路
来源:juejin.cn/post/7270906612339884093
的学习。因为此时才真正有了动力。

收起阅读 »

人情世故职场社会生存实战篇(三)

人情人情世故职场社会生存实战篇(一)人情人情世故职场社会生存实战篇(二) 21、问:我是做装饰行业的,我在多年前认识一个朋友,他呢混的比较好。经常给我介绍一些装修活儿,几十万的,一百多万的都交给我做。对我像自己人一样。我们萍水相逢 真的很感激他。因为我的不善...
继续阅读 »

人情人情世故职场社会生存实战篇(一)

人情人情世故职场社会生存实战篇(二)



21、问:我是做装饰行业的,我在多年前认识一个朋友,他呢混的比较好。经常给我介绍一些装修活儿,几十万的,一百多万的都交给我做。对我像自己人一样。我们萍水相逢 真的很感激他。因为我的不善交际,我们的来往并不多。想请教一下,在日常交往中,我该怎样做,以表现对他的感谢,以及怎样送礼给他,毕竟人家什么都不缺。


答:你认为富人不缺钱,这都是假象,富人的开销也是很大的。加油不要钱吗,物业不要钱吗,孩子读书不要钱吗,培训班不要钱吗,他们比我们这些屌丝更需要钱。因为我们一个月可能几千块就搞定了,他们一个月可能几万都不够。


你能给他添砖加瓦,习惯性的给他反馈,他也会觉得你是同道中人,是理解他的。王宝强搞定冯小刚,是因为他每年都给冯小刚送米送面。不要觉得没反馈,也可以获得资源,这会让你的路越走越窄。


反馈:1、你帮我介绍业务了,你就是我的大恩人,以后你的事儿就是我的事儿,需要我干啥您尽管吩咐。


2、我这个业务虽然本小利微,你可能也看不上,但是你确实帮我太多了,这点东西不成敬意,你一定要收下,不然我每晚每晚睡不着。


3、我们萍水相逢,能认识您,结交您是我的福气。您放心,只要您介绍的业务,我会百分百的让客户满意,亏钱也无所谓,不能坏了您的名声。(私人薇:xxxx)


22、问:明天晚上我们老板和我现任直接领导都在 ,我只能敬酒一次,怎么说比较好?既表达了对老板的敬意,又不得罪现任领导(老板,是以前的老领导)。


答:1、他们俩不在一个桌,你要先敬你的老板。


2、他俩要是在一个桌,你要对着领导介绍你原来的领导,说他多厉害多厉害。这个多厉害,用一句话说:以前我什么都听他的 ,现在他把我培养出来了。现在我又成了您的兵。一个是我的导师,一个是我的将军,我干了,您们二老随意。然后收摊就行了。


23、问:我是一名管理者。请问对于有本事,有才华,但名声不好的人怎么管理好呢?


答:看过水浒传吗,这样的人就是水浒传里的时迁,宋江怎么对时迁,你就怎么对他。给待遇,但不给级别。就是厚而不尊,因为时迁是个贼,所以不能把他排进领导班子,但是他贡献大,宋江给他丰厚的待遇和奖励,但不提拔他,这叫厚而不尊。你不厚,他不给你干;你要尊,队伍的名气就坏了。虽然时迁排名很靠后,不受尊重,没地位,但是时迁的个人待遇、工资奖金水平都很高。


24、问:我们处内有个女孩,小我10岁左右,她想提干,但是她没有得到上级认可,业务水平一般,但是家里有一定背景。她看到我要被提拔,就很嫉妒,拉拢处里另外一个刚入职不久的女孩, 孤立我。我现在必须要处理好同事关系,真要提拔,也要找处里同事谈话,不能出现反对的声音。现在我该怎么办?怎么和她相处呢?


答:你平时跟领导搞好关系,这事领导说了算,她说了不算,她那里你就示弱,在新来的那个姑娘那里多说她的好话,夸她能力强,情商高,说你们以前的一些事情,就是夸她,慢慢她就不好意思了,如果她再说你的坏话,新来的姑娘都鄙视她。


25、问:我们领导以前是财政局的,现在让我们每个口子都报表,因为我们下属也不只归我们管,所以他有气,我就成了夹板,下属公司这个月的报表已经报了5次了,他都不满意,每次都发火,而且每次标准不一样。怎么办?


答:先去拜师学艺,问问他标准是什么。按照他的标准去做,自然通过。买一条烟,去办公室请教∶领导,我这个人啊就是愚笨,还请您多指导指导,这个表到底是哪里不对,您指导一次我记住了,以后就按这个标准了,也不再惹您生气了,您指点指点我。


26、问:我们单位一把手要调走,我算是在他在位期间招入的和提起来的,去他办公室,如何表达感恩更完美?因为突然,我也没准备什么礼物,还有什么补救措施吗?


答:3个点,感恩+愧疚


1、没有你,就没有我的今天……


2、吃水不忘挖井人,我能帮你做点儿什么,我一定帮你去做……


3、我哪儿做的不对,你一定要说,我比较笨……


27、问:我是一个部门副职,遇到了这么个情况,我刚来任职,需要从下面的人那里获取数据信息,我才能开展我接下来的工作,然总是不给我主动汇报,总是要我催他们,怎么办呢?


答:你就问他们一个问题,就是上一届领导是怎么带他的,那么你就怎么带他们。也就是说你不要变动性太大,你要是变动性太大的话,大家都不屌你。最好的交接方式,大家问你问题的时候,你说以前你们怎么弄的,现在还怎么弄,我什么也不懂,我听大家的。那么这个问题就很快就解决了。新官上任三把火,第一把火,请员工吃饭,第二把火,表扬员工,第三个,你说我会为你们争取利益的。先把局面打开就OK了。


28、问:今天早上领导安排我去做工作份外的事,我就说我现在有事情做只做了一半,我就说我不去,领导就说叫你做什么就做什么,不做就叫我马上滚蛋,可是想一想,好我去做,我做了一上午才做完,问下我的做法有问题吗,接下来该怎么操作?


答:领导安排任务的时候不要拒绝,否则就是给领导难堪,先接受,对领导说:好的领导。你要是手头有事,可以问领导:领导,我现在手头上还有点事,那我现在是先做 A 还是先做 B,把皮球踢给老板, 领导如果问:你想做哪个?你说:我服从领导的安排。这样就是不得罪领导,自己做的慢也不受罚。你现在得罪了领导,领导生气了,去道歉就可以,说自己年轻不懂事,以后有不对的地方还请领导多多指教。


29、问:我们领导分配给我一个辅警辅助我工作,有时候他会和我使小脾气,他好像就是这性格习惯了,我有工作给他做,他不愿意做或者做的不仔细,我还得给他擦屁股。有时候我就不给他布置任务,我去跟领导说我忙不过来,某项工作给他做,然后他才会好好做。其实我特别想跟领导打他小报告,但是忍了。这该怎么办呢?


答:这个好办啊,你每天把工作分工,简单做个记录,你负责什么他负责什么。早上上班你跟他说:领导让我去汇报咱两的工作分工,您看一下没问题吧?你们两商量完了,写在本子上,然后你去跟领导请示汇报:领导,这是我们今天一天的工作,您还有没有其他的指示?回来你跟搭档说:领导说分工很好,晚上汇报完成情况。


30、问:老师 我最近走上了管理岗位。但是在人情世故方面还是有些胆怯。举个例子:被提拔了想五一想拜访领导,总是怕被拒绝,感觉踩不到领导在家的空闲点,时机如何把握呢?


答:这个太简单了,他的司机,你请了吗?他的秘书,你请了吗?先搞定他身边的人,让他身边的人帮你搞定领导,你+领导的司机+领导的秘书=你的队伍。你们3个人吃领导一个人,别心疼在小人物身上花钱,小人物有时候比大人物更有价值...

作者:公z号_纵横潜规则
来源:juejin.cn/post/7268260762401095699

收起阅读 »