【转】编程目标:开发人员如何提高能力

今天看到一篇这样的文章,摘录以下内容。。

编程目标

学习不同的编程语言范例

用汇编语言写一个应用

用函数式语言写一个应用

用面向对象语言写一个应用

用基于原型的语言写一个应用

用逻辑编程语言写一个应用

用Actor模型写一个应用

用Forth语言写一个应用[C]

扩宽对我们开发时使用的基本组件的了解:

写一个网络客户端(如HTTP,FTP客户端)

写一个设备驱动程序

写一个B叉树数据库

改进一个现有的库包,来获得更好的用户体验

写一个提供插件模型的应用或框架

写一个测试框架

写一个程序语言

更上一层楼:不断的练习,积累

完成五个code katas(Kata是来自日本武术的概念,通过不断的重复和练习来提高技艺)

Koan编程来学习一种你想学的语言

参加编程进修课程

阅读SICP,完成所有的练习

编写程序并开源:

为开源项目贡献力量

让别人接受你的补丁

获得一个重要的开源项目的提交权限

发布一个开源项目

优化一个开源项目的代码,详细记录并分享出来

通过教导别人来提高自己[D]

做一个绘声绘色的演讲

在一个本地用户组面前演讲

在一个会议上演讲

开设一个训练课程

发布一个教程

发布一个开源项目的有建设性代码审核

写一本有关编程的书

关于这些目标

现在让我们来多说一点。注意这些目标都是可量化的。每一个都有个布尔值:你要么完成了,要么没有。例如,虽然很难界定你是否掌握了一门函数式语言,但是非常容易确定你是否用函数式语言写了一个应用。后者是可观测的,可量化的,布尔值。以上所有的目标都具有这一特性──可量化性。

无可否认,这个可量化性并非无懈可击。就拿在一个会议上进行演讲来说,你当然可以做一个很烂的演讲,然后还可以拍拍胸脯说你实现了这个目标。不过既然你是我这篇博客的读者,我假设你想成为一个优秀的程序员,你是一个对自身要求很高的人,不会是仅仅完成了某个任务就沾沾自喜的人。

既然我们在讨论改善,那么你对这份列表有什么改进意见呢?

这个列表作为GitHub的有效依据,你们可以随意fork并添加更多的成绩。(确保它们是可量化的。)

或者fork之后,你可以划分出你已经取得的成绩。你还可以为你正在努力的目标做上标记。(可以参考Justin Blake, Pierre Chapuis, Yann Esposito的分支)

你也可以写评论,什么经验让你变得更为优秀,以及你希望下一步实现什么目标。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值