Skip to content

Commit 33cdd75

Browse files
committed
Add 500 days
1 parent cbf4595 commit 33cdd75

File tree

4 files changed

+77
-1
lines changed

4 files changed

+77
-1
lines changed

chapters/09-streak-your-github.md

Lines changed: 77 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,4 +321,80 @@
321321
3. 设计
322322
4. 。。。
323323

324-
---
324+
---
325+
326+
尽管之前已经有100天、200天、365天的文章,但是这不是一篇象征性的500天的文章。对这样的一个事物,每个人都会有不同听看法。有的会说这是一件好事,有的则不是。但是别人的看法终究不重要,因为了解你自己的只有你自己。别人都只是以他们的角度来提出观点。
327+
328+
在这500天里,我发现两点有意思的事,也是总结的时候才意识到的:
329+
330+
1. 编程的情绪周期
331+
2. 有意图的练习
332+
333+
那么,当我们不断地练习的时候,我们就可以写出更好的代码。
334+
335+
500天小结
336+
---
337+
338+
我想你也听过一万小时天才理论的说法:要成为某个领域的专家,需要10000小时。而在这其中每重要的一点是有意图的练习——而不是一直重复性地用不同的语言去写一个相同的算法。如果我们有一天8小时的工作时间 + 2 小时的提高时间,那么我们还是需要1000天才能实现一万小时。
339+
340+
###500天与10000小时
341+
342+
当然如果你连做梦也在写代码的话,那么我想500天就够了,哈哈~~
343+
344+
![Gtihub 500](./img/github-500.jpg)
345+
346+
虽然不是连击次数最多的,但是根据[Most active GitHub users ](http://git.io/top)的结果来说,好似是大陆提交数最多的人,没有之一。再考虑到提交都是有意义的——不是机器刷出来的,不是有意识的去刷,我觉得还是有很大成就感的。
347+
348+
而要实现500天连击很重要的两点是:时间和idea。但是我觉得idea并不是非常重要的,我们可以造轮子,这一点就是在早期我做得最多的一件事,不断地造轮子——如《[造轮子与从Github生成轮子](https://www.phodal.com/blog/create-framework-from-github/)》一文中所说。除此,你还可以用《[GitHub去管理你的idea](https://www.phodal.com/blog/use-github-manage-idea/)》,每当你想到一个Idea以及完成一个idea的时间你就会多一次提交。
349+
350+
时间则是一件很讽刺的事,因为人们要加班。加班的原因,要么是因为工作的内容很有意思,要么是因为钱。如果不是因为钱的话,为什么不去换个工作呢?比如我司。看似两者间存在很多的对立,但是我总在想技术的提升可以在后期解决收入的问题,而不需要靠加班来解决这个问题。人总是要活着的,钱是必需的,但是程序员的收入都不低。
351+
352+
###编程的情绪周期
353+
354+
接着,我观察到了一些有意思的现象——编程的情绪周期也很明显。
355+
356+
> 所谓“情绪周期”,是指一个人的情绪高潮和低潮的交替过程所经历的时间。
357+
358+
如下图所示的就是情绪周期:
359+
360+
![情绪周期](./img/qingxu.jpg)
361+
362+
简单地来说,就是**有一个时间段写代码的感觉超级爽,有一个时间段不想写代码**,但是如果换一个说法就是:**有一个时间段看书、写文档的感觉很爽,有一时间段不想看书、写文档的感觉**。这也就是为什么在我的GitHub首页上的绿色各种花。不过因为《物联网周报》的原因,我会定期地更新一个相关的开源项目。
363+
364+
但是总来说,我习惯在一些时间造一些轮子、创建文档,这就是为什么我的GitHub会有一些开源电子书的缘故。
365+
366+
有意图的练习
367+
---
368+
369+
编程需要很长的学习时间,也需要很长的练习时间。尽管我是从小学编程,自认为天赋不错,但是突破了上个门槛还是花费了三四年的时间。其中的很大一部分原因是,没有找对一个合适的方向。而在这期间也没有好好的练习,随后的日子里我意识到我会遇到下一个门槛,便开始试图有意识的练习。
370+
371+
在我开始工作的时候,我写了一篇名为《[重新思考工作](https://www.phodal.com/blog/rethink-about-the-work/)》的文章。在文章中我提到了几点练习的点:
372+
373+
- 加强码代码的准确性
374+
- 写出更整洁的代码
375+
- 英语口语 (外企)
376+
- 针对性的加强语言技能
377+
378+
在一些日子的练习后,我发现这还是太无聊了。天生就喜欢一些有意思的东西,有趣才更有激情吧~~。不过,像下图的打字练习还是挺有意思的:
379+
380+
![打字练习](./img/huovd.png)
381+
382+
还是能打出了一堆错误的字符。但是对比了一下大多数人的人,还算不错,至少是盲打。但是,还是存在着很大的提升空间。
383+
384+
随后,我开始一些错误的练习,如对设计模式和架构的练习。试图去练习一些在生产上用不到的设计模式,以及一些架构模式。而这时就意味着,需要生搬一些设计模式。最后,我开始以项目为目的的练习,这就是为什么我的GitHub上的提交数会有如此多的原因。
385+
386+
###预见性练习
387+
388+
还有一种练习比较有意思,算是以工作为导向的练习。当我们预见到我们的项目需要某一些技术,我们可能在未来采用某些技术的时候,我们就需要开始预见性的练习这些技术。
389+
390+
好的一点是:这些项目可能在未来很受初学者欢迎。
391+
392+
总结
393+
---
394+
395+
每个人都有自己的方向,都有一个不错的发展路线,分享和创造都是不错的路。
396+
397+
THE ONLY FAIR IS NOT FAIR . ENJOY CREATE & SHARE.
398+
399+
欢迎关注我的GitHub: [https://github.com/phodal](https://github.com/phodal)
400+

img/github-500.jpg

125 KB
Loading

img/huovd.png

15.9 KB
Loading

img/qingxu.jpg

95.9 KB
Loading

0 commit comments

Comments
 (0)