H-1B 签证:iOS 开发者从洪都拉斯到硅谷的旅程
已发表: 2022-03-11这些天,我住在伟大的旧金山市。 我有一份我喜欢的 iOS 开发工作,也是我长期以来一直梦想拥有的。 现在一切似乎都很容易,但并不总是这样。
这一切是如何开始的
我出生在洪都拉斯西北角的一个小镇圣佩德罗苏拉。 我 12 岁时开始编程。 这一切都始于 BASIC。 有一天,我在玩一个电子游戏,它崩溃了。 当我看到一个满是错误代码和消息的屏幕时,我很好奇——所以我开始学习一些 BASIC 命令,最终导致购买了一些关于 Clipper、Turbo Pascal、C、C++ 等的编程书籍。非常棒。 我在世界上所有的时间都可以用来编写任何我想要的东西:没有时间限制(除了学校,它不像全职工作那么苛刻)或成人责任。
几年后,在我 15 岁的时候,我父亲在使用一些垃圾会计软件时遇到了麻烦。 我告诉他我可以制作一个更好的版本——而无需真正了解我真正进入的领域(我什至从未打开过 SQL 数据库)。 所以我又买了一些书开始工作。 (注意:当时互联网还没有今天流行:我生活在第三世界国家,互联网直到 1997 年底才出现,在我开始编程 5 年后。)
在美国生活的梦想和抱负
我记得对自己说:“我想成为一名计算机工程师”。 当然,我不知道具体包括什么,但我知道我喜欢电脑(我说的是那些老式方形、绿色显示器、带有 DOS 的慢速电脑——当然,现在我们拥有所有这些闪亮的新的操作系统。)
所以,作为一个天真的 20 多岁的人,我决定要移民到美国——当然,那是一条漫长而崎岖的道路。
我记得很清楚,在我第二次或第三次去美国旅行时(我们曾经来度假),我决定我想住在那里。 一切都那么先进! 当然,在全球化和互联网的今天,差异并不那么大,但通过基础设施发展、政治不稳定、犯罪率等,仍然可以看到增长和进步的差距。
所以,作为一个天真的 20 多岁的人,我决定要移民到美国——当然,那是一条漫长而崎岖的道路。
当时,我父亲经营一家会计师事务所,他们的会计软件开始出现问题。 开发商很固执,不愿意帮忙,所以我父亲开始寻找替代方案。 他想让我跟上程序员的步伐,所以他去了当地的大学——那里唯一出售高级编程书籍的地方——并加载了资源。 这对我来说是一个新世界:我有一台(当时)新的绿色监视器 PC,它有 5 MHz 处理器、256kb 内存和 10mb 硬盘空间。 它使用了那些旧的机械磁盘,因此您可以听到硬盘正在处理的所有内容。 键盘是机械的,每次击键的声音都很悦耳。 快进 10 年,我仍在使用相同的会计软件; 然而,现在我把它卖给了客户,它带有一个 Windows 界面、一个 SQL 数据库和 Internet 连接。
破产
那时,我决定辍学创办自己的公司。 在某种程度上,我一直在和我父亲一起工作:我们将收入分成会计软件的收入(虽然这是我的想法和执行,但他花了很多时间教我会计)。 所以我们分道扬镳:他一直在销售当前版本的软件,而我开始创建一个新版本。 但正如我很快发现的那样,洪都拉斯的软件开发业务并非一帆风顺:客户不想为您的服务付费,他们总是认为软件开发是一项相对容易的任务,因为它不需要使用有形产品; 通常,他们没有意识到软件的价值,因为它不会立即创造收入,这使得销售变得更加困难。
在商业方面,我聘请了一些最优秀的本科生(我自己回到大学后才找到的)。 但随着时间的推移,我开始戴太多帽子:首席执行官、会计师、人力资源代表、客户服务与支持、项目经理和(我最喜欢的)开发人员。 我真的只是想编写代码,但随着所有这些帽子对我的影响,它变得太难了。 最终,我们遇到了问题,因为我们的客户没有按时付款,而且我们努力寻找新项目:当你身边有最优秀的人才时,他们希望得到高薪,而我们的薪水也不错; 但我们的客户并没有像我们预期的那样做出回应。 此外,生活在第三世界国家已经阻止了任何投资者的兴趣。 我应该预见到这一点并追求另一种商业模式,但我忙于兼顾我的所有角色。 最终,公司破产了,我背负了大量的债务、愤怒的员工和口中的酸味。 我不得不从一开始就重新开始。
iPhone SDK 让我成为一名自由 iOS 开发人员
150k 付费应用下载后,我被证明是正确的。
最重要的是我们如何在失败面前重新站起来,以及我们如何从错误中吸取教训。 重新开始,重新思考一切是令人生畏的,但这就是我必须做的。 我的妻子帮助我度过了这些困难时期,她推动我去做我认为我做不到的事情。 于是我又开始做我的会计软件,但是没钱做营销,推广太难了。 收入稀缺,我需要养家糊口。 我不得不换档。 大约在同一时间,Apple 推出了 iPhone SDK。 对我来说,这听起来像是一个冒险的新平台。 另外,我是 Mac 本身的新手。 (我向 Mac 的过渡是从 iPhone 和 Hackintosh 开始的,这让我不用花钱购买昂贵的机器就可以体验 OS X。)当我说我要为苹果手机; 但我真的相信 App Store 可以赚钱。 后来有 15 万次付费应用下载,我被证明是正确的; 当然,这些数据本身并不能说明全部情况:App Store 的经济是复杂的,您确实需要投资于您的产品并寻找客户以创造长期价值。 为此,您需要一个团队。 因此,即使我的应用程序运行良好,但(从商业角度)继续靠我自己开发是不可持续的。 不管怎样,我已经证明了我能做什么——所以,有一天,我醒来对自己说,我终于要移民美国了。

我发现,移民美国绝非易事。 可能最简单的途径是通过家庭成员获得绿卡,但我最接近的选择是我的兄弟,他出生在美国; 然而,他和我们一起住在洪都拉斯,因为当时他没有工作,所以不能为任何人请愿。 即使他可以,这个过程也需要长达 15 年(注:兄弟姐妹关系对家庭成员绿卡赞助的偏好最低)。 我的解决方案是创建一家美国公司作为 iOS 开发人员。 我有一个朋友投资,我们开始制作 iPhone 和 iPad 游戏。 在纸上,一切看起来都很棒。 但当然,App Store 经济学会证明我们错了。 很快,我们需要更多的钱; 我的朋友没有预料到这一点。 最后,我们发布了一个 iOS 应用(另一个正在开发中,但由于资金问题从未最终确定)。 再一次,事情看起来很黯淡。 我决定追求我认为是我最后的资源:为一家美国公司全职工作或自由职业,并希望 H-1B 工作随之而来。
被录用
从海外被美国公司录用是很困难的。 我申请了几个职位,但他们的第一个问题是我需要国际搬迁:他们必须通过工作签证申请和赞助我。 这个过程在时间(如果当时没有签证的话,最多一年)和金钱(即法律费用)方面都很昂贵。 因此,我开始通过在线 iOS 开发自由职业网站寻找工作。 从理论上讲,这是一项很好的服务。 但首先,您需要开始建立信任——这很难。 也有大量开发人员收取低于平均水平的费用只是为了引起注意。 正因为如此,很难得到很好的报酬。 我最终只通过该网站做了一个项目,价值 8 小时的工作。
后来,Toptal 联系了我,给了我一个听起来不错的机会:他们聘请了优秀的自由开发人员并将他们与客户联系起来。 另外,我可以在家工作,也可以为一家美国公司工作。 通过我在 App Store 中的工作,我已经出现在他们的雷达上,但我仍然必须通过严格的审查过程,从阅读理解到编程琐事,从算法优化到定时编码会话,我做所有事情。 最令人难忘的是我的最后一次采访,其中包括讨论我的一个 iOS 开发项目,并让 Toptal 工程师通过我的一些代码来证明它确实是我的。
在 Toptal 接受我加入他们的开发人员网络后,我被列入了候补名单。 一旦客户表现出对特定开发人员的兴趣,客户就会采访该候选人(与任何正常的工作面试一样)以确保他们非常适合。 在我第一次面试之前,我很紧张。 首先是客户解释对我的期望以及整个项目,并一直在问问题以查看我是否理解所有内容。 随着面试的进行,事情并没有我希望的那么好,因为问题变得更加具体和技术性。 他们最终和别人一起去了。 事后看来,他们不想要我真是太好了:一周后,我采访了最终成为我的全职 H-1B 担保人和雇主的人。
我为下一次面试做好了更充分的准备,结果如我所愿:我们更多地谈论了我作为开发人员的经历,公司也熟悉了我解决问题的方法。 三天后,我签订了合同,并开始通过 Toptal 为这个新客户工作。
我通过 Toptal 为 Life360 自由职业者工作了至少 9 个月。 他们的旗舰产品是家庭定位器移动应用程序,但最初我独自在几个副项目上工作:首先,地震警报应用程序; 第二,警察扫描仪。 几个月来,我的工作流程主要包括:从 Life360 接收高级需求,发回模型和问题,并将他们的反馈集成到这些应用程序中,在这个循环上迭代几次。 我接触过一位设计师和几名 Life360 员工(当时公司只有五六个人),但我有很多自主权。 在家工作是一种解放:我不必通勤,而且我创造了一个无干扰的环境,使我成为一名出色的远程员工。
我很快发现自己越来越深入地融入团队——可以说,我已经通过这两个最初的自由 iOS 项目证明了我的价值。 到 12 月,有人问我是否愿意在旧金山全职加入团队——我热切地同意了,他们开始了文书工作。 到 1 月,我参加了每日的 scrum 会议(实际上,因为我还在洪都拉斯),描述了我前一天的工作以及我即将到来的待办事项。 我的工作流程变得更有条理,我与公司的互动也变得更加紧密。
使用 H-1B 签证搬迁
梦想成真了:我为一家美国公司做了出色的工作,现在我正在搬家的路上——但我仍然有几个障碍需要克服。 首先,我从未完成大学学位。 虽然如今在科技公司工作并非绝对必要,但您确实需要学士学位才能获得 H-1B 签证。 所以我必须完成我的学位; 这需要对一个大型项目投入六个月的时间,而我刚好有足够的时间来完成。
虽然如今在科技公司工作并非绝对必要,但您确实需要学士学位才能获得 H-1B 签证。
律师于 4 月 1 日提交了文件,即 H-1B 签证程序开始的那一天(在提交时,他将文凭留为“待定”,因为 H-1B 签证是有限的,他们可以稍后发送文件)。 我按时完成了我的项目,参加了我的毕业典礼,并获得了毕业证书。
从那时起,最重要的是,雇用你的 H-1B 赞助公司必须非常开放,非常有耐心。 签证申请程序从四月开始; 如果您选择加急处理选项,您将在两周内从 USCIS 获得您的结果。 之后,您仍然需要通过面试过程,此时您仍然可能被拒绝 H-1B 签证; 但如果一切顺利,您可以在 10 月 1 日之后进入美国——申请日期后六个月,而不是之前。 这意味着在您真正获得 H-1B 签证之前,您不能为该赞助公司工作,这可能是一个问题:公司需要弄清楚如何在等待签证生效期间继续远程工作。 就我而言,公司决定将我作为一名自由 iOS 开发者签约,将我的工作时间视为专业服务,并且没有违反任何移民和劳动法。
2012 年 10 月 1 日,我飞到了旧金山。我从记事起就立下的目标终于完成了。