一家IT公司大约有多少人,具体是如何分工的?
我以前就是做IT的,对IT公司的运营还算比较了解。
这个主要得看你的业务范围,IT公司有做软件开发的,软件开发还分为PC端和手机端,手机端又分为IOS开发和安卓开发。如果纯粹贸易型的IT公司,只是代理软件,或者IT硬件销售。具体的业务不同配比也不同
。
软件外包公司
豪华顶配版
一般会分为几个小组,后端可以分为:java开发组,.net开发组,php开发组,ios开发组,安卓开发组,数据库开发小组等
前端可以分为:设计组,前端脚本
然后其他部门还有销售业务部,测试部门,项目实施部,项目维护部,人事部,行政部,财务部。
初创低配版
如果你是一个初创公司,那么可以选择低配版,一个人负责手机端开发,IOS和安卓同时做,一个人负责PC端,前端,数据库也包了。一个负责图形设计,一个兼职人事,财务,行政,老板自己跑业务。实施,测试,维护都由项目开发的那个人负责。所以最简配只需要5个人。
IT贸易型公司
这种公司就更简单了,主要是代理别家的软件,还有硬件相关。最简单的就一个负责技术讲解安装的,其他全部都是销售人员。我还遇到过一个人一个公司的,老板自己接单自己做技术调试。
我是小鱼,一个连续创业者,为大家分享最真实的创业经历。
java程序员刚入职都会被分配什么任务呢?
Java程序员刚入职都会被分配什么任务?一般都会是刚入职的萌新会问这种问题,这里我结合我刚开始入职的经历以及做的一些事情,在这里分享一下。
首先,你刚入职的最初一段时间,一般你的主管或者上级不会立马给你分配任务,第一件事情应该是和你聊聊你的技术特长以及技术兴趣,然后老板会思考该给你分配什么样的任务,当然这个任务的方向不会和团队的方向有出入,总体会保持一致。
其次,会将之前组内沉淀的技术文档、项目文档、代码规范、技术排坑经验等文档给你看,让你了解现在团队正在做什么,开发业务代码时,应该遵循什么样的规范等等。此时你也不用太着急,因为了解团队方向和相关规范后,会对你以后的开发以及和别人沟通时,带来很大的帮助,你应该耐心的将它们看完。
在你熟悉过相关的经验文档后,接下来你的上级就会开始给你安排任务了。一般这种任务不会太大,都会从很小的业务需求开始入手,整体上来说,一般都会是一些很小很简单的任务。当然你也别觉得任务太简单不想做,任何技术萌新刚进入职场机会都是这样,此时你需要的就是将简单的事情做好做扎实,让老板和同事对你产生信任感。
随着你在公司待的时间越来越长,你做的事情也会越来越大,从最初简单的事情,到后来慢慢的会让你开始负责某些模块功能的开发,最后让你成为一个项目的PM(项目经理)。一步一个台阶,有些事情不要着急,耐心慢慢的做好就行。渐渐的,你会发现自己的用途将会越来越大,你的成就感也会越来越高。
这里给刚进入职场的程序员萌新几个建议:
将上级或者主管安排每件小事做好,做精细,让其他人觉得你做事踏实。
保持沉淀技术文档、经验文档的习惯,自己走过的技术坑,避免其他人再走。
敢于说出自己内心的想法,即使说错也没有关系。
每天保持自己的技术成长,每天进步一点点。
我是Lake,专注大数据技术原理、人工智能、数据库技术、程序员经验分享,如果我的问答对你有帮助的话,希望你能点赞关注我,感谢。
我会持续大数据、数据库方面的内容,如果你有任何问题,也欢迎关注私信我,我会认真解答每一个问题。期待您的关注
主要看你进入什么类型的项目,以及当前项目所处的开发阶段。如果项目刚好前期启动,那恭喜你,找到宝了。领导会让你做各种技术方案探讨,免费学习很多新技术,并且不用往死里加班。如果是已经上线项目,那就完蛋了。可能一个问题就能让你加班一周,还毫无头绪。或者拼命看屎山代码,让你痛苦不堪。
刚入职分配什么工作,得看入职公司类型,或者得看入职之后当前接手项目情况。那么就这两个点给题主说到说到。
不同项目情况,刚入职可能分配的工作
首先从小了说,这里答主只针对于做开发来说,其它的就不考虑在这里面。刚入职你所开发的项目也决定了你现在的工作内容。如果刚入职是做新项目,或者是接手二手项目,或者项目的二次开发。就这三个点来简单说说刚入职会做什么工作。
刚入职就是为了做公司现在的新项目
如果你运气不错,公司现在招聘人员就是为了做一个新项目,真的算比较幸福的。如果公司以及准备好了项目的需求分析,架构搭建,那么对于你来说刚入职的主要工作就是看需求,准备着手做项目的开发工作了。
上一个人离职,接二手项目
这种情况相信应该有不少小伙伴都遇到过。同时接上一任开发了一半的二手项目也是最痛苦的,第一你得理解项目需求,第二你还得知道上一任做到那里来了。所以这种情况下刚入职一般都是在看上一任留下来的代码,然后看需求,这里最痛苦的也是看别人的代码,因为每个人都有自己敲代码的习惯,所以你会看的特别累,嘴里还会一直吐槽。
因为项目二次开发,被招聘进来
因为之前项目的功能以及跟不上现在的使用要求,需要多工作做升级的二次开发,这种情况其实不多,但是也是有的,相对来说会比上面的情况要好很多,已经有现成的功能展示你现在要做的是改进功能,需求明确,业务清晰。那么刚入职的话一般看需求,沟通,做模块开发。或者还有一种情况现在的项目在功能上少了,需要添加功能,这个其实也就是在开发新模块,那么这个时候你也是在看需求准备功能模块的开发。
不同类型公司,刚入职可能分配的工作
BAT大公司
如果是互联网大厂,这个得看你入职部门,以及入职的岗位。如果你入职的是他们公司的新技术的研发部门,那么你刚入职的主要任务肯定的需要了解他们的现在研发的项目,这个过程估计会比较长。如果你入职的是他们的产品开发部门的话,那么你刚入职的话主要的工作就是做当前产品的开发,那么也需要了解现在你所做产品的相关文档,项目需求等等了。
看需求,看需求
软件外包公司
国企
这个得看你在国企的什么公司了。这里答主就举几个例子吧。如果你是在研究院,那么对于你现在的工作来说就需要了解很多东西了,这里答主也给不出什么具体的内容来,因为不确定性太大了。如果你进的是什么国家电网之内的话,基本上就是在做二次开发,或者改进功能,所以这个时候你的工作相信大家都应该知道在做什么了。
传统行业大公司
如果入职的是传统行业的大公司,他们其实对于开发部门的注重性可能没有那么高,所以如果刚入职的话,要么在做一些他们现在不急,但是需要慢慢来开发的项目。要么就是在做二次开发,因为比如说马上过年了,他们需要在公司官网做对应的活动宣传,类似于这样的项目。说实话肯定是没有其它专门专注互联网的公司那么忙,技术要求可能也没那么高。
总结:刚入职程序员要做的工作,对于不同的岗位,不同的公司,不同的项目情况来说都是不一样的,具体的工作大概的方向答主这里就基本都罗列出来了。
如果有其它更好看法的小伙伴,可以在下方评论区留言,或者点个赞,加个关注我们一起探讨探讨,谢谢各位小伙伴。