JavaRush /Blog Java /Random-VI /Cơ học của chất rắn biến dạng và lập trình
Сергей Алещенко
Mức độ
Тбилиси

Cơ học của chất rắn biến dạng và lập trình

Xuất bản trong nhóm
Tài khoản trên thông tin: info.javarush.ru Liên kết tới các mạng xã hội: Hồ sơ Instagram :
  • Ai: Sergey Aleshchenko
  • Đang làm việc: sinh viên tốt nghiệp
  • Nơi cư trú: Tbilisi, Georgia
  • Độ tuổi bắt đầu đào tạo Java: 25
  • Công việc lập trình viên đầu tiên: một năm sau khi bắt đầu đào tạo
  • Câu chuyện thành công ban đầu
Cơ học vật rắn biến dạng và lập trình - 1
Có lẽ câu chuyện của tôi không giống những câu chuyện khác, tất cả đều có sắc thái riêng. Tôi viết câu chuyện của mình vì tôi nhớ rất rõ câu chuyện việc làm của người khác đã thúc đẩy tôi đến mức nào. Tôi hy vọng nó cũng sẽ giúp ích cho bạn, độc giả thân mến của tôi. Trên thực tế, trong câu chuyện này sẽ không có một lời nào về cơ chế của một vật rắn bị biến dạng. Có lẽ ngoại trừ việc đề cập rằng đây chính là điểm đặc biệt của tác giả câu chuyện thành công này - Sergei Aleshchenko. Hiện tại, cư dân St. Petersburg này đã thay đổi (chúng tôi lưu ý - đã thay đổi thành công!) Hai công việc và giải quyết công việc thứ ba. Hãy đọc và bạn sẽ tìm ra cách anh ấy quản lý nó (và bạn cũng sẽ tìm ra người mà Sergei coi là “kẻ lười biếng”). Học
  • Tôi đã tiến khá xa trong lĩnh vực giáo dục. Tốt nghiệp trường đại học lớn nhất ở St. Petersburg. Đúng, trong một chuyên ngành hoàn toàn khác: cơ học về chất rắn biến dạng. Vào thời điểm bắt đầu Java Rush, tôi đang học năm thứ ba tại Học viện Khoa học Nga (chuyên ngành: cơ học số).

  • Tôi không nhớ tại sao mình lại quyết định bắt đầu học Java Rush . Từ lâu, tôi đã muốn tham gia phát triển một cách nghiêm túc, nhưng việc đọc “Talmuds” bằng các ngôn ngữ chỉ khiến tôi nản lòng. Tôi phải tìm một cách tiếp cận khác về cơ bản và tôi đã thử mười cấp độ đầu tiên của khóa học. Rõ ràng, nhờ họ, tôi đã quyết định mua ngay một gói đăng ký không giới hạn để tham gia vào một dự án thực tế.

  • Việc học khá chậm nhưng tôi không ngừng tiến về phía trước. Đã hoàn thành cấp độ 31 với tỷ lệ phần trăm vấn đề được giải quyết gần 100 . Tôi đã mất đúng một năm để làm việc này.

  • Đã đến lúc thực tập. Tôi đã thất bại thảm hại trong nhiệm vụ kiểm tra. Tôi cần viết một ứng dụng web nhỏ, nhưng tôi không có thời gian để làm việc này, vì lúc đó tôi thậm chí còn không biết những từ như “ Spring ”, “ Hibernate ”, “ Tomcat ”, v.v. Tôi không muốn đợi đợt thực tập tiếp theo nên đã tự mình viết 5-6 ứng dụng web tương tự như nhiệm vụ kiểm tra. Có khá nhiều trên Internet, thậm chí còn có video hướng dẫn từng bước.
  • Tìm kiếm
  • Riêng biệt, tôi muốn nhấn mạnh việc phân phối sơ yếu lý lịch và các cuộc phỏng vấn. Rất quan trọng! Tôi muốn nói rằng nếu bạn, độc giả thân mến, gửi ít hơn 10-15 hồ sơ mỗi ngày thì bạn là một kẻ lười biếng! Thế là xong.

  • Bạn cũng cần phải chuẩn bị cho việc bạn sẽ phải nhắc nhở bản thân mọi lúc bằng cách gọi điện cho công ty nơi bạn đã gửi sơ yếu lý lịch. Đối với các cuộc phỏng vấn, với xác suất gần 100 phần trăm , bạn sẽ nhận được một số loại bài kiểm tra khó, tương tự như các bài kiểm tra mà Quizful và các tài nguyên khác có rất nhiều. Tôi thực sự khuyên bạn nên thực hành các bài kiểm tra như vậy.

  • Tôi phải mất 3 tuần để tìm được việc làm . Trong thời gian này, tôi đã hoàn thành bốn cuộc phỏng vấn trực tiếp và hai cuộc phỏng vấn qua Skype . Có hàng chục lời từ chối. Tại cuộc phỏng vấn thư từ gần đây nhất, tôi đã được tuyển dụng.
  • Một chút về công việc
  • Tôi thấy mình đang làm việc trong một công ty khá lớn ( khoảng 100-120 nhà phát triển ) với rất nhiều nhiệm vụ và dự án khác nhau (tùy thuộc vào khách hàng), bắt đầu từ giao diện người dùng và kết thúc bằng phần phụ trợ và khai thác dữ liệu khắc nghiệt và tàn nhẫn .

  • Tôi ngay lập tức tham gia vào các dự án ETL . Tôi bắt đầu tải và xử lý bộ dữ liệu cho một số khách hàng nước ngoài. Nền tảng và tất cả các công cụ tôi sử dụng đều là nguồn mở. Hầu hết chúng đều được viết bằng JavaGroovy ( nếu ai đó không quen với Groovy thì đó là một điều tuyệt vời, tôi khuyên bạn nên dùng nó ).

  • Tất nhiên, đôi khi bạn phải đào sâu vào mã nguồn, vì toàn bộ thứ này rất cồng kềnh và cần được cập nhật, tối ưu hóa và sửa chữa thường xuyên. Tôi đã làm việc được khoảng một tháng. Trong thời gian này, tôi bị “tẩy não” mạnh mẽ đến mức tôi phải nuốt chửng một lượng thông tin mà lẽ ra tôi phải mất ít nhất 2-3 năm mới có thể tự mình tiếp thu được.
  • Lời khuyên Điểm này sẽ giúp bạn tiết kiệm rất nhiều thời gian khi chuẩn bị. Trong quá trình học, tôi đã mua một số cuốn sách: “ Triết học Java ” của Bruce Eckel, “ Thuật toán: Xây dựng và phân tích ” ( Cormen, Leiserson, Rivest, Stein ) và một số cuốn sách khác về cơ sở dữ liệu và kiến ​​trúc máy tính.
    Bạn biết gì? Hãy ghi điểm. Tôi nói thật đấy, quên nó đi. Tôi chưa đọc hết một cuốn sách nào. Đọc sách là một hoạt động rất hữu ích, nhưng không phải trong trường hợp này.
    Tôi sẽ cố gắng giải thích quan điểm của mình: hiện tại, mục tiêu của bạn là kiếm được một công việc lập trình viên. Điều này không đòi hỏi kiến ​​thức sâu về lập trình, việc phát triển nó chính là mục tiêu mà việc đọc sách hướng tới. Hiện tại, bạn cần có một bộ kỹ năng và khả năng thực tế rất cụ thể. Chọn chúng ra khỏi sách là một công việc cực kỳ vô ơn và tẻ nhạt. Những người trợ giúp tốt hơn nhiều trong vấn đề này sẽ là Java Rush hoặc nếu có thể, hãy tham gia vào một số dự án mã nguồn mở. Bạn khó có thể làm được điều gì hữu ích, nhưng ít nhất hãy lắng nghe những cuộc trò chuyện thông minh của đồng nghiệp trong dự án - và bạn sẽ học được điều gì đó. Mặc dù việc tham gia vào các dự án là không cần thiết chút nào. Nếu bạn cần kiến ​​thức sâu về một điều gì đó, bạn có thể dễ dàng tìm thấy nó trong sách và sử dụng ngay cho công việc của mình. Không cần thiết phải nuốt toàn bộ cuốn sách. Tôi nghĩ đã đến lúc kết thúc một ngày. Mọi người đọc đến cuối đều làm tốt. Chúc mọi người luôn giữ thái độ tích cực và tự tin tiến tới mục tiêu của mình. Thời gian dùng thử đã kết thúc thành công trong hai tháng ( dự kiến ​​kéo dài ba tháng ). Trong thời gian này, tôi đã tham gia vào hai dự án: ETL ( tôi đang xây dựng nền tảng chuyển đổi thông minh cho Johnson & Johnson ) và machine learning ( tôi đang viết một ứng dụng nhận dạng vật thể trong hình ảnh và video ). 9 tháng sau Đã chín tháng kể từ khi khóa học Java Rush giúp tôi trở thành nhà phát triển. Và bây giờ, quý độc giả thân mến, tôi xin vội chia sẻ tin vui và kể cho các bạn nghe những gì tôi bận rộn trong khoảng thời gian ngắn ngủi này. Ở công việc đầu tiên của tôi ( tôi sẽ không nêu tên công ty mà chỉ nói rằng đó là một công ty gia công ) tôi nhanh chóng cảm thấy mệt mỏi với nó. Ở đó mọi thứ đều ổn, nhưng không có dự án Java nghiêm túc nào cả , có nhiều dự án C#/.net hơn . Ngoài ra, sau sáu tháng, tôi cảm thấy mệt mỏi khi đào sâu vào mã nguồn mở; niềm vui này rõ ràng là dưới mức trung bình. Các thư viện và công cụ mà tôi đã làm quen đều là những thứ tiêu chuẩn nhất: Java , Groovy , Tomcat , Hibernate , một chút Spring , rất nhiều Linux , rất nhiều Oracle DBMSpostgreSQL . Một buổi sáng mùa hè nóng nực, tôi nhận được cuộc gọi từ một công ty sản xuất ứng dụng khách-máy chủ cho một nhà cái rất lớn và mời tôi làm việc. Có nhiều tiền hơn và nhiệm vụ thú vị hơn. Tất nhiên là tôi đồng ý ngay. Điều buồn cười là nửa năm trước tôi đã có cuộc phỏng vấn với họ ( khi tôi đang tìm việc lần đầu tiên)) và họ đã từ chối tôi. Nhưng bây giờ tôi đã có kinh nghiệm hơn một chút và táo bạo hơn một chút. Vì vậy tôi đã làm việc ở đó trong vài tháng tới. Tuy nhiên, tôi nhanh chóng nhận ra sự khác biệt giữa ứng dụng máy khách-máy chủ và ứng dụng web. Tôi muốn làm điều sau. Ở đây chúng ta chuyển sang phần tiếp theo của câu chuyện không được suôn sẻ cho lắm. Các công cụ mà tôi đã sử dụng ở công ty này: java , SWT .
    Tôi lại bắt đầu đi phỏng vấn. Bây giờ nó là một hoạt động thú vị và thậm chí thú vị hơn nhiều. Trên thực tế, việc chuẩn bị này không khó lắm vì ở hầu hết các công ty khi phỏng vấn, họ đều hỏi những điều giống nhau, cộng hoặc trừ, những điều giống nhau.
    Trong một số trường hợp, bạn thậm chí có thể dự đoán câu hỏi và chọn ngay câu trả lời đúng nhất cho một người được phỏng vấn cụ thể. Nói tóm lại, tôi đã tham dự hàng chục cuộc phỏng vấn và nhận được ba lời mời làm việc. Hai người đầu tiên đến từ một số công ty gia công nhỏ với đội ngũ nhân viên từ 100-150 người. Tôi đã sử dụng cái thứ ba, đến từ Sberbank ( Sbertech ). Tôi sẽ kể chi tiết cho bạn nghe về công việc của tôi ở công ty này sau, bây giờ còn quá sớm vì tôi mới vào đây được một tháng. Tôi sẽ chỉ nói rằng điều kiện làm việc còn hơn cả tốt, đội ngũ còn thân thiện hơn, nhiệm vụ rất nghiêm túc và thú vị. Tôi chắc rằng bạn, độc giả thân mến, thích phần thứ hai trong câu chuyện của tôi. Tôi đã có thể nghe thấy bạn đang gấp rút giải quyết vấn đề tiếp theo xảy ra với Java Rush nhanh nhất có thể . Tôi có thể chúc bạn kiên nhẫn và tự tin. UPDATE (17/11/2018) Về việc đọc sách, tôi đã phần nào thay đổi suy nghĩ. Sự thật không phải ngược lại, mà có chút khác biệt. Điểm mấu chốt là: khi chuẩn bị cho công việc đầu tiên, bạn hoàn toàn không cần phải vùi đầu vào sách vở. Tuy nhiên, sau một thời gian, sau khi tôi đã làm việc được một thời gian, sách đã trở thành trợ thủ đắc lực. Và một cách tự nhiên, tôi dần dần ngấu nghiến gần như tất cả những cuốn sách tôi đã mua, thậm chí có cả một vài cuốn. Nó xảy ra một cách tự nhiên. Hơn nữa, nó không đòi hỏi quá nhiều nỗ lực vì tôi đã có nhiều kinh nghiệm làm việc hơn và tài liệu trong sách dường như không còn quá khó (hầu hết). Hiện tại, danh sách như sau: 1) Bruce Eckel "Triết lý Java" 2) Joshua Bloch "Java hiệu quả" 3) Cormen, T., Leiserson, Ch., Rivest, R., Stein, K. "Thuật toán : Xây dựng và Phân tích" 4) E. Tanenbaum, T. Austin, “Kiến trúc máy tính” 5) Rất nhiều bài báo khác nhau, hầu hết là của các tác giả nước ngoài. Và nói chung, hãy tạo thói quen đọc ít nhất 2-3 bài báo mỗi ngày trước khi đi ngủ. Bất kỳ chủ đề CNTT nào cũng được, ngay cả khi không liên quan chặt chẽ đến phát triển. Đừng là một con ngựa lớn trong chân không, hãy mở rộng tầm nhìn của bạn. 6) Và tất nhiên, có rất nhiều loại tài liệu, chủ yếu là những tài liệu cần thiết cho công việc. CẬP NHẬT (ngày 1 tháng 8 năm 2019) Tôi tự hỏi liệu có ai khác đang nhìn vào đây không? Hay là mọi người đang bận giải quyết vấn đề?)) Chà, giải quyết, giải quyết, đó là một hoạt động hữu ích =) Rất nhiều điều thú vị đã xảy ra trong 2,5 năm qua. Đầu tiên là những thay đổi về hành chính: một năm trước tôi được chuyển từ Sbertech sang Sberbank PJSC. Ngoài ra, tôi đã thay đổi nhóm: lúc đầu tôi làm việc trên công cụ mở tài khoản (vật lý, pháp lý). Trong công việc hiện tại (mà tôi mới chuyển đến), tôi sẽ tham gia đánh giá rủi ro tín dụng (một mô-đun thu thập thông tin về khách hàng và quyết định có cho một người vay hay không). Mô-đun này thu thập thông tin về một người từ nhiều nguồn khác nhau (nhà điều hành truyền thông, cơ quan chính phủ, v.v.) Trong trường hợp ai đó không biết, hầu hết tất cả các khoản vay (ngoại trừ các khoản thế chấp hoặc nếu một người có lịch sử tín dụng phức tạp) tại Sberbank đều được phát hành bởi một cái máy. Mọi người chỉ kết nối trong những tình huống khó khăn hoặc gây tranh cãi. Đối với quá trình làm việc ở ngân hàng, mọi thứ đều đơn giản: có hàng triệu lỗi (lớn và nhỏ), rất nhiều cải tiến đối với phần máy chủ (java), rất nhiều công việc với dữ liệu (gridgain, oracle), ở đó thậm chí còn là một giao diện người dùng (được viết bằng phản ứng, redux và javascript khác). Song song với tất cả sự ô nhục này, còn có devOps, hoàn toàn vượt trội. Tôi đã viết hàng triệu tập lệnh bằng yaml, shell, groovy. Tôi đã thực hiện rất nhiều công việc (jenkins, nexus) để tích hợp liên tục, quy trình và chỉ vậy thôi. Tôi đã tìm hiểu kỹ về ansible, docker, Wildfly, v.v. Tất nhiên, việc quản lý Linux là viết tắt của nó. Với tất cả những điều này, tôi không thể nói rằng tôi đưa ra 2 kg mã hay mỗi ngày, giống như 500 g, nhưng vẫn không ai xúc phạm đến tiền ;) Cuối cùng tôi thậm chí không biết phải nói gì. Rất có thể, họ không còn đưa ra bài kiểm tra khi phỏng vấn nữa; xu hướng hiện nay là dành cho các vấn đề về khoa học máy tính, thuật toán và cấu trúc dữ liệu, toán học rời rạc, lý thuyết lý thuyết và thống kê toán học. Vì vậy, hãy lặp lại toàn bộ điều này định kỳ, nó sẽ tốt cho sức khỏe của bạn. Ví dụ: tôi hiện đang tham gia một khóa học về thuật toán của Robert Sedgewick và Kevin Wein (có thể tìm thấy trên Coursera). Tôi nhớ lại với nỗi nhớ cách tôi bắt đầu hành trình đến java Rush cách đây 3,5 năm, một giọt nước mắt đàn ông keo kiệt chảy xuống đôi má có râu của tôi. CẬP NHẬT (ngày 9 tháng 3 năm 2023) Vì chiến tranh ông đã rời bỏ đất nước. Putin và đồng bọn đáng nguyền rủa. Sberbank cho phép tôi làm việc từ xa ở nước ngoài trong vài tháng, nhưng đến giữa tháng 12 năm 2022, tôi vẫn bị sa thải. Tôi đã phải tìm việc làm ở các công ty nước ngoài “bằng mọi cách”. Chắc chắn là rất căng thẳng, nhưng không lâu đâu, tôi lo lắng vô ích. Tôi đã bán mình ở cuộc phỏng vấn thứ ba cho một công ty Ả Rập-Các Tiểu vương quốc Ả Rập với giá 4.500 đô la mỗi tháng. Mức lương không cao so với tiêu chuẩn châu Âu nhưng cuộc sống ở Georgia cũng không đắt lắm nên thế là đủ. Công ty hợp tác với các nhà phân phối thẻ SIM ở một số khu vực: Châu Phi, Trung Đông, Châu Á. Chúng tôi đang viết thư cho một khách hàng để duy trì cơ sở dữ liệu về các cá nhân đã đăng ký và người sử dụng hợp pháp thẻ SIM. Tổng cộng có khoảng 250 nhân viên, sau 6 năm làm việc tại Sberbank rộng lớn và vụng về, làm việc trong một công ty nhỏ giống như một luồng gió mới. Và mọi người thú vị hơn, một nhóm người nước ngoài đến từ hàng chục quốc gia và từ cùng khu vực: Châu Á, phương Đông, Châu Âu và những nơi khác. Hầu hết mọi người đều làm việc từ xa và việc này có rất nhiều lợi ích. Và ở Georgia có mức thuế khá thấp, 20% đối với cá nhân và chỉ 1% đối với pháp nhân. Về cơ bản, những người lao động từ xa sống ở Georgia đăng ký một doanh nhân cá nhân, chuyển doanh nghiệp đó sang một doanh nghiệp nhỏ, mở tài khoản hợp pháp cho doanh nghiệp đó và nhận lương trong tài khoản này. Bạn phải trả thuế 1% và thế là xong. Tôi hy vọng họ không siết chặt ốc vít, nếu không chúng tôi sẽ phải di chuyển lần nữa. Tôi không biết phải nói gì nữa. Tôi đã nói lời tạm biệt với Nga và sẽ không bao giờ quay lại đó nữa. Các kỹ năng của một nhà phát triển Java thực sự khá dễ dàng để xuất khẩu, vì vậy, cảm ơn JavaRush đã cho phép tôi có được một nghề rất phổ biến. Nhân tiện, trong vài năm qua, tôi đã thuyết phục được hai người mua gói đăng ký cao cấp cho JavaRush. Tôi hy vọng doanh nghiệp của bạn sẽ tồn tại lâu dài. Chăm sóc bản thân. Niềm tự hào cho Ukraine! Vinh quang cho những anh hùng!
    Bình luận
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION