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

与 Kunal Chowdhury 的程序员访谈

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.94/5 (11投票s)

2013年8月14日

CPOL

6分钟阅读

viewsIcon

21312

欢迎阅读我们持续进行的 Code Project 开发者访谈系列,在访谈中,我们与开发者们交流他们的背景、项目、兴趣以及让他们头疼的问题。在本期中,我们采访了 Kunal Chowdhury,他获得了微软 Silverlight MVP、Telerik MVP 以及诺基亚开发者认证。哦对了,他还是两届 C

你是谁?

我是一名印度软件开发者,职业是开发者,爱好是写博客。我最喜欢使用微软技术。我说微软了吗?哦是的,我热爱微软技术,并且对这些持续更新的技术道路充满热情。

我叫 Kunal Chowdhury,目前在一家印度跨国公司担任技术主管。我很喜欢我作为软件专业人士的工作。我的公司主要从事 Silverlight、WPF、Windows Phone 和其他微软技术。除了工作,我还根据我的学习成果撰写文章,供开发者参考,并将它们发布在我的博客 www.kunal-chowdhury.com 和 CodeProject 网站上。我还作为演讲者和组织者参加各种微软用户组活动。

我是微软 Silverlight 技术 MVP、Telerik MVP 和诺基亚开发者认证。我获得这些 MVP(最有价值专家)奖项是因为我为开发者社区付出的辛勤努力。

您参与过哪些项目?

在过去的几年里,我主要从事各种 Silverlight 项目。是的,你没听错:“Silverlight”。出于各种原因,许多客户仍然偏爱他们的应用程序使用 Silverlight,他们主要来自数字媒体内容发布(无论那是什么)。我喜欢在 Silverlight 上工作,也喜欢我和我的团队每天面临的挑战,只要微软支持,我还会继续在这个领域工作几年。

不仅是 Silverlight,我还从事 WPF、Windows Phone 和 Windows 8 (WinRT) 项目。在需要时,我也会帮助其他团队处理 HTML、MVC 和其他事务。我还向 UI 团队提供改进用户体验的建议。总之,我不仅仅局限于被分配角色的项目,而是出于自身兴趣帮助公司里的所有团队。

C# 是我的主要编程语言,虽然有时我也不得不使用 VB.NET。但只要有可能,我都会尽量坚持使用 C#。我非常喜欢 XAML,并且喜欢使用 Expression Blend 设计 UI。我是一名开发者,但我也喜欢从事前端 UI 的工作。

您的开发环境是什么?

在我的公司,我们使用 Windows 7,但我的个人笔记本电脑始终运行着最新的操作系统和其他开发软件。(我想借此机会感谢微软在我获得 MVP 奖项时,作为奖励提供了 MSDN Ultimate 许可证。)我的个人笔记本电脑仍然是酷睿 2 处理器,但随着技术的发展,我很快就需要升级我的设备了。

双显示器是在设计 UI、进行代码审查以及有时在一台显示器上运行 Twitter 客户端同时在另一台写文章时的最佳选择。

我所有的开发环境都配备了 Visual Studio 2012 Update 3 和其中的 ReSharper 8。我非常喜欢 Windows 8,我正建议我的组织尽快升级系统使用 Windows 8。我总是喜欢我的系统及时更新到市场上最新的软件。

我们在组织中使用自托管的 TFS 作为源代码服务器,但我的个人项目使用 Visual Studio 托管的云 TFS 服务器。现在的 TFS 非常有条理,开发者和公司都对其需要,以实现更好的源代码管理流程。

您最近在玩什么新工具、语言或框架(或者只是有兴趣探索更多)?

虽然我的核心工作是 Silverlight,但我已经开始探索并构建 Windows Phone 和 Windows 8 (WinRT) 应用程序。我的博客上有关于 Silverlight、Windows Phone 和 Windows 8 应用程序开发的教程合集。如果将来有机会,我想在未来探索 HTML5 和 Azure 平台。

我热爱 C#。它始终是我首选的语言,我在 Visual Studio 2013 环境中使用 .NET 4.5.1。我更感兴趣的是探索 Windows Phone 8 上的技能,为此我需要将我的笔记本电脑升级到最新的处理器,因为 SDK 需要 SLAT,而我的酷睿 2 双核处理器不支持它。

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

我始终偏好微软遵循的最佳编码实践,除了以“下划线”开头的那些。这在搜索变量时真的让我很恼火。但这总是因公司而异,所以这里没什么好指出的。

至于命名约定,我偏爱为变量、属性和方法起一个有意义的好名字。像“ecoll”或“visi”这样的属性或变量名,而不是“employeeCollection”或“Visibility”,大多数时候真的让我很烦躁。

我讨厌大段的方法和注释代码,因为我觉得这就像一片无边无际的海洋。这对开发者来说不是那么重要,但绝对是可以通过(也应该)改进的。调试一个方法中的长长一行有时非常难以理解。

您是如何开始编程的?

在 90 年代初,我第一次有机会玩了两个月的电脑,但那时是 DOS 和 Word Star 的老时代。后来在 2002 年,我父亲买了一台配有 Windows 98 的 Pentium III 733 MHz 系统作为礼物。它只有 32 MB 的内存,但在当时已经足够了。我记得和系统一起度过的第一天,我正在玩赛车游戏。由于玩得很粗暴,汽车损坏并开始燃烧。我吓坏了,于是关掉了电源。

之后我开始学习 C、C++、Java 和 HTML。后来我还学习了硬件和网络课程。我大部分时间都花在电脑上,摆弄系统配置和构建小型应用程序。这逐渐培养了我对计算机的兴趣,当有机会从事相关技术工程时,我开始更深入地探索它。

在工程学习期间,我尝试了不同的操作系统,包括 Microsoft Windows 和 Linux,但我一直倾向于在微软平台上工作和构建应用程序。那时 Visual Basic 6 是我最喜欢的语言,只要有时间,我就会用它构建许多应用程序。后来我学习了 .NET (C#),然后就一直坚持使用它,而且我一直在 exclusively 使用 Visual Studio,这已经是很长一段时间了。

你最喜欢/最讨厌开发者社区的什么?

没有什么。开发者社区给了我很多学习和分享知识的机会。我感谢整个开发者社区一直以来的支持和鼓励。我特别感谢所有在下班后仍然支持社区的热情开发者/博主。

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

我是一个真正的技术爱好者和充满激情的博主。像所有人一样,我也有自己的梦想。我想专注于最新的技术,在接下来的十年里,我想看到自己离开发者社区更近。我想在未来写几本书,并开发一些真实的框架。

如果你给一个崭露头角的程序员一条建议?

社区已经给了我很多,我仍然期待他们更多的建议和机会。对于那些刚接触开发的人,我总是建议他们开始写博客记录他们的学习内容。博客是一个地方,你可以在这里写下你对编码和经验的笔记,以便日后参考和搜索。

© . All rights reserved.