Xin chào tất cả mọi người! Khi năm 2018 sắp kết thúc ( câu chuyện gốc được đăng vào tháng 1 năm 2019 — ghi chú của biên tập viên), tôi, giống như tất cả những người tử tế, quyết định giải quyết các khoản nợ của mình. Và tôi xin cảm ơn tất cả những người bằng cách này hay cách khác đã giúp tôi thay đổi cuộc đời và trở thành một lập trình viên. Câu chuyện của tôi có vẻ khá bình thường trong số những câu chuyện của các sinh viên khác, mặc dù tôi đã 38 tuổi (vào thời điểm tôi được tuyển dụng), nếu không phải vì một sự thật mà tôi tin rằng đã khiến nó trở nên khác biệt. Vấn đề là hầu hết những câu chuyện tôi đã đọc về cách mọi người trở thành lập trình viên đều theo cốt truyện này: tác giả đã mơ ước trở thành lập trình viên từ khi còn nhỏ, nhưng cuộc đời đã rẽ nhầm hướng, hoặc tác giả có thiên hướng về lập trình, nhưng một lần nữa nó không có trong thẻ. Nói cách khác, chúng ta có thể gọi họ là những lập trình viên "tiềm ẩn" (không xúc phạm bất kỳ ai). Đối với tôi, đây không phải là trường hợp.Thời thơ ấu, tuổi thiếu niên và thậm chí trong phần lớn thời gian trưởng thành của mình, tôi thậm chí còn chưa từng nghĩ đến nghề lập trình viên. Hơn nữa, tôi là một sinh viên nhân văn cổ điển. Ở trường trung học, môn học duy nhất mà tôi đạt điểm khá cao là nhân văn. Tôi vật lộn với những môn khoa học khó, hầu như không đạt được điểm C. Trường trung học và đại học của tôi không có các khóa học về khoa học máy tính. Chà, chúng là một phần của chương trình giảng dạy, nhưng không thể tìm thấy giáo viên. Nếu họ bị phát hiện, thì họ phải nghỉ ốm liên tục. Về cơ bản, tôi có thể nhớ tổng cộng ba bài học về khoa học máy tính trong toàn bộ sự nghiệp học tập của mình. Ngoài ra, tôi đã tốt nghiệp trường luật. Nói tóm lại, tôi chắc chắn không có tư duy kỹ thuật. Đây là thông tin nền hoặc dữ liệu đầu vào. Nhưng điều đầu tiên trước tiên.Ý tưởng trở thành lập trình viên đến với tôi lần đầu tiên vào năm 2013.Vào thời điểm đó, tôi là một quản lý cấp trung khá thành công với mức lương hàng tháng trên mức trung bình. Mọi thứ đều tốt, nhưng thỉnh thoảng tôi sẽ nghĩ "tiếp theo là gì?" Đó là khi tôi bắt gặp một bài báo đầy động lực của một tác giả CodeGym tuyên bố rằng bất kỳ ai có ý thức chung đều có thể trở thành lập trình viên. Tôi không cho rằng mình ngu ngốc, nhưng tôi khá nghi ngờ về khả năng của mình, do tôi hoàn toàn không có bất kỳ kiến thức cơ bản nào trong lĩnh vực này. Và ở đây, tôi phải gửi lời cảm ơn đầu tiên: tác giả đó đã bày tỏ suy nghĩ của mình một cách thuyết phục trong loạt bài báo của mình đến nỗi ông ấy đã gieo ý tưởng lập trình vào đầu tôi, nơi nó cuối cùng nảy mầm. Xin cảm ơn tác giả! Tuy nhiên, bất chấp sự quan tâm của tôi, tôi đã không thực sự thực hiện nhiều bước tích cực để thực hiện những gì đã nảy ra trong đầu. Tôi chủ yếu tìm hiểu về các bài học và nhiệm vụ trong 10 cấp độ đầu tiên. Có rất nhiều điều tôi không hiểu. Lập trình giống như một phép màu, nhưng theo lời khuyên của tác giả đã nói ở trên, tôi đọc đi đọc lại bài học, cố gắng giải quyết nhiệm vụ mới nhất - sau tất cả, tôi đã được hứa rằng sớm hay muộn các mảnh ghép sẽ rơi vào vị trí (bỏ qua phía trước, đó chỉ là những gì đã xảy ra!). Tiến độ của tôi khá chậm chạp, không chỉ bởi vì có nhiều thứ không rõ ràng, mà còn bởi vì, như tôi đã đề cập trước đó, mọi thứ trong cuộc sống của tôi đều ổn: một mức lương tốt và công việc thú vị (vào thời điểm đó). Việc chuyển sang làm việc với tư cách là một lập trình viên Java mới vào nghề với mức lương chỉ bằng một nửa mức lương của người quản lý bằng cách nào đó không gây cảm hứng. Tất nhiên, có tiềm năng phát triển sau này, nhiều hơn những gì tôi có thể mong đợi với tư cách là người quản lý, Tình hình của tôi đã thay đổi cùng năm đó. Tôi mất việc làm và cuộc sống thoải mái cùng với nó. Bởi vì chuyên môn của tôi khá hẹp và tôi không thể tìm thấy bất kỳ cơ hội việc làm nào trong lĩnh vực của mình, tôi phải chuyển sang một lĩnh vực khác mà tôi hiểu rõ. Nhưng sự cạnh tranh ở đó cao hơn và mức lương của tôi cũng thấp hơn tương ứng, hơn nữa, giờ đây có thể so sánh với mức lương của một nhà phát triển Java mới vào nghề. Không chắc liệu tôi có thể tự mình tìm ra Java hay không, tôi đã quyết định rằng giáo dục trực tuyến chắc chắn rất tuyệt, nhưng học ngoại tuyến thực tế hơn nhiều (tôi đã sai). Tôi đã mua một khóa học từ một trong những trường dạy Java. Tràn đầy hy vọng, tôi bắt đầu học. Qua khóa học, rõ ràng là việc hoàn thành nó sẽ không giúp tôi đủ điều kiện cho vị trí lập trình viên Java cơ sở, bởi vì ngoài việc biết cú pháp và các nguyên tắc cốt lõi, vẫn còn khá nhiều việc khác phải làm (tôi không biết bất kỳ chữ viết tắt nào như SQL). Điều này rất mất động lực vì tôi đã trả khá nhiều tiền cho khóa học và mong đợi rằng khoản đầu tư sẽ sớm được đền đáp. Kệ đời nó. Không, lý thuyết họ dạy không tệ, và tôi đã học được một số điều nhất định, nhưng giữa khóa học, tôi nhận ra rằng học ngoại tuyến sẽ cung cấp cho tôi lượng kiến thức gần bằng học trực tuyến, nhưng sẽ đắt hơn . Vì vậy, tôi quyết định không trả tiền cho nửa sau của khóa học.Thay vào đó, tôi đã mua đăng ký khóa học Java này , tận dụng ưu đãi giảm giá trong dịp Năm Mới. Không sớm nói hơn làm. Nhưng ở đây cũng vậy, không phải chỉ có ánh nắng và kẹo mút (còn xa lắm). Tôi chủ yếu học sau giờ làm việc, dành một hoặc hai hoặc ba giờ để học. Đó là những khoảng thời gian đen tối: khi bạn mệt mỏi sau giờ làm việc, không có gì thực sự đọng lại trong não bạn, cộng với bản thân ngôn ngữ cũng khó tiếp thu (tôi là sinh viên khoa nhân văn, bạn nhớ không?). Và mặc dù được gia đình (vợ và con) ủng hộ, tôi vẫn khó tìm được thời gian cho việc học, cho gia đình và cho bản thân. Kết quả là sự trì hoãn tàn nhẫn. Tôi đã bỏ dở việc học của mình trong sáu tháng tại một thời điểm, chơi trò chơi trực tuyến (một tội ác đã được chuẩn bị sẵn một địa ngục đặc biệt), nhưng sớm muộn gì tôi cũng quay lại, đọc những câu chuyện thành công của người khác và bắt đầu lại. Tình hình cũng trở nên trầm trọng hơn đáng kể bởi cuộc khủng hoảng chính trị và hậu quả là khủng hoảng kinh tế. Lương của tôi không được cố định bằng đồng đô la và đồng tiền quốc gia bị mất giá (đến năm 2014, đồng hryvnia, đồng tiền quốc gia của Ukraine, đã giảm từ 8 xuống 20 so với đồng đô la Mỹ). Kết quả là thu nhập thực tế của tôi lên tới 400-500 USD/tháng và tôi hoàn toàn chán nản. Bằng cách này hay cách khác, tôi thực sự đã đạt đến Cấp độ 21 hoặc 22 của khóa học trực tuyến này và có lẽ sẽ còn tiến xa hơn nữa, nhưng tôi đã nhận được một email vui mừng từ những người tạo ra trang web về việc tuyển dụng thực tập (phiên bản tiếng Nga của khóa học đã thiết lập quan hệ đối tác với chương trình thực tập lập trình trực tuyến có tên là topjava — ghi chú của biên tập viên ). Kỳ thực tập không hề dễ dàng chút nào. Nó giới thiệu cho tôi các framework và thư viện cần thiết trong cuộc sống thực, trong các dự án thực tế. Nhân tiện, tôi đã không vượt qua kỳ thực tập lần đầu tiên (tôi không có đủ kiến thức và kỹ năng). Tuy nhiên, trong những lần thử tiếp theo, kiến thức và kỹ năng của tôi đã tăng lên. Một ngày nọ, khi đang xem danh sách việc làm lập trình viên mới vào nghề trên một trang web nổi tiếng và được kính trọng, tôi bắt gặp thông tin rằng một công ty dẫn đầu thị trường đang tuyển sinh cho các khóa học Java mới nhất.Không giống như các công ty lớn khác, những người này không áp đặt giới hạn độ tuổi (chẳng hạn như chỉ dành cho người cao tuổi). Đối với điều này, họ có lời cảm ơn của tôi. Các yêu cầu rất đơn giản: vượt qua bài kiểm tra sàng lọc, vượt qua cuộc phỏng vấn được thực hiện bằng tiếng Anh và bạn tham gia các khóa học bên ngoài (trong khoảng 3 tháng); sau đó bạn viết và bảo vệ dự án của mình và nếu đủ giỏi, bạn sẽ được tham gia các khóa học nội bộ (từ 1-6 tháng), sau đó bạn có thể (hoặc không) được phân công tham gia một trong những dự án có ý nghĩa của công ty. Trên thực tế, các khóa học từ các công ty cung cấp việc làm sau này là cách tốt nhất và ít tốn kém nhất để tham gia vào lĩnh vực này, nhưng có hai sắc thái ở đây: thứ nhất, chúng có tính cạnh tranh cao và thứ hai, không có đảm bảo về việc làm (ví dụ: , bạn có thể không được tuyển dụng do kỹ năng mềm hoặc tiếng Anh yếu). TÔI' Tôi sẽ viết về cuộc thi dựa trên kinh nghiệm của tôi: hơn 450 người đăng ký dự thi, khoảng 50 người được nhận vào các khóa học, chưa đến 20 người lọt vào các khóa học nội bộ. Tôi không biết bao nhiêu người đã nhận được lời đề nghị, nhưng thực tế là một số người đã không nhận được thông tin nội bộ. Trong mọi trường hợp, tôi đã đăng ký để được kiểm tra mà không có bất kỳ kỳ vọng lớn nào. Tôi nghĩ rằng làm điều đó tốt hơn là không làm gì, vì vậy tôi quyết định thử. Hãy tưởng tượng sự ngạc nhiên của tôi khi một thời gian sau tôi được thông báo rằng tôi đã vượt qua giai đoạn đầu tiên của quá trình tuyển chọn và Tôi đã đăng ký để được thử nghiệm mà không có bất kỳ kỳ vọng lớn nào. Tôi nghĩ rằng làm điều đó tốt hơn là không làm gì, vì vậy tôi quyết định thử. Hãy tưởng tượng sự ngạc nhiên của tôi khi một thời gian sau tôi được thông báo rằng tôi đã vượt qua giai đoạn đầu tiên của quá trình tuyển chọn và Tôi đã đăng ký để được thử nghiệm mà không có bất kỳ kỳ vọng lớn nào. Tôi nghĩ rằng làm điều đó tốt hơn là không làm gì, vì vậy tôi quyết định thử. Hãy tưởng tượng sự ngạc nhiên của tôi khi một thời gian sau tôi được thông báo rằng tôi đã vượt qua giai đoạn đầu tiên của quá trình tuyển chọn vàđã được mời tham gia vào giai đoạn thứ hai: một cuộc phỏng vấn được thực hiện bằng tiếng Anh. Niềm vui của tôi không có giới hạn, mặc dù tôi đã từng nghi ngờ về khả năng giao tiếp bằng tiếng Anh. Thế là tôi bắt đầu chuẩn bị:Tôi đã đề nghị vợ thực hiện một số cuộc phỏng vấn với tôi bằng tiếng Anh, tôi đã luyện tập và ghi nhớ các câu trả lời cho những câu hỏi phổ biến mà rất có thể sẽ được hỏi trong một cuộc phỏng vấn (hãy kể cho chúng tôi về bản thân bạn, cho chúng tôi biết về kinh nghiệm trước đây của bạn, tại sao bạn muốn làm việc cho chúng tôi, v.v.). Tôi đã vượt qua cuộc phỏng vấn và được mời tham gia các khóa học. Vì đây là cơ hội thực sự để có được công việc nên sau khi bàn bạc với vợ và tranh thủ sự ủng hộ của cô ấy, tôi quyết định nghỉ công việc hiện tại và tập trung hoàn toàn vào các khóa học. Nói cách khác, tôi đã dốc toàn lực. Đối với tôi, các khóa học bên ngoài hầu hết đều khiến tôi nản lòng: chúng tôi bắt đầu từ những điều cơ bản và bao trùm tất cả các khái niệm cốt lõi một cách hời hợt. Tôi cũng lo lắng về năng lực của người hướng dẫn. Anh ấy khá kín tiếng (nói một cách nhẹ nhàng) đối với một giảng viên đại học (và với tư cách là giảng viên bán thời gian cho một công ty dẫn đầu thị trường, và, như anh ấy cũng tự mô tả về mình, một giảng viên dạy các khóa học trả phí cho một trường học ngoại tuyến). Đôi khi thật khó để hiểu các bài giảng, không phải vì chủ đề phức tạp, mà vì cách trình bày thông tin quá tệ. Ấn tượng của tôi cũng bị phá hỏng bởi một sự cố trong một bài giảng: một trong số các sinh viên đã hỏi một câu hỏi, sau đó giáo viên đã trả lời. Vấn đề là câu trả lời không chính xác. Rõ ràng, không biết câu trả lời, giáo viên đã quyết định giữ thể diện trước cả nhóm bằng cách ứng biến thay vì thành thật thừa nhận rằng mình không biết/nhớ câu trả lời. Khi nó xảy ra, học sinh ngồi cạnh tôi và tôi biết câu trả lời và đã sửa cho giáo viên, nhưng vụ việc đã làm tổn hại nghiêm trọng đến uy tín của giáo viên trong mắt tôi. May mắn thay, vào cuối khóa học, một giáo viên khác đã tiếp quản lớp học. Anh ấy đã nắm vững chủ đề tốt hơn nhiều và sở hữu các kỹ năng thực tế. Và việc trình bày thông tin tốt hơn rất nhiều. Mọi thứ trong cuộc sống sớm muộn gì cũng kết thúc, và các khóa học bên ngoài cũng vậy. Tôi đã viết dự án cuối cùng của mình và bắt đầu chuẩn bị bảo vệ nó, với hy vọng được tham gia các khóa học nội bộ. Mặc dù thực tế là tôi không nằm trong số những sinh viên hàng đầu, nhưng tôi tin rằng mình có cơ hội, coi mình là người đứng giữa nhóm. Thật không may, hoặc may mắn thay, số phận đã can thiệp. Tôi đến phòng thủ theo lịch trình của mình vào sáng sớm. Tôi đã thuyết trình về dự án của mình và sau đó khởi chạy ứng dụng để chứng minh chức năng của nó. Tôi bị dồn dập với những câu hỏi, cả về lý thuyết lẫn thực tiễn. Sau khi trả lời các câu hỏi với mức độ thành công khác nhau, tôi nhận được một nhiệm vụ lập trình bổ sung bắt buộc và đi vào một phòng riêng để tìm ra giải pháp. Một lúc sau, tôi quay lại với giải pháp của mình cho những người phỏng vấn. Đến lúc này, nhóm phỏng vấn viên đã thay đổi gần như hoàn toàn. Tôi đã trình bày giải pháp của mình, nhưng họ thông báo với tôi rằng tôi không hiểu vấn đề và mời tôi thử lại. Tôi lại đi vào phòng khác. Khi tôi đã nghĩ ra một giải pháp mới, tôi thấy rằng không ai trong số những người đã phỏng vấn tôi ban đầu vẫn còn ở đó. Những người thay thế họ đã kiểm tra bài tập của tôi và nói rằng vì không ai trong số họ có mặt trong cuộc phỏng vấn của tôi nên họ sẽ phải kiểm tra những người có mặt. Dù sao, tôi không biết ai đã theo dõi hoặc làm thế nào, hoặc cách họ thu thập phản hồi về sự bảo vệ của tôi từ những người khác nhau, nhưng họ đã nói với tôi rằng tôi đã không vượt qua. Nó đã bị nghiền nát. Đúng vậy, họ nói với tôi rằng tôi có thể cố gắng bảo vệ bản thân một lần nữa sau 3 tháng trong đợt tuyển dụng tiếp theo: điều kiện duy nhất là tôi phải chuẩn bị và bảo vệ một dự án hoàn toàn mới. Tôi không có sự lựa chọn, vì vậy tôi đã đồng ý. Thất bại khiến tôi rơi vào tình trạng trầm cảm nặng nề vì hy vọng rằng tôi đã có thể đi làm sau ba tháng. Nhưng bây giờ ba tháng sẽ chỉ mang lại cơ hội để tự bảo vệ mình một lần nữa, không có bất kỳ sự đảm bảo nào. Và hãy nhớ rằng, tôi đã nghỉ việc, đánh cược mọi thứ, điều đó cũng không góp phần tạo nên một triển vọng lạc quan. Tất nhiên, một số điều tích cực đã đến từ các khóa học: Tôi nhận ra rằng tôi đã biết khá nhiều và có thể viết một ứng dụng hoạt động với giao diện người dùng tốt. Nhưng tôi vẫn không đảm bảo rằng công ty sẵn sàng trả tiền cho những kỹ năng này. Vì thế,Tôi bắt đầu chuẩn bị kỹ lưỡng cho lần bảo vệ thứ hai của mình , nhưng tôi cũng thực hiện một bước quan trọng khác (và sau này hóa ra là chính xác): Tôi đăng sơ yếu lý lịch của mình lên các trang web khác nhau và bắt đầu đi phỏng vấn. Tôi không thể nói là có nhiều cuộc gọi lại, thường là một hoặc hai lần mỗi tuần. Trải nghiệm của tôi trong các cuộc phỏng vấn cũng rất đa dạng, từ khá tai hại, khi tôi cảm thấy mình thể hiện mình khá tầm thường, cho đến những lúc tôi hoàn thành cuộc phỏng vấn kỹ thuật, nhưng vì lý do nào đó đã không tiến xa hơn. Tôi không nản lòng, nhớ đến câu châm ngôn của ai đó rằng không ai bị từ chối hai mươi lần liên tiếp. Tôi đã làm việc trên những điểm yếu được tiết lộ trong mỗi cuộc phỏng vấn. Tôi đã trải qua hai tháng theo cách này, tham dự 12-14 cuộc phỏng vấn. Sau một trong số họ, tôi nhận được lời mời làm việc đầu tiên tại một công ty nhỏ, với mức lương cao hơn mức trung bình của thị trường. Tôi sẽ không đi sâu vào chi tiết về những ngày, tuần đầu tiên, v.v. làm việc của mình - chúng có thể là chủ đề của một bài viết dài riêng biệt. Tôi sẽ chỉ nói rằng tôi đã vượt qua thời gian thử việc thành công và vẫn đang làm việc tại công ty này cho đến ngày nay. Tôi rất hài lòng với đội ngũ và hệ thống công nghệ hiện đại. Tôi sẽ sớm kỷ niệm một năm làm công việc này, và mặc dù hầu như ngày nào tôi cũng phải đối mặt với những thử thách mới, nhưng tôi vẫn nhiệt tình đi làm vì tôi đang làm những gì mình yêu thích. Vâng, có bài viết dài của tôi. Tôi sẽ nhân cơ hội này để một lần nữa cảm ơn người tạo ra khóa học trực tuyến này vì đã thuyết phục tôi thay đổi hoàn toàn cuộc sống của mình, nhóm khóa học đã thực hiện ý tưởng một cách thông minh. Và mặc dù tôi đã không hoàn thành bất kỳ khóa học nào, họ đã cho tôi nền tảng cần thiết và sự tự tin để tìm công việc đầu tiên với tư cách là một lập trình viên. Tóm lại, tôi muốn nói với bất cứ ai nghi ngờ khả năng của mình,hãy nhớ câu chuyện về một sinh viên khoa nhân văn đã làm được điều đó — và hãy thực hiện bước đầu tiên hoặc hoàn thành những gì bạn đã bắt đầu nếu bạn đã thực hiện bước đầu tiên. Và cuối cùng, bạn bắt đầu đi phỏng vấn càng sớm thì càng tốt. Bạn sẽ không bao giờ cảm thấy sẵn sàng, nhưng bạn chỉ có thể nhận được lời đề nghị sau khi nhận được một số lời từ chối. Hãy nhớ rằng, không ai bị từ chối 20 lần liên tiếp! Đó là một thực tế đã được chứng minh!
GO TO FULL VERSION