什么样的互联网公司你应该考虑离开?
互联网公司有很多,然而并非所有的互联网公司都有利于自己成长与职业发展。如果你不幸进到了一家不利于个人成长和职业发展的“坏”公司,确实需要一些动力来离开或避免被其所聘用,那么下面这些内容一定值得你读一读。
小卓在与惠州本地互联网从业者聚会和交流时经常会就大家在公司里正面临的问题进行讨论,小卓也经常愿意把好的开发经验和方法与大家分享,但总有一些搞互联网开发的朋友表示他们虽然也非常同意小卓说的,也想在互联网开发工作中把好的开发经验和方法运用上,但是实际推行是就发现很难应用到公司的工作环境中。
小卓也曾对此很不理解,甚至主动以专家顾问的身份帮朋友在其互联网公司推动好的开发经验和方法,为此也花了大量的时间和精力,但最终以失败告终。后来小卓才意识到,问题的根源在于该互联网公司本身。事实证明,这些互联网公司有着相似的特征,我把“坏”的互联网公司归为三类:
外行领导内行
这在很多打算实现互联网转型的传统业务公司中很常见到。公司负责人是传统行业的佼佼者,事业不可谓不成功,在互联网+的浪潮下,希望能抓住时机,把传统业务与互联网相结合。公司负责人固然也想把互联网的路子走好,然而受自身对互联网行业以及互联网开发知识和经验的缺乏,无法带好团队,同时又不愿意将互联网开发项目放权给有互联网开发经验的内行人,事无巨细,样样都要管。在这样的“互联网公司”工作是最痛苦的,开发人员提出的合理开发意见经常遇到被负责人否定的情况,好的开发经验和方法在推行上也是阻力重重。其实小卓认为这样的公司甚至不能称为互联网公司,在这样的公司,虽然你也是从事互联网开发的工作,但收获的不是成功的经验。
团队精神缺失
我相信绝大部分的互联网公司都在积极提倡团队精神、团队凝聚力以及所有这些又酷又迷人词语,但是,关心团队的真正有多少?多少互联网公司有团队文化?多少所谓的“敏捷”公司能有可作为一个单元工作的,具有较强协作力、自我激励和自我组织能力的团队?事实上,即使是在西方文化中,比起团队贡献,我们更看重的还是个人贡献。在当前竞争非常激烈的世界里,你听到有多少次谈及团队的优异?我们都知道超级英雄,大师和专家,但究竟又有多少这样的“团队”为你所熟知?
如果你发现自己工作在一个不适宜实现个人价值和个人目标的地方,那么可能你待错了地方。不要将我所说的话同大家愿意回答问题或用10-15分钟时间帮助你找到特定问题的解决方案这个事实混淆。那的确是好的,但解决不了团队精神与团队合作方面的问题。如果个人表现比团队表现有更大的权重,那一定有什么地方出错了。好的互联网公司确实也需要评估人员以确保他们随着团队一起进步,但如果只评估个人表现,那么就没人会重视团队精神。这就像足球和篮球。伟大的球员往往是隶属于一支伟大的球队,如果把梅西放到一支低于平均水平的团队中,他也难以取得今天的成就,不是吗?
当然,小卓还要强调的是小组(Group)与团队(Team)的区别, 在同一个地方一起完成开发工作,那是一个小组无疑,但能否称为一个团队,或者说是通过团队合作来完成开发工作则不好说了。事实上,团队强调的是整体运作的默契与高效,跟是否在同一个地方同一时间段办公并无直接关系。很多开源项目的合作团队甚至是来自多个国家,然而这样的分布式团队在整体配合上依然能做到高度的默契和高效,他们的表现甚至比在同一地方的“团队”都要好得多。
质量和技术债务
质量是互联网公司的生命线。令人可悲的是,还有许多互联网公司依然没有意识到开发质量的重要性,以及隐藏在代码库中的怪兽:技术债务。如果你从来没有听到过这个名词,或者不曾在你的日常开发活动中应用过诸如“代码审查”、“技术债务”、“持续检查”、“代码质量”这些实践方法,那么显然没有人关注这些方面。这些公司是非常危险的,因为他们完全忽略了这些。我很怀疑他们的长期活力。然而,也有一些人虽然“意识到”质量和技术债务的价值,但却没有时间去应用它们,因为他们觉得有更重要的事情要做,也许是接项目,也许是完成项目,也许是其他,反正轮不到质量。他们如此认为,不管根本原因是什么,结果却是相同的,代码问题多多,无法扩展,以至于后期要花数倍的时间在项目维护和功能扩展上。
如果你认为你正就职的互联网公司符合上面其中任何一条,那么你应该选择离开,并认真考虑你自己的未来,即使目前而言待遇还不错。因为这些公司将不利于你的个人成长和事业发展,他只会迫使你像机器一样孤独地工作或不断地重复一些蹩脚的代码而无暇提高自己的互联网开发经验和提升代码质量。显然,这是并非正确的前进轨道。不过令人庆幸的是,互联网行业提供了如此多的就业机会,所以你没有理由找不到另一份工作。亡羊补牢,为时未晚。不要浪费你的时间和精力到那些不能推动你事业发展的事情上,并且不要再停留于这些互联网公司。