这是芃篙君的第158篇原创 本文适合软件行业的朋友。大概1400字,阅读需要5分钟。 你好呀,我是芃(péng)篙,一个相信思考和努力能够拿到结果的家伙。最近软考出了大新闻,偏技术方向的系统分析师和系统架构师由一年考一次,变成了一年考两次。这让去年架构师折戟的朋友,今年上半年可以不再纠结要不要考分析师,继续冲架构就好了。对芃篙而言,关于软考与实践这个不怎么面向考试的系列的内容,也就更无须考虑考试时间因素的影响了。知识总是可以联系到实践,从而产生更大价值的。放平常心就好。本期就聊一聊仅出现于架构师新教材的“计算机语言”。01. 知识点位置与考情 职称 | 位置 | 特点 |
---|
架构师(2022版新教材) | 第二章 计算机系统基础 第6节 计算机语言 | 其中UML和形式化开发方法在综合知识有出现过 | 分析师 | 无 | UML和形式化开发方法在综合知识有体现;UML经常出现在案例题 | 虽然说UML和形式化开发方法算是比较典型的题目,但是UML有其他章节也有涉及;形式化开发方法更多地出现于开发方法相关的章节里。只能说知识科目之间互相有所关联。02. 知识点内容 我们从思维导图中可以看到这部分知识在新教材中的思路。先讲了通用的计算机语言的组成部分,表达式、控制流和数据结构;然后讲计算机语言的主要类型。在类型这部分是做了一个更加泛化的定义。前三部分主打一个主流开发语言的历史演进。从机器语言,到汇编语言,再到高级语言。再往后,到了面向对象业务设计常用的UML;以及普通民用软件很难接触到的形式化语言。03. 理论与实际 在学校阶段我们基本都了解过机器语言和汇编语言的理论和特点,可能部分嵌入式开发会涉及到汇编,但更多的从业者关心的是“高级语言”这部分。早年间,在网络上看到更多的是哪个语言是世界上最好的语言的争执。从理论看到实际,UML设计语言几乎是必知必会的内容,这是编码之外的、之前的,从业务需求转化为代码设计的必经之路。从编程语言的角度,排除不太常见的形式化语言,其他的从机器语言如何一步步发展到现在的多种高级语言齐头并进的态势,是每个高级工程师需要掌握的历史知识。一方面,所有高级语言,最终都要被“翻译”成机器可以识别的机器码。意味着很多问题的原理性原因,可能都在这个转化的过程之中。狭义上,技术越往底层做,其实就是越往接近机器方向来做。是挖掘技术深度的一个方向。另一方面,所有的高级工程师,都面临着编程语言选型的问题。很难讲某个工程师会一辈子研发APP,一辈子做前端。软件行业的属性要求大家有更广泛的技术栈,我们理解更多语言的特性,就可以在更多的应用场景下,选择更合适的开发语言。有一本书叫《七周七语言:理解多种编程范型》,芃篙认为这是每个初级工程师从单一语言学习者,积极过渡到多个编程语言学习者的入门之作。让我们可以迅速打开语言层面的视野,不再局限于“世界上最好的语言是XXX”这种低级的问题。而当我们看多个编程语言时,就会发现“组成”这部分的抽象内容,大多可以对号入座。多学多看之后,工程师们可以精通一门编程语言后,做到触类旁通,可以快速学习应用其他的编程语言。在打破“程序员”的壁垒后,才可以安心往业务方向、或者底层技术方向去做深层次突破。相关链接 【软考&实践】聊一聊解决方案架构师
为什么要参加高级软考?
好了,今天的分享就到这里,如果觉得有收获,不妨给点鼓励,点赞、关注、加加星标;转发、在看、多多益善~ 谢谢~
|