大多数学员临近毕业时,因为对公司的人员架构和部门的职责不是很清楚,从而在向面试人员去问问题时会问到一些很常识性的问题,降低面试官对同学的印象。这里根据同学经常问到的一些问题简单介绍一下几种公司的架构。(后续会不断的更新完善,同时也欢迎有共同兴趣的老师同学能给出宝贵意见,共同进步。)
本篇简单的将市场上的IT公司分为外包公司和非外包公司:
外包公司:简单的分为人才外包公司和软件外包公司。
人才外包公司:
一般这种公司你都是要到其他公司去办公,但是工资是外包公司给你发放,一般在面试这种公司时会经过两个公司一起面试,先是外包公司进行一轮面试,然后向外包公司提起需求的公司再进行一轮面试。
在人才外包公司你是一般见不到你们公司自己的员工的,一般都是和其他公司的人一起工作,作息时间也按三方的公司去执行。
优点:一般工资都是比较可观的,接触的业务比较广。
缺点:人员流动可能会比较大,可能会出差(出差一般都会有补助)。
软件外包公司:
由客服人员和业务人员找业务,根据客户的业务需求开发人员进行软件开发。公司里边的主要人员为开发人员和业务人员。如果是小一些的公司,人一般都不会太多,以30为例,至少要有17名开发人员,3个Android,3个iOS,4个后台,3名前端,3名UI,2名测试。构成了整个公司的软件开发部门。其他的人员就是客服,业务人员,财务,经理等,这些我们不用太关心。
以移动端为例子,大多数公司都是独立开发,保证项目的进度,公司都有自己成熟的模板进行套用,以手机APP开发为例,商城、新闻、视频、音乐等应用都有写好的项目框架和对应的网络框架,我们所需要做的就是在框架的基础上进行修改,开发出适合客户需求的产品。
公司面试时比较偏重你所做过的应用,会问较多的你自己开发的应用的一些技术,和你所做应用的广度(种类)。因为外包公司比较看重效率,所以会问比较多的三方框架,看你对三方框架的熟悉程度和是否能熟练使用。
优点:一般都会挂靠项目奖金,完成一个项目有相应的项目奖金,接触公司的各种框架,扩展知识面。
缺点:可能会加班,项目工期紧的时候有可能会同时做2-3个项目。
非外包公司(产品公司):
这些公司一般都会有自己的产品,如果为小公司的话,他们都是很看重技术团队的,因为开发出来的产品直接决定了他们的市场的推广。
技术团队构成:移动端开发人员(android,iOS)、后台(常见的有Java和PHP)、前端、UI、测试,非技术人员(涉及到产品研发人员):产品经理等。产品经理一般的工作为根据市场人员反馈的信息制定相应的产品需求。也就是说我们经常要和产品经理打交道。以下图片就能说明问题:
作为开发人员,我们一般会参与到需求的讨论,这时候一定要把你自己的想法说出来,如果功能太难或者需要的时间太长,会影响当前版本的开发速度事,一定要提出来,放到下个版本去开发,否则会影响当前版本的开发进度,一般产品经理在时间和功能做抉择时都会选择时间。因为现代的产品都要求快速迭代开发,如果你迟迟没有推出新的更新,会被人们认为你的产品没有了更新,会被市场淘汰的。
另外,软件外包公司(以下简称外包公司)和产品公司在公司项目上也会有不同:
外包公司:
项目来源:其他IT或非IT公司承接项目,移动端、后台、设计等有可能是单独承接,也有可能是一块承接,具体情况根据客户需求决定。
项目要求:一般外包项目客户要求时间紧,所以对于项目完成的质量不同的外包公司有不同的要求,此处不作详细评判,建议同学在完成任务的前提下,尽量做到高质量的完成每一个功能,这样才能不断的提高自我技术。
项目种类:因客户源比较广,相对的项目种类也比较多,以移动端为例商城、新闻、视频、音乐、读书等各种类型的APP都有机会接触,从而积攒了项目经验。
产品公司:
项目来源:所在公司的主营业务,如果公司只有一个产品,公司会围绕这一个项目开展工作。
项目要求:产品公司的主营业务是该项目,公司大部分的人力、财力、物力来“经营”。所以对项目开发的质量要求高,实现效果要求细致,准确,版本更新快。
项目种类:产品公司的主营项目一般是1-2个,类型单一。
以上是常见的公司类别和大体的人员构成,后期会继续完善补充,希望对同学找工作有一定的帮助。加油!