Java程序员怎么提升自己?
网友解答: 多向同行或者前辈们请教,切勿急躁。在这里一定要对自己做分析,然后找出一种适合的学习方法。在此给出三点小建议,愿能够给你带来一点帮助。1、娴熟的技术很重要技术是成为一名程序员的
多向同行或者前辈们请教,切勿急躁。在这里一定要对自己做分析,然后找出一种适合的学习方法。在此给出三点小建议,愿能够给你带来一点帮助。
1、娴熟的技术很重要
技术是成为一名程序员的必备条件,一名优秀的程序员更需要有较高的编程技术。而技术的养成需要掌握哪些方面呢?
(1)打好基础
你得熟悉你所使用技术的基础, 理解所有控件或常用功能的书写, 这一部分如果是最初接触, 建议是背下来, 这样在编程的时候, 才能游刃有余。
(2)掌握框架
无论你是从事哪项开发, 框架搭建都非常重要。如果开发Java, 首先应该理解Java系统如何架构, 如何绘制页面, 如何通信等等, 这些基本的框架知识;还有就是在Java中,我们最好能对核心API,如Java.lang.*、I/O、异常、集合、泛型、线程、JDBC等有很强的实战经验。要是涉及到Web应用的开发,无论你使用的是对Servlet有多大关系的框架,JSP都是必须的。
(3)开源
开源很重要, 虽然开源库升级会导致版本的兼容性问题, 但是使用一款优秀的开源库, 可以大量的减少代码错误。 并且我们一定要分析所使用每一个开源库的源码,适当的参加开源项目,在很多时候开源经历其实就是最好的简历,无疑会让你的职业生涯增辉添彩。
2、时刻保持创新思维
如今我们总会把“创新”两字挂在嘴边,导致它现在已经成为一个缺乏明确意义的口号。那么到底怎样才叫创新呢?我们认为创新必须是建立在思考及行动上的,二者缺一不可。
首先,创新思维要求我们必须改变已经过时、旧的思路。打比方说,我们是做科技产品的公司,那么我们在保障产品质量的情况下,还得考虑到产品的易用性以及市场竞争力,什么样的产品是具有竞争力的呢,下面举例来说明:
就拿手机产品来讲,10年前洛基亚几乎风靡国内市场,经典的洛基亚铃声也伴随我们从童年追剧时光中一步步走来,而随着智能手机的产生,洛基亚的竞争优势逐渐消失,更致命的一点是,面对困局他们从未想过革新,而是遵循初衷,追求简单即是真理的守旧原则,实际是功能太过单一,因此失掉了用户;10年后的今天,做为老牌手机的金立手机也在面临转型失败、债务缠身之僵局;就目前来看,一直以“聚焦客户”为核心理念,不断创新的华为却发展的越来越好,他们的这些传奇与衰亡都值得我们去反思,我们必须记住,在开发一款产品时技术创新尤为重要。
其次,付诸行动,要学会发现问题,探索问题,积极询问,避免把问题遗留下来或者为了节省时间而投机取巧。你浪费一个发现问题和解决问题的机会,相当于浪费提高自己的机会。
第三,你得时刻反省我是否有做错事情,包括在平时编码、设计和架构的时候,以及平时生活上的为人处事。你还可以利用闲暇时间阅读一些行业内的博客, 理解目前的技术发展方向, 只有与时代同步,才能让技术历久弥新。
3、要有把自己当成产品的主人之理念
严格来说,你编写完成可以顺利编译、通过测试用例的代码之后,你的工作就结束了。如果你能够继续参与产品生命周期的其他阶段,那你就十分出众了——这意味着,你要愿意协助测试、开发、培训用户和解决开发中的问题。尽管这些工作看似对你没有什么帮助,但实际上你获得的却更多,因为你亲自看到并体验了你写的代码在实际生产时的效率和作用。接下来,你就需要充分利用这份经验心得,让自己的下一个应用变得更棒!
网友解答:1.写代码,写代码,写代码
这是最重要的一点,通过编写代码,可以学到很多其他地方学不到的东西。
我看书的时候以为自己看懂了,然而自己敲代码的时候却错漏百出,有时候自己的代码明明和书上的一模一样,但是运行效果就是不对。
2.看书
好的代码和垃圾代码之间有很大的区别,通过看书,不仅可以学到新的知识,还可以学习人家的优秀代码。
强烈推荐:
Effective Java《高效java》
Head First Java
初学者也可以看。
3.学习数据结构、算法,设计模式等
很多优秀的程序员都是非常擅长数据结构、算法的,虽然工作中很多时候都是写些增删改查的业务代码,但是学了数据结构和算法,就可以更好的利用现有的资源,写出更高效优秀的程序。
4.阅读大神的博客
敢写博客的人一般都是比较有经验的(当然复制粘贴的也有),通过阅读这些博客,可以学到他们的个人观点和经验,还可以尽量少的踩进他们曾经掉过的坑。博客还有助于学习API的新特性。
5.阅读代码
对比人家的代码和自己的,找到自己代码的不足,更有助于提高。
在github上有很多优秀的代码值得慢慢研习,要是实在不想看github上面的代码,那就可以看jdk的源码,毕竟github的代码我们可能一辈子都用不到,但是jdk可是每个java程序员都用到的
6.代码评审
代码评审是非常有利于程序员的成长的。有时候我翻出自己几个月前的代码,都不敢相信之前自己能写出如此垃圾的代码。
7.参与博客评论
这是一种非常有助于复习的方式,由于编程的内容非常多,你往往会忘记超过3个月不用的大部分东西。在评论被人写的文章的时候,相当于把你自己学到的知识放到了别人面前,如果别人是错的,那就帮助别人纠正错误,如果自己是错的,那也能纠正自己的错误。