女程序员珍妮的故事

2023-10-27

我不想说出她的名字,这里就叫她珍妮吧。

珍妮有5个最好的朋友,其中2个是 Google 的工程师,一个是 Eventbrite 的工程师,一个是架构师,另外一个是她的老爸(一个很可爱的人),是珍妮家乡的州足球队的主席。

珍妮毕业时拿的是企业管理专业的学位证书。这是个错误。在旧金山,企业管理基本上就是说你要去照看别人的工作。

珍妮来到加利福尼亚时是2008年。经济形势对她很不利。她这个刚毕业的人能找到工作的那一点点机会被人才市场里洪水般涌入的中级或高级人才冲的无影无踪。为了生活她别无选择,她找到了一个在药房配药的工作。

珍妮一直在寻找跟她的专业相关的工作。2009年,她找到了一份在 Genentech 公司做客服的工作,但却抱怨不止。她的字典里根本没有“工作愉快”这个词。她张口闭口就是期待假期。她关心的是有什么新电影要上映了。更糟糕的,她喜欢谈论那些名人的八卦新闻。珍妮活得很简单。

2010年下半年,珍妮注意到她的在 Google 工作的朋友的幸福和快乐。他对她说了 Google 的事,说了很多。她问他为什么这么快乐。答案很简单:他开发的东西在改变着这个行业,甚至这个世界。他做的事是有意义的。

一种光明在珍妮的心中被点亮;她有了新的目标。她要做技术工作,她想做一名 QA 工程师。她把她的朋友召集到一起,他们给她指明了得到她想要的东西的道路,只要她能坚持得住。

请注意,那是2010年下半年。她还从来没有写过一行代码。她不知道命令行指令是什么。她玩不转她的智能手机。

她的那个在 Google 工作的朋友正在利用业余时间攻读硕士。

珍妮以他为榜样,报名参加了 O’Reilly 学校的 HTML/CSS/Javascript 速成班。每一步都很艰难,她把业余时间全部投入学习前端开发和基本的网页编辑中。几个月后,她开始去申请 QA 工程师的职位。

也许是草率,也许是愚蠢,她申请这些她完全不能胜任的职位,但失败的痛苦反而让她更坚强。每一次面试失败,她回到家,研究每一个被问到的问题,把这些不知道的计算机知识分解、掌握。学习中,她觉得这些刻苦的努力会给她带来好运。

好运真的来了,她有了一次给 Quipster 应用——一个还未正式发布的 iPhone 做黑盒测试的任务。她有了起步资历,她立即把它写进了简历里(跟她的架构师的朋友学的)。她需要更多这样的经验。

在业余时间学了 Python 后,她的信心更加膨胀了,这让她投了更多的求职信。

2011年初,她终于在旧金山的一家有20个人的创业公司里找到了一份全职的 QA 测试工作。这是正式的,她现在进入科技领域了。但她不编码。她不是在改变这个行业。

至少珍妮的一只脚已经踏进来了。现在她可以休息一下了。她可以随波逐流,看公司能把她带向何方。不是吗?

错。她的在 Eventbrite 的朋友,人们都称他为程序猿。不但能挣钱,他还参加各种研讨会,他把他的社交生活和技术工作完美的结合到了一起。珍妮觉得这样活着不错。在她的公司,Ruby 是做 QA 自动化测试的一种选择,她开始学习 Ruby,并把它用在 Watir 里。她开始参加关于 Selenium 和 Watir 的自动化测试的聚会。很快,这些聚会繁衍成了女人们 Ruby 爱好者聚会、周末学习小组和编程沙龙。

六个月后,她信心十足的执行了她的最重要的一个计划。她向一个叫 PocketGems 的公司递交了简历,在面试中,她轻松的征服了面试官,但她并没有辞职进入 PocketGems 公司,她只是想看看自己究竟有什么不同。

在他的朋友们的点拨下(她的技术水平还不是很高),她利用这次 PG 的求职事件在她当前的公司里成功的晋升到了全职的 QA 自动化测试工程师的职位。她终于得到了她想要的。

如今,珍妮已不知道有什么名人又出绯闻了。她在当客服那阵子已经坍塌的生命之路如今被推平、碾压成了高速公路。

9个月里,她从一个从没写过代码的人变成了一个天天写代码的人。她的薪水翻了三翻。她工作很愉快。她开发的东西是能让这个行业变的更好的东西。珍妮在做有意义的事情。

附言:珍妮在这9个月里还学会了中文。

最后一句话:如果你和你的朋友之间谈话的主要内容不是关于你如何取得进步,那你需要找些新的朋友。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

女程序员珍妮的故事 的相关文章

随机推荐

  • IOC和DI的关系

    IOC 控制反转 全称为 Inverse of Control 将对在自身对象中的一个内置对象的控制反转 反转后不再由自己本身的对象进行控制这个内置对象的创建 而是由第三方系统去控制这个内置对象的创建 简单来说就是把本来在类内部控制的对象
  • LLM Data Pipelines: 解析大语言模型训练数据集处理的复杂流程

    编者按 在训练大语言模型的过程中 构建高质量的训练数据集是非常关键的一步 但关于构建大模型训练所需数据集的通用数据处理流程 Data pipelines 的相关资料极为稀少 本文主要介绍了基于Common Crawl数据集的数据处理流程 首
  • 基于Spring Boot+ Vue的健身房管理系统与实现

    小熊学Java全能学 面试指南 https javaxiaobear cn 摘要 随着健身行业的快速发展 健身房管理系统成为了提高管理效率和用户体验的重要工具 本论文旨在设计与实现一种基于前后端分离的健身房管理系统 通过前后端分离的架构模式
  • R语言笔记:机器学习【决策树(Decision Tree】

    写在开头 我是一个学R的小白 因为读研老师要求开始接触R 记一记笔记留给自己以后回顾 顺便分享出来嘻嘻 我把需要深入的的函数进行介绍 方便了解这些函数的用法 一些简单的函数我就不放出来啦 决策树这部分的笔记主要是利用分类回归法哈 rpart
  • Python_集合去重的底层原理

    Python 集合去重的底层原理 https www cnblogs com linshuhui p 9580620 html
  • JAVA枚举类型(enum)的巧妙应用

    枚举类型的应用 实例 总结 根据接口文档的需求 需要使用通用的返回值类型进行返回 实例 return 调用的error方法就是先new一个ApiRestResponse对象 然后返回 之前在controller层调用的ImoocMallEx
  • Java和Java之父

    詹姆斯 高斯林 James Gosling 1955年5月19日出生于加拿大 是Java编程语言的共同创始人之一 一般公认他为 Java之父 1983年高斯林获得了美国卡内基梅隆大学计算机科学博士学位 博士论文的题目是 The Algebr
  • python编程语言介绍-Python基础手册 1 —— Python语言介绍

    python logo png Python 是一门优雅而健壮的编程语言 它继承了传统编译语言的强大性和通用性 同时也借鉴了脚本语言和解释语言的简单性和易用性 一 Python 的历史 Python是由创始人贵铎 范 罗萨姆 Guido v
  • js 字符串转换数字

    本文转载至 http www phpweblog net linxiaobo archive 2008 12 29 6250 html PS 今天用到了 一下子想不起来 所以写下来 省得下次又找 方法主要有三种 转换函数 强制类型转换 利用
  • centos 上安装redis 3.0.5

    官网下载安装包 直接使用make编译 报如下错误 root localhost redis 3 0 5 make cd src make all make 1 进入目录 usr local opentest redis 3 0 5 src
  • 记一次udf提权

    靶场myandmygirlfriend 前面的信息收集就不说了 arp scan l nmap扫描主机和端口 dirsearch扫描目录 打开页面可以看到 only be accessed local 谷歌翻译发现是只能本地访问 看一眼源码
  • Problem:ImageView不能显示图片。

    1 问题分析 要实现的功能是 ImageView被加载进了一个绝对布局对象中 并通过不断地设置LayoutParam来改变其位置 其中ImageView中的图片是以方法setBackgroundDrawable加载的 而用此方法 在过去有一
  • STM32ADC多通道采集(基于DMA)

    首先简单介绍DMA DMA Direct Memory Access 直接内存存取 用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输 无需CPU干预 节省CPU资源 ADC转换出来的值直接赋值给定义好的变量中 配置好的DMA可
  • PCA降维算法的介绍、多角度推导及python实现

    一 算法原理及数学推导 在对于数据的处理上 特征维度过高经常是一个无法忽视的问题 但是单纯的降维压缩对于数据本身会使得数据信息遭到严重损失 不过以PCA为代表的线性降维算法对这方面有所保证 它的目标是通过某种线性投影 将高维的数据映射到低维
  • JVM内存模型

    内存模型主要分为共享内存和线程独享内存 内存分配原理为1 JVM先检查new关键字 并在常量池中定位到一个类的引用 2 检查定位到的类是否已经经过了加载 解析 初始化等步骤 3 为其分配内存 存储对象实例 一 共享内存 1 运行时常量池 编
  • C++连接数据库

    一 sql h ifndef SQL H define SQL H include
  • 聊聊Spring注解@Transactional失效的那些事

    一 前言 emm 又又又踩坑啦 这次的需求主要是对逾期计算的需求任务进行优化 现有的计算任务运行时间太长了 简单描述下此次的问题 在项目中进行多个数据库执行操作时 我们期望的是将其整个封装成一个事务 要么全部成功 或者全部失败 然而在自测异
  • 通过刷脸来支付的确带给了我们很多便利

    在携带手机不方便或者受到限制的场所 也是刷脸支付的重要应用场景 比如游泳池附近 海边沙滩游乐场 比如易燃易爆的场所 学校 工厂等禁用手机的地方 随着刷脸支付如此私密的功能被越来越多的人接受 刷脸功能也一定不会止步于此 未来更多场景的应用是大
  • bottle.py 实现批量文件上传

    bottle py是python的一个Web框架 整个框架只有一个文件 几十K 却自带了路径映射 模板 简单的数据库访问等web框架组件 确实是个可用的框架 初学web开发可以拿来玩玩 其语法简单 部署也很方便 官方文档 http bott
  • 女程序员珍妮的故事

    我不想说出她的名字 这里就叫她珍妮吧 珍妮有5个最好的朋友 其中2个是 Google 的工程师 一个是 Eventbrite 的工程师 一个是架构师 另外一个是她的老爸 一个很可爱的人 是珍妮家乡的州足球队的主席 珍妮毕业时拿的是企业管理专