之前别人说做程序员的,只要多做技术就会提高,但是我已经做了二年多了,感觉别人提到的技术我用过,具体不知道怎么去表达出来,这样别人就感觉你技术不行。怎样才能摆脱这个困扰。

解决方案 »

  1.   

    “之前别人说做程序员的,只要多做技术就会提高,但是我已经做了二年多了,感觉别人提到的技术我用过,具体不知道怎么去表达出来,这样别人就感觉你技术不行”,因为你还没真正地入门.....(这么说,别生气,毕竟你也做了2年开发了)。提升不是光靠多做技术就能提高的,你做过的东西,别人跟你交谈的时候你不知道这么表达出来,是因为你没有去真正理解与领悟它,你只是为了实现这个功能而去学习这个的。学习一个东西要搞清楚他的原理,要是叫你去实现这个东西,你想想自己会这么做。现在面向对象的东西基本思想都是相同的,明白原理之后,估计你也会有‘哦,原来如此,换做是我我也会这么做的’的感叹。学Java,面向对象思想要真正去理解、领悟。这个东西很抽象,很微妙。以其说它是一个规范,倒不如说它是一种感觉,因为这个感觉只能意会不可言传。真正有了面向对象的思想,你去看官方的源代码的时候会很舒畅,觉得他自然而然就是应该这样的,你去研究新的技术、另一门面向对象语言的时候也事半功倍,很快上手。我也干了2年了,跟着一个架构师级别的人物,他很厉害、对面向对象有很深刻的理解。也是他把我真正带入门面向对象的编程世界。因为我呆的是小公司,在那里什么都干过——跟客户需求调研、撰写项目文档、需求分析、概要设计、系统建模、带领新人、管理项目进度、实施部署,当然最多的是Coding。基本软件开发的各个流程我都走过
      

  2.   

    学点Java以外的东西,自然就会提高了。
      

  3.   

    我这边做了十几年的程序员,越发是么有长进,都是专注于功能,又不考虑性能.只想怎么最简单的完成功能,实现业务.还是要多思考.我觉得境界的提升在于 基础-->面向对象-->重构.
      

  4.   

    看大家说了这么多,学习了,我也是技术岗的IT青年,简单谈谈自己的看法吧工作也许本身并不累,可是工作相关的什么职业规划了,学习计划了反而搞的自己很头大,更别说什么谈女朋友、买房!@#¥%……&*有几点我认为确实非常重要:
    1、心态:没有方向的人容易浮躁,越是浮躁就越没有方向,所以不妨什么都不要想,先静下心来,不管别人多么高薪和信服,面包和牛奶早晚都会有的
    2、学习计划:虽然计划赶不上变化,但是没有计划就只能看别人变化了,确实是这样。工作以后,很多人都丢掉了学习的习惯,久而久之,和别人的差距就越来越远,尤其是技术岗,虽然大家都不愿意承认,但是IT的世界就是在日新月异。所以,每天抽出一点儿时间专门用来学习,学习的内容最好是和公司的技术体系相关,或者自己比较感兴趣的,日积月累,自己也会牛X起来
    3、应用能力:很早就入门了,经过很长时间之后发现技术还是没有太大的长进,这也许又到了一个职业发展的台阶吧。写过几十w代码之后,不要为了写代码而写代码,思考下为什么这么写,最好和业务也挂钩,因为很多优秀的技术实现都是依赖于特殊业务,能把所学的技术应用到实际的业务需求实现中,也算是一门学问吧
    4、经验总结:曾经的一次应聘,本来很有把握,在得到HR经理的认可之后最终却还是泡汤了,原因不是因为我不会总结,而是我不善于总结,因为当时进面试的同志都做好了准备,大多数人都把总结放在心里或者拿在手里,而有人却说出嘴里,虽然我们几个都走完了之后的面试,可是最终留下来的只是那个说出来的。所以,会和擅长之间的差距还是很远的
    5、表现的机会:工作无论怎么卖力,没有表现的机会,怎么才有机会提升自己的身价呢,有机会的时候就牢牢抓住机会,没有机会的时候就要自己努力争取机会,能承担的工作任务就主动要求承担,能干好的活就自觉干的更好,就算最后没有得到肯定,至少自己做了这么多事情,也学到了不少东西不是
    ……
    洋洋洒洒说了这么多,相互学习吧
      

  5.   

       个人认为技术的学习分为几个阶段,What-How-Why,大多数人只能做到How,也就是知道怎么做,但不知道为什么这样做,简单的例子,大多数java程序员都知道list,set,map怎么用,但很大一部分人就不知道为什么,比如为什么list是有序,而set是无序。当然这只是技术的基础方面。
       另一方面就是思想方面(这一部分我也是最近才体会到,也在慢慢的学习当中),这一方面就得多看书了,还有就是与人讨论,看一些大牛的体会,更多的就要自己去思考。
      

  6.   

    只会做是一回事,但是理解的透不透就是另一回事了!
    就好象我们都知道电脑可以上网,但是为什么可以上网?想过没
    用到一个技术点的时候,多想想为什么?
    别人都说java好,java开源?仅仅如此吗?
      

  7.   

      貌似 我 更 菜  java 初学者 
      

  8.   

    学习了,各位的看法。深深地陷入思考,我曾经放弃过java,但我现在回来了。加油了,各位。
      

  9.   

      哥们你真幸福,我工作一年了,刚工作时候,被忽悠说有培训,之后一年没坐过项目,一直被公司拖着(说是由大项目,但一直老板问题搁置等待中),换工作环境后(主要是地点,换了城市,没换领导,没换公司)直系领导一句狠话,我java可能比你还差,顿时真想对他骂粗。我相信一句话:“能做领导的,肯定有一种能力比自己好。”但他这样说了句话,我没可能找我领导说,领导既然你java不如我,那你会什么,教教我吧,这样不觉得很尴尬吗,女怕嫁错郎,男怕入错行后面加多句,进公司要跟对领导
      

  10.   

    做的时间不久,随便说说。大部分的技术问题都可能通过baidu, google得到解决,但是如果业务流程弄的不对的话,麻烦会更大,就会经常返工。之前做了一年都是用grails开发,都做ERP,现在用SSH,也是做ERP,很多技术实现方式都不一样,但是很熟悉业务那么你写代码才会现思路更清晰。技术只是工具,它是为了业务为生的。
      

  11.   


    曾经 我也有你这样的想法,首先我也不否认你的观点。如果基本功不行,靠baidu,google来解决问题,不是不可以,而且现在也有N多的开发人员是这么做的ctrl+c 和 ctrl+v  搞出一段代码 一个项目。但如果在一个涉密严格 上网费劲的单位 且你有过硬的基本功,对一些新技术新框架可以通过文档很快掌握,那么 在跟你同级入职的员工中,你就领先了,所谓一步先步步先。并且这里的基本功也不仅仅只编码,很多的思想在不同的业务领域中都是相通的。我个人的观点是  业务是外功  基础是内功  内外兼修才能不惧任何任务需求。
    外功强 内功很弱  导致 很快就能搞清业务需求,理清业务逻辑,但就是写不出代码来
    内功强 外功很弱  导致 设计编码完成的不错,但基本上满足不了客户需要