• 尽可能的不要一个人编程
    时间:2012-05-29   作者:dengyll   出处:dengyll.iteye.com

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

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

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

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

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

    网友留言/评论

    我要留言/评论

    相关文章

    时间管理方法 - 管理人员必备:掌控:让你不必总是神经紧绷,也不会总是精神松懈,这就叫做掌控。平衡是一种最理想的状态。
    网站分析:系统邮件体验设计:每天我的邮箱都会收到很多系统邮件。有些是网购订单的状态通知,有些是网站活动宣传,有些是社交网站消息提醒。相信大家也都有和我一样的烦恼:怎么老是这么多垃圾邮件!淹没掉我重要的邮件啦!烦死啦!!你们有没有为我们着想啊!!其实从交互的交互来看这些邮件,还是有很多的学习地方的,俗话说:三人行,必有我师焉。择其善者而从之,其不善者而改之。所以今天我们来一起从分析下这些邮件。
    从排队等待谈进度条设计:排队等待是一种日常中常见的现象,例如新年领开工利是、去排队购买首发的苹果产品、每天中午去食堂排队购买午餐。排队等待在我们的生活中无处不在且看似是一个简单的现象。即使是种简单的存在,但也有其复杂的一面,当存在着很多条队列时,确定每条队列是做什么的就变得困难了;在加入队列后,人们会产生:大概要等多久?为什么队伍很久没有往前移动?等诸多疑问。无法解释的等待是令人烦躁的,不公平的等待则可能引发人们的怒火。
    假如你是QQ的产品经理:用户需求千奇百怪,先做哪些需求,后做哪些需求,不是由产品经理和公司老板拍脑门决定的。
    Web分析:22条站内搜索优化策略:我们以各类营销方式,使访客通过直接输入地址、搜索引擎搜索、邮件或标签回访等方式访问站点。愿意拜访,并不是我们的营销手段高明,而是他们都怀揣着一丝渴求,渴求获取:心爱的物品、最新的消息、学习的机会、有价值的信息、自我价值的实现等等,物质层面与精神层面的满足。登陆网站寻宝的第一步,导航菜单、站点地图、Tag标签、面包屑、站内搜索等都是我们提供挖宝工具,其中站内搜索最能说明访客的心声。 言归正传,那站内搜索怎么设置才更有利于访客使用呢?我们一起看看以下22条优化策略。
    产品经理:学会透视“产品之外”:一名超卓的产品经理必需研究存在于你的产品之外的问题,对这些问题多多关注,而不是只将注意力集中在自己的产品管理上。你一定想问,这样做有什么好处?
    体验设计师可以改进的5个习惯:周末参加了UXDAY2012的活动即Designing Shanghai2012,活动的过程是去中山公园观察公园里的老人,以及探访老人之家,寻找到可以设计可以帮助老人建立更好生活体验的地方。活动很精彩,在整个过程中我也发现5个体验设计师可以改进的习惯,这里我总结一些我的方法和经验,希望给大家帮助。
    互联网项目管理心得和要点:项目经理应该有这样的认识: 互联网项目,会定一个计划发布日期,然而这个项目有个隐藏的实际合理发布日期。因为软件开发并不是一个直接添加资源就可以加快速度的过程,所以这个实际合理发布日期是在现实资源合理利用前提下一个客观存在的最可能早的完成时间。项目进展的过程,其实也是发现这个隐藏的合理发布日期的过程。
    网易门户内容总监郭子威谈“什么是互联网产品经理”:这篇最初级最初级的扫盲文,只讲一件事情:什么是互联网产品经理?
    阐述网络游戏需遵循的17大设计原则:根据XEODesign对于休闲和硬核游戏玩家的独立研究,我们掌握了玩家体验设计的四个关键元素。游戏体验总是通过挑战和吸引玩家而带给他们情感和社交体验。虽然并非所有游戏都等量地拥有这四大元素,但是在大多数受欢迎的游戏身上我们总是能够找到每个元素的某些特征。