Họ nói rằng những người không có giáo dục kỹ thuật không có chỗ trong lập trình. Họ cố gắng khiến bạn sợ hãi khi nghĩ đến việc thay đổi nghề nghiệp sau khi bạn tròn 30 tuổi. Nhưng điều gì sẽ xảy ra nếu chỉ ở tuổi 30, mọi thứ trở nên rõ ràng rằng tất cả những kiến ​​thức và kinh nghiệm trước đây của bạn đã dẫn bạn đến sai đích?

Trong thực tế, nó không quá đáng sợ. Bất cứ ai cũng có thể trở thành một lập trình viên ở mọi lứa tuổi. Đây là câu chuyện của PielsLie, một trong những sinh viên của chúng tôi đến từ St. Petersburg có nền tảng giáo dục về nhân văn và đã làm việc 10 năm trong lĩnh vực quản lý và bán hàng.

Vào thời điểm viết câu chuyện thành công của mình, anh ấy 32 tuổi. Trong khoảng 5 tháng, anh ấy đã đạt Cấp 35 trên CodeGym. Anh dành 2-3 tháng để tự học và viết dự án, và thêm vài tháng nữa để tìm việc làm. Vào thời điểm đó, anh ấy đã nhận được một lời đề nghị tốt và nhận được công việc là một nhà phát triển phần mềm.

BƯỚC 1. Học

Các yêu cầu đối với nguồn học tập chính rất rõ ràng: một bản trình bày có cấu trúc về tài liệu Java Core, nhiều bài thực hành và một cộng đồng lớn:

  • trong các cuộc phỏng vấn, bạn có thể được hỏi bất cứ điều gì về "kiến thức cốt lõi" — từ dịch chuyển bitwise và truyền chung sang IO và tuần tự hóa;
  • thực hành là bắt buộc; bạn có thể nhớ mọi thứ trong lập trình nếu bạn hiểu sâu tài liệu và củng cố nó thông qua thực hành;
  • Và đối với cộng đồng: nếu bạn giải quyết được một nhiệm vụ, hãy tiếp tục và thể hiện trong phần bình luận; nếu bạn không thể giải quyết nó, bạn có thể đặt câu hỏi, nhưng không ai có thể cung cấp cho bạn một giải pháp làm sẵn.

Về mọi mặt, CodeGym phù hợp với tiêu chuẩn cho nền tảng học tập chính. Sinh viên tốt nghiệp khuyên bạn nên rèn luyện sức khỏe bằng cách đọc sách: "Schildt này cũng đề cập đến chủ đề hiện tại một cách tốt nhất và thường đưa ra một số điểm nhất định."

Lời khuyên dành cho những người đang tiếp cận việc học Java của họ một cách rõ ràng

  1. Tất cả những người bắt đầu lại từ đầu đều thấy cuộc hành trình thật khó khăn. Không phải là một tỷ lệ lớn những người bắt đầu làm cho đến cuối khóa học. Mục tiêu của bạn là trở thành một trong những người làm.
  2. Bạn sẽ trải nghiệm sự nhiệt tình lớn nhất sau một hoặc hai tháng, khi các nhiệm vụ trở nên khó khăn hơn và thú vị hơn. Chịu đựng.
  3. Điều quan trọng nhất là đạt được tiến bộ hàng tuần. Sau khi nghỉ ngơi trong hai tuần, thật khó để quay lại với công việc bình thường, nhưng không phải ai cũng có thể viết mã hàng ngày trong vài tháng liên tiếp.

Đặt mục tiêu cho chính bạn, được đo bằng số giờ mỗi tuần: ví dụ: 15. Bạn có thể viết mã trong 1,5 giờ mỗi ngày trong tuần và 3-4 giờ nữa mỗi ngày vào cuối tuần hoặc bạn có thể nghỉ ngơi trong một vài buổi tối, nhưng sau đó bạn "hạn ngạch cuối tuần" sẽ tăng lên. Nếu bạn làm theo cách này, thì lịch trình của bạn sẽ linh hoạt nhưng nhất quán. Tất nhiên, sau này bạn sẽ có thể đo lường công việc của mình theo nhiệm vụ và dự án đã hoàn thành, nhưng khi chúng ta đang nói về cú pháp và kiến ​​thức cốt lõi, sẽ rất hợp lý khi tính theo giờ.

Tổng cộng, mất khoảng 5 tháng để hoàn thành khóa học (trước khi được nhận vào thực tập), bao gồm cả các kỳ nghỉ và thời gian nghỉ ngắn, và điều đó đạt được với một tuần làm việc tiêu chuẩn năm ngày chỉ để lại thời gian rảnh vào cuối tuần và các ngày trong tuần từ 10 Chiều đến nửa đêm.

Vì vậy, nếu bạn có một lịch trình cởi mở hơn hoặc áp dụng một chế độ đào tạo nghiêm ngặt hơn, bạn có thể quản lý nhanh hơn nhiều.

BƯỚC 2. Tự học

Khi đạt đến Cấp độ 35, trong vài tháng, anh ấy đã khám phá một cách độc lập Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git và RDBMS, đồng thời thành thạo SQL và tổng hợp tất cả kiến ​​thức này thành một thể thống nhất. Sáu tháng sau, sinh viên này có các dự án mang lại cho anh ta trải nghiệm thực tế bằng cách sử dụng các khung "người lớn" cũng như hồ sơ Github mà anh ta có thể hiển thị nếu nhà tuyển dụng tiềm năng yêu cầu.

Cách tạo kế hoạch phát triển cá nhân

  1. Xem qua các tin tuyển dụng cho các vị trí nhà phát triển Java cấp trung/cấp cơ sở (hoặc một số lĩnh vực quan tâm khác) và xem công nghệ và khung nào được đề cập thường xuyên nhất.
  2. Mơ ước và viết ra một số nhiệm vụ kiểm tra cho họ. Đặt thời hạn cho bản thân để thực hiện chúng.

BƯỚC 3. Tìm việc

Giai đoạn này dài nhất và không suôn sẻ như hai giai đoạn trước.

Gửi một sơ yếu lý lịch newbie trung thực

Sau khi hoàn thành các dự án cá nhân, sinh viên này đã gửi khoảng 30 đơn đăng ký cho các vị trí tuyển dụng cấp dưới/thực tập sinh (thông qua HH, LinkedIn và các cơ quan cung cấp nhân sự), cho thấy nền tảng công nghệ quen thuộc trong sơ yếu lý lịch của anh ấy, cùng với một số kỹ năng mềm và một chút đề cập khiêm tốn về kinh nghiệm của anh ấy.

Điều này mang lại hai cuộc gọi, một trong số đó kết thúc ngay lập tức do kỹ năng tiếng Anh của anh ấy ở mức sơ cấp (vì vậy hãy học tiếng Anh nữa). Hai công ty nữa đã gửi nhiệm vụ thử nghiệm của họ. Anh ấy đã có một "cuộc phỏng vấn" dẫn đến "chúng tôi sẽ gọi cho bạn".

Cố gắng để có được một thực tập

Có lẽ bạn có thể tích lũy kinh nghiệm thông qua thực tập không lương hoặc được trả lương có điều kiện và bằng cách nào đó có được chỗ đứng trong một công ty CNTT lớn? Đây là một cách tiếp cận tốt, nhưng hóa ra không phải cho tất cả mọi người. Tác giả của câu chuyện đã thực hiện nhiệm vụ kiểm tra, nhưng không vượt qua được cuộc phỏng vấn cuối cùng.

Sau trải nghiệm này, cựu sinh viên của chúng tôi viết rằng anh ấy "đã trở nên hơi chán nản và tạm dừng toàn bộ quá trình tìm việc trong gần sáu tháng." Anh ấy đã làm việc trong nghề cũ của mình và đã viết một số ứng dụng cho chính mình.

Điều này tiếp tục cho đến khi anh ấy gặp một người quen mà anh ấy đã chia sẻ những thất bại của mình trong việc tìm kiếm một công việc dành cho nhà phát triển cấp dưới. Vào thời điểm đó, người quen của anh ấy đang làm việc với tư cách là một nhà phát triển cấp trung, nhưng anh ấy cũng bắt đầu theo cách tương tự - tự học.

Bạn của anh ấy đã đưa ra một vài khuyến nghị (một số "gian lận", theo tác giả):

  1. Bằng cách này hay cách khác, hãy ghi cho mình hơn 6 tháng kinh nghiệm chuyên môn vào sơ yếu lý lịch của bạn: thực tập, dự án luận án, làm việc tự do, làm việc từ xa - bất cứ điều gì. Điều này sẽ giúp ích rất nhiều ở giai đoạn khi nhân viên nhân sự thực hiện sàng lọc ban đầu của họ đối với hồ sơ xin việc;
  2. Xóa từ "cấp dưới" và mức lương mong đợi của bạn khỏi sơ yếu lý lịch của bạn; chỉ cần rời khỏi "nhà phát triển Java" và thảo luận riêng về mức lương của bạn với từng công ty;
  3. Cố gắng yêu cầu nhân viên phòng nhân sự tiết lộ mức lương có thể trước khi bạn nêu mong đợi của mình. Nếu một công ty đưa ra mức lương 5.000-6.500 đô la và bạn sẵn sàng bắt đầu với mức giá 2.000 đô la, một số người ra quyết định tuyển dụng sẽ đánh giá thấp bạn.
  4. Trả lời mọi vị trí tuyển dụng phù hợp với kho công nghệ của bạn, ngay cả khi cần có 1-3 năm kinh nghiệm chuyên môn.

Và tất cả đã thành công.

Ưu đãi đầu tiên

Sau khi tác giả của câu chuyện làm theo các khuyến nghị, tình hình tìm kiếm việc làm được cải thiện đáng kể.

Đầu tiên, trong số khoảng 12 phản hồi mới, một nửa gần như kết thúc ngay lập tức bằng một cuộc gặp trực tiếp, một cuộc phỏng vấn qua Skype hoặc một nhiệm vụ kiểm tra.

Thứ hai, các đại diện nhân sự bắt đầu tiếp cận theo sáng kiến ​​của riêng họ - thông qua các ứng dụng nhắn tin, email và LinkedIn.

Thứ ba, các yêu cầu về kinh nghiệm nghề nghiệp hóa ra hơi linh hoạt: nhiều công ty sẵn sàng liên lạc với một ứng viên không thuộc phạm vi quy định từ 1-3 năm làm việc trong thế giới doanh nghiệp.

Điểm mấu chốt là một đề nghị cho vị trí nhà phát triển cơ sở và một cho vị trí cấp trung có thời gian thử việc. Tổng cộng, quá trình tìm việc mất hai tháng.

Bạn không thể viết nhiều mã Java, sau đó tìm kiếm một công việc trong một thời gian dài, và cuối cùng chẳng có kết quả gì.

Nước làm mòn đá và, như tác giả viết, "nếu một sinh viên nhân văn 30 tuổi làm được, thì bạn cũng sẽ thành công. Cái chính là đừng sợ những cuộc điện thoại ban đầu, những bài kiểm tra, và phỏng vấn. Mỗi 'thất bại' có thể là một cơ hội để học hỏi điều gì đó mới mẻ về bản thân và thu hẹp mọi lỗ hổng kiến ​​thức của bạn. Và mỗi lần như vậy bạn sẽ cảm thấy tự tin hơn."