- Biển số
- OF-824574
- Ngày cấp bằng
- 31/12/22
- Số km
- 402
- Động cơ
- 17,426 Mã lực
em hóng cụ chủ thớt chuyển nghề thành công chưa ạ ?
Ko biết đã chuyển hay chưa nhưng mà cụ ấy bị tịch thu bằng lái rồiem hóng cụ chủ thớt chuyển nghề thành công chưa ạ ?
đến tầm 40 tuổi thì ai còng lưng gõ code nữa đâu nhỉ ?
Em vẫn design fix và code cho sinh viên.Đói thì vẫn phải gõ
Thời trước thì cái tài năng cụ nói bên IT nó gần như 'luật bất thành văn'.Lập trình chung chung thì nó rộng lắm, trước hết cụ phải biết cụ muốn làm về cái gì hoặc công việc cụ định làm như thế nào. Tôi sẽ liệt kê 1 số phương án cụ xem
Học và bắt tay vào việc được nhanh thì cụ bắt đầu với frontend trước, làm quen với html, css, javascript rồi thêm 1 cái framework đang nổi nào đấy như react, vue hoặc angular. Đấy là để vào việc được thôi, còn muốn giỏi cũng mất nhiều thời gian và công sức.
Cụ cũng có thể làm backend, học lâu hơn 1 chút. Bắt đầu bằng Python, Java, .Net cho thông dụng, phổ biến rồi tuỳ công việc tiếp theo mà học thêm những thứ khác.
Một hướng nữa là đi làm mobile app, cái này cũng mất thời gian vì vẫn phải học Java, Kotlin cho Android hoặc SWIFT cho Apple. Muốn làm một phát ăn ngay cho cả 2 thằng thì cụ theo react native hoặc flutter.
Nếu cụ đã có kiến thức về điện tử thì đi làm nhúng có vẻ là lựa chọn tối ưu nhất. Cái này thì cụ lại phải ngồi cày C, C++ hoặc bây giờ có thằng Rust cũng đang lên.
On the job training nói chung là rất ổn vì bắt tay vào làm người thật việc thật, nhưng sẽ hiệu quả hơn khi cụ có kiến thức cơ bản nếu không dễ nản lắm. À mà nhanh nhất có khi đi làm test, tôi thấy FPT còn tuyển cả kinh tế, tài chính các kiểu đi làm tester mà.
Nguồn tài liệu học thì bây giờ nhiều, nhan nhản trên mạng. Nhưng cá nhân tôi thấy tốt nhất là tham gia vào vài khoá học online trên Coursera, Udemy hoặc edX. Chương trình họ tổ chức hệ thống và dễ hiểu. Nếu không cần chứng chỉ thì Course ra là free còn Udemy cụ canh lúc nó giảm giá cũng chỉ 10-20USD/ khoá.
Cái này là quan niệm sai lầm, đẻ ra từ lộ trình thăng tiến nghề nghiệp của các công ty outsource Việt Nam vẽ ra: gõ code tầm 3 năm, xong lên lead rồi chuyển sang làm project manager. Đã lên lead rồi là thôi, không phải code nữa, ngồi chỉ tay 5 ngón là đủ. Ông nào tầm trên 30 mà vẫn ngồi code, làm chuyên môn là bị nhìn như loser.
Kết quả cuối cùng là đẻ ra một đội ngũ thiếu kinh nghiệm, cái gì cũng biết một tí nhưng cuối cùng lại không biết cái gì cả. Rất nhiều bạn ra trường được đi làm 2, 3 năm đã thấy lên senior với principal engineer rồi. Tài năng tất nhiên không đợi tuổi nhưng tài năng như thế thì nhiều quá :/
Tất nhiên quy trình, môi trường làm việc của các công ty outsource khác với product. Bản thân các công ty outsource cũng có mức độ maturity khác nhau, từ công nhân code theo specs chi tiết do khách hàng đưa hoặc chỉ nhận đầu bài về business model.À cách làm việc của dân điện tử nó khác bên dev nhá.
Làm thử bên dev kiểu nhận phiếu giao việc, code theo đề bài, hì hụi, em mới hiểu làm công nhân là như thế nào.
Đúng gọi là công nhân cổ cồn.
Ví dụ bên điện tử, sửa được 1 pan là khoái, ko xác định thời gian, tất nhiên cũng có phiếu giao việc.
Sửa xong trao đổi nhau.
Bên code dev thì ko có đợan code xong là khoái, trao đổi nhau tôi code thế lọ ông code thế chai.
Chưa xong code đã bị giục. Mệt người.
Em làm rồi cụTất nhiên quy trình, môi trường làm việc của các công ty outsource khác với product. Bản thân các công ty outsource cũng có mức độ maturity khác nhau, từ công nhân code theo specs chi tiết do khách hàng đưa hoặc chỉ nhận đầu bài về business model.
Nếu hứng thú cụ có thể đọc về pair programming, mob programming, code review, daily scrum, refinement, retrospective and planning để hiểu thêm về teamwork trong phát triển phần mềm theo agile, mô hình hiện nay đang là phổ biến nhất.
Theo cảm nhận của em, developer theo Agile method 3 năm nay thì cảm thấy quá rườm rà, nhiều meeting có cũng dc mà không có cũng chẳng sao, prductivity chẳng cải thiện hơn bao nhiêu. Việc sản phẩm có tốt hay không phụ thuộc vào con người là chủ yếu chứ không phải quy trình.Tất nhiên quy trình, môi trường làm việc của các công ty outsource khác với product. Bản thân các công ty outsource cũng có mức độ maturity khác nhau, từ công nhân code theo specs chi tiết do khách hàng đưa hoặc chỉ nhận đầu bài về business model.
Nếu hứng thú cụ có thể đọc về pair programming, mob programming, code review, daily scrum, refinement, retrospective and planning để hiểu thêm về teamwork trong phát triển phần mềm theo agile, mô hình hiện nay đang là phổ biến nhất.
Agile tất nhiên nó chỉ là methodology còn việc sử dụng thế nào, hiệu quả đến đâu vấn đề chính vẫn là con người như cụ nói. Không thể mong 1 team với trình độ chuyên môn kém làm ra sản phẩm tốt được chỉ vì họ áp dụng scrum được. Ngược lại, con người tốt rồi mà không có quy trình tốt thì cũng sẽ không ra sản phẩm ngon lành được.Theo cảm nhận của em, developer theo Agile method 3 năm nay thì cảm thấy quá rườm rà, nhiều meeting có cũng dc mà không có cũng chẳng sao, prductivity chẳng cải thiện hơn bao nhiêu. Việc sản phẩm có tốt hay không phụ thuộc vào con người là chủ yếu chứ không phải quy trình.
Thực ra 1 team chỉ cần Swarch giỏi, dev đủ tốt là đã cho ra 1 sản phẩm tốt rồi. Po, Pm chỉ theo dõi, báo cáo tiến độ, chịu trách nhiệm trước customer thôi.
Vâng, cảm giác của em như kiểu phương pháp này nói nhiều hơn làm, quá nhiều meeting nhưng output thì rất mơ hồ, kiểu retrospective, sprint planning.. lý thuyết thì rất hay, scrum master giỏi cũng chỉ là điều hành cuộc họp mà thôi, vô hình chung meeting nhiều lại làm thêm áp lực, mất time code cho dev. Cảm nghĩ của em là như vậy. Mô hình này có vẻ không nên áp dụng với team size dưới 10 người.Agile tất nhiên nó chỉ là methodology còn việc sử dụng thế nào, hiệu quả đến đâu vấn đề chính vẫn là con người như cụ nói. Không thể mong 1 team với trình độ chuyên môn kém làm ra sản phẩm tốt được chỉ vì họ áp dụng scrum được. Ngược lại, con người tốt rồi mà không có quy trình tốt thì cũng sẽ không ra sản phẩm ngon lành được.
Với các dự án nhỏ, vài dev thì cụ sẽ thấy quy trình rườm rà, quá nhiều administration overhead nhưng khi dự án lớn lên, đòi hỏi collaboration với nhiều team nhiều domain khác nhau thì tôi tin cụ sẽ thấy giá trị của quy trình và documentation.
Tôi không tin nhiều doanh nghiệp IT tầm cỡ quyết định chuyển sang sử dụng Agile mà không nghiên cứu và thấy được tính hiệu quả của nó.
Tôi thì đã tham gia vào nhiều dự án cả waterfall và agile rồi thì tôi vẫn thích theo agile hơn. Ít giấy tờ, tăng collaboration, communication và có tính liên kết con người hơn
Cụ chia sẻ thêm về vụ rườm rà được không? Cụ đo productivity của team như thế nào, bằng velocity? Hơn nữa timebox trong Scrum guide chỉ là khuyến nghị, mình có thể triển khai ngắn hơn mà.
Agile tất nhiên nó chỉ là methodology còn việc sử dụng thế nào, hiệu quả đến đâu vấn đề chính vẫn là con người như cụ nói. Không thể mong 1 team với trình độ chuyên môn kém làm ra sản phẩm tốt được chỉ vì họ áp dụng scrum được. Ngược lại, con người tốt rồi mà không có quy trình tốt thì cũng sẽ không ra sản phẩm ngon lành được.
Với các dự án nhỏ, vài dev thì cụ sẽ thấy quy trình rườm rà, quá nhiều administration overhead nhưng khi dự án lớn lên, đòi hỏi collaboration với nhiều team nhiều domain khác nhau thì tôi tin cụ sẽ thấy giá trị của quy trình và documentation.
Tôi không tin nhiều doanh nghiệp IT tầm cỡ quyết định chuyển sang sử dụng Agile mà không nghiên cứu và thấy được tính hiệu quả của nó.
Tôi thì đã tham gia vào nhiều dự án cả waterfall và agile rồi thì tôi vẫn thích theo agile hơn. Ít giấy tờ, tăng collaboration, communication và có tính liên kết con người hơn
Cụ chia sẻ thêm về vụ rườm rà được không? Cụ đo productivity của team như thế nào, bằng velocity? Hơn nữa timebox trong Scrum guide chỉ là khuyến nghị, mình có thể triển khai ngắn hơn mà.
Mấy món các cụ đang nói là môn công nghệ phần mềmVâng, cảm giác của em như kiểu phương pháp này nói nhiều hơn làm, quá nhiều meeting nhưng output thì rất mơ hồ, kiểu retrospective, sprint planning.. lý thuyết thì rất hay, scrum master giỏi cũng chỉ là điều hành cuộc họp mà thôi, vô hình chung meeting nhiều lại làm thêm áp lực, mất time code cho dev. Cảm nghĩ của em là như vậy. Mô hình này có vẻ không nên áp dụng với team size dưới 10 người.
Tôi nghĩ có thể cách áp dụng timebox vào team cụ hơi cứng nhắc, tức là nếu sprint 2 tuần thì cứ phải 4h planning hoặc 1.5h retrospective. Công ty tôi hiện tại chỉ 15p daily scrum + 30p retrospective + 30p planning cho 1 sprint 2 tuần. Tôi thấy cũng không mất thời gian nhiều lắm. Ngoài ra refinement thì không cố định mà khi nào có requirement mới sẽ họp để lên giải pháp và ra user story chi tiết + rough estimate. Planning thì chỉ xem xét đưa user story nào vào sprint tiếp theo thôi chứ ko mất thời gian tranh cãi về giải pháp nữa.Vâng, cảm giác của em như kiểu phương pháp này nói nhiều hơn làm, quá nhiều meeting nhưng output thì rất mơ hồ, kiểu retrospective, sprint planning.. lý thuyết thì rất hay, scrum master giỏi cũng chỉ là điều hành cuộc họp mà thôi, vô hình chung meeting nhiều lại làm thêm áp lực, mất time code cho dev. Cảm nghĩ của em là như vậy. Mô hình này có vẻ không nên áp dụng với team size dưới 10 người.
Chán nhất là đoạn dưới như cụ nói.Agile luôn khuyến khích cải tiến, thay đổi và accountability là của cả team. Nếu bản thân cụ thấy rườm rà, không hiệu quả thì có thể raise your voice được mà. Nhưng lúc đó cụ phải thuyết phục được mọi người.
Tuỳ tính cách từng người nhưng tôi thích cái cách mà cả team có thể trao đổi, lên kế hoạch và tự estimate công việc của mình theo từng sprint hơn là nhận 1 tập specs dày cộp + task rồi ra một góc ngồi làm một mình
(Viết nhanh nên Anh Việt lẫn lộn, mong các cụ thông cảm)
Từ khi có Agile mọi phần mềm có vẻ lỗi nhiều hơn, cập nhật liên tục, bug cũ chưa hết bug mới lại sinh raTheo cảm nhận của em, developer theo Agile method 3 năm nay thì cảm thấy quá rườm rà, nhiều meeting có cũng dc mà không có cũng chẳng sao, prductivity chẳng cải thiện hơn bao nhiêu. Việc sản phẩm có tốt hay không phụ thuộc vào con người là chủ yếu chứ không phải quy trình.
Thực ra 1 team chỉ cần Swarch giỏi, dev đủ tốt là đã cho ra 1 sản phẩm tốt rồi. Po, Pm chỉ theo dõi, báo cáo tiến độ, chịu trách nhiệm trước customer thôi.
Các công ty outsource, sống bằng vào các dự án tính tiền theo man-day đều gặp phải vấn đề này. Lúc thì ngồi không, lúc thì chạy vắt chân lên cổ.Chán nhất là đoạn dưới như cụ nói.
Ko rõ làm phần mềm giờ có khác trước chưa.
Trước, anh em làm phần mềm cũng trao dổi nát nước, thì có 1 vấn đề chắc là đặc thù riêng của bên làm phần mềm.
Nếu ko có việc thì ngồi chơi dài. Mãi cũng chán, có thể 3 tháng.
Nếu có việc, kiểu gì cũng bị chậm, bị giục tiến độ
Khá ức chế,
Không nói cố ý làm OT, thì code đến 10h đêm triền miên là chuyện bình thường.
100% project phần mềm bị như vậy
Không phải ai cũng thích nghi được cách làm việc như vậy đâu.