- 论坛徽章:
- 0
|
公司目前的自动化部分主要采用的开发语言是python,使用的库除了Build in的library外,主要是PyQt4, django, Crypto, paramiko, mysqlDB库等,全部代码累计有5万行左右。使用python最大的好处是有非常丰富的library供使用,避免了重复造轮子,无论有无丰富的开发经验都可快速上手,节省了公司成本,亮点就是python语法比较灵活,比如对于链表的数据结构,list可以作为任何数据类型的容器,而c++,java这样的并没有完全泛型的容器。 比较惨痛的教训是尽管python糙快好省,但是由于开发者以往的经验并不相同,一些从C++转过来的程序员能有意识的去规范命名,使用设计模式等,而一些直接写python的程序员堆栈意识淡薄,写的代码随意性很大,导致维护成本很高。
有些程序员写的代码比较喜欢捣鼓算法,但是往往忽略一些编程规范,这些在后期往往导致很高的成本。
举个简单的例子,有的程序员会用python去写一个单例,有的却缺乏这方面的意识。
对Python 3的认知就是据说比较完整的解决了编码问题,另外还引入了我期待的枚举类型,但是总体上,我还是更习惯于使用Python2.7系列。 |
|