对话开发者:探索技术世界

在这篇文章中,将与一位技术布道者进行深入对话,他不仅分享了他的工作内容、参与的项目,还讲述了他的兴趣和编程中的小烦恼。让一起走进Tugdual Grall的世界,他是一位在Couchbase NoSQL数据库团队工作的开发者和布道者。

自介绍

是Tugdual Grall,大多数人叫Tug。是Couchbase的技术布道者,住在法国南特附近。当不出差的时候,通常在家或者当地的共享工作空间工作。

工作职责

作为Couchbase的技术布道者,任务非常多样,但目标很简单:确保开发者理解NoSQL数据库(特别是Couchbase)的优势,并帮助他们在项目中使用它。为了实现这一点,负责编写代码(示例代码和为Couchbase开源数据库项目做贡献),以及在线帮助人们回答问题,无论是在论坛、Stack Overflow还是其他社交网络上。

此外,工作还有一个非常有趣的部分,那就是参加各种会议和聚会,在那里有机会与世界各地的开发者面对面交流。作为Couchbase冰山的可见部分,这是一件令人兴奋的事情,它让有机会讨论并与核心产品开发团队会面,向他们提供来自“真实用户”的直接反馈。

参与的项目

现在主要在Couchbase工作,确切地说,作为开发者,主要在Java和Node.js客户端API及其相关教程上工作,贡献变更和改进。还在努力将Couchbase集成到Hibernate OGM(对象网格映射)中,这使得Java开发者可以使用标准的JPA注解来访问存储在Couchbase中的文档。

可以查看GitHub仓库和博客,看看正在构建的API和应用程序类型,以促进NoSQL/Couchbase的采用。此外,还在开发一个名为Resultri的为三项全能运动员服务的网站。这个网站允许运动员查看他们的成绩,分析它们,并与其他竞争对手进行比较。最近没有太多时间更新它,但有很多想法可以让它对用户更好。从技术角度来看,这个项目始于2011年8月在意大利度假期间,是一个Java应用程序,部署在Google App Engine上,也是第一个NoSQL数据库体验,因为所有数据都存储在Google BigTable中。

此外,还进行了许多小型的iOS开发,但从未发布过任何应用程序。这更多的是关于学习和玩耍……但如果有一个好主意,可以开发应用程序。

开发环境

在2001年转向Mac,从那时起它就是主要开发机器。今天,有一台15英寸Retina显示屏的MacBook Pro,还有一些装有Linux和Windows的虚拟机。

主要是一个Java开发者。从JDK的第一个版本开始就一直在进行Java开发,但也喜欢探索和尝试其他语言。当在Java中开发时,使用JetBrains的IntelliJ IDEA,并且也经常使用TextMate,例如在开发Node.js时。

感兴趣的新工具、语言或框架

最近花了很多时间在Node.js和AngularJS上,真的很喜欢它们!喜欢使用Node进行服务器端开发,因为它真的很容易和快速,而且当以JSON格式存储数据时,使用JavaScript是非常自然的。对AngularJS印象深刻——它真的是Web应用程序开发的一个巨大飞跃。

另一种想学习和使用的语言是Scala。根据阅读、讨论和基本测试,它看起来真的很有意思。

还必须更多地了解.NET平台,主要有两个原因:许多Couchbase项目都在使用.NET,听说了很多关于C#的好话,必须建立自己的观点。

编程中的小烦恼

当编写自己的项目时,使用标准的Java驼峰命名法和K&R缩进;习惯于用所有语言使用它。但当加入/为现有项目做贡献时,显然只是适应项目的命名约定。

编程生涯的起点

在HP和Amstrad计算机上有一些使用BASIC编程的小小经验,但真的开始参与开发和计算机是在法国服兵役时(是的,年纪够大了,被迫这样做,但这对来说是一次眼界大开的经历)。在这一年中,在当地警察局工作,没有太多事情要做,所以参与了一些基本操作,如备份、网络和安装。从那时起,对技术产生了热情,越来越深入地了解它,并开始使用Pascal(Delphi……真的很喜欢这个工具)编程,然后转向C。

然后发现在一些邮件列表上,一种新的面向对象语言即将问世,它处理所有的内存管理,所以开始使用Java SDK的一个测试版本进行开发……

从职业上讲,最初是作为开发者使用Progress 4GL和数据库工作了几年,试图在一些项目上推动Java(当时并没有真正的成功)。这也是转到Oracle的原因之一,中的一些人可能还记得广告“300% Java”(Java在数据库中,在服务器上,在客户端上),起初真的是更多的“300% PLSQL”:-)但很快就转到了Java团队(开发者,然后是Java EE容器的产品管理)。

所以,当问第一门编程语言时,通常会说是Delphi中的对象Pascal,但像许多开发者一样,同时看很多不同的东西。这就是真正令人兴奋的地方。

开发者社区对编程的影响

开发者社区对编程影响很大,因为从别人那里学到了很多东西:从可以阅读的代码,可以在线进行的讨论,通常是在现实生活中。

在Twitter上非常活跃,因为它是发现有趣内容的一个很好的来源,觉得网络是找到关于编程的好内容的最好的过滤器之一。尽可能多地使用和参与在线技术社区,如论坛、Stack Overflow、Quora……

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485