Skip to main content.

公告

今天让我感到了知识产权对作者的重要性,博客中的文章如果没有特殊说明,均为原创或者翻译,转载请注明原文出处。另外,在我博客中的一些文章,或许有意无意侵犯了您的知识产权,如果您发现了,请及时发邮件联系我,我将立即作出处理。我的邮箱:

sxwgf.com@gmail.com

谢谢!

feedsky
抓虾 google reader netvibes 鲜果 有道 QQ邮箱

如果能成为巨人,我愿意献出肩膀

王国峰       2011年毕业于     中国计量学院

我的博客园     Email联系我

搜索

我的书屋


        

我是如何在12周内由零基础成为一名程序员的

我的故事

在海军陆战队服役超过10年后,我于去年7月份退役了。随后在8月份找到了一份赌场的工作做公关,到今年2月中旬的时候又被辞退了。到5月中旬的时候我在DE协会找到了一份临时的“初级用户体验工程师”工作,而到了8月底我则成了正式的“用户体验工程师”。

当我丢掉赌场的那份工作时,我就在想公关这行可能真的不适合我。我想做一名程序员。于是我开始节衣缩食学习编程。家人对我的情况非常担心。从2月份到5月份的那段时间,我几乎只要是没睡着就是在学习编程,学习Linux以及计算机科学。我自学Python,自学Django。我学了一些函数式编程和命令式编 程。对Linux命令行有了一个不错的了解。

我没有做的

有人问我:“你如何在11周内学会了Django?”

事实上,我并没有针对Django本身去学。而是在为了使得用Python编写应用更加容易的情况下学到的。也就是说完全出于偶然。因此我不想被称作一名 “Django开发者”。换句话说,如果我过去是在花大量的时间去专门学Django本身,而不是去学如何使用Django工作,我可能远没有现在的编程能力。

以下是好奇的朋友们给我的一些问题以及我的回答

你是以网络资源开始的还是以书本资源开始的?

我都有用。这包括DjangoprojectStackOverflowMIT关于计算机科学的开放课

你的每天或者是每周时间是怎么安排的?

有时每天8个小时,有时12个小时,有时16个小时,总之每天都要花很多时间。因为没工作,又是单身父亲,所以会特别有意志特别有激情。这样的一个境况使得我能十倍努力的工作,不玩游戏,不看电视,甚至整天不睡觉,完全沉浸在代码,编程里。

你有指导老师吗?

是的我有。他是一个非常聪明而且成功的人,几乎在我成为程序员路上的每一个方面都给了我指导。这其中包括很多非常具体的编程知识(比如Python&Django),还有职业建议等。

之前有过什么特别的经历对于你现在自学成为程序员有什么帮助的吗?

没有很多特殊的经历。我很早之前对电脑有过狂热的爱好,学过一点QBasic&VisualBasic,后来又断断续续的弄过一点Python,但大部分时间都没怎么弄。除此之外没有其他的了。

你怎样选择学习Django的?

这个很简单。因为我想要模仿的一个人就是通过Django取得了很大的成功。

可以分享一下你的学习过程吗?

我想重申一下我并不是一个自学天才也没有什么很特殊的天分。我只是很努力的学习罢了,因为我穷困潦倒而且没有其他选择。我几乎消耗了所以可以帮助我达到现在这个地步的资源——一个既可以让我赚钱又喜欢的工作。这就是我的学习过程。

想了解一下你具体学习Django的过程,或者给我一些建议或推荐一些学习资源(HTML/CSS,JavaScript)?

事实上,我唯一的建议就是动手去做。我真的花了很多时间学习,而且我也享受学习的过程。

正如我在上面已经说过,我没有刻意去学Django,Ruby on Rails或者Noir。我想帮助我成功的一个重要因素是学习语言以及其背后的工作思想,然后再通过一个网络框架去更好的学习那门语言。因此对网络框架的学习都是我在学习编程语言中偶然所得的。

我建议想学的朋友去看看 irc.freenode.net,去读读Django文档并不懂就问。我就是这样做的,而且效果也很不错。不过我并不是完全坐着读文档,大部分的时间我都会自己做一些东西以更好的理解背后的工作思想。我个人是一个动手学习者,有些人可能不是,但是动手帮助我获得了成功。而你可以选择更适合你自己的方式。

你是如何向公司展示你自己的技能的?是给他们看你的项目了吗?

Github,Github还是Github。我觉得强调的再多有不过分,做一些东西,放到Github上去,让人们知道你很富有激情也很聪明好学。

另外还有网络。参加一些行业活动,发微博,写博客,和你周围的圈子进行互动。在我看到我现在这份工作的前一周,我就曾在一个论坛上发布过一个简短的演讲,这也使得有些人注意到了我。

结论

如果要我概括我的整个学习过程的话,我想以下几点值得一说:

1.问问题,有好奇心,富于热情
2.学习一门语言,而不是一个网络开发框架
3.努力学习
4.构建一个网络,参加行业活动,写博客等,告诉人们你是一个值得共事的人
5.(选择性的)将你自己放到一个没有退路的地方,破釜沉舟

最后我想说的就是我觉得自己非常幸运。我现在还算不上一个很棒的开发者,而且我的职业也才刚刚开始。但是我很高兴通过自己的努力改变了我的生活轨迹。我也希望我的经历可以帮到你们。

后记:有人可能会对文中提到的神秘老师感兴趣,作者Matt并未在文中说明他是如何遇到这位老师的,不过在读者评论下面他给出了回复。Matt是通过经常逛这位前辈的网络论坛认识他的。后来随着逐渐的熟悉便开始寻求他的帮助指导,最后也才有了Matt今天的程序员之路。

Via MattDeboard

原文链接

标签: 程序员
Posted by ivy @ 2011-11-25 16:43:58 阅读(740) 评论(22)
上一篇:架构师不可不知的十大可扩展架构
下一篇:大数据: 发展还是变革?

Feedback

  1. 回复 2011-11-25 16:50:42 by ancy_99

    “参加行业活动,写博客”

    很赞同这一点。

  2. 回复 2011-11-25 19:04:19 by ivy

    @ancy_99:是啊,分享的过程能学到很多意想不到的东西
  3. 回复 2011-11-25 22:49:50 by NinoFocus

    我的毕业设计题目是一个基于ajax和python的应用。。。
  4. 回复 2011-11-25 23:02:52 by ivy

    @NinoFocus:苦逼啊,做完毕设就可以解脱了
  5. 回复 2011-11-25 23:08:56 by NinoFocus

    @ivy: 确实苦逼,我想改为ruby。这边有大神可以教我
  6. 回复 2011-11-25 23:25:30 by ivy

    @NinoFocus:呵呵,这么说你完全把你的导师忽略了
  7. 回复 2011-11-25 23:33:48 by NinoFocus

    @ivy: 题目是可以和导师商量着修改的,你当然做的是什么题目? 我记得神做的是垂直搜索。
  8. 回复 2011-11-25 23:38:44 by ivy

    @NinoFocus:是可以修改的,我当时是做分布式集群的,搭建了环境,然后拿我现成的blog程序在那里跑。貌似后来老师只对blog程序感兴趣,集群只是小测了一下。
  9. 回复 2011-11-25 23:40:11 by NinoFocus

    @ivy: 坑爹的,主次不分了。
  10. 回复 2011-11-25 23:42:53 by ivy

    @NinoFocus:当时我和老师说我们要不要针对这个集群深入探讨一下,他说不用了不用了,接着就去验收其他的了,整一个杯具!留着以后扩展网站用,呵呵
  11. 回复 2011-11-25 23:54:42 by NinoFocus

    @ivy: Github 是个好东西,推荐+1
  12. 回复 2011-11-25 23:59:54 by ivy

    @NinoFocus:以前倒是上过SourceForge,Github没怎么体验过
  13. 回复 2011-11-26 0:03:56 by NinoFocus

    @ivy: 我现在慢慢的过渡到Linux下做开发了,用git作为个人的版本控制工具,基本上写的都是脚本语言了,纯文本,伤不起
  14. 回复 2011-11-26 0:10:21 by ivy

    @NinoFocus:这不是很符合你的口味的么,同志,好好干。
    我周末要来滨江,看看如果有机会的话碰个面
  15. 回复 2011-11-26 0:11:04 by NinoFocus

    @ivy: 什么时候?
  16. 回复 2011-11-26 0:14:23 by ivy

    @NinoFocus:周日下午吧。帮小马搬家,顺便去玩玩
  17. 回复 2011-11-26 0:15:44 by NinoFocus

    @ivy:小马要搬到滨江来吗? 在哪里? 我也去帮忙吧。
  18. 回复 2011-11-26 0:18:13 by ivy

    @NinoFocus:擦!小马本来就在滨江。到时候过去就是了。
  19. 回复 2011-11-26 0:18:42 by NinoFocus

    @ivy: 。。。。。。。。。。。。。。。。。。
  20. 回复 2011-11-26 0:21:37 by ivy

    @NinoFocus:这家伙换个槽而已,我和神也是过去玩玩的。
  21. 回复 2011-11-26 0:22:34 by NinoFocus

    @ivy:好的,到时候记得联系我
  22. 回复 2011-11-26 0:22:41 by ivy

    @NinoFocus:睡觉了,再不睡鸡要鸣了
你还可以输入600/600个字符 发表评论
称呼: (必填) 登录 | 开通博客
邮箱: (选填) 你的邮箱地址不会被公开
网站: (选填)
验证码: (必填)