Hỏi: Tôi có biết một vài trường hợp của những lập trình viên mới chỉ 25 tuổi, họ được các công ty nổi tiếng như Google, Facebook hay Apple chào mời với những mức lương lên đến hơn 150.000 USD . Làm sao để tôi có được kĩ năng “khủng” như họ và nhận được những lời chào mời như vậy?
Tôi là một web developer không thông qua một trường lớp chính quy nào, có thể code được Ruby và Javascript và tự đánh giá mình có kĩ năng trung bình khá. Tôi từng có được 4 project open source sử dụng javascript nhận được 4 điểm trên codeclimate, tuy chúng đều khá đơn giản về ý tưởng. Tôi cũng không được đào tạo bài bản và hiểu biết về thuật toán và cấu trúc dữ liệu khá hạn chế. Vậy xin hãy cho tôi lời khuyên về làm thế nào để tôi có thể từng bước trở thành một nhà phát triển hay một lập trình viên thực thụ. Tôi nên học những ngôn ngữ gì để có thể được tuyển vào những công ty top đầu như vậy?1. Câu trả lời của Soham Mehta (đang làm tại: InterviewKickstart.com, trước đây: trưởng bộ phận kỹ thuật tại Box , các công ty MSFT, EBAY )
Thật tuyệt là cuối cùng đã có người không ngại ngần đề cập đến vấn đề này. Tôi rất vui vì bạn không đến đây để tìm những đường tắt đến thành công mà bạn muốn TỪNG BƯỚC để đạt được nó. HLV Paul Bryan cũng từng nói: “Ai cũng muốn thắng cả, nhưng chẳng ai sẵn sàng để thắng”(Everyone wants to win, but very few want to prepare to win) . Nếu bạn thực sự muốn đạt được điều gì đó, hãy đối mặt với nó và hãy lập một kế hoạch thật có hệ thống để giành được nó. Về trường hợp cụ thể của bạn (không có background về khoa học máy tính, kinh nghiệm hạn chế,..), chắc chắn sẽ cần một sự chuẩn bị dài hơi và nỗ lực hơn những người trong nghề khác. Trước tiên hãy thử bắt đầu trả lời lần lượt từng câu hỏi dưới đây của tôi, sau đó hẵng quyết định xây dựng một kế hoạch chi tiết cho riêng bạn :- Mục tiêu của bạn là trở thành một kĩ sư giỏi hơn và với thu nhập cao hơn, hay bạn chỉ đơn giản muốn kiếm ra thật nhiều tiền?
- Những công ty nào thường offer mức lương như vậy? Mức lương/tăng lương trung bình ở các công ty khác?
- Những yêu cầu cơ bản để được tuyển ở những công ty đó là gì? Liệu có trường hợp ngoại lệ không?
- Làm sao để bạn được phỏng vấn ở những công ty như vậy ?
- Quy trình diễn ra của một buổi phỏng vấn ?
- Đâu là chìa khóa để vượt qua những cuộc phỏng vấn?
2. Câu trả lời từ Mohsin Ali, từng nhận được mời chào từ FB, Microsoft, VNware, Amazone, Cisco

3. Câu trả lời từ Borislav Agapiev (người tìm kiếm các dự án khởi nghiệp)
Haizz. Đầu tiên là bạn KHÔNG BAO GIỜ nên tự đánh giá thấp bản thân mình. Bạn từng nói bạn là một người có kỹ năng trung bình khá, vậy thì chính bạn đang tạo ra một bức tường rất lớn ngăn cách bản thân mình với những công kia rồi còn gì. Đừng quên là bạn từng rất thành công với những mã nguồn mở(open source code) của mình bằng JavaScript trên github, và biết đâu đó trong một ngày không xa, bạn sẽ trở thành một lập trình viên vĩ đại? Hãy tin vào chính mình, nếu bạn dám tin bạn làm được thì nhất định bạn sẽ làm được. Tôi cũng từng như bạn, và tôi biết rất nhiều người cũng từng như vậy. Chỉ có một cách duy nhất, đó là hãy quẳng hết mấy cái sự tự ti vớ vẩn đi và chứng minh cho mọi người thấy là bạn có thể làm được những gì, bạn có thể và sẽ trở thành một LẬP TRÌNH VIÊN HÀNG ĐẦU. Hãy viết ngay một bản cam kết cho chính mình, bắt đầu lên kế hoạch và thật toàn tâm toàn ý để chuẩn bị cho buổi phỏng vấn. Có công mài sắt thì sẽ có ngày nên kim phải không.4. Câu trả lời từ Sid Jain, Nhà phát triển của Rockstar
Để được tuyển vào những công ty như Google hay Facebook, điều kiện tiên quyết là bạn phải có một nền tảng cực tốt về khoa học máy tính (KHMT). Nếu không có một bằng cấp chính quy nào về KHMT thì rõ ràng là bạn đang ở thế bất lợi so với các đối thủ khác. Hãy thử tham gia các khóa về KHMT ở các trường đại học công nghệ và học thật chắc các kiến thức về thuật toán, CTDL cũng như các ngôn ngữ như C++/Java. Hãy chắc rằng những dạng bài cơ bản không thể làm khó bạn trong buổi phỏng vấn. Bí quyết để được tuyển vào các công ty như Google hay Facebook, chính là hoàn thành xuất sắc vòng phỏng vấn về viết mã (coding interviews). Bạn sẽ có một giờ để nhận bài tập từ người phỏng vấn qua điện thoại và hoàn thành chúng trên google doc. Tiêu chuẩn là rất cao, nếu bạn vượt quá thời gian quy định hay mắc một lỗi lầm cực nhỏ trong code thì mọi công sức sẽ coi như đổ bể. Sau khi vượt qua vòng một, bạn sẽ đến vòng tiếp theo là vòng phỏng vấn trực tiếp với nhà tuyển dụng. Đến với vòng này, bạn sẽ bị thử thách những vấn đề còn hóc búa hơn nhiều , và chỉ có những người giỏi nhất mới có thể trụ lại đến cuối cùng. Nếu như trong ba năm tới, bạn có thể luyện tập hăng say và không ngừng mệt mỏi và đến cuối bước ra với một tấm bằng đạt học từ những trường công nghệ hàng đầu như Stanford hay M.I.T thì tôi tin là bạn đã đặt một chân vào công việc bạn mơ ước rồi đấy! Nếu muốn có cơ hội được phỏng vấn tại những công ty như vậy, cách tốt nhất là hãy kết bạn với chính những người đang làm việc trong đó đó và nhờ họ giới thiệu với các nhà tuyển dụng. Bạn cũng có thể liên hệ trực tiếp với họ qua linkedin hay twitter, nhưng nhớ là chỉ làm việc này khi bạn cảm thấy đã thực sự sẵn sàng. Cũng đừng lo lắng khi bị từ chối trong lần phỏng vấn đầu tiên, chẳng có ai là hoàn hảo ngay khi mới sinh ra cả, hãy chờ đợi, tích lũy thêm và quay lại, hãy chứng tỏ cho họ thấy bạn tuyệt vời như thế nào! Chúc may mắn !Người dịch: Phạm Quang Huy.
Nguồn: quora.com