优秀程序员的必备技能打造称手的工具
医院订阅哦!摘要作为程序员,您有您的软件工具箱么?您的软件工具箱里都有些什么呢?有哪些通用工具,又有哪些专用工具呢?语言、库…。您觉得他们好用么?本文通过一个C++调用Python的例子展示如何打造出一个称手的工具。
作为人类,我们和动物最大的区别在于我们会制造工具。现实世界中,人类创造了很多工具,有通用工具(日常生活的一部分),也有专用工具(例如医疗手术等)。也许,我们总觉得工具和我们没有什么关系,我们是脑力工作者呀!和工具打交道的都是手艺人,他们有自己的工具箱,有自己的工具。其实不然,从某种意义上讲,程序员就是手艺人,区别就在于,程序员的工具不受物理定律约束,而只受限于想象力。要想成为一个优秀的程序员,首先必须得是一个优秀的工具制造者。
有一个说法:蹩脚的手艺人总是迁怒于工具。他们抱怨,工具怎么不好用,不趁手。但是,一个好的手艺人,他们是不会抱怨工具的,工具就是他们自身的一部分,工具就是他们的另外一双手,他们有义务也应该有能力打造出更加适合自己的工具,将另外一双手变得更加灵巧。
作为程序员,您有您的软件工具箱么?您的软件工具箱里都有些什么呢?有哪些通用工具,又有哪些专用工具呢?语言、库…。您觉得他们好用么?接下来我们通过一个具体的例子来看下如何打造出一个称手的工具。
在PySample.py中有如下的一个方法,给定两个数a,b,返回a,b的和与积,这么简单的一个方法,如何在C++中调用呢?
defaddMult(a,b):returna+b,a*b
传统的做法是将“如何做”分解,一直分解到语言层面可以支持,但是这样就会将要解决的问题淹没在具体的实现中了。我们按照北京比较好白癜风专科卤米松乳膏