#j2team_share #life #career #dev #java
Hỏi: Bắt đầu học Java ở tuổi 33 có phải là trò hề không?
Trả lời: Vlad Alexeev, lập trình viên di động từng điều hành một nhà hàng
-------
Để tôi kể cho bạn nghe câu chuyện của mình.
Đây chính xác là câu chuyện dành cho bạn đấy.
Lúc đó, tôi 35 tuổi, từng làm chủ sở hữu một nhà hàng, nguyên trưởng bộ phận sản xuất đồ điện, và rất nhiều vị trí quản lý bán hàng tại Nga cùng với thu nhập ngày càng đi xuống và càng nhiều điều tồi tệ dành cho tôi. Cuộc đời tôi là một hố đen sâu thẳm.
Một ngày nọ, khi cuộc sống của tôi trở nên quá khốn khổ, vợ tôi đã sinh hạ đứa con gái thứ hai của chúng tôi. Tôi đã mở một trang web săn đầu người lên và tìm xem nghề nào có thể kiếm được nhiều tiền hơn. Chính là lập trình di động! Xu hướng mới đó mà, và mọi nơi đều đang cần này! Ai cũng có một chiếc smartphone, vì thế có thể viết được rất nhiều ứng dụng cho thị trường.
Một đêm nọ, tôi tự nhủ với bản thân mình “Tôi sẽ viết phần mềm cho một chiếc Android”. Từ 8 giờ sáng tới 5 giờ chiều, tôi làm việc với vị trí quản lý bán hàng và sau đó trở về nhà đọc những hướng dẫn, học trên những trang về Java và Android cho tới mãi tận 3 giờ sáng. Trong 2 năm liền, tôi đã không ngủ quá 5 giờ.
Tôi nhớ rằng mình đã gọi cho bạn của một người bạn làm lập trình viên và hỏi “Này anh bạn, tôi chả hiểu Class là cái chết mẹ gì cả?” Tôi không thể biết được. Cái đầu ở tuổi 35 của tôi từ chối làm quen với những khái niệm này. Nhưng tôi nói với bản thân mình rằng “Mày sẽ làm được!”. Tôi gặp khó khăn cực lớn trong việc hiểu được Interface trong Java là cái gì. Lúc đó tôi ngu quá mà. Nhưng trong vòng 6 tháng, tôi đã đưa được một ứng dụng lên Google Play. Tôi đã viết ra nó theo cách cực kỳ tệ hại, cực kỳ nghèo nàn, nhưng nó vẫn chạy được (và vẫn ra tiền).
Bạn tôi nhờ tôi viết hộ một ứng dụng cho anh ấy để kiếm thêm chút tiền. Trong vòng một tháng chúng tôi đồng ý. Tôi đã mất một năm làm việc với nó. Trong quá trình đó, tôi tiếp tục học tập. Vẫn làm quản lý bán hàng và tiền lương của tôi bị chậm 3 tháng. Vì thế tôi bỏ công việc đó.
Vợ tôi đã cực kỳ chán nản. Chúng tôi có hai đứa con gái, một đứa mới sinh nên vợ tôi chẳng thể đi làm được. Tôi cần phải chăm lo cho chúng. Tôi vẫn không có được thu nhập từ việc lập trình do tôi rất dở việc đó. Cô ấy yêu cầu tôi lại đi làm quản lý bán hàng. Tôi đã nói rằng “Em yêu, em muốn anh đi quét đường trong khi anh có thể khoan dầu sao. Cứ chờ anh thêm chút đi”. Hồi đó là tháng sáu, tôi học Android nhiều hơn, mọi thứ cần thiết, cả ngày và chỉ ngủ có 3-5 tiếng. Và cuối cùng vào tháng mười một, tôi đã tìm được một đơn hàng cho mình trên một trang freelance, nơi tôi đã viết rằng “Xinnnn hãy cứu tôi, tôi cần phải nuôi gia đình! Tôi sẽ làm với giá rẻ hơn tất cả”. Vì thế tôi nhận được công việc đầu tiên - một ứng dụng phức tạp mà tôi đã viết trong một tháng. Sau đó tôi đã chộp được vài gã nói rằng “Hãy làm việc cho tôi. Ngay tại nhà ấy”. Tôi nói rằng “ok” và ông ta đưa cho tôi một ứng dụng phức tạp để tôi hoàn thành trong vòng 11 ngày - tôi lại chẳng có thời gian để ngủ nữa rồi. Tôi được trả giá rất bèo, nhưng kiếm được nhiều đơn hàng nên tôi vẫn rất vui.
Sau đó tôi nhận được thư từ Moscow từ một công ty phát hành sách nổi tiếng - ứng dụng đầu tiên của tôi đã được chú ý và họ đề nghị một công việc làm từ xa cho tôi.
Sau đó tôi có được những đơn hàng ngon hơn từ các công ty khác - họ đã mua tôi đấy. Và sau đó các công ty khác nữa cũng mua tôi. Trong năm 2014, tôi đã thay đổi 4 nơi làm việc vì có nơi đưa ra mức lương hấp dẫn hơn cho tôi.
Tất nhiên, kỹ năng của tôi tăng lên cùng từng tháng và từng dự án.
Giờ tôi đã gần 40 rồi, tôi làm việc với tư cách dev trưởng nhóm Android trên một Mạng Xã Hội khá to (và cũng khá vô dụng), đồng thời cũng là trưởng nhóm dev Android tại một hệ thống tự động hóa vận tải của bang và hiện còn nhận thêm được một công việc về nghiên cứu và phát triển với một sản phẩm của Microsoft nữa.
Vì thế, tôi hi vọng, câu chuyện của tôi sẽ truyền cảm hứng cho bạn và giúp bạn trả lời câu hỏi của mình.
https://www.quora.com/Is-starting-to-learn-Java-at-age-33-a-joke/answer/Vlad-Alexeev
#j2team_share #computer_science #career #advice #vmc
Hỏi: Là một sinh viên khoa học máy tính, bạn đã học được điều gì khi đã quá muộn trong đời mình hoặc vào năm thứ tư của trường đại học?
Trả lời: Ashish Kedia, Kỹ Sư Giải Pháp Web tại Google, Hyderabad
===================
• Thời gian của lập trình viên đáng giá hơn nhiều thời gian của CPU. Bạn không nên tốn quá nhiều thời gian vào việc tối ưu code khi không cần thiết.
• Nếu bạn không học cách dùng những công cụ hoặc công nghệ mới trong khoa học máy tính, thực sự bạn đang hạ thấp giá trị của chính bản thân mình. Sự thay đổi trong ngành công nghiệp này là điều thường xuyên. Cập nhật mọi thứ lắm lúc rất không thoải mái nhưng là điều cần thiết
• Những khóa học bạn ghét nhất khi còn ở trường đại học có lẽ lại là những môn bạn sẽ cần để làm việc sau này nếu muốn tránh sự bế tắc trong sự nghiệp của mình.
• Với tư cách một lập trình viên, thi thoảng tất cả những gì bạn cần là thêm vài đôi mắt ngó vào cùng. Khi còn đi học, cái tôi của bạn quá cao để có thể nhờ người khác giúp đỡ. Tôi đã nhận ra rằng mình đã có thể tiến xa hơn nếu tôi tiết kiệm được một chút thời gian tại đó.
• Bạn có thể nghĩ ra được những thiết kế và thuật toán để giải những vấn đề phức tạp, nhưng nếu những giải pháp đó không gây được ảnh hưởng lớn thì chúng đều vô dụng. Hãy chắc chắn rằng bạn đã chọn đúng vấn đề để bắt tay vào làm.
• Việc đầu tư vào hiệu suất của chính bản thân bạn – định nghĩa / học tập những lối đi ngắn gọn, tự động hóa những tác vụ nhỏ, tối ưu tư thế làm việc của mình có thể giúp bạn tạo ra được sự ảnh hưởng tổng thể rất lớn. Đương nhiên, bạn không được trả tiền để làm những điều này nhưng chúng sẽ giúp công việc được trả lương của bạn nhẹ nhàng hơn.
• Những mối quan hệ, sự liên kết và kỹ năng mềm đều quan trọng như kỹ năng lập trình của bạn. Nói chung, bạn sẽ không tiến xa được nếu bạn cực kỳ thông minh nhưng đồng thời cũng lại cực kỳ thô lỗ.
https://www.quora.com/As-a-computer-science-student-what-did-you-learn-too-late-in-life-or-in-the-fourth-year-of-college/answer/Ashish-Kedia
Ảnh: Jade Raymond - Kỹ Sư Sony, Ubisoft