这是篇老外写的文章,主题是针对网络上的一些宗教式的争论,作者叙述了他自己的一些观点。主要从以下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,我们会做出一些权衡。会选择一个能适合地解决问题的方案而不是一味地追求在各方面都完美,却在指定的时间内难以实现的方案。但同时我们应该也要明白我们选择的折衷方案的缺点。这样即使在出现问题时,我们也能立即定位到问题,然后解决它。而不是去争论如果当初怎么怎么样。

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

转载于:https://www.cnblogs.com/navono007/p/3308399.html

Earth to developers: Grow up!相关推荐

  1. 乔布斯对于flash的看法

    这是乔布斯 2010 年 4 月 29 日发表在苹果网站上的文章.跟三年前炮轰 DRM 的「关于音乐的思考」一样,这也是一篇檄文,声讨对象是与苹果多年来亦敌亦友的 Adobe 门下的 Flash 技术 ...

  2. 令人振奋的好消息!2016年12月8日Google Developers中文网站发布!

    令人振奋的好消息! 2016年12月8日Google Developers中文网站发布! 以往我们需要访问Android的开发网站.Google的开发网站都需要翻墙,苦不堪言.现在Google发布了中 ...

  3. 给Unity开发者的C#内存管理(第一部分) C# Memory Management for Unity Developers (part 1 of 3)

    原文地址:http://www.gamasutra.com/blogs/WendelinReich/20131109/203841/C_Memory_Management_for_Unity_Deve ...

  4. What Plants Need to Grow

    [500集全]美国中小学精选课程_哔哩哔哩_bilibili sunlight The light from the sun. It helps plants to grow. the light f ...

  5. 使用GEE(Google Earth Engine)下载STRM30m分辨率高程数据

    简介 本文介绍如何使用GEE(Google Earth Engine)下载STRM30m分辨率高程数据并用ArcMap加载行政边界裁剪栅格图层. 准备工作 申请Google账号 注册Google Dr ...

  6. Google Earth Engine——概述

    概述 GEE(Google Earth Engine)平台是一个集科学分析及地理信息数据可视化的综合性平台,该平台提供丰富的API,以及工具帮助方便查看.计算.处理和分析大范围的各种影像等GIS数据. ...

  7. Google Earth Engine(GEE)——基本介绍和图像分析、可视化和处理实战

    本教程解释了如何使用模块*climada.util.earth_engine*.它从 Google Earth Engine Python API ( https://earthengine.goog ...

  8. 夜天之书 #29 Two Hats of Developers

    今天要讲的话题是我在不同场合下提及过这个概念多次的话题.Two Hats of Developers 即开源社区的 contributor 在参与过程中拥有多重身份,既是开源社区当中的志愿者,又是商业 ...

  9. GEE_API Docs_Tutorials_1.编程基础和Earth Engine API入门

    API Docs_Tutorials_1.编程基础和Earth Engine API入门 一.Introduction to JavaScript for Earth Engine(JavaScrip ...

最新文章

  1. 径向基函数神经网络_基于RBF神经网络的网络安全态势感知预测研究
  2. 所谓完整的linux系统包括哪些部分呢?【转】
  3. 【深度学习】Keras实现回归和二分类问题讲解
  4. 繁星屠龙软件下载_历时72小时,测试5个软件,写出的数理化教学软件推荐……(下)...
  5. java quickfix_QuickFix Java 讲解(三)客户端的搭建与解析
  6. 华为p20有没有计算机,用华为P20不知道这三个功能就亏大了!第一个很少人知道!...
  7. The method setCharacterEncoding(String) is undefined for the type HttpServletResponse 是什么原因?...
  8. 二维树状数组的区间加减及查询 tyvj 1716 上帝造题的七分钟
  9. 23个平台短视频去水印解析下载接口
  10. Ambari安装和汉化(转)
  11. 刘卫国python语言程序设计实验题答案_Python语言程序设计-中国大学mooc-试题题目及答案...
  12. 计算机电子表格减法公式,excel表格公式怎么操作
  13. 99kk1.com login.php,自己写的qq登录功能,无需官方SDK
  14. C语言 数组插入 – 插入排序
  15. [C# Fundamantal] 类继承简析
  16. The Independent JPEG Group‘s JPEG software
  17. html基础之块元素、行内元素、行内块元素
  18. TransmittableThreadLocal(TTL)
  19. 土木搬砖工图形学学习之路——射线与包围盒的相交测试
  20. 传统bios安装linux分区,传统BIOS传统MBR分区,Clover硬盘安装基础教程

热门文章

  1. linux卸载hadoop版本,centos6.5 安装hadoop1.2.1的教程详解【亲测版】
  2. 北师大版图形的旋转二教案_北师大2011课标版(闫金铎主编)初中物理八年级下册三、重力公开课优质课课件教案视频...
  3. vue 后台返回的文件流进行预览_基于 Vue3+Ts 后台前端管理系统Vue3-Admin
  4. 关于介绍编程前景的html文档,HTML编程基础稿件(32页)-原创力文档
  5. C++:随笔3--复杂的数据结构
  6. 度量学习:ArcFace算法和工程应用总结
  7. OpenCV(八)形态学操作3--形态学梯度实现轮廓分析(基本梯度、内部梯度、外部梯度、方向梯度X(Y))
  8. C++随时输出到文件-outfile
  9. Udacity机器人软件工程师课程笔记(十三)-运动学-机械手介绍及分类
  10. 判断屏幕宽高比是否为16:9