导读:一个良好开拓者若何才能变得巨大?仍是先不想若何变得巨大:一个不错的开拓者若何变成一个良好的开拓者?从第一步到第N步并没有肯定的途径,哎呀,乃至不知道第N步是甚么。能逻辑考虑的都清楚,缺少一个肯定的途径意味着,想从熟手在行到巨匠,将会是一个艰苦的路程。在曩昔几年间,我仍是花了相等一些功夫,反复考虑这一个艰巨。接上去是甚么?我该若何做才能从一个良好的开拓者成为一个相等良好的开拓者?
成功毕竟是甚么模样的?
当我有一个了了的目的和一个可以权衡的成功尺度的时分,我做的最好。譬喻,我想5分钟跑一英里,这很好权衡,并且成功是明白定义了的。我知道现在我一英里我可以跑多快,并且网上四处都是若何跑快的发起和练习项目。我可以遴选一种练习项目,努力练习,我非常自大最后可以到达我所等候的目的。并且这个非常随便被权衡,每周我都可以知道我隔断自己的最终目的另有几许.(北京网站制作)
但是,你若何去权衡自己是否是到达了一个“相等良好的开拓者”这样一个级别呢?简略的讲,你不可以。这个目的,如上所述,非常的客观,非常的广泛,的确是没法权衡的。以是,我们该若何定义一个可以权衡的器械?
和想5分钟跑一英里差不多,我们可以从对照方今作为法式员的自己和所盼望能成为的法式员来动手。五分钟一英里的竞走者有而非常钟一英里的竞走者缺少的经历是甚么?让巨匠级法式员获益而熟手在行法式员缺少的经历是甚么?这里关键的是经历。
我们都曾有过某种特定的经历抬举了我们作为法式员的技巧。我们曾学习过一种新的说话,而让我们有一种新的思想体式格式。或,我们都曾精雕细琢过完满的设想,只是为了观察其在刻薄的实际情况下暴露出的瑕玷。我们因此变成更好的法式员。以是,有些经历给了你新的技巧。而有些则是差别的情势,并且可以让你了解为什么会这样。恰是这些经历在教你,影响你的思想进程,影响你措置惩罚结果的方法,改进你的设想。利便的是,你是否是有过某种特定的经历是很随便被权衡的。(如果把这些经历想成是成绩,就很有意义啦。)
虽然花了些功夫,但是我曾对我那不可权衡悬而未绝的目的,到达“相等良好的开拓者”的级别,感触不懊恼了。如果一个开拓者可以以他的经历来区分,或许我们曾有了一个明白定义的途径朝向“相等良好的开拓者”这么一个慷慨向了。我臆测这么一条途径,
响应式建网站公司,该当是这样子的:
1.标志着从一个浅显人发展成法式员的经历
2.遴选某种经历去寻求
3.寻求的经历完成了(成绩解锁了!)
4.经历的沉思,深切的考虑。[A]
5.前往第2步,此次是遴选一个新的经历。
若何故一种更好的体式格式起头第一步,而不是众包给各位。这里我给出了一部分编程的成绩,松散的分了组。我会在文末为你供应多种体式格式,让你来发现你自己的想法主张。
1.学习多种编程范式:
用汇编说话写一个法式
用函数式编程说话写一个运用
用面向工具说话写一个运用
用基于原型的说话写一个运用
用逻辑编程说话写一个运用
用 Actor 模型写一个运用
用 Forth 说话写一个运用[C]
2.体验差别平台上编程的前因后果:
写过一个浅显的Web运用
写过一个浅显的桌面运用
写过一个浅显的手机运用
写过一个浅显的嵌入式运用
写过一个实时零碎
3.增强你对开拓人员所经常使用的模块的了解:
写过一个网络客户端(HTTP,FTP等)
写过一个设备驱动
写过一个B-tree 数据库
包装现有的一个库,以供应更好(更痛快)的用户体验
编写一个运用法式或框架,供应插件模型
写过测试框架
写过编程说话
4.让自己知道koans,katas,和岁月的聪明:
完成过五个 code katas
对你想学习的一个说话,完成programming koans
加入一次coderetreat
浏览SICP并完成统统实习
5.开源编程:
为一个开源项目同享代码
补丁被遭受
在一个重要的开源项目中获得提交权限
宣告一个开源项目
对一个开源项目实施Refactotum
6.经由过程教授别人来学习[D]:
揭橥一次启示性的讲话
在一个本地用户组中演讲
在一个集会中演讲
教授一次培训课程
宣告一个教程
宣告一个开源项目的constructive code review
写一本编程的书
关于成绩
现在,让我们来继承商量一会儿。留意每一个成绩都是可以权衡的。每一个都是一个布尔值:你完成或没有完成。譬喻,很难权衡你是否是学过一个函数式编程说话,但是却可以随便的知道你是否是用函数式编程说话写过一个法式。后者是客观察、可测量、布尔的。这类可权衡性诡计合用统统这些成绩。
需求供认的是,这类可权衡性其实不完满。譬喻在一个集会演讲这个成绩:你完全可以做到普通称职的时分就说你赢得了这份成绩。但是如果你正在读这篇翰墨,我假定你是想要变得卓著。你知道只是为了把一项从清单中划掉而号称做到长短常逊的。(高端网站创建)
既然我们谈到了改进
既然我们谈到了改进,你会若何改进这个清单呢?
这个清单现在在github上作为一个gist,你可以恣意的fork它然后增加更多的成绩(确保你加的成绩是可以权衡的)。或fork它然后标志那些你曾征服了的成绩。你还可以标志你正在做的一项,(譬喻,你可以去看看这些forks:Justin Blake, Pierre Chapuis, Yann Esposito. )
或揭橥评论:甚么经历将你塑组成一个更好的开拓者?和你会接上去去解锁哪个成绩?
正文
[A]我没法充足的夸张第4步。为了获得几近每一个成绩,你该当停顿和沉思这些经历,然后再移动到下一个。沉思。问问自己,你学到甚么,花些功夫来写下这些想法主张。更好的是,与别人分享,并且对照其别人也曾获得这一成绩的人,看看你的学习收获的若何。
[B]可以去coderwall.com看看基于成绩的模型这些方面的,很有意义。
[C]Forth根本上是自己的范式
[D]俄然想到了这句:“寓学于教”——Paulo Freire