薛君敖博士专访:反观中美程序员差异

2024-01-16 09:59

本文主要是介绍薛君敖博士专访:反观中美程序员差异,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在国内的MVP(Most Valuable Professionals,微软最有价值专家)社区里,薛君敖博士应该是年龄最大的一位了,当问起为何现在身兼数职还要坚持做MVP讲师时,他说:“知识在任何一个阶段都需要更新,需要和更多的人交流来快速获取新知识。而在MVP这样一个团体里面,周围又都是年轻人,他们的想法很多都是走在技术潮流的前沿,我在分享自己知识的同时又可以做到与时俱进,这是非常惬意的一件事。”



      现在常常有一些关于国内计算机教育体制问题的讨论,有观点认为在学校花四年时间学习了大量基础算法、数据结构等方面的理论知识,但是却和工作中遇到的问题存在严重的脱节现象。并以此认为现实中的编程语言不再重视程序逻辑和数据描述,重视的仅仅是类和封装,技术人员大多集中在考虑业务问题的层面上,对计算机基础知识的关注几乎压到了最低。薛君敖博士说:“在这个问题上存在有很大的误区。在美国,特别提倡要成为‘家’的思路,也就是要成为某一领域的专家,这就需要他清楚的了解底层最根本的问题。而在中国,更多的人是停留在了‘匠’这个层面,所以大量的技术人员只是在操作和应用中发挥了自己的聪明才智,却没有了更深一步的探求。虽然操作层面的研究必不可少,但还需要对基本问题做深入思考,如研究硬件应该做什么,软件应该做什么,硬件如何更好地支撑软件,并从这个角度来看,用什么样的计算机语言来支持。这种语言放在独立的系统上运行会怎样,放在网络环境中又会怎样等。美国的程序员会思考很多这样的问题,他们都是从社会层面和发展层面来综合考虑的,这和他们周围所营造的这种思考的环境有关。”

      虽然现在有很多成熟的技术方案被封装起来,只要你了解它的特性,不需要知道怎么实现的就可以拿来使用。并不妨碍你解决问题。这种进步,对更多的人降低了进入软件开发领域的门槛,但是由此也诞生了一大批的软件“蓝领”,这个群体并不能够带领中国软件迈上更高的台阶。

      那么中国软件行业的蓬勃发展需要注意一些什么问题呢?薛博士说:“东西方虽然在文化和环境上存在不可避免的差异,但是兴趣和好奇是科学发展的动力,同样也是促进软件发展的动力所在,中国的软件产业发展可能需要依托两种类型的人才,第一类是‘软件大侠’,他们的思想自由、超脱于现实的束缚,认为自己所从事的软件就是最大的兴趣所在,不为外界的因素所干扰,他们有可能会成为中国软件创新的领军人物。第二类是从高等院校、研究机构中培养出来的‘正规军’,需要让他们来规范和流程化整个开发过程。”

      04年至今,薛君敖已经获得了4次MVP称号,作为拥有丰富知识和实际经验的微软技术专家,他不是微软的员工,但是经常与其他专业人士分享知识和专业技能,非常乐意帮助其他技术人士。他作为MVP又可代表广大用户,他的意见更能协助微软公司了解用户的真实需求。可以说在他的人生中,一半是在美国度过的,但他最终还是选择了回国。也许正是这样一颗热忱的爱国之心,使得他退休后还依然致力于现今的IT工作中。

这篇关于薛君敖博士专访:反观中美程序员差异的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/612191

相关文章

各个地区饮食结构的差异 第九篇

比如原来蛋自质吃太少了 消耗太多 亏空 太多 就会虚 所有的方案要有循证医学证据

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

程序员都在使用的画图工具

大家好,我是袁庭新。 程序员都在使用的画图工具,你一定没用过这款画图工具吧!我教程中的架构图都是用它来画的。 比如我编写的RDB工作原理图就是用draw.io绘制的,如下图所示: 再例如Redis集群故障恢复原理图我也是通过draw.io工具绘制的,如下图所示: 是不是觉得draw.io绘制的图形特别简洁、美观。它的官网是: https://www.drawio.com dra

GitHub:代码是程序员沟通最直接的手段

如果不是 Andreessen horowitz 的投资,估计 GitHub 很难被福布斯、CNN、纽约时报等传统媒体注意到。普通大众之前不了解这个工具,是因为它距离记者的世界太远了——GitHub 是一个程序员所使用的托管项目的服务。 但在一些程序员眼里,它不仅是托管项目的地方,还是“开源”项目的大本营,而且是提高程序员“技术水平”和“技术品味”的地方,更是一个程序员社交的地方。

黑马程序员---银行业务调度系统

模拟实现银行业务调度系统逻辑 需求分析: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为:         VIP客户 :普通客户 :快速客户 =  1:6:3。 客户办理业务所

黑马程序员---空中网面试题

空中网4k/5k月薪挑选大四实习生的线程题     两年前,我们一个大四的学员去应聘空中网的实习生职位,空中网只给他出了三道线程题,拿回家做两天后再去给经理讲解,如果前两题做好了给4k月薪,第三道题也做出来的话就给5k的月薪。这样的实习薪水和招聘要求,不需要有工作经验的限制,纯粹是技术功底的比拼和考核,而不像许多其他公司非要招两年工作经验的人,逼得那些刚毕业和未毕业的大学生不得不去撒谎,不得不去做

黑马程序员---线程并发库

软件包 java.util.concurrent 在并发编程中很常用的实用工具类。 请参见:            描述 接口摘要BlockingDeque<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待双端队列变为非空;存储元素时等待双端队列中的空间变得可用。BlockingQueue<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及

黑马程序员---多线程

TraditionalTread 传统线程技术回顾 创建线程的两种方式: thread3中,同时创建了Thread的子类和Runnable,那么会优先执行Thread的子类,因为Runnable的代码被当做参数传到了Thread类里,Thread子类的run方法又覆盖了父类的方法,所以会执行Thread子类的代码。 package cn.itcast.heima;public class T

黑马程序员---代理

分析代理类的作用与原理及AOP的概念 代理的概念与作用  1.已经写好一个类,现在要为这个类增加一些功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做? 现在我们写一个代理类: 保持了原来那个类的功能,又增加了你现在需要的功能。 主函数调用的时候,直接调用代理类就行了。 这就是代理类的功能。   2.编写一个与目标类具有相同接口的代理类,代理