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

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文件就能…

关于__int128高精度运算

参考文章 使用__int128可以实现高精度运算&#xff0c;但是这种大整数无法使用函数printf输出结果&#xff0c;所以需要手写输出 #include <bits/stdc.h> using namespace std; inline __int128 read() {__int128 x0,f1;char chgetchar();while(ch<0||ch>9){if(ch…

【树链剖分】Disruption P(luogu 4374)

正题 luogu 4374 题目大意 给你一棵树&#xff0c;还有若干边&#xff0c;每条边有一定代价&#xff0c;问你删掉树中的每条边后&#xff0c;使其成为连通图的最小代价 解题思路 不难发现&#xff0c;一条边只对两个端点在树中的路径上的边有贡献&#xff08;即删去树中的这…

P4831-Scarlet loves WenHuaKe【组合数学】

正题 题目链接:https://www.luogu.com.cn/problem/P4831 题目大意 n∗mn*mn∗m的网格上放置2n2n2n个炮&#xff0c;要求互不能攻击。 数据满足n≤m≤2000n\leq m\leq 2000n≤m≤2000或n≤m≤105n\leq m\leq 10^5n≤m≤105且m−n≤10m-n\leq 10m−n≤10 解题思路 每行每列最多…

AtCoder Beginner Contest 172总结

A-calc 直接按照题目输出就行 #include<iostream> using namespace std; int main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int a;cin>>a;cout<<aa*aa*a*a<<endl;return 0;}B-Minor Change 题中默认肯定能够从S替换到T那么直接不相…

一起开心2020暑假训练第二周 图论(模板题)

比赛链接&#xff1a; 文章目录A HDU 1285 一B HDU 1863 起C POJ 2387 开D POJ 1502 心E HDU 5922 图F HDU 2112 论A HDU 1285 一 拓扑排序模板题&#xff0c;记录每个点的入度&#xff0c;然后按照入度大小以及顺序进行输出 #include<iostream> #include<queue>…

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

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

【树链剖分】旅游(luogu 3976)

正题 luogu 3976 题目大意 给你一棵树&#xff0c;每个点有一个权值s 现在给你一条路径&#xff0c;让你选择两个点x,y&#xff0c;使y在x后面&#xff0c;且sy−sxs_y-s_xsy​−sx​最大 然后该路劲上所有点权值加v 解题思路 树链剖分 在线段树上维护从左到右和从右到左…

P7276-送给好友的礼物【dp】

正题 题目链接:https://www.luogu.com.cn/problem/P7276?contestId39577 题目大意 nnn个点的一棵树&#xff0c;kkk个关键点&#xff0c;两个人从根出发分别走一段路径回到根。要求每个关键点至少被一个人经过&#xff0c;求最短时间。 解题思路 相当于求两个覆盖所有关键点…

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

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

Codeforces Round #654 (Div. 2)

A.Magical Sticks 贪心凑长度为nnn的木棒 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #include<iostream> #include<algorithm> using namespace std; int n; int main() {IO;int T;cin>>T;while(T--){cin>>n;cout<<(n1)/…

P3307-[SDOI2013]项链【Burnside引理,莫比乌斯反演,特征方程】

正题 题目链接:https://www.luogu.com.cn/problem/P3307 题目大意 nnn个珠子的一个环形项链&#xff0c;每个珠子有三个1∼k1\sim k1∼k的整数。 两个珠子不同当且仅当它们不能通过翻转或者旋转得到两个项链不同当且仅当它们不能通过旋转得到珠子要求上面的数字互质项链要求相…

【树链剖分】Milk Visits G(luogu 5838)

正题 luogu 5838 题目大意 给你一棵树&#xff0c;和若干查询&#xff0c;每次查询一条路径上是否有点的权值为x 解题思路 离线处理&#xff0c;每次将树上权值为x的点附上1的值&#xff0c;然后询问就是求和&#xff0c;查询完后清零 代码 #include<cstdio> #includ…

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

2020牛客暑期多校训练营&#xff08;第二场&#xff09; 最烦英语题 文章目录A All with PairsB BoundaryC Cover the TreeD DurationE Exclusive ORF Fake MaxpoolingG Greater and GreaterH Happy TriangleI IntervalJ Just ShuffleK Keyboard FreeA All with Pairs B Bound…

鸿蒙 - arkTs:状态管理

状态 State&#xff1a; 在声明式UI中&#xff0c;以状态驱动视图更新 状态&#xff08;State&#xff09;&#xff1a;指驱动视图更新的数据&#xff08;被装饰器标记的变量&#xff09;视图&#xff08;View&#xff09;&#xff1a;基于UI描述渲染得到的用户界面 使用示例…

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

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

Codeforces Round #653 (Div. 3)

A.Required Remainder 二分 #include<iostream> #include<algorithm> using namespace std; int main() {int T;ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>T;int x,y,n;while(T--){cin>>x>>y>>n;int l0,r(n-y)/x;while(…

【树链剖分】【倍增】宝石(2021GDOI Day2 T1)

正题 luogu 7518 题目大意 给你一棵树&#xff0c;一条路径的价值为&#xff1a;路径上点权以1开始依次递增1的子序列&#xff0c;有q次询问&#xff0c;每次询问一条路径的价值 解题思路 n,m值比较大&#xff0c;对于每次询问只有O(log2n)O(log^2n)O(log2n)的时间 考虑树链…