谈谈“学习”这件事儿

曾经有童鞋在我博客留言:楼主你是如何学习的,肿么那么牛逼(注:真不牛逼,只不过

我讲的你刚好不知道,在你心中就形成了好牛逼的样子)

曾经也有童鞋加我好友,开头第一句则是:博客中那么多干货,你是肿么学习的,我却吐不出半个字来。

640?wx_fmt=gif

学会学习

学习是一件多么简单而自然的事情,难道有那么复杂?我想了想或许是没弄清楚“学习”二字的根本含义,那我们将这二字拆开来看,学,可以是自学、可以是模仿。习,则是练习、实践。我们再合起来则是无论是通过自学还是模仿式还需勤加练习或实践方可。

话又说回来了,道理谁都懂,可是就是学不会啊?真让人脑壳疼。

我们首先来看看一部分童鞋是如何学习的,或许这其中就有您的缩影存在,我们都知道技术更新迭代太快,所以我们需要经常更新自身技术栈,但是时间和精力完全不够啊

这个时候把目光投到了网络上的课程,有了别人的总结和归纳,我们只需送出一点钞票就能轻松快速上手,看完整个系列课程后,顿时犹如练就吸功大法一般,将课程内容全部纳入全身,神清气爽啊不是。

再或者在工作实际项目开发中,我们会发现项目中有很多已经写好的优秀框架或代码,我们只需直接调用即可,若是谦虚学习的童鞋可能还会去看下内置完美实现,看似已明了其中奥秘。

你真以为购买了视频课程并完整看完了,看了别人所实现的代码自己就完全会啦,别天真了,我们大多数都是平凡人,我们暂且不论视频课程质量的好与坏,你看完了视频和代码,你以为你完全了解了,你以为完全都知道了,那只是说明你的记忆力超群,自我满足感令人折服。你能保证再过个十天半个月,让你写出来,你能完全写出来而保证不出问题,即使出了问题,你保证能马上解决吗?

让我们再次回到“学习”的定义,你光顾着学但不习啊,可能又有些童鞋要问了,我学习了,但是为啥感觉丝毫没有提高呢?到了这里才说明你会学习了,继续往下看。

640?wx_fmt=gif

学会思考

思考就是自我反馈的过程,思考在我看来就是“举一反三”,通过举一反三洞悉其本质,换汤不换药就是这个道理

对于技术而言我们应该朝着什么方向思考呢?举一个栗子,最近在学习java时,也开始回顾数据结构,数据结构涉及到时间复杂度,时间复杂度通俗点讲就是时间是否会随着样本数据的增加而延长,那么O(1),O(N)我们怎么去理解呢?

从语言上来讲,比如java中的ArrayList的添加(不是指定索引添加元素)操作就是O(1),当然我们排除数组动态扩容情况,好像还是有点不明白,来举个栗子,比如去早餐店有几个人买包子,这个时候老板娘在一屉包子里拿出每个人的包子的时间是一样的,我们可看做速度的横等性,所以就是O(1)。

再比如早上高峰期排队进入电梯,若乘同一电梯的人数越来越多,排的越后最终进入电梯的时间就会越长,这就是O(N)。不明白其中原理就以实际生活例子举例,这就是思考,再回到若是针对ArrayList集合添加指定索引元素,我们举一反三时间复杂度平均是O(N/2),我们考虑极限情况在数组首位和末位添加元素的平均值就明白了。

思考的方向可以是通过生活实例能弄清其中原理,可以是从源头了解究竟是为了解决什么问题,可以是这么做的好处在哪里,可以是是否可以有其他更好的解决方案等等其他。本篇文章只是抛砖引玉,若能对学习迷茫者能够起到引导作用,那将是再好不过。

640?wx_fmt=gif

学习目的

让我们回到学习最原始的问题,我为何要学习呢?有的人纯粹是出于兴趣爱好,有的人可能出于自身成长需要,于我而言,不安于现状,不囿于贫困。你呢?当坚持不下去了,想放弃了,再想想你的初衷,不忘初心,方得始终。

640?wx_fmt=jpeg

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

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

相关文章

持续集成之应用k8s自动部署

持续集成之应用k8s自动部署Intro上次我们提到了docker容器化及自动化部署[1],这仅仅适合个人项目或者开发环境部署,如果要部署到生产环境,必然就需要考虑很多因素,比如访问量大了如何调整部署,如何更好的应对大并发的情…

持续集成之应用容器化及自动化部署

通过 Azure Pipelines 实现持续集成之docker容器化及自动化部署IntroAzure DevOps Pipeline 现在对于公开的项目完全免费,这对于开源项目来讲无疑是个巨大的好消息,在 Github 的 Marketplace 里有个 Azure Pipeline,就是微软的 Azure DevOps …

持续集成之 Nuget 进阶

持续集成之 Nuget 进阶Intro之前介绍了一篇基于 Azure pipeline 的 nuget 包的持续集成配置,但是比较粗糙,这里介绍一下结合 Cake 实现更优雅的 nuget 包发布流程。实现目标:分支(除master/preview)有代码 push 或者 pr 时 自动 buildpreview…

做“是非题”的正确姿势

这里是Z哥的个人公众号每周五11:45 按时送达有时也会有感而发,来加个餐~我的第「107」篇原创敬上大家好,我是Z哥。这两天中国男篮的事,让我有感而发。不知道你有没有留意到,我们身边总有类似下面这样的事情…

依赖倒置原则(DIP)、控制反转(IoC)、依赖注入(DI)(C#)

象的控制权交由配置文件控制,然后根据配置文件中的信息(程序集类型),通过反射来获取对象,而不是直接new对象,这也是控制反转的一种体现。IoC容器会连接程序中的所有模块,模块将所需对象的控制权…

四种为HttpClient添加默认请求报头的解决方案

HttpClient在Web调用中具有广泛的应用,而为它添加默认请求头是我们经常遇到的需求,本文介绍4种为HttpClient添加默认请求头的方式。直接在创建的HttpClient对象的DefaultRequestHeaders集合中添加报头。class Program{static Task Main()> SendAsync…

【盛派内部分享资料】本期主题:使用JavaScript HTML CSS构建跨平台桌面应用

先上录制视频友情提示:如果公众号内视频无法显示高清视频,您也可以在小程序内观看高清视频,点击下方按钮观看:【盛派内部分享资料】本期主题:使用JavaScript HTML CSS构建跨平台桌面应用本次活动由盛派技术人员伏允坤主…

负载均衡及负载均衡器

负载均衡在分布式系统中,负载均衡(load balancing)是一种有效的将网络请求分配到多个服务器的过程。通过将负载进行负载均衡,可以有效地改进系统响应时间,提高系统的可用性。随着系统变的愈发复杂,用户增多…

VS Code 摸鱼插件开发小记

插件地址:https://marketplace.visualstudio.com/items?itemNamebugbreeder.vscode-readhub原文链接:https://github.com/alex-yh99/vscode-readhub/blob/master/docs/develop-note.md一、关于插件在 VSCode 中快捷查阅科技动态、开发者资讯等 Readhub …

9月数据库排行:Microsoft SQL Server分数罕见下滑

DB-Engines 数据库流行度排行榜 9 月更新已发布,排名前二十如下:明显能看出来,整体排名和上个月的保持一致。而上个月出现分数下跌的 PostgreSQL 和 MongoDB 终于“回归正道”,分数有了稍微的上升。与上个月相比,Postg…

Exceptionless使用介绍

一.Exceptionless介绍Exceptionless专注于.net平台提供实时错误和日志报告。主要包括:错误通知、智能分组异常、详细错误报告堆栈跟踪、支持离线、UI查看重要错误和确定优先级、仪表板上的统计信息和趋势、对异常标记为已修复,监视回归、将事件标记为关键…

Net Core DocXCore 实现word模板导出

实际工作中,往往有这样的需求,需要导出word,还有各种各样的样式,于是有了word模板导出。实现以下几个需求:1、表单导出2、表格导出3、表单表格混合导出4、实际用例测试解决方案:实现是基于NET Core 2.1 &am…

密钥分离,.Net程序猿不再背锅

引言互联网每隔一段时间就会爆出 【某程序猿在代码托管平台上传了公司机密配置信息,导致公司核心数据被黑客获取或修改】, 一茬又一茬背锅侠层出不穷。拯救自我软件工程理论早以加粗字体给出 经典原则:Never store production passwords or o…

Chrome让人失望,是时候转到Firefox或Edge?

我们曾报道过谷歌正在移除 Chrome 的关闭其他选项卡,这引起很多用户的讨论,很多用户表现出对 Chrome 浏览器的失望。而在国外,也有很多人认为谷歌这项修改使 Chrome 变得越来越臃肿。还有前段时间,谷歌在 Chrome 76 中隐藏了 “ht…

我认真写下9段如翔一般的代码,只为等你来品鉴

溪源 | 长沙.NET技术社区开篇我们总是很容易就能写出满足某个特定功能的代码,却很难写出优雅代码。又最欣赏那些优雅的代码,因为优雅代码更能体现一个开发者的积累。就像写一篇散文,有的就像初学者不得其门而入,遣词造句都非常困难…

「标签管理」用数据管理思维去管理你的日常电子化资料、文件、笔记等

最近一时兴起,研究了一些文件管理的方法论和笔记管理类的知识,自己想到一些不错的方法及落地方案,可能对一部分朋友来说,这些方法和工具的落地会有一些共鸣,故简单给大家做一下分享。跨界应用:数据表结构应…

Java之JMS

一:JMS简介   JMS即Java消息服务(Java Message Service),是一个Java平台定义的关于面向消息中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。JMS是一个与具体平台无…

程序员过关斩将--更加优雅的Token认证方式JWT

点击上方“蓝字”带你去看小星星菜菜,上次你讲的cookie和session认证方式,我这次面试果然遇到了结果怎么样?结果面试官问我还有没有更好的方式?看来你又挂了别说了,伤心呀。到底还有没有更好的方式呢?你猜&…

Java之JMX

JMX,即Java Management Extensions,Java管理扩展。是一个为应用程序、设备、系统等植入管理功能的框架。   JMX提供了一种简单、基础的方法,用来管理应用、设置、服务等资源。由于JMX是动态的,你可以使用JMX技术来监控和管理处于…

[NewLife.XCode]分表分库(百亿级大数据存储)

NewLife.XCode是一个有15年历史的开源数据中间件,支持netcore/net45/net40,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode。整个系列教程会大量结合示例代码和运行日志来进行深入分析,蕴含多年开发经验于其中&#xf…