JavaRush /Blog Java /Random-VI /Hơn 20 năm sau hoặc cuối cùng tôi đã trở thành một! Phần ...
alex8894
Mức độ
Санкт-Петербург

Hơn 20 năm sau hoặc cuối cùng tôi đã trở thành một! Phần 4

Xuất bản trong nhóm
Tiếp tục câu chuyện về “chú mã có râu”. Phần trước là ở đây . Hơn 20 năm sau hoặc cuối cùng tôi đã trở thành một!  Phần 4 - 1

Lần thử thứ tư

Như các bạn, những đồng nghiệp thân mến, có lẽ đã đoán được, đôi cánh của tôi đã gãy: Tôi bay ra khỏi cuộc phỏng vấn với một tiếng nổ lớn. Một nhà phát triển vẫn phải có khả năng tự lập trình chứ không chỉ hiểu mã của người khác và sửa lỗi. 24 cấp độ trên javarush.ru, và thậm chí đã bị lãng quên một nửa vào thời điểm đó, rõ ràng là không đủ. Sau đó, một dự án mới bắt đầu và việc học Java phải tạm dừng. Tôi tự thuyết phục mình rằng việc này sẽ không quá một tháng. Sau đó - đến hai. Sau đó một lần nữa. Và rồi tôi nhận ra rằng cuộc đời mình cũng từng rơi vào tình thế bế tắc tương tự, khi tôi sợ phải thoát ra khỏi “đầm lầy” và chẳng có kết quả gì tốt đẹp. Và bây giờ, người ta có thể nói, tình hình là lý tưởng: các công ty nước ngoài đã “dọn sạch” thị trường nhân sự theo đúng nghĩa đen và nhu cầu về các nhà phát triển Java là rất lớn. Chúng ta phải đưa ra quyết định. Việc này là cần thiết nhưng chưa rõ chính xác nên làm gì? Mặc dù trên thực tế, không rõ tại sao - kỳ nghỉ hè đang đến gần và có một trang web javarush.ru. Một kế hoạch rất rõ ràng đã xuất hiện:
  1. Lên cấp 30 càng sớm càng tốt;
  2. làm bài kiểm tra;
  3. đến với dự án thực tế vào mùa thu, cách đó khoảng một tháng rưỡi;
  4. hoàn thành một dự án thực tế;
  5. nhận được một lời đề nghị.
Tôi vẫn chưa quyết định phải làm gì tiếp theo - ở lại công ty này hay chuyển sang công ty khác, nhưng tôi có quá nhiều thời gian để suy nghĩ về điều đó - ít nhất là sáu tháng. Như vậy, nội dung nhiệm vụ thử nghiệm cho dự án vẫn chưa được biết nhưng rõ ràng nó sẽ là một ứng dụng web sử dụng Spring . Tôi quyết định bắt đầu bằng việc nghiên cứu Mùa xuân, và với phiên bản hiện tại, phiên bản thứ 4, và hầu hết các cuốn sách đều mô tả phiên bản thứ 3. Việc tìm kiếm đã dẫn đến cuốn sách “Mùa xuân 4 dành cho chuyên gia”, ấn bản thứ 4 (ban đầu là Pro Spring 4). Sự lựa chọn hóa ra cực kỳ thành công - cùng với mã nguồn của các bài tập được tải xuống từ trang web của cuốn sách, tôi đã nhận được một hướng dẫn tuyệt vời, theo đúng nghĩa đen, đã đưa tôi từng bước từ việc tạo một ứng dụng bảng điều khiển đơn giản với tính năng chèn phụ thuộc sang một ứng dụng hoàn chỉnh- ứng dụng web chính thức với Spring MVC, JSP và truy cập dữ liệu qua Hibernatevà JPA 2.1. Trong số những thiếu sót của cuốn sách, ngoài bản dịch không phải lúc nào cũng có chất lượng cao, tôi xin lưu ý rằng tất cả các ví dụ mã nguồn đều sử dụng cấu hình Spring xml và hầu như không có ví dụ nào về cấu hình Java mà phải nghiên cứu từ các nguồn khác. Trong khi đó, nhiều người hiện nay coi cấu hình xml đã lỗi thời và việc sử dụng nó trong tác vụ thử nghiệm là một nhược điểm đáng kể. Hai cuốn sách khác đã giúp tôi rất nhiều là Spring Persistence with Hibernate, ấn bản thứ 2 (về Hibernate 5) và Java Persistence with Hibernate, 2nd Edition (về JPA 2.1), nhưng chúng rất đáng để nghiên cứu sau cuốn đầu tiên. Tôi muốn lưu ý rằng cả ba cuốn sách đều có trình độ khá cao và đối với những người đang tìm cách hoàn thành nhiệm vụ kiểm tra nhanh nhất thì có nhiều cách đơn giản hơn nhiều, bao gồm cả các nhiệm vụ kiểm tra làm sẵn do người khác thực hiện. Nhưng ai đang bị lừa dối theo cách này? Và bây giờ là kỳ nghỉ, IDEA, javarush và cấp độ 24. Tôi huýt sáo vượt qua nó và đi tiếp. Hóa ra khoảng thời gian “lãnh đạo nhóm” không phải là vô ích, tôi đã nhận ra nhiều sai lầm trong quá khứ của mình và dễ dàng giải quyết những vấn đề mà trước đây tôi không thể làm được. Cấp độ 25, 26, 27... Dừng lại, nếu cứ di chuyển với tốc độ này thì cuối kỳ nghỉ tôi sẽ chỉ nhận được nhiệm vụ kiểm tra. Tôi thực sự không muốn, nhưng tôi phải sử dụng một mẹo cứu mạng được tìm thấy trên các trang diễn đàn. Được rồi, có cấp độ 30 và một nhiệm vụ kiểm tra, chúng ta có gì ở đó? Về nguyên tắc, sau cuốn sách “Mùa xuân thứ 4 dành cho các chuyên gia” thì rõ ràng nên bắt đầu từ đâu, nhưng chúng ta sẽ xem. Vâng, chúng ta sẽ thấy. Để làm được điều này... ứng dụng không hay lắm, chưa có một dòng mã ý nghĩa nào, chỉ cần khởi động một cách đơn giản, tôi đã ngồi không ngừng nghỉ từ 4 giờ chiều đến 6 giờ sáng. Những phần phụ thuộc chết tiệt luôn bị thiếu, xung đột phiên bản thành phần và sự cúi đầu sâu sắc đối với stackoverflow. Chà, lúc đó tôi đã thành thạo maven và Google. Chà, tại sao ở đâu đó lại không nói rằng “các dấu chân” của dấu vết ngăn xếp Spring nên được giải mã không phải “từ đầu” mà là “từ cuối”? Tôi cũng phải định cấu hình triển khai tự động tới máy chủ ứng dụng trong maven. Sau khi bạn tải ứng dụng lên theo cách thủ công 20 lần, câu hỏi tại sao không còn được đặt ra nữa. Sau đó, mọi thứ trở nên đơn giản hơn, một số thứ không có trong sách nhưng những ví dụ cần thiết đã được tìm thấy trên Internet. Kiến thức về HTML, CSS và Javascript, có được từ nhiều năm trước khi cố gắng tạo các ứng dụng web, sau đó đào sâu vào phần giao diện người dùng của hệ thống, đã giúp ích rất nhiều. Các kỹ năng quản trị cũng được áp dụng vì tôi đã thực hiện tất cả quá trình phát triển một cách tự nhiên trên Linux (Ubuntu 16.04). Tôi không hoàn thành được kỳ nghỉ, phải mất thêm vài ngày nữa, nhưng tôi đã hoàn thành đúng thời hạn với số lãi lớn. Kiểm tra... được chấp nhận. Sau kỳ nghỉ, công việc chào đón tôi, có thể nói là không thân thiện. Có vẻ như nghề lâu đời nhất đã quyết định can thiệp vào kế hoạch của tôi... Còn tiếp tục .
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION