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

与 Jeffrey Fritz 的程序员访谈

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.80/5 (6投票s)

2012年8月2日

CPOL

5分钟阅读

viewsIcon

18777

欢迎来到我们的“Code Project 访谈”系列,在此系列中,我们采访开发者,了解他们的背景、项目、兴趣和讨厌之处。本期,我们采访了 Jeffrey Fritz,一位教育市场的软件即服务 (SaaS) 开发者。

欢迎来到我们的“Code Project 访谈”系列,在此系列中,我们采访开发者,了解他们的背景、项目、兴趣和讨厌之处。本期,我们采访了 Jeffrey Fritz,一位教育市场的软件即服务 (SaaS) 开发者。

你是谁?

我叫 Jeffrey Fritz。同事们叫我 Jeff,朋友们直接叫我‘Fritz’。我是 Frontline Technologies 的产品主管开发者,公司位于 宾夕法尼亚州费城 的郊区。我们为 K-12 教育市场开发大型 软件即服务 应用。我们的旗舰产品 Aesop® 负责管理教师缺勤和自动替换为合格的代课教师,并被 3,000 多个学区(包括约 200 万名教师和代课教师)使用。

您做什么?

过去,我曾在制药公司、金融初创公司、营销公司、一两个互联网公司,甚至一家有线网络公司工作过。我曾构建过网站、ETL 工具小型 CRM 应用,现在我专注于开发高性能、多租户的 Web 应用。您可以在 Frontline K-12 Administration 网站上找到有关我当前部分产品的资料。

您的开发环境是什么?

我的 Twitter 昵称是 csharpfritz,所以如果我不将 .NET 和 C# 列为我当前工具箱的顶部,那我就在撒谎。我现在正在使用 Visual Studio 2010,并开始向 VS2012 过渡,因为最近发布了 VS2012 的 Beta 版本。我在家使用 Telerik 的 JustCode,在办公室使用 JetBrains 的 Resharper

在过去的 9 个月里,我采纳了 持续测试 的实践,并且我强烈推荐 NCrunch 自动化测试工具。

我家里(以及在向用户组演讲时随身携带)的开发机器是一台 Alienware m17xR2,配有 Intel i7 820QM 处理器、8GB RAM 和 1TB RAID 0 配置的硬盘空间。目前,笔记本电脑安装了 Win7 x64 操作系统,并有几个 VirtualBox 虚拟机运行 Win2008R2 和 Win8 RP。

我的家庭工作区有一个额外的 19 英寸宽屏显示器,我使用它,因为我是一个显示器房地产爱好者。更多相关内容稍后会介绍……

我办公室的开发机器是一台 Dell Precision T7400,配备 2 个四核 Xeon 处理器和 500GB 7200rpm 硬盘空间。板载 8GB RAM,2 个显卡驱动 4 个 19 英寸显示器,采用 4x1 配置。

我是一名 TDD 爱好者,并且倾向于使用 NUnit 框架进行测试。最近,我开始使用 qUnit 来测试 JavaScript,并启动了一个名为 qUnitMetro 的开源项目,旨在将这种测试能力带到 Win8 JavaScript 应用。

我使用 TeamCity 来构建和测试我的项目,并且也曾配置 TeamCity 在启动 Visual Studio 并执行初始的“文件 - 新建项目”命令之前就构建、测试并部署一个项目。

Git 是我首选的 SCM,并且我主要使用 BitBucket 来托管代码。我是一名 AccuRev 认证工程师,但我发现他们的产品不如 Git 那样对业余爱好者或开源开发者有同样广泛的益处。

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

我花了一些时间在 CQRS 架构领域,并且一直在致力于构建一两个 Win8 应用,这些应用将使用这种架构来消费读取服务。

我最初深入研究 Win8 HTML 和 JavaScript 应用,这让我产生了叉(fork)qUnit 项目并启动 qUnitMetro 项目的兴趣。我希望将该库发展到一个非常可靠且令 Metro 开发者乐于使用的程度。

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

我从不满意那些复杂且没有某种自动化测试与之匹配的代码。我认为这是一种懒惰的做法,并且对需要阅读你代码的下一位开发者毫无价值。

我是一名 PascalCase 编码者,并且我总是用一个前导下划线来写我的私有变量。匈牙利命名法有其存在的意义,但我并不喜欢这种过于明确的名称/类型绑定。

您是如何开始编程的?

我从 80 年代开始,用我父亲的 Commodore 64 学习编程。

我四年级时开始学习编程 LOGO 绘图海龟,我的四年级老师(U 先生)允许我在编程这个简单的语言上自由发挥。他给了我很大的信心,让我将我的编程知识分享给其他有兴趣的人。

在过去的一两个月里,我已经开始安排 INETA 的演讲日程。

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

我再怎么强调也不为过,提高编程能力最好的方法就是阅读别人的代码。我阅读了 Code Project、StackOverflow、GitHub 以及许多其他博客和源代码仓库上的大量文章,以了解人们如何处理他们的代码。

在离线方面,我与我当地 Philly.Net 社区中的人们的互动非常有启发性。费城地区拥有一个充满活力的技术社区,里面有很多非常聪明的人。与 Philly.Net 或任何其他当地技术社区小组的会议总能带来有趣的视角,并总是让我想要成为一名更好的开发者。

有时,我们似乎会因为编程语言或操作系统界限而像哈特菲尔德家族和麦考伊家族那样对立。我们真的希望 Windows 开发者与 Unix 开发者产生矛盾吗?Ruby 开发者必须与 Java 开发者产生矛盾吗?

我是一位狂热的 Twitter 用户,经常以‘csharpfritz’的昵称发帖。我认为大多数论坛最终都会沦为骂战,我从来都不是那种格式的粉丝。我确实在 GitHub 和 BitBucket 上有账户,并且我积极使用 GitHub 来管理我的 Qunit-Metro 开源项目。

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

阅读别人的代码。找到几个写博客或做开源项目的开发者,并积极关注他们如何编写代码。我们在软件行业没有真正的“实习计划”来教你如何编写代码,而这是观察和学习一些更资深人士的最好方式。

与 Jeffrey Fritz 的开发者访谈 - CodeProject - 代码之家
© . All rights reserved.