导航:首页 > 程序命令 > bat出来的程序员实力都很强吗

bat出来的程序员实力都很强吗

发布时间:2022-10-08 13:00:51

① 为什么同样作为程序员,和BAT的差距就那么大

1. 沟通能力:国外程序员会非常用心的去理解你的思路。国内程序员理解力要差点,有时候也不愿意理解别人的想法, 就顾着自己讲。
2. 解决问题能力:由于教育方式的不同,国外探索研究能力非常强。国内的程序员话,规定好的方案, 普遍完成的非常好,若没有具体方案,很多时候国内程序员会无法下手。
3. 技术实力:国内很多程序员多数人工作个5-6年就开始琢磨转管理了。程序员的黄金年龄应该在40岁左右,但国内几乎都没有干程序员这行了。

② 阿里巴巴的程序员技术是不是都很牛

你好,在例如阿里巴巴这样的bat互联网大厂的程序员,做到架构师的职级一般都可以到年薪百万,具体如下。

1、阿里工程师岗位职级

阿里巴巴集团采用双序列职业发展体系

一套体系是专家路线【P序列=技术岗】,程序员、工程师,某一个专业领域的人才,一共分为14级,从P1到P14,目前校招最低从P4开始。

一套体系是M路线,即管理者路线【M序列=管理岗】,从M1到M10。

阿里P8架构师作为阿里的“IT架构灵魂人物”的角色,他们不仅做着架构师的本职工作,还同时做程序开发,写核心代码的工作。另外,架构师依旧是技术高手,编程能力依然是一流的。

但根据当前的市场需求,互联网大厂们对于普通java开发人才需求逐年锐减,而对互联网架构师人才的需求招聘量已经上升到50%,因此薪资更是不可同日而语。

对于想学习互联网架构师的同学来说,北大青鸟、课工场等优秀品牌都是不错的选择。课程根据招聘需求制定,包含全部分布式微服务技术,对标阿里P8级别架构师。



希望我的回答对你有所帮助!

③ 百万年薪的程序员是种怎样的体验年薪百万的程序员有多厉害

程序员根据自己的能力会被分为三六九等,这些人之中主要体现在代码的实现能力、代码工整度以及功能的完善程度上。

其实每个人只要认真的工作,努力的奋斗,实现了自身的价值,也将收获到和你付出一样的多,只要是凭自己的努力换来的,不管多少都应该是很开心的,不要羡慕高年薪的人群,也没必要鄙视低薪人群,多与少都是告双手而获,只是因各种原因造成。总之自己开心幸福才是最重要的,幸福不是分收入的高低来评判哟!

④ 普通公司员工的编程水平与阿里巴巴有多大差距

作为一个编程十几年的老程序员,虽然没有进过阿里巴巴,中间换工作时候也拒绝过网络和腾讯的offer,选择了一个更适合自己的互联网公司,编程水平主要决定因素还是和本人基本功有着极大的环境,前几天回答了一个大公司和小公司编码水平谁高谁低的问题,有外在因素影响但主要还是自身,自己没有决心提升自己的编码水平,外界环境再好也没多大意义。

像阿里巴巴这种大公司由于职位安排的比较饱满,正常来讲代码的提交都需要leader的审核通过,在一定程度上能极大的提高代码的质量,在审核机制上会更加严格,并且在测试把关上也会更加严格,普通的小公司在人员配置上可能稍微少一些,会在把关上差一点,严格规范的制度在一定程度上能促进程序员更深层的改进,但本质上还是自身想不想让自己变得更加优秀,愿意不愿意让自己提升的更加快速。

其实提到阿里巴巴这种大公司主要还是人心态问题,觉得大公司一定要比小公司规范,换做经历过大公司的人,还想着在里面自己只是一个螺丝钉,还想着去小型公司让自己发挥的更加彻底,小公司的人又向往着大公司的待遇以及规范。如同没有结婚的人,总想着走进围城,进入的人又羡慕没有结婚的多自由,其实来来回回也就那回事。

曾经也是为了进入大公司舍弃了一个中型公司部门技术经理的职位,现在想象其实很不值当,进入一个成熟的大公司,自己做出的贡献只是沧海一粟,想要向上走特别难,而真正的机会还是在创业公司或者中小型公司,当然这些东西需要亲身体验才能感受到,在年轻气盛阶段很难体味到,就是觉得自己所做的选择是对的,实践辨真知。

希望能帮到你。

以我自身的经历来回答吧!我是做java开发的,在没进阿里之前,我在外面其他公司干了四年。头两年干的最多的事情就是直接把业务翻译成代码,做的最多的事情就是curd。工程化以及结构化设计根本不存在的,什么性能、可扩展性、易用性、可维护性通通不考虑。把功能实现了就可以了,活脱脱的把面向对象的语言使用成了面向过程编程。(因为大家都这样干)主要还是因为刚毕业在这家公司做erp系统,功能可以用就不管了。接下来的两年换了一家电商公司,这也是一个天坑,代码跟 山差不多,我进去做库存的,第一件事情就是熟悉了业务然后进行了重构。前面做这一块的人都差不多走光了,模型抽象,领域分层,模块分层一顿操作下来自我感觉良好。但是叠加了两年的业务以后,妈的差不多也是 山了,为了业务快速迭代牺牲一些也是能理解的。然后我走了[捂脸]。

进入了阿里,我是做中台开发的。这里最喜欢干的就是重复造轮子,干啥都要讲究高可用、可复用、可扩展、可维护、可读性……写代码大抵是这样的一个接口进去写接口一般先上熔断降级开关、分布式锁,然后就是加缓存,接着业务就用领域模型+泛化抽象模型+工厂设计模式+策略模式 这一顿操作下来后,为了支持扩展性还得定制spi扩展点提供扩展。一个业务功能的代码完全是割裂的状态。不过项目跟代码的质量跟之前的公司比确实上升不少。只能说环境的影响很大吧

虽然没有去过大厂,但还是想强答一下,毕竟有不少认识的朋友在BAT工作或工作过。

我的看法是:BAT的牛人多,普通人也多,虽然他们不是每个人都能达到令人仰望的技术水平,但毕竟平台高,所以眼光会变得宽阔;代码要求更为严格,所以普通的程序员也会被逼变得更优秀;身边的牛人多,普通的程序员也会受到影响,提升的更快。

正好今天看到一篇文章,是讲去阿里的面试经历,也分享给大家,看看自己离着【进】阿里还有多大的差距。

Java多线程
线程池的原理,为什么要创建线程池?

线程的生命周期,什么时候会出现僵死进程;

什么实现线程安全,如何实现线程安全;

创建线程池有哪几个核心参数? 如何合理配置线程池的大小?

synchronized、volatile区别、synchronized锁粒度、模拟死锁场景、原子性与可见性;

JVM相关
JVM内存模型,GC机制和原理;GC分哪两种;什么时候会触发Full GC?

JVM里的有几种classloader,为什么会有多种?

什么是双亲委派机制?介绍一些运作过程,双亲委派模型的好处;(这个我真的不会...)

什么情况下我们需要破坏双亲委派模型;

常见的JVM调优方法有哪些?可以具体到调整哪个参数,调成什么值?

JVM虚拟机内存划分、类加载器、垃圾收集算法、垃圾收集器、class文件结构是如何解析的;

Java扩展
红黑树的实现原理和应用场景;

NIO是什么?适用于何种场景?

Java9比Java8改进了什么;

HashMap内部的数据结构是什么?底层是怎么实现的?

说说反射的用途及实现,反射是不是很慢,我们在项目中是否要避免使用反射;

说说自定义注解的场景及实现;

List和Map区别,Arraylist与LinkedList区别,ArrayList与Vector 区别;

Spring
Spring AOP的实现原理和场景;(应用场景很重要)

Spring bean的作用域和生命周期;

Spring Boot比Spring做了哪些改进? Spring 5比Spring4做了哪些改进;(惭愧呀,我们还在用Spring4,高版本的没关心过)

Spring IOC是什么?优点是什么?

SpringMVC、动态代理、反射、AOP原理、事务隔离级别;

中间件
Dubbo完整的一次调用链路介绍;

Dubbo支持几种负载均衡策略?

Dubbo Provider服务提供者要控制执行并发请求上限,具体怎么做?

Dubbo启动的时候支持几种配置方式?

了解几种消息中间件产品?各产品的优缺点介绍;

消息中间件如何保证消息的一致性和如何进行消息的重试机制?

Spring Cloud熔断机制介绍;

Spring Cloud对比下Dubbo,什么场景下该使用Spring Cloud?

数据库篇
锁机制介绍:行锁、表锁、排他锁、共享锁;

乐观锁的业务场景及实现方式;

事务介绍,分布式事物的理解,常见的解决方案有哪些,什么事两阶段提交、三阶段提交;

MySQL记录binlog的方式主要包括三种模式?每种模式的优缺点是什么?

MySQL锁,悲观锁、乐观锁、排它锁、共享锁、表级锁、行级锁;

分布式事务的原理2阶段提交,同步异步阻塞非阻塞;

数据库事务隔离级别,MySQL默认的隔离级别、Spring如何实现事务、

JDBC如何实现事务、嵌套事务实现、分布式事务实现;

SQL的整个解析、执行过程原理、SQL行转列;

Redis
Redis为什么这么快?redis采用多线程会有哪些问题?

Redis支持哪几种数据结构;

Redis跳跃表的问题;

Redis单进程单线程的Redis如何能够高并发?

Redis如何使用Redis实现分布式锁?

Redis分布式锁操作的原子性,Redis内部是如何实现的?

看完了有什么感想,自己和BAT的要求有差距么?

反正我觉得自己想要面试通过是有些困难,很多框架新版本的特性都没有了解过,看来年前还得抽时间学些一下了。

大公司如bat大部分普通程序员,由于做的太专一了,基本上在某一方面做得不错,整体能力差很远,但是自己觉得啥都行。

这么比喻吧,如果说把程序员比作厨师。

普通公司的程序员基本上是各个饭店的大厨,啥菜都会做。

bat是御膳房,程序员什么大菜都见过,但基本上一个大菜也做不了。很多人就是御膳房后勤部切葱花大队的切葱花手

普通公司员工的编程水平与阿里巴巴有多大差距?要说阿里巴巴每个程序员都牛逼得不行那也是扯淡,普通公司牛逼的程序员也不少,这本身就没有一定的定论。

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

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

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

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

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

能力上,bat的程序员远超小公司程序员;不要相信那些什么小公司的程序员什么都要做所以咋样咋样,大公司就只是一颗小螺丝钉,自欺欺人而已;大公司的程序员天赋就强于小公司的程序员,技术靠的是天赋+努力,天赋远远重要于努力,你不信那就是你傻

在阿里三年的老人说一下。主要是能够获取和见识到小公司不能给你的经验,场景和挑战

说到电脑的编程,对于学计算机的人来说真的是一件非常头疼的事情,每天的编程工作都要面对各种各样的字母,各种各样的特殊符号,一般人看见也就只能一懵一懵的。每个程序员之间也都是有技术好技术低的,并且程序员在选择公司的时候也面临很大的困难。

现在 社会 上找工作的人都有一个普遍的现象,在小公司工作的人都想去大公司,在大公司工作的人想去中小企业工作。每个程序员都想得到一个展现自己的机会,让自己所学的知识有所用武之地。能力较强的程序员就去了大公司,能力有点差异的就去了中小企业,但是这两者在各自公司的发展并不一样。

在中小企业工作程序员有可能会在公司有更大的发展空间,在大企业里面有着许多优秀的程序员,就像是阿里巴巴,有可能在这个团队里面自己的能力不能跟好的发挥。有一点要清楚,技术高的人在一起会越来越优秀,他们各自有各自的特点,都会互相学习互相进步,前进的动力也大。普通公司的程序员自我提升的空间较小,没有像阿里巴巴这样的公司程序员水平高。

大企业对程序员的要求也很高,这些程序员所要面对的困难也非常大,逼迫着自己去提升自身的能力,如果两个技术相匹配的程序员一个去普通企业,一个去阿里巴巴这样的大公司,在工作一段时间后,在阿里巴巴工作的程序员要远远超过普通公司的程序员。虽然大公司的程序员想去中小公司,但是对他们更是一种较大的损失。
更多优质内容,请持续关注镁客网~~

大公司的程序员,在代码专精度方面确实超过小公司程序员。他们往往在技术的某一方面钻研颇深,在代码实践上做得细腻完美无可挑剔。小公司程序员在专精度上不如bat程序员,因为大环境使然,无法让一个程序员只负责某一模块的代码,他们往往一个人当两三个人用,常常遇到的复杂业务用现有框架和技术无法解决,需要自己结合多个技术框架和知识点才能解决复杂的业务。

所以都是程序员,环境和平台造就了程序员代码风格和侧重点不同,但就工作态度和对技术的专注程度来说,大公司的程序员无疑是有更优异的条件来养成这些良好习惯的。作为程序员,一生还是应该去大厂体验不同的企业文化和更高素质的从业人员,自身的见识和深度也会有所不同。

单纯从技术上来说,大公司是小公司没法比的,

大公司系统要更加复杂,研究的东西更加深入。

比如高并发,大数据,

小公司没有那么大流量和数据量根本没办法研究,

大公司一个系统N台机器,

为了节省资源就要研究怎么使机器能力最大化,优化代码,优化逻辑。

小公司可能一两台机器就能支撑一个系统,只要没bug就能正常运行。

非技术层面的就看公司的业务能力了。

个人看法,

⑤ 大牛并不是因为去了BAT,而成为的大牛

一个多月前,作为技术面试官参加了网络2016
年的校园招聘深圳站面试,主要目标学生是清华/北大/哈工大/中科院在本地的研究生院(实际上并没有设限,有不少江西广西福建的同学过来面试了),这里和大家分享一点自己的思考。


我们一般有3
轮技术面试,一面二面通常是由资深的工程师面试,三面一般是技术经理面试。我负责的是一面和二面,面试过程中除了给全公司层面的统一招聘人才,我们还随时要准备物色合适的人加入自己的团队。面试官会根据面试过程对每个候选人的编程能力/逻辑和思考能力进行评价,只有每一轮的面试官都给予通过,才有可能被录用。


面试是一个双向考察和选择的过程,所以面试时我一直尝试把这当成和候选人的一次沟通。面试的过程有大量的问题也是根据候选人自身的特点提出的,而不是遵循了某个题库固定的题目。


整体感受是,大多数人真的很弱,你并不需要“非常努力”,就可以比大多数的人“优秀”。


下面就大家关心的一些问题分开讨论下。


教育背景


很多同学咨询我时,有意无意地给自己贴上了“渣二本”“普通一本”“非
211”这样的标签,这都表面其内心还是非常介意自己的教育背景不好。我想你应该庆幸自己生在互联网时代,这个时代的人和资源都暴露在互联网中,你完全有机会用互联网来证明自己的能力和曾经的努力。


我在面试时能明显感觉到,一些好学校(比如中山大学/哈工大/清华北大/厦门大学/华科武大等)的学生,在基础知识/表达/逻辑能力等都要更强一些。我想之所以有这样的表现,是因为好学校的学生受过更好思维训练,他们面对一个难题时往往知道怎么去简化和抽象问题,把问题拨出来分类或者分层讨论,同时他们还会试图把问题分解成不同的子问题逐个来讨论。我就碰到过一个大学纯玩票的中山大学的大四学生,对计算机基础知识基本上一问三不知,但是分析问题时的思路和逻辑还是清晰的,而这种能力,是很多教育背景较差的学生缺乏的。因此我也建议属于这种情况的同学,多进行一些思维训练,学会如何系统地区分解和分析一个问题。


当然,非名校中,也不乏优秀的候选人。有个江西理工的大四学生,在他的博客中我读到了大量分析技术细节的文章,还有参加mooc上机器学习课程,github
中有他自己些的key-value数据库和webserver。通过讨论,我确定他是真正学习过这些知识的人。还有一个深圳大学的学生,大学时代做过很多app
和校园实用小工具,他总是试图用技术去提高自己的工作和生活效率,是一个真正的极客而不是脑残果粉。


实习和项目经验


不少同学担心他们大学没有实习过,也没有做过很多的项目,所以在找工作时会是很大的劣势。
首先我不否认好的实习经验和项目经历,会是很大的加分项,但是如果你是一个学习优秀/热爱独立思考/科研达人,也可以收到同样的效益。在我看来,最重要的问题在于你要“曾经努力做好过一件事情”,否则“Why
you?”


既不擅长于学习和科研也没有折腾过具体的技术,这样的人才是大多数。所以,当你能做好一件事情,就是优势。(当然,我更建议大学时代读好书,搞好科研,而不是放弃学习去折腾具体的技术)


另外很多“烂校”的学生,总认为自己学校差所以没有机会去大公司实习。实际上,你在微博/github/v2ex
之类的地方,可以勾搭到大量大公司的人,只要你能吸引到他们,完全可以找到一份不错的实习。问题是你拿什么来证明自己优秀?


热爱,有激情


面试时,有不少人总是急于表达自己对技术对编程的热情和喜欢,而我却很难在这些人的人生经历中,找到一件事可以支持他们的这个说法。你既然这么喜欢计算机和编程,大学四年你干吗去了?
你确定不是因为找不到其他工作或者考不上公务员才来面试程序员的吗?互联网如此发达的今天,大学你有四年的时间去折腾,去证明你喜欢计算机,然而你没做过任何这样的事情,却说自己热爱,这反而会让人对你的看法大打折扣。


大学时代不知道如何正确地学习很正常,但是如果你真喜欢一样东西,你会做过一百种尝试。哪怕是反复地折腾安装linux
系统,尝试各种不同的发行版本,也是一种证明。你可以去计算机系蹭课,可以去mooc
上学习计算机的公开课,甚至你可以去考并没有什么卵用的计算机二三四级考试,也可以去交一个计算机系的男朋友女朋友。然而你“什么都没做过,凭什么说爱”。


有一个候选人本科是武汉大学某个偏门工科专业的,大学时代因为喜欢编程买了树莓派写代码,还去华科修了计算机科学的第二学位,为了进一步学习他考研去了中科研研究计算机视觉,读研期间又自己用
C++
实现了视觉领域的大量算法来提高自己的编程能力。这样的经历是非常吸引人的!这个同学的算法和数据结构底子比较一般(或者只是没有刷过题),但是学习能力,分析问题的能力很强,我能明确感受到他面对一个自己不熟悉的算法题时,逐步分析归纳试着去解决问题的过程。这样的同学太讨人喜欢了!(他的二面面试官给出了比我更高的评价!)


说了这么多,其实我想说的就一点,每个人都要有自己的优势和核心竞争力。这个核心竞争力可以是牛校(清北复交浙南大科大等),当然,如果你只有牛校光环,并没有什么卵用,因为你竞争的对象是自己的同学,而不是大专毕业生;也可以是很强的算法设计能力,但是参加
ICPC
拿过大奖的同学那么多,你刷题刷的过来吗?;还可以是学习成绩好,因为成绩好的同学往往在工作中表现出很高的执行力和快速交付能力(这也是为什么很多投行和咨询公司对候选人的学校和成绩有很高的要求);爱造轮子折腾开源;实习经历(BAT,google,MS
等实习过),学术强人(顶会paper);数学好(奥赛金牌)等等。


如果你啥都没有,只能跟大多数人一样,人云亦云,刷算法题看面筋,临时抱佛脚,指望着互联网泡沫更大一点,这样bar就能更低一点,这样就谁都能进入BAT
分一杯羹。


可是,在这个阿猫阿狗都能拿到年薪20万offer的泡沫时代,这样的你就没有一点焦虑?


最近这段时间,每天从知乎和QQ上会收到大量的offer求比较咨询,其中BAT20万的offer司空见惯,30万的special
也见怪不怪,40万(今日头条等给的specialoffer)的也常有出现,作为老人只能感叹这个互联网时代的疯狂。


我不是一个可以讲大道理的“人生赢家”或者“长者”,只是你们经历着的事情,3年前我也经历过,offer越多越烦恼,尤其是没有杀手级offer
时天天都只能纠结困扰。然而回头一想,有时候真的是自己想得太多了而已。所以,今天也谈谈我对校招offer
选择的一些不成熟的微小的看法,也欢迎大家把我批判一番。


选择你当前最需要的东西


我当然更欣赏勇于去追求自己的梦想的你。当有一个好的offer时,哪怕是要去帝都这样的城市,你也毅然前往。不过我也从来不认为现在的一个offer
选择会成为你未来走向人生巅峰的障碍。阿里巴巴的时候,许多技术圈朋友感叹自己当年没有选择去淘宝,否则现在也走向财务自由了。而我觉得,即便你当初选择了淘宝,中间也有一万个理由离开。我们决定不了自己的运气。


生活和工作平衡,同时加上较高的收入,这是最理想的工作状态。平衡生活往往需要在一个你喜欢的城市里,如果你介意去北京,那么还是留在上海/广州/杭州/深圳吧,留在一个有你亲人基友同学的地方,在一个你更愿意长期发展的地方。当地域成为你当前诉求中一个重要因素时,就可以缩小你的选择空间。有个同学说他想找个浙大的女朋友,我说那肯定去网易/阿里/蘑菇街这些公司啊,可是他又纠结说他想学技术,我只能问他难道阿里的技术不够学么?


薪水当然是最重要的,没有人不喜欢钱。许多连C轮都没走到,愉快地烧着VC钱的公司,大方地给应届生开出了远高于BAT
的薪水,让人很难不动心。可是当下你真的有那么需要钱吗?如果答案是肯定的,那很简单,选钱最多的一个!如果你并没有什么经济负担,一个月多5K少5K
本质上没有影响到你的生活,那么,一定要跟那种花几百万请王宝强孙红雷田亮过来说一句广告词的创业公司说不!


这里顺道分享个案例:某同学收到某不靠谱创业公司开出的18K的offer,网络开出的14K的
offer。表面上看来网络的钱少好多,但是实际上该创业公司的社保公积金都按最低标准缴纳,比如公积金每个月总共才两三百块,但是网络每月给你缴纳的公积金公司那份就有差不多
2000,同时你的医保和养老金也会多出几千块,另外公司还给你买了商业医保,这么一算,你觉得如何呢?


做自己最擅长和有兴趣做的事情


许多游戏公司给应届生开出了远高于预期的薪水,似乎让人很难拒绝。然而游戏是一个特殊工种,游戏的天性就是要短平快赚钱,所以你永远都是在冲爆款,你永远都在做下一个游戏!同时,这种经验没法让你体验到持续的增长和积累,而这种应对高速增长的流量和业务规模,不断改进架构和基础设施的能力在大型互联网项目中又是必备的。


所以,除非你真的热爱游戏和游戏开发,否则一般不建议去游戏公司。(当然,如果你优先级更高的诉求是去广州,但是又没有其他选择比如微信,那么另当别论)


许多同学有“后台开发工程师”的offer,又有“DataScientist”这么高大上title的
offer。还有些有“前端开发”或“运维”offer
的同学话语间却透露出一点对相应领域鄙视的神情,和那些认为“汇编”和“底层”就是更牛逼的人是一样一样的。


“算法”“机器学习”这些听上去更高大上,我也有不少这类
offer,但是我依然选择做“基础架构”这个方向,而不是“算法”,因为我的热情和兴趣都在这上面,我相信这样可以做得更好。等我做得足够好的时候,我才可能会去做一些新鲜的尝试。


我一直觉得只要保持开放和持续学习的心态,做哪个领域都不会有问题,塔尖的人永远是稀缺的。实践中,想要招一个优秀的“前端”和“运维”,是非常难得事情,因为真的很缺。所以如果你擅长前端或运维相关的技术,又有足够的兴趣,请不要头脑发热去搞“大数据”和“机器学习”。


哪个技术/编程语言有前途?


还有些同学说我对后台编程有兴趣的,只是我不知道学哪个好,接下来他又会问现在C++还有市场吗?PHP和Python到底哪一个好?
是不是以后的趋势是Go?Java的薪水是不是没有C++高?
就这么一纠结,半年就过去了,再那么一纠结,转眼就要毕业找工作了他们还是没想明白这个问题。对于这个问题,举个例子说明我的观点:微软的工程师一直是国内外互联网公司抢夺的重要人才资源池,但是实际工作中大多数微软
FTE工作都使用C#在windows平台编程,而且很多都是在从事传统的软件开发,那么,为什么会这么抢手?


我身边优秀的工程师们,都是有自己擅长且无法被轻易替代的技术,同时又保持着对新技术探索的热情。我自己主要编程语言是C++,但是对Python和Go
的熟悉程度也可以轻易地开始独立做一个项目,对openstack和docker等等也都有研究过。我也尝试过用PHP和Python
写过网页小游戏的后台,我试着用这些开发一些工具来便捷自己的生活。当然,我并不是说我优秀,我只是说我真的喜欢技术,愿意去探索,并有信心未来不轻易地被淘汰。


当然,软件工程师的核心价值应该是实现想法和解决问题,而不是编码员。


一定要去BAT吗?


很多人形容大牛都是“BATX年工作经验”这样的论调,给人一种似乎只要去BAT熬上多少年就可以变成大牛一样。


我的看法一直是“BAT有很多大牛,但是大牛并不是因为去了BAT
而成为的大牛”,这跟好的教育背景是一样的,我们不应该把“锦上添花”当成了“点石成金”。


我不止一次探究过身边高T的大牛或其它公司资深工程师的经历,发现这些人有个共同的特点,就是都是伴随着优秀的项目/团队一起成长起来的。有一个高速增长的业务挑战,不断地出现难题,不断地从坑里面走过来,这样的经验,才是最有价值的!如果你有一个机会去一个业务快速增长并尊重工程师的创业公司,绝对是比去
BAT做螺丝钉更好的机会!(比如近年的美团、小米、滴滴打车、宜信大数据中心、今日头条等)


大公司很多部门通常有一个毛病,就是业务过于成熟,所以一切都追求稳定,即便是急需要改进的东西,也没有人敢去碰坑。你极有可能就是在这样的环境中,你是一颗勤劳的螺丝钉,随时可以拔掉或者替换。而你根本不用幻想,基于现有的资源,给你机会去创造并擦出新的火花。


当然,一切归根结底最重要的因素还是看人。


通常,心态开放并积极学习的人,运气都不会太坏。

⑥ 编程技术人员是不是都是很牛逼

不见得都是牛逼的。
但牛逼不牛逼 有多个维度衡量

例如 BUG率,代码风格,解决问题的能力。

⑦ bat哪个技术实力最强

论财力,网络、腾讯、阿里都是想当当的集团公司,但如果论技术来说,阿里的更胜一筹!

从简单事件就可以分析,当年12306在线购票根本无法运行,而天猫双11的时候那么大的数据量也没有出现瘫痪状态,目前阿里协助12306做了购票系统,这也充满说明了他们的技术团队的牛X之处,而腾讯、网络技术虽然也是厉害的不敢想象,但毕竟他们的技术运用单一,前瞻性稍微比阿里差一点点,就现在的情况来看,三家公司在技术上不相上下,也没有可比性,毕竟你腾讯有的东西,我网络阿里同样也能做出来,如果真要比个胜负,那阿里还是强一点的!

⑧ 小公司程序员的编程水平与BAT大公司相比,有多大差距

网友一:

单纯从技术上来说,大公司是小公司没法比的,大公司系统要更加复杂,研究的东西更加深入。

比如高并发,大数据,小公司没有那么大流量和数据量根本没办法研究。

大公司一个系统N台机器,为了节省资源就要研究怎么使机器能力最大化,优化代码,优化逻辑。

小公司可能一两台机器就能支撑一个系统,只要没bug就能正常运行。

但是大公司大部分普通程序员,由于做得太专一了,基本上在某一方面做得不错,整体能力差很远,但是自己觉得啥都行。

这么比喻吧,如果说把程序员比作厨师。

普通公司的程序员基本上是各个饭店的大厨,啥菜都会做。

bat是御膳房,程序员什么大菜都见过,但基本上一个大菜也做不了。很多人就是御膳房后勤部切葱花大队的切葱花手。

⑨ 在BAT工作是一种怎样的体验

虽然我没在这工作过,但我通过各种文章和各种研究,也大概了解了他们工作的状态。

我记得之前网上传出一篇文章,说这是阿里巴巴的夜景,在晚上8点钟和晚上11点钟之间的几个小时都有不同的照片,我们可以清楚的看到正常公司在八点左右,应该人来人往最多的时间,大家都下班回家了,而在阿里巴巴的门口几乎没有几个人,到了晚上11点多,阿里巴巴的门前就像一个热闹的集市一样,大家才准备下班准备回家,这就是互联网公司,这就是一个跨国企业高强度的工作,在这里工作虽然薪资很高,但是应该也特别特别累。

而且我们可以看看bat这三家公司招聘员工的水准是什么样的,可能对于他们来说最差素质的员工也要本科毕业,而稍微好一点的员工基本都要研究生或者是海归,至少,在以前一篇文章介绍当中说,阿里巴巴的员工,原先只要你想来就可以,因为那个时候阿里巴巴还不出名,还不成功,当他逐渐的成功的时候,渐渐的变成本科生,高校本科生,渐渐的变为年轻人,海归。

作为中国互联网的三大巨头,他们的员工素质肯定要高,他们的员工要做的事肯定也很多,我记得之前鹿晗公布恋情的时候,一个微博的程序员在结婚的过程中随手掏出一个电脑,急忙赶工开始修复网站,互联网公司就是这样,新浪微博可能没有阿里巴巴和,网络腾讯,那么庞大,但是已经忙成这个样子,那作为中国互联网的三大巨头,他们的员工月会忙成什么个样子呢?他们要做的日常维护和系统的管理又有多么多呢?这样的大数据时代是我们无法想象。

他们的工作可想而知会有多么累。

⑩ 程序员很厉害吗

程序员只是在编程方面很厉害,其他的方面并不比别人强,甚至还会比别人差。

阅读全文

与bat出来的程序员实力都很强吗相关的资料

热点内容
净化车间门算法 浏览:934
安卓怎么搞jpg 浏览:544
如来佛祖命令雷神去下界 浏览:854
新电脑管家下载好怎么解压 浏览:528
php获取接口数据 浏览:763
最后的命令 浏览:921
如何添加手机app桌面快捷图标 浏览:427
ui设计师与程序员 浏览:417
寿司pdf 浏览:828
pythonbg是什么 浏览:248
c数值算法程序大全 浏览:785
android整点报时 浏览:221
稀土pdf 浏览:536
单片机电子锁 浏览:596
通达信机智资金流指标公式源码 浏览:216
php安装xsl扩展 浏览:842
python如何使用help 浏览:367
上汽荣威app在哪里查询 浏览:903
冰柜压缩机温度108 浏览:720
阿里云邮smtp服务器地址 浏览:254