这是篇老外写的文章,主题是针对网络上的一些宗教式的争论,作者叙述了他自己的一些观点。主要从以下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. nofollow标签如何使用

    “nofollow”的意思是不传递权重,向网站站长提供了一种方式,即告诉搜索引擎“不要追踪此网页上的链接”或“不要追踪此特定链接”. nofllow的形式 1.<meta name=" ...

  2. 幻灯片の纯CSS,NO JavaScript

    之前就遇到有人问,不用js,纯css实现幻灯片. 那么对于使用纯的css + html 怎样来实现幻灯片呢?下面有几种方法可供参考,有些还不成熟. 方案一:利用css3的animation 例子传送门 ...

  3. Nullable类型和HashSet<T>集合

    今天接触到两个新的类型,查了一下才发现它们已经出现好久了,特作一下标记 Nullable结构 在System命名空间下,在 .NET Framework 2.0 版中是新增的:用它定义的值类型的对象与 ...

  4. C# 类是怎么执行的?

    C# 类是怎么执行的? public class Person{ static person(){} //不写,默认也有个空的 public person(){}//不写,默认也有个空的 public ...

  5. 八卦某 G 的前端开发方式及流程

      他山之石,可以攻玉. 话说本人从毕业到现在一直在某 B 公司工作,前些年折腾过不少开发方式和工具,但总觉得或许有更好的方案,所以很好奇其它公司内部是如何工作的,我曾经浏览过某 Y 公司内部无所不包 ...

  6. 利用putty实现文件在linux上传和下载

    利用putty实现文件上传和下载:1.打开windows命令提示符窗口d:(putty在d盘下)cd putty(pscp.exe所在目录)2:上传(主要利用pscp程序)pscp d:/jdk-8u ...

  7. Linux错误码的含义

    C Name Value Description EPERM 1 Operation not permitted ENOENT 2 No such file or directory ESRCH 3 ...

  8. spring的基本配置

    一:web.xml (1)spring mvc的配置 <servlet> <description>spring mvc servlet</description> ...

  9. 《JavaScript高级程序设计》笔记(1):<script>元素

    使用<script>元素内部的JavaScript代码将从上至下依此解释.在使用<script>嵌入的JavasCript代码时,代码任何地方不能出现"</sc ...

  10. ubuntu 下的 ftp (gftp)

    功能和 windows 下的 ftp 一样 gftp安装方法apt-get install gftp启动方法:gfpt