JavaRush /Blog Java /Random-VI /Từ kỹ sư thiết kế đến lập trình viên-tư vấn full-stack tr...
Igor Soroka
Mức độ
Espoo

Từ kỹ sư thiết kế đến lập trình viên-tư vấn full-stack trong 3 năm

Xuất bản trong nhóm
Tôi đến Phần Lan để học làm kỹ sư tự động hóa công nghiệp. Tôi thấy khó thực hiện bất kỳ nhiệm vụ nào liên quan đến mã hóa. Sau 5 năm đại học với tấm bằng tự động hóa thủy khí, tôi chỉ có kinh nghiệm lập trình đồ họa, nơi có blog và các công tắc đơn giản. Nhưng điều đó rất khó khăn và không có niềm vui. Có lần, tôi thậm chí còn tham gia một khóa học máy tính ở trường trung học, nhưng bị Delphi đe dọa và bỏ cuộc! Từ kỹ sư thiết kế đến lập trình viên-tư vấn full-stack trong 3 năm - 1Năm 2015, giữa năm thứ nhất và năm thứ hai của chương trình thạc sĩ Phần Lan, tôi có rất nhiều thời gian rảnh. Đâu đó vào giữa mùa hè, tôi tình cờ thấy quảng cáo theo ngữ cảnh cho JavaRush trên VKontakte. Tôi nghĩ điều đó thật thú vị vì tôi không phải trả bất cứ thứ gì. Và tôi không biết một ngôn ngữ lập trình thông thường nào. Tôi mở nó ra, bắt đầu đọc và làm bài tập. Một số nhiệm vụ trẻ con, tôi nghĩ. Nhưng sau đó họ trở nên khó khăn hơn. Tôi lấy cuốn sách "Tư duy bằng Java" từ thư viện trường đại học và đọc trước khi đi ngủ. Nhân tiện, nó chỉ làm tôi ngủ ngon hơn. Và mỗi ngày trong thời gian còn lại của mùa hè, tôi lập trình bằng Java và đọc một cuốn sách. Khi đó tôi rất vui vì mình có thể tạo ra thứ gì đó, ngay cả những ứng dụng console đơn giản. Đến tháng 9, tôi nhận ra mình có cơ hội học các môn liên quan đến lập trình. Nhưng hóa ra chỉ có các khóa học về điện tử và hệ thống tự động được giảng dạy bằng tiếng Anh. Phải nói rằng ở Châu Âu điều này có nghĩa là việc lập trình bằng C/C++ rất khó khăn. Đương nhiên, tôi hầu như không biết gì về điều này, nhưng tôi vẫn đăng ký. Ngoài ra còn có một khóa học Java chỉ có bằng tiếng Phần Lan. Tôi đã viết thư cho giáo viên và nói rằng tôi thực sự muốn lập trình. Anh ấy đã chấp nhận yêu cầu của tôi. Tôi vẫn tiếp tục học hàng ngày trên JavaRush. Sau đó tôi quyết định mua một thuê bao với giá 100 USD. Nhưng cuối cùng thì đó là khoản đầu tư tốt nhất vào việc tự học.

Điện tử thô và Java đồ họa

Thậm chí sau đó tôi nhận ra rằng tôi cần phải xây dựng một lịch trình học tập phù hợp. Vì thế tôi luôn đến trường, ngồi trong thư viện và học, thỉnh thoảng đến lớp rồi lại quay lại. C++ khó, không giống như Java vốn đã quen thuộc. Nhưng khóa học tiếng Phần Lan hoàn toàn dựa trên việc tự học. Lúc đầu, có những nhiệm vụ tương tự như JavaRush, nhưng ngay sau đó các nhiệm vụ liên quan đến JavaFX đã bắt đầu. Sau đó, lần đầu tiên tôi có thể tạo một ứng dụng máy tính để bàn với giao diện đồ họa. Niềm vui của tôi không có giới hạn. Trong cùng một khóa học, chúng tôi đã thực hiện một bài tập trong một nhóm mà chúng tôi phải sử dụng Git với BitBucket. Sau đó tôi nhận ra rằng các hoạt động hàng ngày của tôi đang mang lại kết quả. Lập trình logic ứng dụng rất thú vị và rõ ràng. Một trong những nhiệm vụ là phân tích cú pháp xml của mạng lưới rạp chiếu phim trên khắp Phần Lan, sau đó tạo giao diện đồ họa. Làm việc với các giao diện đã đưa tôi đến với lập trình web. Sau đó tôi khám phá ra công nghệ web. Ở đây có một thế giới hoàn toàn mới với bố cục, HTML, CSS và JavaScript, đơn giản nhất có thể so với các loại Java nghiêm ngặt. Nhưng điều thú vị hơn đối với tôi là tạo ra một bot, sau đó được viết bằng NodeJS. Sau đó, tất nhiên, một câu hỏi hợp lý nảy sinh? Cách làm cho chatbot có thể truy cập được trên Internet. Đây là nơi tôi gặp Heroku. Tôi có thể giới thiệu nó cho bất kỳ ai mới bắt đầu hành trình nghiên cứu và triển khai công nghệ đám mây. Phiên bản miễn phí khá hào phóng trong việc cung cấp một trang web hoặc bot không tải trên mạng công cộng.

Làm nghề tự do, thạc sĩ và khởi nghiệp

Điều buồn cười là sau sáu tháng lập trình, tôi thậm chí còn có thể làm việc tự do. Một người bạn đã viết trên VK rằng cô ấy cần một nhà phát triển Java. Kết quả là tôi đã phân tích các trang web có quần áo trẻ em và đưa chúng vào tệp Excel. Ở đó tôi phải học một thứ kỳ lạ như XPath. Nhưng cuối cùng tôi đã thực hiện một vài dự án trong một số ứng dụng nguyên khối khổng lồ. Tôi vẫn lập trình 7 ngày một tuần, nhưng bây giờ thậm chí chỉ kiếm được một ít tiền, điều đó đã tạo động lực. Và sau đó tôi đã có thể lập trình cho một robot Lego bằng chữ C. Nó phải chạy dọc theo một đường thẳng, nhận biết màu đen trong thời gian nhanh nhất có thể. Trong thời gian chờ đợi, tôi phải viết luận văn và hoàn thành bằng thạc sĩ. Sau đó tôi lao vào tìm kiếm việc làm. Tôi đã biên soạn một bản lý lịch theo một số hướng dẫn và bắt đầu gửi nó đến các công ty. Tôi đã nhận được rất nhiều lời từ chối, có thể là 40. Nhưng tôi nhớ rất rõ một trường hợp. Một công ty ở Berlin đã gửi cho tôi một nhiệm vụ thử nghiệm thực tế. Cần phải biết các thuật toán và cấu trúc dữ liệu. Đó thực tế lại là một thế giới mới. Học lại, tôi nghĩ. Sau khi xem qua các khóa học và xem trang web có thuật toán, tôi đã gửi phiên bản hoạt động được. Nhưng lần đó tôi đã bị từ chối. Tôi tốt nghiệp đại học vào tháng 6, vô số cơ hội mở ra mà tôi chưa từng trải qua. Nhưng trong phòng tắm hơi, giống như ở Phần Lan, tôi gặp một người quen sắp bắt đầu kinh doanh. Vào mùa hè năm 2016, tôi đã có thể trở thành thành viên của một vườn ươm khởi nghiệp. Chúng tôi đã viết một ứng dụng trên Android. Nhưng chúng tôi đã không mở doanh nghiệp vì nhiều lý do. Tôi tiếp tục tìm kiếm việc làm, nhưng theo thời gian, rõ ràng là tôi cần phải có một bản lý lịch chất lượng cao. Sau nhiều lần bị từ chối, tôi được gọi phỏng vấn sau một bài kiểm tra, một lần nữa với thuật toán. Tôi bỏ tất cả và đến thủ đô Phần Lan. Tôi đã làm một cuốn sổ trong đó tôi viết ra câu trả lời cho cả những câu hỏi thông thường về nhân sự. Ví dụ, tôi muốn trở thành ai sau 5 năm nữa, v.v. Điều này đã giúp ích rất nhiều. Tôi run rẩy đến buổi phỏng vấn, nhưng các câu hỏi đều về Java Core, vốn quen thuộc với tôi sau JavaRush.

Con đường đến tương lai tươi sáng

Kết quả là tôi đã được nhận vào công ty đầu tiên của mình với tư cách là Nhà phát triển Tích hợp Phần mềm. Ở đó, tôi đã làm việc trong một ứng dụng nguyên khối bằng Java 7, học cách không ngại giao tiếp với dòng lệnh của máy chủ từ xa thông qua SSH bằng Bash thuần túy, làm việc trong một nhóm quốc tế, làm việc ở mặt trước của một ứng dụng web được tối ưu hóa cho thiết bị di động với một Phần phụ trợ REST. Sau đó, sự nghiệp của tôi có một bước ngoặt thú vị, khi tôi ngày càng viết ít hơn về Java và ngày càng đi sâu vào thế giới NodeJS/Typescript, thậm chí học AWS, tìm hiểu văn hóa DevOps, nơi tôi tự động hóa việc triển khai ứng dụng trên đám mây. Nhưng tôi tin chắc rằng thậm chí còn có nhiều lỗi mới hơn và giải pháp của chúng đang chờ đợi tôi!

Kết luận của tôi

  • Không ngừng học hỏi
  • Tham gia vào các dự án sở thích thú vị
  • Làm một bản lý lịch đẹp và súc tích
  • Rèn luyện kỹ năng phỏng vấn tổng quát
Hãy viết thư cho tôi bằng điện tín , tôi sẽ sẵn lòng giúp đỡ mọi người lời khuyên về nghề nghiệp trong lĩnh vực CNTT!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION