JavaRush /Blog Java /Random-VI /Tôi đã trở thành nhà phát triển như thế nào

Tôi đã trở thành nhà phát triển như thế nào

Xuất bản trong nhóm
Làm nhân viên pha chế được khoảng 5 năm, tôi vứt đồ đạc vào ba lô và lên chuyến tàu từ thủ đô, về tỉnh, về với bố mẹ. Tôi quyết định rằng 25 tuổi chỉ là độ tuổi mà tôi phải suy nghĩ chứ không phải một chai rượu whisky. Vì hai bằng cấp cao hơn không thể mang lại cho tôi thu nhập bình thường và đơn giản là tôi không quan tâm đến chuyên môn của mình nên tôi quyết định thử trở thành một nhà phát triển. Tôi nghĩ, tại sao không? Thời trang, được trả lương cao, không cần phải làm việc chân tay và đứng trên đôi chân của mình - hoàn hảo! Điều đó thậm chí còn không ngăn cản được tôi rằng trước đó tôi thậm chí còn không biết tên của một ngôn ngữ lập trình. Tôi đã trở thành lập trình viên như thế nào - 1Và vì vậy, sau khi tiêu hết số tiền cuối cùng của mình để mua vé về nhà và đăng ký học tại đây, tôi đã lên lịch học và vào ngày 10 tháng 11 năm 2015, việc học của tôi bắt đầu. May mắn thay cho tôi, lập trình hóa ra không chỉ thời trang mà còn thú vị. 10 cấp độ đầu tiên được hoàn thành trong một tháng và hóa ra vô cùng thú vị. 10 cấp độ thứ hai cũng được hoàn thành trong một tháng, nhưng Chúa ơi, đã bao nhiêu lần tôi đập đầu vào tường (theo nghĩa đen) để cố gắng giải quyết vấn đề, nhưng vẫn tiếp tục tra tấn Google và thứ kiểm tra vấn đề đó (tôi không không nhớ tên nó là gì). Tôi nghỉ ngơi một chút để nghỉ Tết và tiếp tục với sức sống mới. Từ cấp 20 đến cấp 30, tôi đã giải được nó trong một tháng nữa và ở đây nó đã khó rồi (tôi vẫn chưa giải được vấn đề từ cấp 27 - nó thật khủng khiếp). Tôi chuẩn bị tiếp tục cuộc chạy marathon của mình thêm một tháng nữa, nhưng rồi một khóa học dành cho các nhà phát triển Java đã xuất hiện, tại công ty tuyệt vời nhất thành phố. Giải xong bài kiểm tra, tôi được nhận. Niềm vui của tôi không có giới hạn; tôi đã mơ về việc sau khóa học họ sẽ thuê tôi như thế nào (đây là thông lệ tiêu chuẩn của công ty này). Các khóa học hóa ra thực sự thú vị: 10 bài giảng, mỗi bài dài khoảng 2 giờ trong 2 tháng và 10 bài tập về nhà dựa trên tài liệu bài giảng (JDBS, JPA, Hibernate, SQL, Servlet, Rest, maven, git). Đối với mỗi chủ đề, cần phải viết một ứng dụng thô sơ đơn giản. Nhưng điều thú vị nhất về các khóa học này là các nhiệm vụ này đã được các nhà phát triển của công ty này kiểm tra và họ đã thực hiện việc đánh giá mã rất (RẤT) cầu kỳ. Và họ không nhận nhiệm vụ cho đến khi hài lòng với trình độ viết chương trình. Tôi đã giải quyết được tất cả các nhiệm vụ và họ thậm chí còn (trớ trêu thay) còn cấp cho tôi chứng chỉ hoàn thành khóa học. Ngày hôm sau tôi gọi điện và yêu cầu được đến làm việc với họ. Họ đã gửi cho tôi một nhiệm vụ thử nghiệm và tôi đã thất bại nặng nề. Thậm chí còn không có một cuộc phỏng vấn. Đó là nỗi đau. Ăn buồn với mứt, tôi lướt qua tin tức của công ty này, mơ ước được trả thù, nhưng đột nhiên tôi thấy thông báo rằng họ đang tổ chức một sự kiện sẽ tập hợp tất cả những người quan tâm và gần gũi với CNTT để bắt chước quá trình một nhóm thực sự đang phát triển một sản phẩm, trong đó khách hàng sẽ là nhân viên công ty. Trong hai tuần, nhóm của tôi và tôi đã viết một công cụ lập lịch tác vụ “khá tốt” trong Swing. Lúc đó tôi vô cùng tự hào vì đó là 4000 dòng mã. Trong hai tuần, tôi đã học được nhiều điều về Swing đến nỗi tôi có thể tự học nó trong hai tháng, thật tuyệt. Nhai bánh gừng trong niềm vui sướng, tôi lại lướt qua trang web của công ty này và mơ ước được làm việc ở đó, nhưng không có vị trí tuyển dụng nào mà lại có một cuộc thi hackathon. Về chủ đề microservice (nhà thông minh). Cần phải sử dụng Spring để kết nối với cảm biến phát thải từ một ngôi nhà thông minh và xử lý đầy đủ thông tin từ chúng. Người chiến thắng là người có thuật toán xử lý đáp ứng tốt nhất với các tình huống do nhân viên mô phỏng. Tôi đã thắng nó! Và một tháng sau tôi được mời đến đó để phỏng vấn! Đi thẳng! không có nhiệm vụ kiểm tra. Aaaand trống cuộn - Tôi lại thất bại! Bởi vì tôi không thể viết được thuật toán đảo ngược chuỗi! (ngược dòng KARL!!!). Đó là một thất bại hoành tráng và đồng thời là một sự đối mặt. Tôi càng cảm thấy bị xúc phạm bởi họ. Nhưng tôi quyết định rằng sẽ thật buồn cười nếu dừng lại ngay bây giờ và tiếp tục. Tôi đã tìm thấy trang web acmp.ru (đây không phải là một quảng cáo, nhưng nó rất hay) về các vấn đề liên quan đến lập trình Olympiad. Và anh ấy định cư ở đó được hai tháng. Có một kho lưu trữ các bài toán (700 bài) được sắp xếp theo độ khó. Tôi bắt đầu với những cái đơn giản nhất. Khi bắt đầu mất khoảng 5-6 giờ để giải quyết một vấn đề, tôi đã bỏ cuộc. Tôi đã giải được 301 bài toán và tham gia một vài cuộc thi Olympic trên trang này. Đã học cách viết thuật toán đảo ngược chuỗi. Tôi cũng đã học thuộc lòng các thuật toán sắp xếp nhanh và sắp xếp chèn, tìm hiểu biểu đồ là gì, chúng trông như thế nào và cách tìm kiếm thứ gì đó trong đó, lập trình động là gì và cách sử dụng nó, nhưng chết tiệt, tôi vẫn không thể hiểu cách hoạt động của thuật toán roi -Morris-Pratt. Thở hổn hển và nhìn giận dữ vào công ty đó, tôi gửi sơ yếu lý lịch của mình đến tất cả các công ty khác trong thành phố. 3-4 công ty đáp ứng ở vị trí đầu cuối. Đã giải quyết các nhiệm vụ kiểm tra trong javascript (trong khi giải nó, tôi đã chạy vòng tròn và hét lên - Đóng cửa, đóng cửa là gì ??!!) . Tôi đã vượt qua cuộc phỏng vấn và được thuê vào vị trí đáng tự hào là nhà phát triển JavaScript cấp dưới. Điều này xảy ra đúng một năm sau khi tôi bắt đầu học. Sau khi làm việc ở đó được hai tháng, tôi nhận ra:
  1. InternetExplorer được Satan phát minh ra để các nhà phát triển sẽ phải chịu đau khổ trong suốt cuộc đời của họ.
  2. Google Chrome phức tạp hơn nhiều so với tưởng tượng. Nó thực sự khó hơn gấp mười lần so với vẻ ngoài của nó.
  3. Tôi ghét sự phát triển frontend.
Đã có lúc tôi dành 3 ngày để viết một đoạn hoạt hình phức tạp gồm 30 đối tượng để nó có thể hoạt động ở mọi nơi và thực hiện một cách mượt mà và đẹp mắt. Và sau đó các nhà thiết kế đã thay đổi nó hoàn toàn thêm ba lần nữa (BA lần chết tiệt!!) ! Và đúng lúc lòng căm thù của tôi lên đến đỉnh điểm, một vị trí tuyển dụng cho java Juniora đã xuất hiện. Tôi vừa chạy tới đó. Một bài kiểm tra, một cuộc phỏng vấn, một cuộc gọi và giờ tôi đã là một java Junior đáng tự hào với mức lương gấp đôi. Đó là vào tháng Tư. Công ty rất nhỏ - 6 người. Tham gia vào mô hình hóa quy trình (mô hình hóa đầy đủ các công trình, mỏ và hầm mỏ khổng lồ, mô hình hóa và sau đó tối ưu hóa các công ty hậu cần). Bản thân tôi hầu như không làm người mẫu. Tôi đang viết một trình soạn thảo 3D để trực quan hóa các mô hình (chúng tôi hiện có một trình chỉnh sửa nhưng nó bắt đầu bị treo trên các tập dữ liệu lớn). Công nghệ OpenGL được triển khai bằng Java trong thư viện lwjgl. Đó là những gì tôi đang làm bây giờ. Tải dữ liệu trực tiếp vào card màn hình, bộ đổ bóng và hàng tấn hình học phân tích. Đúng hai năm sau, vào một ngày đáng nhớ (10/11), tôi dự định thi lấy chứng chỉ Lập trình viên Oracle Java SE 8 (1Z0-808). Và bây giờ tôi đã là một chuyên gia java được chứng nhận (đạt 87%, bài kiểm tra thực sự dễ dàng... thật ngu ngốc khi làm việc với một trình biên dịch). Cứ như vậy đi. Chúc mọi người may mắn. Tái bút và bộ phận nhân sự của công ty đó đã gọi cho tôi ba lần và mời tôi làm việc. Tôi từ chối bây giờ. Tôi trả thù.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION