`
dengyll
  • 浏览: 90217 次
社区版块
存档分类
最新评论

尽可能的不要一个人编程

阅读更多

英文原文:Why You Shouldn't Code Alone  

  我在宾夕法尼亚州匹兹堡地区一个有相当规模的制造公司里工作。我是那里唯一的一个 ruby 程序员。公司里还有个程序员,但我们的工作通常不相交,他不懂 ruby。来到这个公司后,我最终被分配的任务是开发 web 应用程序。之前,我学的是软件工程师,我花了大量的时间学习了底层编程,C/C++,甚至汇编。这里,我以为学习 web 开发是件很快乐的事,所以我买了一些书,开始研究。

  这不很好吗?事实上完全不是这样。学习一种语言、一种框架,这有很多乐趣。但是,但是,但是;有时候你会很痛苦。除了在书本,谷歌和在线邮件列表里寻找答案外,我没有其它的资源可用。是的,这些已有的资源已经很有帮助了,但问题是我不知道自己遗漏了什么。我会花数小时在我的代码里寻找隐含的 bug,或者 Stack Overflow 网站上等待人们的答复。我有时感到前所未有的沮丧,尤其是当看到 Rails 的运行速度时。我感觉就像经历着一个巨大的失败。我这么无能吗?有这么多优秀的人用 Rails 做出来让人惊叹的东西。我的问题出在哪里?!!!

  当时我听说各地都在组建 Ruby 社团。很神奇,匹兹堡就有一个。但我从来没去过。我害怕,我知道那里我一个人都不认识。很显然我在那里是无知的人。出于某些原因,我最终去了那里。猜猜怎么着,我不认识一个人。慢慢的,我开始接触一些人,跟他们谈论我在做的事情。我要强调的是,这需要时间,需要好几次交谈。慢慢的,我焦虑的心情被消解,我开始和他们交朋友,交流我在 ruby 上遇到的问题。他们促使我进步,当遇到困难时他们帮助我。感觉太好了。

  从那时起,我开始不断的参加各种活动,并发现新的机会。当听到有两个人在谈论 Mendicant 学院后,我就申请了。可我没有被录取。本来应该是对我的最终判决,但我的朋友再次出来营救了我。Steve Klabnik 给我发信息说,我只是错过了申请日期,有几个人也是这种情况,名额有限。他鼓励我再次申请。我做了,而且在里面完成了核心技能课程。耶!我还有幸参加了计划组织研讨会。我还向好几个开源项目提交了代码修改,比如 Hackety Hack 。我很难描述这些对我有多大的改变,向开源项目提交代码是我以前不可想象的事。我不停的刻苦努力但仍然觉得自己很笨。但我知道,我不是唯一一个这样的人。

  不要独自编程。要参与。认识新朋友。编一天的代码虽然很好,但你要知道,这里还有另外一个世界。

47
17
分享到:
评论
24 楼 eyeruby 2012-05-30  
有些人自己创业,自己编码没问题,如果在一个项目里面,多到200人的项目,一个人编程是肯定不成的,不管模块多小,一个人做都不行,你总会被牵扯到别的人,别人也会被你牵扯到
23 楼 mida 2012-05-30  
你也说尽可能了。现实太过骨感。
22 楼 wandou 2012-05-29  
唔系好人 写道
heyJoe 写道
wandou 写道
只能说,他不适合一个人编程。他必须依赖别人的帮助。

看7楼, 我觉得碰见这种问题才是最头大的, 自己费老半天劲解决了, 也没啥成就感吧。

windows不可能bill gate一个人写完吧!!!需要的是团队!

hibernagte是几个人写出来的?
21 楼 alyouge 2012-05-29  
一直一个人编程!
20 楼 jn615 2012-05-29  
wnfd369 写道
cgd123 写道
最痛苦的莫过于遇到一些无法解决的配置方面的问题。这对解决过类似问题的人很简单的东西,对你来说却比登天还难。

cgd123 写道
最痛苦的莫过于遇到一些无法解决的配置方面的问题。这对解决过类似问题的人很简单的东西,对你来说却比登天还难。

深有感触。

+1
19 楼 yk0025 2012-05-27  
eyeruby 写道
楼主的心境,真是相见恨晚啊,一个人写程序真是很枯燥无味,如果几个人在一起开发,将会非常有动力和激情


感同身受!!!
18 楼 hz_滨江_AGeek 2012-05-27  
根据2-8效应,这个老外的学习方法,中国80%的程序员都不具备,所以这个套用在中国不合适
1. 多少人会用mail list
2. 多少人会用stackoverflow问问题
3. 多少人会对开源代码提交patch

所以作者虽然看上去是一个没经验的,其实对中国的程序员来说,已经属于20%的那部分了
17 楼 hiblue 2012-05-26  
作者好象只是一个初级程序员, 没什么经验的那种,
16 楼 foyo99 2012-05-26  
深有同感.
15 楼 eyeruby 2012-05-25  
楼主的心境,真是相见恨晚啊,一个人写程序真是很枯燥无味,如果几个人在一起开发,将会非常有动力和激情
14 楼 唔系好人 2012-05-25  
heyJoe 写道
wandou 写道
只能说,他不适合一个人编程。他必须依赖别人的帮助。

看7楼, 我觉得碰见这种问题才是最头大的, 自己费老半天劲解决了, 也没啥成就感吧。

windows不可能bill gate一个人写完吧!!!需要的是团队!
13 楼 heyJoe 2012-05-25  
wandou 写道
只能说,他不适合一个人编程。他必须依赖别人的帮助。

看7楼, 我觉得碰见这种问题才是最头大的, 自己费老半天劲解决了, 也没啥成就感吧。
12 楼 xucaishen 2012-05-25  
同感。。。
11 楼 左脚穿右鞋 2012-05-25  
子啊團隊中學習速度是最快的、最省時間的!
10 楼 wnfd369 2012-05-25  
cgd123 写道
最痛苦的莫过于遇到一些无法解决的配置方面的问题。这对解决过类似问题的人很简单的东西,对你来说却比登天还难。

cgd123 写道
最痛苦的莫过于遇到一些无法解决的配置方面的问题。这对解决过类似问题的人很简单的东西,对你来说却比登天还难。

深有感触。
9 楼 happys 2012-05-25  
嗯嗯 自己研究然后身边有一堆朋友各自拿着自己的成果交流,这种感觉很好,哈哈
8 楼 nemo2011 2012-05-25  
,交换苹果效应。
7 楼 cgd123 2012-05-25  
最痛苦的莫过于遇到一些无法解决的配置方面的问题。这对解决过类似问题的人很简单的东西,对你来说却比登天还难。
6 楼 wjch_111 2012-05-25  
没有神一样无所不知的coder!只有团队才更强大。任何行业都一样。
5 楼 aijuans 2012-05-25  
结对编程还是挺不错了.

相关推荐

    LinuxC编程一站式学习

    很多从Windows平台入门学编程的人,编了好几年程序,还是只知道编完程序点一个按钮就可以跑了,把几个源文件拖到一个项目里就可以编译到一起了,如果有更复杂的需求他们就傻眼了,因为他们脑子里只有按钮、菜单的...

    嵌入式系统编程(中文版)

    一个介绍嵌入式系统编程的书,如果你可以接触到这个参考硬件的话。你将能原封不动地使用本书里的例 子。否则,你需要把示例代码移植到你能用到的嵌人式平台上面。为了这个目 的,我尽可能地使示例程序易于移植。可是...

    Unix编程艺术.pdf

    简洁原则:设计要简洁,尽可能降低复杂度。有一种很好的方式来验证API是否设计良好:如果试着用纯人类语言描述设计(不许摘录任何源代码),能否把事情说清楚?养成在编码之前为API编写一段非正式书面描述的习惯,...

    java 核心编程 java

    《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了部分内容,以便适应Java的最新特性。本版也不例外,它反映了Java SE 6的新特性...

    ChatGPT 在编程中的 9 个实际应用

    例如,您可以要求 ChatGPT 生成一个 2,000 条记录的 CSV 文件,其中包含英文名字、英文形式的中文第二个名字和美国电话号码:您可以尽可能具体地了解所需的虚拟数据类型。使用可在网上找到的免费虚拟数据生成工具,...

    C++编程思想-Thinking in C++

    为每个人有他自己的程序设计模型,所以这个转变是很混乱的。因此, C + +成功的原因是经济 上的:转变到O O P需要代价,而转变到C + +所花的代价较小。 C + +的目的是提高效率。效率取决于很多东西,而语言是为了尽...

    JavaScript的函数式编程基础指南

    让我们假设我们共有这样的一个使命:在JavaScript语言所允许的范围内,尽可能多的使用函数式编程的原则来编写程序。 首先,我们需要清理下脑子里那些关于函数式编程的错误观念。 在JS界被(重度)误解的函数式编程 ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...

    单片机C语言模块化编程

    在大规模程序开发中,一个程序由很多个模块组成,很可能,这些模块的编写任务被分配到不同的人。而你在编写这个模块的时候很可能就需要利用到别人写好的模块的借口,这个时候我们关心的是,它的模块实现了什么样的...

    Go语言编程规范中文版-Google出品

    Go语言编程规范中文版-Google出品-中文翻译版。本系列的 Go ⻛格指南和相关文档整理了当前,最佳的一个编写易读和惯用方式的 Go 写法。...然而,我们的代码库尽可能保持一致符合 Google 和 Alphabet 的最大利益。

    PERL语言编程

    Perl 的爆炸性增长很大程度上是因为那些前 Unix 系统程序员的渴望,他们希望从他们的“老家”带着尽可能多的东西。对于他们而言,Perl 是可移植的 Unix 文化蒸馏器,是"此路不通"的沙漠中的绿洲。从另外一个角度来看...

    游戏:使用Java中的面向对象编程概念的单人模拟游戏,其中玩家的任务是通过分配发生灾难的合适单元来尽可能地营救人员,并向玩家推荐正确的获胜步骤的推荐系统游戏

    #救援模拟游戏使用Java中的面向对象编程概念开发了一个单人模拟游戏,其中,玩家的任务是通过分配发生灾害的合适单位来尽可能地营救人员,并建立一个推荐系统,向玩家推荐正确的步骤以赢得胜利。游戏 。

    futurecoder:一个供初学者学习Python编程的平台

    目标是让尽可能多的人学习编程。 您可以在这里尝试: : 目前,这是一项正在进行的工作。 尽管大部分基础工作都已准备就绪,但要做很多工作才能使本课程成为供用户使用的完整课程。 需要各种帮助,我们将不胜感激...

    VC++6.0核心编程源码.rar

    有些人常常问我,Microsoft公司是否建立了一个主控列表,以显示每个Windows函数可能返回的所有错误代码。可惜,答案是没有这样的列表,而且Microsoft公司将永远不会建立这样的一个列表。因为在创建系统的新版本时,...

    Java的面向对象与类.docx

    面向对象是一种编程思想,它以人类习惯的思维方式,用对象来理解和分析问题,使开发软件的方法与过程尽可能接近人类的思维方式。 面向对象程序设计(Object Oriented Programming,简称OOP)是一种新的编程范式,它将...

    VanillaJS 中猜测文字游戏 GUI 源代码

    每个错误的猜测都会导致一个人的一部分被画出来,从而创造一个刽子手的场景。您的尝试次数有限,因此请尽可能少地尝试错误来猜测单词。 VanillaJS 中猜测文字游戏 GUI 特征 基本 GUI 该项目包含图像和按钮元素。 ...

    Asteroid:用Java创建的第一个视频游戏,用于面向对象的编程

    用Java创建的第一个视频游戏项目,用于面向对象的编程。 游戏 世界上的咖啡已经用完了,只有您可以保存。 您是太空飞船的操作员,已被派往外星人的阿拉比卡植物中提取咖啡豆。 如果您不尽快得到它们,那么地球将...

Global site tag (gtag.js) - Google Analytics