CodeGym /Blog Java /Ngẫu nhiên /Câu chuyện dành cho lứa tuổi trên 30
John Squirrels
Mức độ
San Francisco

Câu chuyện dành cho lứa tuổi trên 30

Xuất bản trong nhóm
Chà, tôi tìm thấy thời gian để chia sẻ câu chuyện nhỏ của mình.

Lời mở đầu

Hãy bắt đầu với thực tế là tôi 30 tuổi, có trình độ học vấn cao hơn về hóa học (tôi sẽ không đi sâu vào chi tiết) và tôi đã làm việc tại một nhà máy được gần 8 năm. Công việc thực sự khá thú vị, nhưng nhìn đồng nghiệp của mình, tôi nhận ra rằng tôi không muốn làm việc ở đây suốt hai mươi năm cho đến khi nghỉ hưu. Đây không phải là cách tôi muốn trải qua cuộc đời mình. Tôi cũng muốn nói thêm rằng tôi đã có gia đình, gồm hai đứa con (lớn nhất 6 tuổi, nhỏ nhất 1 tuổi) và có thể dự đoán là đang thế chấp. Cuối cùng, tôi quyết định thử chuyển đến một nơi khác, đến một nhà máy khác với mức lương cao hơn và sự phát triển nghề nghiệp thực sự. Tôi đã bén rễ ở nhà máy đầu tiên nên khó có thể rời đi nhưng tôi đã quyết định. Chuyến đi của tôi đến St. Petersburg kéo dài một tháng. Tôi chính thức làm việc ở đó được một tuần thì tôi nhận ra rằng tình hình các nhà máy ở nước ta (Sviatoslav đến từ Nga - ghi chú của người biên tập) phần lớn rất ảm đạm. Tôi trở về quê hương. Tôi không muốn quay lại, vì đối với tôi, dường như đây là một bước thụt lùi. Tại thời điểm này, tôi quyết định rằng nếu tôi thay đổi cuộc sống của mình - và thay đổi nó một cách triệt để! Trong khoảng một tuần, tôi đã cân nhắc xem nên chọn ngôn ngữ lập trình nào và cuối cùng, sự lựa chọn thuộc về Java. Sau đó, tôi bắt đầu tìm kiếm các khóa học. Thực tế là có rất nhiều khóa học hay, một số thậm chí có giá cả hợp lý, nhưng tôi gặp một vấn đề: Tôi rất có động lực và có nhiều thời gian để học, nhưng nguồn tài chính của tôi chỉ kéo dài được tối đa là 3-4. tháng. Tất cả các khóa học mà tôi thích đều kéo dài nửa năm trở lên với hai buổi học mỗi tuần (thường xuyên nhất). Nhưng sau đó một người bạn đã giới thiệu CodeGym cho tôi sau khi cô ấy nghe nói rằng đó là một nguồn tài nguyên rất tốt. Tôi thấy rằng khóa học này có mọi thứ tôi cần:
  • đăng ký tài liệu và nhiệm vụ học tập;
  • không giới hạn thời gian - tôi có thể học nhiều như lịch trình của tôi (đã rộng mở) và mong muốn của tôi (như tôi đã nói ở trên, tôi rất có động lực) cho phép.

Phần 1: Tìm kiếm kiến ​​thức

Vào ngày 26 tháng 11 năm 2019, tôi đăng ký và bắt đầu học. Tôi sẽ nói ngay rằng có những ngày tôi ngồi suốt 14 tiếng đồng hồ, nghiên cứu, đọc tất cả các liên kết liên quan và cố gắng tìm ra những giải pháp hay hơn (mà không cần xem qua Trợ giúp). Chỉ khi tôi nghĩ rằng giải pháp của mình là tốt nhất thì tôi mới xem Trợ giúp. Tôi thường ngạc nhiên trước những giải pháp thậm chí còn đẹp hơn và ngắn gọn hơn. Vào cuối tháng 1, khi đạt đến Cấp độ 17, tôi quyết định bắt đầu đi phỏng vấn, thể hiện kỹ năng của mình và xem thị trường thực sự muốn gì. Khi điều đó xảy ra, không ai thực sự trả lời tôi, nhưng có một văn phòng đã nhận tôi làm thực tập sinh không lương: tháng đầu tiên không được trả lương, tháng thứ hai và thứ ba bao gồm một khoản trợ cấp nhỏ. Tiếp theo sẽ có một cuộc phỏng vấn khác dựa trên kết quả làm việc của tôi sau ba tháng, và nếu đợt thực tập thành công - thì sẽ có việc làm.

Phần 2: Lao vào trận chiến

Công việc thực tập của tôi liên quan đến việc viết một plugin Chrome có nền tảng Java để tự động hóa các tác vụ thường ngày của một trong các bộ phận nội bộ của công ty. Tôi đã có một người cố vấn tuyệt vời với rất nhiều kiến ​​thức, điều mà tôi nghĩ cũng rất quan trọng. Về cơ bản, để tránh bị lạc trong đám cỏ dại, bây giờ tôi sẽ kể cho bạn nghe về hệ thống công nghệ mà tôi đã sử dụng, sau đó ở cuối bài viết, tôi sẽ cung cấp một số liên kết hóa ra rất hữu ích cho tôi.

Ngăn xếp công nghệ:

Java 11 (dự án được viết hoàn toàn từ đầu), Spring (Boot, Security, OAuth2); Tôi đã sử dụng MongoDB cho cơ sở dữ liệu; đối với các bài kiểm tra tự động, tôi đã sử dụng AssertJ, Mockito và Spring-boot-starter-test; và tôi đã sử dụng luồng GitHub khá phổ biến (xem bài viết này ). BTW, nếu bạn gặp khó khăn với tiếng Anh thì đây là lúc nên khuyên bạn nên học nó. Trình độ thông thạo của tôi là A2, nhưng tôi luôn cố gắng đọc các bài viết bằng tiếng Anh (tất nhiên là không sử dụng người dịch). Đây là khó khăn lớn nhất của tôi khi bắt đầu dự án thực tập, vì tôi phải làm việc với CRM của bên thứ ba và tất cả tài liệu của nó đều bằng tiếng Anh. Ngoài ra, khi làm việc với Spring, tốt nhất bạn nên đọc tài liệu gốc. Nó rất hay và chi tiết. Hơn nữa, hầu hết tất cả tài liệu đều bằng tiếng Anh (một chút từ Captain Obvious). Ngoài ra, người cố vấn của tôi đã bảo tôi viết tất cả nhận xét trong tài liệu mã và API bằng tiếng Anh, vì vậy tôi nhắc lại một lần nữa: hãy học tiếng Anh, nếu bạn không phải là người bản xứ! Ngay cả khi bạn không làm việc với khách hàng nước ngoài hoặc đi du lịch nước ngoài, kỹ năng này sẽ đơn giản hóa rất nhiều việc học tập và phát triển của bạn.

Phần 3: Kết quả

Phần này sẽ ngắn hơn nhiều :) Khi kết thúc đợt thực tập, tôi đã vượt qua thành công cuộc phỏng vấn đánh giá hiệu suất và nhận được một công việc, nơi tôi tiếp tục thực hiện dự án này. Giai đoạn đầu tiên sẽ được thực hiện như một phần trong quá trình thực tập của tôi, nhưng có tất cả ba giai đoạn. Do đại dịch bùng phát, nhiều dự án thương mại đã biến mất, và tôi đã thực hiện tất cả các giai đoạn cũng như mọi ý tưởng/mong muốn khác có thể có cho dự án này. Có những nhiệm vụ khác, nhưng như người ta nói, đó là một câu chuyện khác.

Phần 4: Đã có một kết thúc có hậu dù mọi chuyện còn lâu mới kết thúc ;)

Vào giữa tháng 7, tôi nhận được một cuộc gọi và được hỏi liệu tôi có đang tìm việc làm không. Tôi đã đăng sơ yếu lý lịch của mình, mặc dù đã lâu rồi nó không được cập nhật. Tôi quyết định thử nghiệm bản thân mình. Tôi đã trải qua 3 giai đoạn: nhiệm vụ thử nghiệm, phỏng vấn kỹ thuật và phỏng vấn sếp. Họ gửi cho tôi một lời đề nghị và... Đây là một lời đề nghị mà tôi không thể từ chối. Tất nhiên, tôi hiểu rằng trong vài công việc đầu tiên, bạn sẽ cố gắng đạt được vị trí mà họ sẽ đưa bạn đến, nhưng vẫn vậy. Công việc đầu tiên của tôi là nhân viên outstaffing, nhưng công việc hiện tại của tôi là trong ngành thực phẩm. Họ cũng thuê tôi làm nhà phát triển cấp dưới, nhưng tôi không hề khó chịu chút nào vì vẫn còn cơ hội để phát triển cả về kiến ​​​​thức và tiền bạc.

Lời kết

Vì vậy, các bạn ơi, đừng nản lòng. Điều quan trọng là bạn phải quyết tâm và không đi chệch khỏi con đường của mình. Trong trường hợp của tôi, tôi có trách nhiệm to lớn là chăm sóc gia đình và mong muốn thay đổi điều gì đó trong cuộc sống, bắt đầu làm những gì tôi thực sự thích. Phát triển phần mềm đặc biệt tuyệt vời vì bạn có thể leo lên các bậc thang sự nghiệp, bất kể có vị trí tuyển dụng cao hơn ở công ty của bạn hay không, bất kể ai đó đã nghỉ hưu sau khi làm việc được 20 năm và bất kể bạn có mối quan hệ cá nhân nào để đạt được công việc đó hay không. công việc cao hơn. Trong lĩnh vực của chúng tôi, mọi thứ đều nằm trong tay chúng tôi!

Dưới đây là một số bài viết tôi muốn chia sẻ:

  • Hiểu kiến ​​trúc . Cá nhân tôi đã đọc bài viết này 4 lần khi chúng tôi đang nghiên cứu kiến ​​trúc của một ứng dụng trong tương lai. Tôi sử dụng từ "chúng tôi", bởi vì người cố vấn của tôi đã kiểm tra mọi thứ và gửi lại để sửa (tức là anh ấy đã đánh giá mã). Lần đầu tiên tôi không hiểu nhiều. Sau đó tôi đọc nó 3 tháng sau và nhận ra rằng tôi đã hiểu tại sao. Sau này, tôi đọc lại 2 lần nữa để củng cố và lĩnh hội đầy đủ thông tin.
  • Học Git tương tác .
  • Tôi khuyên mọi người nên học cách làm việc với các luồng. Chúng thực sự tuyệt vời: bạn thường có thể thay thế khối lượng mã khổng lồ bằng một luồng nhỏ.
  • Tài liệu mùa xuân.
  • Vì tôi đã làm việc với cơ sở dữ liệu phi quan hệ và hầu hết các công ty (đặc biệt là các công ty lớn) đều làm việc với SQL nên trong thời gian rảnh rỗi, tôi đã cố gắng giải quyết ít nhất một số vấn đề liên quan đến việc xây dựng các truy vấn SQL. Có rất nhiều trang web khác nhau cho việc này.
  • Tôi cũng khuyên bạn nên đọc về cách viết bài kiểm tra (Assertj, Mockito), nhưng tôi không nhớ bất kỳ bài viết hay nào, chỉ là tài liệu.
  • Và khi bạn đang phát triển một ứng dụng (nhưng bây giờ chúng ta đã vượt quá trình độ mới bắt đầu), hãy thử sử dụng các mẫu thiết kế . Ít nhất hãy xem nhanh các mẫu nổi tiếng. Điều đó sẽ hữu ích khi bạn bắt đầu.
Một lần nữa xin chúc các bạn may mắn theo đuổi được ước mơ của mình!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION