设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

一个很有借鉴价值的编程故事

2014-11-26 11:29| 发布者: joejoe0332| 查看: 2212| 评论: 0|原作者: CSDN|来自: CSDN

摘要: 是一个真实的故事,关于我自己的。一个理智的生命个体是怎么一步步走向疯狂?我穿着西装,坐在办公室里,脑子里有一个模糊的创业想法。然后,我决定学习编程。我曾经无意中听到过几个人在那吹牛说自己怎么使用一种叫 ...

  这是一个真实的故事,关于我自己的。一个理智的生命个体是怎么一步步走向疯狂?


  我穿着西装,坐在办公室里,脑子里有一个模糊的创业想法。然后,我决定学习编程。我曾经无意中听到过几个人在那吹牛说自己怎么使用一种叫Ruby的语言轻松实现自动办公。我想“呵,Ruby”。我回到家,谷歌Ruby。15秒之后,我随机选择了一个Ruby教程,开始学习。


  一周以后,我参加人生中的第一次黑客聚会。在场的每个人都在讨论什么Scala,Clojure,Go。我想,他们学得还真是多。转身我就借了三本O'reilly的书,每本书看了大概50页。



  什么?你问我为什么没有完整地看完一本书?那还不是因为每本书开始的时候简单易懂,然后就开始做假设,假设你具备这个知识,假设你会使用那种工具,可是这些我都不会好吗?


  我的一个朋友告诉我应该学Emacs,并且给了我他的配置文件。我又花了几个小时学习基本的Lisp语法,以便我能自己设置配置文件。


  然后一个人从我身边经过,看见我正在使用Emacs,就问“你怎么还在用Emacs(表情自行脑补),你不知道Vim更好吗?”我想“呵,Vim”,于是我开始背诵Vim成堆的键盘快捷键。




  工程师们经常讨论这样一个话题,文本编辑器哪家强?并且,工程师们将这看成是一场宗教战争——评判的标准不在于客观的准则,而在于历史分歧。


  那时候,我认为如果我打字越快,我编程的速度也会越快。所以我抛弃了传统的键盘布局,用上了程序员必备的Dvorak键盘布局(就像下面这样)。客观上来说,对程序员而言,这是最高效的一种键盘布局。




  看着上面的键盘布局,你能告诉我有多少字母键,数字键,特殊字符键的位置没有变动吗?答案是个位数。


  等我能够成功启动Linux,一分钟能够敲出十个单词的时候,我开始通过看书和Udacity的课程学习Python。


  经过七个月的艰苦奋战,我得到了第一份软件工程师的工作。


  CTO面试我的时候,我告诉他所有我学过的工具和我正在使用的高大上的配置文件。CTO礼貌地听我说着,时不时点点头。等我吹嘘完自己渊博的知识之后,他看了我一眼,然后说“其实,大部分事情都有很多解决的办法,但是只有其中的极小一部分是有意义的”。


  四年以前,我所在的公司决定使用Ruby on Rails构建他们的产品。对于语言的选择,所有的工程师都没有意见,现在,他们的许多原始代码还在工作。所有的工程师都用MacBook,因为MacBook不仅可靠,并且和他们在产品中使用的Ubuntu Linux服务器非常类似。这里的工程师不讨Vim和Emacs哪家强,每个人使用的文本编辑器都是RubyMine,这是一个强大的集成开发环境,默认配置非常好用。这里的每个工程师使用的工具完全一致,意味着每个人可以随便挑选自己的座位,然后立马和左边或右边的同事开始结对编程,而不需要纠结开发环境的配置问题。使用完全相同的配置能极大地方便两个开发者之间的合作。


  虽然我不会Ruby on Rails,公司也觉得我能胜任工作。因为我会Python和Django,并且赢得了黑客马拉松的比赛,公司认为这些可以说明问题。



酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部