文档章节

我只想成为一名合格的程序员

fzyz_sb
 fzyz_sb
发布于 2015/04/06 08:50
字数 2020
阅读 61754
收藏 59

0. 文章起源

    2015年4月4号在"开源中国"上看到@_keyboard_dancer_(名字起的不错)的提问(http://www.oschina.net/question/2342598_230554),突然感触很多.虽说自己的能力跟一些大牛相比,差距还是很大,但是我一直怀有一个心,怀有一个信念,就是:

    我只想成为一名合格的程序员.

1. 个人基本经历

1. 逗逼的大学生涯

    我跟楼主的经历出奇的相似,我在学校里的C语言是地理老师教的(这是真的,老师当时是华农研究地理毕业的),而C++是一位不懂STL的老师教的,你可想而知我刚刚步入工作时候是一个怎样的心情......当时别人用Java/C#,连接数据库做一个"学生信息管理系统",我都觉得"逆天"了.我不会操作系统,我不会数据结构,我不会数据库,我甚至不会MFC的开发,Windows系统的开发(如MFC上接口的调用),Linux更别谈了,我只会可怜的C++基础知识,我一遍遍的看<C++ Primer>,看STL如何实现......

    当时我真希望能凭借着C++(当时学习它是因为网上说它是最难的语言,最值得学习,被坑了啊,完全不适合初学者),完成屌丝的逆袭.但是今天我终于明白了一句话:

    丑小鸭之所以能成为白天鹅,是因为它的父母本身就是白天鹅!

    当你明白这句话的时候,你就会明白为什么我会如此注重基础,工作两年了还继续相信@萧井陌大侠所写的<编程入门指南v1.2>,每天下班后依旧会研究技术,周末时间会用来学习<编程入门指南v1.2>里面要求的教程/书籍.因为当我从工作时候开始,从对编程的一无所知到对程序有天然的热爱,我一直怀有一颗感恩的心,感谢程序给我带来的种种快乐,用一句时髦的话说:

    程序虐我千百遍,我仍待她如初恋.

2. 苦逼的工作生涯初期

    我毕业找工作的时候用"茫然"一词,再也适合不过了......不像其他学生随便秒杀面试一样,我是被一面(笔试)随便秒杀了,那种感觉很是痛苦.痛苦就在于:当你在象牙塔里(我们学院是搞硬件的,而我是班上当时唯一写软件的,自我感觉膨胀),感觉自己天下无敌,结果你步入社会发现自己就是一个渣,那种落差感一生难忘......我还清楚的记得是一家转型的公司要了我,我的笔试成绩(很简单的C/C++笔试题)就得了64分好像......

    当我工作的时候,我的一些价值观跟公司的同事产生了很大的冲突,无论是在职业的发展上还是在对待编程的态度上.从2013年春节开始,我计划自己的"10年/10000小时"的学习计划.这其中发生了很多琐碎的事,不再这里述说.但是我非常清楚我第一次碰到Python这门语言的感觉,为了学习Python我还特意学习了SICP这本恐怖的书......

    毫不夸张的说:

    Python的学习让我重新拾起对编程的乐趣.这就像是在海边,你拾到了一扇贝壳,你不会在乎贝壳里是否有珍珠,但是你明白这是大海对你的召唤.

2. Python情结

    学习Python共分为三个阶段:

2013-06-17 19:19~2013-06-23 16:52

    初识Python,那时候没日没夜的学习Python,书本后的习题也往死里做.就算是再简单的题目我也要一一把它写出来.

2015-01-31 13:40~2015-03-11 14:39

    确认下一份工作(即我现在的工作)用Python时,我重新进行了Python的学习.

2015-03-21 10:30~2017年某月某日

    遵循<编程入门指南v1.2>所说的,继续花两年的时间来学习这里面的一切.千万不要以为这是基础,对于从初中开始编程的@萧井陌及其他的大牛,他们所坚持的基础,对我们来说就是"七龙珠".

    初学Python的一些注意事项(类似初学<Python核心编程>):

1. 要善于提问

    楼主所处的环境应该还是学校,楼主还是一名学生("我目前的状态是利用课余时间来学习编程"),所以第一建议还是去直接找老师,问老师学校里有哪些学生是搞编程比较好的,如果顺便是学习Python更好(这个过程可能有点难,但是能找到一个志同道合的非常的重要).如果不行,就上网提问,就上"开源中国"提问.程序员都很闷骚的,他们会花大量的时间在刷网页,回答问题上(这本身就是提高编程的一种手段),但是你也要做好没人回答的准备.

2. 坚持写博客

    把你学<Python核心编程>的点点滴滴全部记下来.我给你提供一个我个人的数据,你可能就会明白:

这是我第一次学习<Python核心编程>时候的笔记,共17篇,每篇都大量的篇幅来记载每个习题,每个语法的细节:

http://my.oschina.net/voler/blog?catalog=357204

这是我第二次学习<Python核心编程>时候的笔记,当时为了准备面试,也认真的复习了一遍:

http://my.oschina.net/voler/blog?catalog=3266419

这是我第三次学习<Python核心编程>时候的笔记,是遵循<编程入门指南v1.2>又学习了一遍:

http://my.oschina.net/voler/blog?catalog=3284767

    从以上数据可以看出:

1. 我学习笔记记得越来越少(到后面只会记下Python的一些个人想法,而第一篇我甚至连Python的简单课后习题都记下来)

2. 我阅读此书的时间越来越少(刚开始是花了一周7天的时间,到最后两天的时间)

3. 学习的原则应该是:

    在你没有良好基础的时候,争取把书读厚,记下书中的每个细节点,但是不要深入.随着你的知识能力的提升,争取把书读薄.

3. 有一个信念

    我一直都有一个信念:我只想成为一名合格的程序员,而且我会成为一名合格的程序员.

    我在职业发展的路上,不断有一些同事说:"你干嘛花那么多的时间学习计算机基础,干嘛花那么多的时间去学习Python,C++,Unix等",而我在武汉工作时候,我的上级甚至都说:"你学习STL干嘛,会MFC的封装类就行了"(详见我的吐槽版:http://www.oschina.net/question/1017135_227382).但是我明白这并不是他们的错.只是因为:

    他们没见过好的,所以他们无法理解成为好的过程,是如此的高潮跌宕.

3. 个人学习资料    

    我的GitHub,虽然没什么项目,但是计划是看完100本技术书籍.

https://github.com/leicj

  我从不喜欢去争论技术的任何对错,只享受它给我带来的乐趣.    


    我现在还不算是一名合格的程序员,我的编程能力依旧是公司技术组最差劲的.但是我一直怀着信念,就像是我博客简介里面所说的:

    我只是一只一直很无助的蜗牛,所以我只能一步步的往上爬。也许十年,也许二十年,才能爬到别人一年的高度,但是一步一个脚印,我无怨无悔。

                                                                                            -----写于2015年4月6号早上八点,与君共勉


© 著作权归作者所有

fzyz_sb
粉丝 421
博文 209
码字总数 447144
作品 0
武汉
程序员
私信 提问
加载中

评论(21)

ibeforeold
ibeforeold
同学,非常赞赏你的思想,你的观点让浮躁的我感到惭愧,这两年在践行《编程入门》吗?
l
learnerlin
你好,大大好厉害,受到了鼓舞,请问下大大建议用Python作为第一门入门编程的语言吗,还是先深入学习c之后再学习会更好
C
CuteGuGu
雾草,我觉得你说的好帅!!!支持!顶!我虽然是计算机专业毕业的,现在工作快俩年了,但是还是有些迷茫,啊啊啊啊啊啊,正准备学一哈子Python,(⊙v⊙)嗯,就是觉得你说的帅!
cgjcgs
cgjcgs
这也是我心中的编程之路 我更坚定我的看法了 我是初中未毕业
向常乐
向常乐
共勉
9207
9207
7979
乔布斯种苹果
乔布斯种苹果
武汉某大专刚毕业,大学也是浑浑噩噩,现在想报个培训班学习JAVA和安卓,前辈给点指导啊
fzyz_sb
fzyz_sb 博主

引用来自“小草上的花”的评论

我最佩服的就是坚持信念的人797979
谢谢......其实我刚开始对编程并不感兴趣,只是为了生存下去(走出大山).后来慢慢学习了以后就喜欢上了. 我父母是老实巴交的农民,他们唯一教导我的就是:一步一个脚印,靠自己走下去. 其实没什么大道理,什么对编程无限的热爱,什么要改变世界,什么要赚很多钱的...... 其实刚开始的时候,我只是想养活自己,养活家人而已.
小草上的花
我最佩服的就是坚持信念的人797979
fzyz_sb
fzyz_sb 博主

引用来自“DavorŠuke”的评论

您建议用视频学习来代替书本学习吗?
我十分不推荐看视频学习技术,视频只是用于入门的.以前评论过关于视频学习的:看视频学习技术跟看A片学技术一样.看的很爽其实什么都没有学到,因为会丧失基本的思考能力.
你好,红薯。希望有时间能帮我解答下

@红薯 你好,想跟你请教个问题:今天看了您起初的博文,关于OsChina 的技术架构,四年前的文章了。感觉触动很深,作为一名java的热爱者,我现在内心深刻感到自己学艺不精,并且学的技术都很浮...

-悟空-
2013/10/13
5.8K
49
新浪Java架构师分享自己的成长经历, 教你如何快速成长为架构师

架构师是公司的“金领”,很少需要考虑生存的问题,从而有更多的精力思考关键技术,形成“强者愈强”的良性循环。当然,冰冻三尺非一日之寒,成为一名合格的架构师是一个漫长的积累过程。对于...

美的让人心动
2018/04/19
81
0
干货 | AI 工程师必读,从实践的角度解析一名合格的AI工程师是怎样炼成的

从年初起,几家国际大厂的开发者大会,无论是微软Build、Facebook F8还是稍后的Google I/O,莫不把“AI优先”的大旗扯上云霄。 如果这一波AI大潮只是空喊几句口号,空提几个战略,空有几家炙...

2017/12/19
0
0
优秀开发者必备的四种品质

你觉得你自己算是一名优秀的开发者吗?如果是的话,你有没有考虑过,作为一名优秀的开发者,你具备哪些优秀的品质?好的开发者和差的开发者区别在哪里?经验?技能?还是天赋?如何才能成为一...

虫虫
2012/03/12
5.5K
19
济南java软件研究院8月线下软件工坊活动

内容:Maven简介及Maven实战。 形式:活动以授课+讨论的形式进行,通过现场的交流互动使大家能够理解概念并且掌握实际应用方法。 要求:参与者有志成为一名合格的程序员,而不仅仅是一名码农...

专业心灵清洁工
2014/08/20
249
5

没有更多内容

加载失败,请刷新页面

加载更多

如何使用Selenium WebDriver截屏

有谁知道是否可以使用Selenium WebDriver截屏? (注:不是硒RC) #1楼 吉顿 import org.openqa.selenium.OutputType as OutputTypeimport org.apache.commons.io.FileUtils as FileUtils......

技术盛宴
30分钟前
4
0
高阶函数

定义:能够包装函数的,使原本函数增加一些额外的福利的函数 比如: function higherOrderFn(fn){} 能够对fn增加一些额外的福利 应用场景: (function () { var getLogin = functio...

gtandsn
35分钟前
9
0
架构师成长之后

小致Daddy
37分钟前
6
0
Git 介绍和日常命令

git 介绍 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。 GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理...

郭靖Michael
今天
9
0
技巧以管理R会话中的可用内存

人们使用什么技巧来管理交互式R会话的可用内存? 我使用下面的函数(基于Petr Pikal和David Hinds在2004年r-help列表中的发布)列出(和/或排序)最大的对象,并偶尔对其中一些对象进行rm() ...

javail
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部