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

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号早上八点,与君共勉


转载于:https://my.oschina.net/voler/blog/396424

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值