学习本质问题,认清技术泡沫

2024-03-28 22:48

本文主要是介绍学习本质问题,认清技术泡沫,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

计算机知识的外延太宽泛,如果一一学习,肯定是不现实的。

况且,新技术层出不穷,更新换代非常快。

各种名字、概念让人目不暇接。

 

但是我们认真审视这些形式的东西,就会发现其实很多本质的、抽象的理论在计算机奠基的那个时代就已经存在了,并一直影响和决定着计算机领域的发展。成为这个行业的理论基石。

 

学习本质的知识和理论,才可以避免你被那些“技术泡沫“所累。

避免每日为学习“新技术”奔忙。

 

计算机知识的本质是两个字“计算”。

 

计算的根本目的又是为了解决现实世界中的实际问题。

 

由此而延伸出“计算模型”和“计算环境”,从而有了“语言”和“系统”两个范畴。

 

计算模型着眼于怎么把人类的意图用比较优雅的方式映射到实际的机器硬件上。

其包括CPU体系结构、语言及其语言虚拟机。

 

计算环境着眼于提供有效的计算模型的实现。

 

计算的又可以从“纵向”和“横向”发散,延伸。

 

纵向是我们常习以为常的“分层”的理念和思想。

 

横向是多个计算单元,计算路径彼此协作,从而衍生出多线程,多进程,分布式等概念。

 

根据以上的思想:

 

1)

一个合格的程序员应该有自己完备的知识结构,我建议学习策略应以“广度优先”为主。

 

因为计算机知识彼此之间紧耦合的,计算机学习是基于思考和理性逻辑推理的,先着力广度,能让思考的时候左右逢源、触类旁通。

 

对计算机知识体系有了一个全面的初步的认识的前提下,才能提高计算机领域学习的效率。

 

2)

 

对于我们从事工科理性思考偏多的人来说,不能不理解“范畴”和“抽象”这个两个概念。

 

我以自己的经验归纳了计算机的知识体系层次。

 

商业运营

软件工程

框架、设计模式                                     也包括一些特殊的领域知识

系统                                                    操作系统 分布式系统

算法和数据结构

语言                                                    高级语言、虚拟机

计算机体系结构、硬件知识

 

就好比,你买了一个书架,这个书架有七层,你能够把你购买的关于计算机的书依照刚才的分类依次放入相应的书架。

这个“抽象书架”的好处,就好比一个“Hash Table”,能让你遇见实际技术问题的时候,能快速联想到其“理论支撑”。

 

3)

“述而不作,信而好古”

在这个充斥着“创新”,"IDEA"和“创富神话”的浮躁IT世界里,人们已经失去了静下心来去学习和研究前人成就的“耐性”。

其实,自上世纪五十年代以来的那些计算机科学家(可以参看图灵奖名录)已经为我们现在的计算机领域打下了坚实的理论基础。

成为了我们现在取之不尽的财富,我们所能作的仅仅是去享受这些财富。去理解它,熟悉它。

也有无数的前人,把这些知识和论文,用比较容易理解的文字表达给了我们,降低了我们掌握它们的难度。

 

在国外大学里面,这些都是计算机学科学生的必修课。正因为他们很好的拥有了这些财富,他们才能创造出那么多令我们中国程序员敬重和羡慕的产品和软件项目。

 

所以,对我们这些立志真正想作出一点令老外敬重和羡慕的产品和项目的中国程序员来说,在掌握这些知识和财富之前,应该慎言创新。

只有真正的掌握了那些前人财富的基础上,再言创新不迟。

如果仅仅为了创富,那就另当别论,但是多半都逃脱不了失败的命运。

程序员创业是没有其他优势的,唯一的价值和筹码就是自己的知识。

知识创造财富,而不是那些躺在床上想出来的,自以为能让自己成为另一个扎克伯格的IDEA。

也不要以为辞职出来,鼓捣点东西,就能创业成功。

 

 

 

这篇关于学习本质问题,认清技术泡沫的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/856904

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss