这是篇老外写的文章,主题是针对网络上的一些宗教式的争论,作者叙述了他自己的一些观点。主要从以下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. 20160418javaweb之 Filter过滤器

    Servlet规范中 Servlet Listener Filter 1.开发Filter 想要开发一个过滤器需要如下两个步骤: (1)写一个类实现特定的接口Filter 生命周期:当服务器启动时,w ...

  2. Android测试分析二

    什么是android测试,分为黑盒测试和白盒测试. 黑盒就是测试人员看不到代码的,针对需求而进行的一系列测试动作,看代码所展现出来的效果是否和需求一样,或者有什么意外的情况没有处理等,一般开发交给测试 ...

  3. javascript创建对象和属性的几种方式

    一句话,javascript里面的对象,即是函数.方法. (一)第一种: a.声明对象:var JHSoft = JHSoft || {}; 或者 var JHSoft=new Object(); b ...

  4. 注册dll

    unit Unit1; interface uses  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, Syste ...

  5. 完全备份ORACLE数据库 并在另一台电脑上恢复

    由于最近有oracle的项目,需要把数据库在另外一台电脑里面配置一个一样的数据库用来测试开发用,之前是一直使用mssql,只需要附加或者还原就行,但是在oracle里面,就没有这么简单,但是也不难,操 ...

  6. swift入门-day01

    Swift 简介 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 2014 年,在 Apple WWDC 发布 历史 2010 年 7 月,苹果开发者工 ...

  7. JS实现回到页面顶部动画效果 2016.03.23

    最近在模仿各大网站写页面样式和交互,发现好多都有回到顶部的需要,所以写了一下js,记录下来. 发现还可以添加从快到慢的动画效果和随时下拉滚动条停止滚动的功能, 参考了imooc上相关课程,最终实现JS ...

  8. websocket++简单使用例子

    前言 html5支持使用websocket协议与服务器保持一个长连接,方便双方互相传输数据,而且服务器也能主动发送信息给客户端,而在这之前使用HTTP是很难做到的.下面介绍使用C++实现的websoc ...

  9. vim plugin 原理

    vim 个性化设置与功能扩展均通过 script 来实现,这种 script 又叫 plugin.plugin 是 vim 的核心与精髓. 最常用的配置文件 vimrc,也是一种 plugin.换句话 ...

  10. 清理SQL多余登录信息

    服务器列表.登陆帐户.密码等信息都记录在 %AppData%\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin (2008)%A ...