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

与 Kenny Kerr 的程序员访谈

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.70/5 (8投票s)

2011 年 12 月 1 日

CPOL

3分钟阅读

viewsIcon

27412

欢迎来到我们 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# 中编写一个快速程序,但对他们所处 虚拟机器 或两者之间甚至存在虚拟机器一无所知。

© . All rights reserved.