生而为人

程序员的自我修养

0%

听社会的意见,保留自己的判断

即将离开 谈谈自己的感悟 关于工作 关于生活
校招加入MT,最近经历了一些很恶心的事情准备跑路。我的经历不能代表整个公司,因此不说具体的细节,只讲一些经验和教训。正好公司在大力发展校招,希望我的经验能够帮助刚工作的同学们避一避坑吧

1.对你好的领导比什么都重要。

(一开始想写好领导的,后来改成了对你好的领导)。在社会上,遇到一个赏识自己的人真的很难,而且是可遇不可求的。怎么看他对你好不好,我想到了下面几点:

看给你做的事情是不是核心
是不是关心你做的东西(总是催着你查问题不算关心)
给你的绩效是否满意(如果你做得很好结果绩效系数连1都没给到,这种就算了)
就是鉴别是否有pua你的行为(不知道什么是职场pua的 可以看https://zhuanlan.zhihu.com/p/158898013)
是否在给你的意见中只跟你说一些很空的话,比方说什么要有产品思维啊,要站在更高的角度看啊,业务要有更深的理解啊。为了引起注意我把只这个字单独标出来了。这属于很万金油的说法,如果他这么讲说明他根本没想过这个问题
应该有不少人做的都是打杂的事情,没什么技术挑战,一大坨杂事,做得好也不出彩。其实能来到MT的,大部分能力和责任心都差不多。换言之一个项目一开始交给谁做结果可能都差不太多,做杂活的干得再好,上限也就是个B+。如果领导肯把核心的项目交给你,那么说明领导很器重你。如果一直让你做打杂的事情,即使你做出花来还是打杂,那么就准备跑路吧。打杂的经历不会给自己提升自己的竞争力,只能让你见识到职场的险恶

2.有效沟通,一定要合理表达自己诉求。如果被分配了打杂的活,做的东西不满意了,跟领导沟通,争取。年终奖觉得发少了,多问一句。哪怕问一句不会改变这个结果,但是能让对方知道你的想法和态度。这方面我自己做得很差,久而久之别人就不拿你当回事了。

3.技术只是手段而不是目的。选择岗位的时候,离业务近一点可能杂事很多,但是会更核心。很多人总觉得我只要技术好了,就不会遇到裁员和35岁危机。这种想法很naive,可能你觉得自己技术好了公司就离不了你了。这种想法很荒谬,站在公司的角度,公司不可能离了某个人就开不下去,所以公司的诉求是抹平员工之间的差异,每个人都是螺丝钉,坏了或者不好了马上换新的(大厂应该都是这样),这应该就是程序员35岁到头的理论依据吧。以前上学的时候说什么要做不可替代性强的岗位,现在想想这本来就是一个很矛盾的事情。站在公司的角度,也能够理解。所以一定不要把自己的圈子局限的很小,多接触圈子外的事情。提前给自己找条后路

4.做得好不如说得好。这一点在我司体验的非常明显。领导很忙,要拿你的成果向上汇报。你如果直接给领导写好了汇报材料岂不是省了他很多事情。说的时候要讲究技巧,如果有效果就摆数字,如果没效果就画饼,说我们这么做以后的应用前景很广阔等等。能用复杂的方案就别用简单有效的,因为讲出来太low(我称之为“逆奥卡姆剃刀原则”)。既然上面喜欢能说的,那为什么不这么做呢

5.如果可以的话,对身边的人好一点。一起合作的同事,只要没有故意做过让人不爽的事情,说话什么最好都和和气气的。大家生活都不容易,互相体谅下,换位思考。当然了,对那些故意给人添恶心的人也不用客气,有的人真的是欺软怕硬。需要通过某些方式让人知道你不是个好欺负的人。说话再急也不是什么话都能讲的,如果之前说了很过分的话,事后道歉说我就是急性子请你谅解的,这种人可以直接拉黑。

进入社会,最大的体会就是自己的力量太渺小了。自己能提升的只有技术,但是技术在职业发展中的重要性原来越小。我曾经和你们一样,热爱技术,希望一心钻研技术来给公司带来更大的收益,达到双赢的效果。但是在经历了18年底那波寒冬之后就知道了这是不可能的,想混得好,可能多多少少都要做一些自己不喜欢的事情

因为马上就不能访问内网了,提前把可能会被diss的问题和回应写上:

Q1:题主太菜了,所以才在这里散播技术无用论

A1:首先本人从未散播过技术无用论。如果不是热爱技术也不会选择这个行业,我说的是,圈子大一点,别只盯着技术看。后面如果跳槽选择offer的时候,技术是否有挑战性也只是一个方面而不是全部。

而且个人认为自己也不算很菜,大厂的offer基本拿了个遍。

Q2:我就是只一心做技术,也没你说的这么多问题啊

A2:你大概了遇到了一个好领导。他可以给你核心的,有技术挑战的事情做,给你符合预期的绩效,调薪和晋升。让你能够一心一意的做技术。如果遇到这样的领导,好好回报他吧

Q3:你看人家谁谁谁,背景不好,一心钻研技术,最后成了某某公司的高管

A3:这种文章的出处一般都是某个大公司的公众号发出来的。我从不否认这样做的真实性,但这是典型的幸存者偏差。钻研技术是称为高管的既不充分也不必要条件。如果真的是技术至上,那么应该有一个相对明确的上升路径,比方说我掌握了高并发系统的设计,我就至少能到那个职位,拿多少工资。 而不是告诉你,谁谁谁这么干就成功了,那个人为什么不能是你。加油,奥利给!

最后,祝公司的同事们发展的越来越好,祝愿公司越来越好。希望大家对既往的都别恋了,我先纵情向前了。

收起
239回帖邀请125个回复11580次浏览
提醒仅供公司内部学习与交流,未经公司授权切勿外传
共125个回复最新排序最热排序
头像蓝莓煎肉松
我挺支持楼主所说的,作为一个RD,发展技术不是职业的全部,也需要八面玲珑的沟通能力。在今天的任何一家大公司里,想做一个一心专研技术的美男子还行不行了?答案是:不行。

分享一个某老大在某次会议上的观点(你可以猜猜是谁),原话我找不到了,但有几个点让我印象深刻:

职场人必须要合作要频繁沟通,让别人理解你的工作是你的责任(我:这里当然也包括对上沟通);
为什么早年有一些高P不带人,象牙塔里的科学家的岗位?因为在互联网早期,懂技术的人才非常稀缺,要想办法把只懂技术不懂沟通的人也充分利用起来,保留下来,典型的形式就是“高P不带人”,这是一种在人才稀缺情况下组织架构的妥协;
但随着时间推移,互联网人才积累到了一定程度,在绝大多数一般的技术岗位有得选择了,“高P不带人”的好处变少了,坏处相应就变多了(我:这类人不懂沟通),我们应该避免这种情况。
越是允许员工懂技术不懂沟通,就越不会逼着大家锻炼沟通。

收起
52个评论回复时间:4小时前
头像蓝莓煎肉松
回复 @葡萄焖鸭翅:
意思是有些技术能力稀缺的人因为不懂沟通,而被安排在了不带人的位置上。

0回复1小时前
头像葡萄焖鸭翅
“不带人”就一定“是不懂沟通”吗?

0回复1小时前
头像蓝莓煎肉松
以上是为什么RD也得搞好沟通。接下来说说要是你遇到一个傻X领导怎么办?

  1. 首先你要明白,在打工人这一辈子里,在傻X领导下面工作是常态。长大后,你也会成为他。

很多人可能没意识到,MT现在正在不断向基层管理者授权。就这半年来,公司一系列举措:职级层数减少,绩效层数减少,薪酬带宽变大,薪酬浮动比率变大…这才只是个开始,未来基层管理者将拥有更多的权利。

但基层管理者并没有都成长起来。大多管理者只懂干事,不懂带人。面对这些权利会抓狂,甚至会滥用。比如,不会识别优秀,也不会区分激励。结果就是好人走了,业绩毁了。

但这是管理层成长必须要有的代价,每个管理者除了听一堂管理ABC的课,基本就得靠这些傻X的错误中获得成长。公司也会去刺激管理者成长:更多招名校毕业生,更多内部提拔,强调1v1等管理基本功,提出管一层看两层的要求…

所以,打工人要理解打工人。谁也不是娘生下来就会干管理的,他管理干得不好,是常态。

  1. 傻X老板没长大,为啥要我来承担结果?

7 habits第一条:积极主动。你要相信,你是有选择的。MT这家公司还是相当不错的,业务处理一个好的位置上,就像一部内饰破烂的快车,驶在正轨上,但你坐那个座非常难受。

选择一:换个座。官方活水制度和民间网友攻略读起来,能找到个舒服点的座,就能让你坚持久一点。

选择二:改造座。leader是傻X,但如果你牛X的话是有机会反馈和帮助他成长的,这个过程如果你俩真的建立了信任,搞不好是互为贵人,相互支撑的职场搭档;

选择三:忍着。只要车的方向是对的,忍几年怎么了?何况这年年拥抱变化,搞不好环境又重置了呢。

选择四:下车。快车也不止一辆,要能找着好的,那就换一辆吧。但不能老换,换多了简历碎掉了基本也就gg了。

Steven Covey告诉我:无论我选哪一个,都是咱无怨无悔的自主选择。

  1. 如果不是完全没必要,尽量要设置与需求方和组内成员的定期会议,而且要分别设置,作用是确认需求和进度。
  2. 每次会议一定要发会议记录,免得到时候扯皮
  3. 跟上下游沟通进度及ETA时,一定要反复跟负责这个工作的人确认。

以色列再次给出了致命暴击,这一次堵死了美国最后的生路!

特朗普刚刚好说歹说,连蒙带骗、撒泼打滚,好不容易跟伊朗搞了个两周临时停火、想缓一缓喘口气、压一压油价、降一降通胀,保住大选。

结果以色列立马就给了美国当头暴击。

现在的以色列,就是已经明牌了,就是要公开唱对台戏,要对美国骑脸输出,不把美国弄死在中东绝不罢休。

美国和伊朗达成临时停火,以色列愤怒的咆哮:你踏马的居然敢和伊朗谈停战,你问过我意见了吗?谁给你的胆子?

转头就出动了50 多架战机对黎巴嫩首都贝鲁特进行了本轮最大规模的轰炸,仅现在统计的,就造成254死1165 伤。

你就说吧,这是不是故意的。

特朗普说让我缓缓,以色列就说我偏炸、我偏扩大、我偏打给全世界看,我踏马的让你还敢停战!

于是伊朗立刻关霍尔木兹海峡、重启强硬,油价飙升,美国通胀、股市、大选全部受到了巨大冲击。

美国的核心利益,全被以色列砸烂。

内塔尼亚胡赌死了特朗普不敢对以色列中断援助、不敢得罪以色列(籍)票仓、不敢翻脸。

现在全世界心理都和明镜一样,美国就是以色列的奴才!

以色列一定要让美国葬送在中东。

在这里,我想到了延绵15年的真实故事,这真的踏马的比爽文还爽,编剧都不敢这么编。

美国,是怎么被以色列一步步作死的?

2009年1月,奥巴马就职美国总统,从一开始就和他的幕僚团队认为:

未来能对美国造成威胁的,一定是中国。

中国一再重申:我无意挑战任何国家,我更不想要啥霸权,我就想过好自己的日子。

美国说:我管球你要不要霸权,我说你是威胁,你就是威胁,你不是也是!

当年7月,国务卿希拉里在泰国开东盟会议,就公开喊美国回来了,这就是重返亚太的开始。

这个时候,从奥巴马到白宫上班才6个月的时间。

2011年,奥巴马在夏威夷APEC峰会上正式宣布美国的战略就是重返亚太。

奥巴马杀气腾腾的说:如果中国人都过上好日子,我们美国人只能去吃草!

原文为:If over a billion Chinese citizens have the same living patterns as Australians and Americans do right now, then all of us are in for a very miserable time. The planet just can’t sustain it.

从此之后,奥巴马就做一件最核心的事情:集火中国!

他想怎么干呢?

60%的海军兵力要部署在亚太,全力围堵中国。

废掉WTO,重建一套体系TPP,要将中国挡在全球贸易的大门之外,把我们踢出全球供应链。

天天在南海挑事,动不动就拉着日、韩、澳、东南亚到我们周边遛弯;

经济、科技、地缘、军事等等更是全线对准中国;

奥巴马做到了什么程度?

2014年,俄罗斯拿下克里米亚,美国甚至都低调处理,也就是简单的制裁了一下,奥巴马说我们要集火中国。

接着在2009年4月,奥巴马就开始提出伊核协议,要缓和和伊朗的关系。

因为奥巴马认为:

未来能真正能挑战美国霸权的,只有中国,中东那堆破事,都是边角料,不值得耗死。

总之就是,伊朗关系可以缓和,俄罗斯可以放一放,但必须要集火中国!

奥巴马对伊核协议极其认真,从2009年就开始提出思路,2013年开始破冰,一直弄到了2015年7月,正式签署协议!

但是奥巴马这么做,以色列彻底愤怒了!对奥巴马破口大骂!

内塔尼亚胡说伊朗是以色列死敌、必须要灭了伊朗,任何的协议都是放虎归山,必须彻底摧毁伊朗核设施、极限制裁、绝不妥协。

内塔说这是历史错误、对以色列的背叛!是对伊朗的投降!

从此之后,内塔只要有机会就狂骂奥巴马。

内塔在联大、国会、媒体反复喊:伊朗离核弹只有几个月,必须军事打击。

奥巴马实在受不了了,和内塔隔空互怼,说谈判才是缓解中东局势的唯一可行路;

内塔对民主党的愤怒被共和党看在眼中,立马就认识到这是一个好机会,可以借机拉拢以色列和他们背后的庞大势力。

于是最狠的一次是2015年3月,内塔都没有和奥巴马说、单方面接受了共和党议长博纳邀请,去美国国会联席会议演讲。

这一幕非常尴尬,到了美国国会,内塔直接开骂奥巴马,说:

这个协议会让伊朗轻松拿到核弹,给以色列带来核噩梦!

伊朗会用解除制裁的钱,资助恐怖分子、打以色列!

这不是和平协议,是投降协议,我有责任站在这里,告诉美国人民真相!

奥巴马愤怒的反击说:你这是干涉美国内政、党派操弄、破坏美以盟友关系!

民主党的其它成员找到内塔苦苦劝说,说你别这样,我们现在一定要集火中国,这才是首当其冲的,以后中东还是你说了算。

结果内塔根本不听,就是一天天的狂骂!

从此之后,以色列和民主党的关系下降到了冰点,内塔拒绝与奥巴马会面、取消双边访问,以色列找到各种势力在美国游说、推动国会否决伊核协议。

结果都没用,到最后,伊核协议签署完成,内塔傻眼了,更是恨不得生吞了奥巴马。

所以当时是啥局面呢,美国就宁愿中东和欧洲先放一放,一定要集火中国。

结果万没想到,2016年美国大选,希拉里居然输了!民主党失去了连任的机会。

当时有一个重要细节,就是以色列所有的势力强力支持特朗普,无论如何都要把特朗普给顶上去,我们随便举几个例子。

大选的关键时期,内塔和特朗普见面,特朗普当场承诺,说只要我当了总统,我就要迁耶路撒冷使馆、要撕伊核、要挺以色列的定居点…

内塔听了以后,感动的都差点掉眼泪了。

从此,以色列的所有势力全力砸钱立挺特朗普。

如以色列籍赌王阿德尔森,也是内塔的铁杆金主,一口气就给特朗普捐了3500 万美元,后来夫妇合计捐了共和党8000万美元,是特朗普最大金主之一。

终于2016年11月9日,特朗普扭转乾坤,当选美国总统,爆了个天大的冷门。

内塔欣喜若狂,高呼天助我也,第一时间给特朗普打电话,说你是以色列的真朋友,以后我们兄弟联手,一定要弄死伊朗。

于是形势开始逆转。

特朗普到白宫上班的第三天就撕毁了TPP,说这玩意根本没用,日本当时都傻眼了,他可是TPP的铁杆支持者。

接着特朗普成了对以色列最好的美国总统,以色列有求必应,最关键的是在2018年5月彻底撕毁了伊核协议。

接着到了2020年1月,特朗普铤而走险,没有和任何人打招呼,就刺杀了伊朗的苏莱曼尼将军,和伊朗的关系降到了冰点,两边彻底走向了对抗。

全世界都傻眼了!

内塔哈哈大笑,说有了特朗普这么一弄,以后就算民主党上台,也扭转不了局面了!

而特朗普上台的这4年,更是以色列势力在美国全面发展的4年,这是后话,我们这篇先不说。

只能说特朗普这一手下手极其凶猛,等到2021年拜登上台,也知道覆水难收,尽管想和伊朗缓和关系,但这个裂痕的修补实在是太难了。

更要命的是,拜登想和伊朗缓和关系,伊朗也想签署协议,以色列就拼命的拆台,疯狂的轰炸伊朗,刺杀伊朗的科学家,暗杀伊朗的将军………

总之,因为以色列,拜登啥也做不了,他但凡想做点啥,以色列和特朗普就骂他背叛盟友,给他上纲上线。

再加上俄乌战争又爆发了,中东爆发了新一轮的巴以冲突,拜登是真的顾不上了。

这8年时间伊朗都快疯了,基本上全程保持了克制,连抵抗之弧被以色列逐步剿灭都没有太大的反击,总之就是再三隐忍。

伊朗真的是太冤了,伊朗说:

你们到底是要干嘛啊,为啥就死命的弄我啊,我难道能威胁美国,我何德何能啊,你们为啥要对付我啊,难道我是美国的竞争对手吗?

谁能威胁到你,你去弄谁啊,你针对我干嘛?

所以即使到了2025年,伊朗总统还跑到联合国,说想和美国重启伊核协议,真的是所有的委屈都咽了,所有的苦都吃了,就希望美国和以色列不要针对他了。

接着到了2024年年底,特朗普重返白宫,内塔欣喜若狂,说我们以色列的好日子又来了,伊朗他死定了,上帝都留不住他!

这一刻伊朗真的傻眼了。

接着内塔疯狂的忽悠特朗普,说你想做千古一帝吗?想在总统山上塑金身吗?想力压华盛顿林肯罗斯福吗?

只要你去打伊朗,3天!3天就能搞定他们!都不需要你费劲,伊朗人民自己就会起义!

特朗普一听口水都流下来了,说必须得干啊,明天就干!

于是特朗普发推说3天就要颠覆伊朗,然后呢,然后就没有然后了………

特朗普炸死了哈梅内伊几乎全家老小,没想到天可怜见,穆杰塔巴逃过一劫,成为最高领袖,身负国仇家恨!

这下子伊朗也终于明白了,这踏马的真的不能忍了,只要有以色列在,自己绝对讨不了好,这忍下去伊朗必然亡国灭种,于是,多年的冤屈和屈辱开始了总爆发!一轮轮真实承诺开始了狂刷!

美军再度深陷中东泥潭。

特朗普傻眼了,美军飞机一架架被打下来,美国物价飙升,自己的支持率暴跌。

特朗普说我和伊朗先停火两周,你让我先缓缓,先缓缓…….

内塔说滚犊子,你说缓就缓吗,谁让你们谈判了,我们以色列的战车你以为这么好上的吗?上的来你还能下去吗?

此时此刻,奥巴马应该哭了,奥巴马说:

我的TPP呢?我的伊核协议呢?我的对俄罗斯的隐忍呢?我的重返亚太呢?

我踏马的真的看到这一幕,真的想说:爽文编剧也不敢这么写剧本啊!

这几年的时间,中国为了世界和平,想尽一切办法停火止战,到处奔波。

中国说不要让无辜的儿童流离失所,不要让更多的生命在战场上消逝,不要再有战争!

哪怕你美国有啥你冲我来好了,不要再伤害这个世界上无辜的人了。

这个时候天上传来一个声音:

这就是天命所归!这就是命中注定!你即将加速复兴!

因为只有你复兴了,才能让地球真正和平!

中国说:我惟愿世界和平。

那个声音说:你不重回巅峰,世界怎么和平?你是全村(地球村)唯一的希望…

这踏马的上天真的是太会写爽文了,这剧情打死我都编不出来!

[toc]

概念

函数式编程

​ 核心理念

  1. 函数是一等(first-class)的值,函数值的地位跟整数、字符串等是相同的
  2. 程序中的操作应该将输入值映射成输出值,而不是当场修改数据

疑问

  1. p10 为什么说不可变数据结构是函数式编程的基石之一
  2. p11 什么叫互操作性
  3. 重复读p17

[toc]

代码实例

1
2
3
4
5
6
args.foreach(arg => println(arg))
指定元素类型的写法,上述是简写
args.foreach((arg: String) => println(arg))

如果函数字面量只是一个接收单个参数的语句,可以不必给出参数名和参数本身,最终可以简写成:
args.foreach(println)
1
2
3
for (arg <- args)

arg是val的 不可以在循环中赋值