Darrel Miller是一位居住在加拿大蒙特利尔的独立ERP和商业系统开发者。他在英国兰开夏出生,高中毕业后随家人移居加拿大。Darrel和他的妻子共同经营着自己的软件公司,至今已有15年。他们的家庭办公室位于地下室,可以舒适地容纳四人工作。
多年来,Darrel的主要工作集中在公司的核心产品上,这是一个面向小型制造企业的ERP解决方案。他们专注于为按订单生产金属制造公司提供服务,客户群体包括桥梁、输电塔、压力容器等大型结构的制造商。在开发软件的过程中,Darrel积累了足够的经验,能够编写会计软件、库存管理、预防性维护、生产调度、客户关系管理、采购管理、工资、考勤跟踪、打卡钟等系统。
他们的最新产品是基于REST架构风格构建分布式应用程序的约束而构建的。最近,Darrel开始从事构建基于REST的系统的咨询工作,并且也为加州的Ideablade提供咨询服务。在日常工作中,Darrel需要身兼数职,包括编写新功能、修复bug、设计、故障排除、部署、回答支持电话、销售电话、编写报告、IT支持等等。
Darrel使用一台配置有Core i7处理器、12GB内存和双24英寸屏幕的Dell XPS 8100电脑。他主要在Visual Studio中进行开发工作,并使用Resharper插件。他经常使用Microsoft SQL Server,并且非常喜欢XSLT。他的大部分工作都是用C#编写的,但他仍然维护VB6代码,直到最近他还在支持一个他在1994年完成编写的Foxpro 2.5 DOS应用程序。
Darrel表示,他想花时间学习Erlang和F#。然而,在过去的几年里,他花在尝试新框架和语言上的时间减少了,更多的是阅读IETF和W3C的规范。他认为,已经有很多优秀的工作解决了实际问题,有很多东西值得学习。
Darrel还表示,由于他在技术领域已经有很多年的经验,他尽量避免陷入最新框架的炒作中,这些框架声称只需四行代码就能移动大山。
Darrel的烦恼是那些对大小写和缩进问题感到不安的人。他认为不同的人有不同的编码风格,只要代码可读,他就满意。此外,他非常不喜欢对DRY原则的教条应用,他认为这个原则目前被过度使用了。
1982年,Darrel的父母给他买了一台BBC Micro model B,配备了32K的RAM。它有一个很棒的Basic语言,还允许嵌入6502汇编语言。当他搬到加拿大时,他买了一台IBM XT克隆机,配备了640K内存和20MB的SCSI硬盘。他花费了一大笔钱购买了Turbo Pascal 5.5,并从附带的小型补充用户指南中学习了面向对象编程。他继续学习了Foxpro、Visual Foxpro、VB6,然后是C#。
Darrel多年来一直参与在线社区,从BBS社区、Compuserve和Usenet开始。最近,他一直是StackOverflow的活跃贡献者,也是Twitter的早期用户。他认为StackOverflow和Twitter对他的开发者成长做出了巨大贡献。
作为一个自学成才的开发者(尽管他获得了计算机工程学位),Darrel对那些不利用在线资源学习的开发者感到沮丧,也对那些期望答案被直接提供给他们的开发者感到沮丧。他可能通过写一个详细的问题来自己回答更多的问题,而不是实际去问。
直到最近几年,Darrel才开始为开源项目做出贡献。他认为这是一次非常宝贵的经历,而且在未来只会变得更加重要。