关于技术学习的一些感悟

简介:

学习的时候追根究底很重要,多问为什么,多思考可不可以不这样,多思考不同实现方式的不同点,多关注思路思想而不是具体实现。

经历过才懂得

如果说最初的notepad写代码是石器时代,那么现在的开发至少已经进入了工业时代,现在的开发人员有好用的写代码工具,好用的项目构建工具,好用的发布工具。极大的简化了之前的手动操作。这样的结果就是,很多初学编程者,上来就开始使用这些现成的工具,用得太理所当然,以至于离开了这些工具什么都干不了。

我想说的是,现在现成的工具能够很好的提高开发效率,我们应该去用,但是很多时候我们学习者也需要知道这些工具出现的原因,即为了解决什么问题而产生,同时也需要了解一下这些工具的原理。也就是说,现在技术发展的很快,很多新的工具或者很牛的框架出现,但是如果我们一开始就用这些工具或者框架,我们就无法体会到这些工具给我们带来的便利,因为我们不知道没有这些框架时候是什么样子。

比如Hadoop,Spark,Kafka等这些框架,如果我们在它们出现之前用过其他大数据处理框架或者分布式消息系统,那么我们遇到这些新的框架的时候我们才能很好的体会到这些新框架的特点,但是如果一到了某家公司就开始用这些,可能你都来不及考虑一下为什么要用这些而不是其他的。

所以我的结论之一就是:很多事情,你必须亲自经历过,才能体会到某种新技术或者框架出现的初衷,也能更清楚的明白这些框架之间的不同,区别,真正做到按需索取。

但现在存在的很大问题就是,很多初学者如果弄懂这些,需要学的东西很多很杂,如何定位如何取舍就决定了你的提高速度。所以在这方面,有一个大神带飞一下,真的很关键!

要走在技术的前沿

这条结论来自第一条,我们要想经历过才懂得,那么我们就必须在某项技术产生之时就跟进,只有这样才能一步步了解该技术的发展,才能对于技术的整体方向有个很好的把握。

对于我们大部分开发人来说,保持这种意识也很关键,技术本来就是不断进步的,我们也需要能够及时了解技术发展动态,只有这样才能跟着技术发展的大潮一起进步,向前!

要有自己的知识体系

在我遇到过的技术人员中,我认为可以分为两大类,一类就是知识面很广,基本上从前端到后台,所有的技术都懂;另一类就是知识面比较窄,你跟他聊天的时候说的一些东西他可能没听说过,但是他的知识很扎实,只要他研究过的,就研究的很深入。

我不觉得这两种有什么不好,我觉得这是两种截然不同的知识体系的表现,一种就是很有广度,一种就是很有深度。广度和深度其实都很重要,但是对于不同阶段的开发人员来说,可能应该关注的度是不同的。
我觉得,随着开发时间的增长,技术水平的提高,我们需要不断提升自己的广度,扩宽知识面,但是在此之前应该是先提高深度,即把自己当前用的技术掌握扎实,理解透彻。

很多开发人员都觉得在哪家公司学不到任何东西,其实不是这样的,我想很多公司都会用到各种框架,哪怕是烂大街的大家都知道的,但是是不是这些烂大街的技术你就掌握的很好呢?你深入了解过原理吗?

但是现在的新技术这么多,对于java来说,体系更是庞大,那么应该学哪些呢?其实解决这个问题的根本就是要构建自己的知识体系,将自己已经掌握的知识系统整理,挖掘知识之间的联系和区别,然后在此基础之上适当补充。就好比一棵树,如果各个枝节都长满也绿叶那是最好的,但是如果我们发现某个枝节叶子本是很好,那么我们可能就需要在这个方面努力一下。

制定学习计划和目标

按照计划按部就班开展,而不是跟风,不然会被别人带到沟里的!

不要安于现状

学问越大,越谦虚。越懂得的多,越能发现自己的不足。

学习方法论

对于新框架,由整体到细节
对于一个全新的框架来说,我们要从下面几个方面入手:

  1. 解决什么问题?
  2. 与现有框架相比,优点在哪里,缺点呢?
  3. 实现原理是什么?
  4. 如何使用?
  5. 如何用好?要想用好就必须深入实现细节,需要大量阅读文档和源码

原文地址:http://blog.onlycatch.com/post/关于技术学习
作者:Medusar

写在最后

资源分享

精选互联网架构师视频、十多套精选实战项目视频、黑马内部视频、黑马大数据工程师视频、5套精选Java面试指南视频等等。

关注微信公众号“Java面试通关手册”回复关键字“1"即可免费领取!

开源文档推荐

Java-Guide: Java面试通关手册(Java学习指南)Java Interview Customs Manual (Java Study Guide)。star:1.9k。

Github地址:https://github.com/Snailclimb/Java-Guide

文档定位:一个专门为Java后端工程师准备的开源文档,相信不论你是Java新手还是已经成为一名Java工程师都能从这份文档中收获到一些东西。

你若盛开,清风自来。 欢迎关注我的微信公众号:“Java面试通关手册”,一个有温度的微信公众号。公众号有大量资料,回复关键字“1”你可能看到想要的东西哦!

目录
相关文章
|
2月前
|
开发者
从代码中汲取智慧——我的编程之旅与技术感悟
【9月更文挑战第24天】在数字世界的迷宫中,代码是指引我们前行的罗盘。它不仅仅是冷冰冰的指令集合,更是一扇窗,透过它,我们可以看到逻辑的严谨、问题的解决以及创新的火花。本文将分享我在编程旅途中的一些深刻体会,从最初的困惑与挫败,到逐渐掌握编程语言的乐趣,再到通过代码解决问题的成就感。我将探讨如何通过编程提升思维能力,以及编程对个人成长和职业发展的重要性。无论你是编程新手还是资深开发者,这段旅程都将启发你去思考和探索技术的深层次意义。
33 1
|
2月前
技术感悟:代码之道,人生之路
在技术的海洋中航行多年,我深刻体会到,编写代码不仅仅是一项技术活动,更是一种对生活的态度和哲学的体现。每一行代码都蕴含着逻辑、顺序和目的,正如我们的人生旅程一样。通过编码,我们可以创造出无限可能,实现从无到有的过程,这不仅是技术的胜利,更是对生命意义的深刻诠释。本文将分享我的一些技术感悟,探讨编程背后的哲理以及它如何影响我们对世界的认知和理解。
41 8
|
19天前
|
设计模式 前端开发 算法
探索代码之美:我的编程之旅与实践感悟
【10月更文挑战第23天】 在数字世界的海洋中,编程是构建梦想之船的技艺。本文将带你领略编程的魅力,从我踏入这个奇妙世界的第一步开始,到逐渐掌握各种编程语言和工具的过程。我们将一起探讨编程思维的重要性、解决问题的策略,以及如何通过不断学习和实践来提升自己的技术水平。文章不仅分享了我个人的经验和技巧,还提供了实用的代码示例,旨在帮助初学者更好地理解编程概念,并为资深开发者提供新的视角和灵感。
35 2
|
20天前
|
设计模式 程序员
从零到一:我的编程之旅与技术感悟
【10月更文挑战第22天】这是一篇关于个人编程学习经历和技术感悟的文章。文章以通俗易懂的语言,讲述了作者从一个编程新手,通过不断学习和实践,逐渐成长为一名熟练的程序员的过程。文章不仅分享了学习编程的方法和技巧,还深入探讨了编程的本质和意义,对于想要学习编程的人来说,具有很好的启发和指导作用。
26 2
技术探索的心得与感悟
在这篇文章中,我们将深入探讨技术探索过程中的心得与感悟。通过分析个人经历、项目实践和技术发展的趋势,总结出有益的经验和启示,以期为读者提供一些参考和借鉴。本文将涵盖从基础学习到高级应用的多个方面,分享一些实用的技巧和方法,帮助你更好地理解和应用技术,实现个人成长和发展。
|
6天前
|
机器学习/深度学习 前端开发 算法
探索代码之美:从小白到专家的技术成长之路
【10月更文挑战第36天】技术之路,犹如攀登一座座高峰,每一步都充满挑战与惊喜。本文将带你走进编程世界,从基础语法到复杂算法,从简单项目到大型架构,一起感受代码的魅力和力量。无论你是初学者还是资深开发者,都能在这里找到共鸣和启发。让我们一起在代码的海洋中遨游,探索那些隐藏在每一行代码背后的智慧与哲理。
|
4月前
|
数据采集 前端开发 JavaScript
探索技术之路:我的编程之旅与感悟
在数字化时代的浪潮中,编程已成为连接思想与现实的桥梁。本文通过个人经历的叙述,探讨了编程学习过程中的困难与挑战、解决问题的策略以及持续学习的重要性。文章旨在为那些初入编程世界的朋友们提供一些实用的建议和鼓励,同时分享作者对于技术发展的深刻见解。
37 0
|
1月前
|
数据挖掘
技术感悟
本文将分享我在技术领域的心得体会,探讨如何面对挑战、保持持续学习的重要性。通过个人经历和观察,总结出几点对技术人员的建议和启示。
|
1月前
|
Python
探索代码之美:从小白到专家的技术成长之旅
编程,这个曾经让我望而却步的神秘领域,如今已成为我生活的一部分。它不仅仅是一种技能,更是一种艺术,一种解决问题的思维方式。从最初的迷茫与困惑,到现在的游刃有余,我经历了一个充满挑战与收获的学习过程。在这个过程中,我逐渐理解了编程的本质,掌握了编程语言的精髓,也学会了如何将理论知识应用于实际问题。这篇文章将分享我的技术感悟,带你一起走进编程的世界,探索代码背后的奥秘。
37 3
|
1月前
|
设计模式 程序员 开发者
探索编程世界的奥秘:我的技术感悟
在编程的宇宙中,我是一位探险家。从最初的迷茫到现在的自信,每一步都充满了挑战与发现。这篇文章将分享我在编程旅途中的一些心得体会,包括如何面对问题、学习新技术以及编写高效代码的经验。如果你也是一位热爱技术的探险家,那么让我们一起在这段旅程中发现更多未知的宝藏吧!