程序员是做什么的?怎么成为程序员?-程序员宅基地

技术标签: 行业相关  程序员  

我是一个程序员,我知道程序员是做什么的,但是我身边有很多亲朋好友并不知道。
他们经常认为程序员就是对电脑很懂得人,包括电脑的软硬件问题,包括电脑装系统。
实际上,可能不只是我的这些亲朋好友,绝大多数不做程序员的人可能都不知道程序员究竟是做什么的,也不太清楚何谓程序、何谓软件。程序员到底是做什么的,这可能是很多想要进入软件行业的人都很想知道的一个问题,那么我就根据我目前的理解说说我的看法,如果有理解有误之处,欢迎指正。

软件和硬件的区分及关系

首先,现在电脑和手机都应用非常普遍,大家都知道手机和电脑上都有很多软件,例如微信、QQ、支付宝,他们都是软件,甚至于手机的基础功能打电话、发短信,手机和电脑的基本操作系统等,他们也全都属于软件。
那么与这些软件对应的,我们可以直接摸得到的设备如电脑、手机、平板等等,就是硬件,软件最终依托于硬件之上。

软件的部分分类

上边举例了很多的软件,但是就如硬件各种各样,软件也是各不相同的,软件也有很多的分类。
例如微信、QQ、支付宝、打电话、发短信等,就属于应用软件,而像android系统、windows系统这些就属于操作系统软件。
应用软件一般都具有特定的直接服务于用户的功能,操作系统则是可以直接管理硬件资源,应用软件一般依托于操作系统之上。
虽然这些都是软件,但是可能区别就相当于飞机和火车一样,会开飞机的未必会开火车,会造火车的未必会造飞机。

软件和程序的区别

那么,大概了解了软件和硬件的区别,对软件有个大概

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tuzongxun/article/details/121754177

智能推荐

js通过url地址访问文件做下载,并不是打开文件_windows.open 下载文件 不直接打卡-程序员宅基地

文章浏览阅读1.7k次。let url = 'http://127.0.0.1:8080/hhh.json'let name = url.substring(url.lastIndexOf("/") + 1)let downLoad = async () => { let responsePromise = await fetch(url) let blob = await responsePromise.blob() let objectURL = window.URL.createObjectURL(bl_windows.open 下载文件 不直接打卡

webpack4升级指南以及从webpack3.x迁移_webpack 3.x to 4.x-程序员宅基地

文章浏览阅读3.4w次。    几天前webpack发布了新版本v4.0.0,其中做了很多改动,包括0配置以及移除了CommonsChunkPlugin等。由此而来的还有之前webpack3.x的项目如何迁移到新的webpack版本,本文就一个新的vue-cli创建的基于webpack的项目进行迁移。 题外话:不要看0配置是很有噱头,基本是不能满足大部分用户啊的需求,不过加..._webpack 3.x to 4.x

简绍Node.js_node chocolate-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏15次。什么是Node.js一、node.js是什么?node.js(他是一个运行环境) 是一个基于 Chrome V8 引擎的 JavaScirpt 运行环境。二、node使用场景' Node公开宣称的目标是“旨在提供一种简单的构建可伸缩网络程序的方法”。当前的服务器程序有什么问题?我们来做个数学题。在Java和PHP这类语言中,每个连接都会生成一个新线程,每个新线程可能需要..._node chocolate

windows建立隐藏账户_windows用户的键值存在哪里-程序员宅基地

文章浏览阅读4.1k次,点赞3次,收藏29次。该方法在网上已有很多相关文章。测试系统:windows7一、隐藏账户创建先查看一下本机存在的账户新建一个隐藏账户并加入管理员组 (需要管理员权限)net user admin$ admin /addnet localgroup administrators admin$ /add#用户名要以$结尾此时运行“net user” 命令是看不到新建的"admin$" 用户的。因为这里环境是win7 ,所以进入到控制面板..._windows用户的键值存在哪里

Dubbo-Zookeeper在Dubbo中起到了什么作用[来自知乎]_dubbo zk用途-程序员宅基地

文章浏览阅读1.1k次。Zookeeper是dubbo推荐的注册中心流程:1.服务提供者启动时向/dubbo/com.foo.BarService/providers目录下写入URL2.服务消费者启动时订阅/dubbo/com.foo.BarService/providers目录下的URL向/dubbo/com.foo.BarService/consumers目录下写入自己的URL3.监控_dubbo zk用途

华为鸿蒙与腾讯合作,魅族选择与鸿蒙合作,华为这下要成了?-程序员宅基地

文章浏览阅读101次。嚯,咱们的魅族可真争气!眼看华为6月2日的大新闻箭在弦上蓄势待发,一句“你好,鸿蒙”的问候,瞬间引爆了微博:具体有多热闹,你们瞧瞧这转发和点赞:众所周知,华为鸿蒙自从公布以来,“到底有没有人用”始终是个争议不休的话题——像苹果一样关起门来自High当然不是不行,但华为的计划显然没那么单纯,“创造行业新生态”这个大目标一出,“第三方厂商加入”就变成了鸿蒙OS成功的必然前提。由此一来,“魅族入围华为鸿..._;腾讯邦。入华为鸿蒙

随便推点

30万元奖金池!基于OpenHarmony的DDC低代码开发平台火热报名中!-程序员宅基地

文章浏览阅读1.2w次,点赞57次,收藏3次。30万元奖金池!基于OpenHarmony的DDC低代码开发平台火热报名中!

4067: [Ctsc2015]gender 动态规划 网络流-程序员宅基地

文章浏览阅读147次。国际惯例的题面:首先这题是缺少两个隐藏条件的:第一个是这k条链的起点和终点所在的层是对齐的,也就是说不会出现两条链错开的情况,且这张图恰好由n层组成;第二个就是任意一个点都包含在与链上的点直接或间接相关的同一层中,不存在与链无关的孤立层。(如果缺少第一个条件这题是基本没法做的,分类讨论细节太多;第二个讨论倒是无关紧要,你钦定孤立层的点都在第一层就好了)(别问我怎么知道的,第一个是找学长问出来的,第..._网络流问题 动态规划

[回溯法]从蛮力算法起步,谈八皇后问题的求解:_蛮力法求八皇后问题-程序员宅基地

文章浏览阅读4.1k次。[回溯法]从蛮力算法起步,谈八皇后问题的求解: By EmilMatthew _蛮力法求八皇后问题

Elasticsearch Java REST Client 初始化、添加索引及数据_初始化 elasticsearchclient-程序员宅基地

文章浏览阅读2.5k次,点赞2次,收藏13次。elasticsearch 初始化、创建索引、添加数据_初始化 elasticsearchclient

[tensorflow][原创]tensorflow objection_detection api官方安装执行model_builder_test.py没输出解决方法-程序员宅基地

文章浏览阅读1k次,点赞7次,收藏3次。安装后我按照网上执行pythonobject_detection/builders/model_builder_test.py但是没有反应,我安装的是tensorflow1.14版本。卸载后又装了tensorflow1.13,tensorflow1.15都一样。出于好奇我看了源码,原来model_builder_test.py就是一个类,当然没有输出,官方已经提供model_builder_tf1_test.py,然后我执行pythonobject_detection/builders/model_bu.._model_builder_test

mac苹果系统安装虚拟机方法教程 虚拟机操作之一_苹果系统下载虚拟机-程序员宅基地

文章浏览阅读4.4w次,点赞10次,收藏63次。1.先安装VirtualBox 和镜像文件。 软件官方网站下载:https://www.virtualbox.org/wiki/Downloads VirtualBox 百度网盘下载地址:百度网盘 密码:iaja镜像文件网盘地址:百度网盘 密码是z6vb2.傻瓜安装,其中,安装的时候‘最小安装’那一项记得选择‘工作站’,再进行设置。3.设置完毕。下..._苹果系统下载虚拟机

推荐文章

热门文章

相关标签