经常有很多读者问我

大公司和小公司的程序员差别在哪?程序员能去小公司吗?

大公司、小公司我都待过,今天就和大家说说我的经历,先从小公司说起。

之前文章说过,我的第一份工作是在一家北京的小公司做程序员,全公司一共 6、7 个人,最开始大家都挤在一间十几平米的屋子里,到我两年后离职的时候,条件改善了,搬到了一个两居室里。

公司里算上我一共 3 个程序员,其他人都是销售。销售出去接项目,程序员负责开发项目。

小公司做项目,要求你啥都得干,我在公司的两年多里,我参与的几个项目都是我一个人完成的。

比如我做的一个项目,是给天津的一个手机销售连锁店做个 CRM 系统,这个系统除了 UI 找的外包,剩下的都是我一个人做的。那个年代还没出现前后端分离这种高级概念,主流用的 Java、Servlet、JSP、JS 我自己现学现用,咬咬牙还能应付。

公司小,也没有专门的测试,这其实还好,自己开发自己测试呗,系统也没有多复杂,自己测试细心点就行了。

最头疼的就是出差去天津客户那里,从初期的调研需求,到中期的汇报演示,到最后的部署上线、给客户培训,都是我一个人去的,前前后后去了很多趟。

每次客户问起来“这个项目是不是就是你一个人做的啊?”,我都努力镇定的说“不是,我们有 3 个人一起做”(这是老板提前教的回答)。

客户的疑问咱也能理解,毕竟一个 10 万块钱的系统,每次只见到我一个人——毕业刚一年的稚嫩程序员,搁谁谁也不放心,生怕给做黄了。当年北京平均房价还不到 1 万,这 10 万都够一套小户型房子的首付款了。

小公司还一个问题,就是不规范,当时我也不知道规范的流程是啥样的。做了好几个项目,几乎没写过文档。遇到有的客户要设计文档、用户手册,那简直太痛苦了,心想还不如你再给我加几个需求呢。

可能你们根本想不到,我那时候连 log4j、logback 都没用过,从头到尾都是靠 System.out.println 搞定问题。

CodeReview、SVN 这些听都没听过,更别说用过了。

另外,就拿我们公司那几个人的规模来说,就注定做不了大项目,总做小项目,总是写 CRUD,写时间长了就没啥意思了,技术水平也没啥长进了。

在小公司那几年,虽然我干的事情很杂、不规范,但是现在回过头来看,那段经历也挺珍贵:

一个人干多个人的事儿,真的很锻炼人。

做事高效,有啥事情,一扭头就可以和老板商量了。

气氛好,大家经常一起出去吃喝玩。可能也是因为公司人少钱少,根本没有拉帮结伙去争的必要。

后来随着跳槽,我经历过几百人、几千人、上万人的公司,接下来再说说我的大公司经历。

1.

公司大了,人多了,优秀的人也多了。我在一家公司认识了两位优秀的程序员,和他们一起工作过程中,让我受益匪浅,被他们带着一起学技术、分享技术、翻译书,这些之前文章写过,这里就不赘述了。

总之,他俩是对我十几年编程之路帮助最大的人,认识他们之后是我的技术突飞猛进的开始。

2.

我曾经待过的一家中等规模的公司,进一个项目组没几天,我就感觉到技术和业务的各种矛盾。一会儿是业务说技术理解错了,开发的功能没有按设计来;一会儿是技术说,业务上次定好的怎么说变就变了……就这样讨论来讨论去,项目开发中间反复修改。最后项目上线有问题了,又是互相指责,新一轮的甩锅大会。

以上情况在其他项目组也或多或少的出现过。

经过几次客户投诉,老板坐不住了,从某家大公司高薪聘来一位高管。这位高管确实有本事,强行要求了业务团队的文档输出,强行要求了技术团队的结果输出。总的来说,就是制定了一系列的流程规范,并且强制执行。

效果立竿见影,公司的各种项目落地速度加快了。当时,我还是个开发小兵,但是好处是能亲身感受到的,没那么多会议了,没那么多扯皮返工的事了。

谁知道,好景不长,一年多时间,高管走了,据说是因为公司的派系斗争。

高管走了之后呢,规范化执行就不再那么得力了,慢慢的又变成了以前的烂样子。

这次的经历,是给我留下了深刻的印象,我第一次体会到了规范化的重要性。

3.

大公司复杂的项目更多,复杂的项目可以倒逼程序员技术提升。

一路走来,我发现自己的技术水平很多时候其实是随着项目的发展被迫成长的。其实,很多时候,自身水平达不到能顺利完成架构项目的水平,但是只能咬牙坚持,逼着自己不断学习。

一个程序员的技术水平的高低,是看他做过多少系统,更重要是看他踩过多少坑。

就像做好几个单体系统,都不如做一个高并发、分布式系统的含金量高。但是一直待在小公司,又接触不多高并发。这个死结的解决办法可以看我之前写的这篇文章:我招了个“水货”程序员

4.

复杂的项目提升技术——这一条也不总是起作用。

十几年前,我参与过上海证券交易所的一个项目,可以说是一个又大又复杂的项目。

大——整个项目好几百人,是我参与过的一个人数最多的项目,估计这个纪录到我退休也打破不了了。

复杂——和股票、钱相关的项目,复杂性也不用多说了。

但是我想说的是,这个项目对我的技术成长其实帮助不大。为什么呢?

开发的时候,整个项目被拆分的非常细了,每个小组、个人所负责的功能就那些,而且各种规范也给大家定了条条框框。比如日志要求debug、info、warn、error必须格式到位,入参、出参、耗时更是严格要求打印出来。

我们当时调侃,写代码就像糊火柴盒一样。按照文档、图糊的这些火柴盒,都不知道能搭出来一个怎样宏伟的系统。

很多大公司的程序员都像螺丝钉,人尽其责,每个人只负责一块内容。时间长了,如果再没有轮岗,那早晚有干吐的一天。

5.

没去大公司的时候,我特别羡慕大公司的培训,这事多好啊,公司掏钱让员工成长。

刚进大公司,我发现大部分老员工对公司的培训并不感兴趣,能不去就不去。开始我还挺不理解这事。

随着我参加了多次培训之后,慢慢的,我也变得和那些老员工一样了。

很多培训和技术无关

有些培训学完也落不了地,比如 OKR

平时工作就够累了,我学不动了,我想躺平了

培训安排在周末,没诚意

6.

大公司的福利好、工作强度大、能给个人镀金……这些我觉得大家都知道,没必要写了。

以上就是我在小公司和大公司的经历和感受,不吹不黑。

以上都是个人经验,一家之言,可能都不对,但不接受反驳。

大公司、小公司各有利弊,无论是身在哪种公司,多看自己公司的优点:

大公司规范、专业;小公司灵活、高效

大公司项目复杂、挑战大;小公司更锻炼程序员全才

大公司优秀的人多;小公司人少、是非少

大公司有完善的晋升机制;小公司你能力强,或许晋升很快

最后,如果你第一次进入大公司,再给大家叮嘱几句:

1.不要乱打听薪水。小公司没多少人,人际关系也简单,大家接触多,互相都熟悉,有时候顾忌少。大公司要求员工薪酬保密,还是少问别人薪水,大不了以后对玩的好的同事知根知底了,找个私下场合,聊着闲天问好了。

2.别对已经定好的规范指手画脚。去大公司之后,各种开发规范让我这个小公司习惯了野路子的程序员非常不适应。后来我明白了,大公司制定规范的那些人当然知道规范会拖慢速度,但是人家除了追求“快”,更追求“稳”,更追求开发质量,更追求项目以后的可维护。

3.多认识点优秀的人。三人行必有我师,更何况大公司本身优秀的人就多。

4.不要给自己设限。我刚去大公司的时候,虽然有专门的测试,但是我在小公司已经习惯自己开发自己测试了,所以提交测试之前我都会自己先测的差不多了,既给测试少添麻烦,又显得自己代码质量高。

5.尽量参与核心业务。如果你参与的是非核心业务,即使是大公司,说不定哪天业务就被砍了,例如前几天的字节的教育版块。

最最后:

不管你在大公司还是小公司,多看公司的优点。那些改变不了的东西,再怎么纠结也没用。

调整心态,珍惜当下。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

劳务公司运营资料:人力农民工县分公司运营资料|劳务公司运营资料,劳务,公司,运营,资料,人力,农民工,分公司
劳务公司运营资料:人力农民工县分公司运营资料
高职单招合作协议书|高职单招合作协议,高职单招合作协议书,高职合作协议,单招合作协议,高职单招合作合同,高职,单招,合作,协议书
高职单招合作协议书
门窗建材销售技巧和话术 48招|门窗建材销售技巧,门窗建材销售话术,建材销售技巧,建材销售话术,门窗,建材,销售,技巧,话术 48招
门窗建材销售技巧和话术 48招
美容院销售技巧|美容院销售技巧,美容院,销售,技巧
美容院销售技巧
贷款话术以及顾客常见问题|贷款话术,贷款问答话术,贷款问题话术,贷款,话术,以及,顾客,常见问题
贷款话术以及顾客常见问题
聊天话术技巧:不会和客户聊天,教你10个高效沟通技巧!|聊天话术技巧,聊天话术,高效沟通技巧,高效沟通话术,聊天,话术,技巧,不会,客户,教你10个,高效,沟通
聊天话术技巧:不会和客户聊天,教你10个高效沟通技巧!
要成功,学话术!美容师话术参考大全|美容师话术,美容师话术大全,美业话术,美业话术资料,美业话术大全,美业话术手册,成功,学话,美容师,话术,参考,大全
要成功,学话术!美容师话术参考大全
72页寿险陌拜行销+23页车险陌拜话术|寿险陌拜行销,车险陌拜话术,寿险话术,车险话术,寿险销售技巧,车险销售技巧,寿险陌拜技巧,车险陌拜技巧,72页,寿险,陌拜,行销,+23页,车险,陌拜话术
72页寿险陌拜行销+23页车险陌拜话术

历史上的今天:05月03日

狼性文化和狼性团队精神,你需要多少?

在所有哺乳动物中,最具韧性,莫过于狼,最具成就者,莫过于狼。狼群生存的最重要技巧就是能够把所有的精力都集中于捕猎上,它们只要瞄准目标,就会有组织地展开行动,不达目的决不罢休。狼的坚韧形象、勇敢气质及协作精神符合当代卓越企业的需求。如果每一个人都具有一些狼性精神,必将是企业和个人之幸。之所以提笔写这样一个话题,是因为当下我们所处的生存环境快速发展,各行各业竞争激烈,不由得你不思考,不由得你不进步,不

网站建设的重要性体现在哪些方面

网站建设的重要性体现在哪些方面现代社会是一个介乎网路时代的信息化社会,随着上网的人群越来越多,网络上所存在的商机也比比皆是,于工厂来讲,这些在网络上游览网页的人群就是潜在的客户,为了力所能及在信息爆炸的宽带上霸占一席之地,许多公司都会拓展网站建设,从而来领取更多的用户资源。那么,对公司来说,网站建设的重要性体现在哪些方面呢?1、分得新的潜在用户据估计,我国每天在网人数力所能及达到一亿之多,很多潜在

用上这些团队协作利器,帮你一路升职加薪 | 有用功

有人说,放假回来,就是把之前未完成的工作继续完成,因此有不少人感到焦虑。图自 Giphy不过说真的,过了一个假期,你还记得手上的工作进行到哪了吗?团队里的小伙伴的进度是否在一个水平上?回到岗位,就好比一场大型游戏要闯关打败最后的大怪兽,总要把条目捋捋清楚,对敌和友了如指掌,才好拿起装备走上打小怪兽的道路。AppSo(微信公众号 AppSo)今天要推荐的就是一些适合团队使用的应用和工具,让你们的协作

思维导图 | 做到这6点,提高团队协作不是梦

做到这6点,提高团队协作不是梦原文摘要:要解决业务问题,实现绩效提升,一方面要用脑,另一方面要用心。一个真正有效的管理者,不仅要聪明、脑子好,还要用心去管理团队。二者缺一不可,必须双管齐下。对CEO来说,最重要的能力就是决策力。当然,不仅是CEO,所有的高管、部门,只要下面有项目、有团队,每天就要做大量的决策。决策可以分成6步:发现问题-问题界定-探究原因-制定策略-策略评估-行动担责。根据刚才6

团队合作,如何既实现共同进步又保证个人利益?

想让科学研究变得更客观,就需要他人的帮助,团队合作是一个不错的选择。可是,团队合作也并非一件容易的事情,在某些实际问题中,例如奖金如何分配,团队合作就不如单枪匹马来得容易。然而,科学家总是希望从其他成员那里获得帮助。其他成员也许能够识别自己在科研中出现的错误。社会学家罗伯特•默顿(Robert Merton)注意到知识创造中的一项游戏规则就是有条理的怀疑。对于该规则,我曾经给出这样的描述:科研团队

管理通鉴|团队和“团队精神”

人类的思维有种自然“向善” 的倾向,总是从最好的角度、以最高的标准去看待自己认同的事情。例如,说到团队,认同者普遍认为,那一定是目标一致、精诚团结、默契合作、甘于奉献的“正能量”人的组合。相应地,就有团队成员“同心、团结、合作和奉献” 的“团队精神”一说。这种观点潜含的逻辑是:团队和“团队精神” 不可分离,缺乏“团队精神”的团队是不可能获得大的成功的。从社会生活实践来看,这种逻辑得到了许多经验事实

热门专题

综合高中|云南综合高中,昆明综合高中,综合高中能考本一吗,综合高中和普通高中的区别,综合高中是什么意思,综合高中能参加全国统一高考吗,综合高中可以考哪些大学,综合高中的学籍是什么
综合高中
大理科技管理学校|大理科技管理学校,大理科技,大理科技中等职业技术学校,大理科技管理中等职业技术学校,大理科技学校
大理科技管理学校
中源管业|中源管业,中源管业公司,中源管业有限公司,中源管业电话,中源管业地址,中源管业电力管,中源管业mpp电力管,中源管业cpvc电力管,中源管业pe穿线管
中源管业
国家开放大学|国家开放大学报名,国家开放大学报考,国家开放大学,什么是国家开放大学,国家开放大学学历,国家开放大学学费,国家开放大学报名条件,国家开放大学报名时间,国家开放大学学历,国家开放大学专业
国家开放大学
昆明综合高中|昆明综合高中
昆明综合高中
弥勒综合高中|弥勒综合高中
弥勒综合高中
外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设
自考本科|自考本科有用吗,自考文凭,自考本科文凭,自考文凭有用吗,自考本科文凭有用吗,自考文凭承认吗
自考本科

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部