张善友:自由之精神,中国之队长

640?wx_fmt=jpeg


张善友,毕业于兰州大学数学系,2006年开始连任微软最有价值专家(MVP),一直在社区宣导.NET开源项目,从早期的Mono到.NET Core,在社区被尊称为张队长,在腾讯工作11年后,进行自我刷新,创办一家以.NET Core技术为主的公司转型云计算和AI领域。


虽然我跟善友是同一批的MVP,但最开始认识他却是在博客园(http://shanyou.cnblogs.com ),经常在找一些技术问题解决方案的时候能搜索到他的技术文章,作为他的粉丝默默关注了好多年。他在.NET技术社区(尤其是.NET开源社区)名气很大,一方面是因为他在腾讯工作的时间内,力推.NET进行平台级别开发,取得了显著的成绩,而更重要的是他不遗余力地推广.NET开源技术。他维护运营的公众号“dotnet跨平台” ,汇聚了超过4万的.NET粉丝(张队长的叫法也就是从这里来的),对此我一点都不羡慕嫉妒,因为我知道他多年来的一个习惯,就是早上不到八点就到公司,然后要赶在上班前写完推送的文章。要做到这一点非常不易,这又是敬重善友的一个重要原因。


善友有一篇文章介绍10年微软MVP路

http://www.cnblogs.com/shanyou/p/4510396.html


善友崇尚自由之精神,自从毕业后追随Mono老大 Miguel(就是下图亲密拥抱的这位)从Linux进入.NET社区,从此爱上.NET,传播和实践.NET开源,崇尚开源的自由,分享的文化,在国内社区宣传.NET的优秀开源项目。


640?wx_fmt=jpeg


Migule (米格尔)于2016年带着Xamarin项目和团队加入微软,在当时引起了巨大的轰动,他目前是微软杰出工程师(DISTINGUISHED ENGINEER), 这是仅次于技术院士Technical Fellow 的微软技术条线的顶级精英,是广大攻城狮们努力追求的目标。除了大名鼎鼎的Mono项目,他其实还是GNOME项目的创始人。


640?wx_fmt=png


与此同时,善友积极参与并逐步献身.NET开源项目,过往2年时间在社区参与API网关项目Ocelot:https://github.com/ThreeMammals/Ocelot


640?wx_fmt=png


这个项目获得了社区的认可,2017年微软特意为此拍了一个宣传视频(https://customers.microsoft.com/en-us/story/tencent-telecommunications-dotnetcore),登陆北京Tech Summit 2017和Connect();2017 开发者大会。



在谈及自己的职业生涯时,他分享了两点心得。


大学学习的计算数学专业,对计算机的喜爱胜过了数学,在大学毕业时就进入了IT这一行,至今对数学知识的使用还是不多,直到最近的人工智能的火热,让我看到了数学在IT的用武之地。


我的职业生涯经历了大学毕业时国企3年工作经验,然后进入民企、外企的2年工作经验,然后进入腾讯,工作11年半后自主创业。伴随我整个职业生涯离不开的是微软的技术,人说仗剑走天涯,微软的技术就是我的那把剑,这两年.NETCore这把剑越发锋利,也是我创业的动力,在.NET Core 2.1 发布之际我从腾讯辞职创建深圳市友浩达科技有限公司。


对于第一点,我是深以为然的。读书的时候,经常听到一句顺口溜——“学好数理化,走遍天下都不怕”,但实际上除了应付那么几次大的考试,走出校门后,我们几乎发现这些知识毫无用处,现在如果不用计算器而是靠口占心算出来三位数加减乘除,别人就会看你像个怪物一样。但这些年随着人工智能、大数据等一些全靠一批书呆子们搞出来的技术热门起来,很多人猛的发现,原来计算机技术是真的跟数学有深刻的关系。在我而言,一个极其令人沮丧的事实就是:有出版社的好友给我寄了几本大数据的书,我硬着头皮试着翻看了一些,但最终还是绝望地发现实在看不下去了。


640?wx_fmt=jpeg


对于如何看待IT行业的发展规律,善友三句不离本行,有如下的见解


IT是数字化浪潮的动力,在微软CEO Satya写的那本书《刷新:重新发现商业与未来》有个 成长公式:∑(教育+创新) x 科技使用强度= 经济增长。实现人人获益的经济增长正式IT行业推动各行业的数字化转型的动力,充斥假货的拼多多上市了,有文章分析这才是真正的中国,这就是现实,但我们更需要实现人人获益的经济增长,在IT行业还有大量的普通的程序员,他们更需要高效好用的开发平台,.NET Core平台为普通程序员在数字化时代提供了一个高效的平台。


640?wx_fmt=jpeg

与德艺双馨的著名老艺术家,微软 VS&.NET团队的Scott HANSELMAN 的合影,Scott 目前是主任级产品经理,PARTNER PROGRAM MANAGER


最后,善友展望了自己新创公司的愿景,也给年轻人提出了一些建议


各行各业的数字化转型需要IT的支撑,需要有最高效的平台来支撑,.NET平台涵盖了各行各业数字化转型所需的所有技能,无论是游戏开发还是移动开发,无论是当今火热的人工智能,区块链还是云端服务、物联网,.NET都为你准备好了,这样一个高效的开发平台是非常值得年轻一代投入精力进行学习的。

接下来的十年我想让.NETCore平台上发展自己的公司业务,也帮助更多人用好.NET Core这个高效的平台,实现人人获益的经济增长。


640?wx_fmt=png

作为MVP与微软CEO Satya 合影


文留言有福利


有什么想对善友大神说呢,请在原文评论区留下你的心声吧!

  1. 截止到9月27日,点赞最多的评论者,将有机会获得我亲笔签名的《Office 365开发入门指南》一书。

  2. 前10名均可作为《IT英雄传》的光荣读者,可以直接提供反馈,内部抢先阅读,而且等该书出版后,将在第一时间免费获得一本。【该书出版时间待定,等我写到一半左右会和出版社讨论】

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

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

相关文章

CF461D-Appleman and Complicated Task【并查集】

正题 题目链接:https://www.luogu.com.cn/problem/CF461D 题目大意 n∗nn*nn∗n的网格需要填上xxx或ooo,其中有kkk个格子已经固定,求有多少中填写方案使得每个格子的四周都有偶数个ooo。 解题思路 约束条件相当于一个格子周围的异或和都为000&#xff…

工科数学分析无穷级数总结

目录序言一.常数项级数概念1. 什么是常数项无穷级数?2. 级数的收敛性与和两个特别的级数级数的判别方法①常数项级数判别法②正项级数的审敛准则③变号级数的审敛准则④绝对收敛二.函数项级数概念1. 什么是函数项级数?2. 函数项级数处处收敛与和函数一致…

dump解析入门-用VS解析dump文件进行排障

突然有一天部署在服务器的一个应用挂掉了,没办法只能进入服务器打开【事件查看器】查看下,好不容易找到了打开后一脸懵逼事件查看器查到的内容根本对我们排障没有任何作用。在这个时候如果有对应的dump文件就能派上用场了,只要有dump文件就能…

.NET Core部署中你不了解的框架依赖与独立部署

作者:依乐祝原文地址:https://www.cnblogs.com/yilezhu/p/9703460.htmlNET Core项目发布的时候你有没有注意到这两个选项呢?有没有纠结过框架依赖与独立部署到底有什么区别呢?如果有的话那么这篇文章可以参考下!为什么…

dump文件解析之探索.Net的内存

前言:对于需要长时间运行的.net程序,有时需要我们查看内存的使用有没有内存泄露问题。我们可以从dump文件中找到答案。Dump的看点用dump文件来分析内存,到底我们需要关心哪些点呢?内存的使用情况 HeapSize/object的数量 也就是托管…

微软发布Azure Pipelines,开源项目可无限制使用CI/CD

微软发布了Azure Pipelines,他们新的CI/CD服务,是Azure DevOps产品的一部分。Azure Pipelines可用于构建、测试和部署工作负载,并可以让各种语言、项目类型和平台协同工作。作为Visual Studio Team Services(VSTS)的后…

2020牛客暑期多校训练营(第一场)

文章目录A B-Suffix ArrayB Infinite TreeC DominoD Quadratic FormE Counting Spanning TreesF Infinite String Comparision题意:题解:代码:G BaXianGuoHai, GeXianShenTongH Minimum-cost FlowI 1 or 2J Easy Integration题意题解代码2020…

C# 接受MQTT服务器推送的消息

前言:MQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。大家可以直接上GitHub下载MQQT服务的源码,源码地址:https://github.com/mqtt/mqtt.github.io/wiki/libraries主要内容…

Boundary(2020多校第二场B)

Boundary(2020多校第二场B) 文章目录题意:题解:思路1:代码:思路二代码题意: 坐标平面有n个点(不与原点(0,0)重复),现考虑一个圆,&…

.NET Core开发日志——Linux版本的SQL Server

SQL Server 2017版本已经可以在Linux系统上安装,但我在尝试.NET Core跨平台开发的时候使用的是Mac系统,所以这里记录了在Mac上安装SQL Server的过程。最新的SQL Server没有专门为Mac系统准备安装包,但由于Mac系统上支持Docker,所以…

【倍增】【线段树】雨林跳跃(luogu 7599[APIO 2021 T2])

正题 luogu 7599[APIO 2021 T2] 题目大意 给你一排树中每棵树的高度&#xff0c;每次跳跃可以跳到左/右边第一棵比该树高的树&#xff0c;问你从A-B中某棵树跳到C-D中的某棵树的最小步数&#xff08;A⩽B<C⩽DA\leqslant B< C\leqslant DA⩽B<C⩽D&#xff09; 解题…

dotnetClub 的前世今生

三年之前&#xff0c;我做过一个在线调查&#xff0c;当时有不少人还是对一个在线社区表示出期待。.NET Core 技术正风声水起&#xff0c;所以我就开始了用它来开发一个论坛的计划。最近正式将项目推动到了一个 MVP 的状态。感兴趣的朋友&#xff0c;现在可以访问 preview.dotn…

【每日一题】7月13日题目精讲—Kingdom

【每日一题】7月13日题目精讲—Kingdom 文章目录题目描述题解&#xff1a;代码:时间限制&#xff1a;C/C 2秒&#xff0c;其他语言4秒 空间限制&#xff1a;C/C 1048576K&#xff0c;其他语言2097152K 64bit IO Format: %lld题目描述 X王国有n位官员&#xff0c;编号从1到n。国…

CanalSharp-mysql数据库binlog的增量订阅消费组件Canal的.NET客户端

一.前言CanalSharp是阿里巴巴开源项目mysql数据库binlog的增量订阅&消费组件 Canal 的.NET客户端&#xff0c;关于什么是 Canal&#xff1f;又能做什么&#xff1f;我会在后文为大家一一介绍。CanalSharp 这个项目&#xff0c;是由我和 WithLin(主要贡献) 完成&#xff0c;…

【每日一题】7月14日题目精讲—压缩

来源&#xff1a;牛客网&#xff1a; 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld题目描述 给一个由小写字母组成的字符串&#xff0c;我们可以用一种简单的方法来压缩其中的重复…

【DevOps+LIVE】直播复盘 – DevOps能力成长模型2018首发

昨天晚上小编和DevOpsDays中国核心组织者刘征老师和张乐老师一起嗨了一把&#xff0c;本来规划进行1小时的直播结果延长到了2个小时才结束&#xff0c;观众人数在前半段一直处于增长状态&#xff0c;直到开播一小时到达顶峰。小伙伴也非常给力&#xff0c;一共提出了40多个问题…

Emit动态代理.NetCore迁移之旅

前言】前面我们介绍了Aop 从静态代理到动态代理&#xff1a;https://www.cnblogs.com/7tiny/p/9657451.html我们在.NetFramework平台下使用微软提供的Emit技术实现了动态代理类的生成。但是.NetCore作为微软.Net平台的春天&#xff0c;如果类库光支持.NetFramework&#xff0c;…

asp.net core结合Gitlab-CI实现自动化部署

一、前言在之前的文章中写过k8sJenkinsGitLab-自动化部署asp.net core项目 的topic&#xff0c;这次讲解一下gitlab-ci的CI/CD&#xff0c;说实话&#xff0c;自动化部署是在是非常的舒服&#xff0c;而且gitlab-ci很适合中小项目的部署&#xff0c;大项目推荐使用k8s。阅读目录…

[译]ABP vNext介绍

译者注ASP.NET Boilerplate是.Net平台非常优秀的一个开源Web应用程序框架,在国内也有大量的粉丝.近日, 本人在github上闲逛, 发现ASP.NET Boilerplate团队又悄悄的建立了一个新项目: ABP vNext从名称可以看出来, 这是ASP.NET Boilerplate的下一代框架. 那么, 为什么要开发这个新…

【KMP】重复子串(ybtoj KMP-2)

正题 ybtoj KMP-2 题目大意 问你一个字符串最多由多少个相同的字符串组合而成 解题思路 如下图&#xff0c;先用KMP求出nx数组&#xff0c;那么有1∼nxn1\sim nx_n1∼nxn​和(n−nxn)∼n(n-nx_n)\sim n(n−nxn​)∼n相匹配 不难推出1∼(n−nxn)1\sim (n-nx_n)1∼(n−nxn​)…