【软件工程师中级职称】学习总结

计算机系统 & 程序设计语言 & 操作系统知识

计算机系统知识这一块侧重于底层,或者说是硬件。
1.我们需要对CPU内部的那些元器件都分别负责什么了解清楚
2.掌握数据的原码、反码、补码、移码,以及相关的二进制、十六进制的转化
3.对于奇偶校验、海明码、循环冗余校验需要明白其原理
4.需要明白各种计算机系统、存储系统的不同
5.明白加密和认证技术的原理

程序设计语言这一块的知识就是针对高级语言怎么一步步变成机器中的0和1
通过词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成,我们的代码就这样变成了机器可以看懂的指令。
在其中文法的知识比较晦涩,但是最终还是可以弄懂的。

至于操作系统,其实总体来讲,操作系统向上面向用户,为用户提供一些简单易操作的接口或者界面,向下面向硬件,帮助用户处理一些繁琐复杂的存储、管理的事物。

 
 
 

软件工程基础知识

软件工程的提出是为了解决软件危机。
它主要的贡献就是将工程的思想引入到了软件开发中,其中的模型、方法、工具都有相应的体现。
http://blog.csdn.net/column/details/13141.html
这是关于软件工程总结的相关链接

 
 
 

软件系统分析与设计 & 系统开发与运行

软件系统分析与设计讲述的一个软件如何从无到有
它包括结构化分析与设计、数据库分析与设计、面向对象分析与设计、算法分析与设计、面向对象的程序设计与实现
系统开发与运行讲述的就是软件的开发与运维了
它从开始的分析设计到最后的测试与维护,展现了程序员在其中各个阶段的工作。

 
 
 

网络

关于网络的知识分为三块,一是硬件,二是协议,三是安全
我们需要各种各样的硬件来搭建网络,网络搭建好了,需要一系列的协议来让我们能够正常的通信,最后还需要相关的安全手段来保障我们的通信安全。

 
 
 

数据结构 & 算法设计与分析

有人说数据结构和算法加起来就是程序。
在这里数据结构就是我们将现实中的数据以什么样的组织形式存放到电脑中,不同的存放形式读取起来的效果是不一样的。
至于算法,就是我们如何组织处理这些数据,其中一些精妙的算法,那些逻辑真是令人叹服。很多时候大家都会觉得难,但这些智慧是高度凝结的,所以需要花费时间去理解。可能难是因为想一蹴而就罢了。

 
 
 

总结

整个软件工程师中的知识,向上就是程序,向下就是硬件。
其中我认为核心都是服务于软件二字。
底层的计算机系统、程序语言知识、操作系统知识可以让我们的软件运行的更加好。
中间的数据结构、算法、网络、多媒体都是我们制作软件要掌握的知识。
上层的软件分析、开发、设计、维护就是创作软件的整个流程。
知识有很多,原因大概就是因为软件这个东西作为一个高度凝结的智慧,成为了一个节点,将太多的东西连接到了一起。
最后,我们学习做软件,某种形式上,也在学习着如何规划人类社会中的资源。

评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值