回复:女神,获取视频下载。 对技术学习的取与舍 如果真的想在一个技术领域里成为大拿,那么你必定是要在这个领域里做很多年的沉浸才可以。即便像 Eric Gamma、Anders Hejlsberg 这样全球知名的技术领袖也是一样。Anders 被公认是全球最棒的编程语言设计师,他从 Delphi 到 C# 到 TypeScrip 做了快 30 年了,他在这个领域这么多年的沉浸,有这么多的经验,才能支撑他做出这么好的设计方案。 对所处领域要有 Passion,还是要做很多年才能够真正做到一个世界级的顶端的大师。所以我觉得这个是一方面,就是你对所处的这个领域还是要有热情。另外一个方面,需要对整个技术有一定的展望,对大的技术趋势要有一定的把握。比方说现在,如果不去学一点 AI 的东西,不去学一点机器学习的东西,可能对未来的技术的把握就会落伍了。 总结就是:先选定一个技术领域,沉下心来在这个领域里深耕,同时扩展技术的宽度。 从封闭到开源,转变为哪般? 有一张微软现任 CEO 萨蒂亚·纳德拉的照片特别有名: 以往,微软对于开源软件、Linux 抱着敌视的态度。现在回过头来重新再审视这件事,其实开源对微软是非常好、非常重要的方向,微软有很多特别好的技术,却被封闭在墙内。也因为没有拥抱开源,所以没有得到用户的认可以及参与。.Net 刚开源的时候,团队都特别紧张,此前也没有做过这么大规模的开源项目。第一次开源出去,完全不知道回馈会是怎么样,别人会挑什么毛病。并且许多工程师可能也曾经在代码里面发过许多牢骚,或者是写过一些不知所云的东西,大家都想开源前都把它删掉。 所以在正式的开源之前,其实做了很多工作,把整个代码都看了很多遍。但是在开源之后发现:用户对我们的反馈特别好,而且一开始就给了我们很多的帮助。甚至包括一个捷克的用户反映发现了一个 bug 等修复等了很久,现在开源了之后他就可以自己动手了。 开源这个事情,其实对于很多在校大学生来说,也是一个特别好的锻炼自己的方式。通过写测试、改 bug 等等方式,都可以参与进来。我建议在校大学生可以花一些时间在 GitHub 上,做一些贡献,也能得到锻炼。 包括 Visual Studio 在内,我们做的开发工具现在也有 For Mac,For Android,iOS 的等等。在常人看来,从封闭到开源是一个巨大的转变,但微软好像转起来毫不费力。其实在整个转变的过程中,团队里还是发生了很多故事,也遇到了一些困难的。 从开源这个角度来讲,团队内部都非常欢迎,但真要开始着手做的时候,还是有非常多的挑战。团队里面大多数的人都是在 Window 平台上面沉浸了很多年,另外我们的工程师做测试、构建等等,都是基于 Windows 平台,也都是内部的。如果要开源,atv,首先就得把这套系统做到可以在 Windows 上运行,也可以在 Linux 上运行,所以对工程师能力的挑战本身就挺大。 另一个大的挑战就是我们当时准备做的开源和 Android、Java 不一样。因为 Android 和 Java 的开源,其实都是在内部已经做好了,然后把代码一次性地再放出去。用户可以对其做小的修补,但对于其大的架构是很难起到影响作用的。 我们准备做的是一个全开源的、开放式的。具体怎么做的?我们每星期都有内部的讨论,包括下面的架构怎么做,要有什么样的新功能等等。我们会用摄影的方式把讨论录下来,放在网上供大家讨论。我们根据用户对此的讨论,再决定我们要做哪些功能。开源的开发工具 Visual Studio Code (VS Code)也是用类似的方式。 程序员跟年龄关系大吗? 程序员有没有这个年龄限制这个问题,其实这是一个中国挺独特的问题,其实国内现在有很多程序员都在担心 35 岁之后是不是就不能做程序员了,或者说要转行回老家,对这个其实我也觉得是挺奇怪的。因为我觉得对程序员的定义我们要稍微改一下,如果一个程序员什么都不知道,就是你老板叫你做什么你就写代码,这种是最单纯的一个程序员的定义,那么这种程序员我觉得做几年之后,一部分人确实可能会遇到很多瓶颈。 我们团队里的 Anders Hejlsberg,好像大家喜欢称呼他“海神“,他做了 30 年还在写代码,他还能这么有激情?你说他是程序员吗?他每天也是在写代码,还在写代码,但是他另外一个身份是全世界最好的编程语言设计师,而且他对整个行业的分析、对行业的认知,他的前瞻性是一流的。有很多的问题,我们两个会讨论,我会充分听取他的建议和意见。 (责任编辑:本港台直播) |