美国哪些公司offer?
本文讲述了硅谷一家公司的IT系统分析师和几个非技术公司的软件工程师。这五个职位由硅谷的一家公司委托作者进行测试,以便在全球最大的人才招聘网站上宣传其职位。这个招聘广告没有写明雇主的名称,而作者也以假名发表此文。
测试的开始是在IT行业。在硅谷的一家知名公司,作者获得了一份由6个步骤组成的工作:1个需求确定,3个设计,1个实现,1个测试——如果都成功的话。
一个从未有过IT职业的作者欣然接受了这一挑战。他阅读了要求所提供的一切材料,包括长达100页用户手册的样稿。然后,在一位专家向他解释了软件的内部工作机制后,开始了6个星期的艰苦培训。所有这一切都是为了在7月4日那个周五的早上6点半举行的一次全公司会议上接受培训师的实践测试。
这个IT系统分析人员的职位还有一个附加要求:英文要说得很好,因为作者需和英国的合作伙伴进行视频交流。事实是他说得不错,但是错误地用了个像“Piracy”这样的词。在会议上,当被要求解释这个词时,他支支吾吾,半天答不上来,接着便开始讲这个词的真正含义的冗长故事。结果,他失败了。
不过,在3个设计阶段他有出色的表现。在第一个阶段,他被要求通过访问4个不同的网站,并记录其所见所闻,来再现用户在使用该软件时可能碰到的一系列问题。设计2和3包括一些编码和测试新的软件功能。这些他都没问题。
在他36岁了,已经离开学校很多年,毫无IT经验时,作者进入了一个软件工程的实习阶段。这相当于软件工程师在上岗前的训练。
这个工作是全范围的,从确保计算机硬件连接正确,到在集成开发环境(IDE)中创建新的C#(微软的新脚本语言)类,以及调试用户对话框。最终的结果是一系列带有详细注释的源代码,这些代码可以与未来的版本作比较,以确保作者学习了正确的技巧。然后,他就被邀请参加一个为期两周的实际操作训练。
在这次训练中,作者是一个小型软件开发团队中的一员。他参与一个实际的项目,该项目的目标是要为一个国际非营利组织开发一套新的应用程序。虽然他的角色是作集成工作,但要掌握整个项目。他得设计数据库架构,并负责最终用户界面的开发。测试完成后,这个团队解散,作者可以继续他的学习并为下一个阶段的实战作准备。
在经过一周的艰苦工作之后,作者周六夜里在酒吧与一群软件开发人员见面。酒喝了不少,但他们没有一个愿意告诉他那个困扰着他的问题:他找不到工作的诀窍。“你从来没有做过这种事吗?”他们问。“从来没有。”他答道。“那就坚持你的做法吧。”他最终找到了工作,成为一名软件工程师,在硅谷的一家私人持有的软件公司工作。
通过他的经历,作者证实:成为一名软件工程师的旅途并不乏味,但也要花费一定的时间、精力和金钱。他建议那些为梦想而挣扎的人在付诸行动之前三思。要弄清楚是什么吸引你,你的计算机技巧和专长是什么,以及哪一类工作对你很有吸引力。然后,要尽你最大努力朝着那个方向努力。在开始时,作者建议只选择培训一项技能:编码。
如果你想成为一名软件工程师,那是因为你喜欢解决复杂问题和挑战自己。编码是必需的,因为正是它决定了你可以做些什么,而不是你能做什么。寻找教你如何正确编码的培训,或者一些实际经验。那会为你打开一扇机遇之门,但谁又会知道那将导向何处呢?