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

与 Darrel Miller 的程序员访谈

starIconstarIconstarIconstarIconstarIcon

5.00/5 (5投票s)

2012 年 10 月 3 日

CPOL

4分钟阅读

viewsIcon

21327

欢迎来到我们持续进行的 Code Project 面试系列,在该系列中,我们与开发人员交流他们的背景、项目、兴趣和令人厌烦的地方。在本期中,我们采访了 Darrel Miller,一位独立的 ERP 和业务系统开发人员。

欢迎来到我们持续进行的 Code Project 面试系列,在该系列中,我们与开发人员交流他们的背景、项目、兴趣和令人厌烦的地方。在本期中,我们采访了 Darrel Miller,一位独立的 ERP 和业务系统开发人员。

你是谁?

我叫 Darrel Miller,我住在 加拿大蒙特利尔。我出生在英格兰的 兰开夏郡,高中毕业后和家人一起搬到了加拿大。

我和我的妻子经营自己的软件公司已有 15 年。我从我们建在地下室的家庭办公室工作,那里可以舒适地坐四个人。

您做什么?

多年来,我的主要精力一直放在我们公司的核心产品上,这是一个面向小型制造企业的 ERP 解决方案。我们专注于按订单设计 (Engineer-To-Order) 的金属加工公司。我们的客户建造桥梁、输电塔、压力容器以及其他很酷的大型产品。

在编写此软件的过程中,我学到了足够的知识,能够编写会计软件、库存管理、预防性维护、生产调度、客户关系管理、采购管理、薪资、时间和出勤跟踪、打卡机。

我们产品的最新一代是基于用于构建分布式应用程序的 REST 架构风格的约束来构建的。最近,我开始在构建基于 REST 的系统领域从事咨询工作,我还为总部位于加州的 Ideablade 公司提供咨询服务。

我每天都要承担所有角色。我编写新功能、修复错误、设计、故障排除、部署、接听支持电话、进行销售电话、撰写报告、提供 IT 支持 — 这个列表还在继续。

您的开发环境是什么?

我有一台 Dell XPS 8100,配备 Core i7 处理器、12GB 内存和双 24 英寸显示器。我的大部分开发工作都在 Visual Studio 中完成,并使用 Resharper

我经常使用 Microsoft SQL Server。我是少数几个喜欢 XSLT 的人之一。

我的大部分工作是用 C# 完成的,但我仍然维护 VB6 代码,直到最近我仍在支持一个我于 1994 年写完的 Foxpro 2.5 DOS 应用程序。

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

我想花时间研究 ErlangF#

然而,在过去几年里,我花在玩弄和学习框架和语言上的时间越来越少,而花在阅读 IETFW3C 规范上的时间越来越多。已经完成了这么多优秀的、解决实际问题的 W3C 工作。有太多东西需要学习了。

此外,我从事这一行的时间够长了,见证了许多技术框架的兴衰,所以我试图避免陷入最新的框架的炒作中,那种框架声称能用四行代码移山倒海。

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

我最烦的是那些因为大小写和缩进问题而生气的人。不同的人有不同的编码风格。只要代码可读,我就满意。

我也非常不喜欢 DRY 原则的教条式应用。我认为它目前被过度使用了。

您是如何开始编程的?

1982 年,我的父母给我买了一台 BBC Micro model B,配备 32KB RAM。它有一个很棒的 Basic 语言,还可以嵌入 6502 汇编语言

我搬到加拿大后,买了一台 IBM XT 克隆机,配备 640K 内存和 20MB SCSI 硬盘。我花了一大笔钱购买 Turbo Pascal 5.5,并从随附的一本小小的补充用户指南中学习了面向对象编程。之后我继续学习了 Foxpro、Visual Foxpro、VB6,然后是 C#。

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

我多年来一直活跃于在线社区,从 BBS 社区、CompuserveUsenet 开始。

最近,我一直是 StackOverflow 的活跃贡献者,并且是 Twitter 的早期用户。我相信 StackOverflow 和 Twitter 都极大地促进了我作为开发人员的成长。

尽管我拥有计算机工程大学学位,但我在很大程度上是自学成才的开发人员。我厌倦了那些不使用在线资源学习的开发人员,也厌倦了那些期望答案唾手可得的开发人员。我可能通过撰写详细问题来回答自己的问题,比我真正问出的问题还要多。

直到近几年,我才开始为开源项目做贡献。我认为这是一次极其宝贵的经历,并且在未来将变得越来越重要。

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

参与开源项目。没有什么比参与编写人们真正要使用的代码并获得人们的反馈更有价值了。

另外,找到一种方法来写出你所知道的和你所不知道的。无论是在邮件列表、StackOverflow 等网站还是在博客上。将你的想法用文字表达出来是一个非常有价值的过程。

© . All rights reserved.