与 Kenny Kerr 的程序员访谈






4.70/5 (8投票s)
欢迎来到我们 Code Project 访谈系列,在其中我们与开发者们交流他们的背景、项目、兴趣爱好和讨厌的事情。在本期中,我们找到了 C++ 专家 Kenny Kerr。
欢迎来到我们 Code Project 访谈系列,在其中我们与开发者们交流他们的背景、项目、兴趣爱好和讨厌的事情。在本期中,我们与 Kenny Kerr 交流,他是微软 MSDN 杂志的长期撰稿人,也是一位全方位的 C++ 专家。
你是谁?
您好,我叫 Kenny Kerr。我住在加拿大的 尼亚加拉 地区并在这里工作。我们最近成立了一家新公司,但现在还不能透露。
您参与过哪些项目?
在过去,我曾是 PlateSpin 的创始人兼首席架构师,现在是 Novell 的一部分。
我在那里从风险投资的危险和金钱的诱惑中学到了很多。我意识到我更想为自己工作。我注意到很少有人像我一样热爱软件开发。对大多数人来说,这只是一种谋生的方式,或者是一种快速赚钱的方式。在真正开始独立之前,我还需要几年的咨询工作。
今天,你可以称我为企业家,或者只是一个自雇人士。这基本上意味着你没有健康保险。更严重的是,我承担了各种各样的工作,戴着许多帽子来维持生计。然而,我很高兴成为一个自由人,而不是一个农奴。
您的开发环境是什么?
我的目标是两个平台,Windows 和 ARM。
对于 Windows 开发,我使用 Windows 7 x64 上的 Visual C++。
对于 ARM,我使用 ARM RVDS 编译器,通过 Keil 工具链。 ARM 环境与我在大多数 关于 Visual C++ 和 Windows 的文章 中所写的内容有很大不同。 我在那里不使用主流操作系统,而是开发我自己的微型操作系统。
我偶尔会抱怨 Windows 上 C++ 开发工具的质量,但花一些时间使用单片机开发工具是一种谦卑的体验,您会更多地欣赏 Visual Studio。
您对哪些新工具、语言或框架感兴趣?
我最近开始使用 SQLite,对其设计印象深刻。 以前只使用过微软的数据库引擎,我喜欢它的简单性和一般的设计理念。 它属于公共领域,不受开源许可证的约束,这是一个优点。
您最讨厌的编码习惯是什么?
我没有太多编码方面的坏习惯。 只要你像我一样编写代码,我们就会相处得很好。
我倾向于遵循 C++ 标准模板库 中的命名约定。 我使用 四个空格而不是制表符,并且开始大括号单独占一行。
int main()
{
for (;;)
{
// ...
}
}
您是如何开始编程的?
虽然已经过了一段时间,但我记得走进学校的一个计算机实验室,找到了一个 BASIC 编译器。它立刻引起了我的兴趣。然后我自学了 Pascal,然后很快转向了 C++,从那以后我一直很开心。
我使用计算机的时间不长,我的第一台计算机是一台 IBM 克隆机,它配备了 Intel 80386 微处理器,运行 MS-DOS 5。
开发者社区是如何影响您的编码的?
我有点害羞。 我喜欢写作,但你很少会在技术会议上或与其他开发者一起闲逛。 我很老派,我更喜欢阅读书籍而不是阅读博客和网站。 我会寻找不同领域的专家并购买他们的书。 因此,您很少会在论坛或其他社交服务(如 Twitter)上找到我。
您会对一个新兴的程序员提供什么建议?
掌握基础知识。 彻底了解你的平台。 太多开发者知道如何在 Java 或 C# 中编写一个快速程序,但对他们所处 虚拟机器 或两者之间甚至存在虚拟机器一无所知。