先来看个例子。两个工匠制作国际象棋,其中一个工匠使用传统的工具——各种规格的凿子、锉刀和锤子,首选的材料是石头。他仔细地雕刻细节,像他的父亲做的那样。另一种工匠使用更现代的技术去熔化金属、使用模具制作,他使用火以及可以承受极高温度和压力的模具和工具。最终,这两个工匠的作品同样精致、细腻、美丽。

谁的方法更好?

这两个工匠产生了同等价值的东西——美丽的国际象棋。你可能更喜欢经典样式的石质棋盘,或者更喜欢冰冷的沉甸甸的金属制品。你的选择与工匠们所使用的方法没有任何关系,你只关心最终产品。

同样,开发一个应用程序,选择什么语言真的不是很重要。自各种编程语言诞生以来,关于孰优孰劣的争论一直没有停止过,比如“Python更好,因为……”、“PHP是战斗力不足5的渣,Ruby才是王道”……此类话题如同一针鸡血,可以瞬间点燃码农们的斗志。

眼中体:编程语言拥护者眼中的编程语言

选择编程语言和工匠选择材质是一样的,其中一个工匠之所以选择石头,可能他认为石头比金属好一些。争论这些毫无意义——因为两种方法创造了类似的结果和价值,而且这两种方法都是有用的。

其实,我们应该将时间花费在如何创造更有价值、更具创新的东西上,而不是在这些无关的讨论上。

我们几年前开发的一个产品中包含了一个Python后端和PHP前端,尽管我的很多同事都讨厌PHP,但一点都不妨碍该产品的开发和使用。去年,我们才迁移到一个新的基于Python的Web框架。这一决定并不是因为PHP不好用,而是出去其他方面的考虑,如开发者的技能、PHP框架老化(一些功能需要重写)等。尽管迁移到了Python框架,该产品中还是包含了基于其他语言的代码。

编程语言只是一个工具,重要的是使用这些工具做出的产品。每个开发者应该尽可能了解如何使用不同的语言和不同的方式来完成同样的事情。一旦开发者开始思考他们选择的语言是否优于另一种语言时,就应该回顾一下文章开头的工匠的故事。

最后要说的是,语言并不重要,重要的是你拿它做什么。

python老鼠书和蛇鼠_哪种编程语言更好?抓到‘老鼠’就是‘好猫’相关推荐

  1. python与js通用的数据结构_五种编程语言解释数据结构与算法——顺序表3(JavaScript与Python语言实现)...

    7.JavaScript语言实现 7.1.用ES6语法编写顺序表类 //1.创建类 class MyList { //1. initList(&L):初始化表.构造一个空的线性表.放回值应该是 ...

  2. python语言是编译性语音_最强编程语言 Java 和最受欢迎之 Python 的巅峰对决

    作为程序员们的看家利器之编程语言,倘若技术开发者对其掌握得越深则对自身职业生涯越有益处,然随着技术的更新变革,我们在日常使用不单单只会用到一门编程语言,那么究竟该如何选择一门新的语言来上手?本文中,将 ...

  3. 哪种编程语言好找工作_哪种编程语言可以工作? 为了周末?

    哪种编程语言好找工作 随着新的,有趣的人们为我们写作,并分享他们在开源技术方面的专业知识和经验的乐趣,我们的作家社区每个月都在增长. 因此,它们充满了令人着迷的信息也就不足为奇了. 只是在问发布它的正 ...

  4. 如何用python开发一个贪吃蛇游戏_教你一步步利用python实现贪吃蛇游戏

    教你一步步利用python实现贪吃蛇游戏 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  教你一步步利用python实现贪吃蛇游戏.txt ] (友情提示:右键点 ...

  5. python 筛选提取连续多行_没有比这更简单的Python入门案例,用python打印你的宠物小精灵...

    现在学习Python的人越来越多,但你会以怎样的方式开始编写你的第一个Python代码呢? 下面我教你一个简单的入门案例,很适合最开始的Python学习哦! 即将用到的Python基础语法是:prin ...

  6. python在线考试系统设计csdn下载_一种通用的网页相似度检测算法

    如果我们需要在海量的结构未知的网页库中找到和指定的网页相似度比较高的一些网页,我们该怎么办呢?本文提出的"一种通用的网页相似度检测算法"就是专门解决这个问题. 算法如下: 1.提取 ...

  7. python自带的对称算法_一种基于对称算法和专用加载模块的Python程序模块加密方法...

    一种基于对称算法和专用加载模块的Python程序模块加密方法 [专利说明]一种基于对称算法和专用加载模块的Python程序模块加密方法 技术领域 [0001]本发明涉及一种网络安全技术,具体涉及一种P ...

  8. python的dev包怎么安装_几种Python包的安装方式

    我们知道Python之所以很流行,有一个很重要的原因是因为它有很多包可以供我们使用,但是这些包很多都不是自带的,需要手动去安装,本篇我们就讲一下安装Python包的几种方式. 1.前言 我们平常用到的 ...

  9. python在结构设计中的应用_为层次结构设计更好的数据库?

    我已经创建了一个双语词典应用程序1,它目前非常简单,但我们将开始更全面地开发词条,我正试图找出最好的数据库结构.我以前参与过的字典项目都使用了xml(因为字典条目很大程度上是分层的),但是我需要使用数 ...

  10. 用python画图所需要的插件_一种不需要敲代码的Python 画图方法

    Jupyter 上敲代码测试.可视化,大家都已经相对熟悉了.现在,它又有一个神奇能力--将自然语言直接转换为 Python 代码运行,这也太友好了吧. [命题作文:画一个饼图]Q:what do yo ...

最新文章

  1. 树的高度(小米2017秋招真题)
  2. 操作系统---Systemd
  3. 笔记-知识产权与标准化知识-GB/T-12504-1990计算机软件质量保证计划规范
  4. android:textAppearance
  5. vue.js 前端开发常见问题
  6. Unicode和Ascii转byte,Unicode占二个byte,Ascii占一个byte
  7. java 中equals和==的区别
  8. 深度学习《变分自编码器》
  9. hibernate 乐观锁与悲观锁使用
  10. 2019青海大学计算机调剂,2019青海大学招收硕士研究生调剂公告
  11. Linux Crontab 详解
  12. 英语四级考试计算机游戏,2017年6月英语四级作文练习:大学生玩游戏
  13. bugku-管理员登录-(X-forwarded-for)
  14. java是否存在引用传递_Java永远不会传递引用,对吧?
  15. pythonjson格式化输出_pythonjson格式化输出_Python json格式化打印实现过程解析
  16. win11家庭版,如何进入海康摄像头web后台
  17. Windows11 VMware 此平台不支持虚拟化的 intel vt-x/ept
  18. android 照片变油画,最近很火照片变油画Glaze软件
  19. GANs奇思妙想TOP10榜单
  20. Jetson tx2 使用 jetpack 4.3刷机全过程

热门文章

  1. Java实习面试一般问什么?选大公司还是小公司?
  2. 网络安全知识竞赛选择题(91-120题)
  3. TPU是什么材料,tpu材料属于塑料吗?
  4. 读书笔记(一):双脑记
  5. C语言中如何求三角形最大正弦值,余弦定理求三角形面积
  6. 时钟同步显示屏(NTP时间显示屏)子母钟系统介绍
  7. w7计算机的工具栏爱那里,win7系统底下任务栏不见了的解决方法
  8. 记录一次Tx_LCN连接失败的问题( There is no normal TM )
  9. QtCharts:给QChartView换肤,换背景色添加背景图片
  10. Win7添加打印机local port端口拒绝访问的解决方法