Skip to content

Commit 67befb0

Browse files
committed
a release
1 parent a5043d8 commit 67befb0

6 files changed

+2620
-6
lines changed

github-roam.epub

219 KB
Binary file not shown.

github-roam.md

+76-2
Original file line numberDiff line numberDiff line change
@@ -1311,13 +1311,13 @@ str = tableHandler(str, execStr, strict);
13111311

13121312
是时候讨论这个Refactor利器了,最初看到这个重构的过程是从ThoughtWorks郑大晔校开始的,只是之前对于Java的另外一个编辑器Eclipse的坏感。。这些在目前已经不是很重要了,试试这个公司里面应用广泛的编辑器。
13131313

1314-
##Interllij Idea重构
1314+
##Intellij Idea重构
13151315

13161316
开发的流程大致就是这样子的,测试先行算是推荐的。
13171317

13181318
编写测试->功能代码->修改测试->重构
13191319

1320-
上次在和buddy聊天的时候,才知道测试在功能简单的时候是后行的,在功能复杂不知道怎么手手的时候是先行的
1320+
上次在和buddy聊天的时候,才知道测试在功能简单的时候是后行的,在功能复杂不知道怎么下手的时候是先行的
13211321

13221322

13231323
开始之前请原谅我对于Java语言的一些无知,然后,看一下我写的Main函数:
@@ -2675,3 +2675,77 @@ def get_points(usernames):
26752675
4. 。。。
26762676

26772677
---
2678+
2679+
##500
2680+
2681+
尽管之前已经有100天、200天、365天的文章,但是这不是一篇象征性的500天的文章。对这样的一个事物,每个人都会有不同听看法。有的会说这是一件好事,有的则不是。但是别人的看法终究不重要,因为了解你自己的只有你自己。别人都只是以他们的角度来提出观点。
2682+
2683+
在这500天里,我发现两点有意思的事,也是总结的时候才意识到的:
2684+
2685+
1. 编程的情绪周期
2686+
2. 有意图的练习
2687+
2688+
那么,当我们不断地练习的时候,我们就可以写出更好的代码。
2689+
2690+
我想你也听过一万小时天才理论的说法:要成为某个领域的专家,需要10000小时。而在这其中每重要的一点是有意图的练习——而不是一直重复性地用不同的语言去写一个相同的算法。如果我们有一天8小时的工作时间 + 2 小时的提高时间,那么我们还是需要1000天才能实现一万小时。
2691+
2692+
###500天与10000小时
2693+
2694+
当然如果你连做梦也在写代码的话,那么我想500天就够了,哈哈~~
2695+
2696+
![Gtihub 500](./img/github-500.jpg)
2697+
2698+
虽然不是连击次数最多的,但是根据[Most active GitHub users ](http://git.io/top)的结果来说,好似是大陆提交数最多的人,没有之一。再考虑到提交都是有意义的——不是机器刷出来的,不是有意识的去刷,我觉得还是有很大成就感的。
2699+
2700+
而要实现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的时间你就会多一次提交。
2701+
2702+
时间则是一件很讽刺的事,因为人们要加班。加班的原因,要么是因为工作的内容很有意思,要么是因为钱。如果不是因为钱的话,为什么不去换个工作呢?比如我司。看似两者间存在很多的对立,但是我总在想技术的提升可以在后期解决收入的问题,而不需要靠加班来解决这个问题。人总是要活着的,钱是必需的,但是程序员的收入都不低。
2703+
2704+
###编程的情绪周期
2705+
2706+
接着,我观察到了一些有意思的现象——编程的情绪周期也很明显。
2707+
2708+
> 所谓“情绪周期”,是指一个人的情绪高潮和低潮的交替过程所经历的时间。
2709+
2710+
如下图所示的就是情绪周期:
2711+
2712+
![情绪周期](./img/qingxu.jpg)
2713+
2714+
简单地来说,就是**有一个时间段写代码的感觉超级爽,有一个时间段不想写代码**,但是如果换一个说法就是:**有一个时间段看书、写文档的感觉很爽,有一时间段不想看书、写文档的感觉**。这也就是为什么在我的GitHub首页上的绿色各种花。不过因为《物联网周报》的原因,我会定期地更新一个相关的开源项目。
2715+
2716+
但是总来说,我习惯在一些时间造一些轮子、创建文档,这就是为什么我的GitHub会有一些开源电子书的缘故。
2717+
2718+
###有意图的练习
2719+
2720+
编程需要很长的学习时间,也需要很长的练习时间。尽管我是从小学编程,自认为天赋不错,但是突破了上个门槛还是花费了三四年的时间。其中的很大一部分原因是,没有找对一个合适的方向。而在这期间也没有好好的练习,随后的日子里我意识到我会遇到下一个门槛,便开始试图有意识的练习。
2721+
2722+
在我开始工作的时候,我写了一篇名为《[重新思考工作](https://www.phodal.com/blog/rethink-about-the-work/)》的文章。在文章中我提到了几点练习的点:
2723+
2724+
- 加强码代码的准确性
2725+
- 写出更整洁的代码
2726+
- 英语口语 (外企)
2727+
- 针对性的加强语言技能
2728+
2729+
在一些日子的练习后,我发现这还是太无聊了。天生就喜欢一些有意思的东西,有趣才更有激情吧~~。不过,像下图的打字练习还是挺有意思的:
2730+
2731+
![打字练习](./img/huovd.png)
2732+
2733+
还是能打出了一堆错误的字符。但是对比了一下大多数人的人,还算不错,至少是盲打。但是,还是存在着很大的提升空间。
2734+
2735+
随后,我开始一些错误的练习,如对设计模式和架构的练习。试图去练习一些在生产上用不到的设计模式,以及一些架构模式。而这时就意味着,需要生搬一些设计模式。最后,我开始以项目为目的的练习,这就是为什么我的GitHub上的提交数会有如此多的原因。
2736+
2737+
###预见性练习
2738+
2739+
还有一种练习比较有意思,算是以工作为导向的练习。当我们预见到我们的项目需要某一些技术,我们可能在未来采用某些技术的时候,我们就需要开始预见性的练习这些技术。
2740+
2741+
好的一点是:这些项目可能在未来很受初学者欢迎。
2742+
2743+
小结
2744+
###---
2745+
2746+
每个人都有自己的方向,都有一个不错的发展路线,分享和创造都是不错的路。
2747+
2748+
THE ONLY FAIR IS NOT FAIR . ENJOY CREATE & SHARE.
2749+
2750+
欢迎关注我的GitHub: [https://github.com/phodal](https://github.com/phodal)。
2751+

github-roam.mobi

378 KB
Binary file not shown.

github-roam.pdf

241 KB
Binary file not shown.

github-roam.rtf

+2,484
Large diffs are not rendered by default.

index.html

+60-4
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ <h1>GitHub 漫游指南</h1>
133133
<li><a href="#重构umarkdown">重构uMarkdown</a><ul>
134134
<li><a href="#代码说明">代码说明</a></li>
135135
</ul></li>
136-
<li><a href="#interllij-idea重构">Interllij Idea重构</a><ul>
136+
<li><a href="#intellij-idea重构">Intellij Idea重构</a><ul>
137137
<li><a href="#rename">Rename</a></li>
138138
<li><a href="#extract-method">Extract Method</a></li>
139139
<li><a href="#inline-method">Inline Method</a></li>
@@ -183,6 +183,12 @@ <h1>GitHub 漫游指南</h1>
183183
<li><a href="#领域与练习">领域与练习</a></li>
184184
<li><a href="#其他-1">其他</a></li>
185185
</ul></li>
186+
<li><a href="#天-2">500天</a><ul>
187+
<li><a href="#天与10000小时">500天与10000小时</a></li>
188+
<li><a href="#编程的情绪周期">编程的情绪周期</a></li>
189+
<li><a href="#有意图的练习">有意图的练习</a></li>
190+
<li><a href="#预见性练习">预见性练习</a></li>
191+
</ul></li>
186192
</ul></li>
187193
</ul>
188194
</nav>
@@ -1341,10 +1347,10 @@ <h3 id="代码说明">代码说明</h3>
13411347
✓ should <span class="cf">return</span> correctly <span class="kw">class</span> name</code></pre></div>
13421348
<p>快来试试吧, <a href="https://github.com/artisanstack/js-refactor" class="uri">https://github.com/artisanstack/js-refactor</a></p>
13431349
<p>是时候讨论这个Refactor利器了,最初看到这个重构的过程是从ThoughtWorks郑大晔校开始的,只是之前对于Java的另外一个编辑器Eclipse的坏感。。这些在目前已经不是很重要了,试试这个公司里面应用广泛的编辑器。</p>
1344-
<h2 id="interllij-idea重构">Interllij Idea重构</h2>
1350+
<h2 id="intellij-idea重构">Intellij Idea重构</h2>
13451351
<p>开发的流程大致就是这样子的,测试先行算是推荐的。</p>
13461352
<pre><code>编写测试-&gt;功能代码-&gt;修改测试-&gt;重构</code></pre>
1347-
<p>上次在和buddy聊天的时候,才知道测试在功能简单的时候是后行的,在功能复杂不知道怎么手手的时候是先行的</p>
1353+
<p>上次在和buddy聊天的时候,才知道测试在功能简单的时候是后行的,在功能复杂不知道怎么下手的时候是先行的</p>
13481354
<p>开始之前请原谅我对于Java语言的一些无知,然后,看一下我写的Main函数:</p>
13491355
<div class="sourceCode"><pre class="sourceCode java"><code class="sourceCode java"><span class="kw">package com.phodal.learing;</span>
13501356

@@ -1494,7 +1500,7 @@ <h4 id="重构-1">重构</h4>
14941500
<li><p>对其进行<code>Extrace Method</code></p></li>
14951501
<li><p>选择<code>basePrice</code><code>Inline Method</code></p></li>
14961502
</ol>
1497-
<h4 id="intellij-idea重构">Intellij IDEA重构</h4>
1503+
<h4 id="intellij-idea重构-1">Intellij IDEA重构</h4>
14981504
<p>在Intellij IDEA的文档中对此是这样的例子</p>
14991505
<div class="sourceCode"><pre class="sourceCode java"><code class="sourceCode java"><span class="kw">public</span> <span class="kw">class</span> replaceTemp {
15001506

@@ -2369,5 +2375,55 @@ <h3 id="其他-1">其他</h3>
23692375
<li>。。。</li>
23702376
</ol>
23712377
<hr />
2378+
<h2 id="天-2">500天</h2>
2379+
<p>尽管之前已经有100天、200天、365天的文章,但是这不是一篇象征性的500天的文章。对这样的一个事物,每个人都会有不同听看法。有的会说这是一件好事,有的则不是。但是别人的看法终究不重要,因为了解你自己的只有你自己。别人都只是以他们的角度来提出观点。</p>
2380+
<p>在这500天里,我发现两点有意思的事,也是总结的时候才意识到的:</p>
2381+
<ol type="1">
2382+
<li>编程的情绪周期</li>
2383+
<li>有意图的练习</li>
2384+
</ol>
2385+
<p>那么,当我们不断地练习的时候,我们就可以写出更好的代码。</p>
2386+
<p>我想你也听过一万小时天才理论的说法:要成为某个领域的专家,需要10000小时。而在这其中每重要的一点是有意图的练习——而不是一直重复性地用不同的语言去写一个相同的算法。如果我们有一天8小时的工作时间 + 2 小时的提高时间,那么我们还是需要1000天才能实现一万小时。</p>
2387+
<h3 id="天与10000小时">500天与10000小时</h3>
2388+
<p>当然如果你连做梦也在写代码的话,那么我想500天就够了,哈哈~~。</p>
2389+
<figure>
2390+
<img src="./img/github-500.jpg" alt="Gtihub 500" /><figcaption>Gtihub 500</figcaption>
2391+
</figure>
2392+
<p>虽然不是连击次数最多的,但是根据<a href="http://git.io/top">Most active GitHub users</a>的结果来说,好似是大陆提交数最多的人,没有之一。再考虑到提交都是有意义的——不是机器刷出来的,不是有意识的去刷,我觉得还是有很大成就感的。</p>
2393+
<p>而要实现500天连击很重要的两点是:时间和idea。但是我觉得idea并不是非常重要的,我们可以造轮子,这一点就是在早期我做得最多的一件事,不断地造轮子——如《<a href="https://www.phodal.com/blog/create-framework-from-github/">造轮子与从Github生成轮子</a>》一文中所说。除此,你还可以用《<a href="https://www.phodal.com/blog/use-github-manage-idea/">GitHub去管理你的idea</a>》,每当你想到一个Idea以及完成一个idea的时间你就会多一次提交。</p>
2394+
<p>时间则是一件很讽刺的事,因为人们要加班。加班的原因,要么是因为工作的内容很有意思,要么是因为钱。如果不是因为钱的话,为什么不去换个工作呢?比如我司。看似两者间存在很多的对立,但是我总在想技术的提升可以在后期解决收入的问题,而不需要靠加班来解决这个问题。人总是要活着的,钱是必需的,但是程序员的收入都不低。</p>
2395+
<h3 id="编程的情绪周期">编程的情绪周期</h3>
2396+
<p>接着,我观察到了一些有意思的现象——编程的情绪周期也很明显。</p>
2397+
<blockquote>
2398+
<p>所谓“情绪周期”,是指一个人的情绪高潮和低潮的交替过程所经历的时间。</p>
2399+
</blockquote>
2400+
<p>如下图所示的就是情绪周期:</p>
2401+
<figure>
2402+
<img src="./img/qingxu.jpg" alt="情绪周期" /><figcaption>情绪周期</figcaption>
2403+
</figure>
2404+
<p>简单地来说,就是<strong>有一个时间段写代码的感觉超级爽,有一个时间段不想写代码</strong>,但是如果换一个说法就是:<strong>有一个时间段看书、写文档的感觉很爽,有一时间段不想看书、写文档的感觉</strong>。这也就是为什么在我的GitHub首页上的绿色各种花。不过因为《物联网周报》的原因,我会定期地更新一个相关的开源项目。</p>
2405+
<p>但是总来说,我习惯在一些时间造一些轮子、创建文档,这就是为什么我的GitHub会有一些开源电子书的缘故。</p>
2406+
<h3 id="有意图的练习">有意图的练习</h3>
2407+
<p>编程需要很长的学习时间,也需要很长的练习时间。尽管我是从小学编程,自认为天赋不错,但是突破了上个门槛还是花费了三四年的时间。其中的很大一部分原因是,没有找对一个合适的方向。而在这期间也没有好好的练习,随后的日子里我意识到我会遇到下一个门槛,便开始试图有意识的练习。</p>
2408+
<p>在我开始工作的时候,我写了一篇名为《<a href="https://www.phodal.com/blog/rethink-about-the-work/">重新思考工作</a>》的文章。在文章中我提到了几点练习的点:</p>
2409+
<ul>
2410+
<li>加强码代码的准确性</li>
2411+
<li>写出更整洁的代码</li>
2412+
<li>英语口语 (外企)</li>
2413+
<li>针对性的加强语言技能</li>
2414+
</ul>
2415+
<p>在一些日子的练习后,我发现这还是太无聊了。天生就喜欢一些有意思的东西,有趣才更有激情吧~~。不过,像下图的打字练习还是挺有意思的:</p>
2416+
<figure>
2417+
<img src="./img/huovd.png" alt="打字练习" /><figcaption>打字练习</figcaption>
2418+
</figure>
2419+
<p>还是能打出了一堆错误的字符。但是对比了一下大多数人的人,还算不错,至少是盲打。但是,还是存在着很大的提升空间。</p>
2420+
<p>随后,我开始一些错误的练习,如对设计模式和架构的练习。试图去练习一些在生产上用不到的设计模式,以及一些架构模式。而这时就意味着,需要生搬一些设计模式。最后,我开始以项目为目的的练习,这就是为什么我的GitHub上的提交数会有如此多的原因。</p>
2421+
<h3 id="预见性练习">预见性练习</h3>
2422+
<p>还有一种练习比较有意思,算是以工作为导向的练习。当我们预见到我们的项目需要某一些技术,我们可能在未来采用某些技术的时候,我们就需要开始预见性的练习这些技术。</p>
2423+
<p>好的一点是:这些项目可能在未来很受初学者欢迎。</p>
2424+
<p>小结 ###—</p>
2425+
<p>每个人都有自己的方向,都有一个不错的发展路线,分享和创造都是不错的路。</p>
2426+
<p>THE ONLY FAIR IS NOT FAIR . ENJOY CREATE &amp; SHARE.</p>
2427+
<p>欢迎关注我的GitHub: <a href="https://github.com/phodal" class="uri">https://github.com/phodal</a></p>
23722428
</body>
23732429
</html>

0 commit comments

Comments
 (0)