尽管我现在可以很好地写Java,但我绝对不会在白板上解决任意算法问题。这是Outco尝试为学生准备的关键领域之一,因为无论是好是坏,白板仍然是科技公司最喜欢用的面试策略。 我已经以一个星期超过50个小时的时间强度来学习和编码,而且我完全是背水一战了,因为我要在美国最昂贵和最有竞争力的城市找到工作。 我已经很努力地申请工作机会了,但是最终还是失败了!在那个时候,我面临的压力是巨大的。 但我知道成功将在很大程度上取决于我未来几个月的表现。
练习写编码的稿纸。 我开始在算法和数据结构、白板问题、技术问题、配对编程、模拟电话屏幕、系统设计问题上更加努力地工作,同时当然也没有放弃找工作。 我每天都坚持练习面试,虽然这很难。在真正的采访中,他们会要求你站在白板前面,然后问你关于二叉树(binary trees)的问题,而在我后来面试时,他们真的问我这个问题了。 数字胜于雄辩,下面是我面试的数据: 申请总数:192个(包括2016年的65个) 电话面试总数:17 关键代码挑战:6 现场面试:3 得到的Offer:1 时间总计:6周 成功率:0.52% 那个唯一的Offer来自一家叫Trustar Technology的科技公司,我很高兴加入他们的团队。这个公司正在建立一个平台,让企业共享网络智能数据,以避免并减少网络攻击。 我在他们应用程序的前端工作,并使用我学的Java技能。迄今为止,这样的经验对我来说是难以置信的,因为我终于可以利用我学到的东西来为公司创造价值了。 过去一年我学到的经验和教训 以下是我给想要学习软件编码工程师的建议。 你需要真实的技能,你需要学习很多。这意味着要投入很多时间,所以你必須有很大的热情才可以。 做项目是一个很好的学习方式,一旦你熟练之后,开源项目或其他高难度的项目对你来说就不是一件难事了。 Java和React非常有意思,同时也是当下需求很大的技能,但你还是要学习你感兴趣的东西。 不管是在你所在的城市还是网络上的朋友,你必须有学习代码或工程师的圈子。找机会跟他们一起合作,并且适当寻求他们帮助,一起解决问题。 如果有可能的话,要有耐心。 以上就是我成为一个软件工程师的过程。我相信每个人的路都会有所不同,但这也是其中乐趣的一部分。 找到自己的道路,如果你自己相信足够强大,不要害怕忽视别人的观点,包括我的看法。 技术行业的机遇是非常真实的,你要有决心达到你的目的,你可以找到一种方式。 作为工程师,你的工作将是解决问题,如果你是自学的,你必须解决的第一个问题是如何教你自己。 希望你们有一个愉快地学习编程的旅途。 (责任编辑:本港台直播) |