在职业规划中,对于工作的选择也是比较关键的转折点,因为如果没有选择好,我们往往需要花费一两年甚至更多的时间来弥补这样的选择,而很多人都经不起几年时间的折腾。
# 5.3.1 杂乱的职场环境
进入职场后,很大可能你会发现其中有很多不友好的事情。根本原因在于竞争本身就会很残酷,而在很多资本驱动的公司里,优胜劣汰就是让公司活得更体面的一种有效方式。这是大自然的法则,没有人可以逃得掉。
公平的竞争的确很理想,但这个世界上本身就不是公平的,例如有些人的能力就是不如另外一些人,但是他也要努力生存下去,那他可以怎么办呢?其中一些人选择付出更多的努力来缩短自己和其他人之间的差距,还有一些人就会选择走捷径。而我们遇到的大多数不公平、不正义,都是因为有些人选择了走捷径而导致的。
团队内外争抢功劳、互相甩锅已经是常见的现象,甚至很多人都习以为常,不认为有什么不妥。对于一些通过走捷径而尝到甜头的人来说,他会选择冒更大的风险来继续做这些事情。面对不公,当自身是获利者的时候,常常会保持沉默,因为站出来意味着会损失自己的利益。大多数人的沉默,便会助长这样的风气,于是认真做事的人变少了,因为相比走捷径性价比太低了。
作为一个技术开发,很多时候我们只希望能专注做好自己的事情,但因为职场的性质,很多时候事与愿违。于是,我们不得不面临这样的选择:要加入这场争斗,还是继续保持做好自己?加入这场争斗,或许我们就没法再只专注自己喜欢的事情,甚至或许哪一天会成为自己曾经最讨厌的那类人。但如果继续保持,或许哪天我们就会被排挤掉。
如果是关于职场的一些混沌现象,跳槽能解决问题的可能性并不会很大。我遇到过好些团队,在刚换过去的时候整体氛围都很好,但由于业务发展快速扩招引进来很多人,于是团队又开始内部斗争,也会有拉帮结派、建立亲信等各种操作,以至于我到现在都有些排斥快速扩招的团队。总的来说,有人的地方就有斗争,我们总是没法避免。如果使用一直逃避的方式来面对,总有一天我们能走的路可能会越来越窄。
因此,我们需要学会保护自己。在面对可能发生不公的事情时,提前预测好可能会遭受的损失,并做好一些证据保留、掌握关键信息、主动化解可能存在的风险。在可以保护好自己的前提下,我们可以努力争取去做好自己想做的一些事情。
# 5.3.2 大公司与小公司
在我们找工作的时候,也会常常面临大公司小公司的选择。对我来说,各种规模的团队基本都呆过,这里讲讲我自己的感受。
# 小公司也可以很棒
成为前端以来,成长最快、回忆最满的一段工作经验,是在一个不算大的团队中度过的。当然,那时候深圳分部还只有几十个人,还只是个小公司。
接触 angularJS、react.js、vue.js 这些框架,都是在这里进行的。当然最初选型的时候,那会大热的是 angularJS,react.js 刚刚起步。在其中一个小伙伴还在犹豫用哪个的时候,我就大刀阔斧地用 angularJS 来重构了。后面项目越来越大,来了两个实习生跟着一块干。两个小伙都很棒,当然人多之后,项目管理就会出现问题了。代码规范、接口规范这些都慢慢地一边磨合一边调整,其中一个小弟带着我们一块用上了 Typescript,另外一个则发起组件封装、抽象方式的探讨。
在这里收获了带小团队的经验,深刻领悟到的是,争吵和摩擦其实可以带来很好的正反馈。因为每个人都拥有不一样的想法和角度,在相互碰撞和磨合之后,所谓的集众人之智慧,是可以做出非常棒的事情。我写技术博客的念头,也是几位实习生的起哄下开始持续写的。
新人的优势在于敢想敢做,而老人家的长处在于帮着收拾残局。好几次要发布了,合版本出现很多问题,熬不住的便让他们先走,好几次熬夜通宵发版的经历,也都是在这里度过的。即使这样,很多新的尝试也让我们快速地成长,收获更多。
那时候的小团队,大概是目前为止遇到过相对优秀的团队了。从前端、后台、平台层、算法层,那段通宵赶版本、去现场跟上线的日子,也打破了对加班的一些偏见。和优秀的人一起,有相同的目标、冲向一样的目的地,努力和坚持便成了回忆里锦上添花的一部分。
# 大公司也是人的合集
曾经,BAT 是所有像我这种从底层爬起的开发者的梦想。当时离开小团队的时候,总监也问我为什么想走,他说他从那里面来,其实也不过如此。现在的团队虽小,但有更多的机会。我的回答是,体验过的人才有资格说不,我没去过所以我要去。
然后我来腾讯了。
和每次换工作的过程都一样,干脆利落,还没开始准备就开始扔简历了。所以前面几次电话面试都没过,直到有一个面试官问我,“我看你前面都面了一两次了,你不知道来腾讯这些是必备知识吗?”。我跟他讲,“我知道,我只是还没准备,要是准备了肯定能过。”他给了我一周的时间。
一周后,电话如约打来,当然我也对答如流,直接约了第二天现场面试,后续当然就是成功入职了。在腾讯三年多了,也换了两次部门。整体来说,即使是大公司,里面的技术能力和氛围也会因团队的不同而有很大很大的差异。
大公司制度再完善、规范再严格,组成公司的,其实也都是一个个有血有肉的人。有人的地方就有战争,都会有躲不掉的一些事情,大公司会有很多大公司的通病。因此很多时候我们并不是只把某件事情做好就可以,职场的一些规则也都需要遵循,该提升的软技能也需要去学习和掌握。
# 5.3.3 团队氛围很重要
前面也有说,很多时候我们对自己的工作环境是否满意,或许和公司有关系,但更多情况下是直接受团队氛围的影响。因此,我们在选择工作的时候,尽可能多地了解对方团队的情况,也可以通过面试过程中、面试通过后的沟通过程来表达出自己对未来团队感兴趣的一些地方。
提前熟悉未来团队也是很重要的一个步骤,通常来说我们会关注:
- 团队技术氛围怎样,是否有技术相关的规划,业务开发的占比大概是多少
- 团队对加班的看法,是否鼓励加班,还是更加注重效率
- 团队的成员结构,未来是否可能会进行扩招,目标规模是多大
- 如果加入团队,我的工作方向和内容大概是怎样
通过以上的一些问题,可以了解到在自己比较关注和担心的一些问题上,是否能与团队保持一致的方向。其中,最后一个问题也比较重要,因为即使知道这个团队里有在做一些自己很感兴趣的事情,但加入之后我们是否有机会参与是不确定的。我自己也在这个问题上吃过亏,提前谈好对双方都比较负责任。
与团队的节奏是否能保持一致、目标和方式是否一样,这些问题会直接影响我们能在这个团队里呆多久,因此可以的话请尽量多花些精力去了解一下。如果因为没有达成协议并加入,可能会导致频繁跳槽,而频繁地跳槽可能会影响我们在其他团队眼里的稳定性,最糟糕的结果是因为这样的原因而与喜欢的工作失之交臂。
即使是这样,如果我们和团队出现了不可调和的矛盾,其实尽早做决定、及时止损会是更好的选择。