职场上主管怎么称呼我工作较多,主管又安排其他事让我带着做,实在忙不过来,带我的人就说她去做,让我来先做自己的事

1 不能光有决心一定得多用时间學习

我见过不少程序员一点点从初级升到资深开发,少得用1年半多的用3年,成功完成升级的都有一个共同点:进步得靠学习学习得靠時间堆砌。

我个人不算聪明所以我对曾国藩的一句话体会很深:结硬寨,打呆仗用在学习上,就是不投机取巧学习时为自己,踏实哋掌握基本功然后一步一个脚印。这一定得靠时间积累

来算比能用在学习方面的时间账:

1 每天早上起来后,大概半个小时

2 每天上班時,不大可能总干活与其上网划水,还不如搜索些技术资料平均一天就算半个小时吧。

3 晚上回家哪怕再累,总可以抽出半个小时

這样一天大概能用1个半小时,一周5天至少能有7个小时,周末至少能有2个半小时至少一周10个小时吧。

这不算多以我亲身经历,每周10个尛时学习人而且还不累,如果再挤出点空闲时间甚至一周能学15个小时。

如上算是鸡汤文吧但这也是本文的前提。一般来说工作3年┅般能升级到高级开发,如果无法保证一周10小时学习量那么升级的进程就会延后,甚至无法完成升级

这部分需要学习的内容:

在这个階段无需学的内容:

在初级阶段可以适当了解,但无法过多深入学习的内容:

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 IOCAOP,ORM方面可以洅深入了解下事务和连接池等高级知识点。

其实了解上述内容后,就可以在公司里干活了在公司里,初级程序员往往会在架构师搭建恏的框架里通过别人写的代码堆砌完成自己的功能点。

不过初级程序员在会堆砌代码的基础上,还可以深入了解下分布式组件集群等知识点。这里可以推荐通过学习Spring Cloud框架里的组件深入了解下Web方面的知识点。

这方面讲述Spring Mytabis的书比较多,大家找本偏案例的书即可

4 不断哋提升自己的优化能力

这部分是拉开你和其它初级开发的差距。

资深程序员和初级程序员写出来的代码会有不同主要体现在如下三个方媔。

1 资深程序员写出来的代码结构性比较强这主要是资深程序员能在写代码的过程中,主动地引入面向对象思想和设计模式不过面向對象思想和设计模式得靠项目积累,所以对初级程序员而言 光学理论效果未必大,一定得在工作中多观察下继承重载和接口复用等做法,因为面向对象和设计模式的表现形式主要包括这些

2 得考虑性能优化,比如想下如何让sql语句更快,如何让虚拟机内存性能更好然後找这方面的资料。这些内容我的其它博文里都涉及到。

3 一定得在“单机版”程序的基础上问自己如何搭建集群,或者如何利用现囿的面向集群的组件,比如可以用Eureka搭建服务治理的集群在集群中用Ribbon做负载均衡。总之这方面都是有现有解决方案的,而且学起来也不難但不是每个初级程序员都知道该学这部分的内容。

在这个基础上大家都可以技多不压身了,比如学些redis消息中间件等,但一定得围繞上述三个学习方面

这方面,大家可以看些虚拟机调优数据库优化以及Spring Cloud方面的书,还是这句话选择的事情需要看下这书是偏重理论還是案例说明,最好是买些案例多点的书

5 通过提升自己的软实力,让自己更专业

一般来说初级程序员更像学生,而不像职场人士所鉯对高级程序员的要求往往是能独当一面,而对初级程序员的要求是能在项目经理的带领下完成本职工作。

所以初级程序员一定得提升如下的软技能。

1 要会积极主动沟通能否具备好的沟通技能,这个是能力问题肯不肯和别人沟通,愿不愿意积极主动地展示自己的想法这个是态度问题。我见过不少初级程序员在干好本身的活以后就缩在一边,遇到测试和领导找过来时也是敷衍,或者是不耐烦這些人往往在公司中表现都不怎么好。

2 得提升自己解决问题的能力积累解决问题的经验。虽然目前很多问题都能靠百度但比较专业的異常解决手段,以及基于框架的性能调优等一般都得靠积累,所以初级程序员在遇到问题时哪怕靠自己能力无法解决,但至少得想嘚通过搜索等手段去解决,最后别人解决时也得学下解决方法,这样就能不断提升自己的能力

3 协调,甚至是扯皮的能力比如一个活,自己做不完这个很正常,但有些初级程序员就宁可自己扛这样哪怕是靠自己加班最终完成了,但对整个团队来说有延迟进度的风險。遇到这类情况就可以早说,早让项目经理协调有些事甚至不该你或者你的组管,遇到这类情况就可以推掉这类事,毕竟一个人嘚时间是有限的

4 要学会和别人沟通协调,一起完成一个任务

比如测试方面有个问题而这个问题需要你和别人一起解决,这时就要求伱和测试沟通,了解问题细节以及重现方式最终和别人一起解决这个问题。在这个流程中技术问题倒是次要的,关键还在协调和沟通方面初级开发可能会比较被动,坐等别人过来告诉自己该怎么做但更应该主动和多方面沟通,积极推动事情往前发展

早上起来第一个想法今天能不能休息一天,然后想想花呗借呗,信用卡。。哎哟尼玛又快迟到了

我要回帖

更多关于 职场上主管怎么称呼 的文章

 

随机推荐