IT界可以划分为13个领域 |
Location: |
NanJing |
Date: |
Wed 7 Jun |
Time: |
9:37 AM |
概述:
IT领域是一个硕大无比的领域,该领域之大超越了人类社会几乎其他所有领域比如政法坛 娱乐圈 医学界 等等.虽然从事IT的人数不是最多的,但其知识技术体系却庞大得令人窒息,所以对IT领域进行划分(这里囊括了一切与IT相关的技术领域)也有许许多多的标准,比如最常见的IOS七层模型,或者在外行人眼里的三座大山(计算机 软件 互联网).但笔者认为这些划分都是不完美 不完整的,至少他们也得把IOT和AR加进去啊.纳闷今天我就依照自己的眼光,带大家重新认识一下IT.这里既是从物理层面也是从逻辑层面划分,是多种综合分类分层方法的结合,将IT领域划分为了13个大块,每块还继续向下划分为若干个子领域,那么下面就开始吧(排名不分先后)!
1.终端程序:终端程序指的是在本地运行的程序,无需与服务器交互,比如office软件 Adobe产品 等等,这些都是生活必需品.
2.脚本:脚本程序,和app不同的是(通常)没有完整的gui和体系,主要是为了实现一些辅助功能,专业人士的最爱.
3.客户端:与前两者对应,客户端软件就是需要联网的平台,比如常见的网络游戏.
1.社交账号:不用多说,脸书和推特以及中国的WeChat,以及其余一大堆社交账号.个人账号服务是企业与用户建立稳定联系的重要手段,小编我就有不下20个社交账号.
2.云盘服务:网盘 云端存储服务也是非常非常非常重要的IT服务.百度网盘是国内最普及的云盘.但我最期待的还是网盘的同步机制,有了它能带给我们这些IT满满的幸福.
3.媒体网站:新闻媒体服务,国内的新浪和网易,国外的雅虎.还包括视频网站,不用多说了.
1.linux:Linux数最流行的服务器操作系统,因其稳定性而大受欢迎,关于Linux的详细内容将在’操作系统’部分呈现.
2.脚本/script:中间件,通常连接客户机和数据库的中间程序,与’客户端脚本’有本质区别.
1.sql:数据库管理系统最常用的就是sql语句了,其上有MySQL sqlserver等管理软件,都是在服务器端运行的,如果放在web领域,数据库是在后端工作的.
‘’’web领域是最热门的领域之一,小编也是从业者,目前微信小程序更是一大创举’’’
1.html5:标记语言,并不是程序语言,其实它已经没有版本号的概念了,因为以后都只叫html就行了,它是向下兼容的,意味着多古老的网页都可以被最新的浏览器渲染出来.
2,css:前端美工语言,美化页面,基本没什么实用性,当然也可以注入.
3.JS:动态页面脚本,非常有用.通常网页小游戏就是通过JavaScript做出来的,多多学习他!!
1.内核:浏览器的存在是一个必然.从某种意义上来说.浏览器是客户端程序&客户端协议统一化的产物.
2.console:几乎所有浏览器都有console接口来给程序员调试使用.chrome firefox Safari的console接口都是很完美的.
3.headless browser(CLI):这时下一代’虚无’浏览器.它没有图形化界面,只有一个冷冰冰的命令行接口以及一个第三方驱动.无gui意味着后台运行,同时也意味着’高效’
4.webdriver:同上,webdriver就是大多数浏览器(包括手机端)的外部接口,供比如说Python Java来操纵,以完成自动化测试,满满的幸福啊❤️
C. 搜索引擎
1.SEO:关于搜索引擎就不多说哦了,但是SEO(网站优化)是一个热门行业,想让你的网站进入搜索引擎的前端排名只有提升质量,当然也可以竞价:),总之只要别让你的网站被引擎抛弃,成为dark web(搜索不到的网站),都是有救的.
1.渗透测试:在字符串的转接中,最常用的手段就是渗透攻击,无论在B/S还是C/S模式下.
2.自动化:自动化攻击如DDoS攻击通过自动化程序发动大量攻击,缺点是稳定性差.
3.欺骗技术:欺骗手段常常是黑客与用户的博弈.
1.防火墙:Firewall工作在靠近底层,所以对于一些应用上层的攻击毫无还手之力.
2.加密:加密技术应该是比较成熟的防御技术了.分为对称加密和不对称加密,如RSA,至少在目前,黑客们都不会打攻击密码的注意.
3.断网:O(∩_∩)O哈!懂得.这个手段最安全100%防御网络攻击,秒杀防火墙和加密技术.
1.java
2.c/c++
3.Python
4.C#
5.JS
1.数据结构:我们常见的数组,栈,队列,链表,各种树,地图,都是数据结构.
2.对象与方法:几乎所有程序语言里都有对象与方法,甚至说,一切都是对象/一切都是方法.
C.数据类型
1.数:数字/digit,是人对二进制数据最原始的认识
2.串:字符串/string,是在二进制数字的基础上进行编码而得到的能被人类识别的数据.
3,组:数组/列表/list,是数和串的组合系列,当然也可以嵌套
4.典:字典/JSON,键值对应序列,字典是当下最时尚的数组类型,在很多领域(包括浏览器缓存)都有字典的影子.
5.文件:存储在外存中的数据,可以有各种文件格式,没得解释.
1.VPN:哈哈,必备服务,其实是打着的幌子来,在墙外找一个点(服务器或者是你的海外朋友),然后你们之间加密传输数据就行啦!
2,tcp/ip:这是网络路由技术的核心,tcp/ip旗下有无数的自协议,纷繁复杂,共同定义了互联网!!
1.路由协议:常用的路由协议有EIGRP OSPF IS-IS BGP等等,他们各具特色,各不相同,是子网的核心协议.这个领域的专业认证是思科公司的CCIE系列.
2.二层协议:位于OSI协议栈的第二层数据链路层主要是为了解决连通性,提供稳定的联通
计算机硬件应该是离程序员最远的领域了(也是小编最不喜欢的领域),不过硬件是底层,基层做的不好程序再完美也不好使,所以我们对计算机硬件还是要有一个充分了解的:)
1.cpu:中央处理器
2.gpu:显卡
3.memory:内存
4.hard disk:硬盘/外存
5.motherboard:主板
6.battery:电池
7.power adapter:电源适配器/变压器
8.sound card:声卡
9.input device:输入设备
10.output device:输出设备
1.电:电缆/双绞线:传输电子信号
2.光:光纤:传输光信号
3,磁:电磁波:空气传输
以上三种传输物质都是物理学家眼中的”上帝物质”,因为真空速度都是3亿米/s,都由频率定义.IT人把它们拿来传输数据真是再cool不过了!
操作系统的存在是一个必然.OS是软件但是最底层的软件.试想,如果没有操作系统,所有的应用软件都得从底层,从裸机的机器语言开始写起,得多费劲,同时还浪费了大量的存储资源.因此操作系统也是IT界最困难的技术之一,被称作为IT树上的第三座大山.
E.分类
1.Windows:
2.mac/OSX:
3.Linux:
4.Android
5.IOS
CopyRight:2017.06@Straying_Dog from Twitter