65.9K
CodeProject 正在变化。 阅读更多。
Home

与 Cary Bran 的程序员访谈

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.81/5 (8投票s)

2012年11月15日

CPOL

4分钟阅读

viewsIcon

16665

欢迎来到我们的 CodeProject 访谈系列,在其中我们与开发者交流他们的背景、项目、兴趣和厌恶。在本期访谈中,我们采访了 Plantronics 高级软件与架构总监 Cary Bran。

欢迎来到我们的 CodeProject 访谈系列,在其中我们与开发者交流他们的背景、项目、兴趣和厌恶。在本期访谈中,我们采访了 Plantronics 高级软件与架构总监 Cary Bran

你是谁?

我叫 Cary Bran,我在位于 华盛顿州西雅图 的自家后院棚屋为 Plantronics 工作。我的职位是高级软件与架构总监。这意味着我负责领导下一代软件和设备概念的研究与开发。

自 1998 年以来,我一直在统一通信和协作领域开发解决方案。近期,我曾担任软件架构师、技术策略师,并为 IETF 和 W3C WebRTC 标准化工作做出贡献。我拥有华盛顿大学计算机科学学士学位和福斯特商学院工商管理硕士学位。

您做什么?

我领导 Plantronics 高级硬件和软件原型开发,同时也是 Plantronics 开发者连接的倡导者和推广者。我曾参与 WebRTC 的新兴行业标准开发。

我参与过的项目包括 Voyager Pro 和 Plantronics Spokes SDK,以及使用 Spokes SDK 的 “TweetMe”应用程序。您可以在 Plantronics 开发者连接网站上找到“TweetMe”应用程序的 教程

正如之前提到的,我积极参与 IETF RTCWeb 工作组。 音频编解码器处理要求是我做出贡献的领域之一。

我还花大量时间与开发者谈论 构建耳机应用程序以及 Plantronics 为帮助他们取得成功提供的资源。

您的开发环境是什么?

我同时在 Mac 和 PC 上进行开发。

在我的 PC 上,您会找到 Visual Developer StudioJEdit。我主要使用 C# 编程,有时也会使用 C/C++

在 Mac 上,我使用 IntelliJXcode、JEdit、用于图表和线框图的 OmniGraffle,以及用于任务列表的 OmniFocus

我还保留着 Android SDK 以便进行移动开发。

在两个平台上,我都使用 GithubPerforce 进行版本管理。

虽然我更喜欢用 JavaJavaScript 编程,但我是机会均等的编码者,会尝试使用最适合问题域的语言。

最近,我迷上了 创客文化,并正在自学如何编程 微控制器

您对哪些新工具、语言或框架感兴趣?

与我的 WebRTC 标准工作相关,我正在积极关注 Firefox 夜间构建版和 Chrome 中 WebRTC 实现的开发。

我还积极尝试 WebSocketsNode.jsArduino 平台。

您最讨厌的编码习惯是什么?

饱受 “非我发明”综合征困扰的开发者。这绝对是我的一个厌恶点。

您是如何开始编程的?

我的第一个程序是用 Basic 语言在 TRS–80 上编写的。

我的第一份专业工作是在 OS2 操作系统下,为语音邮件系统编写 C 和 REXX 语言的软件。

开发者社区是如何影响您的编码的?

我认为我很幸运,多年来与一些非常非常优秀的开发者共事。我的编码风格主要受到我阅读的在线示例和教科书的影响,这些都是我在研究新语言或工具包时使用的,我一直努力专注于创建易于他人继续接手工作的代码。

为了与其他开发者协作,我目前使用 TwitterLinkedIn、Github、IM 和 Plantronics 开发者连接……很快我还会使用 WebRTC!

您会对一个新兴的程序员提供什么建议?

对设计模式和数据结构有扎实的理解,将有助于您掌握新语言。乐于分享您的工作并接受他人的反馈,将真正提高您工作产品的质量。努力工作,当然也要尽情玩乐。

开发者参与 Plantronics 开发者计划的最佳方式是什么?

访问 PDC,下载 SDK 并尝试运行示例应用程序。如果您遇到问题,社区论坛是获得问题解答的最佳场所。

要使用当前版本的 SDK 构建应用程序,您需要 Microsoft Visual Studio。

使用 Plantronics SDK 创建的一些有趣项目有哪些?

我曾见过一些公司利用 Plantronics SDK 构建了相当有趣的销售效率应用程序,还将耳机的传感器数据集成到 VR 协作应用程序中。

© . All rights reserved.