16年微软/腾讯云/华为云MVP是怎样炼成的

自由、创新、研究、探索,很难想象到一个IT大神的博客,会将“自由”放在第一位,也许这二字代表的,既是精神,又是情怀。

搞微软技术的,大家或多或少都有听说过微软的“最有价值专家”(MVP)。从2006年到2022年,连续16年任微软MVP,同时还是华为云MVP、腾讯云TVP,被称为中国.NET队长的张善友,用十几年如一日的热爱与执着,书写了属于他的20年IT人生。

b3634967d10a534c23b599363ea8f7fb.png

(“队长” 张善友)

1997年,张善友进入兰州大学数学系,就读于计算数学及其应用软件专业,每天干的最多的事,就是和计算机打交道。当年用matlab和c参加全国大学生数学建模竞赛,就是连续72小时写程序。张善友回忆起那段时光曾说,数学的逻辑思维训练对于写程序的帮助很大,这段宝贵的经历甚至让他的编程水平胜过很多科班出身的计算机毕业生。

5526154976064e241a3e633932f94904.png

(2007年张善友第一次去美国总部参加微软MVP全球峰会)

2001年,张善友从兰州大学毕业,毕业后跟随Mono创始人“米格尔”从Linux进入.NET社区。那时.NET尚未成熟,凭着热爱与一腔孤勇,张善友踏上了使用.NET做应用开发之路。

他在.NET技术社区(尤其是.NET开源社区)名气很大,一方面是因为他在腾讯12年的工作中,力推.NET,并进行平台级别开发,取得了显著的成绩;更重要的是,他不遗余力地推广.NET开源技术,热衷于.NET传播和实践.NET开源,将国内.NET的优秀开源项目和前瞻思想推向顶峰。

张善友崇尚开源的自由、分享的文化,他的公众号“dotnet跨平台”汇聚了数万名的.NET粉丝,他本人更是被粉丝亲切地称呼为“张队长”。他多年来的一个习惯,就是早上不到八点就到公司,然后赶在上班前写完推送的文章,十几年如一日的写作习惯让他在技术研究和持续分享上取得了巨大的成就。

有关自己连续16年的微软MVP是怎样练成的,张善友在自己的博客中这样写道:

MVP 称号通常奖励给最活跃的技术精英,他们在各个在线社区自愿与众人分享专业技能,帮助大家在微软技术社区里认识自己的潜力。程序员朋友们经常问我是怎么成为 MVP的,"很简单",我说,"只要和我一样,发表 200 篇 .NET 相关的文章;要么写个 NHibernate、Supersocket、ENode什么的;或者在 CSDN、StackOverFlow 上回答数千个问题并出版一打好文章;或者组织亚太最大的 .NET 开发者大会。"

507a54de8af51a365d1012e5595d308d.png

(张善友的微软MVP 官方10年纪念水晶环)

你需要做一些卓越的事情,这将花费时间和精力。没有人因为他们的个人魅力和颜值而成为MVP,全靠辛苦工作才可以。甚至,不要为成为MVP而成为MVP。摒弃私心、等待其他人的赞扬,这将让你感觉更好。无论你选择了哪种方式,成为MVP就意味着奉献。和朝九晚五式的上班是完全不一样,你不可能在上班时学到所有你需要的知识。而要成为MVP,需要利用晚上和周末的时间学习,以保持与时俱进。学习,学习,再学习!而最好的学习方式无疑是和你的同僚分享知识。

提起伴随了自己整个职业生涯的.NET技术和平台,张善友表示将会继续在.NET传播和实践开源上全力以赴地走下去。他认为,各行各业的数字化转型需要IT的支撑,需要有最高效的平台来支撑,.NET平台涵盖了各行各业数字化转型所需的所有技能,无论是游戏开发还是移动开发,无论是当今火热的人工智能、区块链,还是云端服务、物联网,.NET都为你准备好了,这样一个高效的开发平台是非常值得年轻一代投入精力进行学习的。

今年,微软宣布了.NET 6首个RTM版本即将到来,本次大版本更新带来了诸多的新特性,云、桌面、以及移动应用程序等,都将在 .NET 6 时代迎来重大的改进。与此同时,微软正在将 Xamarin 的 Android / iOS / macOS 部分功能也集成到 .NET 6 中。

这么强大的.NET6,未来数字世界的引领者,你还不来了解下吗?

和张队长面对面,听听张队长对.NET6的见解和前瞻,欢迎预约下方葡萄城公开课!

696598e61b48fb29a8510b6ef2e40e08.gif

【9月24日】葡萄城技术分享公开课来了!

本期嘉宾是张善友老师,他将会在直播中畅谈.NET6新特性和技术前瞻,让更多开发者对.NET6有更全面的认识。

感兴趣小伙伴扫码预约,免费观看直播。

d17a7201c16ad2b786025211029c61f4.png

分享,点赞、在看,三连支持一下

9896f6b7fb8cf25b16135930678156fa.png 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/298102.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Dave Python 练习三 -- 对象

#encodingutf-8 #*************Part 1 : 对象 ****************** #Python 对象 #Python 使用对象模型来存储数据。构造任何类型的值都是一个对象。所有的Python 对像都拥有三个特性:身份,类型和值。 #身份: #每一个对象都有一个唯一的身份标…

java 注册驱动失败_java – JDBC驱动程序注册死锁?

在一个线程中,正在创建一个JackRabbit:"docs-on-startup" #32 prio5 os_prio0 tid0x00007f730d73e800 nid0x601d in Object.wait() [0x00007f725bffc000]java.lang.Thread.State: RUNNABLEat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nat…

python3多线程queue_Python多线程(3)——Queue模块

Queue模块支持先进先出(FIFO)队列,支持多线程的访问,包括一个主要的类型(Queue)和两个异常类(exception classes)。Python 2 中的Queue模块在Python 3中更名为 queue。Queue对象的创建可以通过实例化Queue类型获得队列对象:创建新的队列&…

.NET中的设计模式---由吃龙虾想到的

作者: 倪大虾 发表于 2010-07-18 18:10 原文链接 阅读: 725 评论: 20今天吃小龙虾的时候忽然想到了以前一个湖北朋友讲的虾的故事.这位朋友是湖北人,据他说在他小时候他们那里很多虾,特别是夏天雨后,满地爬的都是.因为传说那是美国对付中国的秘密武器,居然没有人敢吃.后来偶然有…

【需要重视的BUG】:偷权限的情况

!!如果您生产环境用到了Blog.Core系统(本文是我自己逻辑问题,和官方没关系哈),且没有做其他修改,且没有使用Ids4认证中心来授权认证,请看完本文,并即时做系统维护。-----…

Java实现文件过滤

Java实现文件过滤的方法,比如我只想获得某个路径下.java文件 只需要实现FilenameFilter这个接口即可。 比如: private class FileFilter implements FilenameFilter { public boolean accept(File dir, String name) { return name.en…

Angular运行在java_在本地运行现有Angular项目

我是Angular的新手,我正在尝试在我的机器上运行Angular的现有项目 . 我做了很多测试并且跟着很多文章 . 但无法运行我的项目 .我有这样的项目文件:我在我的系统上安装了nodejs . 并根据文章按照以下说明操作:将目录更改为我们的仓库cd myproj…

python作业题目用户输入行数、输出倒的等腰三角形_智慧职教云课堂APPPython程序设计(常州工业职业技术学院)作业期末考试答案...

在FANUC15系统中所采用的高分辨率绝对脉冲编码器,若每转输出脉冲数为100万个,最高允许转速10000r/min。如果当前和今后相当长一段时期,个人住房贷款市场中()将是一种主要的模式。A.多种机构的参与菱形ABCD中,AB2&#…

自找麻烦

2019独角兽企业重金招聘Python工程师标准>>> 真是想狗想的要发疯了,所以想买条狗,但是阿拉斯加,哈士奇,金毛,拉布拉多,苏牧,喜乐蒂现在我都买不起,他们都是很听话的狗&am…

Prism+WPF使用DependencyInjection实现AutoMapper的依赖注入功能

前言在使用PRISMWPF开发项目的过程中,需要使用AutoMapper实现对象-对象的映射功能。无奈PRISM没有相关对AutoMapper相关的类库,于是转换一下思想,在nuget 中存在有关使用Microsoft.Extensions.DependencyInjection来实现AutoMapper的依赖注入…

【机房真是】。。。各种蛋疼。。。

渣渣。。。呵呵。。。预流推进什么的。。。呵呵。。。。渣渣。。。渣渣。。。、、走了。。。 转载于:https://www.cnblogs.com/Aoi3x/archive/2011/09/07/2645360.html

webSocket原理及其案例

常见的消息推送方式 1:轮询方式 浏览器以指定的时间间隔向服务器发出HTTP请求,服务器实现试试返回数据给浏览器 缺点:数据有延时、服务器压力较大。 2:长轮询 浏览器发出ajax(异步)请求,服…

这是啥?也太秀了吧?

1 请坐下2 这是什么愿望,感觉老天都看不下去了!3 像极了手机落在上铺的你!4 真正智慧家居,免通电。5 你以为它是土豆,其实。。6 葫芦不一定叫葫芦葫芦有各种奇奇怪怪的形状和名字7 我发光去了!你点的每个赞…

php七牛分片上传_利用七牛的php SDK分片上传时如何处理Notify?

我的代码如下,有填写相应的Rio_PutExtra,但是进度貌似没有输出来?请问是哪里写的不对么?…function upload($bucket, $key, $file, $type"file"){$qiniu_key "…AK…";$qiniu_sec "…SK…";Qiniu…

python课程思路_学习python课程第二十六天

一. 传输层在上述三层协议中我们,ip协议帮我们定位到子网络. mac地址帮我们定位到一台计算机,并与其通讯,但本质上,计算机的通讯是为了应用程序能够通讯,而一台计算机上不可能运行一个应用程序问题:就像我们同时运行QQ软件和微信软件, 当计算机收到一个数据包时, 需要知道这…

爱数应用容灾部署方案三

级联复制的异地容灾方案部署 爱数应用容灾部署方案可在异地部署远程容灾站点实现远程应用容灾方案,采用级联复制模型,在本地和远程分别部署容灾站点,克服实时复制对带宽延迟较高的缺点,获得最佳的容灾效果。并且可根据用户的网络和…

c# 按位与,按位或

最近在园子里看到了这篇文章,看完这篇会有意外收获:C#枚举高级战术https://mp.weixin.qq.com/s/yipaL6Acil-uxq_bDDgdyg想起了很久之前的自己的一篇总结,特地找出来------在工作中遇到按位或组合权限串。一直不是特别明白。今天终于花了半个下…

poj3160

http://poj.org/problem?id3160 题意读懂是关键,he chould choose to enter and give out a gift and hear the words from the recipient, or bypass the room in silence.通过这句话知道当收礼者给予的反应是负值时可以不加,flymouse decided to choo…

30张不明觉厉的照片,看几遍终于看懂了

全世界只有3.14 % 的人关注了爆炸吧知识网络上很多照片,虽然没经过PS,第一眼还是会觉得诡异。仔细看看才发现....哇噢!总觉得她的头上有一撮尖尖的毛?狗狗怎么做得出这个表情?震惊!发现没脖子的长颈鹿&…

域名服务器(DNS)工作原理

域名服务器工作原理 引言 只要您在互联网上发送电子邮件或浏览Web,您就会用到域名服务器,而您自己可能都不知道您在使用它们。域名服务器(即DNS)是互联网的相当重要且完全隐藏的部分,并且很神奇。域名服务器系统在全球…