10岁起编程,并不认为自己是“黑客”

摘要:一直以来,女性在“黑客”群体中缺乏代表性,但这不是因为她们缺乏兴趣。麻省理工学院的Liz Denys从十岁开始接触编程,但由于被忽视以及性别歧视问题,她和许多女性一样,游走在“黑客”圈子之外。

我10岁的时候在学校接触到了Logo语言,用它几乎对每一个练习进行泛化(这都是一些同学没兴趣做的事)。但我并没有受到老师的表扬反而被批评不务正业,因为他们认为这是更高的层次。

第二次接触编程是13岁时,我开了博客,穿梭于其他人的博客之间,学习了HTML和CSS标记语言以及PHP,当时我还没意识到这是编程的另外一种形式。

第三次接触编程是16岁时,帮高中学校辅导员开发一套内部注册系统。这是我第一次做被称为“编程”的事情。虽然我承担了大部分工作,但另一个人却得到了几乎所有的称赞,这使我感到沮丧。

大学一年级,第一次所有人对我在编程方面表露出肯定。我果断从数学与经济学转到数学与计算机专业。我意识到,之前所经历的消极氛围,不是因为世人对编程不感兴趣,而因为我是女孩。

我比当时年龄相仿的女性有更多机会,但经历却不是那么“正面”,这使我感到气馁。许多成年女性从未意识到“编程”或“黑客”是女人可以做的事。对她们来讲完全是被忽视的领域。我有时会认为软件领域的性别歧视不复存在,至少正在隐去。但可悲的是,问题并未消失。

美国著名技术作家Paul Graham曾说:“天知道如何让一位13岁的女孩对电脑感兴趣。我们无法使这些女性以黑客视角或从Facebook来看世界,因为在过去的10年间,她们根本没有过黑客行为。”

我不认为Paul Graham所说恰如其分。很多女性在过去没有“黑客”行为的问题,很多男性工程师也同样存在。有些人是有机会在早期成为“黑客”的,我便是幸运儿,但彼时我并不晓得。我认为自己有资格称为“黑客”的理由是早年有广泛的编程经历,但又感到永远无法成为真正“黑客”,因为我不符合人们对“黑客”的传统印象,比如我的着装、规律的作息以及我不是男性。我想知道,过去10年一直编程的女性,有多少人一直以来都没能意识到自己是黑客呢? 

女性在“黑客”群体中缺乏代表性不是因为她们缺乏兴趣。上面所说的被忽视以及性别歧视问题逐步将女性排挤出了这个圈子。我不知道如何完美地回答怎样让13岁女孩对计算机着迷,但我明白首先要让她们在这个领域不被忽视。除了无法自我认同“黑客”的刻板印象,开始编程的年龄过晚也导致需要加倍努力工作,快马加鞭成为一名“黑客”。女性和还没有成为“黑客”的人真有必要花时间去追赶。

作者Liz Denys,毕业于麻省理工学院,数学和计算机科学与工程双料学士。

原文链接:http://blog.lizdenys.com/2014/01/03/i-do-not-feel-like-a-hacker/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/448851.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis原理及拓展

Redis是单线程程序。单线程的Redis为何还能这么快? 1、所有的数据都在内存中,所有的运算都是内存级别的运算(因此时间复杂度为O(n)的指令要谨慎使用) 2、单线程操作,避免了频繁的上下文切换 3、多路复用(非…

日常问题 - 远程服务器运行Tomcat出现卡顿阻塞

问题描述: 远程服务器Tomcat容器运行一个WEB项目,浏览器访问时,请求一直得不到响应,并且除此之外没有出现任何异常,像是被阻塞了。查看远程Tomcat窗口,也没有任何报错。鼠标在Tomcat窗口右键点击后&#xf…

linux : ulimit 命令使用说明、参数解说

ulimit -a 用来显示当前的各种用户进程限制 Linux 对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况, 设置个Linux用户的最大进程数,一些需要设置为无限制: 数据段长度:uli…

给技术人上的管理课:平衡和集中

摘要:大中型团队管理是技术人转型的巨大挑战,这个阶段的管理工作,仍然可以归为技术范畴,依靠的大抵是管理人的筋肉力量。是否会管理,要看能否管好超出自己筋肉力量规模的团队。此中的关键,在于把握平衡和集…

理解分布式id生成算法--雪花算法(SnowFlake)

分布式ID生成算法的有很多种,Twitter的SnowFlake就是其中经典的一种。 注: 1B就是1个字节。Byte、KB、B、MB、GB之间的关系是:Bit——比特 ; B ——字节;KB——千字节;MB——兆字节;GB——吉字节…

[ZJOI2010]贪吃的老鼠

P2570 [ZJOI2010]贪吃的老鼠 在Ta的博客查看 显然二分,最大流判定 要满足两个条件: (1) 在任一时刻,一只老鼠最多可以吃一块奶酪; (2) 在任一时刻,一块奶酪最多被一只老鼠吃。 先按照奶酪的边界进行离散化&#xff0c…

IP: 169.254.0.0/16 地址用途

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 一直困惑169.254.0.0/16是干嘛的,每次笔记本dhcp获取地址失败后,就会随机在这个B类地址段获取一个地址&#…

值得借鉴的30条好习惯

我有幸一直能生活在比较好的圈子中,我的优秀的同学、舍友,乃至我现在创业后遇到的优秀创业者,从他们身上看到和学到一些好的习惯。 我一直觉得,好的习惯,是成功和进步的重要一点。我随手总结一些给大家,零散…

【PKUSC2019】线弦图【计数】【树形DP】【分治FFT】

Description 定义线图为把无向图的边变成点,新图中点与点之间右边当且仅当它们对应的边在原图中有公共点,这样得到的图。 定义弦图为不存在一个长度大于3的纯环,纯环的定义是在环上任取两个不相邻的点,它们之间都没有边&#xff0…

注解 @PostConstruct 与 @PreDestroy 详解及实例

简介 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 Java EE5 引入了PostConstruct和PreDestroy这两个作用于Servlet生命周期的注解,实现Bean初始化之前和销毁之前的自定义操…

别让6种不良心理偷走你的好人缘

众所周知,拥有正常、健康的交际圈对于人的身心健康都是很有帮助的。但是若想维系好自己的交际圈,也是很不容易的,甚至在不经意间产生的某些心理,就会直接给大家的人际交往带来影响。那么接下来,小编就先为大家归纳一下…

PHP 安装xdebug

xdebug官网: https://xdebug.org 安装步骤如下: 使用 phpinfo() 打印出PHP相关信息, 全选, 复制 打开 xdebug 网站: https://xdebug.org/wizard.php 在图中输入框中粘贴你复制的信息, 点击 Analyse my phpinfo() output 在结果中点击下载, 然后按照它提示的步骤进行操作即可…

apt-clone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们

当我们在基于 Ubuntu/Debian 的系统上使用 apt-clone,包安装会变得更加容易。如果你需要在少量系统上安装相同的软件包时,apt-clone 会适合你。 如果你想在每个系统上手动构建和安装必要的软件包,这是一个耗时的过程。它可以通过多种方式实现…

分布式消息中间件 : Rocketmq

简述 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 分布式消息中间件,主要是实现分布式系统中解耦、异步消息、流量销锋、日志处理等场景。生产中用的最多的消息队…

PV、UV、UIP、VV、CPC、CPM、RPM、CTR指的是什么?

PV(PageView):网站浏览量,指页面的浏览次数,用以衡量网站用户访问的网页数量。用户没打开一个页面便记录1次PV,多次打开同一页面则浏览量累计;UV(UniqueVistor):独立访客数,指1天内访问某站点的…

linux opencl(AMD) Example

最近对并行计算很感兴趣。不过搞MPI对我来说暂时没什么用,基于GPU的并行计算倒是挺实用。网上的资料都是CUDA的。实质上我对CUDA一点兴趣都没有。无论别人的架构多么先进,我这个只有AMD显卡的小孩都是旁观者而已。在这里记录一下一个opencl程序的编译过程…

php使用supervisor管理进程脚本

supervisor是用python开发的一个在linux系统下的进程管理工具,可以方便的监听,启动,停止一个或多个进程。当一个进程被意外杀死后,supervisor监听到后,会自动重新拉起进程。 一、supervisor的安装 1、通过easy_install…

重写规则和重载规则

重写规则: 发生在有继承关系的类之间(同一类就是重载了)相同的方法名,参数列表,返回类型可见性(public,protected,private)不能被缩小异常不能被放大规则与c中不一样静态类型不能被重写方法重载…

消息中间件:RocketMQ 介绍(特性、术语、原理、优缺点、消息顺序、消息重复)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 消息中间件的作用 1. 应用解耦 2. 异步处理 比如用户注册场景,注册主流程完成以后,需要调用邮件系统发送邮件…

C# JsonHelper类

记录一下&#xff0c;方便下次用。 public class JsonHelper{#region Json/// <summary>/// JavaScriptSerializer/// </summary>/// <typeparam name"T"></typeparam>/// <param name"obj"></param>/// <returns&…