|
1 | 1 |
|
2 | 2 | #前言
|
3 | 3 |
|
4 |
| -我的GitHub主页上写着加入的时间——``Joined on Nov 8, 2010``,那时才大一,在那之后的那长日子里我都没有过到。也许是因为我学的不是计算机,到了今天——``2015.3.9``,我也发现这其实是程序员的社交网站。 |
| 4 | +我的GitHub主页上写着加入的时间——``Joined on Nov 8, 2010``,那时才大一,在那之后的那么长的日子里我都没有登录过。也许是因为我学的不是计算机,到了今天——``2015.3.9``,我才发现这其实是程序员的社交网站。 |
5 | 5 |
|
6 | 6 | 过去,曾经有很长的一些时间我试过在GitHub上连击,也试着去了解别人是如何用好这个工具的。当然粉丝在GitHub上也是很重要的。
|
7 | 7 |
|
8 | 8 | 在这里,我会试着将我在GitHub上学到的东西一一分享出来。
|
9 | 9 |
|
10 | 10 | ##我与GitHub的故事
|
11 | 11 |
|
12 |
| -在我大四找工作的时候,试图去寻找一份硬件、物联网相关的工作(ps: 专业是电子信息工程)。尽管简历上写得满满的各种经历、经验,然而并没有卵用。跑了几场校园招聘会后,十份简历(ps: 事先已经有心里准备)一个也没有投出去——因为学校直接被拒。我对霸面什么的一点兴趣都没有,千里马需要伯乐。后来,我加入了Martin Flower所在的公司,当然这是后话了。 |
| 12 | +在我大四找工作的时候,试图去寻找一份硬件、物联网相关的工作(ps: 专业是电子信息工程)。尽管简历上写得满满的各种经历、经验,然而并没有卵用。跑了几场校园招聘会后,十份简历(ps: 事先已经有心里准备)一个也没有投出去——因为学校直接被拒。我对霸面什么的一点兴趣都没有,千里马需要伯乐。后来,我加入了[Martin Flower](https://martinfowler.com/)所在的公司,当然这是后话了。 |
13 | 13 |
|
14 |
| -这是一个残酷的世界,在学生时代,如果你长得不帅不高的话,那么多数的附加技能都是白搭(ps: 通常富的是看不到这篇文章的)。在工作时期,如果你上家没有名气,那么将会影响你下一份工作的待遇。而,很多东西却会改变这些,GitHub就是其中一个。 |
| 14 | +这是一个残酷的世界,在学生时代,如果你长得不帅不高的话,那么多数的附加技能都是白搭(ps: 通常富的是看不到这篇文章的)。在工作时期,如果你上家没有名气,那么将会影响你下一份工作的待遇。而,很多东西却可以改变这些,GitHub就是其中一个。 |
15 | 15 |
|
16 | 16 | 注册GitHub的时候大概是大一的时候,我熟悉的时候已经是大四了,现在已经毕业一年了。在过去的近两年里,我试着以几个维度在GitHub上创建项目:
|
17 | 17 |
|
|
47 | 47 |
|
48 | 48 | 没有测试的项目是很扯淡的,除非你的项目只有一个函数,然后那个函数返回``Hello,World``。
|
49 | 49 |
|
50 |
| -如果你的项目代码有上千行,如果你能保证测试覆盖率可以达到95%以的话,那么我想你的项目不会有太复杂的函数。假使有这样的函数,那么他也是被测试覆盖住的。 |
| 50 | +如果你的项目代码有上千行,如果你能保证测试覆盖率可以达到95%以的话,那么我想你的项目不会有太复杂的函数。假使有这样的函数,那么它也是被测试覆盖住的。 |
51 | 51 |
|
52 | 52 | 如果你在用心做这个项目,那么你看到代码写得不好也会试着改进,即重构。当有了一些,你的技能会不断提升。你开始会试着接触更多的东西,如stub,如mock,如fakeserver。
|
53 | 53 |
|
|
61 | 61 |
|
62 | 62 | ###方便工作
|
63 | 63 |
|
64 |
| -我们可以从中获取到不同的知识、内容、信息。每个人都可以从别人的代码中学习,当我们需要构建一个库的时候我们可以在上面寻找不同的库和代码来实现我们的功能。如当我在实现一个库的时候,我会在GitHub上到相应的组件: |
| 64 | +我们可以从中获取到不同的知识、内容、信息。每个人都可以从别人的代码中学习,当我们需要构建一个库的时候,我们可以在上面寻找不同的库和代码来实现我们的功能。如当我在实现一个库的时候,我会在GitHub上找到相应的组件: |
65 | 65 |
|
66 | 66 | - Promise 支持
|
67 | 67 | - Class类(ps:没有一个好的类使用的方式)
|
@@ -1162,7 +1162,7 @@ req.end();
|
1162 | 1162 |
|
1163 | 1163 | 或许你应该知道了,重构是怎样的,你也知道重构能带来什么。在我刚开始学重构和设计模式的时候,我需要去找一些好的示例,以便于我更好的学习。有时候不得不创造一些更好的场景,来实现这些功能。
|
1164 | 1164 |
|
1165 |
| -有一天,我发现当我需要我一次又一次地重复讲述某些内容,于是我就计划着把这些应该掌握的技能放到GitHub上,也就有了[Artisan Stack](https://github.com/artisanstack) 计划。 |
| 1165 | +有一天,我发现当我需要我一次又一次地重复讲述某些内容,于是我就计划着把这些应该掌握的技能放到GitHub上,也就有了[Artisan Stack](https://github.com/phodal-archive/artisanstack.github.io) 计划。 |
1166 | 1166 |
|
1167 | 1167 | 每个程序员都不可避免地是一个Coder,一个没有掌握好技能的Coder,算不上是手工艺人,但是是手工人。
|
1168 | 1168 |
|
@@ -1283,7 +1283,7 @@ str = tableHandler(str, execStr, strict);
|
1283 | 1283 | }
|
1284 | 1284 | ```
|
1285 | 1285 |
|
1286 |
| -然后你也看到了,上面有一堆重复的代码,接着让我们用JavaScript的``奇技浮巧``,即apply方法,把上面的重复代码变成。 |
| 1286 | +然后你也看到了,上面有一堆重复的代码,接着让我们用JavaScript的``奇技淫巧``,即apply方法,把上面的重复代码变成。 |
1287 | 1287 |
|
1288 | 1288 | ```javascript
|
1289 | 1289 | ['code', 'headline', 'lists', 'tables', 'links', 'mail', 'url', 'smlinks', 'hr'].forEach(function (type) {
|
@@ -1994,7 +1994,7 @@ if __name__ == '__main__':
|
1994 | 1994 | plt.show()
|
1995 | 1995 | ```
|
1996 | 1996 |
|
1997 |
| -蓝色的是第一周,绿色的是第二周,蓝色的是第三周就有了上面的结果。 |
| 1997 | +蓝色的是第一周,绿色的是第二周,红色的是第三周就有了上面的结果。 |
1998 | 1998 |
|
1999 | 1999 | 我们还需要优化方法,以及多线程的支持。
|
2000 | 2000 |
|
@@ -2446,7 +2446,7 @@ def get_points(usernames):
|
2446 | 2446 |
|
2447 | 2447 | 
|
2448 | 2448 |
|
2449 |
| -``在停地造轮子的过程中,也不停地造车子。`` |
| 2449 | +``在不停地造轮子的过程中,也不停地造车子。`` |
2450 | 2450 |
|
2451 | 2451 | 在那篇连续冲击365天的文章出现之前,我们公司的大大([https://github.com/dreamhead](https://github.com/dreamhead))也曾经在公司内部说过,天天commit什么的。当然这不是我的动力,在连击140天之前
|
2452 | 2452 |
|
@@ -2732,7 +2732,7 @@ def get_points(usernames):
|
2732 | 2732 |
|
2733 | 2733 | 组合相比于创造过程是一个更有挑战性的过程,我们需要在这过程去设计胶水来粘合这些代码,并在最终可以让他工作。这好比是我们在平时接触到的任务划分,每个人负责相应的模块,最后整合。
|
2734 | 2734 |
|
2735 |
| -想似的我在写[lan](https://github.com/phodal/lan)的时候,也是类似的,但是不同的是我已经设计了一个清晰的架构图。 |
| 2735 | +我在写[lan](https://github.com/phodal/lan)的时候,也是类似的,但是不同的是我已经设计了一个清晰的架构图。 |
2736 | 2736 |
|
2737 | 2737 | 
|
2738 | 2738 |
|
|
0 commit comments