程序员应了解:知识技能金字塔

article/2025/10/6 13:41:55

这是我的开篇文章!!

 

如今计算机非常火热,尤其是程序员(软件开发)更是大众眼中高工资的代表。

而新的编程语言和技术框架等更新迭代速度可以说是360行中最快之一,一般来说程序员知识半衰期是五年,也就是五年以后用的技术和之前的技术大相径庭。

时代变化如此之快,软件行业跟是如此,如果你不善于适应新的环境,又不能改变环境,就很可能面临几年之内丢掉饭碗。

那么,我跟大家聊一聊:一名不落伍的程序员,应该如何构建自己的知识技能树呢?

我用画图给大家做了一个简单的四层模型

金字塔的最底层:当然一切都需要建立在逻辑能力,语言表达能力,智商情商等软实力上,这里就不画出了。

 

 第一层:

  这一层里面的操作系统原理,数据结构原理以及算法原理都是帮助我们在软件行业快速学习新技能所必须要掌握的知识。

看如今各大互联网公司招聘软件开发时,算法题可谓是重中之重。

而如今,算法已经成为一个职位(算法工程师),个个拿着计算机行业顶尖的工资。

软件开发界更有一句:千军万马转算法。足以体现算法与数据结构的重要性。

  计算机网络能帮助我们理解我们在编程语言中操纵的数据是什么,是怎么传输的。以及非常重要的网络安全,因为安全无论在哪都是第一位的,如果我们的数据不安全,会造成极大的隐患。
 

 

第二层:

  一般来说,我们第一次接触编程,都是需要从一门语言入手,目前使用率最广泛的是 c语言 和 java语言。

   那么语言中我们最先接触到的是什么?无非就是所有编程语言都有的数据类型,if语句,循环语句等等。

   假如你学会了c语言的基本语法,那么java、c++、python、scala等编程语言的基本语法只要花一两天看看他们有什么不同就可以迅速的理解另外一门语言的基本数据类型了。而语言的语法其实并不算难,因为无非就是一些数据类型,数据结构和逻辑判断这样的基础知识。

 

举个例子:

学习编程的语法-------------->我们小时候学习语文

汉字----------------------------->数据类型

如何组织成一句话----------->编程语法

一句话--------------------------->一小段程序(用编程语法控制数据类型)

一片文章------------------------>很多小程序拼在一起(像语文的作文一样,作文也不是几句没有关系的话拼凑的,需要有开篇,衔接,结尾。程序也使一样,程序有程序的调用关系,有程序的入口和结束)

 

第三层:

当有了前面两层的累积,你会用更优秀的程序设计思想去解决频繁更改的需求,会更熟练地运用开发工具帮助我们实现高效开发。

即使你一点不明白工具的细节,可能看不懂全英文界面的开发工具,但你就是知道它们能够做什么,那就够了。人类研发工具就是为了辅助人类自身。

 

第四层:

最后,通过前三层的累积,可以说对于计算机的软件开发原理和流程的知识早已融汇贯通,无论语言怎么变,框架怎么变,技术怎么变,都可以拥有快速学习新技术的能力

活到老,学到老:我认为软件开发过程中最有意思,最让人兴奋的原因就是总能学到新的东西,看着自己写的代码被别人使用其实也是一种享受。

 

 

 

 

 

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/MZhmIH9i.shtml

相关文章

需求

什么是需求 定义 需求是满足某类用户的某种欲望或解决某些问题时所产生的现象。工具类App的出现就是为了解决用户的某些问题。比如印象笔记,解决了用户记录事物,并整理笔记的需求;番茄todo解决拖延症人群效率低下,办事无条理的问题…

经济学金字塔

2.9.3.1 经济学金字塔 此章节我们将根据广义动量定理与系统思考建立起经济学金字塔的模型。经济学金字塔包含4个层级的均衡。第一层级是两个单一市场的均衡,分别为商品市场的均衡和货币市场的均衡。第二层级是两市场的均衡,即商品市场和货币市场共同达到…

【博学谷学习记录】超强总结,用心分享|产品经理需求分析方法简析

为什么要进行需求分析? 作为产品经理,每天要接触到大大小小不同的需求,在面对需求时,需要进行有效的需求分析,才能更好地了解问题,从而制定相应的解决方案,就是通过用户的问题,找到…

29. 人类将如何变革--走出金字塔模型(上)

作者 | Harper 审核 | gongyouliu 编辑 | auroral-L 人工智能,将改变全世界各行各业的现有工作方式,商业模式以及相关的经济结构,那么人类应该如何应对呢?最最基本的一点,当人工智能开始大规模取代人类工作者的时候&am…

基于空间金字塔网络的光流估计

Optical Flow Estimation using a Spatial Pyramid Network 我们学习通过结合经典的空间金字塔公式和深度学习来计算光流。通过当前流量估计和计算流量更新,在每个金字塔级别扭曲一对图像,通过从粗到细的方法估计大型运动。我们不是在每个金字塔层上对目…

《金字塔原理》读书笔记

0 前言 《金字塔原理》基本是每一位职场人的必修书目,在实习期间也是leader和师兄的强力推荐,在工作的软能力上提升自己。”想清楚,说明白,知道说什么、怎么说“,是我们希望达到的境界。我们在与人沟通时,需…

《腾讯数字生活报告2019》发布,互联网时代新马斯洛需求金字塔预示什么?

来源:腾讯研究院 5月22日,腾讯研究院、腾讯应用宝、腾讯开放平台联合出品的《腾讯数字生活报告2019》在腾讯全球数字生态大会应用生态主题论坛上发布,报告从生存、关系、发展三个层级解读了大众数字生活版图中的新趋势及核心洞察。透过这份数…

产品能力提升|《金字塔原理》

「金字塔原理」芭芭拉明托 2021/3/28 我们希望达到的境界:想清楚,说明白,知道说什么、怎么说。所以在和人沟通的时候需要明确三件事:谁是我的听众、他们想听什么、他们想怎样听。 金字塔原理的基本概念 金字塔原理是一种重点突出…

马斯洛金字塔的大秘密

废话不多说,直接切主题: (以上图片为UCD课件内容) 亚伯拉罕马斯洛在1943年在《人类激励理论》论文中所提出。人类需求像阶梯一样从低到高,按层分为五种:生理需求、安全需求、社交需求、尊重需求和自我实现…

代码的马斯洛金字塔理论

马斯洛曾提出了著名的需求层次理论(马斯洛需求金字塔理论): 人们需要动力实现某些需要,其中的一些需求优先于其他需求。我们可以把人类的需求划分为五个层次(如图1所示),从层次结构的底部往上&…

从特岗教师的需求金字塔,重新理解乡村、教育和科技

教师节刚刚过去,尊师重道,可以说是中国文化中亘古不变的话题。 尤其是在乡村振兴、农村现代化的过程中,都离不开乡村教育发展,而诸多特岗教师、乡村教师,更是被寄予厚望的奉献者,是放弃城市繁华的苦行僧&am…

马斯洛需求层次理论

马斯洛人类需求金字塔理论把需求分成 生理需求、 安全需求、 社交需求、 尊重需求和 自我实现需求 五大类,依次由低层次到高层次,如下图。

马斯诺需求金字塔

美国著名心理学家马斯洛对人的需要进行了系统的、独到的研究,对心理学和行为科学产生了巨大的影响。把人的需要描述成具有五个层次的“金字塔”,已满足的需要达到了什么层次,与人的心理健康程度是有关联的。人的基本需要按优势或力量的强弱排…

金字塔原理

当你在听别人讲话或者看文章时,会时不时用某种逻辑模式,试图把接收到的内容组织起来,让自己理解更加深刻。这种逻辑最优化的选择就是金字塔原理,因为金字塔原理指导下的金字塔结构符合人类的思维模式。 那人类的用脑机制是怎样的呢…

马斯洛人类需求金字塔理论

马斯洛人类需求金字塔理论把需求分成生理需求、安全需求、社交需求、尊重需求和自我实现需求五类,依次由较低层次到较高层次。

Xavier(6):ubuntu18.04安装casadi 报错与解决(recompile with -fPIC)

报错: relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol N_VClone_Serial which may bind externally can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: ../../../lib/libcasadi_sundials.a(nvector_serial.c.o): relocati…

编译FCL库报错:recompile with -fPIC

报错如下: Make error relocation R_X86_64_32 against .text’ can not be used when making a shared object; recompile with -fPIC /usr/local/lib/libccd.a: error adding symbols: Bad value 仔细看一下, 可以发现, 是因为之前安装另一个库引起的, libccd, 因为FCL需要调…

Matlab2019b.Warning: The CUDA driver must recompile the GPU librariesbecause your device is more

项目场景: 内容报错: Warning: The CUDA driver must recompile the GPU librariesbecause your device is more recent than the libraries. Recompiling can take several minutes. 使用环境:1. Matlab2019b 2.系统Win11,Win1…

cmake报错:xxx can not be used when making a shared object; recompile with -fPIC

一、问题描述 最近在cmake一个项目时,链接库时报错,如下图: 通过报错信息看出,需要加上编译选项-fPIC,定位到ntl库。猜测是在编译ntl库时出错。 二、解决方案 ntl库的文件结构如下: 进入src目录下&…

【ffmpeg编译问题】recompile with -fPIC /usr/bin/ld: 最后的链结失败: 错误的值

安装流程参考 最新版本ffmpeg6.0源码安装vscode开发环境搭建! 1、配置 下好ffmpeg后,设置配置 sudo ./configure --prefix/usr/local/ffmpeg --enable-gpl --enable-shared --enable-version3 --enable-nonfree --enable-pthreads --enable-libx264 --…