百度公司人员工作职责的工作人员在吗?

你为什么从百度离职? - 知乎8616被浏览1463792分享邀请回答2.5K294 条评论分享收藏感谢收起1.8K199 条评论分享收藏感谢收起查看更多回答百度员工离职总结:如何做个好员工?(都是大实话) - 文章 - 伯乐在线
& 百度员工离职总结:如何做个好员工?(都是大实话)
2014 年 7 月 4 日,我从百度离职了。
这是第一次,我不是因为和老板闹翻而离职;
这是第一次,我带着晋升的喜悦而离职;
这是第一次,我带着满满的收获而离职。
我曾经认为,我永远不会成为一个好员工,因为我太独、太挑剔、不喜欢听话的好孩子、而且讨厌一切想要改变我的人。但是三年过去,我改变了不少,我必须承认,所谓“进步”的过程,就是被认可的过程,也是被“驯化”的过程。
所谓“驯化”,就是了解规则、遵守规则、利用规则的过程。我并非被某些人“驯化”,而是被社会与职场的规律驯化。我曾经鄙视这个过程,但今天看来,作为一个资质平庸的人,如果你想在这个社会里做成点儿什么,“被驯化”是不可避免的。
我也曾自诩“卓尔不群”,又受了老罗“彪悍的人生不需要解释”的“蛊惑”。但在现实中,这个路子不一定行得通。你不得不向很多人解释、用他们(而不是自己)喜欢的方式解释,因为只有得到他们的认可和支持,你才能继续工作下去。如果你是一个资质平庸的人,你不得不这样做,美剧《犯罪心理》中有一句话:“凡按自己的方式追求理想者,无不树敌。”
树敌多了,你就死了。
现在,我不敢说自己是个“好员工”,我只是觉得我是个比曾经的自己更好的员工。在离职的时候,我打算把自己这几年的职场心得总结一下,算是给自己的一个礼物。
我是一个资质平庸的人,以下这些心得只适用于愚钝且资质平庸的我,对于才华横溢的天才们并不适用。
一、你有“同理心”吗?
什么叫“同理心”?
说复杂点儿,同理心就是站在当事人的角度和位置上,客观地理解当事人的内心感受,且把这种理解传达给当事人的一种沟通交流方式。
说简单点儿,同理心就是“己所不欲,勿施于人”。将心比心,也就是设身处地去感受、去体谅他人。
说白了,同理心就是“情商”。
具体点说:
同理心就是,领导交办一项工作,你要读懂他的目的、看清他的用意。我经常遇到这样的情况:给团队成员安排工作时,一再询问“我说明白了吗”“有没有问题”,再三确认后,提交上来的东西仍然答非所问。所以我在接受任务时,总会向领导确认:你想要的是什么?你的目的是什么?了解这个以后,就可以站在他的角度,有效的帮他解决问题。
同理心就是,在激励员工时,点准他们的“兴奋点”,不揭“伤疤”。每个人都有认真工作的理由,家庭富裕的为了证明自己的能力,家境贫寒的为了改善自己的生活,吊儿郎当的爱面子怕丢工作。了解不同人的不同心理需求,才能调动大家的积极性。若是不问青红皂白,拿着鞭子大喊加油,只能是徒劳无功。
同理心就是,在与他人合作时,了解对方的需求和心理,潜移默化的说服对方,双方为了同一个目标而努力。想用强势压服别人,通常不好使。
二、听话,出活;
7 年前,我和北京交通台的潘久阳聊天,他说“什么叫好员工啊,好员工特简单,就四个字:听话、出活”。这话我一直记着,这是至理名言。
什么叫“听话”?有句老话叫“干活不由东,累死也无功”,谁是“东”啊?你的直属领导就是“东”,大部分时候,听他的话准没错儿。
有朋友说:我有能力,我比领导水平高,我就不听领导的!咱先不说到底谁水平高——既然他能当你领导,肯定有比你强的地方——咱就说水平和能力这事儿,什么叫“有能力”啊?领导用你,你就有能力。不用你,甭管您有再大的能力,都是白费。
根据我的经验,一般来说,领导都比你水平高,起码在一点上是这样:他比你信息更全面、判断的更准确。因为领导更容易接触到更高层,更了解更高层的意图,他知道的你不知道,你在自己的角度上认为“这么做对”,但领导在更高的层面,并不一定这么看。
还有朋友说我领导就是瞎指挥,明摆着不对,我干嘛要听他的?这是另外一个问题,咱们最后一条会谈到,如果你觉得现在的环境无法进步,就可以考虑离职了。
什么叫“出活”?就是领导给你的工作,你得按时完成并且汇报总结。如果这个工作要持续较长时间,那么你需要阶段性的给领导反馈。我们经常犯一个错误,领导安排的工作,他不问你也不说,黑不提白不提这事儿就算过去了。
过去了?哪儿那么容易啊!领导都记着呢,你等他问你的时候——“诶小陈,上次安排你做的那事儿怎么样了?”——他就已经在心里给你写上了标签:“不靠谱”。
一个“不靠谱”需要用十个“靠谱”来扭转,两个“不靠谱”就很难转变印象,三个“不靠谱”你就没有机会了。
“出活”还有一层含义,就是“超预期”。这个咱们在下一点聊。
三、要想人前显贵,必须背地里受罪;
在公司里上班,大家的智商都差不多,谁也不比谁强多少,拼的都是努力和用心的程度。你下功夫了,就比别人做得好。哦,本来就不比别人聪明,别人下班你也下班、别人玩儿你也玩儿、别人搞对象你也泡马子,你凭什么比别人干得好?
“要想人前显贵,必须背地里受罪”的道理并不难懂。就是真到受苦的时候就含糊了,有的人会说,我年纪轻轻的为什么不好好享受生活啊?这种想法很普遍,这本是一个价值观的问题,没什么可说的,一个人想怎么生活都对。但是有一些朋友是在追求理想和享受生活中纠结的,和这些朋友,是可以聊的。
马云曾经说过:我们追求的应是人生的大平衡,而不是一时一日的小平衡(大意如此)。新东方也有一句话说:怕吃苦吃苦一辈子,不怕苦吃苦半辈子。两句话大意相同,值得深思。
一件工作,你用心想了做了,领导一看就知道,你想糊弄,也是一看就知道,这个没侥幸。领导在判断这个问题的时候,标准很简单:我想到的,你都没想到,肯定没用心;我想到的,你想到了一部分,用心不够;我没想到的,你想到了,这是用心了——这就是“超预期”。如果你每次都能给你的老板一个超预期的结果,那你无疑就是一个好员工。
四、能忍多大事儿,就能成多大事儿;
讲一个笑话:
在电梯里,领导放了个屁,回头问秘书,谁放的?秘书忙答道:“不是我!”领导不说话,这事儿过去了。不久,秘书被调离,领导在谈起调离原因时说道:“屁大的委屈都受不了,还能做的了啥?”
在工作上想受到领导的赏识和重用,除了要有过硬的工作能力外,更重要的,要有足够的涵养(抗压力或者回血能力)。能受多大委屈,才能成多大事儿,这是一定的。为了考察你的“抗压力”,领导有时会故意试你,你可一定要经得住考验。
我自己也经历过类似的事情:
有一天加班,晚上 2 点钟到家,收到老板的一封邮件,批评我工作不到位。我收到邮件后就很崩溃,还很委屈。于是当即奋笔疾书,回邮件!解释我是如何工作的,我做的如何有道理,我做的如何有效果……写了 2000 多字。
写完了,我好像冷静了一些,我就琢磨一个事儿:如果我是老板,我对一个员工工作不满意,于是我给他写了封邮件批评他,我想看到的是他洋洋洒洒的解释和辩解吗?显然不是啊。然后我就突然明白了,于是我把那 2000 多字都删了,简单回复了一句话,大意是:我会反思工作的问题,然后尽快整改。
两个月后我晋升了。在我的晋升仪式上,我对我老板说起这件事,他对我说,我知道你很委屈,我就是想看看你在面对委屈和压力时,会有怎样的反应,这体现了一个人的成熟程度。
多说一句,人们会感叹“钱难赚,屎难吃”,人人都想“站着把钱赚了”,我更相信他跪着的时候你没看见。我们总是强调“尊严”,比尔盖茨说过一句话:“没有人会在乎你的尊严,你只能在自我感觉良好之前取得尽可能多成就。”
对于比尔盖茨这样的天才姑且如此,况且我这样资质平庸的碌碌之辈呢?
五、总躲着领导,你就危险了;
不少人躲着领导,尽量少跟领导说话、绕着领导走。因为跟领导近了事儿就多,不跟领导多接触,事儿少,多清闲。这是“一叶障目,不见泰山”。
如果你想在工作上取得一些成绩,我建议还是应该主动的多和领导沟通。领导在平时开会时说的多是大面儿上的话,真话、有用的话、有价值的话不一定说。这并不是他不想说,而是没机会说。
有心的员工会随时抽时间和领导沟通、增加私人交流的机会:一起吃饭、一起抽烟、一起上下班、甚至一起打球K歌……通过这样的机会,你可以了解领导对于你的看法、对于工作的观点,这些都有益于你调整自己的工作的方式。
有朋友担心这样做会引起领导反感,其实完全不会,领导们多是孤独的,如果他发现有一个员工虚心向他请教、积极分享工作的思考,他是非常高兴的。
有朋友说,我不想那么累,我就想混混日子。即便是这样,你最好也主动和领导沟通、主动汇报。你追着他,你是主动的一方,其实你不累;等到他追你的时候,你就被动了,最终就累死了。
老罗曾经讲过一个故事,说你进入单位,见到老板就低头过去、不理他,他当然也不理你。等到年终考核、或者裁员的时候,老板隐约记得有你这么个人,但不知道你的名字、更不知道你做了什么。老板会想:这是你的错,不是我的错。不开除你开除谁?
老板也是人,大家用人类的方式沟通,一切会变得简单很多。
六、帮助别人千万别吝啬;
马云曾经说,成功就是成就自己帮助别人。这话没错。
如果你在一家公司工作,你发现你的工作不用任何人协助就能自己独立完成,那你多半是个打杂的。相反,你的工作需要越多人协作,就越复杂、越高级。在实际工作中我发现,我处在一个协作关系网中,如果没有别人的帮助,我就无法工作下去。
当你正在忙于某项工作时,有同事来向你“求助”,很多时候我们会很直接、甚至粗暴的拒绝,殊不知这样做正在给你今后的工作种下麻烦的种子。风水轮流转,在一家公司里,大家的工作互相交叉的几率很大,说不定你会用上谁,这些人脉关系需要平时去维护。今天你帮助了人家,说不定明天对方就会成为你的救命稻草,这非常可能。
有一天我正在疲于应付一个项目总结,这时有个其他部门的同事来找我聊合作的事儿,我并不认识他,我耐心的和他介绍了情况,并且真的形成了几次愉快的合作,半年后,我的晋升答辩会上,我发现他是我的答辩委员……
七、目标再目标,量化再量化;
没有目标的,都不叫工作;没有量化的,都不叫目标。
在接受一项工作时,先问目标是什么;在布置一项工作时,先交代目标是什么。这个不说清楚,都是扯淡。
不想成为蒙着眼睛拉磨的驴?那么除了清楚的知道自己的目标外,还得知道你的部门、你的公司的目标,最关键的,你需要知道,你的工作在总体目标中处在什么地位、扮演什么角色。如果你发现,你工作的目标和总体目标关系很小、甚至没有关系,那么你就很容易被拿掉。
辞退员工,或给员工绩效打分“不合格”是很令人头疼的,但其实这事儿并不难。关键就在于事先和每个员工一起制定量化的工作目标,并且随时提醒员工,他的工作是否达到了要求。没有达到量化指标,辞退或“不合格”是令所当然事儿,在数据面前,再矫情的人也无话可说。相反,如果谈感觉、聊希望,这事儿就没法办了。
八、找到解决问题的办法是我的义务;
领导安排的工作,不能说“我做不了”、“我做不到”。
公司请我们来工作,是为了解决问题的,如果不能解决问题,我们就没有价值。工作推进中遇到困难,无法继续进行,这是很正常的事儿,我们需要做的是主动寻找答案和办法,哪怕你的办法不妥,那么就去问,但无论如何不能对你的领导说,我不会。
前天,我在公司里听见隔壁团队的领导安排同事定一个会议室,有公司工作经验的人都知道,会议室是很难订到的,弄不好还需要“托关系,走后门”。这个小同学可能是没有订到,于是和他的领导说“我没订到”,他的领导直接就急了,说:“那怎么办?需要我来订吗?”
这位领导发火是有道理的,这位小同学在发现自己订不到会议室后,应该做的是自己想办法解决问题——最简单的就是向老同事咨询。
解决问题的能力是员工最关键的能力,没有之一。在工作中遇到困难特别正常,在这时,我们有一项义务,就是找到解决问题的办法。
九、尽量不说“不是我,我没有”;
绝大多数人在面对批评的时候,本能反应都是推卸责任,此时的口头禅就是“不是我”、“没有我”。我总觉得,很多时候,越成熟的人,就越少用本能反应面对问题,因为他们有更强的自控力。
尽量不说“不是我”、“没有我”这样的话,因为这些话毫无作用,领导听惯了这样的推卸之词,丝毫不会为之所动。此时如果能够主动承担责任,反而体现了一种担
当。即便真是被冤枉了,当场辩解往往也不是最明智的选择,可以先保持沉默,私下找机会和领导进行沟通。这个详见第三条。
十、“言多必失”死得惨;
在公司里,少说闲话,不说是非话,不做是非人。
你就相信一点:你说的每句话,你的老板都会知道。好话可能不一定,坏话则是一定的。
还是做个正直的人吧,这样最简单,也受益最大。正直人的原则是:批评当面说,赞美背后讲。
十一、知道什么时候离开。
好多同事和朋友和我聊过离职的话题,我对朋友们的建议是,如果你因为觉得工作不爽,那就别离职,因为甭管到哪里,都会不爽:老板不喜欢、同事不可爱、工作太劳累、关系太复杂……我以我在多家大公司工作的经历担保:几乎所有我工作过的公司,令人不爽的事儿都是一样的。
那么什么时候离开呢?我想,有两种情况:
1、在这家公司,你已经没有上升的空间、无法学习到更多的东西了;
2、在这家公司,你已学到足够的知识,可以在新领域或新平台上一展身手了。
可能感兴趣的话题
我靠,原来百度环境这么复杂
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2017 伯乐在线阿里、百度、搜狐等公司社招面试记录与总结 - 简书
阿里、百度、搜狐等公司社招面试记录与总结
这个跳槽季大概面试了近十家公司,也拿到了几个Offer,现在面试告一段落,简单总结下面经,我现在主要的方向是Java服务端开发,把遇到的问题和大家分享一下,也谈谈关于技术人员如何有方向的提高自己,做到有的放矢。
一、面试遇到的问题
百度最近真是炙手可热,贴吧事件刚结束,医疗竞价排名又闹得沸沸扬扬,一些论坛上连带程序员都开始招黑了,友谊的小船可是说翻就翻。
说回面试,百度面了两次,分别是百度糯米和金融事业部,百度目前只有这两个部门的招聘岗位和我比较匹配。
面试都在西二旗的百度新总部,园区还在施工,离地铁也比较远,需要打车过去。
面试官自带电脑,整个面试过程都在记录,首先详细询问了最近一份工作项目的架构和工作内容,
面试主要围绕工作中用到的组件和中间件技术来扩展,考察掌握程度。
MySQL InnoDB存储的文件结构
索引树是如何维护的?
数据库自增主键可能的问题
Redis的并发竞争问题如何解决
了解Redis事务的CAS操作吗
分析线程池的实现原理和线程的调度过程
动态代理的几种方式
Spring AOP与IOC的实现
为什么CGlib方式可以对接口实现代理?
RMI与代理模式
Dubbo的底层实现原理和机制,
描述一个服务从发布到被消费的详细过程
算法方面考察了一个简单的数组就地去重问题,用丢弃数组尾部元素的方式实现了。
百度金融的面试安排在了周六,最近应该在各种扩张,各个招聘网站随处可见招聘启事。
面试官很赞,态度认真,有些问题没有思路会给你提示,交流的不错。
面试中的问题:
分布式系统怎么做服务治理
接口的幂等性的概念
Maven出现版本冲突如何解决
JVM垃圾回收机制,何时触发MinorGC等操作
新生代和老生代的内存回收策略
Eden和Survivor的比例分配等
Synchronized和Lock的区别
两次面试,感觉百度的流程比较严格,面试官挺不错的,简单可信赖,虽然工作中一般都用谷歌,
想起一个段子,哈哈。
有次面百度,我提到了一个比赛,面试官很感兴趣,想搜一下,
于是先用百度搜了一下关键字,首屏没有找到,面试官面不改色,熟练的打开了谷歌输入关键字,发现第一个就是官方网站。
2.阿里巴巴
内推收到了阿里菜鸟和阿里云安全部门的面试,后来参加了阿里云的面试。阿里的面试安排的很快,几轮面试都是电面。听朋友说阿里五轮面试,四轮技术一轮HR,技术面试是部门的几个同事交叉面试,也有了了解。
一面总体上还是围绕项目架构、Java基础、JVM、并发编程、数据库操作、中间件技术和Dubbo服务治理框架等展开,可能因为是云安全部门,有一半时间在考察JVM,还提问了一些编译优化的知识,
一面结束后很快安排了二面,相对一面,二面的问题更深入,问题比较刨根问底,更加注重对一些技术细节的理解和把握。
比如数据库操作,面试官会详细的问你数据库插入和删除一条数据的过程在底层是如何执行的,项目里配置了读写分离,也会比较深入的就实现方法和底层逻辑展开讨论。
一些值得记录的问题:
JVM内存分代,
Java 8的内存分代改进
深入分析了Classloader,双亲委派机制
JVM的编译优化
对Java内存模型的理解,以及其在并发中的应用
指令重排序,内存栅栏等
HashMap的并发问题
了解LinkedHashMap的应用吗
在工作中遇到过哪些设计模式,是如何应用的
两次面试,阿里给我留下的印象很好,面试官都是大牛,阿里的岗位大都在杭州,面试结束特意关注了一下那边的生活成本,
如果拿到阿里和网易等几家互联网公司的高薪,买房和生活的确比北京要轻松很多 。
3.优酷土豆
优酷的面试都是二对一,每轮面试两个面试官,一面比较顺利,主要是Java基础,Spring原理,Java NIO,并发和集合框架等,可能是因为视频网站,优酷考察网络原理的知识多,比如TCP/IP协议、长连接与短连接等。
一面提到了自己可能会在下半年学习大数据与机器学习相关的知识,二面就问了很多海量数据的问题。
TCP/IP协议
长连接与短连接
mapreduce过程
多路归并的时间复杂度
海量url去重类问题
Java NIO使用
倒排索引的原理
对分词技术的了解
面试中给了一个具体场景,考察对MapReduce过程的理解,比如Map阶段和Reduce阶段是如何进行的等,
Reduce阶段面试官希望分析给出一个多路归并的时间复杂度,用外排序的知识简单分析了一下,回答的不太好。
回来以后搜索了胜者树和败者树的优化,发现这里面的内容还挺多,深刻体会到有些知识点如果平时掌握的不够全面深刻,很难信手拈来。
4.搜狐新闻
搜狐最近应该是没有招聘计划,面试等待时间比较长。
做了笔试题,一面是个和我年纪相仿的面试官,针对笔试和简历提问了一些基础问题,聊得挺投机,二面技术经理就比较偏架构和中间件的应用,提问了项目,主要考察了服务治理和消息队列等中间件使用的问题,
消息中间件如何解决消息丢失问题
Dubbo的服务请求失败怎么处理
重连机制会不会造成错误
对分布式事务的理解
深入分析几个设计模式
面试最后提问了一个不定长字符串转为定长字符串的问题,刚刚面过优酷,这个简单的问题被我想复杂了,没有Get到面试官的点,考虑了唯一性,性能等,扯了一大堆。
也提醒一下大家,面试过程中要保持清醒,不要有思维定式,除非是底层研发岗位,社招对算法的考察不会特别难,用正常的思路去解决就可以。
58总部在798附近,全天有班车可以过去。总体上,感觉面试官的问题非常接地气,
三轮技术面,大部分是实际场景的算法和系统设计类问题。
HTTP请求的报文格式
Spring的事务实现原理
实际场景问题,大量用户数据如何在内存中排序和去重
缓存机器增删如何对系统影响最小,一致性哈希的实现
Redis持久化的几种方式
Redis的缓存失效策略
实际场景问题解决,典型的TOP K问题
实际场景问题,海量登录日志如何排序和处理
SQL操作,主要是索引和聚合函数的应用
三面面试官提问了一些优点和缺点的自我评价类问题,简单交流以后对我给出了一些中肯的建议,非常感谢。
6.国美在线
国美在线面试最开始是部门经理沟通,后来做了一份笔试题,题目质量不错,主要考察Java基础,数据库,设计模式以及数据结构,要求写出B-Tree的节点结构,
算法题目是一道等概率抽奖的题目,用蓄水池抽样算法解决了。
SQL语句编写
MySQL的几种优化
Spring行级锁
Spring衍生的相关其他组件整理
RMI的几种协议和实现框架
BTree相关的操作
数据库锁表的相关处理
考察跳台阶问题
和面试官的交流比较轻松,面试官提示我要加强数据库操作的掌握,另外面试过程中询问了一些工作中用到框架和组件的版本等细节问题,平时没太关注,
后来思考了一下,对开源组件的应用,版本的管理很重要,不注意可能会发生一些诡异的问题。
7.去哪儿网,口袋购物等公司
除了上面的公司,还参加过去哪儿网,口袋购物,链家等几家公司的面试。
去哪儿网中规中矩,口袋购物的工作环境非常不错。链家网最近有新浪的鸟哥加入任技术总监,在IT圈子里挺火,面试了链家旗下的两个租房部门,技术氛围不错,前景看好,很值得去的一家公司。
几家公司的模式和问题都类似,注重对基础和编程能力的考察,以及对分布式系统设计和架构的理解。
值得一提的是一家创业公司的面试,过程十分简单粗暴。没有自我介绍,面试官看完简历就在白板上提了一个多线程调度问题,递过来MAC就开始敲代码+_+写完以后我表示这题目意义不大,问了Redis,要求十五分钟实现一个LRUCache,再次现场写代码。写到一半面试官看没问题就打断了,问对公司有什么想了解的,等了一会让我回去了,就这么被Pass,创业公司效率果然高(此处/dog脸)。
面试中要保持清醒,比如被问到十万个ip段查找这个问题,首先是一个典型的查找问题,明确了这个,就可以针对性的选择相关的算法实现,如二分查找、二叉查找树等。
推荐画图表达的方式。做过的项目架构,各种框架和中间件的设计实现,通过画图的方式都可以很好的阐述,可以随身带着纸和笔,面试本来就是一次很好的学习过程,一些问题也可以记录下来。
一般来说,面试过程类似一个寻路算法,交流过程中如果提到了面试官感兴趣的某一点,就会就这个点展开,然后一直提出问题到你不能回答为止,或者你特别牛在这个领域直接秒杀面试官,这样一条路线走通,再换下一条路线。
二、程序员如何用正确的姿势提高技术水平
相比程序员,我更喜欢攻城狮这个名字,程序员在不了解这个行业的人眼里已经被贴上了各种标签,诸如各种宅,不修边幅,
其实作为听了乔丹话的孩子,写代码真的是高端大气上档次好吗?
还是聊工(cheng)程(xu)狮(yuan)如何有针对性的提高技术水平,进入目标公司。
一般来说,主流互联网公司都在用的就是业内比较成熟和流行的技术,最简单的方式就是看招聘要求,
虽然大部分公司的Job Description都有抄袭的嫌疑,但是多比较几个招聘,还是可以了解主流互联网公司的技术方向。
还是拿熟悉的Java服务端业务开发来说明,博客园.NET方向的同学比较多,不过技术学习的过程都是相通的吧,
从拉勾上找几个招聘,
百度核心业务部门:
阿里巴巴:
美团酒店事业部:
既然是社招,一定的工作经验是必须的,三年以上最好,上面的几个JD里也体现了。
然后是技术方面,结合自己的体会,总结下面几点:
1.基础知识必须要扎实,包括语言基础,计算机基础,算法和基本的Linux运维等
针对Java语言,需要对集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射等都有比较深入的了解,最好是学习过部分源码。
这些知识点都是相通的,在面试中也可以体现,比如集合类的HashMap,从源码的角度,可以深入到哈希表的实现,拉链法以外的哈希碰撞解决方法,如何平衡内部数组保证哈希表的性能不会下降等;从线程安全的角度可以扩展到HashTable、ConcurrentHashMap等其他的数据结构,可以比较两种不同的加锁方式,RetreenLock的实现和应用,继续深入可以考察Java内存模型,Volitale原语,内存栅栏等;横向扩展可以考察有序的Map结构如TreeMap、LinkedHashMap,继而考察红黑树,LRU缓存,HashMap的排序等知识。
Java方向的中高级职位,会比较重视对虚拟机的掌握,诸如类加载机制,内存模型等,这些在程序的优化和并发编程中都非常重要。
算法方面,基本的排序和查找算法,对递归,分治等思想的掌握。如果算法基础不太好,推荐《编程珠玑》等,每一章都很经典。
另外计算机基础,比如TCP/IP协议和操作系统的知识也是必备的,这些都是大学计算机专业的基础课,也是做开发基本的素养。
2.设计模式,造轮子的能力,各种缓存和数据库应用,缓存,中间件技术,高并发和高可用的分布式系统设计
大型互联网公司每天要面对海量的请求,都会考察分布式系统的架构和设计,如何构建高并发高可用的系统
另外因为用户基数比较大,一个细微的优化可能会给带来很大的收益,所以对一些技术栈的掌握要求都比较深入。
比如对MySQL数据库,需要知道相关的配置和优化,业务上来以后如何分库分表,如何合理的配置缓存,一个经验丰富的服务端开发人员,也应该是一个称职的DBA。
对常用的开发组件,比如中间件,RPC框架等都要有一定的了解,虽然工作中可能用不到我们自己造轮子,但是掌握原理才会得心应手。
这部分知识主要靠工作积累,推荐《大型网站技术架构与Java中间件实践》,还有曾贤杰的《大型网站系统架构与实践》,里面对大型网站的演变,服务治理和中间件的使用做了很详细的阐述。
作为业务开发人员,有必要了解压力测试相关的指标,比如QPS,用户平均等待时间等,可以帮助你更好的了解自己的系统。
3.软性指标,包括快速学习,良好的沟通能力,以及对相关行业的了解
公司招聘会比较看重一个人的学习能力,是不是值得培养,很多公司校招的毕业生薪资会倒挂工作多年的老员工,也是这样。
像沟通习惯,逻辑分析能力,这些都属于软实力,短时间内很难提高,需要长期的养成和持续不断的投入。
好多公司还会看重所在行业,虽然是做业务,但是对产品和行业的了解也很重要。
比如互联网金融类公司的岗位,如果有过支付和银行相关的系统开发经验肯定会有加分,这点和每个人的长期规划有关。
有了方向,接下来就是如何提高,说一些自己的感想。
很多时候,除非你的工作内容就是要应对高并发,海量用户等场景,否则通过加班或者说重复性的工作,其实很难有提高。
技术人员最直接的提高方式,还是需要跳出来,在工作以外审视自己,比如广泛的阅读技术书籍,多去论坛和各路牛人交流, 了解主流互联网公司的技术栈,有针对性的去学习和了解。
同时也可以适当的了解一些产品或者设计的知识,以点带面,复合人才肯定更受欢迎,
对待面试,要像和妹子约会一样,表现自己平常的一面就可以了。
代码改变世界,要早日成为明日大牛,程序员肩上的担子可是很重啊,共勉。
Java开发 /wangshuai1992}

我要回帖

更多关于 租赁公司工作人员守则 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信