我相信 Python 编程对软件开发人员很重要。现今已经诞生了不少的编程语言,它们都有各自不同的特性:强大者如 Lisp,快速如C,运用广泛如 Java,论古怪则如 Haskell。与这些语言不同,Python 是一门比较中庸的编程语言,它将语言的很多特性进行了融合,迄今我还未有其他语言如 Python 这般协调。

Python 知道开发人员阅读代码比编写它花的时间要多得多,因此将精力集中于引导开发者编写易读的代码。当然,Python 也能写出令人晦涩(obfuscated)的代码,但是写代码最舒服的方式还是(假如你了解 Python)保持适度精炼,即:代码总能明确反映你的意图。这一点很重要。使用 Python 开发可谓轻而易举。甚至包括许多库,也能用 Python 完美编写,保证其易读性(你可以比较一下其他语言的框架实现,比如用 Java 编写的 Spring)。

同样 Python 也意识到对开发人员而言开发速度的重要性。易读而精炼的代码只是一部分,另一部分取决于强大的构造函数,可避免许多繁琐重复的代码。此外,可维护性也是很重要的——代码行数(Line of Code,LoC)在很多度量结果都会中出现,或许没什么用,不过它至少说明了你需要审查多少代码,需要理解多少代码并从中发现问题。

此外,Fredrik Haard 还提到了 Python 的另一个优势——Toolmaking。

快速的软件开发速度、简练的技巧(其他语言开发人员也能轻松掌握 Python 基本技巧)、庞大的标准库维系了这一优势。任何项目都会遭遇任务自动化任务情况,在我的经验中,用 Python 写的自动化任务比其他主流语言要快一个数量级——事实上,这也是我学习 Python 的原因。

能够轻松开发 custom tool 其实还包含了另一层意思,即开发和维护 custom software 也会很容易。这也是为什么,在庞大的 Django 成为最著名的 Python Web 框架之后,还是有大量成功的小巧甚至微型框架存在的原因。当使用一门强大的编程语言,拥有大量标准及第三方库的时候,你并不经常需要考虑妥协(trade-off),而这在使用许多现成的(off-the-shelf)大型框架时是必然会遭遇的。

根据 Fredrik 的观点,编写能够很好契合客户模型而不是一个框架的软件这点很重要。而许多开发人员将时间都耗在了框架配置以及掩盖它们的缺点上,而不是真正的开发。

你是如何看待的呢?

希望这篇Python文章可以帮助到你。总之,同学们,你想要的职坐标Python频道都能找到!

python编程软件开发_Python编程对软件开发人员很重要?相关推荐

  1. python编程软件排行榜_Python编程开发工具:这10个对Web开发者最有用的Python包

    Python编程一时间成为了开发人员最喜欢的语言之一.无论是专业的,业余的,还是作为一个Python初学者,都可以从Python编程语言及其程序包中受益.Python已经被证明是当今最具活力的面向对象 ...

  2. python编程软件排行榜_python编程软件

    人工智能怎么样,人工智能培训班怎么样?社会需要人工智能人才吗,对人工智能的需求有多大? 人工智能是当前最火爆的专业,英文缩写为"AI".是一门新型的技术科学,最大的好处就是能解决人 ...

  3. python办公软件开发_python启动办公软件进程的实现方法

    python启动办公软件进程 例子,python启动办公软件进程. lse;"> #!/usr/bin/python # www.# #-*- coding:utf-8 -*- fro ...

  4. python做电脑软件-Python编程软件(专业电脑编程工具)V3.9.1 最新版

    Python编程软件(专业电脑编程工具)是一款十分优秀好用的专业电脑编程辅助工具.哪款编程工具比较好用?小编为你推荐这款Python编程软件,功能强大全面,使用后可以帮助用户更轻松高效的进行电脑编程操 ...

  5. python是一个免费开源的软件吗_Python是开源的吗?使用Python的软件开发领域

    Python是开源的吗?使用Python的软件开发领域.我们要清除的是Python开放源代码,因此Python是开放源代码,这意味着它是免费的,并且python开放源代码不是不同的编程语言,每个人都可 ...

  6. python电脑下载什么软件-Python编程软件(专业电脑编程工具)V3.9.1 最新版

    Python编程软件(专业电脑编程工具)是一款十分优秀好用的专业电脑编程辅助工具.哪款编程工具比较好用?小编为你推荐这款Python编程软件,功能强大全面,使用后可以帮助用户更轻松高效的进行电脑编程操 ...

  7. 自动编程软件面世 我们还需要程序员吗?

    自动编程软件面世 我们还需要程序员吗?  出处:PConline 责任编辑:zzh [04-6-9 11:04]  作者:太平洋新闻中心 xqy 来自美国芝加哥的消息,一家名为Care Technol ...

  8. python相关职业-浅谈Python全栈开发工程师,让程序员都眼红的职业!

    原标题:浅谈Python全栈开发工程师,让程序员都眼红的职业! Python Python 的排名从去年开始就借助人工智能与独特的魅力持续上升,现在它已经成为了第一名. 与其它编程语言相比所占的优势 ...

  9. 直播平台软件开发的流媒体直播为什么延迟很高

    直播平台软件开发的流媒体直播为什么延迟很高 通信技术的发展促进了视频点播和直播业务的兴起,4G 和 5G 网络技术的进步也使得流媒体技术变得越来越重要,但是网络技术并不能解决流媒体直播的高延迟问题,本 ...

最新文章

  1. Python如何调用matlab函数?
  2. 四则运算2.0版程序
  3. 用于主题检测的临时日志(d94169f9-f1c0-45a2-82d4-6edc4bd35539 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)...
  4. ecshop 2.7.x 去版权 lengze.com
  5. win7笔记本电脑如何分割和重命名磁盘
  6. 单点登录在项目中的实现 转.
  7. 嵌入式工程师最后都选择了什么职位?
  8. c++能过,g++过不了
  9. 前端学习(2849):简单秒杀学习之浮动
  10. ppt给图片增加高斯模糊_【毕业答辩】PPT美化:如何设计毕业答辩的封面
  11. IDEA→编码设置、JDK设置、快捷方式、运行项目、debug、关联git、关联maven、mybatis跳转plugin
  12. docker的php教程https,Docker搭建php环境教程详解
  13. java 文件流的帮助类
  14. 微信也QQ服务器,妄想山海QQ区还是微信区好 平民服务器选择推荐
  15. excel2016 android,新编Excel 2016应用大全(实战精华版)
  16. Linux串口驱动(5) - read详解
  17. Redis下载安装与配置(windows)
  18. HTML5七夕情人节表白网页(花瓣相册表白) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
  19. MP1655GG-Z MPS/美国芯源 MOSFET 的开关模式转换器 资源 方案
  20. PyCharm2017破解步骤

热门文章

  1. linux nagios 检查udp端口,nagios插件之监控udp端口状态
  2. python:dataframe
  3. Redis+Nginx+JVM+设计模式+Spring全家桶+Dubbo万字总结
  4. AssertionError: Path does not exist: py-faster-rcnn/data/VOCdevkit2007/VOC2007/ImageSets/Main
  5. Android触摸事件源码分析:Activity-ViewGroup-View
  6. JavaBean网页电子时钟
  7. 线程池ThreadPoolExcutor
  8. 【JavaSE_08】Java中static、继承、重写
  9. 一个简单的jQuery例子,动态添加表格和删除
  10. Activiti与Spring的整合