mirror of
https://github.com/phodal/github
synced 2026-05-22 08:38:23 +00:00
Add 500 days
This commit is contained in:
parent
cbf4595e23
commit
33cdd759cc
4 changed files with 77 additions and 1 deletions
|
|
@ -321,4 +321,80 @@
|
|||
3. 设计
|
||||
4. 。。。
|
||||
|
||||
---
|
||||
---
|
||||
|
||||
尽管之前已经有100天、200天、365天的文章,但是这不是一篇象征性的500天的文章。对这样的一个事物,每个人都会有不同听看法。有的会说这是一件好事,有的则不是。但是别人的看法终究不重要,因为了解你自己的只有你自己。别人都只是以他们的角度来提出观点。
|
||||
|
||||
在这500天里,我发现两点有意思的事,也是总结的时候才意识到的:
|
||||
|
||||
1. 编程的情绪周期
|
||||
2. 有意图的练习
|
||||
|
||||
那么,当我们不断地练习的时候,我们就可以写出更好的代码。
|
||||
|
||||
500天小结
|
||||
---
|
||||
|
||||
我想你也听过一万小时天才理论的说法:要成为某个领域的专家,需要10000小时。而在这其中每重要的一点是有意图的练习——而不是一直重复性地用不同的语言去写一个相同的算法。如果我们有一天8小时的工作时间 + 2 小时的提高时间,那么我们还是需要1000天才能实现一万小时。
|
||||
|
||||
###500天与10000小时
|
||||
|
||||
当然如果你连做梦也在写代码的话,那么我想500天就够了,哈哈~~。
|
||||
|
||||

|
||||
|
||||
虽然不是连击次数最多的,但是根据[Most active GitHub users ](http://git.io/top)的结果来说,好似是大陆提交数最多的人,没有之一。再考虑到提交都是有意义的——不是机器刷出来的,不是有意识的去刷,我觉得还是有很大成就感的。
|
||||
|
||||
而要实现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的时间你就会多一次提交。
|
||||
|
||||
时间则是一件很讽刺的事,因为人们要加班。加班的原因,要么是因为工作的内容很有意思,要么是因为钱。如果不是因为钱的话,为什么不去换个工作呢?比如我司。看似两者间存在很多的对立,但是我总在想技术的提升可以在后期解决收入的问题,而不需要靠加班来解决这个问题。人总是要活着的,钱是必需的,但是程序员的收入都不低。
|
||||
|
||||
###编程的情绪周期
|
||||
|
||||
接着,我观察到了一些有意思的现象——编程的情绪周期也很明显。
|
||||
|
||||
> 所谓“情绪周期”,是指一个人的情绪高潮和低潮的交替过程所经历的时间。
|
||||
|
||||
如下图所示的就是情绪周期:
|
||||
|
||||

|
||||
|
||||
简单地来说,就是**有一个时间段写代码的感觉超级爽,有一个时间段不想写代码**,但是如果换一个说法就是:**有一个时间段看书、写文档的感觉很爽,有一时间段不想看书、写文档的感觉**。这也就是为什么在我的GitHub首页上的绿色各种花。不过因为《物联网周报》的原因,我会定期地更新一个相关的开源项目。
|
||||
|
||||
但是总来说,我习惯在一些时间造一些轮子、创建文档,这就是为什么我的GitHub会有一些开源电子书的缘故。
|
||||
|
||||
有意图的练习
|
||||
---
|
||||
|
||||
编程需要很长的学习时间,也需要很长的练习时间。尽管我是从小学编程,自认为天赋不错,但是突破了上个门槛还是花费了三四年的时间。其中的很大一部分原因是,没有找对一个合适的方向。而在这期间也没有好好的练习,随后的日子里我意识到我会遇到下一个门槛,便开始试图有意识的练习。
|
||||
|
||||
在我开始工作的时候,我写了一篇名为《[重新思考工作](https://www.phodal.com/blog/rethink-about-the-work/)》的文章。在文章中我提到了几点练习的点:
|
||||
|
||||
- 加强码代码的准确性
|
||||
- 写出更整洁的代码
|
||||
- 英语口语 (外企)
|
||||
- 针对性的加强语言技能
|
||||
|
||||
在一些日子的练习后,我发现这还是太无聊了。天生就喜欢一些有意思的东西,有趣才更有激情吧~~。不过,像下图的打字练习还是挺有意思的:
|
||||
|
||||

|
||||
|
||||
还是能打出了一堆错误的字符。但是对比了一下大多数人的人,还算不错,至少是盲打。但是,还是存在着很大的提升空间。
|
||||
|
||||
随后,我开始一些错误的练习,如对设计模式和架构的练习。试图去练习一些在生产上用不到的设计模式,以及一些架构模式。而这时就意味着,需要生搬一些设计模式。最后,我开始以项目为目的的练习,这就是为什么我的GitHub上的提交数会有如此多的原因。
|
||||
|
||||
###预见性练习
|
||||
|
||||
还有一种练习比较有意思,算是以工作为导向的练习。当我们预见到我们的项目需要某一些技术,我们可能在未来采用某些技术的时候,我们就需要开始预见性的练习这些技术。
|
||||
|
||||
好的一点是:这些项目可能在未来很受初学者欢迎。
|
||||
|
||||
总结
|
||||
---
|
||||
|
||||
每个人都有自己的方向,都有一个不错的发展路线,分享和创造都是不错的路。
|
||||
|
||||
THE ONLY FAIR IS NOT FAIR . ENJOY CREATE & SHARE.
|
||||
|
||||
欢迎关注我的GitHub: [https://github.com/phodal](https://github.com/phodal)。
|
||||
|
||||
|
|
|
|||
BIN
img/github-500.jpg
Normal file
BIN
img/github-500.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 125 KiB |
BIN
img/huovd.png
Normal file
BIN
img/huovd.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
BIN
img/qingxu.jpg
Normal file
BIN
img/qingxu.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 96 KiB |
Loading…
Reference in a new issue