Answers:
构建您的地理空间编程凭据时会想到一些想法:
我认为我们创建制图应用程序的方式正在快速变化,并且在该行业中取得成功的关键在于领先。
例如,十多年前,当我们想要一个博客时,我们得到了一个共享的托管解决方案,下载了诸如Wordpress或Movable Type之类的博客平台,将其安装在服务器上,购买了域名,安装了主题,将头撞墙等,等等。现在我们只需注册一个Tumblr或Wordpress托管帐户,然后就可以开始了。
在线GIS也发生了同样的事情。从头开始构建自己的堆栈并将其部署到自己的服务器上的日子已经很多了。从现在开始的几年内,只有大笔预算,非常具体的要求仍然可以使用。
我将重点研究内在的新的基于云的地图绘制平台,例如ArcGIS Online,CartoDB,MangoMap和MapBox。如果有人对我说,2014年我可以在简历中做出选择,说我知道如何推出和调整Web地图服务器,或者我知道所有基于云的GIS系统,那么我知道我会选择哪一个乡村英里。
我是一名行业程序员,可以告诉您,这些人在2010年正忙于成为Amazon EC2等云系统的专家,现在已成为业界最热门的财产,而DB管理员和Java开发人员则是10美分。
但我担心自己缺乏经验。我觉得我会成为障碍而不是收益。
我的经验是,开源社区根本不会以这种方式看待事物。尽管您的Java经验可能并不完全符合项目的标准,但是总有一些任务需要完成。提交错误,测试等平凡的任务是任何人都可以做的,这是贡献的好方法。而且,尽管您在Java方面的专业知识可能不够好,但是您正在学习中,因此请尝试一些简单的任务(通过问题跟踪器查看)解决它们并提交补丁。大多数团队欢迎新的贡献者,如果他们有时间,他们可能会引导您朝着正确的方向发展。
您的GIS经验也可以为开源项目带来很大的好处,尝试从“专业gis分析师”的角度看待该项目并提出新功能。您也可以尝试实施它们,然后征求改进意见。这可能是认识核心开发人员的好方法。
总的来说:不要让缺乏经验的人阻止您做出贡献,我认为这种心态是开源项目的一大“威胁”,人们认为他们必须成为专家才能做出贡献。在大多数情况下,所需要做的就是贡献和学习的意志。是的,经过一段时间后,您将获得经验,并且在申请软件开发工作时,成为开源项目(一定规模)的活跃开发者是一项巨大的财富。祝好运!