一、写作概述 |
最近比较平静,没有太多的思绪,为此不想多说一些话了。记录下这篇文章,完全是临时起意而有所感。
我曾做过应用端开发,也做过底层库相关的工作,甚至两者的角色也同时担任过。此篇文章可能会存在一种对底层库的工程师“不太友好”的评价,实际上我也只不过是在调侃工作上的不容易而已,并非针对某一个角色。请勿过多解读。
只是这些问题,也的的确确时常存在的。
二、对接项目的问题与分析 |
在开发过程中与底层库程序员的对接项目,他们往往做不到“专业”的水准:
底层库的接口跟应用不兼容 |
如果你曾经有遇到过这种情况:当你好不容易把该做的事情都做好了之后,结果到了对接底层库的关卡点,就出现了一堆问题。
或许你会发现底层库使用的环境以及提供的库版本,跟应用程序的有所不同。当然,如果你们所需的库版本号不相同也不是很大的问题,只要替换一个跟底层库相同的版本号,然后配置好环境就能很快解决掉。如果是对方的编程语言跟你不一样,人家用的是 C++ 编写的,而你使用 C# 写的,那问题也不是很大,幸好C# 也可以很好地处理 C++ 库。
但最糟糕的是,如果人家用的是 python 写的,而你用的是其他语言编写的,那么对语言的兼容性就加大了困难和工作量。因为你需要配置 python 环境,而有些第三方库也同样需要 python 支持的才行。其次,你还需要在中间层进行不同语言之间沟通的桥梁,并且在发布软件时还要打包好 python 依赖库。这时候,你会遇到更多的问题。
举例: