Chúng tôi biết rằng sinh viên CodeGym muốn nghe câu chuyện của những người đang làm việc trong lĩnh vực CNTT. Chúng tôi đã tự mình giải quyết vấn đề và tung ra loạt bài về các nhà phát triển từ nhiều quốc gia và công ty khác nhau, những người đã hoàn thành khóa đào tạo Java của chúng tôi. Câu chuyện này kể về một nhà phát triển phần mềm tên là Anzor Karmov (anh ấy đã học Java bằng phiên bản tiếng Nga trong khóa học của chúng tôi). Từ khi còn học trung học, anh chàng này đã thích viết mã bằng Pascal nhưng lại không có ý định trở thành lập trình viên. Cuối cùng, anh ấy đã học lập trình trong khóa học của chúng tôi và hiện đã làm việc với tư cách là nhà phát triển phụ trợ được vài năm. Anzor cho chúng tôi biết anh ấy đã làm điều đó như thế nào.“Tôi thề không gắn cuộc đời mình với Java” — Câu chuyện của nhà phát triển phần mềm Anzor - 1

"Tôi sẽ không bao giờ chạm vào nỗi kinh hoàng này"

Ở trường trung học, tôi thích lập trình và ngôn ngữ Pascal. Tôi đã có một gia sư. Tôi vào đại học để lấy bằng về Phân tích Kinh doanh. Khóa học này bao gồm các lớp về lập trình, bao gồm cả học C# và Java. Tôi nhớ khi tôi thề sẽ không gắn cuộc đời mình với Java: giáo viên của tôi đã không giải thích những điều cơ bản cho chúng tôi. Các tài liệu học tập dường như bao hàm rất nhiều kiến ​​thức có sẵn nên có rất nhiều điều chưa rõ ràng. Mọi người đều được cho là đã biết lập trình rồi. Đó là lúc tôi nghĩ: “Tôi sẽ không bao giờ chạm vào nỗi kinh hoàng này”. Hành trình CNTT của tôi bắt đầu khi tôi vượt qua cuộc phỏng vấn xin việc tại một công ty đã triển khai hệ thống ERP của Microsoft. Họ có hai loại nhân viên trong bộ phận CNTT: nhà phát triển và nhà tư vấn. Các chuyên gia tư vấn đóng vai trò là người thử nghiệm và quản lý sản phẩm, trong khi các nhà phát triển, không có gì đáng ngạc nhiên, lại phát triển. Tôi được thuê làm cố vấn nhưng sơ yếu lý lịch của tôi cho thấy tôi đã học Pascal ở trường. Dựa trên điều này, họ đề nghị tôi trở thành một nhà phát triển. Chúng tôi đã mã hóa bằng ngôn ngữ C#L, được gọi một cách trìu mến là "phân", một loại "hậu duệ" của Pascal. Khi tôi ít nhiều có ý định trong không gian này, tôi nhận ra rằng, nói một cách đại khái, đây là nơi thấp nhất mà một nhà phát triển có thể làm việc. Không phải vì công ty tệ, mà vì ngôn ngữ chúng tôi sử dụng có phạm vi áp dụng rất hẹp. Đơn giản là việc mong đợi áp dụng kiến ​​thức đó vào nơi khác là không thực tế. Tôi nghĩ, nếu tôi là một nhà phát triển, thì tôi cần học thứ gì đó phổ quát hơn và có thể áp dụng rộng rãi.

“Khi tôi bỏ học, tôi đã tự trách mình quá lười biếng.”

Khi chọn ngôn ngữ lập trình để học, danh sách ngắn của tôi bao gồm C++, C# và Java. Từ những gì tôi đọc được trên các diễn đàn, tôi kết luận rằng C++ sẽ khó đối với tôi và sẽ mất rất nhiều thời gian để tìm hiểu chủ đề này. Tôi quyết định chọn Java, có lẽ vì tôi đã xem được khóa học này. Tôi đã học ngôn ngữ lập trình trong khoảng một năm rưỡi. Sếp đã “giúp đỡ” tôi rất nhiều: ông ấy là người tạo động lực mạnh mẽ trong công việc của tôi, nhưng ông ấy chắc chắn đã thúc đẩy tôi học Java. Anh ta là một ông chủ tồi và tôi muốn rời xa anh ta càng sớm càng tốt. Nhưng phải mất khoảng 1,5 năm tôi mới nhận ra rằng mình muốn ra đi, bằng khoảng thời gian tôi dành cho việc tự học. Tôi đã học theo nhiều cách khác nhau. Tôi đã vạch ra một kế hoạch: không nghi ngờ gì nữa, công việc của tôi phải thay đổi và tôi phải học Java, nhưng tôi không thể dành thời gian liên tục cho nỗ lực này trong suốt một năm rưỡi và tôi không thể học hàng ngày. Tôi có những kỳ nghỉ ngắn hạn trong một hoặc hai tháng, và cũng có những tháng tôi tích cực học tập. Lịch trình như thế này: Tôi thức dậy sớm hơn thường lệ nhiều, học, đi làm, học gì đó ở đó nếu không quá bận, trở về nhà rồi lại học. Khi bỏ cuộc, tôi tự mắng mình quá lười biếng, rồi việc “hợp tác chặt chẽ” với sếp lại một lần nữa truyền cảm hứng cho tôi, và tôi hăng hái quay lại học tập. Tôi nhớ rằng mỗi cấp độ mới ngày càng khó hơn cấp độ trước. Nếu các cấp độ đầu tiên mất khoảng một tuần, thì ở cấp độ gần hơn, tôi dành khoảng một tuần để giải quyết một nhiệm vụ duy nhất. Ý nghĩ từ bỏ tất cả những điều này chưa bao giờ xuất hiện trong tôi, bởi đây là lần duy nhất trong đời tôi quyết tâm, dù có chuyện gì xảy ra đi chăng nữa, tôi cũng sẽ đi đến cuối cùng. Tôi đã áp dụng phương châm này: nếu bạn nỗ lực làm việc gì đó trong thời gian dài thì sớm hay muộn điều gì đó cũng sẽ thành công. Tôi thường gặp khó khăn khi thực hiện các nhiệm vụ, nhưng vì tất cả các giải pháp đều được đăng ở đâu đó trên Internet nên không khó để tìm thấy giải pháp tôi cần. Khi hoàn toàn không thể chịu nổi nữa, tôi chỉ lấy dung dịch làm sẵn và dán vào. Nhân tiện, tôi đã có một dự án thực hành. Khi tôi đi dạy kèm ở trường, tôi muốn viết một trò chơi tên là Sea Battle. Đây là thiết kế của tôi: bạn chơi với máy tính và nhập địa chỉ của ô mục tiêu vào bảng điều khiển và máy tính sẽ hiển thị xem bạn đánh, trượt hay phá hủy một chiếc thuyền. Và theo cách tương tự, máy tính sẽ phản hồi và bạn cho nó biết nếu nó trúng, trượt hoặc bị phá hủy. Sau đó, tôi mắc kẹt với thực tế là tôi không thể khiến máy tính hoạt động thông minh hơn sau khi đâm vào một con tàu nhiều ô. Khi người chơi bắn trúng tàu của đối thủ, ở lượt tiếp theo, người đó sẽ bắn lên trên hoặc xuống dưới hoặc sang trái hoặc phải của cú đánh trước đó. Tôi không thể cho máy tính chụp như vậy được, vì có lẽ tôi không đủ não. Có lúc tôi nghĩ rằng cuối cùng thì tôi cũng nên hoàn thành việc triển khai trò chơi này. Tôi ngồi xuống, viết mã, và vượt qua điểm bế tắc trước đó. Ngay cả trước Cấp 28, tôi đã đi phỏng vấn. Sau đó, tôi quyết định còn quá sớm để làm điều này. Tôi nhận ra rằng tôi không biết các framework và tôi không biết cách làm việc với cơ sở dữ liệu. Tôi phải đối mặt với một lựa chọn: nghiên cứu mọi thứ cho đến khi hoàn thành trên CodeGym và tìm hiểu các khuôn khổ hoặc bắt đầu đi phỏng vấn. Tôi quyết định đi tìm việc làm.

"Tại một thời điểm nào đó, tôi đã có một bước đột phá và mọi người bắt đầu gọi tôi"

Khi học Java, bạn có hai lựa chọn: phát triển back-end hoặc Android. Vì vậy, tôi đồng thời bắt đầu học Android. Tôi đã viết một vài ứng dụng nguyên thủy. Một cái là trò chơi số và cái còn lại là máy tính. Cuộc phỏng vấn đầu tiên của tôi không diễn ra tốt đẹp vì tôi vẫn chưa hiểu và chưa biết nhiều điều. Tôi quyết tâm quay lại tham gia các cuộc phỏng vấn hơn sáu tháng sau cuộc phỏng vấn đầu tiên (đó là một thất bại nặng nề). Khi tôi chưa được đào tạo nhiều về Java, vì một lý do nào đó, tôi đã nhận được rất nhiều lời mời đến phỏng vấn, nhưng sau một thời gian, khi tôi đã nâng cao kỹ năng của mình thì họ đã ngừng gọi. Việc này kéo dài khoảng sáu tháng - sáu tháng khá đau đớn. Một cảm giác rằng tất cả những điều này là vô ích len lỏi vào. Kế hoạch rất đơn giản: Tôi sẽ tiếp tục học và sớm hay muộn tôi sẽ được gọi phỏng vấn thêm. Trên blog của mình, tôi bắt đầu đăng câu trả lời cho những câu hỏi có thể được hỏi trong một cuộc phỏng vấn. Tôi thu thập thông tin, nghiên cứu nó và bắt đầu đăng nó. Một số anh chàng đã viết thư cho tôi, cảm ơn vì những bài đăng của tôi và đề nghị giúp tôi viết sơ yếu lý lịch nếu cần. Anh ấy đã đưa ra phản hồi cho tôi về sơ yếu lý lịch của tôi và tôi đã sửa lại. Nhưng vì lý do nào đó mà tôi vẫn không được mời phỏng vấn. Tôi liên tưởng điều này với tình trạng thị trường tạm lắng: rất có thể, các nhà tuyển dụng không cần ai trong tháng Sáu. “Rồi đến một lúc nào đó, tôi có một bước đột phá và mọi người bắt đầu gọi điện cho tôi”. Đã có một số cuộc phỏng vấn. Ví dụ, có một cuộc phỏng vấn nhóm trong đó chúng tôi phải chuẩn bị câu trả lời trên những tờ giấy, sau đó họ lần lượt kêu gọi các nhà phát triển tương lai đưa ra câu trả lời của mình. Lần thứ ba là buổi phỏng vấn với công ty nơi tôi đang làm việc. Nó được gọi là Nhà máy trung thành. Nó bắt đầu như một công ty khởi nghiệp. Công ty phát triển các công cụ tiếp thị được thiết kế để tăng lòng trung thành với thương hiệu. Sản phẩm của chúng tôi là bộ công cụ tiếp thị mà chúng tôi tạo ra cho các thương hiệu khác nhau, chủ yếu dành cho nhà hàng, nhưng nó cũng phù hợp cho trạm xăng, thẩm mỹ viện và trung tâm mua sắm. Sản phẩm bao gồm hệ thống CRM và ứng dụng di động. Vì vậy, nếu khách hàng là một nhà hàng thì chúng tôi sẽ tạo một ứng dụng di động cho nhà hàng đó. Khách hàng của nhà hàng tải xuống ứng dụng di động và chủ nhà hàng có quyền truy cập vào hệ thống CRM, giúp có thể xem đối tượng mục tiêu và gửi ưu đãi như một phần của các chương trình khuyến mãi khác nhau. Trong ứng dụng, đối tượng mục tiêu có khả năng tích lũy điểm và đổi lấy những phần thưởng nhất định. Một trong những mô-đun độc lập của chúng tôi cho phép tích hợp với các cổng thanh toán. Chúng tôi bước vào thị trường quốc tế trước thời điểm cách ly rất xa, nhưng việc cách ly chính là nguyên nhân tạo ra nhu cầu lớn về giao đồ ăn tận nhà. Nhiều nhà hàng cần khả năng cho phép khách hàng đặt hàng thông qua ứng dụng di động và nhiều nhà hàng trong số họ đã tìm đến chúng tôi. Những khách hàng không sử dụng mô-đun giao đồ ăn đã yêu cầu chúng tôi tùy chỉnh mô-đun này cho họ. Điều này đã giúp họ tiếp tục hoạt động kinh doanh trong thời gian cách ly, vì các nhà hàng chỉ có thể tồn tại bằng cách giao hàng.

“Tôi đã xin nghỉ làm vì lý do sức khỏe, không làm gì khác ngoài ăn, ngủ và làm bài kiểm tra.”

Có lẽ tôi đã có được công việc ở đây nhờ lá thư xin việc của tôi. Đây là lần nộp sơ yếu lý lịch thứ một trăm của tôi. Tôi đang trong tâm trạng khó chịu vì không có ai mời tôi đi phỏng vấn ở bất cứ đâu. Trong thư xin việc, tôi đã nêu ra tất cả nỗi đau của mình và gửi nó đi. Sau này nhà tuyển dụng nói với tôi rằng đó là lá thư xin việc cảm động nhất trong cuộc đời cô ấy và có lẽ đó là lý do khiến tôi được gọi phỏng vấn. Sau cuộc phỏng vấn, họ giao cho tôi một nhiệm vụ kiểm tra: viết một chương trình có giao diện web để kiểm tra ứng dụng Android qua Wi-Fi. Chương trình của tôi lẽ ra phải hiển thị thử nghiệm nào thành công và thử nghiệm nào thất bại. Tôi có một tuần để hoàn thành bài kiểm tra. Đó là tuần viết mã bận rộn nhất trong cuộc đời tôi. Tôi xin nghỉ phép ở nơi làm việc vì lý do y tế, không làm gì khác ngoài ăn, ngủ và làm bài kiểm tra. Cuối cùng tôi đã hoàn thành và nộp nó. Một thời gian sau, nhà tuyển dụng gọi cho tôi và nói rằng tôi đã làm bài thi tốt đến mức họ sẽ không đợi ứng viên nào khác. Tôi đến đó để trở thành nhà phát triển Java, nhưng hóa ra vị trí tuyển dụng này đã được lấp đầy, vì vậy tôi được đề nghị trở thành người thử nghiệm viết các bài kiểm tra tự động. Trong bộ phận kiểm tra của chúng tôi, không ai biết Java ngoại trừ tôi. Tôi được biết rằng có một hệ thống kiểm thử thủ công các ứng dụng di động. Đó là một chương trình có giao diện web: bạn vào giao diện web, kết nối ứng dụng thử nghiệm với phiên thử nghiệm và sau đó bạn sẽ thấy những gì cần phải làm. Nhiệm vụ đầu tiên của tôi là thay thế người thử nghiệm nhấp vào phiên thử nghiệm. Mọi thứ bắt đầu một thời gian ngắn sau đó: Tôi tự động hóa trường hợp thử nghiệm đầu tiên của mình, sau đó là trường hợp thứ hai và thứ ba... Thật không may, đứa con tinh thần của tôi chưa bao giờ được sản xuất, bởi vì các ứng dụng di động đang phát triển nhanh hơn nhiều so với mức tôi có thể điều chỉnh tự động kiểm tra cho họ. Sau đó, tôi được giao một dự án thử nghiệm tự động thứ hai - để thử nghiệm giao diện web. Tôi đã phải kiểm tra bảng quản trị nội bộ. Tôi bắt đầu viết một chương trình từ đầu để kiểm tra nó. Khi tôi đang hoàn thành dự án thứ ba của mình, tôi được đề nghị chuyển đến bộ phận có các nhà phát triển máy chủ và viết mã cho họ. Tôi rất vui vì điều này. Ở bộ phận này, tôi bắt đầu thực hiện một số cải tiến nhỏ và làm quen với hệ thống. Tôi hơi sợ mỗi nhiệm vụ mới. Tôi lo lắng rằng tôi sẽ không thể đối phó được. Cuối cùng, mọi thứ đã diễn ra. Bây giờ tôi là trưởng nhóm xử lý việc phát triển phụ trợ cho các ứng dụng di động. Một trong những cấp dưới của tôi, cũng là anh họ của tôi, cũng đã học khóa học Java này. Tôi đã hướng dẫn anh ấy. Anh ấy hiện là một nhà phát triển cấp dưới. Bạn có thể nói rằng tôi đã động viên anh ấy học tập. Khóa đào tạo này đã giúp cuộc sống của tôi thay đổi tốt đẹp hơn và tôi muốn chia sẻ cơ hội này với những người thân yêu của mình.“Tôi thề không gắn cuộc đời mình với Java” — Câu chuyện của nhà phát triển phần mềm Anzor - 3

Lời khuyên dành cho nhà phát triển mới bắt đầu:

1. Cách tổ chức việc học của bạn

Để bắt đầu, tôi sẽ kể cho bạn nghe về cách tôi đã học. Tôi đã học theo sóng. Có những giai đoạn tôi không học gì cả, có lẽ là do kiệt sức. Có những khoảng thời gian từ một tháng trở lên tôi không làm gì cả. Và sau đó một thời kỳ phục hồi sẽ bắt đầu. Điều này xảy ra khi tôi nhận ra rằng nếu tôi tiếp tục không làm gì thì cuộc sống của tôi sẽ không có gì thay đổi. Niềm tin này đã khiến tôi thức dậy lúc 4h30 sáng và học một chút trước khi đi làm. Tôi đã học tại nơi làm việc. Và sau giờ làm việc, tôi trở về nhà và học lại. Sau một thời gian, điều này tự nhiên dẫn đến tình trạng kiệt sức và không làm gì cả trong nhiều tháng. Tôi không từ bỏ hoàn toàn, chỉ vì tôi thấy rõ rằng nếu tôi dừng lại, cuộc sống của tôi vẫn như cũ. Và tôi không thích cuộc sống cũ của mình. Vì vậy, tôi đã cố gắng không cho phép ý nghĩ rằng tôi có thể dừng lại xuất hiện trong đầu mình. Phương châm của tôi là "nếu bạn nỗ lực làm việc gì đó trong thời gian dài thì sớm muộn gì cũng sẽ thành công." Bây giờ, sau 4 năm, tôi không khuyên bạn nên làm điều tương tự. Tôi không nghĩ mọi người sẽ chịu đựng sự tàn ác như vậy. Làm việc không nghỉ ngơi dẫn đến kiệt sức. Căng thẳng chỉ có lợi khi căng thẳng được theo sau bởi sự thư giãn nào đó. Vì vậy, khi nói đến cách tổ chức việc học của bạn (cũng như mọi việc khác), tôi khuyên bạn nên học từng chút một nhưng thường xuyên trong thời gian dài. Bạn phải nghỉ ngơi. Đừng ép buộc bản thân. Bộ não sẽ chỉ bắt đầu tiếp thu mọi thứ khi bạn nghỉ ngơi và ngủ. Điều này có nghĩa là bạn phải nghiêm túc như nhau trong việc học tập và nghỉ ngơi.

2. Cách tìm việc

Điều này rất đơn giản. Khi tìm việc, mục tiêu đầu tiên của bạn là được phỏng vấn. Rất có thể bạn sẽ thất bại. Vì vậy, đừng suy nghĩ quá nhiều về việc kiếm việc làm ngay. Để bắt đầu, bạn chỉ cần tham gia một cuộc phỏng vấn. Để thực hiện điều này, bạn chỉ cần thực hiện 3 việc cho đến khi nhận được lời mời ở đâu đó:
  1. Tạo một sơ yếu lý lịch.
  2. Gửi sơ yếu lý lịch của bạn cho mọi người.
  3. Nhìn vào phản hồi bạn nhận được. Nếu bạn không nhận được nhiều phản hồi thì CV của bạn dường như không hấp dẫn. Đọc về cách viết sơ yếu lý lịch, cách nộp đơn xin việc và cách viết thư xin việc. Đi tới bước 1.
Sau khi bạn thất bại trong cuộc phỏng vấn đầu tiên, hãy khen ngợi bản thân. Nắm vững một lượng kiến ​​thức nhất định và được phỏng vấn - đó là những thành tựu to lớn. Sai lầm lớn ở đây là bỏ cuộc. Tất nhiên, thật khó chịu khi bị từ chối. Nhưng mọi thứ đang diễn ra theo đúng kế hoạch và bạn đang tiến gần hơn đến công việc mong muốn của mình. Mục tiêu tiếp theo của bạn là thất bại trong một cuộc phỏng vấn khác. Và rồi một cuộc phỏng vấn nữa, rồi một cuộc phỏng vấn khác... Và sau mỗi cuộc phỏng vấn, hãy đánh giá xem điều gì đã xảy ra. Hãy nhìn vào những lỗ hổng kiến ​​thức của bạn và thu hẹp chúng lại. Bạn không vội vàng. Điều quan trọng là nỗ lực nhất quán và tử tế với chính mình. Bạn đang làm mọi thứ đúng. Một ngày nào đó bạn sẽ nhận được một lời đề nghị. Đây chính là đích đến mà bạn đang hướng tới. Lời đề nghị xứng đáng của bạn. Bạn thật tuyệt vời! Khi thảo luận về một lời đề nghị, đừng ngần ngại đặt câu hỏi. Tốt nhất, hãy lập danh sách các câu hỏi trước thời hạn. Hỏi thông tin về quy trình làm việc như thế nào. Bạn sẽ xử lý những nhiệm vụ gì? Điều gì sẽ xảy ra nếu một ngày nào đó bạn không muốn làm việc và quyết định nghỉ ngơi? Nếu bạn bị bệnh thì sao? Về thời gian nghỉ phép có được nghỉ liên tục cả 28 ngày hay không? Bạn sẽ có một người cố vấn? Và như thế. Tốt hơn là bạn nên hỏi tất cả các câu hỏi của mình và đồng ý trước về mọi thứ còn hơn là nhận được một bất ngờ khó chịu sau này. Hãy nhớ rằng, trong một cuộc phỏng vấn việc làm, việc tán tỉnh và đánh giá diễn ra theo cả hai hướng. Họ cần bạn cũng nhiều như bạn cần họ.

3. Làm thế nào để thoải mái khi làm việc

Là chính mình. Đừng ngần ngại đặt câu hỏi. Đừng sợ phạm sai lầm. Nếu ban đầu bạn không hiểu nhiều, đừng căng thẳng. Lúc đầu mọi người đều bối rối. Bạn sẽ bắt đầu mang lại lợi nhuận thực sự cho công ty trong khoảng 6-12 tháng. Trong lúc chờ đợi, hãy đắm mình vào quy trình, nghiên cứu sản phẩm và tiếp tục việc học của bạn.