forked from 521xueweihan/521xueweihan.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathone-year.html
235 lines (199 loc) · 15.4 KB
/
one-year.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<title>削微寒 - 写了一年的博客</title>
<meta name="description" content="">
<meta name="author" content="xueweihan">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="http://www.xueweihan.com/theme/html5.js"></script>
<![endif]-->
<!-- Le styles -->
<link href="http://www.xueweihan.com/theme/bootstrap.min.css" rel="stylesheet">
<link href="http://www.xueweihan.com/theme/bootstrap.min.responsive.css" rel="stylesheet">
<link href="http://www.xueweihan.com/theme/local.css" rel="stylesheet">
<link href="http://www.xueweihan.com/theme/pygments.css" rel="stylesheet">
<!-- So Firefox can bookmark->"abo this site" -->
<link href="http://www.xueweihan.com/feeds/all.atom.xml" rel="alternate" title="削微寒" type="application/atom+xml">
</head>
<body>
<div class="navbar">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="http://www.xueweihan.com">削微寒</a>
<div class="nav-collapse">
<ul class="nav">
<li><a href="http://www.xueweihan.com/pages/my-book-life.html">我的书单</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container">
<div class="content">
<div class="row">
<div class="span9">
<div class='article'>
<div class="content-title">
<h1>写了一年的博客</h1>
2016-05-20 00:00
by <a class="url fn" href="http://www.xueweihan.com/author/xueweihan.html">xueweihan</a>
</div>
<div><h2>前言</h2>
<p>以后在这里我打算在写一些日记和生活感悟的东西,在<a href="http://www.cnblogs.com/xueweihan/">博客园</a>写技术类的文章。</p>
<p>到今天为止,我在博客园写博客,已经满一年了,这一年也是我走上编程道路的一年。这一年里,我开始学编程,从大学毕业,工作,写博客。转眼也一年了,打算写个总结,总结下这个期间的经历和收获。</p>
<p><img alt="" src="http://7xqirw.com1.z0.glb.clouddn.com/1.png" /></p>
<p>现在,打开编辑器,看着闪动着的光标,思绪就回到一年前,大四时候的时候。</p>
<h2>万事开头难</h2>
<p>我的第一篇文章:<a href="http://www.cnblogs.com/xueweihan/p/4515642.html">博客的第一天</a>,我重读了一遍,发现有很多错别字,也没什么排版。我也就不改了,保持“原汁原味”。看完这篇文章,我依然能感受到,当时我写下这篇博客的心情,我想这就是:写博客的一个好处之一,就跟照片一样,会记录下当时的场景。对我来说文字或许会更‘生动’一些,我可以从我的字里行间,回忆起很多东西。</p>
<p>在博客园开始写博客,也是我走上编程道路的开始,当时大四,啥都不会,我想初学编程的都经历过‘剃牦牛’的过程(布置开发环境、安装软件、配置)。这段时间是十分痛苦的,我还记得当时学python,在windows下编程,输出中文我折腾了一个晚上。现在想起来,我嘴角挂起了微笑。腿上放着一本从图书馆借的《笨方法学python》,找着书上一点点的打,运行,报错,调试,再报错!</p>
<p>遇到任何问题,我就百度一下,后来发现很多python问题,都是跳转到一个叫做<a href="http://www.liaoxuefeng.com/">廖雪峰</a>网站。所以,我‘拜了’我的第一个编程启蒙老师廖雪峰——廖老师,我跟廖老师学的git,知道了Github。并把我学习过程中写的代码片段,都放在Github上面:<a href="https://github.com/521xueweihan/python">笨方法学python</a>。我把《笨方法学python》所有代码都敲了一边(没有多少),我用了一个月的时间!《笨方法学python》这本书,不讲任何代码背后的东西和高级特性,都是一些简单的代码片段,就是为了让你学会用,跑起来就好了。我看完这本书,感觉自己还是什么都不会!但是,最起码我能让程序跑起来了,哈哈哈。</p>
<p>最初,在廖老师的python教程,我真的没看懂好吗?什么面向函数式编程,面向对象,多线程,生成器。。。不知所云。起初,我只学会了一个高级特性,就是‘切片’。就屁颠屁颠地去写爬虫了:<a href="http://www.cnblogs.com/xueweihan/p/4592212.html">新手写爬虫全过程(已完成)</a>,整个过程用了一天。我发完这篇博客,发现有人给我评论了!<strong>我五月份,写了整整一个月的博客,没有一条评论</strong>😭,有人交流的感觉真的很好,会让你更加有动力去写博客!所以,呼吁大家多评论,留言(当然,我这点做的也不好。。。低头扣手)</p>
<p>后来,因为初入编程的领域,一切都是神秘的,不知所措的。别人建议程序员一定要会linux(同时我发现招聘中的技术要求也大多都需要回linux),我就去学:<a href="http://www.cnblogs.com/xueweihan/p/4522687.html">今天安装了麒麟系统</a>。然后,跟着<a href="http://www.imooc.com/">慕课网</a>的<a href="http://www.imooc.com/view/175">Tony老师的视频</a>一步步跟着做,有的时候边打游戏(推荐劳逸结合😄)还放着tony老师的视频当做相声听。</p>
<p>五、六月结束了,我在博客园写下了27篇文章,都是些没有什么技术含量的文章,我的结论就是:就是写!没人看也写!同时,我觉得博客园中的园友都是很友善的,因为我写的小白文章,都没人嘲讽,大家知道:谁都是这么过来的(或者是懒得打字嘲讽😂)</p>
<h2>找个‘老司机’</h2>
<p>后面我就以编程新手,走出校园,步入职场了,求职的过程:<a href="http://www.cnblogs.com/xueweihan/p/4782634.html">学渣的心酸(求职篇)</a>。最终,我很幸运,找到了个真正的‘老司机’,我的师父。</p>
<p>有个‘老司机’的重要性,我想大家都懂。跟着我师父的这段时间,我开了眼界:</p>
<ul>
<li>
<p>技术上:我发现linux原来是这样玩的、代理、代码原来要这么写、代码规范、git工作流、HTTP是什么鬼、MVVM、Mysql。</p>
</li>
<li>
<p>其他:Mac、机械键盘、VPS、看英文文档而不是百度、英语的重要性、做程序员而不是码农,死亡连环问、提问的技巧、自己寻找答案的过程收获的比别人给的要多的多。</p>
</li>
<li>
<p>书籍:《python核心编程》,《图解HTTP》。</p>
</li>
</ul>
<p>每天我就想一个饿汉一样疯狂的学习各种知识,那段时间现在回想起来,真的我师父对我用心良苦,每次我师父给我安排的任务都是再三思考,力求我在完成这个任务的过程,能提高自身的能力。正如,我上面说:我问我师父问题,一般得不到直接的答案,我师父会帮我理清思路,从而自己找到答案。</p>
<p>然而,故事的结局总是悲剧的,因为当时我太年轻,并不知道我师父的用心良苦,也不能理解我师父为什么总是把我的问题转化为其他的问题,让我抓狂(因为当时我的技术真的很差,很多编程基础都不知道,导致不能理解我师父的话——死亡连环问)。同时,因为自己想出去看看,四个月后我离职了。</p>
<p>这四个月中,我几乎没写博客,很遗憾我师父教我的这些东西,并没记录在博客中。我师父是我现实中的编程启蒙老师,他不只教给我技术。我师父总是说一句话:我是在教你解决问题的方法(技巧)。我师父对我有知遇之恩(我当时菜的抠脚),当时我都不敢叫我师父为‘师父’,我都怕人家不愿意当我这个小菜鸟的师父,后来叫多了我想我师父也就认了吧(哈哈哈,强行拜师😄)。说了这么多,都有点想我师父了。</p>
<p>老司机的重要性,不言而喻,同样的道理,找到有共同爱好,志同道合的小伙伴,也可以促进进步。</p>
<p>博客园中遇到志同道合的小伙伴的概率很大!老司机也很多!</p>
<h2>看到了高山,就知道努力的方向</h2>
<p>我想,我师父就是我眼中的高山,我努力的方向。《代码大全》中有句话,是这么说的:</p>
<blockquote>
<p>作为一个初学者或者进阶者,这并没有什么错。当一个有能力的程序员而不是领导者,这也没有错。真正的错误是,当你知道如何去提高时,仍然选择做一名初学者。</p>
</blockquote>
<p>我十分认同这句话。同时,我找到一份新的工作,工作环境很好,干完自己的活,可以做自己的事情。所以,我走上了进阶的道路。因为如果不算12月(离职,找工作,休息),从1月到5月我写了47篇文章(有很多滥竽充数的😅)。</p>
<p><strong>1. 为了提高自己的英语水平,我开始翻译文章,我翻译的第一篇文章,用了一个星期:</strong>
- <a href="http://www.cnblogs.com/xueweihan/p/5220513.html">《什么是真正的程序员》</a></p>
<p><strong>2. 动手写一些东西(还有很多不足)</strong></p>
<ul>
<li><a href="https://github.com/521xueweihan/PySpider">爬虫</a></li>
<li>
<p><a href="https://github.com/521xueweihan/holleworld">holleworld网站(用tornado框架,未完成)</a></p>
<p><img alt="" src="http://7xqirw.com1.z0.glb.clouddn.com/%E9%87%8D%E5%86%99%E5%89%8D%E7%AB%AF%E5%90%8E1.gif" /></p>
</li>
</ul>
<p><strong>3. 学习基本的网络知识</strong></p>
<ul>
<li>
<p><a href="http://www.cnblogs.com/xueweihan/p/5330189.html">HTTP真的很简单</a></p>
</li>
<li>
<p><a href="http://www.cnblogs.com/xueweihan/p/5408468.html">什么是web框架?</a></p>
</li>
<li>
<p><a href="http://www.cnblogs.com/xueweihan/p/5471872.html">HTTP Header详解(转载)</a></p>
</li>
<li>
<p><a href="http://www.cnblogs.com/xueweihan/p/5445869.html">HTTP 状态代码表示什么意思?</a></p>
</li>
<li>
<p><a href="http://www.cnblogs.com/xueweihan/p/5452873.html">网游中的网络编程系列</a></p>
</li>
</ul>
<p><strong>4. 坚持每天在github上push</strong></p>
<p><img alt="" src="http://7xqirw.com1.z0.glb.clouddn.com/2.png" /></p>
<p><strong>5. 看书,逛github</strong>
- <a href="http://www.xueweihan.com/pages/my-book-life.html">我的书单</a></p>
<ul>
<li><a href="http://www.cnblogs.com/xueweihan/category/824908.html">我做的github月刊</a></li>
</ul>
<p>慢慢的一切变的好起来,文章有人看了,有人点赞了,有人评论了。几乎都是鼓励的话,还有通过博客园的平台认识了很多前辈。在跟他们的交流中,学会了很东西,感谢🙏。</p>
<p>我依然走在进阶的道路上,要学的东西还有很多,我相信:<code>不积跬步,无以至千里!</code>,坚持做。我偶然听到一首歌,分享给大家:🎵<a href="http://music.163.com/#/m/song?id=35476049">这个年纪</a></p>
<h2>最后</h2>
<p>看完这篇文章的看官们,或许会感到有些失望,没有什么葵花宝典,没有什么惊世骇俗的履历。又或者听到我分享我的那首歌,回一下自己的编程历程,是否唏嘘不已?</p>
<p>老一辈的程序员曾告诉我:“你所处的这个时代非常好,自己想学什么就可以学,但是我们那时候公司叫做什么就要去做什么,当年的工资还很低。现在开源的东西那么多,交流这么方便,网上资源也很多。学起来多方便啊!”</p>
<p>如果没有动力学编程,推荐提早入:Mac和一把500以上的机械键盘,花钱多?你坑我?不不不,到时候你会想:“投了这么多钱,还敢不好好学吗?”(欢迎入坑!!😄Mac会提高你的编程效率,严肃😠脸)</p>
<p>博客园对我来说已经是不可缺少的一个平台,它完整的记录我的编程历程。希望,第二年的时候,我还可以以一篇文章来总结我一年的收获!</p></div>
<hr>
<div class="comments">
<!-- Duoshuo Comment BEGIN -->
<div class="ds-thread"></div>
</div>
<script type="text/javascript">
var duoshuoQuery = {short_name:"xueweihan"};
(function() {
var ds = document.createElement('script');
ds.type = 'text/javascript';ds.async = true;
ds.src = 'http://static.duoshuo.com/embed.js';
ds.charset = 'UTF-8';
(document.getElementsByTagName('head')[0]
|| document.getElementsByTagName('body')[0]).appendChild(ds);
})();
</script>
<noscript>Please enable JavaScript to view the comments.</noscript>
<!-- Duoshuo Comment END -->
</div>
</div>
<div class="span3">
<div class="well" style="padding: 8px 0; background-color: #FBFBFB;">
<ul class="nav nav-list">
<li class="nav-header">
导航
</li>
<li><a href="http://www.xueweihan.com/archives.html">按时间</a>
<li><a href="http://www.xueweihan.com/tags.html">按标签</a>
<li><a href="http://www.xueweihan.com/feeds/all.atom.xml" rel="alternate">订阅</a></li>
</ul>
</div>
<div class="well" style="padding: 8px 0; background-color: #FBFBFB;">
<ul class="nav nav-list">
<li class="nav-header">
分类
</li>
<li><a href="http://www.xueweihan.com/category/bian-cheng.html">编程</a></li>
<li><a href="http://www.xueweihan.com/category/ri-ji.html">日记</a></li>
</ul>
</div>
<div class="social">
<div class="well" style="padding: 8px 0; background-color: #FBFBFB;">
<ul class="nav nav-list">
<li class="nav-header">
我在这里
</li>
<li><a href="https://github.com/521xueweihan">github</a></li>
<li><a href="http://www.cnblogs.com/xueweihan/">博客园</a></li>
</ul>
</div>
</div>
</div> </div> </div>
<footer>
<br />
<p><a href="http://www.xueweihan.com">削微寒</a> © xueweihan 2016</p>
</footer>
</div> <!-- /container -->
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "//hm.baidu.com/hm.js?0d41cbe881e2dcf6beff76ecd96acf7f";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<script src="http://www.xueweihan.com/theme/jquery.min.js"></script>
<script src="http://www.xueweihan.com/theme/bootstrap-collapse.js"></script>
<script>var _gaq=[['_setAccount','UA-74442464-1'],['_trackPageview']];(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.src='//www.google-analytics.com/ga.js';s.parentNode.insertBefore(g,s)}(document,'script'))</script>
<a href="https://github.com/521xueweihan"><img style="position: absolute; top: 40px; right: 0; border: 0;" src="http://www.xueweihan.com/theme/forkme_right_darkblue_121621.png" alt="Fork me on GitHub" /></a>
</body>
</html>