学习究竟是为了什么?

       今天无意中看到一句话,人如果停止了学习,就开始走向失败。这句话其实应该送给每一个面临30岁焦虑期的开发者,同时也应该成为每一个开发者内心的真实写照。           

      想问一下大家一个问题,多久没有学习新的知识呢?尤其是对于超过30岁的.net开发者来说,也许是一个很难启齿的问题。当然,必须承认,学习有很多种途径,如在项目中学习,或者自主的学习,当然还有其他的方式。无论哪种形式,都可以让我们的知识体系更加健全。然后当我们学到一定程度了,我们也许不得不正视这个问题,如果用一张图来描述我们的现在所面临的知识体系,大概是这样的。

640?wx_fmt=other

     如果说人类的知识是一个浩瀚无边的大海,那么个人所拥有的知识不过是一粒沙,而且当你掌握的知识越多,越会发现需要学习的知识领域其实只会更多。

      尤其当今,真的是一个知识大爆炸的年代,有一组数字,从远古到1900年,人类发展史可以浓缩成1000本书,而从1900年到现在,则需要用10万本书或者更多才能承载。短短一百多年时间,人类的知识体系已经发生了爆发式的增长。不论是古代知识最为渊博的孔子或者达芬奇,或者是被称为近现代科学之神的特斯拉,爱因斯坦穿越来到如今,也会感慨世界知识体系变化之迅猛。

      学海无涯苦作舟,人类的知识显然没有穷尽的时候,而IT领域呢?


       

640?wx_fmt=other



       一张图,AI的学习路线。好吧,这是一个纷繁复杂的知识体系,横跨多个学科,从计算机,到自然语言,到图论,文理科的方方面面都有所涉及,甚至每一个小树叶都是困扰人类许多年的难题。不愧为要承载辉煌灿烂未来的AI,只有这么庞大的知识体系才配享有如此璀璨的未来。

   

640?wx_fmt=other


       再上一张图,.net学习路线。由于素材和时间有限,未能找到.net core或其他语言的,只找到这个广为流传的早期版本。不得不承认,.net体系,同样也是一棵非常庞大的知识树,涵盖了我们开发过程中涉及的大部分的方方面面。不过与人类的知识体系相比,大概这应该是一个能够勉强打通关的体系吧。

     不得不说,无论哪种知识或者哪个方面,如果我们去深挖,总能发掘出无穷无尽的奥妙,我们根本难以深入钻研所有领域,甚至也许能够掌握某个或某些点,就足以成为某些特定领域的专家。于是有人说,我学不进了,我能够把眼前的业务代码写好就足够了,反正公司就给我这点钱。其实这是一种普遍的观点,也许百分之五六十的开发者都是这样想的。必须承认,这样思考没有任何问题。抱着这样的想法,其实表面上看也许不会失去什么,短期来看,收益也不会比别人少,但是却丢掉了一个最宝贵的东西,那就是拥抱变化的能力。

        坦率而言,人人都渴望稳定,但互联网行业却必须拥抱变化。你永远不知道什么时候会出来一个对手把你给革命掉。而只有能够适应变化,才能让企业在无比激烈的市场竞争中杀出一条血路,并最终筑起自己的护城河。宏伟如微软,面对全球经济和技术变化的新形势,萨提亚带领微软重新确立企业使命,“刷新”思维,改变战略合作,不断巩固业务,使微软成功转型为一家着眼未来的科技巨头。而微末如开发者的我们,在开发过程中,同样充满了变化,既有我们需要马上处理的变化,如突然发生的某种异常,也有未来需要处理的变化,如因用户量激增,可能带来的巨大流量或并发,这些都迫切需要我们必须能够适应变化。其实学习的目的,并不仅仅只是为了解决眼前看得到的问题,也是为了更好的解决未来可能发生的问题。

       每个人选择IT,选择成为开发者的初衷各有不同,有人是因为个人兴趣爱好,有人是因为来钱快,有人是因为无意中选择了它,抱着既然选择了、那就这样干下去的心态。无论哪种原因,我们都应该时刻提醒自己,用更加积极的态度参与到其中,将IT行业当作可以奋斗终生的行业来经营,而学习是我们可以实现人生目标的一种方式。只有通过学习,我们才会形成更加全面的知识体系、技术能力、思维方式,适应未来可能发生的一切变化,并最终为我们未来更好的成长带来无穷的好处。

       我们所信赖的开发者社区和微软,将为我们的学习提供便利。在十月的上海将举办一场微软技术活动,张善友张队长和梁桐铭梁老师等几位技术专家将不断的为大家普及.net core相关知识,并期待大家能从中有所收获。而拥抱.net core,我们将有机会拥抱更好的.net技术生态。一场嬗变,悄然之间,正在发生。

640?wx_fmt=jpeg

 

原文地址: https://www.cnblogs.com/xiyuanMore/p/9752426.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

640?wx_fmt=jpeg

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

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

相关文章

Strategic game

来源:牛客网: 时间限制:C/C 2秒,其他语言4秒 空间限制:C/C 10000K,其他语言20000K 64bit IO Format: %lld题目描述 Bob enjoys playing computer games, especially strategic games, but sometimes he c…

ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(一)

上个月15日,上海MVP做了一次线下的技术分享活动,我分享的主题是《快速构建容器化的ASP.NET Core应用程序》,有关这次活动的简报,可以参考这里。另外,我的主题分享的PPT也可以点击这里下载。由于线下活动时间紧迫&#…

现代软件工程的《构建之法》

要想了解世界,就必须亲自来打造它。—— 帕韦泽(Cesare Pavese)国庆假日期间,我重读了邹欣老师的《构建之法》一书。我从事软件行业相关工作超过15年,每每在被问到给在校计算机专业大学生的学习建议时,我都…

【每日一题】8月10日题目精讲—排座椅

来源:牛客网: 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 51200K,其他语言102400K 64bit IO Format: %lld题目描述 上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的…

使用Consul做服务发现的若干姿势

从2016年起就开始接触Consul,使用的主要目的就是做服务发现,后来逐步应用于生产环境,并总结了少许使用经验。最开始使用Consul的人不多,为了方便交流创建了一个QQ群,这两年微服务越来越火,使用Consul的人也…

【每日一题】8月11日题目精讲—矩阵消除游戏

来源:牛客网: 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld题目描述 牛妹在玩一个名为矩阵消除的游戏,矩阵的大小是n行m列,第i行第…

asp.net core集成CAP(分布式事务总线)

一、前言感谢杨晓东大佬为社区贡献的CAP开源项目,传送门在此:.NET Core 事件总线,分布式事务解决方案:CAP 以及 如何在你的项目中集成 CAP【手把手视频教程】,之前也在工作中遇到分布式数据一致性的问题,也一直都是基于…

.Net Core中利用TPL(任务并行库)构建Pipeline处理Dataflow

在学习的过程中,看一些一线的技术文档很吃力,而且考虑到国内那些技术牛人英语都不差的,要向他们看齐,所以每天下班都在疯狂地背单词,博客有些日子没有更新了,见谅见谅 什么是TPL?Task Parallel Library (T…

.NET Core Agent

熟悉java的朋友肯定知道java agent,当我看到java agent时我很是羡慕,我当时就想.net是否也有类似的功能,于是就搜索各种资料,结果让人很失望。当时根据 https://github.com/OpenSkywalking/skywalking-netcore 找到这个 https://d…

【每日一题】8月14日题目精讲 [SCOI2010]游戏

来源:牛客网: 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备&#x…

ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(二)

在上文中我介绍了ASP.NET Core应用程序容器化时需要注意的几个问题,并给出了一个案例应用程序:tasklist。今天接着上文的内容,继续了解一下如何使用Azure DevOps进行ASP.NET Core应用程序的持续集成。为了便于讨论,本文会将持续集…

【每日一题】8月17日题目精讲-[SCOI2009]生日礼物

来源:牛客网: 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld题目描述 小西有一条很长的彩带,彩带上挂着各式各样的彩珠。已知彩珠有N个&#xff…

Followme Devops step by step

接着上次分享的devops历程[Followme Devops实践之路], 大家希望能够出一个step by step手册, 那今天我就来和手把手来一起搭建这么一套环境, 演示整个过程!实验环境需要准备docker /docker compose建议大家使用国外的vps学习, 不需要考虑网络/gwf的问题/方便(本demo搭建在linod…

【每日一题】8月25日题目精讲 XOR-pyramid

文章目录题目描述:题解:代码:题目描述: 链接:https://ac.nowcoder.com/acm/problem/112798 来源:牛客网 输入描述: 输出描述: Print q lines — the answers for the queries. 示例1 输入 复制 3 8 4 1…

申请Office 365一年免费的开发者账号攻略(2018年10月份版本)

要进行Office 365开发,当然需要有完整的Office 365环境才可以。为了便于广大开发人员快速地启动这项工作,微软官方给所有开发人员提供了免费的一年开发者账号那么如何申请Office 365一年免费的开发者账号呢?网上已经有一些攻略了,…

开源若要天下闻,掌声须给教育人

引子故事一当我们介绍 Linux Kernel 项目历史的时候,我们会如此说:“1991 年,赫尔辛基大学的大学生 Linus torvald, 在自己的电脑上开发了一个能够运行在 X86 架构上的操作系统,并将它发布在互联网上,任何人都可以参与…

【每日一题】8月27日题目精讲 Is It A Tree?

链接:https://ac.nowcoder.com/acm/problem/105905 来源:牛客网 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 10000K,其他语言20000K 64bit IO Format: %lld 题目描述 A tree is a well-known data struct…

好代码是管出来的——使用Jenkins搭建CI服务器

Jenkins是一个开源的跨平台的CI工具,它可以部署在Windows、Linux等平台上,并且Jenkins提供了非常丰富的插件来帮助完成编译、测试、部署等工作。  本文将介绍在Windows平台上使用Jenkins完成.Net Core应用的持续集成环境搭建,其主要内容有&…

牛客练习赛 59

A.小乔和小灰灰 前几天刚刚学了序列自动机&#xff0c;这题直接也没咋想暴力的做法&#xff0c;直接上序列自动机匹配子序列即可。 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #include<iostream> #include<algorithm&…

.Net Core 2.1 通用主机(Core 在控制台应用程序中的应用)

一、介绍官方文档中说&#xff0c;Microsoft.AspNetCore.App 元包&#xff08;ASP.NET Core 2.1 或更高版本&#xff09;包含通用主机的Microsoft.Extensions.Hosting包&#xff0c;当创建控制台项目以后并没有相应的包。在官方案例中所用的Nuget包有&#xff1a;1. Microsoft.…