主题:[转帖]成为java高手的八大条件
一剑封喉
[专家分:710] 发布于 2004-11-18 08:37:00
世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。
1、扎实的基础
数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书籍是非常有必要的。
2、丰富的想像力
不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想像力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。开阔的思维对程序员来说很重要。
3、最简单的是最好的
这也许是所有科学都遵循的一条准则,复杂的质能转换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。
4、不钻牛角尖
当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时候会去玩游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。
5、对答案的渴求
人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。
6、多与别人交流
三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。
7、良好的编程风格
注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。大家都知道如何排除代码中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。
8、韧性和毅力
这也许是“高手”和一般程序员最大的区别。高手们并不是天才,他们是在无数个日日夜夜中磨炼出来的。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味。你不妨做个测试,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。
回复列表 (共394个回复)
101 楼
douglashx [专家分:0] 发布于 2005-10-17 09:51:00
工作地点:上海
公司:外企英国软件公司
职位:初级,高级,C# 软件工程师
要求: 1 年 C# 开发经验以上
英文沟通能力
薪酬范围:5千至1万,视经验能力定。
如有JAVA 程序工程师愿意转学C#, 欢迎。Java 的经验和开发水平亦为工资
决定的考虑因素。
有意者,请将简历中,英文发至: douglas_han@uniland.net.cn
有效期: 3 个月
102 楼
wangniu [专家分:10] 发布于 2005-10-22 18:11:00
不错,程序员一般干到30左右,你就必须想办法进入项目管理阶层
否则,就没有出路了
103 楼
wangniu [专家分:10] 发布于 2005-10-22 18:13:00
00
104 楼
铃铃猪 [专家分:0] 发布于 2005-10-29 01:26:00
我是学数据库专业的,我与电脑打了快六年时间了,以上职高的时候都是小大小闹的,可上大学后就不一样了,学的是专业的,可我对编程这个概念一直都弄不明白,不知道怎样才能学好一门语言,往往老师讲的时候什么都懂,可一但上机操作时什么都不知道了,看到书还知道怎么做,可一但打书关上什么都不知道一片盲然,真有点头痛,作为大三的学生来说马上就要出去找工作了,还真犯难,对于JAVA来说我也说不出一个的以然来,因为在之前我学过C,C++但都是自学的,感觉还一般,对于JAVA来说,是这学期学校突然开的课,不知道怎样才能学好它。
105 楼
hhj1983 [专家分:260] 发布于 2005-10-30 11:47:00
好铁
106 楼
hhj1983 [专家分:260] 发布于 2005-10-30 20:22:00
★★★一本让程序员走向成功道路的电子图书[下载]★★★
我看过这本电子图书,受到很大的启发。。。。。
同时也拿来和大家一起分享,也希望能够给你带来巨大的收获:
★在我疲惫的时候,她释放我心中的压抑;
★在我迷茫的时候,她给我指明方向;
★在我落魄的时候,她予我神圣的力量;
★在我失意的时候,她给予我新希望;
《程序设计经验杂谈》
下载地址:http://www.code168.com/download/code168.rar
107 楼
xyrhaming [专家分:30] 发布于 2005-10-31 23:00:00
恩,这些道理谁都知道,可是真正做到的又有几个呢,就像我,现在就知道学JAVA,可是对基础课却不怎么感冒,我想我得反省以下自个了,呵呵
108 楼
freshmen [专家分:30] 发布于 2005-11-08 08:31:00
编程看来是永无止境的学习,练习的过程.
109 楼
zhiwei121 [专家分:0] 发布于 2005-11-11 21:06:00
你们只会说幛话,没有意识
110 楼
flytoo [专家分:0] 发布于 2005-11-17 19:54:00
想成为高手。。。
我来回复