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

与 Nish Nishant 的程序员访谈

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.94/5 (31投票s)

2013年3月20日

CPOL

4分钟阅读

viewsIcon

38365

欢迎来到我们的 CodeProject 开发者访谈系列。在本系列中,我们采访开发者,了解他们的背景、项目、兴趣和最让他们头疼的事情。在本期访谈中,我们采访的是 Nish Nishant,他是一位名副其实的 CodeProject 传奇人物。

欢迎来到我们的 CodeProject 开发者访谈系列。在本系列中,我们采访开发者,了解他们的背景、项目、兴趣和最让他们头疼的事情。在本期访谈中,我们采访的是 Nish Nishant,他是一位名副其实的 CodeProject 传奇人物。 

你是谁?

我是 Nish Nishant,是一名软件开发人员,在俄亥俄州中部工作。在全职工作之余,我还会花大量时间从事个人编程项目,其中许多项目从未公之于众。我对 摄影公路旅行调酒学也有浓厚的兴趣。

您参与过哪些项目?

我主要一直是一名 Windows 开发人员(在此之前是一名 DOS 开发人员)。因此,除了极少数几次在非微软平台/库上工作之外,我主要一直在 Windows 上进行桌面开发,最初使用 VC++/MFC,后来使用 Winforms、WPFSilverlight 等较新的框架。大约 2-3 年来,我也一直在进行大量的 ASP.NET 开发,使用 MVC 3。我参与的项目多种多样,从业务应用程序和网站到专门的安全工具。我最近对针对 Windows 8 的 Windows 商店应用程序产生了兴趣。

您的开发环境是什么?

我的主要桌面是一台相当过时但仍然相当不错的 Intel Core i7 2.67GHz 处理器,12 GB 内存,运行 64 位 Windows 7 Ultimate 和 Windows 8 Professional 双系统。我的主要笔记本电脑是一台 Intel Core i7 处理器,16 GB 内存,双硬盘(SSD + 7200),运行 64 位 Windows 7 Business。我尽可能使用 Visual Studio 2010(对于新项目则使用 VS 2012),我的主要开发语言是 C++C#。家里到处都是台式机/笔记本电脑/显示器,所以我宁愿不一一列举,尽管我妻子常开玩笑说我总有办法用完它们,但我确实都用得上。

我并没有特别喜欢的框架。过去我曾分别非常享受使用 MFC、.NET、WPF、Silverlight,以及最近的 WinRT。我也对语法不太挑剔,因此在使用 C++ 的扩展,如 C++/CLIC++/CX 时,我感到非常自在。

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

我一直想把我的 JavaScriptHTML 5 技能提升到比现在更好的水平。就是一直没能找到足够的时间去实现。总有一天会的。

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

那一定是“不一致”!如果你选择了一种编码风格,那就坚持下去。在同一段代码中看到多种语法和命名约定风格会非常令人恼火。我也讨厌看到代码中考虑不周的“hack”——即某东西只是被添加为一个快速修复,而没有检查是否有更好的方法将其融入当前的设计。虽然有时在最后一刻的部署修复中这些事情是不可避免的,但它们应该是临时的,并且应该尽快(在现实可能的情况下)修复和重构。

您是如何开始编程的?

我在高中时第一次见到电脑。那是一台 8088 机器,拥有 640 KB 内存,运行 DOS 3.x。我最早的编程语言/工具是 GWBASICMASM,尽管我很快就转向了 Turbo Basic,后来又转向了 Turbo C。我记得我高中时的主要计算机科学项目是一个 dBASE 3 Plus 克隆版本,我非常后悔没有妥善保管那些原始的软盘。如果今天能拥有它们,将是一份很棒的怀旧纪念品。

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

在过去的 15 年左右,我在在线开发者社区中有过一些非常有趣的经历。我的许多现实生活中的朋友最初都是通过 CodeProject 或 MSDN 论坛等网站认识的。虽然由于家庭、工作和生活等原因,我最近不怎么活跃于非技术性的开发者论坛(如 Lounge),但每次我打开像 Lounge 这样的论坛时,那种熟悉和温暖的感觉是难以言喻的。我不确定程序员害羞、笨拙的刻板印象是否适用于所有人,但它肯定适用于我早年。我坚信,我与 CodeProject 社区的互动以微妙的方式帮助了我进步。

您认为自己在 10 年后会是什么样子?

我想我仍然会从事设计、架构和编写代码。虽然我肯定希望我能赚到比现在多得多的钱 :-)

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

尽早设定高标准,并努力坚持这些标准。在我看来,那些在编程生涯早期就满足于敷衍了事的人,从未真正摆脱那种糟糕的状态。

© . All rights reserved.