Hướng dẫn master the javascript interview medium - làm chủ phương tiện phỏng vấn javascript

Ảnh của Kabun (CC của NC SA 2.0)

Cuộc phỏng vấn của JavaScript là một loạt các bài đăng được thiết kế để chuẩn bị các ứng cử viên cho các câu hỏi phổ biến mà họ có thể gặp phải khi đăng ký vị trí JavaScript từ trung cấp đến cấp cao. Đây là những câu hỏi tôi thường xuyên sử dụng trong các cuộc phỏng vấn thực sự.

Có một số lỗi phổ biến mà các ứng cử viên thường xuyên mắc phải trong các cuộc phỏng vấn JavaScript. Hầu hết các sai lầm đều có thể tha thứ, nhưng một số ít có thể dễ dàng khiến bạn phải trả giá cho công việc. Một trong những lý do hàng đầu khiến các ứng cử viên bị từ chối là kỹ năng mềm kém.

Dưới đây là một số lời khuyên có thể giúp bạn chuẩn bị để lại ấn tượng tuyệt vời.

Tự tin dự án

Những gì bạn thực sự nói trong một cuộc phỏng vấn có thể đóng góp ít nhất 7% cho quyết định của người quản lý tuyển dụng để thuê bạn. Kỹ năng có thể được học. Kiến thức có thể được googled. Nhưng không có người quản lý phần mềm nào muốn thuê một người nào đó tự tin thực hiện các thay đổi và đẩy mã của họ vào sản xuất cho hàng triệu người để xem.

Quần áo

Bạn đã nghe thấy tiếng thể hiện của người Viking cho công việc mà bạn muốn?

Tôi nghĩ rằng hầu hết mọi người đều bị nhầm lẫn bởi điều đó. Mặc quần áo cho ông chủ của bạn. Mặc quần áo cho công việc mà bạn đang ứng tuyển. Là một nhà phát triển JavaScript, rất có thể bạn sẽ kiếm được nhiều hơn hoặc nhiều hơn so với các bộ đồ văn phòng, dù sao đi nữa. Các nhà phát triển JavaScript don lồng đi làm việc trông giống như họ vừa bước ra khỏi một đường băng thời trang.

Hầu hết các nhà phát triển JavaScript khá mặc quần jean và áo phông, được nhấn mạnh với những nét phong cách cá nhân phù hợp. Hãy là bạn và cảm thấy tự do để mặc nó lên một chút, nhưng giữ cho nó bình thường. Mặc quần áo quá lạ mắt sẽ dự đoán sự thiếu tự tin, thiếu kinh nghiệm và bù đắp quá mức.

Tương tự như vậy, hãy ăn mặc phù hợp cho công việc. Don Tiết xuất hiện trông giống như bạn trong kỳ nghỉ.

Giao tiếp bằng mắt

Không có gì nói rằng tôi không biết tôi nói gì về những gì mà không thể giao tiếp bằng mắt với người phỏng vấn của bạn. Don lồng nhìn chằm chằm vào họ như một người điên. Hãy nhớ rằng bạn đã giải quyết ai đó và nhìn chằm chằm theo một số hướng khác mà toàn bộ thời gian gửi tin nhắn mà bạn không muốn gửi. Hãy tự tin. Nói chuyện với người mà bạn nói chuyện, không phải vào tường hay sàn nhà, hoặc bàn tay của bạn.

Nụ cười

Những người tự tin hào hứng với một công việc rất vui khi được phỏng vấn. Đây là cơ hội của bạn để đạt được một công việc tuyệt vời. Bạn có đang mỉm cười về nó không? Bạn đang cho người phỏng vấn thấy rằng bạn rất phấn khích và hạnh phúc khi ở đó? Họ có thể nói bằng cách nhìn vào bạn rằng bạn đánh giá cao cơ hội?

Không cười có thể chìm xuống cơ hội của bạn.

Được chuẩn bị

Các nhà phát triển lần đầu thường cần khoảng 1300 giờ thực hành để có được một công việc cấp nhập cảnh (ít nhất 300 ứng dụng thực sự, không chỉ các bài tập Code.org hoặc Freecodecamp). Hầu hết các bootcamp đều giảm một chút về điều này, và hầu hết các chương trình giảng dạy đại học không tập trung đủ vào công nghệ web để giúp bạn có một công việc như một nhà phát triển JavaScript. Tuỳ bạn. Đặt một chút công việc.

Các nhà phát triển có kinh nghiệm cần phải có câu trả lời sẵn sàng cho các câu hỏi phỏng vấn chung. Hãy học khoa học máy tính, nhưng không phải trong khi bạn nhồi nhét để chuẩn bị phỏng vấn. Bỏ qua nghiên cứu xổ số thuật toán. Nó gọi là xổ số vì một lý do. Cơ hội bạn sẽ nghiên cứu các thuật toán phù hợp là gì? Bên cạnh đó, những người phỏng vấn tốt nhất cũng sẽ bỏ qua xổ số và thay vào đó yêu cầu bạn thể hiện khả năng viết mã của mình và đưa ra các giải pháp cho các vấn đề phổ biến mà bạn thực sự gặp phải trong công việc thực sự.

Ngay cả khi bạn có nhiều kinh nghiệm, nó cũng dễ dàng bị tụt lại phía sau Tech. Chải lên JavaScript tiên tiến. Nghiên cứu công nghệ được sử dụng trong công việc mà bạn đang phỏng vấn. Nếu bạn không biết điều đó, và bạn thực sự muốn gây ấn tượng, hãy tìm ra một dự án phụ bằng cách sử dụng ngăn xếp công nghệ đó.

Nếu bạn không có thời gian cho các dự án phụ, bạn có thể đấu tranh để theo kịp. Một nghề nghiệp trong phát triển phần mềm là một cam kết đối với việc học tập suốt đời, và hầu hết các nhà tuyển dụng chỉ đơn giản là không cung cấp đủ thời gian cho việc học và dự án phụ trong công việc.

Lưu ý cho nhà tuyển dụng: Một ngày một tuần cho các dự án học tập miễn phí và các dự án phụ là một ý tưởng tốt. Nhân viên có thể đưa ra những đổi mới sản phẩm tuyệt vời, đóng góp cho phần mềm nguồn mở mà bạn phụ thuộc, làm sắc nét các kỹ năng của họ và học những điều mới có thể có lợi cho phần còn lại của nhóm.

Có câu trả lời tốt cho các câu hỏi về kỹ năng mềm thông thường

Người phỏng vấn có rất nhiều câu hỏi về bạn rằng họ khó có thể hỏi bạn trực tiếp. Những câu hỏi đó nhằm mục đích tiết lộ các kỹ năng mềm của bạn. Thách thức đối với bạn là những câu hỏi đó không bao giờ được hỏi trực tiếp, bởi vì điều đó sẽ ảnh hưởng đến câu trả lời của bạn và đánh bại mục đích hỏi.

Dưới đây là những câu hỏi bí mật mà những người phỏng vấn thực sự hỏi:

  1. Làm thế nào để bạn giao tiếp tốt với mọi người?
  2. Bạn có biết những hạn chế của bạn?
  3. Bạn đối phó tốt như thế nào với những thách thức?
  4. Làm thế nào bạn vui mừng khi làm việc cho công ty này?
  5. Bạn có ác cảm không?

Và đây là những câu hỏi lén lút, ngây thơ mà họ sử dụng để hỏi những câu hỏi đó:

Câu hỏi thực sự: Bạn giao tiếp tốt như thế nào với mọi người? How well do you communicate with people?

Câu hỏi họ thực sự hỏi: Hãy nói với tôi về bản thân bạn. Ngoài ra, mọi câu hỏi trong cuộc phỏng vấn là thử nghiệm điều này. “Tell me about yourself.” Also, every question in the interview is testing this.

Chi tiết: Bạn có một thương hiệu cá nhân? Bạn có một nhiệm vụ cuộc sống? bạn đại diện cho cái gì? Bạn đam mê điều gì? Bạn có sân thang máy cá nhân không? Bạn có một câu chuyện độc đáo, thú vị mà bạn có thể kể trong 15 giây hoặc lâu hơn, tổng hợp một cái gì đó là cốt lõi và nhận dạng duy nhất cho bạn? Do you have a personal brand? Do you have a life mission? What do you stand for? What are you passionate about? Do you have a personal elevator pitch? Do you have a unique, interesting story that you can tell in 15 seconds or so, which sums up something that is core and uniquely identifying to you?

Tránh sáo rỗng. Khác nhau. Được in đậm. Mỗi người đến với tư cách là một người đam mê, chăm chỉ, vui mừng về JavaScript. Đây là cơ hội của bạn để đặt mình ra. Don lồng thổi nó.Be bold. Every single person who comes in as a “passionate, hard worker, excited about JavaScript”. This is your chance to set yourself apart. Don’t blow it.

Đối với tất cả các câu hỏi trong cuộc phỏng vấn, hãy giữ câu trả lời của bạn rõ ràng và súc tích. Don lồng lan man. Ở lại chủ đề. Nếu bạn đã nói chuyện hơn một phút, hãy tạm dừng và cho người phỏng vấn cơ hội chuyển hướng, theo dõi hoặc nhận được một lời. Nếu họ không nhảy vào, hãy xin phép tiếp tục. Hoàn thành suy nghĩ của bạn, hoặc điền vào một chút chi tiết hơn.

Câu hỏi thực sự: Bạn có biết những hạn chế của bạn không?Do you know your limitations?

Câu hỏi họ thực sự hỏi: bất kỳ câu hỏi. Any stumper question.

Chi tiết: Những người kiêu ngạo, những người khó làm việc thường không thể thừa nhận những hạn chế của họ. Không ai muốn làm việc với một kẻ ngốc kiêu ngạo, vì vậy để hút chúng ra, chúng tôi tìm kiếm các dấu hiệu nhận biết. Tương tự như vậy, không có khả năng thừa nhận bạn không biết điều gì đó là một dấu hiệu chắc chắn cho thấy bạn không tự tin rằng bạn biết đủ để thực hiện công việc. Sự tự tin là chìa khóa. Arrogant people who are hard to work with are often unable to admit their limitations. Nobody wants to work with an arrogant jerk, so to smoke them out, we look for the telltale signs. Likewise, inability to admit you don’t know something is a sure sign that you’re not confident that you know enough to do the job. Confidence is key.

Hầu như tất cả những người phỏng vấn sẽ cố gắng đưa bạn đến với một câu hỏi mà bạn không biết câu trả lời. Những gì họ muốn thấy là một trò chơi nhanh chóng mà tôi không biết.

Sai lầm lớn nhất mà tôi thấy mọi người mắc phải là cố gắng trả lời một câu hỏi mà họ không biết câu trả lời. Họ sẽ đấu tranh và vấp ngã vì những phút khó chịu, không thoải mái. Điều đó tạo ra một ấn tượng thực sự xấu và trải nghiệm phỏng vấn cho cả hai bạn.

Đừng bao giờ cố gắng đoán hoặc vấp ngã thông qua một câu trả lời mà bạn không chắc chắn. Nếu bạn không biết câu trả lời, hãy nói rằng tôi không biết. Nó khỏe mạnh. Các nhà tuyển dụng muốn nghe bạn nói rằng tôi không biết, ít nhất một lần trong một cuộc phỏng vấn.

Thừa nhận bạn không biết điều gì đó là bước đầu tiên để học nó, và một số người phỏng vấn sẽ dạy nó cho bạn ngay tại chỗ, vì vậy bạn sẽ làm tốt hơn vào lần tới. Đó là một cơ hội tuyệt vời, bởi vì nó cho bạn một cơ hội để chứng minh rằng bạn là một người học nhanh, có thể huấn luyện.

Một phần thưởng khác: Mọi người cảm thấy tốt về bản thân khi họ trả lại một cái gì đó, vì vậy nếu người phỏng vấn của bạn có cơ hội dạy cho bạn điều gì đó mới mẻ, họ sẽ vô thức cảm thấy tốt hơn về trải nghiệm phỏng vấn.

Nói rằng tôi không biết, có thể giúp bạn tìm được công việc!

Nó rất ổn nếu bạn không biết tất cả mọi thứ.

Câu hỏi thực sự: Bạn đối phó tốt như thế nào với những thách thức?How well do you deal with challenges?

Câu hỏi họ thực sự hỏi: Hãy nói với tôi về một vấn đề bạn gặp phải trong quá khứ và cách bạn giải quyết nó. “Tell me about a problem you encountered in the past, and how you solved it.”

Chi tiết: Đối với câu hỏi này, chúng tôi đang tìm kiếm khả năng của bạn để xác định và nói rõ vấn đề, chẩn đoán nguyên nhân gốc rễ và đưa ra một giải pháp tốt. Những thách thức có thể là kỹ thuật, hoặc con người. Câu hỏi này rất phổ biến, vì vậy hãy suy nghĩ một số suy nghĩ trước khi bạn đi vào cuộc phỏng vấn. Giữ lời giải thích của bạn ngắn gọn và đơn giản. Don lồng lan man. Tập trung vào sự rõ ràng. Truyền đạt vấn đề, phân tích nguyên nhân gốc và giải pháp rõ ràng nhất có thể. Để thực hành, hãy thử viết từng trong ba điểm đó bằng cách sử dụng ít hơn 140 ký tự, mỗi điểm và ghi nhớ những điểm nói đó. Hãy chuẩn bị để cung cấp thêm chi tiết nếu người phỏng vấn đặt câu hỏi tiếp theo. For this question, we’re looking for your ability to identify and articulate the problem, diagnose the root cause, and come up with a good solution. Challenges can be technical, or human. This question is very common, so give it some thought before you go into the interview. Keep your explanation short and simple. Don’t ramble. Focus on clarity. Communicate problem, root cause analysis, and solution as clearly as you can. For practice, try writing each of those three points out using less than 140 characters, each, and memorize those talking points. Be prepared to offer more detail if the interviewer asks follow-up questions.

Câu hỏi thực sự: Bạn vui mừng như thế nào về công ty này? How excited are you about this company?

Những câu hỏi họ thực sự hỏi: Tại sao bạn muốn làm việc ở đây? Hoặc "Hãy cho tôi biết những gì bạn biết về chúng tôi." “Why do you want to work here?” or “Tell me what you know about us.”

Chi tiết: Nếu bạn không hào hứng làm việc cho công ty, thì hãy lãng phí thời gian của bạn với cuộc phỏng vấn. Tìm một cái gì đó bạn thực sự hào hứng và nhảy vào cơ hội đó, thay vào đó. Nó khó khăn hơn nhiều để làm điều gì đó mà bạn không muốn làm hơn là đúng với chính mình và mở đường cho chính bạn. If you’re not excited to work for the company, don’t waste your time with the interview. Find something you really are excited about and jump on that opportunity, instead. It’s much harder to do something you don’t want to do than it is to be true to yourself and pave your own trail.

Nếu bạn thực sự muốn công việc, bạn nên thực hiện một nghiên cứu nhỏ. Tìm hiểu về công ty, những gì họ làm và tại sao bạn có thể thích công việc. Bạn có thích công nghệ? Người dân? Các thách thức? Điều gì thúc đẩy bạn mà họ dường như đang cung cấp?

Hãy phấn khích về cơ hội, và chắc chắn để dự đoán sự phấn khích đó. Nụ cười. Nhận hoạt hình. Thể hiện một số niềm đam mê cho công việc. Bất cứ điều gì bạn làm, hãy đưa ra một dự án một tính cách hoặc thái độ phẳng, nhạt nhẽo trong khi trả lời câu hỏi này, và cũng không cố gắng để giả mạo sự phấn khích.

Thời gian của bạn là có giá trị. Don lồng lãng phí nó cho một công ty mà bạn có thể cảm thấy phấn khích.

Câu hỏi thực sự: Bạn có phải là một mối hận thù không? “Do you hold a grudge?”

Câu hỏi họ thực sự hỏi: Tại sao bạn lại rời bỏ công việc cuối cùng của mình? ” “Why did you leave your last job?”

Chi tiết: Cách bạn trả lời câu hỏi này có thể khiến bạn bị từ chối ngay lập tức, vì vậy bạn sẽ muốn một câu trả lời thực sự tốt (đọc: ngắn) cho nó trước khi bạn đi vào cuộc phỏng vấn. Nhà tuyển dụng biết rằng đôi khi một công ty hoặc một người cụ thể tại một công ty có thể là một sự phù hợp xấu. Đôi khi công ty chỉ là nơi phù hợp cho bước sự nghiệp tiếp theo của bạn. The way you answer this question can get you immediately rejected, so you’ll want a really good (read: short) answer to it before you go into the interview. Employers know that sometimes a company or a particular person at a company can be a bad fit. Sometimes the company just isn’t the right place for your next career step.

Những câu hỏi ẩn khác là bạn có trí tuệ cảm xúc để đưa quá khứ vào quá khứ và tiếp tục không? Và sự phán xét tốt không phải là không kéo ra đồ giặt bẩn cho một nhà tuyển dụng mới tiềm năng để xem?

Điều cuối cùng bạn muốn làm là tập trung vào vấn đề hoặc đi sâu vào quá nhiều chi tiết. Nó có thể gửi một tín hiệu mạnh mẽ, ứng cử viên này đấu tranh để có được những thách thức trong quá khứ và tập trung vào hiện tại.

Ngay cả khi bạn đã sai, bạn có sự hiện diện của tâm trí để tập trung vào những gì trước mặt bạn ngay bây giờ không?

Nếu có một vấn đề, thì đó là một sự phù hợp tốt, có thể được trả lời đủ. Nếu đó là chính trị văn phòng, chúng tôi đã trải nghiệm điều đó. Chính trị văn phòng của người Viking, người Hồi giáo đang phát triển, vv, đó là tất cả. Nếu được nhấn để biết chi tiết, hãy thoải mái nhấn lại nhẹ nhàng. Chuyển hướng. Nói về việc bạn phấn khích như thế nào về công ty này. Làm cho nó về những gì mà đúng với sự phù hợp này, thay vì những gì sai với cái cuối cùng.

Mọi người sẽ hỏi những câu hỏi tò mò của họ, nhưng nếu bạn đi sâu vào quá nhiều chi tiết hoặc bắt đầu nói xấu chủ nhân trước đó, người quản lý hiện tại có thể bắt đầu nghĩ, họ sẽ nói như thế này về tôi ở công việc tiếp theo của họ? "

Và sau đó nó LỚN tất cả.

Bóng cong

Một số người phỏng vấn sẽ ném cho bạn một số quả bóng cong. Bạn đi vào một cuộc họp với suy nghĩ rằng bạn sẽ có một cuộc trò chuyện vui vẻ, và đột nhiên bạn đã ném đầu vào một thử thách mã hóa trực tiếp. Nếu bạn có thể giữ bình tĩnh trong một tình huống căng thẳng, thì đó là một cơ hội tuyệt vời để gây ấn tượng.

Marcus Lemonis đã ném một quả bóng đường cong lớn vào các ứng cử viên của mình trong một tập đầu của The The The The Partner để xem ai có thể lăn lộn với nó, phục hồi tốt và hạ cánh trên đôi chân của họ trong một tình huống căng thẳng. Hãy nhìn vào những bất ngờ như một cơ hội để tỏa sáng.

Sự từ chối

Nó đã kết thúc cho đến khi nó vượt qua. Khả năng của bạn để xử lý sự từ chối một cách duyên dáng có thể để lại ấn tượng lâu dài, mở cửa cho các cơ hội trong tương lai và dẫn đến một mối quan hệ mạng mở rộng. Có lẽ họ đã không thuê bạn, nhưng có lẽ họ biết một công việc mà bạn là một người phù hợp hơn, và họ sẵn sàng giới thiệu nhiệt tình.

Sự đồng cảm

Tôi muốn nói rằng kỹ năng quan trọng nhất trong phát triển phần mềm là sự đồng cảm. Làm thế nào bạn sẽ biết những gì cần xây dựng nếu bạn không có sự đồng cảm với người dùng của mình? Làm thế nào bạn sẽ quan tâm và chú ý đến chất lượng cần thiết? Bạn sẽ giải quyết vấn đề hiệu quả như thế nào khi xung đột chắc chắn bề mặt trên đội của bạn?

Đây là một đặc điểm mà tôi luôn tìm kiếm trong các ứng cử viên. Bạn có thể xem xét cảm xúc của người khác không? Bạn có thể hiện sự đồng cảm trong câu trả lời của bạn về việc đối phó với các thách thức trong đội không? Bạn có đồng cảm với nhu cầu của những người phỏng vấn? Bạn có tôn trọng ranh giới cá nhân của họ và tôn trọng các giao thức của họ để họ cảm thấy thoải mái trong cuộc phỏng vấn không?

Đồng cảm là kỹ năng mềm mại cuối cùng. Thực hành nó một cách siêng năng khi bạn thực hành mã hóa của mình. Bạn sẽ cần nó.

Khám phá loạt bài

  • Đóng cửa là gì?
  • Sự khác biệt giữa di truyền lớp và nguyên mẫu là gì?
  • Chức năng thuần túy là gì?
  • Thành phần chức năng là gì?
  • Lập trình chức năng là gì?
  • Một lời hứa là gì?
  • Các kĩ năng mềm

Tăng lên các kỹ năng của bạn

Tìm hiểu JavaScript với Eric Elliott. Nếu bạn không phải là thành viên, bạn sẽ bỏ lỡ!

Eric Elliott là tác giả của các ứng dụng JavaScript lập trình của Nhật Bản (O hèReilly), và chương trình giảng dạy lãnh đạo JavaScript và Dev tiên tiến. Ông đã đóng góp cho trải nghiệm phần mềm cho Adobe Systems, Zumba Fitness, The Wall Street Journal, ESPN, BBC và các nghệ sĩ thu âm hàng đầu bao gồm Usher, Frank Ocean, Metallica, và nhiều hơn nữa. is the author of “Programming JavaScript Applications” (O’Reilly), and advanced JavaScript and dev leadership curriculum. He has contributed to software experiences for Adobe Systems, Zumba Fitness, The Wall Street Journal, ESPN, BBC, and top recording artists including Usher, Frank Ocean, Metallica, and many more.

Anh ấy làm việc bất cứ nơi nào anh ấy muốn với người phụ nữ đẹp nhất thế giới.

Tôi có thể phá vỡ cuộc phỏng vấn của Google với JavaScript không?

Tôi có thể sử dụng JavaScript để phỏng vấn không? Vâng, miễn là đó là ngôn ngữ bạn biết tốt nhất, bạn thường có thể sử dụng nó. Tuy nhiên, lưu ý rằng nếu người phỏng vấn muốn kiểm tra kỹ năng của bạn bằng một ngôn ngữ cụ thể, điều đó sẽ thay đổi. Nếu giải pháp tốt hơn nhiều trong một ngôn ngữ OOP khác, bạn nên có một lý do chính đáng để không chọn nó.Yes, as long as that's the language you know best, you can usually use it. Note, however, that if interviewers want to check your skill in a particular language, that changes. If the solution is much better in a different OOP language, you should have a good reason not to choose it.

Tôi nên học gì cho cuộc phỏng vấn JavaScript?

Mục lục..
Khái niệm cơ bản của JavaScript - Các biến JS và phương thức mảng ..
Lập trình chức năng trong JavaScript - Phạm vi, đóng cửa và nâng cao ..
Đối tượng trong JavaScript - Nguyên mẫu và "Điều này".
JavaScript không đồng bộ - vòng lặp sự kiện, bộ hẹn giờ và lời hứa ..

JavaScript có phải là một ngôn ngữ tốt cho các cuộc phỏng vấn?

JavaScript có thể được sử dụng để giải quyết các thuật toán, vì vậy, nếu bạn định phỏng vấn một ứng cử viên, bạn có thể sử dụng nó.Nhưng, JavaScript có một số tính năng đặc biệt mà một ứng cử viên cần biết để sử dụng nó, ví dụ: phạm vi biến, không đồng bộ, nghĩa đen và xử lý chuỗi.if you are going to interview a candidate, you can use it. But, Javascript has some special features that a candidate needs to know to use it, for example: variables scope, asynchronism, template literals and strings handling.

Phạm vi trong các câu hỏi phỏng vấn JavaScript là gì?

Phạm vi xác định bối cảnh hiện tại của thực thi.Dựa trên bối cảnh thực thi này, phạm vi sẽ xác định các biến, chức năng, đối tượng có thể truy cập được trong thời gian chạy.defines the current context of execution. Based on this context of execution, scope will determine what variables, functions, objects are accessible during runtime.