刚看到一个介绍经历的,程序关键在于不断的去实践,实战一次,经历就能留下。
学习多种编程范式:
用汇编语言写一个程序
用函数式编程语言写一个应用
用面向对象语言写一个应用
用基于原型的语言写一个应用
用逻辑编程语言写一个应用
用 Actor 模型写一个应用
用 Forth 语言写一个应用[C]
体验不同平台上编程的来龙去脉:
写过一个普通的 Web 应用
写过一个普通的桌面应用
写过一个普通的手机应用
写过一个普通的嵌入式应用
写过一个实时系统
增强你对开发人员所常用的模块的理解:
写过一个网络客户端(HTTP, FTP 等)
写过一个设备驱动
写过一个B-tree 数据库
包装现有的一个库,以提供更好(更愉快)的用户体验
编写一个应用程序或框架,提供插件模型
写过测试框架
写过编程语言
让自己知道 koans, katas, 以及岁月的智慧:
完成过五个 code katas
对你想学习的一个语言,完成 programming koans
参加一次 coderetreat
阅读 SICP 并完成所有练习
开源编程:
为一个开源项目共享代码
补丁被接受
在一个重要的开源项目中得到提交权限
发布一个开源项目
对一个开源项目实施 Refactotum
通过教授别人来学习[D]:
发表一次启迪性的讲话
在一个本地用户组中演讲
在一个会议中演讲
教授一次培训课程
发布一个教程
发布一个开源项目的 constructive code review
写一本编程的书
如果,有了上面这些经历,我想就算是打折扣完成的。