当前位置:首页 > PHP文摘 > 列表

普通公司程序员与阿里程序员水平差距有多大

发布:smiling 来源: PHP粉丝网  添加日期:2022-07-30 17:11:21 浏览: 评论:0 

这问题一看就不是有工作经验的程序员问的 工作过的程序员都知道 在小公司开发的大神们的技术水平和技术覆盖面远超大公司 因为大公司的职能分配更细 每个人只负责自己的那一部分 而小公司往往需要你什么都会 懂了吗 这一看就是刚毕业的学生问出来的 都奔着大公司 结果干几年去了创业公司发现自己啥都不会 说个真实的且专业的 有很多人会用maven但他绝对不会搭建maven 这就是个最典型的例子!

答案二:

人与人的智商差距,其实没你想象中那么大。

技术水平的高低,只决定于环境和个人的学习研究程度。在工作上,环境是一个比较重要的因数。

因为不是每个人都会面对同样的情况,需要处理同样的事情,这就导致了每个人的研究方向不一样,接触的层面不一致,所以,有时候并不能说一个人在某些方面表现突出就说他好厉害。只不过工作需要在某些方面,研究的比较深入,想的比较多,走的比较远。用卖油翁的话来说,就是唯手熟尔。

大公司的技术团队,分工合作,每个细节和方向都有专人负责。也就造成了,每个人在不同的技术领域有不同的成长。一开始可能看不出来,但是做了几年之后,专注于数据库的和专注于系统架构的,肯定会有很大的不一样。也就是就算是同一个公司,同一个团队,你都没办法分辨出谁的技术好,差距有多大。只能说是术业有专攻。

普通公司,很多情况下,基本是一人身兼多职。公司的环境,工作的强度,也不允许你有太多的时间去研究一些更加深入的技术,因为这些对于公司和工作,没有任何帮助。有时候只需要浅尝即止就可以了。长此以往,在某些技术领域,如果深入说下去,或者面试的时候,深入挖掘下去,那么肯定你是不如在大公司那些长期浸淫在同一个技术方向的人。但是这并不代表你比他差。

凡事有两面性。大公司要求的是【专】:某个技术的深入,需要的是深度。小公司、普通公司需要的是【广】:你的技能需要有宽度,身兼多职,什么都需要懂一点。这个就造成了一个错觉,好像在说起某些技术的时候,感觉普通公司的员工,总是不如大公司出来的厉害。其实,如果你要找一个可以做前端、可以写后台代码、可以和客户谈需求、可以写文档、可以画流程图……那么在这方面,大公司的专业技术人员,优势就没有了。

专的人,技术精通于某个行业,某个方向。优点是在这方面有自己的研究,有行业的经验,有各种解决方法。缺点是,离开这个行业,这个方向,难以找到工作,因为符合要求,符合资薪的大公司岗位并不是很多。

广的人,身兼多职,什么都懂一点。优点是,涉及广,范围大,找工作比较容易,东边不亮西边亮要求不高,可选的职位多。缺点是,涉猎的太广了,难以有精力去往某一个技术领域钻研,造成技术上的水平不够,看上去好像什么都不会。

总结:每个人都有自己的位置,很多时候,在你刚出来工作的时候,社会就会慢慢的给你定位。做了几年之后,你自己也就慢慢习惯了这个角色。所以,人与人的差距,其实不大,编程水平的高低只看你的位置在哪里,才能说你的水平能否胜任。只有和同行业,同方向的技术人员对比,才能看得出能力的大小。不同公司,不同岗位,不同团队,不同的项目,不同要求,不同的研发方向,不存在水平高低之分。只有适不适合这个团队的人。

答案三:

在蚂蚁金服呆过两三年,做一些偏基础能力的事情,总体上真正有技术的事情被少数人做了,多数人做的事情还不如普通互联网公司。

阿里有很多做偏基础能力的团队,业务开发团队使用了大量的基础能力解决技术问题,而做基础能力的,很多方案都已经是业界成熟的或者借鉴开源的,开创性的东西很少。

单纯就开发难度而言,当你需要解决一个技术问题的时候,有这个领域有经验人按你的需求给你做了个轮子直接用,和你自己做技术调研自己决策自己解决问题,哪个有技术难度?

最后要说阿里的人技术能力是不是更强,这不一定,普通公司的人可能解决了阿里多数程序员都不用关心的问题,那他的技术能力不会比阿里程序员差,反而比多数做业务开发的程序员能力更强。

答案四:

1)阿里巴巴的程序员不是所有的都很牛,也有一部分不如小公司的

2)一个人的编程能力受两方面因素影响,一个是所处的环境,也就是你的队友的能力。另外一个是自主学习,如果不学习,所在平台再牛,你也是个垃圾

3)从整体情况来看,大厂的能力普遍要比小厂的高

4)有的人擅长解决问题,但是让他写代码,那就呵呵了。反过来,有的人能够融汇设计模式,了解各种情况下的解决方案。

5) 最后有的人就是会写个ppt 而已,所以新东方的年会里那首歌火了

答案五:

平台好, 圈子好,培训好,规范多,视野好

所以在他的平台做事,和普通平台做事,基本没有可比性。

具体代码质量都是学,数据结构出来的,写过里面的例子,应该差别不大的。

答案六:

在阿里巴巴里面,会有很多优秀同事,你可以请教和交流,所以你的进步也会很大,但是也会压力很大,普通公司的员工,都会比较少,所以要你独挡一面的事情特别多,而且老板只会要求结果,所以你会在效率上会有进步,但是程序水平会缓慢进步,因为没有人跟你进行交流和沟通。

这就要看你怎么看待编程了,现在的软件已经不是一行行写代码了,人员水平高,软件水平高;现在的软件更多属于软件过程,这就像盖楼首先需要设计图纸,软件工程也是一样,首先需要架构师,然后才是编程,这也是为什么有人将编程称为码农的原因。软件水平高低不完全由码农来决定,就像高摩天大厦不完全取决于泥瓦匠。基于这样的理解,能够有多大的差别。差就差在架构师这一层,以及项目机会。作为领先型的企业,阿里巴巴的项目机会很多,视野、得到的锻炼自然多,对吗?

答案七:

在阿里巴巴这样公司的程序员来说,应该比较幸运的是能够遇到大型互联网软件的开发,比如像架构设计、场景设计等,这对于很多程序员来说应该可以开眼界,参与其中也能锻炼自己。同样的,很多大型软件公司虽然没有阿里这样的场景,但同样也有自己特殊的应用设计、场景在阿里也见不到。

而对于单个程序员的编码水平来说,普通公司与阿里的程序员可能根本就没啥区别。普通公司里也有严格按规范、严格按流程、严格测试等来做软件,进入里面同样可以遇到大牛带领项目、大牛的传帮带等,耳闻目染再加努力实践,这些程序员的水平并不能说就比阿里的程序员差。当然,阿里这样的名气不外乎就是进入时经过了严格的挑选,这些程序员的基础都是不错的,但真正要有水平,那还得除了环境也得要靠自己努力。

但大公司程序员与小公司的程序员还是有一些差异的。小公司人员可能接触的项目基本不大,而像万金油那样啥都接触到一些能搞一些,但深度却不够。比如小公司的程序员今天搞Java编码,可能下个项目就去搞PHP,再下个项目又去搞python等,今天是程序,每隔两个月可能又是下个项目的设计者、Leader等有可能。但恰恰在某一项编码上却又不像某些大公司的程序员那样一个萝卜一个坑儿,又专又精。

另外小公司的开发流程及规范都不够,有些甚至是只要搞出来能运行就可以,所以章法上不像大公司一样规范。甚至有些都没有严格的测试就到客户那里去上线,让客户去当小白鼠,做一个败一个。

所以作为程序员最好是能开始到大公司去学习锻炼规范的软件开发那是很有益的。至于是不是阿里倒不一定,能进入阿里当然好。而说到编码水平,绝大部分还是要靠自己的努力,特别是培养思维能力、基础知识、见多识广、多加实践与交流,对自己编码能力提升是必不可少的。天赋程序员确实有,但绝大部分程序员要说天赋都谈不上,大部分也就是上面几项用了更多的时间吧。

答案八:

阿里各个程序员都是神级的,神级是什么概念,就是说他们每个人时间允许的话都能开发操作系统,数据库,中间件,就这么牛逼,如果有合适的商机,他们可以百分之百的国产化开发出操作系统,数据库,中间件来。这是可以诞生未来微软帝国的企业。

单纯从编码水平上不会有太大差异。就那点玩意,会用了就完。最大的差异体现在当线上系统出现问题需要调查的时候,这个才是最考验一个人的能力的时候。单论编码,除了规范的要求有差异外,别的没嘛区别。

Tags: 普通公司编程 阿里编程水平

分享到: