(题外话: 比较有意思的系列文章 , 回忆了 Visual Studio 的发展历程, 从远古的 DOS 年代, 及 VC 1.0 开始)
My History of Visual Studio (Part 1)
"C++ is like that, a lot of things seem easy until you combine them with other things and then they get hard."
微软从 89 年开始做 C++ 的编译器, 到 92 年磕磕碰碰做出一个 " Also, we were missing some critical C++ language features;" 的产品
然后, 经过 93 年的完善方才推出 Visual C++ 1.0. " for the first time since I had been at Microsoft I felt like we had the edge against our competitors in the C/C++ tools space. We were still missing language features but what we had was pretty darn cool."
看起来也不是那么的顺风顺水.
但是没有初期的投入, 技术积累, 人才培养, 又如何能够创建现在的 VS2008/2010 呢?
[参考] "Visual C++ " From Wikipedia
My History of Visual Studio (Part 3)
" Other things were going on in the industry but one thing was really on our minds often, mentioned at many offsite retreats – C++ programming is too hard. " ;)
整个系列看完后的一些感触:
1. 很多人评价, 微软擅长后发制人, 但这何尝不是不懈的投入, 耐心的坚持而获得的回报?
2. 自己有时也会纠结于当初选择 .Net 做产品开发是否合理的问题, 毕竟 .Net 有些限制因素, 如部署, 内存占用 , 反编译 , 跨平台.
但如果站在 *打造一个成功产品* 的角度来看, 很多问题会变得不一样:
部署虽然麻烦, 但是跟我们产品的定位并不冲突.
随着 64 位的普及, 内存也不再会是问题.
至于反编译, 如果有人在反编译一个软件, 也证明这款产品取得了一定程度的成功, 更何况, 保护自己有很多途径, 技术只是其中之一.
最后, 如果你的产品能帮助解决问题, 受到大家欢迎. 那么局限于 Windows, 并不会阻碍你成功. 毕竟这个星球上, 大多的家用, 工作机器都是 Win 平台, 跨平台, 虽然美好, 但并非不可或缺.
相反, 选择 .Net, 且不说微软整体生态环境所具备的巨大优势, CLR, .Net Framework 及 C# 本身都是很优秀的产品, 极大的提高了产品的品质, 及开发效率, 降低了维护的成本. 另外日渐开放的微软, 日益活跃的社区, 也为开发提供了很多支持.
因此, 可以说 .Net 在 Windows 上做桌面软件开发具备非常明显的优势, 当初的选择虽然有点不知深浅, 但也还算明智.