我的大学是相关专业的,然后现在从事的是java开发,进入了不错的公司,拿着不错的薪水。
首先,肯定这个行业的前途和人才的缺口,要有信心,至少这是一条不错的路。
然后,你要肯定你要走下去。其实这个肯定也是不一定,可能你在不断的学习中会发现新的兴趣点。至少,现在你有这个想法,那么我就说一下我自己的感触。作为一名普通的刚入职的码农,如何从大一过来的。经验谈不上,至少是经历,供你参考。
大一,学好通用基础课,多摸摸多玩玩。
大二,学好专业课,在实践中发现兴趣。
大三,专业方向加强,多看书多实践,考点证书还是没错的。
大四,实习+校招+毕设。
————————————————————————————
java开发也分很多方向,比如最常见的J2EE方向。当然,现在这个方向的人们还是一抓一大片,只会这个也没有那么强的竞争力,不过至少算是一个目标。
第一,学好c和算法、数据结构,数据结构一定好好学,无论是在锻炼你的编程思维上、编程综合素质上、校招社招找工作的笔试面试中都是重要的一个环节,数据数据重在理解贵在实践,那本书在大学期间从头到尾看10遍都不会过分。至于为什么,后来你就会慢慢的知道,技术人人都会,一学就会不用就忘,而一些思想一些逻辑性的东西学到手的才真正是自己的。数据结构就是一个重要的表现。
第二,学好java,这句话和废话似的。只是学了一个顺序和方向,你想从业java开发是吧。java不会肯定不行,要学,而且学好,而且只会简单的java,远远不够,远远不够。
第三,数据库知识。这个好像和java不搭边吧?嗯,是不搭边,但是你放心,无论从事java开发还是什么开发,绝大多数这类的开发都离不开数据库。当然一些算法工程师啊安全工程师可能不是特别的需要。但是数据库一定要学而且要学好。常见的sqlserver、oracle、mysql。
第四,通过以上三处,基础基本打扎实。下面进行方向上的具体学习,比如J2EE方向或者java web(其实这俩就是一个方向,有细微区别,不过一般这么说起来都可以。要说区别,前者是一个框架和技术,后者是一个领域)。然后这个方向上你所要学习的技术有:
前台:html、css、javascript、ajax、jquery、jsp
后台:servlet、struts2、hibernate、spring、tomcat
其它的(选学):php、linux、python、ibatis、。。。。要学的还是很多的
至少,你应该从html、css、javascript抓起你的web学习之路(要选方向喽,先不要说“啊,我只学java,不看这些web”,那可大错特错了)。然后学习ssh框架(struts2、hibernate、spring)。
第五,通过以上四步,你的java的从业知识就差不多了,但是这些短时间内学完还是很费劲的。如果你大一,按照老师的要求学好专业课,然后用两三年的时间对上述技术进行掌握就可以了。至于第五步你应该学么?别着急,先把以上的学好吧。到了那个时候我们再说。但是要注意,很多技术是人人都会,学了就会,不用就忘。要想有竞争力,要达到“人不会我会,人会我精”的地步,而且不要光学技术本身,还要更多的锻炼自己的基本素质,培养自己的码农思维。这就是为么有的人毕业3k越新有的人毕业就有10k月薪的区别。
————————————————————————————————
再说一说证书,你可以有规划的考一考,但是大一大二考还是有难度,很多课还没有学完。大三上半年考正好。比如软考、ocjp、ccna等,太多了证书,就不给你列举了。
的确,证书无用论和计算机行业看中的是能力的说法甚嚣尘上。很有道理,的确,更重视的是能力,当你的能力牛掰了,没有证书也是可以唾手可得一个理想岗位,反之一般是很难的。但是作为毕业生,有一两个证书作为第一份职业的敲门砖甚至说具体点防止自己简历被刷掉还是有一定优势的。而且,考取证书的本身的过程也是自我的提升和自我的修炼。
————————————————————————————————
有的人说了,到了大学就可以开始玩了,可以不用学习了。作为过来人,真切体会到了学习的重要性,因为你的身份还是学生。学生会、社团可以参加。。。但是,都是扯淡。重点还是学习,毕业后,你想从事java开发,没有人会因为你是学生会大主席就把你破格录用,除非你说“啊,我不干java了,我去应聘人事岗位吧”,那上面那些就不用看了。
————————————————————————
以上都是手打的。作为过来人,深有体会,如果有不切实际或者与各位看客想法不符的地方,轻喷。
首先,你要在学校把你的专业知识学好一点。。到大二大三左右,你可以参加国信安的OPO项目学习实践。。。很有用的。。
多编码,多实践
不过我是玩了四年...