当前位置: 首页 > news >正文

女生适合当程序员吗?

在这个节日里,让我们来讨论一个比较热门的话题吧。女生到底适不适合当程序员?

在开启这个话题前,我们先来认识一位伟大的女性吧。

阿达·洛芙莱斯(Augusta Ada King)是著名英国诗人拜伦之女,她本职是一位数学家,有“数字女王”的美称,被认为是世界上第一位程序员。
在这里插入图片描述
在 1834 年,阿达的朋友,英国数学家、发明家兼机械工程师查尔斯·巴贝其(Charles Babbage)发明了一台分析机。阿达开始尝试为该分析机编写算法,并于 1843 年公布了世界上第一套算法。

巴贝其分析机后来被认为是最早期的计算机雏形,而阿达的算法则被认为是最早的计算机程序和软件。在该套算法中,阿达建立了循环和子程序概念。高级程序语言“Ada”正是以阿达的名字而命名的,是美国为了纪念她对现代电脑与软件工程所产生的重大影响。

在前端领域混了这几年,总结了一套前端学习的精讲视频和学习路线,如果有对前端开发感兴趣的伙伴,不管你是想转行,或是大学生,还有工作中想提升自己能力的web前端党,欢迎大家的加入我的前端开发交流群:603985993 希望大家诚心交流!,与企业需求同步。好友都在里面学习交流,每天都会有大牛定时讲解前端技术!也可以关注我的微信公众号:【前端留学生】 每天更新最新技术文章干货。

用一句话总结就是;世界上首款计算机程序就是她开发的。这足以证明她对于计算机来说有多重要。

回到话题本身,我们对一些从事编程开发的女生进行采访,得到的回答各式各样,而总结起来无非就是,只要你喜欢编程开发,那就绝对的适合。这门工作本身对女生不设限,反而女生在细节方面的把控相较于男生还会更优秀,本身就工作性质来说,不需要考虑过多的人际关系,可以避免较为微妙的职场关系规则。

也许有人会拿男生头脑较为聪明,女生则更适合文字工作这类的理由来对女生设限,可从来就没有专业的文章或数据显示男女生在基因系谱上有不同。再者说,从古至今,各行各业从来不缺优秀的女性,各大高校上,男女生比例也是相对的平衡的。

编程专业的学习,从来就不对性别受限,只要你想学,就百分百适合。互联网公司也从来不会对一名优秀的女性编程工程师拒之于门外。

如果仅有一个例子还不够说服,那么以下例子足以证明成为一名伟大程序员与性别无关。

COBOL 之母
在这里插入图片描述
葛丽丝·穆雷·霍普(Grace Murray Hopper)于 1906 年出生于美国纽约,是杰出的计算机科学家,计算机软件工程第一夫人。作为 COBOL 语言设计的领导者与主要贡献者,她被称为“COBOL 之母”。

1980 年,葛丽丝获得国际 IEEE 组织颁发的首届计算机先驱奖。1991 年,布什总统在白宫授予葛丽丝"全美技术奖",这也是至今美国女性唯一获此殊荣的人。

值得一提的是,现如今令我们头疼不已的程序故障之所以被称作“Bug”,是因为 1946 年,她在一台发生故障的计算机的继电器触点里,找到了一只被夹扁的小飞蛾,正是这只小虫子“卡”在里面妨碍了机器的运行。

葛丽丝顺手将飞蛾夹在工作笔记里,并诙谐地把程序故障称为“Bug”。Bug 的本意是“虫子”,这一称呼后来演变成计算机行业的专业术语。虽然现代电脑再也不可能夹扁任何飞蛾,大家还是习惯地把排除程序故障叫做“Debug”。

葛丽丝·穆雷·霍普发现了计算机程序中的第一个 Bug,同时也创造了计算机世界最大的 Bug——千年虫(Y2K);她实现了第一个编译语言和编译器;创造了世界上第一种商业编程语言 COBOL 并为之后的高级程序设计语言定义了模型。
安妮塔计算机学科女性奖学金

安妮塔·博格(Anita Borg)是一位技术非常厉害的计算机科学家,也是女程序员的有力倡导者。1981 年, 安妮塔·获得纽约大学的计算机科学博士学位。毕业后,安妮塔·致力于 UNIX 的操作系统的研究,获得了高速记忆系统分析和设计的专利,之后又着手于电子邮件的开发。

1987 年,安妮塔·又开始涉足于 Systers 邮件列表的制作,并于 1997 年创立女性与技术研究所,目标是鼓励更多的女性加入到与计算机科学技术有关的工作中来。

为了纪念这位著名的女程序员,2013 年,谷歌在中国顶尖高校启动了“安妮塔计算机学科女性奖学金”,奖励计算机科学及相关技术学科的女性学生,本科生获奖者每人将获得人民币 8000 元的奖金,研究生获奖者每人将获得人民币 10000 元的奖金。毫不夸张的说,安妮塔·绝对是迄今为止对世界上女程序员影响最大的人物。
在这里插入图片描述
第一位做游戏开发与设计的女程序员

Joyce 于1958年出生于新泽西州。她的父亲是一名逻辑游戏的忠实粉丝,并成功地为自己的家庭组装了一台电脑。这为 Joyce 日后走上编程之路创造了良好的环境。

1976 年,年仅十八岁的 Joyce 首次进入 RCA Cosmac VIP 开始编写演示游戏,先后写出了 Snake Race 和 Jackpot 两款程序。

接着开始了 TV Schoolhouse I 项目。她先是花了一周的时间编写简单的游戏程序,然后在他父亲的 FRED 原型机上工作,用纸笔记写出汇编代码,最后用十六进制键盘输入内容。那时的计算机远没有现在这么先进,她每次只能输入一条指令。她为此付出的代价之大可见一斑。

此后的 Joyce 没有停下敲代码的手,先后完成了 Speedway、Tag、Slide、Sum Fun 和 Sequence Shoot 等一系列游戏程序。

Joyce 曾对人说她自己并不是特别想成为一位女性电子游戏开发者,但事实是她的确是第一位从事电子游戏开发的女程序员。
在这里插入图片描述
挽救了阿波罗登月计划的奇女子

上世纪 60 年代,美国率先启动了“阿波罗”登月计划,那时24岁的玛格丽特·汉密尔顿(Margaret Hamilton)数学系本科刚毕业,本无意提出软件的概念的她机缘巧合之下进入了 MIT 仪器实验室,与众多男程序员一起开发阿波罗计划中航天器搭载的飞行软件。

阿波罗 11 号在着陆月面的3分钟之前,忽然警报大作,轨交雷达发来了大量的数据涌入电脑存储区,千钧一发之际,玛格丽特首创的“异步处理程序”教会电脑如何抉择,这才有了阿姆斯特朗“我的一小步,人类的一大步”的史诗。由于有效地防止了阿波罗 11 号登月计划的失败,她被称为“挽救了阿波罗登月计划的奇女子”。

2003 年,玛格丽特获得 NASA 特殊空间法科学和技术贡献奖。2016 年,她获得了奥巴马总统自由荣誉,这是美国最高的民事荣誉。后美国媒体 IT world 发起投票,评选还在世的“世界上最伟大程序员”,玛格丽特排名第一。

在这里插入图片描述
第一台计算机的程序

1946 年 2 月 14 日,世界上第一台现代电子计算机埃尼阿克 (ENIAC) 诞生在美国。一经发布,就被当时的新闻媒体赞誉为“巨脑”,它当时的计算速度比机电机器提高了一千倍。

虽然 ENIAC 是宾夕法尼亚大学的约翰·莫齐利(John Mauchly)和 J. Presper Eckert 所构思和设计的。但是,作为整个机器的核心,也就是神经元,该系统尤为重要。

而这个设备系统的编程,属于一群非凡的女性:Fran Bilas,Betty Jennings,Ruth Lichterman,Kay McNulty,Betty Snyder 和 Marlyn Wescoff 。这六位女性被录用负责设定 ENIAC 的方案计算。准确来说,她们是在教计算机如何计算武器的轨迹,如何在实战场景中被士兵使用。那时没有编程语言,没有手册,没有编译器,也没有操作系统,她们不得不自己一点点弄清楚如何给这个庞大的机器下指令。功夫不负有心人,最终,她们成功地为 ENIAC 研发出了一套适用的程序。
在这里插入图片描述
看了以上一些伟大女性程序员事例后,这个话题就不在有被讨论的需要了吧。不给自己定限,勇于追求自己的喜欢,女生也可以在编程工作中大放光彩。

相关文章:

女生适合当程序员吗?

在这个节日里,让我们来讨论一个比较热门的话题吧。女生到底适不适合当程序员? 在开启这个话题前,我们先来认识一位伟大的女性吧。 阿达洛芙莱斯(Augusta Ada King)是著名英国诗人拜伦之女,她本职是一位数…...

昇腾AI机器人发布,12家企业、5家高校签约,昇腾AI开发者创享日全国巡展沈阳首站成功举办

“创未来,享非凡”昇腾AI开发者创享日2023年全国巡回首站活动成功举办,本次活动由辽宁省科技厅指导,由沈阳市科技局、浑南区人民政府、沈阳高新区管理委员会、华为技术有限公司共同主办,沈阳昇腾人工智能生态创新中心承办&#xf…...

anaconda如何改变虚拟环境安装路径

1、查看anaconda的环境配置(对应结果如下图所示) conda config --show 或者 conda info 查看虚拟环境安装位置的结果如上图所示 2、修改配置语法 conda config --add key value #添加语法 conda config --remove key value #删除语法 其中&#xff0…...

根据卫星运动矢量计算轨道六根数

前言 STK软件在给定六根数时,可求得卫星位置和速度矢量,但有时我们通过星历参数得到卫星的位置和速度矢量,希望能够反演得出卫星轨道的六根数。从而方便对该卫星轨道进行仿真模拟。 计算过程 给定卫星在J2000坐标系下的的位置矢量r和速度矢…...

关于微信小程序安装npm的过程,从下载到小程序内部安装完成

1.先从官网下载nodejs 网站为Node.js (nodejs.org),选择左边第一个2 然后一直next,选默认就行 选择自己喜欢的路径我的是D:\nodejs-v18.12.1 3 下载完成后,先在安装文件夹中新建两个文件夹 node_cache node_global 4 配置一下环境变量&…...

IO-操作系统

用户态和内核态 现代操作系统,为了保护系统的安全,都会划分出内核空间和用户空间,或者我们经常说的内核态和用户态。简单来说,就是划分为内核态和用户态两个等级,运行在用户态的进程大都是一些应用程序,能够…...

Downie 4 4.6.12 MAC上最好的一款视频下载工具

Downie for Mac 简介 Downie是Mac下一个简单的下载管理器,可以让您快速将不同的视频网站上的视频下载并保存到电脑磁盘里然后使用您的默认媒体播放器观看它们。 Downie 4 Downie 4 for Mac Downie 4 for Mac软件特点 支持许多站点 -当前支持1000多个不同的站点&…...

unity 玩家移动时idle和run动画频繁切换

项目场景: unity 控制玩家移动 问题描述 idle和run动画频繁切换 void Movement(){ xVelocity Input.GetAxisRaw("Horizontal"); anim.SetFloat("speed",Mathf.Abs(rb.velocity.x));//跑动动画 if(xVelocity !0){ transform.localScal…...

小程序 table组件

最近有在小程序中用table的需求,但是没有找到有符合要求的组件,所以自己弄了一个,能满足基本需求。 组件下载:https://download.csdn.net/download/weixin_67585820/85047405 引入 "usingComponents": {"table": "…...

利用摄影测量进行地形建模的介绍

一、前言 从一个地方到另一个地方的地球表面由连续和突然的海拔变化组成,个人和社会都必须应对这些变化。 水从高山和丘陵向下流,从溪流流入河流,形成三角洲,最终汇入大海。 三维 (3D) 地面信息的获取和表示一直是与行星表面相关的…...

中文代码138

邢唷?? > ? ? ? ? ? ? ?R o o t E n t r y ? F 喹8N"a? ? S u m m a r y I n f …...

JQuery用法

JQuery 优点 : (1)提供了强大的功能函数 (2)解决浏览器兼容性问题 (3)实现丰富的 UI 和插件 (4)纠正错误的脚本知识… 1、Jquery对象 $ 符号在 jQuery 中代表对 jQuery 对象的引用,…...

Python采集热门城市景点数据+简单制作数据可视化图

人生苦短,我用python 真的好想出去玩啊!!! 春游啊这是!!! 万物复苏的好季节!!! python 安装包资料:点击此处跳转文末名片获取 一、模块使用: …...

VUE-cli搭建项目

vue-cli 官方提供的一个脚手架,用于快速生成一个 vue 的项目模板;预先定义好的目录结构及基础代码,就好比咱们在创建 Maven 项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速;…...

Feign返回值统一处理

背景 服务端的接口一般有固定的返回格式&#xff0c;有数据、返回码和异常时错误信息。结构如下 Data public class BaseResponse<T> {private String code;private String message;private T data;public boolean isSuccess() {return "SUCCESS".equals(cod…...

探究如何在Linux系统中修改进程资源限制:四种方法调整进程限制,让你的系统高效运行(包含应用层getrlimit和setrlimit API)

探究如何在Linux系统中修改进程资源限制1.进程资源限制的概念2.修改进程资源限制的意义与应用场景1.软限制与硬限制2.常见资源限制类型Linux中的资源限制1.ulimit命令a. 语法及选项b. 示例与应用2./etc/security/limits.conf配置文件a. 配置文件结构b.示例与应用3. 使用cgroups…...

9.5. 机器翻译与数据集

笔记 9.5. 机器翻译与数据集 — 动手学深度学习 2.0.0 documentation 1.下载文件 读文件 2.处理数据 在所有标点符号前面加空格 后面用于分割 因为法语英语可能有半角全角的字符区分用utf编码的方式统一成半角字符的空格 3.因为分隔用的是空格split 所有vocab是没有空格的 …...

跟着凯新生物2 Arm PEG Biotin,2-Branched PEG Biotin,生物素-聚乙二醇-二臂/支,学试剂知识

中英文名&#xff1a;2 Arm/Branched PEG Biotin&#xff0c;2 ArmPEG Biotin&#xff0c;二臂/支 PEG 生物素一、Product specifications&#xff1a; 1.CAS No&#xff1a;N/A 2.Packaging specification&#xff1a;10mg&#xff0c;25mg&#xff0c;50mg, flexible packagi…...

react组件进阶(四)

文章目录1. 组件通讯介绍2. 组件的 props3. 组件通讯的三种方式3.1 父组件传递数据给子组件3.2 子组件传递数据给父组件3.3 兄弟组件4. Context5. props 深入5.1 children 属性5.2 props 校验5.3 props 的默认值6. 组件的生命周期6.1 组件的生命周期概述6.2 生命周期的三个阶段…...

阿维塔城区NCA智驾导航辅助,复杂路口,全面胜任

阿维塔11城区NCA智驾导航辅助将于3月在上海、深圳等城市分阶段开启体验&#xff0c;以看得清、判得准、控得稳的“智驾”&#xff0c;进一步巩固业界智能天花板的地位。智能驾驶里程碑&#xff0c;拨杆两下开启都市安适旅程作为AVATRANS智能领航系统的重要组成部分&#xff0c;…...

[Pandas] div()函数

div()方法将DataFrame中的每个值除以指定的值&#xff0c;并返回一个计算处理后的Dataframe结果 DataFrame.div()函数其实是除法运算&#xff0c;表格中的每个数据都是被除数 导入数据 import pandas as pd df pd.DataFrame({"col1":[5, 3, None, 4], "col2…...

c++并发与多线程

c并发与多线程 子线程结束&#xff0c;主线程不能结束&#xff0c;否则会出错&#xff0c;和java不一样。 可以用join的方式让主线程等待子线程执行结束。 quickStart 线程相关头文件 #include <thread> 使用全局函数构造一个线程对象 #include <iostream> #…...

Vinylsulfone PEG Biotin,Biotin-PEG-VS,生物素聚乙二醇乙烯砜,VS基团容易与游离巯基发生反应

●中文名&#xff1a;乙烯砜PEG生物素&#xff0c;生物素聚乙二醇乙烯砜 ●英文名&#xff1a;Vinylsulfone PEG Biotin, VS-PEG-Biotin&#xff0c;Vinyl sulfone-PEG-Biotin&#xff0c;Biotins-PEG-sulfone Vinyl●产品理化指标&#xff1a; CAS号&#xff1a;N/A 分子量&am…...

论文学习——Tune-A-Video

Tune-A-Video: One-Shot Tuning of Image Diffusion Models for Text-to-Video Generation Abstract 本文提出了一种方法&#xff0c;站在巨人的肩膀上——在大规模图像数据集上pretrain并表现良好的 text to image 生成模型——加入新结构并进行微调&#xff0c;训练出一套 …...

C++类与对象part1

目录 1.类的6个默认函数 2.构造函数&#xff08;相当于init&#xff09; 3.析构函数 &#xff08;相当于destroy&#xff09; 4.拷贝构造函数 赋值运算符重载 运算符重载 赋值运算符重载 引入&#xff1a; 你知道为什么cout可以自动识别类型吗&#xff1f; 其实cout是一…...

记一次抓取网页内容

已打码 // UserScript // name --------- // namespace http://tampermonkey.net/ // version 0.1 // description https://---------oups/{id}/topics?scopeall&count20&begin_time2022-09-01T00%3A00%3A00.000%2B0800&end_time2022-10-01T00%…...

parasoft帮助史密斯医疗通过测试驱动开发提供安全、高质量的医疗设备

parasoft是一家专门提供软件测试解决方案的公司&#xff0c;Parasoft通过其经过市场验证的自动化软件测试工具集成套件&#xff0c;帮助企业持续交付高质量的软件。Parasoft的技术支持嵌入式、企业和物联网市场&#xff0c;通过将静态代码分析和单元测试、Web UI和API测试等所有…...

SpringBoot整合Oauth2开放平台接口授权案例

<!-- SpringBoot整合Web组件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId>&l…...

Linux_创建用户

创建一个名为hello的用户&#xff0c;并指定/home/hello为根目录useradd -d /home/hello -m hello 设置密码 ,密码会输入两次&#xff0c;一次设置密码&#xff0c;一次确认密码&#xff0c;两次密码要输入的一样passwd hellouseradd的常用参数含义-d指定用户登入时的主目录&am…...

RDD(弹性分布式数据集)总结

文章目录一、设计背景二、RDD概念三、RDD特性四、RDD之间的依赖关系五、阶段的划分六、RDD运行过程七、RDD的实现一、设计背景 1.某些应用场景中&#xff0c;不同计算阶段之间会重用中间结果&#xff0c;即一个阶段的输出结果会作为下一个阶段的输入。如&#xff1a;迭代式算法…...

金寨县建设规划局网站/必应搜索引擎入口

1.同步的前提 多个线程 多个线程使用的是同一个锁 2.同步的好处 同步的出现解决了多线程的安全问题 3.同步的弊端 当线程较多时, 因为每个线程都会去判断同步上的锁, 这样是很耗费资源的, 会降低程序的运行效率. 4.同步方法: 1.就是将同步关键字, synchronized加到方法上, 此时…...

营销网站建设是什么意思/广州seo代理

大多数网站开发与建设公司只考虑正常用户的稳定使用&#xff0c;而对于网站安全方面了解甚少&#xff0c;发现网站安全存在问题和漏洞&#xff0c;其修补方式只能停留在页面代码的删除或者是恢复网站备份。而黑客对漏洞具有敏锐的洞察力&#xff0c;如果网站存在的漏洞被挖掘出…...

深圳返利网站开发/百度新闻搜索

关于元素寻找&#xff1a; 如果要寻找元素的位置&#xff0c;可以使用函数which&#xff0c;类似于matlab中的find函数&#xff0c;用法为indexwhich(bool1)&#xff0c;可以找到bool数组里面所有等于1的元素的位置。 如果是单纯要找到数组里面的某一些元素&#xff0c;可以考…...

告白墙 wordpress/厦门网站快速排名优化

1.修改虚拟机内存要先把虚拟机关机...

网站设计建议/谷歌seo排名

转载: http://blog.csdn.net/cutesource/article/details/5422093最近常有数据库和网络设备升级和搬迁等事情&#xff0c;而各个应用都是基于数据库连接池做的&#xff0c;大部分都是基于C3P0&#xff0c;数据库或网络状况的变动都会导致客户端连接池中的connection失效&#x…...

服务类型的网站怎么做/网站建设费用明细表

618作为由京东发起的网络购物节&#xff0c;如今已发展成为由全国商家和网民共同参与的年度盛事。特别是今年&#xff0c;因为疫情的原因&#xff0c;此次年中购物狂欢对全国上下显得尤为重要&#xff0c;对经济维稳回升也将是一个很好的试探。 不同以往&#xff0c;今年京东在…...