首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Java
非技术区
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
国际:十个习惯让你精通新的开发技术
加为好友
发送私信
在线聊天
chaihuoniu
柴火妞
等级:
发表于:
2008-04-10 14:44:04
楼主
这篇文章,是从我的《高效开发人员的五个特征》一文中抽出的一个观点。从我自身的事业和习惯中,我考虑了很多方式怎么样才能有效地学习。
1. 要看书。在成千上万的编程图书中,可能很大一部分根本毫无用处。但是仍然有很多图书对你的(编程)能力有很大的提升。我一直坚持,相比在网络上查找很多有用信息,在同类图书中查找要来得更容易更快捷。阅读技术图书可心更好地抓住核心内容。对于理论,架构和设计等方面来说,图书也一样很有帮助。只不过要找到高质量的、权威的信息,就不如网络上可供查找的范围广。
2. 读代码。这也是我很喜欢的一种方式。如果我并没有几年的专业编程工作经验,在学习之初我并不会去读很多复杂的代码。如果我要是早些开始学习,我将是一个比现在更好的程序员。但是,开始时我会从一些开源项目里,去学习那些源代码(当然,这些代码不能与我的工作有关,也不是我自己写的)。要从自己会使用到的,或者自己感兴趣的程序开始这项工作。我是从 Paint.net 这个网站里开始学习的,而且已经积累了很多关于 .NET 的编程技术。
读别人的代码可以为你提供更多不同的工作思路,这比你完全凭自己思考得到的工作方式要多。
3. 写代码。谨记,要写大量的代码。从根本上来讲,最好的学习方法就是实践。如果不写代码,你根本不能把(某种语言中)内在的东西学习透彻。学习之初,可以从一些技术指南和图书中照搬一些尽量简单的程序。当然,这种照搬是要自己完全手工输入,而不是复制和粘贴,这两种之间的效果差别是很大的。这种方法的主旨就在于,使知识内在化,并思考其用法,而不是盲目照抄。学习过程中,要时常查找新的 API 调用方法,这其实是简单的事情。
最重要的是,要写一个你自己的程序,不管它是一个简单的游戏,或者是一个参与开源项目的程序,还是一个公为你自己使用的简单插件。用不同的方式来写程序,尽量尝试使用新的技术,新的技巧,新的设计方式。一定要让现在的项目比以往的项目更好。想要成一个优秀的开发者,这一点是核心。
4. 与其他开发者交流。像 Apple,微软,Google 等大公司一样的新闻描述的一样,(与其他开发者交流)可以让你解决一些复杂的问题。虽然这并不能让你感觉到自己已经成一个团队或是社区的成员,但是这种方法可以让你接触到更多不同的想法。
不同类型的项目要求不同的设计方法,代码技术,开发流程和设计思想。如果你工作在一个小团队里,你不必与太多的人接触,只要在用户群会议中找到一些人(来讨论)即可。如果这样还不行的话,参与到在线论坛中与其他人讨论(这时你需要更努力地寻找高质量的讨论内容)。
6. 教会别人。相对于仅仅读代码之类的工作,教其他人学习可以让你更深入地学习某个技术,这种方法有着非凡的效果。教会别人某个技术,同样也会让你更专注于这种技术,并且可以比别人更深层次地理解它。同样你也会面对一些问题。
“如果你不能向一个六岁的儿童解析清楚一个概念,那么其实是你并没有完全理解它。”Albert Einstein说。
教学场景可以是无穷无尽的:与工作搭档一对一交流,休息碰面,非正式周会,学习茶会,教室,讨论发表会,等等。每周在相同理念开发者之间举办一次30分钟的非正式会议怎么样?每周,让几个人来就他们想要更深入了解话题,向大家传授这些技术知识,并且展开讨论。如果你知道你将要向团队成员们传授正学学习的知识,你是不是更想要了解这项技术的每个细节呢?
6. 收听网络电台。如果你有空闲的时间,可以订阅网络电台节目。我现在最喜欢的编程节目就是 .Net Rocks。这个节目还会做一些视频节目,叫做 dnrTV 。这样会让你即时捕捉到最新最好的技术。一个人是不能学习到所有知识的,而网络电台刚是一个学习了解广泛知识的途径。
7. 阅读博客。博客远远比阅读者要多,但是其中有一些却是极其优秀的。我这里不并不是要推荐博客,因为网络上已经有了足够多的博客。这是与真正在开发你所喜欢和使用的软件的开者联系的好方法。
8. 学习新的语言。即使你已经在 C(++,#) / JAVA 等语言上有很好的造诣,仍然有很多其他可以解决问题的编程语言。学习新的语言,是对你已有思维方式的挑战。这不仅仅是另一种语言,更是对思维的重新架构。的确,所有的语言最后都会被编译成汇编程序,但是这并不意味着高级语言毫无价值。
9. 学习不正确的方式。除了要学习应该怎么做,还要学习不应该怎么做。经常阅读 Dailywtf.com ,学习你并不知道的经验与教训。学习适当的面向对象设计方式,代码写作方式,和必须要写的代码等,是很好的方式,但是如果不细心的话也容易养成不良习惯。学习认识不正确的思路是负责项目开发至关重要的一环。
维基百科对很多觉的不正确方式有十分透彻的分类。
10. 要谦虚。
学习,意味着:
用更好的知识代替不完美的知识
增长你所不知道的知识
只有承认自己有所不足,才能有学习的动力。归根到底,就是谦虚,不对吗?如果你开始认为你已经掌握了所有需要的知识,那么你就危险了。真正的学习是如饥似渴地追逐知识并使其内在化,这需要很大的努力。我们都知道这一点,但是要必须时常不断地提醒自己。
问题点数:
100
回复次数:
53
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
mscf
書記
等级:
发表于:
2008-04-10 14:50:29
1
楼 得分:
0
收听网络电台
//这个不太常用吧
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ivorytower
雪地白狐
等级:
发表于:
2008-04-10 15:23:14
2
楼 得分:
0
这里面有十一条吧??
还是就是收听网络电台??
提供网址吗?
还真的没接触过。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
caoyinghui1986
小熊猫
等级:
发表于:
2008-04-10 15:25:31
3
楼 得分:
0
很有启发
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
java2000_net
老紫竹 Java QQ群:19080316
等级:
发表于:
2008-04-10 18:12:20
4
楼 得分:
0
不错,收藏!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
w10001
w10001
等级:
发表于:
2008-04-10 21:30:38
5
楼 得分:
0
学无止境啊
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lingling_888
改变,就从这一刻开始。。。
等级:
发表于:
2008-04-10 21:48:45
6
楼 得分:
0
学习
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lpingxh
new developer
等级:
发表于:
2008-04-10 21:49:08
7
楼 得分:
0
学习
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zjx2388
海的诺言
等级:
发表于:
2008-04-10 23:24:13
8
楼 得分:
0
很有借鉴意义
收藏
学习
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
h_yangjun
HYJ
等级:
发表于:
2008-04-10 23:47:55
9
楼 得分:
0
不错,收藏!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Fenglee2008
魔术师
等级:
发表于:
2008-04-10 23:52:32
10
楼 得分:
0
学习!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
bbcddc
bbcddc
等级:
发表于:
2008-04-11 13:13:44
11
楼 得分:
0
借鉴
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
rayt_1982
等级:
发表于:
2008-04-11 13:23:41
12
楼 得分:
0
学习
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
w3329307
切尔斯基
等级:
发表于:
2008-04-11 13:29:27
13
楼 得分:
0
sc
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
DreamValley
戒戒
等级:
发表于:
2008-04-11 13:34:11
14
楼 得分:
0
借鉴~~
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
panxuan
peter
等级:
发表于:
2008-04-11 14:22:26
15
楼 得分:
0
学习。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ai7090
7090
等级:
发表于:
2008-04-11 14:44:07
16
楼 得分:
0
jf
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
asxiao999
asxiao999
等级:
发表于:
2008-04-11 17:36:56
17
楼 得分:
0
对,学习
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
heisetoufa
http://heisetoufa.ggblog.com
等级:
发表于:
2008-04-11 19:32:20
18
楼 得分:
0
不错
确实不错
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
heisetoufa
http://heisetoufa.ggblog.com
等级:
发表于:
2008-04-11 19:41:09
19
楼 得分:
0
引用 17 楼 asxiao999 的回复:
对,学习
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
heisetoufa
http://heisetoufa.ggblog.com
等级:
发表于:
2008-04-11 19:42:30
20
楼 得分:
0
引用 5 楼 w10001 的回复:
学无止境啊
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
heisetoufa
http://heisetoufa.ggblog.com
等级:
发表于:
2008-04-11 19:43:48
21
楼 得分:
0
引用 4 楼 java2000_net 的回复:
不错,收藏!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
heisetoufa
http://heisetoufa.ggblog.com
等级:
发表于:
2008-04-11 19:50:47
22
楼 得分:
0
引用 21 楼 heisetoufa 的回复:
引用 4 楼 java2000_net 的回复:
不错,收藏!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
yinyuan1987
yinyuan
等级:
发表于:
2008-04-11 20:44:24
23
楼 得分:
0
不错啊!收藏了!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
stack3256
;;
等级:
发表于:
2008-04-11 20:49:33
24
楼 得分:
0
说说简单 做做难啊
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
waiting_for
New Coffee
等级:
发表于:
2008-04-11 21:20:31
25
楼 得分:
0
顶了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
cryptlordx
地穴领主
等级:
发表于:
2008-04-12 20:09:59
26
楼 得分:
0
10. 要谦虚。
恩 恩...
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
panxuan
peter
等级:
发表于:
2008-04-12 22:21:16
27
楼 得分:
0
支持
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
japee_jew
警E卫
等级:
发表于:
2008-04-14 10:12:50
28
楼 得分:
0
学习 http://www.japee.com.cn/jew/pages/Main.aspx
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Eleanorshui
等级:
发表于:
2008-04-14 12:00:43
29
楼 得分:
0
值得学习!!!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
maxel
木木
等级:
发表于:
2008-04-14 12:39:29
30
楼 得分:
0
哎,好说难做啊,每天看书都看到头疼!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
bootupnow
端茶倒水 (考完,暑假!)
等级:
发表于:
2008-04-14 13:02:32
31
楼 得分:
0
mark 学习之
习惯决定成败 up up
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
waitgod
※等待☆戈多※
等级:
发表于:
2008-04-14 13:52:43
32
楼 得分:
0
youhoho
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
miaoliujun
傲龙
等级:
发表于:
2008-04-14 14:01:42
33
楼 得分:
0
学习
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
kuria001
Why 孤独な空を见上げるの?
等级:
发表于:
2008-04-14 14:27:48
34
楼 得分:
0
引用 8 楼 zjx2388 的回复:
很有借鉴意义
收藏
学习
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
norwolfli
傻瓜程序员都能写出机器认识的代码,关键你要写出人能认识的代码。
等级:
发表于:
2008-04-14 14:36:31
35
楼 得分:
0
引用 34 楼 kuria001 的回复:
引用 8 楼 zjx2388 的回复:
很有借鉴意义
收藏
学习
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
swallow_pulm
等级:
发表于:
2008-04-15 13:47:46
36
楼 得分:
0
精华! 不过对于我来说6,7就算了吧.
修改