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

与 Sebastien Lambla 的程序员访谈

starIconstarIconstarIconstarIconstarIcon

5.00/5 (4投票s)

2012年3月21日

CPOL

5分钟阅读

viewsIcon

21474

欢迎来到我们持续进行的Code Project访谈系列,在该系列中,我们与开发者们探讨他们的背景、项目、兴趣和令人烦恼的事情。在本期中,我们与顾问、博主、教师和开源开发者Sebastien Lambla进行了交流。

欢迎来到我们持续进行的Code Project访谈系列,在该系列中,我们与开发者们探讨他们的背景、项目、兴趣和令人烦恼的事情。在本期中,我们与Sebastien Lambla,一位顾问、博主、教师和开源开发者进行了交流。

你是谁?

我是Sebastien Lambla,在伦敦生活了8年,是一名独立顾问,与伦敦的各种客户合作,以改进他们的架构和开发方法。

您做什么?

我不能谈论具体的项目,但最近我们做了一些很酷的事情。一个项目是一个复合开发框架,为WPF开发者带来了具有进程隔离的标签浏览功能,并基于OpenWrap构建了一个部署平台。最近,我们一直在使用OpenRasta开发映射组件,用于显示漂亮的地图和相关的图形到Silverlight。

我的两个主要的开源项目是OpenWrap,一个在.NET领域存在了约两年的替代包管理器,以及OpenRasta,.NET中最广泛使用的替代Web框架。所有这些都是MIT许可的,并且是免费的。

您的开发环境是什么?

我所有的开发都在一台MacBook Pro上进行,内存尽可能多,拥有一个256GB的SSD驱动器和一个30英寸的Apple Cinema Display(可惜已经停产,但我非常喜欢它)。它运行的是Windows 7(我不怎么喜欢OS X)。

我的开发服务器是一台四核Xeon机器,配备8个硬盘驱动器和大量虚拟机,我用它们来运行我的环境、Active Directory以及其他一些便利设施。

在软件方面,我使用VS 2010进行C#开发,使用大量的Notepad2进行文件编辑,使用git进行源代码控制。最近我还为HTML5和JavaScript开发加入了WebStorm

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

HTML5和JavaScript是未来的发展方向,所以我开始在该平台上尝试各种框架,尽管还没有什么具体让我感到非常自信可以使用的,除了无处不在的jQuery

展望未来,我主要对可移植模板的想法感兴趣:如何在服务器和客户端之间、跨平台地透明地建模HTML视图和模板之间的绑定?

再往前看一点,WinRT以及Windows 8随之带来的新C++是我学习和研究的重点。

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

我最烦恼的事情是那些有烦恼的人 :-)

对于我自己的项目,我倾向于非常简洁的编码风格——我倾向于删除那些默认存在的代码。

由于我使用的是30英寸的屏幕,我也不太喜欢人们在水平方向上留下过多的空白。我总是并排打开三个代码窗口,120个字符的限制对于保持代码的整洁非常有帮助。

唯一让我恼火的是人们留下被注释掉的代码。我倾向于积极地删除不应该存在的东西。毕竟,我们有源代码控制。

但说实话,文本的编写方式很少是主要问题。在面向对象设计、TDD、架构和代码质量方面,我比在代码的实际格式化方面有更多的烦恼。

您是如何开始编程的?

我拥有的第一台电脑是Atari 1024 ST,7岁时上面就带BASIC。我曾尝试在那上面编程但失败了。我更感兴趣的是游戏、看电视和跟朋友去海滩玩。

我真正开始编程是在Netscape 1.1时代,那时使用的是HTML,并且一旦JavaScript可用,我就开始使用它。哦,那些晚上我花了很多时间来解决Internet Explorer 3和Netscape之间巨大的差异。那真是难忘的时光。

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

线下社区极大地改变了我的编码风格、架构理解和对软件行业的看法。没有任何东西能比得上你参加或演讲的讲座、与其他开发者的互动以及从参加这些活动中获得的持续反馈。我一直都有自己的见解,但与其他开发者的互动让我对软件开发应该是什么样子有了完全不同的视角。

当然,我在Twitter上。我很久以来一直抗拒使用Twitter,主要是因为懒惰。你可以在@serialseb找到我,通常在关于REST架构、.NET和OSS开发等的讨论中。我在github上有一些项目,我在那里花费了我大部分可用时间进行代码提交。

我所有的OSS项目也已经将支持转移到StackOverflow,所以我在那里花费我剩下的时间。

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

找一个绝地大师教你,并尽可能长久地待在他身边,尽可能多地学习。编码,编码,当你完成后,再编码一些。只有在指导下经历了几个复杂的项目后,你才会真正变得熟练。而且永远不要忘记,在你职业生涯的每一步,你都会有新的绝地大师可以一起共事,所以要拥抱所有机会。

就像生活中的其他事情一样,学会批判性地看待你周围的世界。你的供应商在那里是为了销售他们的产品,而不是为了让你成为更好的开发者。接受这个事实,不要让自己成为营销的奴隶。这在所有行业中都一样,但对于成为一名优秀的开发者来说,这是一个重要部分。

© . All rights reserved.