超越技术分析

by Jaime J. Rios

由Jaime J. Rios

超越技术面试 (Transcending the Technical Interview)

“Wow. What a chastening and shameful experience that was.”

“哇。 那真是一种令人st目结舌的经历。”

This was my immediate mental reaction after I completed my first technical interview.

这是我完成第一次技术面试后立即产生的精神React。

I quickly learned after this humbling experience that knowing how to write good code is one thing, but articulating my thought process behind writing that code is a completely different beast.

在经历这种卑鄙的经历后,我很快学会了知道如何编写好的代码是一回事,但是在编写代码的背后阐明我的思维过程却是完全不同的野兽。

I vividly recall how confident I was before my interview. But my confidence vanished like a Houdini trick once I was given the task of walking my interviewer through my solution.

我生动地回忆起面试前的自信。 但是一旦我承担了引导面试官解决问题的任务,我的信心就像胡迪尼的把戏一样消失了。

I soon realized that explaining your code verbally is much, much harder than it sounds.

我很快意识到,用语言解释您的代码比听起来要难得多。

During the interview I froze up a few times. I stuttered. At one point I actually had to ask my interviewer to walk me through my own code.

在面试中,我冻结了几次。 我结结巴巴。 有时候我实际上不得不要求面试官引导我完成自己的代码。

Needless to say, it was a dumbfounding experience.

不用说,这是一次令人震惊的经历。

The painful take-away was that I needed practice explaining my code verbally in interview scenarios.

痛苦的收获是,我需要练习在面试场景中口头解释我的代码。

I managed to line up another technical interview. And this time, I knew that I’d need to find a place where I could improve my technical interviewing skills with other coders.

我设法进行了另一次技术面试。 这次,我知道我需要找到一个可以提高与其他编码员的技术面试技巧的地方。

Low and behold, a friend serendipitously mentioned a Free Code Camp group in my city of Fresno, California. I had nothing to lose at that point, so I decided to make the effort to attend one of their events.

低垂的时候,一个朋友偶然地提到了我在加利福尼亚州弗雷斯诺市的一个Free Code Camp小组。 那时我没有什么可失去的,所以我决定努力参加他们的活动之一。

During the event, I noticed immediately that I was surrounded by collaborative, open-minded, and positive individuals who were as passionate about coding as I was. They were also willing to help with whatever questions I threw at them.

在活动期间,我立即注意到我周围充满了协作,胸怀大志,积极向上的人,他们像我一样热衷于编码。 他们也愿意为我提出的任何问题提供帮助。

I knew right off the bat that I had found an invaluable resource. Participating in this group served to enhance my learning, boost my confidence, and help me transcend the technical interview.

我马上就知道我已经找到了宝贵的资源。 参加该小组有助于增进我的学习,增强我的信心并帮助我超越技术面试。

Recently, our local Free Code Camp organizers put on what was arguably the best event of the year thus far. The event was titled “Whiteboard Interview Challenges.”

最近,我们当地的Free Code Camp组织者举办了迄今为止可以说是今年最好的活动。 该活动的标题为“白板面试挑战”。

As the title suggests, we practiced whiteboard problems that are frequently asked in technical interviews.

如标题所示,我们练习了技术面试中经常问到的白板问题。

What made this particular event a stellar experience was the tremendous support and constructive feedback we received from all the coders who showed up.

使这次特殊活动取得卓越成就的原因是,我们从所有出现的编码人员中获得了巨大的支持和建设性的反馈。

It was incredible! We actually had coders who made the trip all the way from Bakersfield (a two-hour trip from Fresno) to attend the event. I thought it was fabulous to see the Bakersfield and Fresno coding communities come together to help, mentor, and support one another.

实在太棒了! 实际上,我们有一些编码员从Bakersfield(从Fresno出发,历时两个小时)一路走来参加活动。 我认为Bakersfield和Fresno编码社区聚在一起互相帮助,指导和支持真是太好了。

The event began with us downloading a Github repo that contained technical interview problems. Then, contrary to a typical lecture-style environment, everyone split up into groups to collaborate and work through an assigned problem from the repo.

活动始于我们下载一个包含技术面试问题的Github存储库。 然后,与典型的演讲风格环境相反,每个人都分成小组进行协作,并通过回购解决分配的问题。

One of the problems we reviewed was implementing an algorithm called “sum of squares.” This entailed taking an array of numbers, squaring each number in the array, and returning the sum of those numbers.

我们审查的问题之一是实现一种称为“平方和”的算法。 这需要获取一个数字数组,对数组中的每个数字求平方,然后返回这些数字的总和。

After solving the algorithm on the whiteboard (or wallboards in our case), we also practiced verbally explaining our solutions and our logical thought process behind our implementations.

在白板(或本例中的墙板)上求解算法后,我们还练习了口头解释我们的解决方案以及实现背后的逻辑思维过程。

Writing down the solutions on the whiteboard wasn’t too bad. I thought I fared pretty well. Although I struggled in the beginning when it came to talking about my code, we had a plethora experienced coders who coached us through the entire process.

在白板上写下解决方案还不错。 我以为我过得很好。 尽管一开始我在谈论我的代码时感到很挣扎,但我们有很多经验丰富的编码员在整个过程中指导我们。

By the time I got to talking about my recursive solution, I felt much more comfortable verbally explaining it, as well as discussing the how’s and why’s surrounding my implementation.

当我要讨论递归解决方案时,我在口头上解释它,讨论实现的方式和原因感到更加自在。

I cannot emphasize enough the amount of educational value and confidence I gained from this event, and from Free Code Camp in general.

我无法从这次活动以及总体上从Free Code Camp获得足够的教育价值和信心。

This has been a massive step toward to breaking into the tech industry as a software engineer.

这是迈向作为软件工程师进入技术行业的重要一步。

If there’s any advice that I can give to others who are struggling with technical interviews , please do yourself a favor and collaborate, don’t alienate.

如果我能给遇到技术面试困难的其他人任何建议,请帮自己一个忙,合作,不要疏远。

You’ll find that through collaboration, the opportunities for improving your coding skills are boundless.

您会发现,通过协作,提高编码技能的机会是无限的。

Thanks to Nelson Esparza, Rick Gomez, and Thomas Klein for reading drafts of this.

感谢 Nelson Esparza,Rick Gomez和Thomas Klein阅读了这份草稿。

Kudos to Bitwise (located in Downtown Fresno) for providing Free Code Camp Fresno the space to throw such awesome coding events!

荣誉对按位 (位于弗雷斯诺市区),提供免费代码营弗雷斯诺的空间抛出这样真棒编码的事件!

If you liked this story and some of the points that I’ve made here, please share this article on Facebook and Twitter.

如果您喜欢这个故事以及我在这里提出的一些观点,请在Facebook和Twitter上分享此文章。

Last but not least, feel free to click the ? below so that others can see this story on Medium. Thanks for tuning in.

最后但并非最不重要的一点是,随时单击? 以便其他人可以在Medium上看到这个故事。 感谢您收看。

翻译自: https://www.freecodecamp.org/news/transcending-the-technical-interview-53de65feaafc/

超越技术分析

超越技术分析_超越技术面试相关推荐

  1. 期货商品技术分析(期货市场技术分析)

    什么是期货交易的技术分析? 期货技术分析是指以期货市场行为为研究对象,判断期货市场趋势,跟踪趋势的周期性变化而做出期货交易决策的方法总和. 自期货市场出现以来,人们就开始探索期货投资理论,形成了各种期 ...

  2. 投资入门第 3 步:技术分析法(常用技术分析)

    1.OX图 1.绘制方法 OX图不是坐标表现价格的变化,而是通过小方格来表现价格的变化,其主要内容如下: ×=价格上升,O=价格下降.方格中的数字表示月份,图左边的数字表示单位价格. (1)当每次股票 ...

  3. 公众号后台接管技术支持_哪些技术有望接管开源?

    公众号后台接管技术支持 当您想到开源技术时,您可能会想到那些已经存在多年的技术. 这是有道理的:根据我公司Greythorn在2016年第四季度进行的一项调查, 超过 30%的参与者表示,成熟技术是他 ...

  4. 杨超越微数据_超越微服务技术

    杨超越微数据 再次荣幸地出席在伦敦举行的年度muCon 2015微服务会议(在崭新的Skillsmatter CodeNode会场). 根据我今年早些时候发表的演讲的反馈,我介绍了我的"微服 ...

  5. 人工智能浪潮下,岗位及就业,技术分析 _证券交易员

    作者:李雪 摘要: 生命的成长需要营养,人工智能的营养来自于大数据和互联网. 所谓"大数据",本质就是一个领域.一个范畴中的全部数据(当然这只是相对的全部.渐进的过程).有了全部数 ...

  6. java写的股票技术分析_基于Java语言开发的个性化股票分析技术:量能突破模型(Energe-Break)...

    基于Java语言开发的个性化股票分析技术: 量能突破模型(Energe-Break) 一个用量能指标作为判定依据的条件分析模型,根据最近5天内是否有量能平台的突破以及涨跌幅的大小给每只股票评分评价,给 ...

  7. linux mipi驱动分析_嵌入式技术在血液分析仪中的应用方案

    谈到血细胞计数仪的发展史,不得不提到在这个领域首开先河的人. 他是1912 年出生在美国阿肯色州一个小城的人Wallance H. Coulter,最初是一位广播电台的电器工程师,后来做过X光机的销售 ...

  8. oracle 10 awr,其它 - Oracle 10g AWR Report 分析_数据库技术_Linux公社-Linux系统门户网站...

    Awr report 分析-其它 OLTP系统中必须关注的两个性能指标是LibraryHit与Buffer Hit.Library Hit指共享池中sql解析的命中率; Buffer Hit指内存数据 ...

  9. 软件技术基础_软件技术(游戏软件开发)专业介绍

    软件技术(游戏软件开发)专业 核心课程 C++程序设计.Java程序设计.C#程序设计.Cocos2d-x游戏开发.Unity3D游戏开发.Android游戏开发.IOS游戏开发.游戏框架设计.游戏服 ...

最新文章

  1. JDK线程池的ThreadFactory
  2. 三目运算符 改变a标签的class属性
  3. 21行代码AC——习题5-1 代码对齐(Alignment of Code, UVa1593)——解题报告
  4. 浙大网新实训项目介绍
  5. Mybatis 高级结果映射 ResultMap Association Collection
  6. 【Leetcode】【Longest Palindromic Substring】【最长回文子串】【C++】
  7. 陷阱计算机音乐谱大全,陷阱 原版C调-王北车-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
  8. ubuntu11.10乱码解决
  9. 【原】一张图片优化5K的带宽成本
  10. JavaScript设计模式与开发实践 - 单例模式
  11. linux之tcpdump抓包工具
  12. Java回调函数详解
  13. element-ui 固定弹窗底部的按钮
  14. 格式工厂高清视频转换参数设置
  15. 鼠标滑轮成了页面缩放的解决方法
  16. UOJ #34 多项式乘法
  17. 关于搭建简易广域网私人通信程序(python)一步到位!
  18. 韩顺平Oracle笔记
  19. Maven依赖版本号不生效
  20. 人脸识别用哪种python库_GitHub - Veechiry/face_collection: python的face_recognition人脸识别库的使用...

热门文章

  1. IDEA配置GitHub报错GitHub Invalid authentication data.404 Not Found-Not Found
  2. java案例——字符串反转
  3. CSS之定位(定位/相对定位)
  4. drx功能开启后_简单实用!小米手机中这些新功能真香
  5. 微信公众号网页获取用户信息
  6. springMVC swagger2
  7. WannaCry 不相信眼泪 它需要你的安全防御与响应能力
  8. 优先发展智慧旅游与智慧交通领域
  9. [LeetCode系列]最大连续子列递归求解分析
  10. 【124】排球基本技术