小公司不等于小作坊

最近在两家差不多规模的公司实习,作为一个还没毕业的实习生,谈谈感受。

第一家公司是外包公司,业务是一些政府项目和外包项目,用的技术不会很深入,比如安卓开发用HBuilder写前端搞定,直播等功能用不同的SDK,也不会深入一个项目,基本上交付了就完事。第二家公司做平台,做了几年一直在开发此平台,代码也很庞大了(从github clone下来用了两个小时……)。以下简称外包公司和平台公司。

新员工培训方面。外包公司领导简单问了我一下情况,接下来的实习就是根据外包项目的需求让学习,第一天做了配置HBuilder和SpringMVC,第二天看安卓,第三天研究直播通话,第四天写个Ajax。可以说,一点东西都学不到。领导非常忙(为什么忙,下面提)。平台公司,我上班的第一天,领导发过来一个《Git分支管理指南》,一个《新员工快速成长计划》,拉近Github项目组,说你对着文档把环境搭起来,有问题找我。

沟通方面。外包公司靠喊,QQ,平台公司靠早会、邮件。外包公司喊的方式缺点是不容易控制大家的工作,基本上是老板想起来什么事情就喊一下布置,员工有什么事情也通过喊一下报告,另外这种“广播”的方式,很烦人,有些事情不关我事,又屏蔽不了,我估计用这种方式领导也比较容易焦头烂额。有个好处是,我现在就在上班时间写博客,没人知道。有一点我比较方案的是公司特别依赖QQ,文件在QQ传,任务也在QQ布置。这样做无法对应到个人,记录不好管理,话说不清楚。平台公司开早会,一般20分钟,开完之后一天干什么大家都知道了,一天中基本没人说话,领导有个配置文件需要发给我,都是用邮箱发的,工作效率非常高。不写日报,只有周六(暴露周六也上班也)晚上开周会总结。这样也有一点不好,大家的沟通比较少,我入职近两个月,没有同事的QQ、微信和电话,我估计除了我他们之间也不会常联系。某天在博客园偶尔看到以前一位同事的博客,说他自己离职的原因就是这个公司没有工程师文化,同事之间交流太少了,没有归属感。

版本管理。外包公司用svn,所有人一条分支,log随便写,领导喊:“小王你那XXX做完了吗?做完了提交下,先更新再提交哦不然会冲突”。平台公司有一份分支管理文档, 所有人都要学习。官方repo只有master和release分支,tag使用严格规范,领导review所有pr,使用issues。原则是快速回退,灵活发布bugfix。我认为这两种都比较合理,外包公司项目多,生命周期短,不需要后期维护,所以采用员工学习成本低的方式合情合理,但是如果平台公司这么管理,就比较恐怖了……

绩效考核。作为实习生,不是特别了解。不过就目前看来,外包公司看老板心情。从我微信联系人的备注来看,已经有三分之一的员工被我打上了“马屁精”的tag。另外还要每天写日报,烦。平台公司,每周日上司群发大家的绩效,我不是很清楚机制,应该是根据工作量来的吧。

问题处理。作为很菜的实习生,肯定能遇到很多问题。上面说了外包公司的领导比价忙啦,所以遇到问题领导一般都会告诉你自己想办法解决,给你个大体思路,我经常埋头搞好几天,而且都是一些配置问题,查的多,试的多,自然解决的了,但是走了很多弯路。平台公司,第一天配置环境的时候遇到了几个问题,有几次领导直接在我电脑上调了一会帮我搞定。就这一会让我见识了调试的方法,怎么一口气写那么长的命令,和一些高效用Linux的习惯。

团队合作和技术。写到这里,想必大家都应该清楚了。外包公司基本上每个人都写Java,前端,爬虫啥的,虽然十几个开发专注点有侧重,但是不是很精通。团队之间的合作比较糟糕,有一个周,领导给我的任务是……改别人写的前端代码。别提多痛苦了,内嵌style,被覆盖无数次的css,表现良好代码却匪夷所思各种relative,absolute混乱。平台公司工作时间不长,暂不表。

个人感受。我现在兼职实习加起来有四份工作。去外包公司感觉很累,搬砖嘛……没啥技术含量,做的事情都是别人做了无数次的,想想第二天要上班愁得慌。去平台公司比较积极,虽然晚上8点才回来(糟,暴露996了),更累一点,但是学到东西不少,也不会感觉自己的时间浪费掉了,做的东西还是有价值的。

有一点体会就是,虽然外包公司大领导也整天在群里(注意是QQ群)强推用邮件交流,但是白说。我感觉领导的作用比较大,比如外包公司的领导写代码,我们叫他大哥,领导很忙,晚上十点多十一点多走,活在终端里的那种人,所以代码规范什么的,员工都听话。外公公司领导就是领导,一行代码不写。很多事情说了也白说。做事靠经验。

反正不看代码就是不行。我觉得好的领导是写代码的领导。

之前看到这篇博客,谈了大团队和小团队的区别:

small-group-vs-big-group

可以说,这两个公司是上面两种典型。但是我认为小公司不一定就不能有大公司的管理,管理得当,不仅可以保持小公司灵活,动作快,又不会陷入大公司反应迟钝的泥潭。

我的博客不会给我的雇主做广告,永远保持独立性,不会写任何软文性质的东西。两家公司都匿了名,普通读者也猜不到。不过我相信,外包公司永远在搬砖,平台公司总有一天大家都会听说的。

——读者止步——

至于为什么我去外包公司实习,妈的我要吐槽东华大学软件工程院脑残的实习制度了。学校分配实习公司(全他妈外包公司),不去没学分不能毕业,换实习不行,自己找实习不行。一天给85块钱。去找负责老师谈,老师这么说:

“我们这个实习啊,经过XXX会讨论的。”

“这是学院制度,不能换实习,就是这么规定的,我也没办法。”

“啊?谁规定的?我们开会决定的。这就是制度。”

“你知道嘛?你们还能选实习方向(并不能),人家专业硕士都不能选的,人家还要实习一年多。”

“你这么大了,要懂事。要体谅学校。”

“什么人身攻击?呵呵我从九几年开始教学还第一次有学生说我人身攻击,我的意思不是你不懂事,你怎么能说我人身攻击,我那么多学生都没说过我人身攻击。”

“不行啊不能换啊!我们跟企业有合作的(同谋?)好学生都自己找实习啊那都留下差学生企业不乐意啊(潜台词:找工作好坏不关我事,我要的是所有人都有实习经历,签掉三方合同)。”

这他妈都什么逻辑,什么都是制度。

狗屁东华。



小公司不等于小作坊”已经有7条评论

  1. 翻你博客的时候刚好看到这一篇文章,最近我也结束实习准备上课了,一部分感受和你差不多。
    如果说刚实习遇到的问题和你是差不多的(也不知道是不是),比如配置环境搞了半天,开发需求报错了,结果是配置的环境有问题,但是自己不知道,卡了很久心情很郁闷,因为明明是个简单的任务,为什么要我在这种“不属于我的任务范围”内的地方出现我无法解决的问题,不过嘛刚实习总有点理想化,领导也很忙,偶尔过来帮帮我,但是我总嫌他不够认真对待新人。(后来发现领导还是很好的,他教了我很多思考问题的办法,而不是帮我解决问题)
    不过和你描述的实习氛围不一样的是,我们公司程序员经常跑来跑去去做交流,后来我也和他们一样,比如问问产品,协调前端,和测试解释一些问题,总之交流很多,那一刻我真觉得团队任务比一个人小打小闹有趣很多。
    你之前推荐我的那本《30天自制操作系统》,我看了一下电子版,发现这本书还是挺有难度的,不知道你看完或者跟着做完是什么样的感受

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注