下一个可能就是你!点击 此处 提交 Maker 博客系列的摘要。
构建开源工具是我的热情,也是我们在 makepath 工作的一个重点。makepath 专注于构建定制的 AI 驱动的地理空间应用程序,同时使用和维护开源库。通过与开源社区的合作,makepath 能够与积极进取的人士建立联系,这些人对于 makepath 在开源领域的成长至关重要。
从 Python 开始
我与开源社区的首次互动始于我在大自然保护协会工作的时候。我遇到了一个无法用蛮力解决的问题。我当时正在做一个涉及大约十万个 zip 文件的项目,并意识到我需要一种更快的方法来处理这么多数据(因为手动解压缩它们会花费太多时间)。与此同时,我得到了一本名为《Python For Dummies》的书,这就是我开始接触 Python 的方式。作为一种开源语言,Python 将我与开源社区驱动的资源联系起来,这启发我开始为开源项目做贡献。
向领导者学习
我参与地理空间咨询公司 Blue Raster 的工作,让我深入了解了地理空间技术可以解决的问题。我亲眼目睹了 Blue Raster 成长为一家以地理空间技术为中心的企业,应对围绕自然资源管理和医疗保健人口统计学的挑战。Stephen Ansari 和 Michael Lippmann 为地理信息系统 (GIS) 领域带来的奉献精神和远见卓识,通过应用地理空间分析改善了环境和健康结果。
2015 年,我加入 Anaconda 担任软件工程师。加入 Anaconda 增加了我对 Bokeh、Datashader、Numba 和 Dask 等开源项目的接触。当您与 Peter Wang 和 Travis Oliphant 这样的领导者在一起时,您会通过耳濡目染获得他们的热情。正是在这里,我磨练了我的开源知识和软件工艺。
开源将来自不同背景和地域的开发者团结在一起。开源的透明性使所有技能水平的开发者都能以有意义的方式做出贡献。作为一家公司,makepath 通过开源贡献发挥领导作用。makepath 团队的所有成员都为开源项目做贡献。客户通过我们的开源工作找到我们,例如我们在 Bokeh 2.4 版本和微软 Planetary Computer Initiative 上的工作。
我在 Blue Raster 和 Anaconda 见证的成功以及遇到的人,使我获得了知识和动力,去创办一家专注于构建开源工具的地理空间公司。
创立 makepath
makepath 于 2020 年在德克萨斯州奥斯汀成立,当时我与 Pablo Fuentes 联手,他丰富的公司运营经验与我的技术经验相得益彰。我们共同看到了推进开源 GIS 和开源机器学习工具的机会。
如果没有 Blue Raster 和 Anaconda 的支持,我们不可能实现我们的目标。makepath 是建立在我们整个职业生涯的集体经验之上的。
构建 Xarray-Spatial
决定构建一个开源项目始于好奇心。就我而言,我对地理空间感到好奇,并在那个领域找到了一个利基市场。
我在 makepath 成立之前就开始构建 Xarray-Spatial。Xarray-Spatial 库使用 Numba 提供了常用的栅格分析功能。它还可以通过 Dask 进行扩展,这有助于它跨不同的核心和多台机器运行。
我想创建一个开源库,它
-
我对它感兴趣(地理空间是一个自然的选择)
-
是基于 Python 的
-
不依赖 GDAL
GDAL 是大多数开源地理空间应用程序的基础栅格库。我不想用 Xarray-Spatial 取代 GDAL,而是想要一些我可以轻松在 Python 中扩展的东西。
Xarray-Spatial 源于 Jim Bednar 领导的 Datashader 项目。Datashader 希望保持通用性,因此 Xarray-Spatial 分离出来成为一个特定于地理领域的库——其中包含诸如 Viewshed 和 Zonal Statistics 之类的工具,这些工具以前已在 Datashader 中实现。
在创建开源库时,您会遇到一些挑战。许多算法构成一个工具,研究有助于支持将在许多项目和行业中公开发布的功能。但是,在某些情况下,当您尝试增强工具的功能时,您可能会发现学术界尚未跟上,因此可能缺乏您需要克服的所述研究。此外,使上述算法在水平和垂直方向上都可扩展需要时间和测试。
给未来和现在的 Maker 的建议
开始让自己周围围绕着对您想在开源社区中做的事情感兴趣的人。这种接触对于弄清楚如何参与类似的项目,甚至开始自己的项目至关重要。
您有能力启动或参与一个可以解决您当前正在处理的问题的项目。其他人可能和您有同样的问题。从事对您的生活有直接应用的项目对于建立动力非常重要。
无论您的具体学位是什么,您都可以决定将一部分时间投入到学习和从事一个激励您的开源项目。
为开源做贡献为您提供了以惊人的方式发展职业生涯的能力。您通过开源贡献获得的经验不仅将为您提供新技能,还将您与一个希望您成功的领导者社区联系起来。这个社区将帮助您在开源领域找到自己的位置。
关于作者
Brendan Collins 是数据科学和地理空间技术领域的专家。他曾与许多世界领先的组织合作,包括 NASA、三星、世界银行、比尔和梅琳达·盖茨基金会、美国国际开发署等等。
Brendan 是多个开源项目的积极贡献者和核心开发者。他是 Datashader 和 Bokeh 的核心开发者,最近他创建了用于大规模空间分析的 Xarray-Spatial 库。
Brendan 创立 makepath 是为了扩大他参与的服务和产品的范围,并帮助进一步实现他对一个更加互联互通和有意识的世界的愿景。
Brendan 是一位狂热的游泳爱好者、自行车手和吉他手。他也是 FAA sUAS 认证飞行员。
关于 Maker 博客系列
Anaconda 正在通过 每月博客系列 扩大一些最活跃和最受珍视的社区成员的声音。如果您是一位 Maker,并且一直在寻找机会讲述您的故事、详细阐述一个喜欢的项目、教育您的同行并建立您的个人品牌,请考虑提交摘要。有关更多详细信息并访问丰富的教育数据科学资源和讨论主题(包括有关此博客文章的主题),请访问 Anaconda Nucleus。