这是篇老外写的文章,主题是针对网络上的一些宗教式的争论,作者叙述了他自己的一些观点。主要从以下6点做了陈述。为了表达的精确性,就直接用英文。

1. Reject dogmatic thinking about tools, practices, and processes.

2. value flexibility over repetition.

3. Weigh all considerations befor making a decision.

4. Regonize the deficiencies of tools, even ones prefer.

5. Not make the perfect the enemy of the good.

6. Admit the mistakes, rather than compound them.

首先第一点很明确,拒绝教条式思维。不管是在工具还是在语言、平台等等。如果我们让自己趋于一种狂热式的情感当中,那么我们就会变得很盲目。同时也就失去了接受外界的信息。要特定的现实任务,需要评估各方面才能做出决定,而不是盲目的崇拜一种语言或者一个平台。

第二点是我们平常应该做的最多的。一种方法或者一个函数,它能在上一次的项目中完好的工作,那么大多数人会在以后类型的情况中也选择使用。其实这一点稍微有点难解释。因为我们平常说的最多的就是代码的重用性。而这里显然是让我们更深入地思考当前的情况,然后尽可能地找到一种更好的办法,而不是一味地利用上一次同等的办法。有时我们可能也会从其他同事那里听到不同的解决方案,不要急于驳回和否定。应该对好的思想和想法保持一种开放的心态。

第三点感觉是第一点的扩充和补足。我们完成一个特定的项目都会有特定的需求。比如交付时间的长短、组员相关方面的知识储备程度等等。在准确衡量那些可能影响我们项目的因素后,再做出决定。

第四点,我们应该了解我们日常工作时使用的工具、语言的优缺点。没有任何一门语言或者一个平台能完美地解决一切问题。没门语言都有特定的特性在特定的领域。应该带着审视的目光去看待。

第五点,不要过度追求完美。这点说的比较实际。有时迫于deadline,我们会做出一些权衡。会选择一个能适合地解决问题的方案而不是一味地追求在各方面都完美,却在指定的时间内难以实现的方案。但同时我们应该也要明白我们选择的折衷方案的缺点。这样即使在出现问题时,我们也能立即定位到问题,然后解决它。而不是去争论如果当初怎么怎么样。

第六点,这也是大部分人都不愿面对的问题。承认错误,然后更正。每个人都会犯错,这是我们都知道的道理。可是很多人也就只局限于知道这个道理,至于道理的后半部分很多人就不闻不问。我们不能拿“每个人都会犯错”来做我们可以犯错或者在犯错后逃避的借口。我们应该可以意识到,犯错也是一个学习的机会。让自己技能更成熟的机会。

Earth to developers: Grow up!的更多相关文章

  1. Lambdas in Java 8--reference

    Part 1 reference:http://jaxenter.com/lambdas-in-java-8-part-1-49700.html Get to know lambda expressi ...

  2. Google Developers中国网站

    正于北京举办的谷歌开发者大会上,谷歌宣布,Google Developers中国网站 (developers.google.cn) 正式发布! 谷歌表示,Google Developers中国网站是特 ...

  3. Google Developers中国网站发布!(转)

    Google Developers 中国网站是特别为中国开发者而建立的,它汇集了 Google 为全球开发者所提供的开发技术资源,包括 API 文档.开发案例.技术培训的视频.并涵盖了以下关键开发技术 ...

  4. Best JavaScript Tools for Developers

    JavaScript solves multiple purposes; it helps you to create interactive websites, web applications, ...

  5. Top 10 Books For Advanced Level Java Developers

    Java is one of the most popular programming language nowadays. There are plenty of books for beginne ...

  6. 翻译一篇文章:It's Difficult to Grow a Test Developer(成为测试开发工程师的艰辛)

    翻译一篇文章:It's Difficult to Grow a Test Developer(成为测试开发工程师的艰辛)   以下文章是送给来poptest学习测试开发工程师的学员们,很多人想测试工程 ...

  7. Google Developers 中国网站正式发布

    Google Developers 中国网站 (developers.google.cn) 正式发布!Google Developers 中国网站是特别为中国开发者而建立的,它汇集了 Google 为 ...

  8. 每日英语:China's Bad Earth

    In Dapu, a rain-drenched rural outpost in the heart of China's grain basket, a farmer grows crops th ...

  9. Career Planning:Developers Best Practices Tutorial

    This small tutorial is based on my past 16+ years of experience in software development industry. I ...

随机推荐

  1. C# select的联动效果

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head&g ...

  2. eclipse 好用的快捷键

    Ctrl+Shift+X 把当前选中的文本全部变味小写 Ctrl+Shift+Y 把当前选中的文本全部变为小写 Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定) ...

  3. JS操作CSS样式

    一.样式表(css) 使用样式表可以更好的显示WEB文档,也可以结合javascript从而实现很好的控制样式表. 样式(css)与内容(html): HTML是处理文档结构的,HTML可以实现如何把 ...

  4. Android Studio快捷键快速入门

    调整,Settings->IDE Settings->Editor->Appearance->Show line numbers  显示代码行数Settings->IDE ...

  5. html调用applet

    1.相同目录下 <applet code="*.class" width=250 height=50> </applet> 指定applet类名称,appl ...

  6. Android获取屏幕尺寸大小

    官方API: A structure describing general information about a display, such as its size, density, and fo ...

  7. JavaScript高级程序设计(一):JavaScript简介

    一.JavaScript实现 1.一个完整的JavaScript包含三个部分组成: 1)ECMAScript 核心 2)DOM文档对象模型 3)BOM浏览器对象模型 2.文档对象模型(DOM) 文档对 ...

  8. iOS控件——UIView与UIImageView播放动画的实现方法

    1.UIView //初始状态 [UIView animateWithDuration:(int) animations:^{ //最终状态 }completion:^(BOOL finished){ ...

  9. news总结

    上回的因为停网所以无法上传,被我保存成了一个我不会打开的东西,没法用了. news:新闻发布系统. 完成状态:差 个人理解度:一知半解 总结目的:秘密 直到现在,我对整个练习的知识点上的理解都不是很好 ...

  10. HDU 3681 Prison Break(状态压缩dp + BFS)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3681 前些天花时间看到的题目,但写出不来,弱弱的放弃了.没想到现在学弟居然写出这种代码来,大吃一惊附加 ...