在90年代,Chris Maunder和(还有其他一些年长的CPians)经常为一个名为CodeGuru.com的网站贡献文章和提供帮助,该网站由Zafir Anjum运营。负责管理MFC/C++和Shell编程部分,而Chris管理其他几个部分。这是一项自愿的努力,唯一的回报就是与世界各地的开发者交流,他们对一样对微软技术既兴奋又沮丧。
当时并没有意识到,正在建立两个家庭:一个是开发者家庭,另一个是源代码家庭,任何人都可以利用这些代码为自己带来优势。值得称赞的是,Zafir通过他关于ListView控件的大量文章,以及一些精美的自定义绘制控件示例,极大地拓宽了视野。
1999年,Zafir将CodeGuru卖给了Earthweb,然后消失了。网站的质量和性能迅速下降,而其他人都在抱怨和哀叹,Chris决定采取实际行动,创建了CodeProject。许多CodeGuru的早期志愿者开始在CodeProject上提供帮助。
DaveAuld:已经过去很长时间了(快10年了,几乎记不得昨天午餐吃了什么!),但肯定是在Google上搜索时发现CodeProject的。然而,记得当时的位置……在北海的Forties Delta平台上,当时担任项目团队领导。如果没记错的话,当时正在寻找与编码相关的网站以及讨论问题的地方。
CodeProject对来说为什么重要,今天为什么还在使用它?
Ravi Bhavnani:CodeProject对来说很重要,有几个原因,这也是每天继续使用它的原因。 CP是地球上最有价值的资源,提供了完整的示例代码和应用程序,适用于微软平台(C,C++和C#)。 CP包含一些非常好的特定主题教程。最近,偶然发现了Shiv Koriala的快速'n'简单正则表达式入门。在短短五分钟内,这篇文章让摆脱了对正则表达式的非理性恐惧,这种恐惧已经持续了七年多。再见string.IndexOf() - 现在对来说都是正则表达式了。 CP允许与其他开发者分享工作,并在可能的情况下帮助那些刚开始的人。这是回馈CodeProject这个令人惊叹的、聪明的、开放的、不评判的开发者社区的一个小方式。 还有哪里可以找到愿意忍受糟糕双关语的人呢?
DaveAuld:这个网站对来说不仅是一种研究工具,而且有时候放松一下,聊聊天也很不错。发现一些Gurus的文章简直太棒了,作为一个非专业开发者,它们是无价的。不会为了不让别人感到被冷落而提到任何人的名字! 发现写文章和回答让在帮助他人方面感到极大的满足,并提供了一种测试自己写作能力和表达方法的机制。这些原因,加上与其他成员的一般闲聊,是不断回来的原因。不幸的是,生活有时会妨碍;否则,想会更频繁地使用它!
在CodeProject上最难忘的时刻是什么?
Ravi Bhavnani:几年前,收到了Kurzweil产品经理的一封电子邮件,他们想知道是否可以获得许可,将他们在CodeProject上找到的一些源代码用于帮助严重视力受损的人阅读的产品中。对有人发现文章和源代码有任何实际用途感到惊讶、谦卑,并且通常被吹走,授予该公司使用所讨论的代码的权限。但真正让感动的是,CodeProject使得一个有严重残疾的人有机会过上更好的生活。只是这个等式的一小部分。
如果不知道,Kurzweil是由科学家和有远见的人Ray Kurzweil创立的(现在是谷歌的工程总监),有趣的是,几年前他是邻居(尽管他不知道)。邻居的意思是,住在同一个城镇。也碰巧拥有Kurzweil Music Systems制造的几种产品,并且感谢Ray,有一本他签名的书《奇点》。
DaveAuld:对来说,最终发表第一篇文章的兴奋感是一个重要的里程碑。它可能不是一篇改变世界的文章,但对来说意味着很多,而且文章中硬件和软件的融合使它有点不同。 哦,怎么能忘记在第一百万个休息室帖子上的所有伟大辩论,或者伟大的声誉重新计算的混乱,甚至是第一个达到500K的人。这一切都增加了氛围,怎么能忘记每年围绕MVP奖项的炒作[还在等待;-)]
对CodeProject达到1000万会员有什么看法,希望社区的未来会怎样?
Ravi Bhavnani:对CP的会员增长到一千万感到惊讶(但并不惊讶)。希望CP继续成为成功的动力。从CodeProject的更聪明、更耐心的同事那里学到了很多东西,他们继续与这个笨拙的老家伙分享他们的智慧。 现在Win32句柄放在哪里了……?