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

与 Lynn Langit 的程序员访谈

starIconstarIconstarIconstarIconstarIcon

5.00/5 (18投票s)

2011 年 12 月 7 日

CPOL

6分钟阅读

viewsIcon

35132

欢迎阅读我们的 Code Project 系列访谈录。在本系列中,我们将与开发人员畅谈他们的背景、项目、兴趣和烦恼。本期我们访谈 Lynn Langit,一位世界旅行家、不知疲倦的开发者布道师和培训师。

你是谁?

我是 Lynn Langit,我住在加利福尼亚州奥兰治县。我的工作地点遍布全球,大约 50% 的时间在家工作,50% 的时间在现场工作。今年我大部分时间都在欧洲工作。

在微软担任了 4 年开发者布道师之后,我最近离开了微软,重新投入到合同制生产开发工作和技术教育中。我的第一份合同是与DevelopMentor签订的。我正在为他们编写SQL Server课程并授课。目前,我正在根据我的第二本书《使用 Microsoft SQL Server 2008 的智能商业智能解决方案》编写一门课程。我很快将开始编写 SQL Server 2012 的课程。

我对数据向云端、NoSQL 和开源的转变非常感兴趣。具体来说,我正在学习使用HiveMapReduce来操作Hadoop。我计划在 2012 年在该领域开展生产工作。

我也是一个名为“教孩子编程”的新非营利组织的联合创始人。在过去的 3 年里,我的志愿者团队在美国 15 个州和 10 个国家教授 10 岁及以上的孩子编程。我们已经发布了课程、教学方法(基于敏捷实践)和教师培训视频。所有材料都是免费的。我们的理念是让开发人员和学校教师合作。

您参与过哪些项目?

在微软工作的最后 18 个月里,我与 SQL Azure 团队密切合作。在 2010 年和 2011 年,我在世界各地就 SQL Azure 进行了 50 多次演讲。通过这项工作,我对云计算有了非常好的理解。我为 TechEd、TechReady(微软内部会议)、SQL Pass Summit 等编写了演示示例。其中一个示例已发布在 Codeplex 上。在微软工作之前,我经营自己的开发公司多年。

我还参与了前面描述的“教孩子编程”项目。我的联合创始人Llewellyn Falco和我用 C# 编写了微软Small Basic语言的扩展,这些扩展也发布在 Codeplex 上。我们的课程依赖于这些扩展。它们包括创建新对象、重命名现有对象、引用现有 .NET 对象以及添加对儿童友好的对象文档。我们的想法是让这门语言对孩子们来说充满乐趣。此外,我们还使用敏捷方法编写了这些代码,其中包括结对编程TDD等。

我还在赞比亚卢萨卡SmartCare 电子病历项目上做了五年志愿者。我通常每年去赞比亚一次(利用休假时间)。在那里,我为开发人员、DBA 或分析师团队提供技术培训,并与团队成员一起参与应用程序的当前编码项目。例如,两年前我教开发团队如何使用DotNetNuke,之后他们就搭建了外部 SmartCare 网站。

您的开发环境是什么?

我的笔记本电脑是MacBook Air,使用Bootcamp同时运行 Mac OS 和 Windows 7。我爱它!因为我不再为微软工作,所以我可能会切换到通过VMWare使用虚拟机在 Mac OS 上运行 Windows 实例。

我的“第二台”笔记本电脑是 Amazon EC2 实例。我真的很喜欢为项目使用按需实例,最近我使用了带有 Denali(SQL Server 2012)的 AWS 社区实例,非常棒。当然,我拥有 SQL Server 2008 R2 及其所有组件,如 SSAS、SSIS、SSRS。我安装的最新软件是 Hadoop 的本地实例以及 Excel 连接 Hadoop 的连接器。

离开微软后,我仍然倾向于使用 Visual Studio 2010 和 C# 作为我的主要开发环境。我是 Productivity Power Tools 的忠实粉丝。我也非常喜欢 Entity Framework Power Tools。我添加的最新工具是 AWS Toolkit for Visual Studio。我也喜欢硬核工具,例如 ILDasm

由于我过去一年在非微软社区的云端工作,我在Java方面也获得了相当程度的流利度,并且我们将“教孩子编程”的内容移植到了 Java。我使用Eclipse进行 Java 开发。我还在编写新代码时使用开源库Approval Tests,因为它使实现 TDD 变得更容易。

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

随着我在敏捷社区花费更多时间,我必须在各种活动中尝试RubyPythonPHPScala。Ruby 对我来说最有趣。此外,几年前我还与一种新语言的创建者合作过:Cobra。我实际上是一名受过语言学训练的人,所以语言对我来说有特殊的兴趣。我也曾尝试过F#。我必须承认我对VB.NET不屑一顾。而且,整个 HTML5 的事情(真的只是 JavaScript 吗?)对我来说也提不起兴趣。

另一方面,Bart de Smet 在过去几年中一直在做非常有趣的工作。事实上,Llewellyn 和我与他合作,为他的 Rx(Reactive)Extensions Library 制作了一种基于代码的教程。我们将其以 Rx Koans 的形式发布在 CodePlex 上。

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

我的编码烦恼是“耍小聪明”。为复杂而复杂是编码领域的一个大问题。

我知道你问了一件事,但我要给你另一件:被孤立。我的意思是,我总是看到开发人员被困在他们特定的语言和工具集中。如果每个开发人员都能学习一门新语言,世界会变得更美好。顺便说一句,这些语言可以包括数据访问或操作语言,例如T-SQLPL-SQLHQLR等。

您是如何开始编程的?

哈!你可能不会从你采访的其他人那里听到这个。当我怀我女儿的时候(现在她非常健康,13岁了),我提前出现了并发症。我决定充分利用那段时间,于是我自学了如何制作网站——先是 HTML,然后是 JavaScript,然后是 VBScript,最后是 VB.NET (ASP.NET)。然后转到 C#。在我自学了 C# 之后,我决定不再使用 VB.NET 编程。

我拥有的第一个可编程设备是 Psion,然后是一台戴尔笔记本电脑(非常大)。我还有一部最初的摩托罗拉 翻盖手机。我一直是个小玩意迷。

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

在 Twitter 上,#SQLHelp 非常棒。总的来说,SQL Server 社区非常棒——无论是线下还是社交媒体上,尤其是在 Twitter 上。

值得注意的是,作为一名女性程序员,我在 SQL 和敏捷社区中感到最受欢迎。毫不奇怪,这些社区中通常也有其他女性。不幸的是,在 C#、Java 和类似的技术聚会中,我有时是房间里唯一的女性。在美国和欧洲,我们似乎对技术女性的看法存在特殊的挑战。这也是我创办“教孩子编程”的原因之一。我有一位来自土耳其的女性开发朋友,我在一个美国用户组认识了她。她告诉我,土耳其 50% 的开发人员是女性。

对于在线社区,我按使用顺序使用 Twitter、Facebook、Google+、GoogleReader、YouTube、SlideShare 和 LinkedIn。我的个人目标也是在未来 3-4 年内到地球上的每个大洲旅行和工作。接下来我计划去印度和中国。

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

保持好奇心,无所畏惧——尝试事物并提出问题。

© . All rights reserved.