学习方法分享
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习方法分享相关的知识,希望对你有一定的参考价值。
博客停更也有一段时间了,小编也是比较内疚,回家过个年,本想着闲下来能有时间学习其他的技术,没想到回家之后,不是应酬就是宅,在二次元与三次元的空间中来回跳转。果然应了那句话,回家“就废了”,但是享受着家的温馨,妈的唠叨,爸的训斥,感觉也是乐在其中。不管是自在快活,还是埋头苦干,新的一年都开始了,一切都会重新运转,小编在这里住各位博友们,事业顺利,工作愉快。
说到工作愉快,小编觉得作为一个IT人员来说,不出bug,每天能把自己的代码提交的服务器上,就已经是很愉快了,当然这也不是不可能的,有扎实的理论知识,和丰富的实战经验,当然可以代码任你写,bug随你挑。小编在这里给大家总结一下我之前学习技术时候的一些经验,当然因人而异,大家取其精华,弃其糟粕即可。
首先,刚刚拿到一个服务或者数据库或者一个新技术时,我个人觉得第一件事就是了解一下它是干什么的,内事不决问度娘,外事不决问谷歌。当大概了解了它是个什么东西的时候,当然要去官档,下载它对应的软件包啦,不动手实操一下是解决不了问题的。有些软件包是有编译后直接可以安装运行的,但是有一些比如Redis就需要自己去编译,如果自己的Linux环境完全的话,各种依赖都有,那么编译自然不是问题,但是如果初学者对Linux不熟悉,那么编译的过程简直就是灾难啊,你会发现不管你是test还是configure最终得到的结果始终是error。这里小编总结一下相应的编译源码包的几个步骤:
- 第一可肯定是解压他的源码包,一般都是tar.gz的压缩格式:使用tar -zxvf即可
- 解压之后,进入解压的目录,你会发现有一个configure的脚本,这个就是编译的脚本,手动执行一下它,当然可以根据官方文档,找到合适的参数,根据需求自定义将软件编译成你需要的样子
- 这中间肯定会遇到一些问题,比如相关依赖没找到,编译此服务需要其他服务的支持,这根据它相应的报错和提示,一点一点的找,解决依赖问题
- 当编译成功之后,大概几个小时就过去了,不要觉得麻烦,这也是提升自己能力的一种方法,当提示有success或者没有发小error的情况下,表示编译成功,此时我们就可以安装
- make&make install 就可以安装啦
解决了的软件的安装问题,接下来就是启动服务,玩一玩它:
- 基本上每一个项目的官方文档中都有quick start,点进去,看看人家是怎初步的使用这个软件
- 跟着quick start一步一步的走,比如修改配置文件啊,最后,运行这个软件就行了。
服务成功的运行之后,就可以简单的操作一下,百度也行,英语能力强的直接看官档也行,通常是两种操作方式:shell和API。
当我们都是熟悉了,软件如何操作,shellAPI如何使用的时候,就可以进一步的学习他的底层原理啦,比如他的运行流程,架构图,底层用了哪些理论,实现了哪些算法,哪些地方给使用者留下了接口,可以供我们使用。这些,如果是接触代码不是很长时间的话,看源码绝对是不明智的选择,虽然源码中有很多可以令人咀嚼的东西,但是基本上不读个几个月仍然是一脸懵,最好是看看一些大牛的博客或者找一些原理知识,大概明白它的原理之后,再去阅读源码,感受一下作者的代码风格,感受别人在代码中的挥斥方遒,游刃有余。
当然嘛,世界上没有什么是完美的,编写这个软件的作者也是如此,当你真正把这些原理,代码整明白之后,修改源码也未尝不可,反正都是开源的,一千个读者里有一千个哈姆雷特,每个人都有自己不同的想法。能力达到时,就可以根据自己的需求和喜好修改这些开源的代码,以达到自己的目的,当然我们要秉承着开源的优良传统,修改过的源码,也可以放到社区或者Git上,给他人使用,自己遇到的问题也可以提出来,大家一同讨论,有朋自远方来不亦乐乎嘛!
以上就是小编自己的一些学习经验,当然有问题的地方,各位博友也可以提出来,知错改错,才能进步嘛,当然我这里也声明一下,这里写了这个鸡汤,并不是弥补一下没更博客的内疚,博客既然写了,就是给大家看的,要对得起每一个读者,虽然说小编最近也学习了一些新的技术,但是用的也不是很熟练,而且知识点的梳理也需要过程,如果不负责任的,学一点就更一点,那么是对读者的不负责任,写博客是态度问题,既要分享自己的技术,同时也要能够给博友们提供一些帮助,可不能敷衍了事,将他人带入误区。
以上是关于学习方法分享的主要内容,如果未能解决你的问题,请参考以下文章