JavaRush /Blog Java /Random-VI /Không cần phải chống lại cái ác trong quá trình phát triể...

Không cần phải chống lại cái ác trong quá trình phát triển, nhưng bạn cũng không cần phải tiếp xúc: câu chuyện của lập trình viên Irina

Xuất bản trong nhóm
Trong 8 năm qua, hàng nghìn sinh viên đã tham gia khóa học JavaRush. Ngày nay, hơn 1,5 triệu người dùng từ 106 quốc gia đã đăng ký trên trang web của dự án. Không phải tất cả sinh viên tốt nghiệp đều có thời gian để nói về những thành công của họ: cách họ học tập, vượt qua các cuộc phỏng vấn và bắt đầu làm nhà phát triển. Nhưng sinh viên ngày nay lại thích tìm hiểu câu chuyện của những người đã 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 một loạt bài đặc biệt mới về các nhà phát triển từ các quốc gia và công ty khác nhau đã được đào tạo về JavaRush. Câu chuyện thứ hai của chúng tôi là về Irina . Ở trường phổ thông và đại học, cô yêu thích khoa học kỹ thuật, biết một chút về lập trình nhưng lại chọn làm việc trong lĩnh vực quảng cáo theo ngữ cảnh. Tuy nhiên, Ira muốn thử sức mình trong lĩnh vực phát triển. Một ngày nọ, cô nhận được bản tin tuyển dụng thực tập sinh cho một dịch vụ. Và mặc dù cô gái không vượt qua cuộc phỏng vấn nhưng điều này đã thúc đẩy cô bắt đầu học Java.“Bạn không cần phải chống lại cái ác trong quá trình phát triển, nhưng bạn cũng không cần phải liên lạc”: câu chuyện của lập trình viên Irina - 1

“Tôi chắc chắn muốn thử sức mình trong lĩnh vực phát triển”

Sau lớp 9, khi nảy sinh sự lựa chọn theo hướng học tập tiếp theo (chúng tôi có sự phân chia thành kỹ thuật, nhân đạo, kinh tế, y tế), tôi đã chọn giữa nhân đạo và kỹ thuật. Đối với tôi, hướng đi nhân đạo dường như giống như hình ảnh một nhà báo vạch trần cái ác vì lợi ích trên toàn thế giới. Về những vấn đề kỹ thuật, tôi nghĩ thế này: nếu tôi không chống lại cái ác thì ít nhất tôi sẽ không tiếp xúc với nó, tức là với chúng, với mọi người. Tôi đi theo con đường ít trở ngại nhất và chọn hướng kỹ thuật. Sau giờ học, tôi vào đại học chuyên ngành Tin học và Kỹ thuật máy tính. Than ôi, trường đại học không cung cấp bất kỳ kỹ năng cụ thể nào trong bất kỳ ngôn ngữ nào. Tôi đã học được đôi điều về C++, C#, JavaScript và bố cục. Vào năm thứ ba, tôi vô tình bắt đầu quan tâm đến quảng cáo theo ngữ cảnh và cũng vô tình nhận được một công việc tại một công ty khá nổi tiếng. Kết quả là tôi đã ở lại làm quảng cáo được 2 năm. Thành công là tốt, nhưng tôi chắc chắn muốn thử sức mình trong việc phát triển. Tôi cũng quay trở lại công việc lập trình mà không có kế hoạch kỹ lưỡng: email công việc của tôi nhận được một bản tin về việc tuyển dụng các nhà phát triển Java thực tập cho một dịch vụ mới. Tôi quyết định đi phỏng vấn. Tất nhiên, kiến ​​thức cơ bản của tôi lúc đó chưa đủ để được nhận vào làm, nhưng câu chuyện này đã thôi thúc tôi cố gắng tìm kiếm điều gì đó về Java. Tôi tình cờ tìm thấy trang web JavaRush trên Internet. Lúc đầu, tôi không bị cuốn hút: nó có vẻ phù phiếm vì tất cả những bức tranh và câu chuyện về robot này, nhưng tôi thực sự thích cơ hội được thực hành và kiểm tra bài tập. Tôi ở lại và quyết định thử, nhưng rồi tôi bị mắc kẹt.

“Tôi đã thất bại trong vài cuộc phỏng vấn đầu tiên.”

Tôi học mà không có một lịch trình nghiêm ngặt, phù hợp và bắt đầu: trong giờ giải lao ở nơi làm việc, đôi khi vào ban đêm. Khoảng cấp độ 16-17, tôi bắt đầu cố gắng tìm việc làm (lúc này tôi đã học được khoảng ba tháng, có thời gian nghỉ ngơi). Nếu bạn không có kinh nghiệm làm việc, họ thích hỏi về các thuật toán và tôi cũng hầu như không biết về chúng. Đó là lý do tại sao tôi thất bại trong vài cuộc phỏng vấn đầu tiên. Tôi phải chuẩn bị thêm, tìm kiếm những câu hỏi phổ biến nhất và ghi nhớ câu trả lời. Tôi khẩn trương học SQL, nghiên cứu các hệ thống phiên bản mã (Git trong JavaRush được đề cập xa một cách vô lý, chỉ cấp 30), RẮN, giải quyết các vấn đề trên quizful.net, ghi nhớ các thuật toán sắp xếp. Kết quả là tôi được nhận vào làm nhân viên cấp dưới ở một công ty nhỏ. Nhiệm vụ đầu tiên của tôi rất tầm thường: phát triển chức năng hệ thống mới, bổ sung chức năng hiện tại, sửa lỗi. Chúng tôi đã làm việc theo phương pháp thác nước: doanh nghiệp gửi một nhiệm vụ, nhà phân tích mô tả nó chi tiết hơn một chút, nhà phát triển triển khai nó, nhà phân tích kiểm tra nó và sau đó nhà phát triển đưa nó vào sản phẩm. Chúng tôi không sử dụng bất kỳ công nghệ đặc biệt nào: chúng tôi viết mọi thứ bằng Java thuần túy, sử dụng nguyên khối thay vì vi dịch vụ. Để làm việc với cơ sở dữ liệu, chúng tôi đã sử dụng khung nguồn đóng của riêng mình. Có rất nhiều khó khăn ngay từ đầu - từ cách tải dự án lên kho lưu trữ cho đến cách viết yêu cầu vào cơ sở dữ liệu để nó không bị hết thời gian chờ. Tôi đã phải tra cứu rất nhiều trên Google về cách làm việc với JSON, SOAP, Maven là gì và cách xây dựng một dự án với nó. Tôi đã không từ bỏ JavaRush, tôi đã cố gắng học ít nhất cách ngày, mặc dù đôi khi tôi đã bỏ cuộc trong một tháng. Nhưng mục tiêu là đạt được 40 cấp độ đáng mơ ước. Đồng thời, tôi tham gia khóa học về Spring framework từ Otus. Mùa xuân đã mở ra nhiều cơ hội mới và số lượng lời mời trong hồ sơ của tôi tăng gấp 10 lần. Trong thời gian cách ly, tôi đã thay đổi công việc và chuyển sang một dự án có kiến ​​trúc microservice. Chúng tôi đang tạo ra một dịch vụ tìm kiếm, bán, mua và cho thuê bất động sản nhà ở và thương mại, cũng như xử lý và hỗ trợ các khoản thế chấp. 80% dịch vụ của chúng tôi được viết bằng Kotlin, 20% khác bằng Java.

Kế hoạch sắp tới của tôi:

  1. Đi sâu hơn vào kiến ​​trúc. Tôi muốn nghiên cứu chi tiết về thiết kế kiến ​​trúc phụ trợ.
  2. Học C++. Tôi nghĩ rằng điều này chắc chắn sẽ hữu ích cho mọi lập trình viên - nếu cần, có thể viết các phần của ứng dụng phải hoạt động cực kỳ nhanh chóng. Điều này cũng sẽ hữu ích cho bất kỳ phép tính toán học phức tạp nào.
  3. DevOps. Ở một số công ty, đây thậm chí còn là yêu cầu bắt buộc đối với kỹ năng lập trình viên. Đối với bất cứ ai khác, nó chắc chắn sẽ hữu ích.
  4. Tôi không hề hối hận vì đã chọn hướng kỹ thuật vào năm lớp 9 và hai năm trước tôi đã không ngại rời bỏ quảng cáo và bắt đầu lập trình. Sự phát triển là một loại phép thuật, một cách để làm cho những điều phức tạp trở nên đơn giản đối với con người, khiến những điều khó hiểu trở nên dễ hiểu. Bây giờ tôi đang cố gắng thuyết phục đứa em trai 12 tuổi của mình quan tâm đến lập trình. Một năm trước, tôi đã tặng anh ấy một bộ công cụ xây dựng Arduino và tôi đang nghĩ đến việc mua cho anh ấy một cuốn sách về cách tạo Minecraft bằng Python. Khi tôi lớn hơn một chút, tôi sẽ chỉ cho bạn JavaRush. Tôi nghĩ anh ấy sẽ thích nó. Một trong những điều quan trọng mà JavaRush mang lại cho tôi là tôi nhận ra rằng bạn thực sự không thể ngại trả tiền cho những vật liệu tốt. Nó sẽ được đền đáp gấp trăm lần.

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

  • Tiếp tục lập trình. Toàn bộ công việc của một lập trình viên bao gồm việc giải quyết một số vấn đề nhất định, tìm ra những lỗi nhất định và sửa chúng. Đôi khi nó có thể (và sẽ!) có vẻ khó khăn, nhàm chán, khó chịu không thể chịu nổi, nhưng khoảnh khắc khi nhiệm vụ cuối cùng được giải quyết có cảm giác giống như một bước đột phá thực sự, một chiến thắng, gần như một khám phá. Và cứ thế trong một vòng tròn. Giận dữ - chấp nhận - nỗ lực lâu dài và thất bại không ngừng - chiến thắng. Và chờ đợi bước đột phá, chiến thắng tiếp theo chính là cảm giác hồi hộp của một lập trình viên.“Bạn không cần phải chống lại cái ác trong quá trình phát triển, nhưng bạn cũng không cần phải liên lạc”: câu chuyện của lập trình viên Irina - 2
  • Luôn luôn và bất cứ khi nào có thể, hãy tiếp tục học. Đọc các bài báo, sách, tìm và tham gia các khóa học về một số lĩnh vực phát triển nhất định, nhớ thử các công nghệ mới và áp dụng chúng trong các dự án gia đình của bạn. Giao lưu với những người có cùng đam mê phát triển, trao đổi kinh nghiệm và ý tưởng. Có một thời, chính sự giao tiếp với những anh chàng đầy tham vọng như vậy đã giúp tôi không bị héo mòn trong công ty đầu tiên của mình, không sợ hãi và bước tiếp.
  • Do đó, lời khuyên thứ ba - đừng ngại thay đổi điều gì đó : công việc, khuôn khổ, ngôn ngữ (xin JavaRush tha thứ cho tôi). Tất cả những chiến thắng chính của tôi đối với bản thân đều là vào thời điểm chuyển đổi công việc. Ban đầu, có vẻ đáng sợ khi đi đâu đó mà không hoàn toàn làm chủ được công nghệ hoặc ngôn ngữ, nhưng điều này rất kích thích để phát triển, nghiên cứu công nghệ hoặc ngôn ngữ chưa biết này. Một cơn gió thứ hai thổi tới, một ý nghĩa đặc biệt xuất hiện để hiểu và nghiên cứu một điều gì đó.
  • Việc đánh giá điểm mạnh của bạn là điều tốt cho sức khỏe. Ngay cả khi bạn có thể kết hợp công việc, tự học ở nhà, một số khóa học, đại học, có thể là gia đình trong một thời gian, thì khả năng cao là bạn sẽ cạn kiệt sức lực. Thật không may, tôi biết một số anh chàng, sau một thời gian dài kết hợp giữa đại học, làm việc kiếm tiền và làm thực tập sinh, đã có lúc cảm thấy mệt mỏi và bỏ lập trình. Nếu chúng tôi nghỉ thêm thời gian, nghỉ phép ở trường đại học, nghỉ một ngày thay vì học, bỏ dở các khóa học trong vài tuần, có lẽ mọi chuyện đã khác.
  • “Bạn không cần phải chống lại cái ác trong quá trình phát triển, nhưng bạn cũng không cần phải liên lạc”: câu chuyện của lập trình viên Irina - 3
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION