[面试是踏入职场的第一步三个求职面试忠告]面试是踏入职场的第一步,成功与否决定你以后的发展道路。 你是找工作不是发传单 现在很多学弟学妹在找工作时,总是抱怨仅简历就需要花费大量的金钱,而且大多还是石沉大海。 要...+阅读
1 不能光有决心,一定得多用时间学习我见过不少程序员一点点从初级升到资深开发,少得用1年半,多的用3年,成功完成升级的都有一个共同点:进步得靠学习,学习得靠时间堆砌。我个人不算聪明,所以我对曾国藩的一句话体会很深:结硬寨,打呆仗。用在学习上,就是不投机取巧,学习时为自己,踏实地掌握基本功,然后一步一个脚印。
这一定得靠时间积累。来算比能用在学习方面的时间账:1 每天早上起来后,大概半个小时。2 每天上班时,不大可能总干活,与其上网划水,还不如搜索些技术资料,平均一天就算半个小时吧。3 晚上回家,哪怕再累,总可以抽出半个小时。这样一天大概能用1个半小时,一周5天,至少能有7个小时,周末至少能有2个半小时,至少一周10个小时吧。
这不算多,以我亲身经历,每周10个小时学习,人而且还不累,如果再挤出点空闲时间,甚至一周能学15个小时。如上算是鸡汤文吧,但这也是本文的前提。一般来说,工作3年一般能升级到高级开发,如果无法保证一周10小时学习量,那么升级的进程就会延后,甚至无法完成升级。2 先在java core方面打好基础这部分需要学习的内容:1 基本语法 2 集合 3 异常处理流程 4 基本的IO操作 5 JDBC 6 多线程在这个阶段无需学的内容:1 界面编程,比如Swing, AWT 2 Socket编程在初级阶段可以适当了解,但无法过多深入学习的内容:1 面向对象思想,刚开始学时可以了解下语法,比如继承,重载的语法,尽量体会其中的含义,但真正做到理解得到高级开发的级别。
2 设计模式思想,这个也可以适当了解。3 虚拟机方面的内容。书不在多,而在于精,我个人推荐一本:java编程思想(thinking in java),真的把这本书里的内容理解了,java core方面真能算掌握了。怎么样才能真正理解,不是光靠看,而是得边看边运行书中的例子,而且边运行边看书里的解释。这本书中的讲解非常到位,而且全书是围绕着面向对象思想讲的,边看边运行代码,估计最多用2个月就能看好。
这个我个人感觉是,打基础是必要的,但不能过多拘泥于语法,所以要求大家边运行代码边学习,如果只看书,一方面无法帮助大家深入理解代码和知识点的含义,另一方面,看过以后印象不深,估计很短时间以后就忘了。3 通过一些框架了解Java web方面的内容这部分是进阶。目前大多数公司是用Java做Web项目,互联网公司就更别说了,这方面常规的学习路线是:1 可以先通过jsp+servlet了解下 web编程的概念,尤其是servlet,可以直接从3.0入手,了解下异步调用。
2 随后可以通过Spring MVC+Mytabis,搭建一个基本的MVC项目,了解下常规的网络框架。3 再深入了解下Spring IOC,AOP,ORM方面,可以再深入了解下事务和连接池等高级知识点。其实,了解上述内容后,就可以在公司里干活了,在公司里,初级程序员往往会在架构师搭建好的框架里,通过别人写的代码堆砌完成自己的功能点。不过,初级程序员在会堆砌代码的基础上,还可以深入了解下分布式组件,集群等知识点。
这里可以推荐通过学习Spring Cloud框架里的组件,深入了解下Web方面的知识点。这方面,讲述Spring Mytabis的书比较多,大家找本偏案例的书即可。4 不断地提升自己的优化能力这部分是拉开你和其它初级开发的差距。资深程序员和初级程序员写出来的代码会有不同,主要体现在如下三个方面。1 资深程序员写出来的代码结构性比较强,这主要是资深程序员能在写代码的过程中,主动地引入面向对象思想和设计模式。
不过面向对象思想和设计模式得靠项目积累,所以对初级程序员而言, 光学理论效果未必大,一定得在工作中多观察下继承,重载和接口复用等做法,因为面向对象和设计模式的表现形式主要包括这些。2 得考虑性能优化,比如想下,如何让sql语句更快,如何让虚拟机内存性能更好,然后找这方面的资料。这些内容,我的其它博文里都涉及到。
3 一定得在“单机版”程序的基础上问自己,如何搭建集群,或者,如何利用现有的面向集群的组件,比如可以用Eureka搭建服务治理的集群,在集群中用Ribbon做负载均衡。总之,这方面都是有现有解决方案的,而且学起来也不难,但不是每个初级程序员都知道该学这部分的内容。在这个基础上,大家都可以技多不压身了,比如学些redis,消息中间件等,但一定得围绕上述三个学习方面。
这方面,大家可以看些虚拟机调优,数据库优化以及Spring Cloud方面的书,还是这句话,选择的事情需要看下这书是偏重理论还是案例说明,最好是买些案例多点的书。5 通过提升自己的软实力,让自己更专业一般来说,初级程序员更像学生,而不像职场人士,所以对高级程序员的要求往往是能独当一面,而对初级程序员的要求是,能在项目经理的带领下完成本职工作。
所以,初级程序员一定得提升如下的软技能。1 要会积极主动沟通。能否具备好的沟通技能,这个是能力问题,肯不肯和别人沟通,愿不愿意积极主动地展示自己的想法,这个是态度问题。我见过不少初级程序员在干好本身的活以后,就缩在一边,遇到测试和领导找过来时,也是敷衍,或者是不耐烦,这些人往往在公司中表现都...
延伸阅读:
面试是踏入职场的第一步面试是踏入职场的第一步,成功与否决定你以后的发展道路。 你是找工作不是发传单 现在很多学弟学妹在找工作时,总是抱怨仅简历就需要花费大量的金钱,而且大多还是石沉大海。 要...
刚踏入大学的大学生自我介绍当你刚刚踏入大学时,都要面对着全班同学来作一个自我介绍,但是,如何来更好地在同学们面前作好你的自我介绍,表达得更加完美呢?下面就通过一则例子来说明一下。 各位同学们: 大家好...
脚踏实地,少做白日梦人们在指责一件事物根本无法实现时,总喜欢说你这是白日做梦。在实际生话中。热衷于做白日梦的人还真不少。 曾看过一篇文章。有位农妇不小心打破了一个鸡蛋,她想像着:一个鸡蛋...
脚踏着实地,心中憧憬明天梦想是奢华的东西,若光是想而不做,就会成为一个梦。人生路上,脚踏着大地,心中憧憬着,给前方一个梦,这样便不会迷失方向。 如果你每天都在展望自己的未来,让心智沉迷其中,却无切实可...
与其抱怨,不如脚踏实地去做事1999年,职高还没毕业的董蕾想早点出来赚钱,便去了北京丽都假日酒店做实习服务生。这份工作并不是她想要的,只是为了顺利拿到毕业证(校方规定,学生只有与用人单位签订合同并工作...
脚踏实地才有机会达到理想稻盛和夫说:年轻人都有想干一番事业的理想和愿望。不过,切莫忘记,那是靠一步一步、扎扎实实的努力来实现的。不想付出,一味描绘宏伟的蓝图,那只能是一场黄粱美梦而已。 当今社会...
心中憧憬明天,脚踏着实地心中憧憬明天,脚踏着实地 梦想是奢华的东西,若光是想而不做,就会成为一个梦。人生路上,脚踏着大地,心中憧憬着,给前方一个梦,这样便不会迷失方向。 如果你每天都在展望自己的未来,让...
即将踏入职场的你职场必备人装备你都准备好了吗推荐几款衬衫: 一:白色系列 白色衬衫是最普遍的一种,对于男生,只要衬衫一穿上,再搭配领带,绝对是帅哥一枚,穿在身上端庄正式有气质,肯定能吸引很多小迷妹。 推荐单品:内领撞色设计,比...
找几本关于程序员职场的小说当然是《职场菜鸟升职记》啦。张玎老师的这本书对我太有帮助了。有点醍醐光腚的感觉。原来,职场有这么多的学问,眼神,语气,要注意的问题幸亏张玎老师帮我点醒。昨天看到广州日报...