作为一个程序猿你必须会的技能自学框架腾讯云开发者社区

这篇文章主要来源于和群里猿友的聊天,有猿友问LZ该如何学习一个框架。LZ想了想,这确实是一个值得探究的问题,于是这篇博文就应运而生了。接下来LZ就和各位猿友分享一下LZ个人学习框架的一些方式和方法,或许对大部分人还是有一些启迪作用的。

第一个出现的一般就是它的老家,就像下面这样。

擦,剧情不该是这样的,导演掐了重新来一遍啊。该死的google老是这样。据之前LZ的某老师说,这都是度娘干的。

好吧,甭管是谁干的,我们只管不断F5即可,最终你会看到下面的画面。

bingo。画面出来了。这就是spring的老家,我们想要研究它就从它开始吧。接下来请你默默的打开它的链接。是的,默默的。

接下来我们就要直入正题了,进入它的页面后,你会看到这样的导航。

看到了吗?看到了吗?

guides,LZ蹩脚的英文大概看出来它就是向导的意思,于是我们果断进来一看究竟。进来以后,你会发现一堆向导,这里就是你的百宝箱。

里面有各种各样的例子供你使用。接下来你需要做的就是按照其中某一个一步一步的做下去,直到完成你的目的。比如你想做一个任务调度器,那么就果断进入Scheduling Tasks。接下来,你就看到了这样一个无脑学习的页面。

看到了吗,你只需要ctrl+C/V就可以完成你的任务。不过这只是一个开始,因为这毕竟只是一个简单的例子,你还需要根据你当前的需要进行一些改变。如果你需要的正是这个例子,那么就再好不过了。

通常情况下,在你完成任务的过程当中,总会遇到这样或者那样的问题,就算没有遇到,如果想要学习一个框架的话,一个完整的说明文档往往也是你需要的。在接下来的过程当中,我们的任务就是寻找文档。这个过程往往是最困难和痛苦的,这与LZ蹩脚的英文有很大关系,所以每次找文档都让LZ痛苦并快乐着。

不过这里面总有一些大概的规律,比如doc、document、documentation这样的字样总是那么的亲切。而且我们不需要担心一个框架没有文档,因为对于开发它们的人来说,我们就是客户,就是上帝,所以他们必须要让上帝能看懂他们写的东西。否则的话,他们写的东西是没有客户的,没有客户就意味着没有创造价值,没有创造价值就意味着可能会被炒鱿鱼,被炒鱿鱼就意味着可能会被媳妇嫌弃,被媳妇嫌弃就意味着可能会被@#¥&绿#&%¥&*

LZ并不会把文档看的太深入,主要就是看一些自己开发需要的东西,还有很重要的一点就是,从当中找到框架的核心实现原理。比如spring当中,IOC的相关内容就是它的核心实现原理,因为spring的所有框架(比如AOP、security等等)都是建立在IOC的基础之上的。

这下例子也看过了,任务也完成了,文档也有了,如果我们想要更加深入的了解一个框架,那么源码就是必不可少的一个环节了。说起来还是得感谢JAVA的开发氛围,几乎所有的东西都是开源的,所以你总能找到源码。

找到入口,你就能从头开始调试,了解整个框架初始化的过程,以及初始化后是如何工作的。在跟踪源码的过程中,最好结合你的例子,搞清楚你的例子是如何运行的。比如刚才的定时器调度,搞清楚spring是如何帮你进行调度的,比如执行任务的线程是如何分配的,任务的触发是如何进行的等等。

说到这里,请各位猿友想象一下,当你在逛商场的时候,如果你想要买某一样东西,一般情况下,你总会在各个品牌或者同一个品牌的不同类型之间相互比较,如果你从不这么做,请允许LZ尊称你为“土豪”。

如果你这么做了,请仔细的想想,你是在比较什么?

当然是优势和劣势了!

对于我们程序猿来说,框架就是一个一个的商品,而我们就是这些商品的客户。如果你想要做一个能买到物美价廉的商品的客户,就必须了解各个商品的优劣势。只有了解了各个商品的优劣势,我们才能在众多的框架当中选择合适的框架,你说是吗?

所以,不用说,我们要想了解一个框架,就必须知道它的优劣势,尤其是劣势。优势一般在框架的老家当中就能找到,因为这是在为他们的项目吹牛皮呢,他们的官网自然不会忘了这一项。至于劣势,就需要自己根据例子、源码以及其实现原理好好体会一下了。

框架说到底就是一个商品,我们只是其中一个用户罢了。因此LZ不建议各位猿友把框架的研究当做毕生梦想,更不建议各位沦陷于研究各种各样的框架,或者去尝试各种框架的例子,并很自豪的对着镜子说“你好厉害,你竟然会这么多框架”。注意!请你至少完成了以上几件事,再说你会这个框架吧。

框架只是我们针对特定场景所作出的选择,因此我们只需要有学习框架的能力即可,千万不要想着能把全世界所有品牌的牛奶都尝试着喝一遍,如果你非要这么做的话,LZ保证你一定会死于非命的。这就像你买药一样,你只需要知道当你感冒的时候应该吃什么药,当你拉肚子的时候应该吃什么药就好。更好的情况是,当你万一有其它毛病时,你也可以通过一些途径找到适合你的药。

话已至此,就啰嗦到这里吧。总之,深入的研究一下少数几个优秀的框架,还是非常有益的,但不要贪多,学会适可而止即可。

THE END
0.有什么可以自学的技能呀适合自学的技能有很多,主要包括各种电脑软件和硬件技能、编程技能、语言学习技能、数学和科学技能、艺术和音乐技能等。电脑软件和硬件技能:学习如何使用电脑和各种软件,包括操作系统、办公软件、图像处理软件等。编程技能:学习如何编写程序,可以从简单的Python开始,逐渐挑战更复杂的编程语言,如Java、C++等。语言学习技能:学jvzquC41|s4{jjtrkp4dqv4cpu}ft86636677>4
1.架构师成长全景学习路线:从程序员到技术专家的进阶指南3.1 在线实战课程(适合自学与技能提升) 平台与课程需覆盖系统设计、云原生、分布式架构等核心领域,结合动手实验与案例分析: Udemy《System Design Masterclass (2025)》(4.7分,11553人评价): 内容包括高并发系统设计(如Instagram Feed、YouTube架构)、缓存策略(Redis)、数据库分库分表,配套10+实战案例与57个面试模拟jvzquC41dnuh0lxfp0tfv8_aqkujjxnk1cxuklqg1fkucrqu13::9;7738
2.100个兴趣爱好技能!找到自己真正热爱的事100个兴趣爱好技能!找到自己真正热爱的事 半盏清茶 2024-10-29 12:07jvzquC41yy}/5?5fqe4dp8ftvkimg8<335:46=d335>33<8520nuou
3.适合自学成才的22个教程分享网附资源不过我要自学网的视频教程有很多年录制的,也有最新录制的,在选择学习的时候一定要看清楚时间和版本,尽可能选择最新的版本。 传送门:https://www.51zxw.net/List.aspx?cid=28 3.Oeasy——完全免费的视频教程站 Oeasy是一个完全免费分享各类软件和技能的教程网站,作者很爱玩,也很爱学习,网站设计排版很粗糙,但分享jvzquC41yy}/k‚zp{kth0xwi1yusm87287<30qyon
4.大学生自学能力的培养汇总十篇随着科学技术的发展,很多企业都采用国际上较为先进的生产技术和管理方法。但是大学里所学的知识与科学技术的快速发展相比,不能满足企业的需求。因此,大学生毕业后必须在工作中不断学习新的知识和技能,才能适应社会的需要,才能有所作为,因此自学能力的培养是必要的。jvzquC41yy}/z~jujw4dqv3ep1nbq€jp16:87@3jvor
5.15个普通人零基础自学的手艺技能,最适合业余时间挣钱补贴家用|非常的简单好操作,而且烧烤时间又短,不需要等待太长!小孩、年轻人都喜欢。非常适合摆摊卖! 05.学做生意 其实,做生意是不用学的。很多人都觉得做生意难,但是,你不去尝试又怎么知道其实也很简单! 卖点小东西物件啥的,比如小礼品、内裤之类的。卖出一件就有钱挣! jvzq<84yyy4xqzzzwg4dp8;550nuou
6.学业技能方面个人总结(精选18篇)学业技能方面个人总结 总结是把一定阶段内的有关情况分析研究,做出有指导性结论的书面材料,它可以促使我们思考,我想我们需要写一份总结了吧。总结你想好怎么写了吗?下面是小编收集整理的学业技能方面个人总结,希望对大家有所帮助。 学业技能方面个人总结 篇1jvzquC41o0xvk€jp0eun1ƒtpilof1><;8;;30qyon
7.线上教学操作流程范文随着网络技术的发展和运用,高校课程教学改革在“互联网+”大背景下也在不断推进,部分高校开始着力在软件课程教学中探索新的授课方式,注重培养学生的实际操作技能和自学能力,提高学生的实践能力和综合素质,满足市场对高端技术型应用人才的需求。“互联网+软件课程教学”并非单纯地利用互联网进行资源搜索和下载,而是运用互联网jvzquC41yy}/i€~qq0ipo8mcqyko1;9:4:=/j}rn
8.中专专业各门课程精选教学内容,改进教学方法,进行启发式教学,强化基本理论、基本知识和基本技能的训练,加强自学成才能力、实践能力、外语及计算机应用能力的培养,加强早期接触临床,注重基础与临床的渗透,专业基础课和专业临床课教学与执业资格考试相接轨。增强预防为主的观念,拓宽学生的专业面和知识面,增强社会适应性。 jvzq<84yyy4t{‚~yz0ipo86450nuo
9.数控毕业设计总结汇总十篇第二,重视选题质量,坚持每人一题,充分体现职业技能训练要求。毕业设计选题是毕业设计的起始和关键。选题决定毕业设计的内容,选题质量在某种程度上决定毕业设计质量。题目的类型根据数控专业特点和要求可以多样化,并尽可能满足生产实际需求。根据自学考试毕业设计过程分散性、独立性和难以监控的特点,要保证每个学生都积极动脑jvzquC41yy}/z~jujw4dqv3ep1nbq€jp17:::7mvon
10.【“技能改变人生”⑯】梁焯辉:弱电智能化系统集成行业的“老将”毕业后,梁焯辉赶上了互联网高速发展期,进入了东莞一家网络中心工作,负责运营维护几个供几百台电脑用的网络架构及安全,一干就是9年。他一边工作一边不断提升技能,自学中大型电脑网络和视频监控系统等弱电智能化系统集成技术,并承接了一些这方面的小工程,慢慢地,他成为了小有名气的“梁工”。 jvzquC41uvgukl3phcvq0|twvjio0lto1euovnsv14635981325d9=945:>/j}rn
11.医美员工述职报告范文(精选15篇)同时,自己积极主动地参加医院和科室组织的业务学习和技能培训,并坚持自学了相关的业务书籍,通过不停地学习新知识,更新自己的知识积累,较好地提高了自己的专业修养和业务能力,适应了不断提高的医疗专业发展的需要。 随着社会的发展进步、人们生活品质提升,病人对护理质量的要求也越来越高。在今后的工作中,我将进一步牢固jvzq<84yyy4vpsx0eqs0hjsygpqv1<>6369/j}rn