当前位置:编程学习 > JAVA >>

给新入行的童鞋们一点建议_我的九年挨踢生涯

时间过的很快,一转眼9年多过去了,由于不爱写文档和文章,所以这些年来的博文数量很少,而且本身语文学的也咋样,很少写博文,现在有点闲了,也来白乎白乎,希望能给刚入行或入行没多久的童鞋们带来一点帮助。

1.兴趣

    人家都说干一行爱一行,如果你对计算机技术不是很赶兴趣或者只是以他作为收入较高的工作,工作时间长了以后,会非常的累,对今后的发展也相当不利。从事IT行业的意义在于我们一直在创造,一直在改变生活方式,给他人带来便利,带给我们非常大的满足感。

2.自信心

     无论从事那些行业,自信心是非常重要的,这是成为IT精英所必须的素质。自信心最好的楷模,莫过于乔帮主了,他的自信给苹果带来了巨大的商业利益,同时也改变和丰富了我们的生活方式。当然这是个例子,毕竟不是所有人都能成为乔布斯,这个例子只是说明了自信的重要性。别人能做到的事情,我们也可以做到,不要迷茫,只要有自信,勤努力,都可以成为精英的。

3.读代码

     找一个成品的开源程序来读,不只要读懂代码,还要读懂作者的意图,为什么这么做,学会举一反三。我在02年刚开始时,读了动网BBS的ASP版本的源码,包括程序设计、数据库设计,对我技术有非常大的提高,算是我软件开发的启蒙软件吧。通过这次读代码,学会的程序设计的基本思路,学会了如何将需求转换为代码和数据库设计、学会了复杂一些的数据库设计。

4.数据库

     目前所做的大部分软件都是基于数据库的应用,所以无论学习那么语言,数据库设计一定必不可少。当然学会好的数据库设计还是需要一定经验的积累的。除了数据库设计外,SQL也是必修课,现在Java大量使用Hibernate框架,单位了很多人的SQL学习,在来我们公司面试的人中,很少有比较精通SQL的,简单的单表负责一些查询很多人都做不出来,就不用说多表的复杂查询了。不能说框架本身不好,他只是工具,是使用者的使用问题。复杂的数据库设计和SQL是高级程序员、技术总监一类人的必修课。尽管现在可能用不到,但是这门技能一定要有,否则只能停留在初、中级程序员阶段。

5.底层技术

    底层技术说起来比较飘渺,在日常使用中很少用得到,但这些都是高级人才必不可少的技能之一。对于刚入行或入行一段的时间来说,学习这个看不到实际的效果,但在今后发展中,将对你起到非常大的作用。说起来比较汗颜,我是半路出家的,对计算机的基础知识我还是不是很了解,8086指令、汇编、寄存器、内存寻址等都不熟悉,目前我在做Java,所以用到的这些不是很多。但这些知识都是非常重要的,他有助于你对程序的理解。虽然你现在不是很懂这些的作用,那么就像郭靖那样,把它当作九阴真经背下来,在后来你一定会用到这些知识的。

6.不要局限于某种语言

     这个恐怕是很多刚入行和入行一段时间童鞋经常纠结的问题,各大论坛上这样的帖子也是经常出现的。其实不管用那个语言,原理都是一样的,你精通一门语言,在学习别的语言那也是轻车熟路的。不要专注于语言,而要关注于程序设计思想,这是软件开发的核心,掌握了程序设计思想,用那么语言都是一样的。举个通俗点的例子,就像是武侠中的内功,张无忌学会了九阳神功,他练乾坤大挪移也好,太极拳也好,都能很快领悟到其中的真谛。不要纠结学那们语言,挑一个主流的语言进行学习,练好内功,过不了几年就能成为武林高手。

7.变量、面向对象、接口、模式

    在这里大家可能都说,这个我们都学了。但是真的理解了他们的含义了吗,真的灵活的使用他们了吗?在以后的学习里,你会发现你一直在使用这些,不过对于他们的理解却越来越深了。所以平时多多关注,多多思考,对你的提高会有很大帮助。记得有个牛人说过,不管什么语言,都可以用六个语句实现。这是个比较深奥的话题了,对于目前来说,你能理解变量、面向对象、接口、模式就已经足够了,如果想成为技术牛人,那就另当别论了。

8.字符串

    这个话题的提出大家可能很意外,字符串有什么可讨论的。大家都知道计算机存储和传递都是由字节构成的,直接操作字节是很繁琐的,所以大部分时间我们都是操作字符串的,字符串的拆分、组合、替换(包括正则)、加密等都是常用的字符串技术,应用包括XML解析、配置文件的解析等等。除了这些,在程序传递时也会使用字符串的,比如传递文件是以流进行的,有的是以BASE64编码进行的。

9.多思考为什么

    无论我们在学习什么的时候,不要盲目的学习,不要别人告诉你什么就是什么,多思考为什么,这有助于你对他的理解,有助于你境界的提高。

 

总之一句话,有信心、多思考、勤努力,你就会成为IT界的精英。
--------------------编程问答-------------------- 3Q分享 --------------------编程问答-------------------- 收纳了~ 灰常感谢~ --------------------编程问答-------------------- 多谢前辈! --------------------编程问答-------------------- --------------------编程问答-------------------- 呵呵,我就是属于想得太多,做的很少的类型。还需努力,共勉:) --------------------编程问答-------------------- 先顶,晚上回去再看!哈哈 --------------------编程问答-------------------- thank you --------------------编程问答-------------------- 哈哈。感谢大家捧场,我还算不上前辈,其实做Java只有5年多时间,希望能给大家带来一点帮助。 --------------------编程问答--------------------
引用 8 楼 magicianliu 的回复:
哈哈。感谢大家捧场,我还算不上前辈,其实做Java只有5年多时间,希望能给大家带来一点帮助。


前辈,你对面向对象是怎么理解,可否给我们讲讲你的见解? --------------------编程问答-------------------- 汗,别叫我前辈,鸭梨很大的。面向对象是一个抽象的过程,是一种思考方式,核心只有一句话,你懂得。
你看到、没看到的、知道的、不知道的都可以用面向对象的思考方式进行思考。
举个例子,天上的每一个星星都是对象,他们都有自己的运动轨迹,但星星太多,研究起来太麻烦了,于是把一些具有相同规律的星星定义一个对象-星座,又可以把一系列星座定义为一个星系,这样我们就能很方便的研究各个星星的变化了。
在编程中,用户的众多需求就是一个个星星。 --------------------编程问答--------------------  = =。。我是来观望大牛的。。 --------------------编程问答-------------------- 围观了 --------------------编程问答-------------------- 说到心坎里去了,继续努力奋斗 --------------------编程问答-------------------- 我是新童鞋 --------------------编程问答-------------------- 时间过得飞快。。。 --------------------编程问答-------------------- 是啊。。不知不觉已经奔过3了。。 --------------------编程问答-------------------- 看热闹!!!!! --------------------编程问答-------------------- 总之一句话,有信心、多思考、勤努力,你就会成为IT界的精英。
--------------------编程问答-------------------- 頂起来!! --------------------编程问答-------------------- 别说思想了 现在我还在学corejava呢 java的基础   唉   总是觉得学起来很迷茫啊 学了这之后不知道学些什么... --------------------编程问答-------------------- 非常感谢,提高了 --------------------编程问答-------------------- 有想法要赶紧行动起来,谢谢前辈哈 --------------------编程问答-------------------- 新童鞋报到。。。。 --------------------编程问答-------------------- 多谢分享经验! --------------------编程问答--------------------
补充:Java ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,