写在前面

最近很多读者、朋友和我探讨起职场的规则,特别是初入职场的小白程序员,很容易因为“不懂规矩”或者“傻乎乎”的行为导致自己的职业生涯受到阻碍、莫名其妙的考验、收入和晋升被压制。作者本人因为既去有很多面试经验,又亲自面试过很多人,也经历过很多职场上的风风雨雨,这里给萌新们进行扫盲,让萌新们避免跳入坑中。

一、没有面试机会的原因很可能是在于细节

大家都知道面试的现实情况是这头HR拿了很多简历,另外一头电脑屏幕上的回收站和碎纸机工作个不停。毕竟HR也是有OKR和KPI考核跟着的,所以他们看一个简历的时间不会太长,情绪的变化会很跳脱,拒掉你简历的理由也很简单。

第一,如果你简历上的字数连1000字都没超过、教育经历、工作经历一片空白,HR直接忽略掉你的简历。这种情况下好歹谈一谈自己对软件开发过程的理解也算加分。
第二,即使是写了,如果你的教育经历、期望薪资不在HR的招聘计划内,也会被直接无视。所以这里逃不掉,就只能通过字数和丰富的项目经历来弥补。
第三,项目精力上来直接就是电商、外卖平台、打车平台的,直接就会被拒。HR认为他自己大概率不会碰到大厂出来经验老到的程序员,所以直接默认为简历造假。除了这些经历还能写什么经历呢?这时候不妨调整一下思路,从你做过的一些小工具软件入手来阐述。
第四,上来就是“精通”、“大数据”、“云计算”、“人工智能”的,HR自己不会,也会觉得所有人都应该不会。这时候如果你写“熟练使用Spring系列框架开发后台接口”,要远比“精通运用Spring Cloud云计算体系构筑智慧城市应用”更接地气。
第五,没碰到HR的关键字。比如HR要招会Kafka和Redis的,你的简历上一句都没有,大概率也会被无脑甩出来。
第六,你的年龄和你申请的职位不匹配。什么时候都不要放低身价。比如35岁了,还申请初级程序员岗位,HR就会默认认为你不求上进。此时还不如你申请高级开发工程师岗位,至少还说得过去。如果你申请了系统架构师岗位,HR就会很有兴趣去深入了解你的经历。
第七,每一份工作的经历都没超过3年,HR会认为你是不稳定因素,直接忽略。事实上除了你上一家公司的社保情况会被这家公司所知道以外,在此之前的经历现任公司是查不到的,你可以选择模糊化处理入职和离职时间。至于有人害怕背调,首先背调需要经过你的同意才是合法的,其次,背调即使问到你的前同事,试问他还能准确记得你的入职和离职时间么?所以说原则上我们要诚实,实际上有些隐私信息自己都忘了那又有什么办法呢。
第八,电话打过来的时候睡眼朦胧,拖着沉重的气泡音,或者视频时背景脏乱差、衣冠不整。这就不用多说了,HR基本上会带着有色眼镜来判断候选人,这都是减分项。
所以说HR对你的所有的经历大多全都靠着猜测和感觉。想要争取到面试机会就要给别人一种年轻态、不怕吃苦、有冲劲、有动力、积极向上的感觉。

那么什么情况下你的简历很容易获得面试机会呢?

第一,海投简历,合理安排好面试时间。
第二,有个人开源项目、博客、或者受采访视频等等,可以更容易的在线展示你的技术实力。
第三,勤留你在项目现场的合照、获奖照片、证书、作品集等内容,一旦HR加你的微信,你直接把准备好的资料打包发过去,会更容易被重视起来。
第四,如果你有帮你内推的朋友,请他吃顿饭,虽说不一定能100%获得面试机会,但至少也加强了感情。

二、面试了没被录用可能并不是你的错

你可能会觉得去面试之后没有消息,全都是因为面试的表现不好。但大多数情况是面试官他们所care的,你并不一定和他们一样。
首先我们要知道,大多数面试官未来都会是你的顶头上司,他们选人的标准不会只看技术层面,更多的是需要执行层面的融洽。那么以下几种情况下你就有可能会被拒掉:

第一,如果HR在场,面试官又比较焦虑,大概率是他手头有必须要完成的工作任务,此时为面试官减少面试时间是上策,但新的问题又来了,如何在如此短的时间之内完成自我介绍到过往项目经历的阐述呢?这里可以采用主动抛出问题的策略,比如说:“这个项目里我在做和银联系统集成的过程中遇到了并发问题”,然后面试官就会很感兴趣问你是如何解决的,那你就可以接着回答:“我本想都集中在一个方法中处理,但公共变量过多,所以通过ThreadLocal并构建Context对象的方式解决的,又因为分布式环境下处理,所以利用了Redis的单线程特性声明了一个信号量堆,通过读写信号量状态的方式在集群范围内构筑了独占锁”。
第二,和面试官就某个问题展开激烈讨论。谁都希望能成为权威,所以大多数面试官都是好为人师的。如果你发现你的面试官是技术出身,那么搞定他的最佳思路就是向其请教。比如上面这个问题解答之后可以加一句“这个方案不算完美,如果有更好的解决方案,希望有机会向您学习”。
第三,你对面试官阐述观点的任何一个皱眉、不耐烦的表情都会解读成“此人有反骨”。任何一次沉默、无助、紧张的表情都会被解读成“技术不过关”。所以保持微笑、虚心、眉头舒展、眼神直视面试官非常重要。即使是你有抖腿、眼皮抽动、叹气、望向窗外、咬嘴唇、仰头看天花板、手心流汗在裤子或裙子上擦的习惯,为了工作,也要忍一忍。
第三,如果你在技术出身的面试官面前表现的太过强势、信心爆棚,则很有可能会遭到面试官一连串的灵魂拷问,并最终淘汰出局。一本教材尚且有无数种解读,一份程序也有无数种解决方案,至于那些灵魂拷问的问题,可能面试官本人都不一定能给出一个权威且正确的答案。
第四,面试一切都很好,问题也都答上来了,但面试官问到还有什么问题之后,上来就谈薪酬和福利待遇,这种情况如果你不是非常优秀,大概率会直接被淘汰。
第五,面试过程前后犯的低级错误,比如迟到、没带简历、没带笔、走的时候顺走HR的笔、要求带案例没带、手机没有静音、在面试官能看到的地方接打别的公司招聘电话等等。这种情况下如果不是谈的特别好,大概率也是会被淘汰的。

那么什么情况下基本上面试是有戏的呢?

第一,项目正好进入了紧张的冲刺阶段或者正值缺人阶段(比如第四季度和春节后),用也得用、不用也得用。
第二,面试官和你聊了几个小时,甚至面试之前就和你取得联系并畅聊了几天,此时面试官的沉没成本较大,首选基本上也是选你。
第三,面试官除了技术层面的问题还问起来家庭状况、上下班路途、最快什么时间到岗,这些问题的出现意味着他已经在考虑如何让你顺利入职。
第四,面试官用了“您”、“兄弟”、“哥们”之类的词语,或者直接给你递了根烟。这说明他有完全的权限能决定你的去留,并且心里已经认定你会来上班。

以下情况基本上预示着面试没戏了:

第一,面试官说:“这样,如果有消息我们会通知你”。但要注意的是,如果面试官说:“你先回去等我消息”,那说明面试官的思路是“矬子里拔大个”的思维,他要横向和其他候选人比对,有一定概率能扭转局面。
第二,面试官本来正襟危坐,突然听到你说某些话之后“战术后仰”、玩弄手上的笔、反复看你简历(其实他也不知道在看什么)。面试官此时的内心是“我在这里浪费这时间干啥不好”。
第三,如果临近中午或者下班时间,面试官总在看手里的表,或者打断你转而和别人讨论中午吃什么,这说明他在你身上没看到亮点。
第四,十几个人排队面试,这种情况下基本上已经有内定人员或者人力资源部只是单纯的要完成候选人人数指标,至于用人部门用不用,HR不会考虑。

三、最大的职场规则禁忌是:你在用你以为的规则

职场规则并不深奥,也并不晦涩难懂。但是如果你道听途说了一些职场规则却不加区分的加以利用,甚至对整个职场产生了深深的误解,那谁也没有办法救你。以下是验证过的职场规则,并不复杂,也并不黑暗。

小事等价交换规则

如果你初来乍到,无论你是新手还是老手,都会早遇到业务和已有经验不匹配的情况。如果你的年龄比较年轻,手里暂时还没有多少钱,帮你的同事带带饭、跑跑腿这些事情一定要勤快。如果你的年龄比较年长,那么没事请同事吃个火锅、喝点酒完全无伤大雅。帮忙跑腿切忌把自己演成“奴才相”,一定给人的感觉是“清爽、洒脱”、“很可靠”。请同事吃饭也要切忌谈论人际关系、职位晋升、薪酬待遇,多聊聊互联网大厂的恩怨情仇、三国时期著名战役、量子物理学,甚至是二次元、钓鱼,对方感兴趣什么就聊什么,第一决不提具体业务、公司的情况,第二绝不聊涉及三观的领域,比如哲学、新闻、婚姻和爱情观,第三绝不提自己的目的,如对方需要了解你的用意你只需说希望能不同程度上助力对方(能直接问你用意的人也绝非平常人)。无论怎样,要让对方觉得帮你这件事,它值。

大事匿名规则

遇到大事的时候,匿名原则不代表你不有所作为。要知道,你做了什么和你展现给别人做了什么完全是两码事。如果真的有紧急情况需要处理,二话不说义无反顾的去干,除了大老板和你的直属领导知道外,其他人要知道你的事迹不用你自己亲自来彰显。正所谓,枪打出头鸟,能阻碍你的永远都不是你的各级领导,而是你的平级和下属。在你的各级领导面前,如果你解决了大问题,反而会脸上增光,但也要知道,“你的大老板知道你做了不平凡的事”这件事不能让你的直属领导知道。如果活是别人干的,那你助力对方却隐姓埋名,会更好的获得对方的信任。“醉翁之意不在酒,在乎山水之间”,大家都去争那“酒”,胜率本来就低,何必去争呢。

清正廉洁规则

你或许会从别人那里听说过有些事情需要靠“送礼”才能办成。但你想象一下,一个年薪至少30万以上的Leader,会在乎你送他一盒茶、一瓶酒、一沓钱么?你还不如省省吧,真的有诚意,多在工作上努努力,给你的Leader创造一些业绩。反而是当你有送礼的行为之后,你的Leader会觉得你精力没用在工作上。假使你真遇到了“贪官”,那还不如另谋出路,一个腐败的公司很难产生增量收益,人人都在做存量博弈。反之,如果你做了一个小Leader,也不要去贪下属给你的钱财和礼物,给你送完了礼,对方还能好好出业绩么,难道你小组的KPI不要了?而且你也会面临法律风险。

独立解决规则

新手初入职场很有可能会遇到各种各样的问题。千万不要以为你多请示领导,领导就会觉得自己权力感爆棚,感觉你多有用。实际上权力感爆棚是真的,但不会觉得你多有用,而是他觉得自己多有用。所以,决策性的事务交给领导来权衡,执行层面的事务则需要自己独立解决。
不管你解决的方式是查百度、问ChatGPT、看书和视频学习,只要你能在规定时间内完成你应该完成的工作,你就是领导眼里最有用的人。
要知道,公司花钱招程序员来解决程序方面的问题,如果花了钱雇了程序员解决不了程序方面的问题,公司就会解决掉这个程序员。如果雇了一个新手程序员需要搭上另一个成手程序员从而降低公司的整体产能和收益,公司也会毫不犹豫的解决掉新手程序员。

正能量规则

如果你在工作中遇到了很多困难和瓶颈,上策是自行搜索甚至电商网站上花点小钱咨询来解决,中策是询问周围的同事来解决,下策是事事都问领导。而这里没有任何经验积累的小白就容易出现这三种方法都不用、只会看着屏幕发呆并叹气的状态。
话说谁都想自己周围的同事都个个是大牛,天天神采奕奕的工作,品一口香茗或是卡布奇诺,手指在键盘上愉快的跳舞,隔一会儿打个响指:“做出来了,这不很简单么”。不希望周围的人上来就叹气:“这个项目太难了、这个需求咋回事呢”,或者直接甩锅:“这就应该是你的事”、“我不知道啊,我又不负责这个”。
要知道,并不是厉害的程序员才有的独当一面的能力,而是先有独当一面的能力和觉悟才能成为厉害的程序员。

对等沟通规则

如果你在开发部是一个组长,你完全可以跟你自己的组员去沟通具体实现,可以和其他组的组长沟通技术对接细节,也可以和你的直属领导、项目组中其他部门职权小于等于你的人直接沟通进展。但是如果你以这个身份直接要求其他部门的负责人协助你的工作,这就完全是一种不对等的沟通,你的提议很可能会被直接驳回。而且当你试图以命令的口吻来要求你的平级、上级或其他部门的任何人来协助你的工作,轻则会被当场驳回,重则跨部门开会,全甩锅到你身上。所以遇到被甩锅的情况时要思考,是不是无意之中触犯了禁忌,让别人感觉到了不舒服。而且这口黑锅如果甩到你身上,而和你的直属领导无关,你的Leader自然不愿意参战,只能保持中立,所以这种情况下怨不得别人。

避免指手画脚和跨级汇报

新人初入职场由于和学校的环境不一样,所以很多时候会透露一种学生气。最典型的就是“走极端”,比如领导说今晚加班,新人就可能会抱怨甚至直接跨级找到老板:“哪有这么样的呀,我们活都干完了还得加班”。你猜老板会听进去么?

这个场景不妨换几个场景看:
1、老板刚刚和客户谈完,客户说想晚上吃完饭参观一下公司。
2、直属领导想给兄弟们涨涨工资和奖金,跟他的领导说:“这个项目正常还有1个月才能交付,我们7天加加班肯定能做完(实际上早已经做完),这里要跟您申请一下奖金”,本来想让老板开心、兄弟们也开心。
3、晚上有一批公司过节福利要发放,东西太多,需要几个大小伙子来帮忙搬一搬。

诸如此类的场景会非常多,新手可能不知道的事情太多,时刻处于焦虑,恐惧源自于未知,所以就会做出很多傻事、在公司里传播负面的言论,甚至直接找到老板去汇报。如果很多误会都是真的,那为什么领导、领导的领导却能坚持在这里工作那么久。
所以切忌以小人之心度君子之腹,也更不要坚持认为自己所认为的应该是正确的,事实上没人会有那闲工夫和精力去故意给谁制造什么障碍、建立什么反人性的规则,即使有,针对的也绝非是新人,大多数情况都是抱团取暖、合作共赢,越是上层越是明白这个道理。
一个公司里出现各种情况都是长期合作、博弈并形成稳态的结果,如果一些做法会让别人不舒服但并不触及自己,那就没有必要去为别人出头,因为可能根本就不知道来之前到底发生过什么。

考验可能真的只是考验

新人初入一个职场可能会被领导说要完成各种各样的考验、解决各种各样的难题。当你在解决这些难题并陷入困境的时候,或许会有一些悲观的想法:“是不是领导要裁了我”、“是不是用完我之后卸磨杀驴、兔死狗烹、鸟尽弓藏、过河拆桥”。如果有这些想法,说明你还是太年轻。
要想把这件事想明白,第一先要从成本收益的角度来看,一个公司招聘程序员的成本大概是这个程序员一个月的月薪,千万别认为招聘网站不要钱、也不要认为HR是给公司义务劳动的、更不要认为面试官面试你是没有工资的,这些都是成本,一旦成本形成,1年之内把程序员开除的损失是巨大的,相当于额外开了一个月的薪水。
第二要从项目持续性的角度考虑,你如果快速完成了开发,真的卸磨杀驴了,是不是公司很难有第二个人能接你的代码。千万不要说你的代码多么容易读懂,你不信过6个月之后再看自己的代码,可能自己都不认识了,把思路捋明白了至少也得花上几天时间。但凡老板懂行的,都不会轻易放走一个经过考验的主程序员。
第三,你买一部新手机是不是要装个评测软件试试性能,你买一辆车是不是要开到高速体验一下推背感,为什么老板雇了你之后就不能试试你的能力呢?
第四,如果你要升职或者空降过来,老板百分之一万会试探你的能力是否与岗位相匹配,这不是在质疑你的能力,而是希望通过你的表现来肯定你的能力。

心态积极的通过考验真的非常重要,在一个组织中如果首战不能告捷,那基本上与未来的晋升之路也无缘了,毕竟“考验”本身就是一种稀缺资源,并不是人人都有机会和资格接受考验的。

关于提拔的秘密

你如果善于做基层,并且做的要比别人好,从经济效益角度来说,你就很难得到提拔,但从管理角度来说,又不得不提拔以树榜样。所以这里要把握好一个度,如果你被提拔了,则是一次考验的机会,一旦提拔成功,企业可能会损失一个优秀的基层员工,并多了一个差劲的领导,所以企业会在正式任命前让准备要提拔的人“试岗”,而“试岗”的目的是为了得到两个答案:其一是你适合做基层,那不提拔你利益最大化;其二是你更适合做管理,那提拔你利益最大化,进可攻退可守。这个度就在于你既不能完全扔下本职的工作,又要在管理上做到承上启下。所以执行层面上你要避免锋芒毕露,保持尽可能的正确指导,在管理层面上你要避免“新官上任三把火”、“拿着鸡毛当令箭”,更要避免一意孤行的管理方式改变和创新导致全团队无所适从、顶头上司的无奈苦笑、兄弟部门的频繁投诉,至少先稳稳的做上那个位置、沿着老路行走再找寻实际管理问题进行局部优化。

不可替代性和“长痛不如短痛”

如果你具备了别人所不具备的技术能力,并不代表这一定是好事。刚入职场的时候,如果你的锋芒展露的出来,老板和HR会误以为整个人才市场上可能像你这样的人还会很多,先沉淀沉淀,他们会不断的去寻找。直到有一天发现并确认了你身上存在“不可替代性”,那么你将会成为团队潜在的“单点故障”,一旦你请假、辞职,将会对部门甚至公司的运营构成威胁。
所以老板和部门负责人一定会想办法去排除单点故障,结合之前所说,排除的方法也绝非简单的“开除”,毕竟业务和流水还在继续奔跑。
那他们会如何做呢?最优解是帮你找几个徒弟去分拆你所持有的独家技术。此时不要去排斥这种做法,往往你带出徒弟的过程会彰显你在管理上的水平,这是一种隐性的提拔方式,你的管理能力此时一定要跟上来,否则结局不会太明朗。你带出来的徒弟也不一定最后会和你在一个小组工作,往往这时候公司更需要的是让他们从你这里所学到的技术进行传播和实战运用,平常心对待即可。正所谓福兮祸之所倚、祸兮福之所倚。
但是在这个过程中要记得,你如果因为承压过大导致有了离职的念头,一旦和直属领导和公司说了自己压力太大、想离职,那么公司就会考虑是否“长痛不如短痛”,即使你的徒弟只跟你学了一半,也要从根本上解决你作为“单点故障”的存在,毕竟整个公司每天要决策的事情多如牛毛,回应你诉求的周期可能会很长,但上层下这个决定可能只需要1分钟。
所以说在一个组织中去率先内卷、成为劳模、成为技术达人,只不过是将你需要熬漫长时间的晋升周期缩短,这期间你所经历的挑战、成功和失败都将是他人的数倍。快速逼近你能力极限岗位的时候,你就会发觉这时候你似乎对开发并不是那么的感兴趣,甚至当你能力的厚度不够时,会提前淘汰出局,所以一定是先将下一阶段能力准备充裕之后再考虑冲刺,有的人其实也还是很享受这种不断在“可替代”和“不可替代”之间快速切换的感觉,前提是要对这个行业有异于常人且浓厚的兴趣。

你的身份取决于你的价格,你的价格取决于你的过往

如果你想要在企业里获得更多的尊重,那么你对企业开出来的价格一定要足够高,而支撑这一点的所有佐证就是你过往所经历的项目和业务。
同理,即使是你做软件外包或者自由职业者,你对客户的报价不仅仅取决于你要拿月薪多少钱,而是要看你即将要做的这件事是否有意义、为客户能带来多大的价值。
这个现象的原理就是,如果你买了一部1万元的手机,当它还值1万的时候,你一定会给它加外壳、贴膜、付费买应用和壁纸;但当一个手机只值1000元的时候,你回到家必定会做的一件事就是把手机往床上扔,不管它在床上会翻滚几圈。如果你这个1万元的手机什么功能都不好用,但唯独界面触感非常丝滑,即使是1000元的手机也没多卡的情况下,你仍然会为这1万元的手机点赞,并向周围人夸赞这个手机的好处究竟在哪里,以此来证明自己花的每一分钱都是值得的。在这一点上,人也一样。
开出了高价相当于在执行层面给自己挖个大坑跳下去,剩下的就要看填坑的能力,众所周知的是,“君子生非异也,善假于物也”,在软件开发领域你想把这大坑填上的办法有很多种,无论是你借鉴、学习、外包还是通过下属完成,公司只想看到结果,那你便给它结果就好。需要注意的是,这种能力和软件开发能力完全不是同一种能力:我用12个月实现一个灵活度极高的BPM系统并不比你用3天找一个OA并用15天集成进现有项目更高明,回头你通过此完成了200万的营收目标,跟公司商量拿出其中的120万买一个现成的正版BPM并以此为基础进行专项研发,可能短短3个月就同时完成了项目回款和研发任务。

总有人是非蠢既坏的

最后说的这点就是职场上经常出现的现象,无论是哪个职位,都会出现一些非蠢既坏的人,要么此人是看不明白企业发展迅猛的势头,要么此人是能力跟不上企业的发展从而暗中搞一些破坏。如果遇到这种人我宁愿相信他是蠢的,本心是不坏的。因为大多数情况此人说的话都是实话,但是从哲学角度来看并不能看到事物的两面性,即向善和向好的那一面看不出来,在很多情况之下他所掌握的情况和数据并不是事物本来的全貌,所以会对公司的决策产生一些质疑、偏见。
往往这种人对企业的发展有助涨助跌的效果:即企业发展壮大的时候,能力也随之增长,并且以身居这个企业为傲,其本质核心是通过企业的名头来佐证自己的实力;在企业走下坡路的时候,因为能力已完全覆盖业务,但旧的业务并不能带给他更多的收益,所以便会通过“劝退”、“排挤”等方式来保住自己的位置和收益,往往他所“劝退”的说辞都是真假参半,因为观点片面不能肯定他说的都是真的,因为实际发生也不能确定他说的都是假的。
如果你在职场上遇到了这种人,最好的办法就是听听罢了,情绪千万不要受到左右。试想一下,如果公司真像他说的那么差劲,为什么他还坚持?
我本人也是经历过这样的职场,最严重的时候由于某些老员工唱空公司,全部门都处于一种悲观的情绪中,如果实在是觉得这种情绪会影响到生活,连续几个月身心俱疲,那不如一走了之,因为即使是你的乐观对抗到最后胜利了,短期之内集体情绪也很难得到修复,那毕竟不是你的“战争”,没必要硬扛,身心健康最重要。如果全部门所有人都悲观甚至开始搞小动作,那只有一个原因:他们集体的能力确实带不来业绩上的改观,同时公司经营角度上也开拓不出来增量的业务,一切都不明朗。

四、总结

总结以上内容。企业招聘是要招聘能带来价值的人、面试官面试的是要不阻碍他工作并且能助力他完成KPI的人、团队协作是力挺能帮助自己拿到奖金的人。企业是以盈利为目的的组织,无论从何种方式来看待事物,都要以经济效益来衡量利弊。也正因为如此,很多看似晦涩难懂的职场规则就变得清晰起来:只要你不阻挡别人的前进、选好自己的赛道并且持续为周围人和企业带来经济效益和价值,你就读懂了几乎所有的职场规则。