‘壹’ 程序员 面试 未来三年的个人发展规划是什么
~!~!1.你希望5年后有什么成就?答:未来的事谁都难预测,但从希望来看我希望能把自己从执行层提升到管理层面(一方面让人觉得回答沉稳,一方面显示自己有一个大的方向和目标)2.你找工作主要考虑因素有哪几个?答:从注重性高往低的顺序排列我认为是:一、发展空间 二、工作氛围 三、薪资待遇(既回答了问题 又表明了自己对一份好工作的看待角度!)3.你喜欢什么样的领导或单位?答:我前面讲到了我的目标是5年以后把自己提升到管理层人员,那么在这之前我觉得要学会管人,用人,首先要学会怎样为人所用,所以领导和单位没有喜不喜欢只有适不适合,我相信我的选择我一定不会后悔,我选择了贵公司,我必定对贵公司的情况有所了解,没有十足把握我不会来面试的!(这个问题实际上算半个陷进,每个人都有自己喜欢的对象,但是回答又是另外一回事,这个和前面自己的理想串联起来,然后表明自己对管理的悟性,说不定就直接让你上管理岗位了 呵呵~!)4.这工作与你的专业不对口,你会适应吗?你该怎么办?答:呵呵,这个就要看与我的职业规划冲突有多大了,我只能说我会坚持自己的原则!(简短有力,说会适应都是虚的,谁知道 是不是!)5.你能接受别人的批评吗?特别是受了冤枉。你该怎么办?答:有了反面言语,首先要做到自己心里先有底,对于上级的批评无论对与错我觉得先要做的是虚心接受,就算是冤枉也可以理解上级的管人心切的心态,对于自己也是一个很好的反面教材,呵呵,但我有我自己的原则,对于冤枉我的底限是必须澄清!6.赚钱与发展空间,哪个更重要?你还有什么补充吗?你还有什么要了解吗?你还有什么要求吗?答:总的来说一辈子工作就为了赚钱养家糊口,但是赚钱也有技巧,一昧的去贪图眼前小利而忽视了长远的稳定和发展,肯定是错误的,所以有人赚钱少有人赚钱多,我当然想做那个赚钱多的人!7.你如果来公司,你准备做多久?答:这个主要由自身情况和公司情况结合来决定,就现在的情况而言3-5年是我预想之内!8.你能当几年工人?答:就我年龄而言我还可以做20年工人,呵呵,但是我还是希望我最迟在5年之内能冲刺到管理层人员!
‘贰’ 一个刚做java程序员如何规划自己的3年计划
我来给你一个好的回答吧,也算是经验之谈。
1。如果是初学者,那么一定需要多多增加基础知识,thinking in java等都是不错的书。
2。尽量多多学习一下整个JAVA EE的知识,毕竟单独用JAVA的不是太多。
3。看代码,读代码,学代码,经常去CSDN上面回答别人的问题,不会回答的,自己在网上找,尽量帮别人回答。
4. 争取一年内 熟悉常用技术。
第二年,跳槽,一定选择一个好的公司,大的公司,工作累的公司,别在乎工资。
如果你在上海,建议加入上海惠普GDCC。
在HP呆两年,再次跳槽。
此时你在HP的两年,已经不需要你计划什么了,你已经成为一个优秀的程序员了,当然 算不上是高级的。
第四年,再次跳槽,这次要选择比较精确了,emc oracle ptc 等(工资一定要高,越高越好)都是可以选择的公司,然后呆5年。 你会发现之前3年的东西非常有用,而且可以学到另外更加实用的东西。
后面的没经验了,也在摸索中。。
祝福你。。
另外 IDE一定要熟悉。项目管理要熟悉。
OK
‘叁’ 工作3年的java程序员 很迷茫 我该怎么走出来
其实我觉得你是一个很上进的人,肯吃苦,有理想,有干劲。拿死工资在我们这行月薪30k已经快到顶了,和做生意当然不能比。但是你父亲不想让你接手也有他的考虑,也许是他觉得你的工作很光鲜,也许想让你自己闯可能。不管怎么样来说,你离父亲确是差得很远,这没什么,不用自责。所以你现在这么浮躁肯定是不行的,沉下心来 摆正心态
‘肆’ 为什么说程序员的前三年不要太看重工资
我想大多数人在职业生涯里面都是会想到跟经济收入挂钩,但是无论什么职业可能考虑更多的时候她的发展前景,而作为一名刚上岗的程序员,前三年的时间我们为什么不能太看重工资水平呢?
原因一:技术知识的积累比金钱更重要
我们刚踏入这个行业的时候,可能对行业的流程结构并不是很了解,如果一味的追求薪资可能很多时候我们会发现自己是心有余而力不足,俗话说,有多少能力吃多少饭,正是这个道理,如果根基没有打稳,高薪资带来的高压力甚至快节奏可能根本适应不了。
所以,用三年做好基础,是为一个以后可能是运营也可能是项目经历的未来做准备。
‘伍’ 在一线城市上班的程序员,3年后平均工资是多少
程序员的行业根据环境,地域,行情,技术等因素来决定薪资,所以除了专业的数据分析平台,我个人只能给出一个大概的范围吧:
虽然小明知道现在的待业已经不算高了,但是重在安逸稳定,所以他并没有跳槽的想法,哪怕看到网上一些言论说四年的工资多少,他也直接无视,但是程序行业日新月异,老东家坚持不住了,倒闭了,于是小明又要重新找工作了,这个时候的小明五年工作经验,税前16k,于是他写简历,因为他有资历,了解了现在的行情,洋洋洒洒写了一份很精致的简历附上期望月薪30k,可是面试的过程并不顺利,很多问题他都答不上来,要么就是基础忘记了,要么就是新技术他不会,于是他开始迷茫了~~
‘陆’ java 3年工作经验应具备什么能力和技能
我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的开发经验,也对代码有了一定深入的认识,是一个比较纯粹的Coder的阶段
1、语言要求:精通java,j2ee
2、框架要求:springMVC,mybatis或类似框架开发经验
3、页面技术要求:熟悉 js,ajax,xml,jquery等技术;
4、数据库要求:熟悉oracle,mysql等数据库开发;
5、工具要求:熟练eclipse等开发工具
以上是我ITjob导师跟我分享过的,希望对你有所帮助!
‘柒’ 1-3年的程序员,你跳槽了吗
2019年年假放完回来,就着手跳槽的事情。对于我,一个普通二本,工作不到两年经验,二线互联网公司,刚投递简历的时候,碰壁不少。我相信很多不满公司现状的同学也是准备在一年中最旺盛的跳槽季做准备,鉴于我自己努力后,拿了几个offer(包括阿里与腾讯银行),分享一点心得。马爸爸说过,跳槽有两个原因,一是钱不到位,二是心伤了,而我,还要加一条,“未来的方向”。
本人是从事java技术岗,从近年来看,golang后来居上,已经开始动摇了java在后端的地位(当然我也遇到由于市场golang人才少和昂贵而转java技术栈的,如腾讯下某政务公司)。并不是说故步自封不学习新技术,而是在黄金跳槽季中,经验尚缺的我来不及学好另一门语言。对于“未来的方向”,我希望可以从事在金融领域上的开发,除了本身毕业于金融学院有相对的兴趣,在非技术领域上的能力成长,一直是我在上家公司的心结。
我相信如果段位跟我差不多的同学,在投递简历的首关上就碰了一鼻子灰。经过对数十家公司投递简历的经验上来看,大公司对于2年经验的初筛简历,一般看三点: 经验、学历、上家公司。 相信很多人会不能理解,为什么毕业两年的社招,学历的比重还如此之大呢?是的,现在的大公司,包括互联网公司,对于211和985当成了基本的门槛。当然,像腾讯、阿里这样的大企业反而不注重学历,一般要求就是本科,也点燃了很多普通院校毕业生的希望。像我毕业不到两年出去社招,工作经验也成为了筛选项,岗位要求大多数都是3-5年,5-10年。硬着头皮投递3-5年,只有少部分企业会回应,还有部分是招聘网上的写的经验要求有时候是hr或者内部员工随意写的,因为像在阿里,内推多少人入岗,也是kpi。好的公司出来后,相当于给自己的简历上盖上了该企业的印章,得到该企业关于专业的认证。而大企业的认证,也会等同于社会的认证,所以像阿里工作一年经验的,可能比小企业工作3年在市场上更受青睐。
从校招过后,没试过笔试和面试了。笔试对于java岗来说,除了java基础,更多的笔试题目是算法,建议要笔试的同学还是要去刷下leetcode的题目,很多笔试题都是从这里出来的。
本人的面试经验,面试官提问的东西会从简历上的项目入手,然后由点到面,根据你的回答中的技术关键点,再深入询问。如果对于某个技术栈或者中间件不是很熟的话,建议不要写在简历上。比如我写了项目用了zookeeper,面试官会问zk的仲裁选举算法细节,如何保证分布式一致性的;写了kafka,kafka如何保障高可用?kafka的isr机制等内部原理,意在考察你是否对于使用的技术栈有进一步的了解。大体上,面试问题涵盖的范围有:
- java多线程实现细节,如reentranklock如何实现,什么是aqs,什么是惊群效应,如何避免惊群效应
- 操作系统三种io的本质区别
- jvm gc算法,如cms会进行内存整理吗
- 分布式事务的种类
- 常用的中间件原理,如kafka、zk、rabbit、bbo等
- spring的了解,aop的种类
- mysql内部原理,mvcc机制、索引、事务隔离级别
- https加密流程、http2的优化点
对于许久未面试且要面试大公司的同学,建议在多刷算法的基础上,投递多家公司刷刷面试经验,毕竟选择是双向的。这样当心意的公司面试你的时候,心理素质和面试经验上会大大提升。从个人经验上看,面试大约准备了一个多月,这段时间的节奏基本都是面试,所以对于要跳槽的同学,建议选择在工作空档期。
说个题外话,也是从这次面试过程中发现的一点,就是企业招聘岗位,基本没看到10年以上的,这是因为10年以上的工程师不需要走面试流程?还是社会淘汰了这部分人?不禁背脊发凉。或者有点杞人忧天,很多网友会对比国外60岁的程序员,但是从目前市场上看,起码10年以上的岗位比较稀疏。还有一点就是对于2年工作经验不到的,大公司的客户端、前端的岗位会远远大于后端,一开始我以为是后端的岗位工作内容比较慎重,涉及的影响面比较大,会提高门槛筛选有经验的人。但是从职业猎头的描述上看,是java后端太过于泛滥,大企业对于1-3年的工作内容只交给校招生。
‘捌’ 大部分已经干了两三年的程序员水平是怎样的
见过四年的比十年的强,不过又过了一年,被反超了,关键是行动,学习!
‘玖’ 工作3年的Java程序员应该掌握哪些技能
1、基本语法
这包括static、final、transient等关键字的作用,foreach循环的原理等等。
2、集合
非常重要,基本上就是List、Map、Set,各种实现类的底层实现原理,实现类的优缺点。
集合要掌握的是ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、HashSet的实现原理,
(1)ConcurrentHashMap的锁分段技术
(2)ConcurrentHashMap的读是否要加锁,为什么
(3)ConcurrentHashMap的迭代器是强一致性的迭代器还是弱一致性的迭代器
3、设计模式
设计模式在工作中是非常重要、非常有用的,23种设计模式中重点研究常用的十来种就可以了,面试中关于设计模式的问答主要是三个方向:
(1)你的项目中用到了哪些设计模式,如何使用
(2)知道常用设计模式的优缺点
(3)能画出常用设计模式的UML图
4、多线程
假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
聪明的网友们对这个问题是否有答案呢?不难,java.util.concurrent下就有现成的类可以使用。
另外,线程池在面试中也是比较常问的一块,常用的线程池有几种?这几种线程池之间有什么区别和联系?线程池的实现原理是怎么样的?实际一些的,会给你一些具体的场景,让你回答这种场景该使用什么样的线程池比较合适。
最后,虽然面试问得不多,但是多线程同步、锁这块也是重点。synchronized和ReentrantLock的区别、synchronized锁普通方法和锁静态方法、死锁的原理及排查方法等等,关于多线程,
5、JDK源码
要想拿高工资,JDK源码不可不读。总结一下比较重要的源码:
(1)List、Map、Set实现类的源代码
(2)ReentrantLock、AQS的源代码
(3)AtomicInteger的实现原理,主要能说清楚CAS机制并且AtomicInteger是如何利用CAS机制实现的
(4)线程池的实现原理
(5)Object类中的方法以及每个方法的作用
6、框架
老生常谈,面试必问的东西。一般来说会问你一下你们项目中使用的框架,然后给你一些场景问你用框架怎么做,比如我想要在Spring初始化bean的时候做一些事情该怎么做、想要在bean销毁的时候做一些事情该怎么做、MyBatis中$和#的区别等等,这些都比较实际了,平时积累得好、有多学习框架的使用细节自然都不成问题。
7、数据库
一些基本的像union和union all的区别、left
join、几种索引及其区别就不谈了,比较重要的就是数据库性能的优化,如果对于数据库的性能优化一窍不通,那么有时间,还是建议你在面试前花一两天专门把SQL基础和SQL优化的内容准备一下。
8、数据结构和算法分析
数据结构和算法分析,对于一名程序员来说,会比不会好而且在工作中绝对能派上用场。数组、链表是基础,栈和队列深入一些但也不难,树挺重要的,比较重要的树AVL树、红黑树,可以不了解它们的具体实现,但是要知道什么是二叉查找树、什么是平衡树,AVL树和红黑树的区别。
9、Java虚拟机
Java虚拟机中比较重要的内容:
(1)Java虚拟机的内存布局
(2)GC算法及几种垃圾收集器
(3)类加载机制,也就是双亲委派模型
(4)Java内存模型
(5)happens-before规则
(6)volatile关键字使用规则