01【活动】如何系统的学习一门it技术

01【活动】如何系统的学习一门it技术

CSharp从业须知



1. 事情的起源

2000年伊始,微软推出.NET/C# 比1995年Java的推出只是晚了5年,但是因为一开始建立在windows上的局限性,一直处于服务于中小型企业和中小型项目生态之中。但是微软的雄心壮志并不止于此,14年后,为了扩展在云计算上的市场,跨平台应运而生,至2019年逐渐成熟,推出了非常广泛的生态应用场景。在各种生态领域的破局之路进行的风生水起。

C#起先对标Java,后来触角延伸到各个领域。最大的优势是入门门槛极低,会Office操作就能学会winform,但是最大的劣势是入了C#的门,很容易陷入困境,无法精深整个技术栈,往往高开低走。

Web端要能领悟类似Java的设计否则无法在精深技术栈的基础上进入大数据领域,桌面硬件方向要能接受C++的特点否则无法在人工智能领域崭露头角,数据方向要能通晓python的运用,否则云计算不一定持久的欢迎你。

学C#不做开发抱憾终生,做开发有可能会后悔一辈子。指望C#开心整个职业生涯很难,最起码要懂点WPF或者前端知识以及常用框架,才有机会做个CRUD工具人。开心是不可能开心的,在这个行业,谁又能真的不加班,即便是公司清闲,你自己还要想着继续提升相关技术。

2. 生态领域

在如今国内的后端开发领域中,什么语言做哪个行业或者生态、拥有什么语言技能吃什么饭,在一线程序员这里真的是已经定型的事情。因为事情越开越专业化,行业似乎也越来越封闭,以形成技术壁垒。

PHP也并不像刚兴起的时候气势汹汹了,因为Java在这个领域有很多原始代码,没有人有精力处理这些“原始之力”。为了产品稳定,二开功能源源不断,想要开发高效就不能轻易换技术栈,看到这个领域好可以从新招一批人,开一个新组,产品重构稳定后砍掉一批人,这样做最简单省事。

最核心的是每种语言的技术要求不再像十年前那样浅而广,一切以解决问题为中心,大家一起上。现在对技术人员的要求是深入一门技术栈,才有面试候选的资格。而精通意味着,哪怕只有一个人在公司,公司还有转圜的余地。

独立开发就另当别论,但是也是要精通一条路,才能多开几条赛道。

Java的云计算分布式架构应用起步也更早,中大型企业的分布式云计算应用生态饱满而深入,C#和PHP甚至PythonWeb都想撼动他的地位分一杯羹,均无法如愿。

python自2016年在机器学习人工智能方向异军突起,使得很多硬件加持了更为流畅简易的软件设计。在Web方面的框架也较为丰富,它选对了生态,又是十年的好光景。

C++/C则始终在硬件的底层处理上一家独大,图像、游戏、通信、嵌入式甚至是物联网的生态应用广泛而持久。新发的鸿蒙智能生态也是C/C++的热衷者。他俨然已经成为工业4.0的技术支柱,再不好调试,都是硬件里的殿堂之作,地位无人可比。

java和Object-c分别作为Android和IOS的主流技能,小程序和H5作为补充几乎完美解决大中小型企业移动端开发周期和成本的问题。

至于其他脚本语言则作为以上生态应用开发时的功能组件而充满活力

3. CSharp特点

纵观几大入门型支柱型开发语言。.NET Core在所有生态的应用中虽然多路出击,但始终显得没有主应用生态。换句话说.NET Core 虽然可以做任何生态的开发,但在中大型企业和大中型项目中又显得其在各自领域有更主流的语言对于其有更高的替代性。

说的形象一点。.NET Core像是一个大道至简的百宝箱,即开即用,挖,砍,劈,盛,漏这一个工具就够了,但缺乏群众进行大范围科普指导的基础,大多数时间需要自己解锁应用方法,且生态较为迷惑,小公司的最爱、桌面的首选,大公司主要是特斯拉、京东也只是有技术组。而且大公司是本身技术组就是全面的,只是有些大厂完全没有.net的技术组而已。
Java语言则发展成了专用工具,生态较为稳定,并且累积了大量的开发人员,入门Java后不用怎么摸索,看看别人怎么用就可以了。CSharp的技术很全面但国内的布道人很少,一个ABP独木难支,容易被替代。技术人员也大部分都是高校那群狂热的拥趸。缺乏广泛的技术沉淀。

一切的原因都是因为Java更像是一个学者,偏向提供知识点和原理,让开发人员从无到有的逐步构建;CSharp则更像是一个半成品提供商,开发人员只需要按照说明书组装,关键的地方都被封装好了。

都是面向对象两者的成长路线不同,Java更像是找一个地方自己盖房子;CSharp要把房子拆了挪到另一个地方。

4. 语言的生命力

开发语言向下的生命力来源于语言的简介和效率的自身优势,向上的生命力来源于生态系统的构建。正如早期VB语言和pascal语言越来约小众所带来的启示一样。开发语言的生命力需要看布局和对生态系统抢占的先机。不过微软作为操作系统厂商的,无论是Web开发、云计算、物联网、智能硬件、移动互联,总是不做第一个吃螃蟹的人,总是在别人建好的生态领域内做自家的生意,这不得不说是一种商业能力。

5. 破局之路

无优势的技术人员在中国真可谓遍地开花。他们通常在大学时因为被调剂、被引导或者依靠自身莫名的向往,纷纷进入了和计算机相关的专业其中不限于计算机科学与技术、大数据与分布式、物联网、人工智能、自动化等等。但是天才程序员、优秀的编程学生这类人总归占少数、浮躁的大学时光还有可能树立一些本来没有什么水平的学生。无优势技术人员一般是“三无产品”之一:

  • 无儿时条件:其实时至今日任然有进入计算机之前没有敲过一行代码的人,连命令行指令都没有运行过的人比比皆是 。往前在推5年甚至有学生进入计算机相关专业前还有没用过电脑的。
  • 无家庭资源:整个家族没有一个从事计算机行业的人。
  • 无职场师傅:一方面是在校表现优异,学校老师能带你入门;另一方面真的是“职场师傅”。但很现实的问题是:如今“职场师傅”不适合商业化的公司组织架构,人性也是复杂多变,捉摸不透。

“三无产品”不可怕,最怕的捧杀。被别人的无知捧杀,被自己的浮躁捧杀。没有什么行之有效的破局之路。技术没有捷径,如果觉得这门语言不好精深可以借鉴其他同类型语言的特点和原理,最忌讳全盘否定。

参阅 领域细分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值