ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

.NET 5 小白宝典(一)写在前边的废话集锦

2021-01-03 00:00:59  阅读:160  来源: 互联网

标签:框架 微软 平民化 宝典 技术 集锦 NET


写在前边的废话集锦

废话中的废话

作为一个长期奋战在编程第一线的老码农,我对自己在年过四旬仍然可以与年轻人在新生技术上进行探讨与竞争而感到自豪。不知道这样的开场白让作为读者的您感到爽不爽,但是这样的一句话,我觉得是道出了我们作为码农面对残酷的技术更迭与年龄局限上的挑战与无奈,也表达了我对有机会成为我的读者的小白级码农兄弟们的一点期望,就是要“坚持把技术做下去”和“坚持把学习进行下去”,不要受那种程序员应该随着年龄而转型的论调干扰,破坏了自己的修行。个人价值的体现,不一定要通过做管理来实现,把技术做深反而是更直接的道路。

为什么我要讲.NET

那当然是因为我对这个技术比较熟悉,当然我也不是微软的MVP,水平上远远达不到技术大咖的级别,只不过是一直以来都在血腥的市场上用这套技术框架来收割一个又一个项目,有那么一点点微薄的实践经验,希望可以分享给读者。当然,我也不是什么无私的奉献者和传教士,写这本宝典的直接目的有两个。

首先是因为我的团队一直以来都会不断地招募新鲜血液,我希望能够比较快速地让新进来的同事在技术基础上与团队一致起来。这样的新同事包括部分可能是偏前端的,或者原来是偏Java或Python的,需要一个技术框架上的基础知识补充。那么我希望我的这本宝典能够对他们的快速进入状态有一定的帮助。另一方面,目前.NET社区在活跃度与资源蕴含度上,与其他技术阵营还有一定的距离。我希望通过这本宝典能够让更多处于个人学习方向犹豫阶段的同学选择.NET,加入我们的技术阵营中。这不论是对于丰富我作为团队小头目的潜在人才储备,还是保持.NET全球开发者社区的总体价值,都是有积极作用的。

.NET跟其他技术体系比起来有啥优劣?

.NET是一个工具集,作为一个工具集,就一定会有它的擅长与不擅长做的事。而我一直以来都选用.NET工具集是因为它能够满足我面对客户的时候的绝大多数需求,所以,当我们的目标是客户和需求的时候,某种程度上,我们就不需要过多地去进行横向比较。码农作为一个让人尊敬的专业人士,就像水电工人一样,工具箱里应该装有能够满足他的工作场景的各种工具。业主阿姨不会在乎你到底是用的是博世系列的工具还是拼多多买来的工具,你要做的就是帮我把灯弄亮了,把厕所通了。她付钱买的是你的技术、你的人品、你让她清楚你在干嘛(transparency),当然如果你长得帅一点或者嘴会撩一点可能还会有小费,这个是技术外的因素这里不谈,但是我们可以清晰地看到她压根没考虑你用的是.NET还是Java。所以,网上数十年一直以来都充斥着类似这个技术体系比那个技术体系好的各种口水仗,最早的大概可以追溯到80年代是苹果电脑好还是PC好的纠结。回眸一窥,这种无谓的争论尽可付之含羞一笑。

如果真要我道出用.NET来武装自己的最大障碍,那么我可以直捣黄龙地告诉你,很可能就是在就业岗位上薪酬不高。为啥呢?

首先因为作为巨无霸公司微软的旗下产品,这套技术框架及其前身在十几二十年的发展过程中,一直秉承着容易上手,追求一种可视化入门的原则,通过优秀的集成编程工具尽可能地降低使用者的知识背景门槛。我们不得不赞同这样一种以推动行业发展为己任的企业家战略,既可以让自己的产品为更多人所用,同时也符合高科技平民化的历史潮流。这也许是因为微软在计算机技术的平民化过程中成为最大的赢家的成功经验,让他们觉得编程技术的平民化也属于复合这样的潮流趋势。到底是不是这样就要由时间来下结论了。在我看来的话,计算机的平民化伴随着产品的傻瓜化;编程技术的平民化却是在要求平民的脑子聪明起来。所以这里扯远了,言归正传,因此由于.NET开发人员在数量上相对具有更大的基数,因此物以稀为贵的另一面效应会对.NET程序员造成影响。

另外,BAT一类的涉及风投和资本运作的互联网企业不选用微软系列的编程框架是另一个重要的原因。那他们又为啥不选呢?这与微软之前的一些劣迹有关,这些劣迹包括不开源、不免费、有漏洞、有垄断的嫌疑、不跨平台、爱抄袭等。对于那些靠风投来掩盖自己不盈利的事实的公司,当然不敢把自己的技术框架搭建在这样劣迹斑斑的公司的产品上。即使到了如今.NET已经加入了开源世界,成为其中的一个重要组成部分,大家还是会对黑历史耿耿于怀。那为什么你又那么执着地追随.NET系列的技术呢?因为我只是一个专业的水电工,我要的就是一个做工具给我用的老字号,我知道他们的工具一直都在改进,虽然未必是某个阶段最好,但是一直努力跟上并且也能基本上跟上技术发展的潮流。作为一个经不起折腾的个体水电工,我不需要承担知识投资和时间投资的风险,去市场上东奔西走东寻西觅各种不知道是否有未来的技术。而微软养着千千万万的技术大咖天天在为我们分析技术发展趋势,天天在搜索和对比哪家的技术强,然后就抄过来,汇入到自己的框架中给我们用。

好了,说完了可能薪酬不高这一点,接着上边之前那句话,引出另一个劣势:.NET版本更新比较频繁。.NET Core 1/2/3/4/5,几乎每一两年升级一个大版本号,伴随着很多大的改动甚至观念上的革新。这需要追随者不断学习,也考验大家的学习能力。但是我觉得相比起不断学习.NET农场的围栏以外的新框架和新语言,那就已经算是过度平滑的。除非你希望找一门一劳永逸的语言进行学习,那我可以推荐你C/C++,学好了之后估计二三十年可以不用换。但是那个东西不是用来解决业主阿姨多变的奇葩需求的,而是用来为发展商搞基建的,业主你见不着。这要看你是觉得业主阿姨的魅力大还是基建大叔的魅力大了。反正我更关注应用,更关注与解决阿姨的需求。那么作为本宝典的主要读者小白们,自己的倾向性,向左走还是向右走,爱阿姨还是爱大叔,要在进行知识投资之前先思考透彻。

结论

废话不多说了,如果倾向定了,就跟我来吧,进入下边的具体讲技术的章节。

标签:框架,微软,平民化,宝典,技术,集锦,NET
来源: https://blog.csdn.net/grammyleung/article/details/112022921

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有