女孩们的魔法棒

女性在编程领域扮演着不可或缺的角色,从Ada Lovelace到现代的GirlsWhoCode,她们推动着技术的发展。然而,女性在编程工作中所占比例仍然较低。本文探讨了女性在编程领域的现状,并介绍了一些旨在鼓励更多女性加入编程行列的项目。

“程序媛”的由来

“程序媛”,是对女性程序员的昵称。在计算机发展的早期,尤其是编程方面,女性曾起到过至关重要的作用:英国著名诗人拜伦(L.Byron)的女儿Ada Lovelace就因为写出了“第一件计算机程序”而被誉为世界上第一位女性程序员。而同时发明“生成树算法”的Radia Perlman更是被誉为“互联网之母”…

众多事实表明,女性在促进互联网发展和软件开发上起到了不可磨灭的作用。但是,我们也应该意识到,女性在编程工作方面占的比例仍然较低。据报告显示,2015年,女性在谷歌员工中的比例为31%,其中在技术员工中的占比为21%。

早在国外,一些有识之士已经创建了帮助女性学习编程的项目。在美国,非营利组织Girls Who Code致力于支持和增加计算机科学领域的女孩,开办教授编程课程的暑期学校,已经惠及高中女生四万余人。名模Karlie Kloss不仅自己进训练营学写代码,还开办了夏令营Kode with Klossy,以偶像身份鼓励女孩们学习编程。这一切都在告诉我们,没有人规定女性不擅长编程,正如“粉色不是女孩的标签,蓝色也不是男孩的专属颜色”一样,我们急需摘下我们的有色眼镜,正视女孩们的努力以及天赋。

我们能走多远

陈斌说,他们正在开发安卓和iOS系统的客户端,“虽然手机总体来说不如电脑方便,但是毕竟在地铁和公交车上都可以学习。”iOS客户端将于8月10日上线。此外,“程序媛计划”网页系统平台已于7月25日开放作品中心,学员可以上传学习作品,截至现在共有258份作品上传。”正如他们预想的那样,这个计划的推出遇到不少的困难和不解但一路走来,他们也被学员们的进步和感谢而鼓励着。知乎上1有越来越多的人参与讨论, 斌叔的微博也被越来越多的人关注,“程序原计划”的影响力正在不断地扩大。当然,在人们讨论的声音中,也有这么一些评论。“是不是在搞性别歧视,夸大了女性的不平等对待?”“游戏化的编程教学是否真的有效?”质疑和批评无法避免,但如何才能在狂潮中走得更远,使更多的女孩收益,让她们重拾信心,触碰被称为“男孩专属”的编程世界,则需要陈斌那样的人付出更多的努力。
44

作为软件工程专业的一名学生,我的周围的确少有女生的身影,但这并不代表我们可以忽视她们。而“程序媛计划”,看到了女生们的潜力,化为魔法棒,帮助她们打开编程的宝盒。也许将来的某一天,我们也会看到程序媛和程序猿竞争的只有实力,而不是性别。


  1. https://www.zhihu.com/question/61178462/answer/185575487 ↩︎

### 启用Keil MDK5中的Pack功能 为了在Keil MDK5中启用并使用Pack功能,需遵循特定的操作流程来确保开发环境配置正确。Pack功能允许开发者通过安装设备支持包(Device Support Packages)和固件库(Firmware Libraries),从而简化项目创建过程以及提高编程效率。 #### 安装设备支持包 MDK软件初次安装不会自动添加所有半导体公司的芯片支持[^2]。因此,在尝试利用Pack功能前,应先确认目标MCU的设备支持包已成功安装: 1. 打开Keil MDK集成开发环境; 2. 访问菜单栏中的`Help -> Manage Packs...`; 3. 在弹出窗口内选择`Devices`标签页查看所需器件是否已被加载;如果没有,则可以通过点击右上角的刷新按钮在线查找并安装对应的Support Pack版本。 #### 使用STM32CubeMX生成初始化代码 对于基于STM32系列微控制器的设计而言,推荐采用STM32CubeMX工具来自动生成必要的启动文件与外设配置代码[^3]。这不仅能够减少手工编写繁琐设置的时间成本,同时也保证了参数设定的一致性和准确性。 完成上述准备工作之后,便可以顺利地运用Magic Wand Tool (即“魔法”) 功能快速切换不同硬件平台间的编译选项而无需重新定义整个工程结构。 ```c // 示例:C语言源码片段展示如何调用魔术接口函数 #include "stm32f4xx_hal.h" void SystemClock_Config(void){ // 配置系统时钟... } int main(void){ HAL_Init(); SystemClock_Config(); while(1){ __HAL_RCC_GPIOA_CLK_ENABLE(); // 假设此处为GPIO端口使能语句 GPIO_InitStruct.Pin = GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /* 更多应用层逻辑实现 */ } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值