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

与 Henric Edwards 的程序员访谈

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.86/5 (9投票s)

2012年1月11日

CPOL

6分钟阅读

viewsIcon

23700

欢迎来到我们持续进行的Code Project访谈系列,我们在此与开发者们探讨他们的背景、项目、兴趣和最令他们头疼的事情。在本期中,我们将介绍瑞典.NET开发者Henric Edwards。

欢迎来到我们持续进行的Code Project访谈系列,我们在此与开发者们探讨他们的背景、项目、兴趣和最令他们头疼的事情。在本期中,我们将介绍瑞典.NET开发者Henric Edwards

你是谁?

我叫Henric Edwards,今年34岁,目前在Sigma IT & Management公司以顾问形式担任.NET开发者,工作地点在瑞典厄勒布鲁。在此之前,我在Unisys瑞典公司担任同样的职位。

我进入这个行业的时间比较晚,29岁时才上大学,所以现在我即将迎来作为职业开发者的3周年纪念日。我花的时间并不长就发现我热爱我每天所做的事情,软件开发和编程是一门激情所在,这意味着我很难在下班回家后就停止工作。

您做什么?

工作中的美好一天通常意味着大量的编码!我们有一群开发者,他们从厄勒布鲁为客户工作,这些客户主要位于斯德哥尔摩或瑞典的其他地区。我们还有一个在瑞士的客户,开发团队则在我们的厄勒布鲁办公室工作。这意味着我们有一个人员充裕的办公室,这在咨询公司中并非总是如此。我个人认为这是一种很棒的工作方式,因为它将公司的技能集中在同一地点,这意味着你可以将技能分布在整个团队中,而不是分散在全国各地不同的客户现场。这显然也使我们的客户受益。

在我为Unisys瑞典工作期间,我负责为瑞典交通局创建一个简单的、面向公众的Web应用程序,用于注册进口或定制的汽车。在此基础上,我还负责设置一套Web服务,用于瑞典机动车检验公司每年强制要求的、针对所有在瑞典注册在用的汽车的检验。

之后,我离开了Unisys,加入了Sigma IT & Management。在那里,我立即开始与Fortum合作,Fortum是瑞典最大的能源供应商之一,当时我加入了他们一个已在进行中的项目。该项目涉及为各种类型的能源订阅生成PDF预算。这是我的第一个项目,至今(近两年后)我仍在与他们合作一个影响他们IT基础设施和核心客户服务的相当大的项目。

在此期间,我大部分时间都专注于服务器端,从事各种Web服务实现(包括“传统”的asmx和WCF),这非常有趣。在我目前的项目中,我有一些机会使用了ASP.NET MVC 3,这是一次相当愉快的经历。

您的开发环境是什么?

我的专业是.NET开发者,我非常喜欢C#。业余时间,我也会涉猎一些其他的(比如PHPRuby on RailsJava),但大部分时间都在Visual Studio中用.NET Framework编写C#代码。ReSharper显然是这个环境的自然延伸,我依赖这个工具已经到了几乎有些可怕的地步。我强烈推荐它!

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

NancyFX很有意思。我还没有找到时间真正深入研究,但不幸的是,我一直没能真正投入进去。

我也刚开始更多地探索Fluent NHibernate,并且非常喜欢它。

我花很多时间研究设计模式、最佳实践、TDDDDD和一般的软件架构,因为我对这些非常感兴趣。寻找新的方法来以可维护且易于理解的方式编写更好、更高效的代码,这无疑是一个挑战。

我曾多次努力完成一个用Objective-C编写的iPhone应用程序,但似乎从未能完成。我真的需要在这方面加把劲,因为我喜欢做这类开发。

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

在Sigma,我们使用IDesign C#编码标准,并混合了一些“本地风味”,这对我们来说效果很好。

我确实很挣扎(并且毫不掩饰地鄙视)命名不当的变量和方法。这是一种可以极大地提高代码可读性和流畅性的简单方法,无论是对他人还是对自己,当你一个月后回来阅读时。缩进很重要,而括号的放置争论很愚蠢(大家都知道它应该单独占一行)。

您是如何开始编程的?

我现在已经编码大约5年了,这意味着我仍然是这个行业的新手,但我真的很喜欢在很多层面上做这件事。这是一种创造性的行为,你构建的东西从抽象、无形开始,然后慢慢变成一个(希望是)工作的应用程序。解决问题、创造力和技术能力的结合是很难抗拒的。

我最初开始使用Delphi,这是一个足够不错的语言,但不幸的是,IDE并不那么好。当时Visual Studio感觉像救世主。然后我转向了Java(即使作为.NET开发者,它仍然在我心中占有特殊的位置)和C#。我也做过一些VB.NET、C和C++,但不是职业性的。

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

我喜欢在线社区!那里有太多才华横溢、聪明的人,不可能不从中获取许多有用的技巧和窍门,并从人们在博客和Twitter上所做和所写的内容中获得灵感。

另一方面,开发社区可能对用户和其他开发者都非常挑剔。我猜这很正常,我个人还没有成为受害者,但有时确实会有点过头。

考虑到我最初的怀疑态度,我竟然成了相当的Twitter成瘾者,这完全归功于与我所钦佩的人进行简短的沟通。这是一个很好的工具,即使有时会有点嘈杂。

Stack Overflow也是一个很棒的地方。在积分方面我远不及Jon Skeet(事实上,我甚至还没超过1K),但就生产力而言,它是一个非常有价值的工作工具,我每天都去那里了解最新信息。

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

听起来有些陈词滥调,但要保持谦虚,并为你的工作和代码负责。不要害怕寻求帮助,因为没有人指望你什么都知道,尤其是在加入一个正在进行的项目时。这可能会让人不知所措,但辛勤工作和来自他人的支持会大有帮助,下一次就会容易得多。保持好奇心。要一直保持热情是很困难的,但要把困难看作是发展你技能的机会,好事情就会发生。

© . All rights reserved.