JavaRush /Blog Java /Random-VI /Trung cấp Java trong 2,5 tháng

Trung cấp Java trong 2,5 tháng

Xuất bản trong nhóm

Hồ sơ

  • Ai: Tolegen Izbasar
  • Nơi cư trú: Astana
  • Độ tuổi bắt đầu đào tạo Java: 23
  • Công việc đầu tiên với tư cách là lập trình viên: 2 tháng sau khi bắt đầu đào tạo
  • Câu chuyện thành công ban đầu
Java Middle trong 2,5 tháng - 1
Có thể nhanh chóng bỏ qua giai đoạn Junior và ngay lập tức trở thành lập trình viên Middle không? Về nguyên tắc thì có thể, nhưng nó không đơn giản như vậy. “Không chỉ có kiến ​​thức,” người hùng của câu chuyện thành công này nói, mà tôi phải nói rằng anh ấy có rất nhiều kiến ​​thức. Một câu chuyện thành công độc đáo, trong đó tác giả tiết lộ chánh niệm, thuốc lá và lập kế hoạch chiến lược có thể đóng vai trò như thế nào trong sự thăng tiến nhanh chóng. Xin gửi lời chào đến tất cả những độc giả đã nghĩ rằng trong 2,5 tháng kể từ đầu, bạn thực sự có thể trở thành Trung . Tôi vội làm bạn thất vọng: điều này chỉ có thể thực hiện được nếu bản thân bạn làm việc rất chăm chỉ và tôi biết mọi người đều muốn mọi thứ ngay lập tức - ngay bây giờ và không còn cách nào khác. Và cụm từ từ đầu chỉ áp dụng cho tôi một cách có điều kiện. Đúng, tôi thực sự không có kiến ​​thức gì về ngôn ngữ lập trình Java . Nhưng tôi vẫn đã biết và có thể làm được một số điều ngay cả trước khi gặp Java Rush và có lẽ tôi muốn bắt đầu câu chuyện của mình bằng điều này, bởi vì sự phát triển nghề nghiệp của tôi là sự kết hợp khá kỳ lạ giữa kiến ​​thức, kỹ năng và may mắn theo một cách nào đó .

Trước JavaRush

Vì vậy, hãy để tôi cung cấp cho bạn một danh sách nhờ đó tôi đã đạt được lợi thế cạnh tranh so với những người khác và cũng cho phép tôi hoàn thành Java Rush ( lên cấp 34 ) khá nhanh chóng và không gặp bất kỳ khó khăn cụ thể nào ( ít nhất là chúng không làm tôi ngạc nhiên ). Danh sách này bao gồm những kiến ​​thức tôi nhận được ở trường đại học, cũng như những điều tôi thấy thú vị. Tôi sẽ không phân biệt mọi thứ ở đâu và tôi cũng sẽ không nêu tên trường đại học. Nếu muốn, bạn có thể tự mình tiếp thu kiến ​​thức này. Thuật toán và cấu trúc dữ liệu : Con đường của tôi theo hướng này bắt đầu bằng việc nghiên cứu các nguyên tắc xây dựng thuật toán, đọc sách cổ điển ( Knuth ) và nghiên cứu ngôn ngữ lập trình Pascal . Nó tiếp tục với ngôn ngữ C , việc triển khai tất cả các cấu trúc dữ liệu và phân tích ưu điểm và nhược điểm của từng cấu trúc dữ liệu. Tôi sẽ không nói rằng tôi cũng biết cách làm việc với Máy Turing và Thuật toán Markov... Tôi đã nói rồi nhưng bạn có thể bỏ qua. Mặc dù, theo quan điểm khiêm tốn của tôi, khái niệm về một cuộn băng bộ nhớ vô tận và sự chuyển động của con trỏ dọc theo nó mang lại ý tưởng chính xác nhất về cách thức hoạt động thực sự của một chiếc máy tính từ bên trong. Kiến trúc máy tính và trình biên dịch : Khi bạn nghĩ rằng bạn đã hiểu đầy đủ về cách thức hoạt động của máy tính, hãy thử viết chương trình ở mức độ rất thấp ( nếu không thì làm sao bạn có thể đánh giá cao tất cả những điều thú vị của Java ? ). Tôi đã xem xét tất cả các lựa chọn đào tạo với một, hai, ba thanh ghi và nhận ra bạn phải né như thế nào khi chỉ có một thanh ghi và chương trình hoạt động (đáng ngạc nhiên phải không?). Toán học rời rạc : cũng đáng để theo học chủ đề này, vì nó mang lại sự hiểu biết đầy đủ về tư duy logic và lý thuyết về máy trạng thái hữu hạn sẽ cho bạn biết cách sắp xếp “các bộ phận bên trong” của bộ xử lý, cách chúng được tổ chức trong các mạch tích hợp . Cũng trong khuôn khổ chủ đề này, họ nghiên cứu Lý thuyết đồ thị, lý thuyết này sẽ không thừa 100% . Toán cao cấp : Tôi quyết định tách tất cả các môn toán khác thành một môn để không phải bận tâm quá nhiều. Đây là: phân tích toán học, lý thuyết xác suất và thống kê, đại số tuyến tính. Nhân tiện, điều thứ hai rất quan trọng nếu bạn định làm đồ họa 3D. Tôi biết rằng ước mơ của mọi người là viết trò chơi, nhưng để làm được điều này, bạn cũng sẽ phải tham gia một khóa học về phương trình vi phân bằng phương pháp số. Kiến trúc Linux : sau khi bạn cảm thấy thoải mái ở đây, đa luồng trong Java sẽ đặt ra ít câu hỏi hơn nhiều và hóa ra là bạn đã nghe ở đâu đó câu chuyện cổ tích về các triết gia. Ngôn ngữ OOP, C++ :Chà, chúng ta gần như đã đạt đến đỉnh của chuỗi thức ăn. Tôi sẽ không viết chi tiết ở đây tại sao việc xem xét việc triển khai OOP trong C++ lại thú vị hơn nhiều . Ngoài ra : một vài điều nhỏ nữa mà tôi đã biết là: đồ họa máy tính ( OpenGL , Unity 3D ) và C# ( Core ).

JavaRush có liên quan gì đến nó?

Chà, cùng với tất cả những kiến ​​​​thức vụn vặt này, vào tháng 9 năm ngoái, tôi đã xem qua Java Rush , lướt qua một vài cấp độ và từ bỏ, vì tôi khá dễ dàng tìm được việc làm sau khi tốt nghiệp đại học ( không phải với tư cách là lập trình viên mà là trong lĩnh vực CNTT. .. Có lẽ ai đó sẽ đoán được nó có thể là gì? ). Nhưng tôi nhanh chóng phát hiện ra rằng tôi không hề quan tâm đến điều này; trong vài tháng, tôi gần như đạt đến mức trần và nhận ra rằng chẳng ích gì khi phát triển ở đây, mặc dù ban quản lý công ty đưa ra các lựa chọn gần như mang tính giải trí (trong số đó có DevOps ) . Tôi đã từ chối họ. Cùng lúc đó, tôi đang chuẩn bị cho học sinh tham dự Olympic về khoa học máy tính ( tôi quên đề cập - tôi rất thích lập trình thể thao ), và sau khi rời bỏ công việc chính, tôi đã lao đầu vào đó. Tôi hài lòng với mọi thứ trong khoảng 4-5 tháng , cho đến khi tôi cảm thấy mệt mỏi với điều này. Các câu hỏi được lặp lại, tất cả các chủ đề đều được đề cập và đó là lúc tôi nhớ đến Java Rush .
“Là một người theo chủ nghĩa duy lý (tham lam), lần đầu tiên tôi trải qua 10 cấp độ ban đầu từ đầu đến cuối, sau đó nhìn xa hơn (có vẻ như cấp độ 15 là đủ), tôi nhận ra rằng nó khá thú vị và theo cách thông thường của tôi, tôi chỉ làm như vậy. nó bất cứ lúc nào miễn phí. Bạn có 5 phút rảnh rỗi không? Tuyệt vời, tôi sẽ thêm logic của phương pháp này.”
Tổng cộng: Tôi đã mua hai gói đăng ký hàng tháng. Trong tháng đầu tiên tôi từ cấp 10 lên 28 , trong tháng thứ hai chưa hoàn thành ( khoảng 15 ngày ) tôi từ cấp 28 lên 34 . Theo trình tự thời gian, đó là từ tháng 4 đến giữa tháng 5, tức là đã sử dụng 1,5 tháng ( hãy tự tính toán bằng đồng rúp ). Tôi sẽ không cho bạn biết cách làm và cách không làm - người ta đã nói rất nhiều về điều này.

Thuê người làm

Khoảng cấp độ 30, tôi xem xét các vị trí tuyển dụng trong thành phố của mình và quyết định không vội vàng, gửi sơ yếu lý lịch cho mọi người mà chọn cụ thể công ty mong muốn, chuẩn bị cho việc đó và chỉ sau đó mới gửi những nét vẽ nguệch ngoạc của tôi đến bộ phận nhân sự . Tôi cũng đã vẽ những nét vẽ nguệch ngoạc rất cẩn thận và kết quả rất tốt. Tôi nhanh chóng được mời phỏng vấn. Tôi đã vượt qua nó một cách rất tự tin (ít nhất là về Java Core ). Tôi sẽ không mô tả câu hỏi đó là gì. Vấn đề bắt đầu khi họ hỏi tôi Spring hoạt động như thế nào và liệu tôi có biết ít nhất một số công nghệ Enterprise hay không . Thực ra tôi đã nói là tôi không biết, nhưng với trình độ như vậy thì Junior được đảm bảo (bạn sẽ không nhảy cao hơn), nhưng tôi vẫn nhảy và ở đây, có lẽ, phần thú vị nhất bắt đầu. Nói chung, khi giải thích cho tôi các điều kiện ( 2 tháng - thời gian thử việc, vị trí - Cấp dưới và mức lương ), tôi nhận ra rằng tôi không thực sự thích chúng nhưng vẫn đồng ý. Anh ấy chỉ hỏi liệu tôi có thể bắt đầu làm việc muộn hơn không, với lý do tôi cần hoàn thành mọi việc ở công việc hiện tại trước khi gia nhập công ty mới. Vì vậy, tôi đã cho mình gần một tháng để chuẩn bị. Tôi đã phỏng vấn vào đầu tháng 5 và bắt đầu làm việc vào ngày 23. Đương nhiên, tôi một lần nữa nghiên cứu các yêu cầu, tìm hiểu xem những công nghệ nào đã được sử dụng (Java EE 6) và chuẩn bị cho công việc.

Trung hay không Trung?

Khi vào làm tôi mới biết họ đã tuyển được khoảng 5 Junior , trong đó tôi nổi bật hơn nhưng không nhiều lắm.
“Trước hết, tôi gặp người quản lý trực tiếp của mình, nhận thấy rằng anh ấy hút thuốc và bắt đầu đi hút thuốc với anh ấy (và tôi hoàn toàn không hút thuốc).”
Ngoài ra còn có một lập trình viên khác đi cùng chúng tôi, tôi sẽ kể cho bạn nghe về anh ấy sau. Nói chung, khi hút thuốc ( 3-4 lần mỗi ngày làm việc ), tôi đã nói chuyện với người quản lý, nói chi tiết hơn về những thành công của mình, ngẫu nhiên đề cập đến kiến ​​​​thức của mình ( nó phải có ích ) và nói chung, tôi có được sự tự tin tốt nhất có thể . Bữa tiệc nướng và bia tôi tổ chức vào cuối tuần đầu tiên đã giúp chúng tôi thiết lập mối quan hệ thân thiện hơn.
“Tôi ở văn phòng làm việc đến 11h đêm (ngày làm việc đến 6h30 tối) cho đến khi bị bảo vệ đuổi ra ngoài. Đôi khi Giám đốc điều hành và CTO của công ty ở lại văn phòng với tôi và tôi cũng liên lạc với họ. Chúng tôi đã ăn tối cùng nhau và cùng nhau rời văn phòng (CTO thậm chí còn mời tôi chở về nhà, nhưng tôi đã lịch sự từ chối).”
Vì vậy, thứ nhất, tôi đã thiết lập được mối quan hệ tốt với cấp trên trực tiếp của mình, thứ hai, tôi đã thể hiện với quản lý cấp cao rằng tôi sẽ hoàn thành nhiệm vụ và chỉ sau đó về nhà. Đương nhiên, tất cả những điều này không khiến tôi trở thành Trung lưu . Vậy nó đã làm gì? Hãy để tôi nhắc bạn rằng trước cuộc phỏng vấn tôi không biết một framework nào ( ngoại trừ JUnit ). Đây là lúc đáng để quay lại với lập trình viên mà tôi đã đề cập ở trên. Anh ấy là một lập trình viên rất quyền lực với 20 năm kinh nghiệm, từng làm việc 5 năm ở Moscow, khoảng 7 năm ở Mỹ (với tư cách là kiến ​​trúc sư trưởng dự án) và nhiều nơi khác, bao gồm cả những dự án đặc biệt quan trọng của chính phủ (tôi đã học được tất cả những điều này khi hút thuốc). với anh ấy). Vì vậy, lập trình viên này được giao một nhiệm vụ rất nghiêm túc và anh ấy quyết định nhận tôi làm trợ lý. Sau khi được giao nhiệm vụ này, hóa ra anh ấy cần phải rời khỏi đất nước gấp và sẽ không thể làm việc được. Anh ấy viết khung ứng dụng và giao cho tôi phụ trách, nói rằng anh ấy sẽ giám sát từ xa. Chính khoảnh khắc này đã giúp tôi trở thành Trung , và kết thúc thời gian thử việc không phải trong 2 tháng mà chỉ trong một tháng và đủ điều kiện để nhận mức lương nghiêm túc hơn. Bởi vì lập trình viên này không thể giám sát từ xa và dự án hoàn toàn được giao cho tôi. Tôi đã hoàn thành xuất sắc nó trong vòng một tháng, nhờ đó tôi đã nhận được vị trí của mình và cơ hội nộp đơn xin mức lương cao hơn.

Đạo đức là gì?

Bạn có thể nói rằng tôi thật may mắn khi được học ở nơi họ đã cho tôi tất cả những kiến ​​​​thức này ( lưu ý, tôi chỉ dùng nó để đề cập với cấp trên của mình ), hoàn cảnh đó khiến một dự án như vậy đổ lên vai tôi, và nó có ý nghĩa gì? làm gì với Java , có vẻ như Rush ? Hãy để tôi nhắc bạn một lần nữa rằng trước Java Rush , trình độ thành thạo Java của tôi là 0 - chỉ vậy thôi. Thứ hai, khi bạn giải quyết vấn đề ở lần thử thứ 52, có điều gì đó đọng lại trong đầu bạn. Tôi rất thành thạo về các trường hợp ngoại lệ, kiểm tra, v.v., đây cũng là một lợi thế cạnh tranh và nói chung - bạn bắt đầu hiểu rất kỹ về Java Core ( như đã được xác nhận bởi chứng chỉ OCA, chứng chỉ mà tôi đã vượt qua với chi phí của công ty và đạt 94 điểm % ) và nếu không có điều này, tôi không thấy có ích gì khi tiếp tục. Tuần tới, tôi được giao cho một dự án mới từ đầu, tôi sẽ tự mình lãnh đạo (bao gồm thiết kế cơ sở dữ liệu, lựa chọn công nghệ và tuyển dụng một nhóm). Ngoài ra, tôi sẽ tiến hành phỏng vấn và xem xét sự tiến bộ của Junior để xác định liệu nó có xứng đáng hay không. Tôi muốn nói rằng trong những vấn đề này, tôi không chỉ được giúp đỡ bởi kiến ​​​​thức thực tế mà còn bởi khả năng thiết lập giao tiếp với nhóm, thể hiện bản thân tốt trước ban quản lý, khả năng tạo ấn tượng và bằng chứng rằng tôi sẽ nhìn thấu mọi việc để kết thúc. Cảm ơn sự quan tâm của các bạn, chúc mọi người kiên trì và chú ý đến từng chi tiết hơn.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION