一个人走着-观那人生路上独特的风景

978 阅读22分钟

谁说 coder 的人生没有诗意,没有感动,没有汗水...在这个信息传播发达的时代,我们不经意见过的太多的点点滴滴,有感动,有愤慨,更有很多感悟和惊艳,为什么不让这些点点滴滴跟随我们一生呢,世界多么精彩,这些就是精彩,不要让这一瞬间转瞬即逝,我想留下他们慢慢观赏,细细品尝

以下多来自头条,若有侵权请联系删除,持续更新~


职场人生

人们总是感叹,活着活着就活成了曾经讨厌的人;活着活着就随波逐流了。古代随波逐流不是一个贬义词,但是现代尤其是现在随波逐流可不是一个好词,指代一个人不求上进,老大徒伤悲式的自嘲

如果你的心还未老去,而你前途暗淡,那么想下面一些做吧,很大可能会让你拨云见雾,照亮前路

随着加班文化的来临,在公司的时间远超家里,公司也就成为了另一个,也是实质上的家,我习惯把公司当成家,这里不是鸡汤你让努力啥的。只是因为我把公司当成家之后,我会发现我看公司的方式变了,我变的从欣赏的角度去看待它了,同时也变得更加苛刻,当公司变得越来越不和我心时,我会毫不犹豫的离开,一点也没有拖泥带水

1. 12种被动技能,让你在迷茫中提升自己,尤其是35岁之后

为啥叫被动呢,这些是被无数前辈印证过的,也是一个人在职场提升自己所必须的了,也是公认的,跟着做没毛病,如果不知道从何下手,请从下面开始吧

  • 解决问题的逆向思维:在工作中遇到疑难杂症,一时找不到解决的办法,上司也没有给出相应的解决措施,不妨试一试逆向思维。考虑问题的节点是人为的,还是客观的,是技术问题,还是管理漏洞,逆向思维能让你发现不一样的解题思路
  • 考虑问题的换位思考:作为职员考虑问题的角度一般都比较低,或者说比较狭隘,看的是眼前的利益,头疼医疼,脚疼医脚。而领导解决问题的出发点就是如何避免问题再次发生,会站在整个公司或者部门的角度考虑问题,如果你也如此,学会换位思考,时间长了就会成为公司或领导可以信赖的人。你能明白高处不胜寒的意思吗!
  • 问题总结技能:人们常常说“苦干不如巧干”,如何称之为巧干呢?也就是找出规律性的一些东西。对问题进行分析、归纳、总结,即可达到事半功倍的工作效率
  • 书面编辑技能:老板通常都非常讨厌冗长的文书资料。因此,作为员工要具备编写简洁报告和赏心悦目的表格的能力,也就是我们通常用的Word、Excel这些工具,要熟练使用。让老板仅仅浏览一张纸或者一个表格即可知道事情的来龙去脉,当然有必要详细说明的,再用附件即可,尽可能做到简洁就好。不仅仅是传统的offer3大件,PPT,PS,在线管理工具,平面设计都要会,一些生产力提升工具也要会,比如:python处理文档,shell批处理。成为一个工具大神,也能让你在公司里脱颖而出,这至少让你成为一个不可被替代的人。公司里人很懒的,你努努力就能成功,如果你嘴上功夫欠佳又不擅长并且努力过后没什么成效,那么请从工具技能入手吧
  • 书面沟通技能:当你发现与老板当面沟通效果不佳,或者有些重要的信息要留底,那你可以采用迂回的方式通过邮件、书信、微信消息等等形式,注意编写信息时的格式、排版、称呼等等* 目标调整技能:当你的个人目标与团队的目标不一致,但是又暂时不能摆脱这个环境时,要学会自我目标调节,以免造成团队矛盾。将个人目标与团队目标有机的结合起来,这样一来,大家观点接近,就会有共同语言,实现共赢。舒服人永远让人如沐春风,大家都愿意和这样的人交流,你要是整天怨天怨地,谁又愿意和你多呆在一起呢
  • 自我安慰技能:人生路漫漫其修远兮,遇到打击、挫折是常见的事情,特别是35岁以后就业开始变得困难。我们要有自我安慰和解脱能力,迅速调节情绪,总结经验教训,坚信情况会越来越好,所谓“塞翁失马,安知非福!”
  • 企业文化适应技能:职场人的一生不可能永远在一个企业,在一个环境下,然而每个企业的文化都不太一样,有的奉行加班文化,有的奉行自有工作文化。我们要具备对新的企业文化的超强适应力,无论在哪个公司,哪种环境都能如鱼得水,才能深得重用。
  • 岗位变化承受技能:同样的道理,你在一个公司工作,随时都可能被调岗,在平时就要应该立足全局,多涉足其它岗位的工作,不要怕麻烦,或者觉得没必要,这是一种强大的生存技能,在关键的时刻,例如公司裁员的时候,让自己留下来。
  • 坚定忠诚:忠诚不仅仅利于你的老板或者领导,最大的受益者是自己,责任感和坚定忠诚的习惯一旦养成,会让你这个人显得非常靠谱,客户信任你,领导赏识你,提拔你。这点不是让你死呆在一个公司不走,而是让你用自己最大的热情投入,忠诚是你给别人的感觉,但是谁又知道你的内心不是
  • 寻求学习机会:无论什么时候,学习都是我们最重要的事情之一。特别是在企业中,我们要善于抓住学习的机会,例如一些培训、出差、实践机会等等。尤其是我们在找工作的时候,有些岗位薪酬福利可能差一些,但也许它有更多培训和实践机会,有些经验不是用钱能买回来的。
  • 勇于接受份外事:无论在什么时候,在我们有时间、有精力的前提下,任何一次锻炼的机会都不要轻言放弃,而是把它当做锻炼提升的机会。也许今天你做的份外事,明天就可能成为你的份内事,那之前的经验就非常宝贵了。挑战总是让人惊喜的,公司指派给你的挑战多数时候都是喜人的结果,你会发展新天地,自己新的擅长的地方,这是人生中被动提升自己很重要的途径,甚至有时候会决定你今后的人生,所以用于挑战吧,不成又能怎么样,学到了就是自己的了,受益终生啊

2. 转岗管理抓瞎该怎么办

  • 压力大,总感觉项目还是好多事情没做完,总感觉项目有这样那样的风险
  • 难搞的事情或自己没做过的事情总喜欢拖,越拖情绪越坏,情绪越坏还越拖。。。只到不能再拖的时候拼命一搏
  • 自己感觉对技术还有向往,一如既往的将自己埋在深深的技术里
  • 害怕别人不干活,总是自己亲自动手

谁刚做管理都这样,都抓瞎,但是不要怕,上面都是每一个初入管理岗都会经历的,你要是被这些打败了,那你注定会远离管理岗位,不知道怎么做的看下面,基本上都是从下面开始的,也必须从下面开始:

  • 决策:项目中有大大小小的事情需要决策,小到写一封邮件,大到给老板做汇报,项目经理需要对项目中的大部分事务做出决策。没有决策的能力(不决策,或者乱拍板),结果就会让团队失去信心,让领导看不到你的价值。你是脑袋,你给下面的人分配任务就好了,下面的人是身体,他们去执行你下达的任务,这是做好管理的第一步。脑死亡就是死亡了...
  • 计划:计划管理是项目管理的核心。计划最重要的是目标导向和考虑周全,做计划第一步要关注交付物,进一步要关注项目的整体目标,积累自己的工作经验和知识吧,对风险做详细的评估,制定有针对性的周全的计划,可以增强团队的信心和凝聚力。大家也知道项目的三要素,也是经常说的:时间、成本、质量,都需要项目经理考虑到,但是最主要能掌控在手里的只有时间。那么合理的安排及其重要,如IT行业,接触到一个新的项目,肯定需要人手配备齐全,接下来就是计算大概时间给到领导一个答复,那接下来项目经理就需要把任务细化,分配到每个人,那么时间的细分,每人每天工作量的细分也非常重要,一人推迟一天,那么项目肯定会推迟个几天甚至半个月多,所以明天或者每周的项目进度就尤其重要。这个时候需要一款项目管理软件,或者专业工具
  • 控制:对项目经理最基本的要求就是及时地跟踪项目的进展,跟踪是收集信息,然后要对偏差(项目中出现的问题)采取纠偏措施,纠偏措施的制订取决于项目经理对问题的理解,找到了根源,这需要项目经理会问,会思考,有洞察力。
  • 协调:协调主要是沟通、谈判和人际关系。项目所需的内外资源需要协调,小组成员之间的工作接口需要协调,项目和内外干系人的关系需要协调,定期的会议,汇报对项目经理是必不可少的工作,项目经理的工作,一大半在嘴上。
  • 激励:项目经理要意识到自己对团队,对项目,对公司的责任,记住,项目的事就是项目经理的责任,项目的目标是为了满足公司的发展。把这点搞清楚了,处理小组成员之间的冲突,做好项目团队建设的工作就是项目经理的责任了,方法多种多样,目标就是一个

做到了以上这些,你已经是一个优秀的项目经理了。进一步的发展方向就是战略思维和眼光了。项目经理不是监工,搞清楚企业的战略,培养自己的战略眼光,看问题从全局出发,你会发现一个更大的世界。

3. 阿里高级算法专家分享35岁技术转管理

原文:35岁技术人如何转型做管理?阿里高级算法专家公开10大思考

以下是节选:

简介: 35岁左右对工程师而言是个不同寻常的年龄段。技术人有可能面临人生中的转型:从纯技术岗转向管理岗。也将面临诸多新的挑战,关于组建团队、领导以及KPI设置等。本文将讲述阿里资深技术leader张荣从去年1月底接手CRO线NLP算法团队以来,在团队组建、能力建设、以及管理上的一些思考。这些思考从实践中来,总结出一套方法论,希望能给予转型中的技术人一些启发。 张荣,花名威视,现任职阿里巴巴 CRO 线 NLP 算法团队 leader ,长期聚焦于 NLP 、图像识别、视频分析算法领域

组织为个人提供什么?

  • 组织能使资源增效组织能把各种资源组合成有机的整体,使各种分散的力量形成合力,从而产生大于这些资源和力量机械总和的效能。这个原理 2000 多年前亚里斯多德就论述过了,后来马克思又更严密地论述过一次。
  • 组织是实现目标的依托:个人可以依托组织的能力和资源去做事,而组织的能力和资源远大于个人,所以依托组织的时候,个人能够实现比单打独斗模式大得多的目标。 个人为组织提供什么?
  • 是否有短板不是那么重要,关键是要有长板,能够对组织的能力雷达图做贡献。

这一节留一个思考题:公司设置主管这个职位的目的是什么?是为了像幼儿园阿姨那样,保障每一个小朋友都有自己喜欢的玩具,高高兴兴上学来,平平安安回家去?

我花了至少 1/3 的时间在招聘上。对的,至少 1/3 ,你没有看错。从 2019 年 2 月到现在,社招弄了 300+ 份简历;校招 100+ 份简历。从统计数据看,每 100 份简历产生 2-3 个offer,入职 1-2 个人。从 100 份简历中招来的人绝对比 10 份简历中招来的省心很多

对于候选人的考察,我往往从基础的硬技能、创新性/开放性思维、精神素质三方面考察

  • 硬技能
    • 数学:概率论与数理统计、矩阵论、随机过程。计算机基础:操作系统、组成原理、数据结构。算法能力:领域内主流模型的演进,优缺点对比;在具体设定的场景下选择合适的方案。动手:C++/python/Java (什么?你说matlab?工业界里这个不算编程语言)。
    • 有人说,面试过程中要求做代码测试,就像相亲时要求看存款证明一样残暴。我赞同这个说法,因为不少候选人听到要写代码就高傲地拒绝了。我给大家推荐一个在线代码测试工具:collabedit.com。从我长期的观察情况看,发展得好的算法同学,动手能力都比较强。毕竟,算法工程师,首先是一个工程师。
  • 创新性/开放性思维
    • 其实我还经常干比代码测试更令人发指的事情——做智力题。这个不是我的创新,是学来的,甚至是直接找网上流传的面试题换个马甲来用。
    • 前面的硬技能,看的往往是结果;这里对思考能力的考察,看的是过程:是否有方法论,思路是否清晰,是否言之有据。所以,这种问题的面试方式往往是讨论式。
    • 如果候选人能够完成,最后再请TA做个总结,观察归纳要点的能力,视线的高度。
    • 有些候选人结束面试后仍然会继续思考,给出更好的回答。
  • 精神素质
    • 公司对人才的要求是:乐观、皮实、聪明、自省。
    • 你看,四个词里面有两个都在强调坚韧不拔。在面试过程中,我会看候选人在解题不顺时的表现,有时甚至故意小刺激一下观察候选人的反应,偶尔还会故意中途改变限制条件。阿里内部竞争激烈,经常需要拥抱变化,如果心理承受力脆弱,是不适合当同路人的。
    • 还有一点很重要:自我驱动力。这是从降低对内管理成本来要求的,后面会具体说。

在我看来,硬技能、创新性/开放性思维和精神素质缺一不可。即使这三方面我都满意了,如果主管,主管的主管, HR 对候选人明确提出疑虑,我一般不申辩直接放弃掉。因为,他们比我 level 高,阅人无数,往往不会错。

有的同学会问:这样子做,会不会错失优秀人才?是的,我的方式几乎可以确保招进来的同学肯定是好的,但会漏掉一些优秀的候选人,不过这不会造成严重的后果。相比之下,招进来不合格的人才会有大麻烦。

做好这4个,组员之间,部门之间配合会顺利很多

4. 副业其实很有意义

这次疫情让很多人撑不住了,此时一份额外收入显得多么重要,这不得不让我们思考,如何做副业,即便不成,尝试总是要的

几种靠谱的副业变现途径:

  • 兼职做司机
    • 网约车司机
    • 代驾司机
  • 新媒体写作
  • 主业接外单
  • 信息差赚钱

详细请看:“30岁以后还没副业,都不好意思混职场!”:推荐4种副业赚钱术


生活习惯方式

一个好的习惯让人受益终生

1. 高效的7个习惯

  • 获得充足睡眠
  • 长时间的散步以便思考
  • 与同事闲聊工作
  • 小睡一会儿
  • 对大多数机会和任务说“不”
  • 定期休假
  • 停止做你讨厌的工作

详细请看:看似“懒惰”但实则高效的7个习惯,你有吗?

2. 保持大脑灵活


技术人生

coder 这个行业的特点就是变化快,技术进步快,思想活跃,但是又严重依赖底层的基础技术,这给个人成长带来了巨大的成本,我不仅要学习那些快速出现,广为好评的技术,还要理顺这些技术之间的关系,还要有灵活的头脑能适应他们的快速淘汰找到新的技术方向。不仅如此,我们还要去学习那些决定个人能力的底层的基础技术,学习这些基础技术问题更大,因为其不成体系,学习资料繁杂而无效,要找到一个不错的学习资料都是一件费时费力的大工程

甚至仅仅是做技术都会被认为不求进步,固步自封,我们还要在技术进步的基础上提升管理,沟通技能甚至是设计能力,coder 这个工作其实是最难的工作,最难的行业,别的行业可以偷懒,想学习现学都没事,coder 就不行,落后了跟不上就被淘汰了...

我希望我能带来大家一些通用的,公认的思想以节省大家的时间

1. 专家一词怎么理解

每个人对专家都有不同的定义,我眼中的专家则偏向于能够看清楚当前领域方向,能引导未来设计的,这种才可以称为专家,专注点是可以设计和行业未来的人,甚至是根据paper设计出行业领先系统的人

大多数人的水平我感觉都不足以达到这个水平,大多数人的程度就是能够看懂源码和关键核心就可以成为大多数人眼中的小专家了,比如消息队列,你可以看懂kafka源码里面的关键设计比如怎么设计磁盘存储?利用操作系统特性?怎么设计高性能、高可用架构?怎么提高系统的吞吐?如何应对故障处理?这些其实就可以满足大家工作中80%的场景了

达到这个水平应该并不需要几年的时间,首先看下官方文档的核心特性介绍与使用,然后在自己的项目中去实践,最后去读一下核心流程的源码, 这个过程其实也并不是那么漫长,但是有一个问题,就是你到底能读懂多少?

从计算机底层开始说起(别说微机电路与CPU硬件那些),最下层可能就是操作系统了,操作系统如何提供内存、IO、CPU、网络等资源的抽象,这里面有那些特性是我们可以借鉴的?然后就是linux内核的一些设计,再网上层就是各种数据结构和算法,然后就是各种模式,并发模式、设计模式、架构模式?再接着如果是分布式系统还有各种分布式、网络、共享等问题,最后特定领域往往还有专门的设计,这些基础你掌握的多少,直接回决定你读源码能够读懂多少,路漫漫何其远兮,但是你会发现这方面其实外面的机构基本不会讲,其实这些才是真正的核心,但是很少有人会修炼,祝你好运

2. 为什么大部分人做不了架构师?

原文:为什么大部分人做不了架构师?这2点是关键

节选如下:

架构的三要素:

  • 职责明确的模块或者组件
  • 组件间明确的关联关系
  • 约束和指导原则

越是简单抽象的定义,越是美,越是通用。小到一个玩具,大到一个国家的运作都可以隐含着这样的内容。

什么是架构师?

架构师是一个角色,定义角色其实是定义职责,架构师的职责是:识别并定义问题,创建、选择或调整架构,从而找到最优的方案,解决问题。

这其实也是架构师做事的一般套路:定义问题->确定架构->提出方案->落地拿结果。这四步中,越是前面的步骤,越是重要,越是抽象,也越是困难,越能体现架构师的功力。

每一个问题可以向下不断展开不断细化,下一级的问题是上一级问题的具体解决手段,当你把“提升性能”当做你Owner的问题时,提升帧率、提高页面秒开率、优化启动耗时就成为了你的具体解决手段;而手段的下一级问题,就是你将面临的挑战,比如你要优化网络耗时,你要面临的挑战就有弱网环境、一些国家区域的带宽问题等等。同理,当你把“提升用户体验”当做你Owner的问题,“提升性能”就变成了你的具体手段,帧率、秒开率、启动耗时就成为了挑战。

架构师这通盘的眼光,考虑角度非常考研一个程序员的技术能力和经验积累

3. 8条快速成长定律

原文:毕业4年月入20万:职场上混的好的人,都遵循这8条高成长定律

摘选如下:

如何工作和学习,这个问题太重要,因为我发现 80% 的人都不会工作,不会学习。

我毕业 4 年,北漂 4 年,发现周围的大多数人都很有上进心,也很努力,工作加班加点,尽心尽力,晚上回到家还要听课看书学习各种技能,有些朋友周末还要去参加各种线下分享、课程,提升自己,但总是收获很小,工作学习两三年,做不出成绩,看不到成长,最直观的就是,没赚到啥钱,工资也一直上不去。

不是努力没用,更不是不够聪明,而是大家都不会工作,不会学习。

有个词我非常喜欢,叫“学习学习再学习”。

很绕口,什么意思呢?就是先学会怎么学习,然后再去学习。其实工作也是如此,要先学会怎么工作,再去拼命,否则就只是耗命。

这是我最喜欢的一句话:

你给老板打工,老板是在购买你的时间啊,你省下的时间都是自己的,都是赚到的,做这种事千万别磨洋工,否则你坑不了公司,你只能是坑自己

提高工作的效率,不是为了早下班,而是要把时间花在最重要的事情上。做任何事情都是这样,除了最重要的,其它的都不重要,搞定一件事就是要甄别关键任务,影响一件事成败的可能就那几个关键节点,要把 80% 的时间投入到影响成败的 20% 的关键节点上,时间和注意力,从来都不应是均分的。

看完这一点,你花一分钟反思一下:你平时上班,平均每天在没有含金量的工作上浪费了多少时间?


《权力的游戏》一书中:

西利欧·佛瑞尔说:“最重要的就是睁大眼睛。心会说谎,头脑会愚弄我们,只有眼睛雪亮。用你的眼睛看,用你的耳朵听,用你的嘴巴尝,用你的鼻子闻,用你的皮肤去感觉,最后才用脑袋去想,这样才会洞察真相。”