Việc nóng, lương cao
Không có gì ngạc nhiên với những người đã tham gia vào chương trình kĩ nghệ phần mềm ở đại học Carnegie Mellon (CMU) rằng việc làm của kiến trúc sư phần mềm được xếp hạng là việc tốt nhất ở Mĩ.
Nghề nghiệp của người kĩ sư phần mềm thành công
Ray Brooke là cựu sinh viên và người chủ thành công của một công ti phần mềm lớn. Theo gợi ý của tôi, anh ấy đồng ý chia sẻ nghề nghiệp của mình như người kĩ sư phần mềm với sinh viên tại CMU.
Phía doanh nghiệp của phần mềm
Ray Brooke là một trong các sinh viên của tôi đã tốt nghiệp từ Carnegie Mellon mười sáu năm trước. Hôm nay anh ta sở hữu một công ti phần mềm lớn với trên 15,000 người và nhiều văn phòng ở Ấn Độ, Trung Quốc, Singapore, và Philippines. Tuần trước, anh ta trở lại CMU để có bài nói chuyện với câu lạc bộ cựu sinh viên trường cho nên chúng tôi quyết định đi ăn trưa cùng nhau. Bữa ăn trưa nhanh chóng trở thành cuộc đối thoại về xu hướng hiện thời bên trong công nghiệp phần mềm và tôi hỏi anh ta làm sao sinh viên có thể theo được dấu chân anh ấy nếu họ muốn bắt đầu công ti. Ray cho lời khuyên đơn giản: “Bảo họ hội tụ vào phía doanh nghiệp của phần mềm.”
Làm việc nhóm và làm việc tổ
Làm việc tổ là cái gì đó nhiều người nói tới nhưng rất khó đạt tới trong dự án phần mềm. Lí do mà mọi người không làm việc tốt trong tổ vì khác biệt trong ý kiến và mục đích. Tôi đã thấy nhiều thành viên tổ đấu tranh chống lại nhau vì họ bảo vệ ý kiến riêng của họ hay tin rằng họ là đúng và mọi người khác là sai.
Học ở Mĩ
Hôm qua, một học sinh viết cho tôi: “Em muốn lấy bằng thạc sĩ ở Mĩ, và em thấy nhiều trường trực tuyến và đại học học theo thư cung cấp các bằng cấp và cho phép em vẫn ở nước mình mà học được. Điều đó là có thể được không? Thầy nghĩ thế nào? Xin thầy lời khuyên.”
Vấn đề với cách tiếp cận Agile
Một người phát triển phần mềm hỏi tôi: “Người quản lí của tôi nói rằng hoạt động chính của Agile chỉ là viết mã và kiểm thử. Bạn không cần tài liệu cho nên chúng tôi có thể hoàn thanh nhanh và đó là lí do tại sao cái tên “Agile – mau lẹ” tới. Điều đó có đúng không?”
Lời khuyên về giáo dục 2011
Theo một nghiên cứu toàn cầu mới, năm nay các công ti sẽ thuê nhiều sinh viên tốt nghiệp đại học hơn năm ngoái nhưng chỉ với những bằng cấp nào đó. Khoa học máy tính, kĩ nghệ phần mềm, y học và chăm sóc sức khoẻ là NÓNG.
Chương trình bằng cấp chuyên sâu
Có vài lí do mà sinh viên muốn tiếp tục theo đuổi các bằng cấp chuyên sâu như Thạc sĩ hay Tiến sĩ. Nhiều người muốn chuyên sâu tri thức của họ và đẩy mạnh giáo dục của họ nhưng một số người không biết làm cái gì, cho nên họ quyết định ở lại trường. Có vài người không thể tìm được việc làm hay không sẵn sàng đi làm cho nên họ ở lại trường. Đây KHÔNG phải là lí do tốt. Các bằng cấp chuyên sâu như thạc sĩ hay tiến sĩ là quyết định bạn phải đưa ra một cách rất nghiêm túc. Đó là đầu tư chính về tiền bạc, nỗ lực và thời gian của đời bạn cho việc đẩy mạnh giáo dục của bạn.
Công nhân có kĩ năng cho công việc dự án
Mục tiêu then chốt của mọi dự án phần mềm là đáp ứng nhu cầu của khách hàng. Điều khách hàng muốn là tổ dự án chuyển giao sản phẩm tương ứng theo lịch biểu, trong chi phí, và có chất lượng cao. Tuy nhiên, điều quan trọng nhất với nhiều người quản lí dự án là lịch biểu dự án.
Phát triển phần mềm Agile
Agile là cách tiếp cận phát triển phần mềm trong đó tổ xây dựng phần mềm trong vài lần lặp ngắn, thay vì mọi thứ đi từ bắt đầu tới kết thúc. Agile cung cấp ích lợi như linh hoạt, dễ thay đổi, chất lượng tốt, ít rủi ro và thoả mãn khách hàng tốt hơn nhưng có “tiền điều kiện” mà tổ chức phải có để đạt tới những ích lợi này.
Lớp học ở Bồ Đào Nha
Tuần trước, tôi đã ở Bồ đào nha để nghiên cứu về xu hướng phần mềm toàn cầu. Trước khi tôi đi, vài người bạn bảo tôi rằng chẳng có gì đáng quan tâm ở đó bởi vì nền kinh tế của nước này chủ yếu dựa trên công việc lao động và du lịch, hệ thống giáo dục của nó đi sau hầu hết các nước tây Âu và được ghi nhận là thấp nhất trong thành tựu về giáo dục. Gần đây, kinh tế Bồ đào nha đang bị rối ren và phải nhận trợ giúp từ Pháp và Đức. Nếu tôi tới đó, tôi sẽ phí thời gian của mình. Tuy nhiên tôi thấy cái gì đó đáng quan tâm mà tôi muốn chia sẻ cùng các bạn.
Người quản lí dự án kém nhất
Tuần trước, một sinh viên hỏi tôi: “Thầy đã dạy chúng em cách thành công trong quản lí dự án phần mềm nhưng không nhắc gì tới những điều làm cho dự án thất bại? Những điều gì chúng em phải tránh? Những điều gì người quản lí dự án không bao giờ nên làm? Làm sao chúng em biết người quản lí dự án giỏi từ người quản lí dự án “kém nhất”?”
Đầu tư vào giáo dục đại học
Một số sinh viên biết họ muốn là gì khi họ vào đại học nhưng số khác không chắc về kế hoạch tương lai của họ. Đại học không chỉ là về học tập và kiếm việc làm sau khi tốt nghiệp mà nó cũng còn là chỗ để học về bản thân bạn và trưởng thành là con người có trách nhiệm với gia đình, với xã hội, và với đất nước của bạn. Thời gian ở đại học là tương đối ngắn mà sinh viên chuẩn bị cho bản thân họ với thách thức này. Thiếu chuẩn bị là nguyên nhân số một của thất bại ở đại học và sinh viên bỏ học.
Quản lí hệ thông tin
Một sinh viên gửi cho tôi một email hỏi: “Thầy có thể viết thêm về Quản lí hệ thông tin (ISM) được không. Em nghe nói rằng CMU đã cung cấp chương trình này cho SEGVN nữa, điều đó có đúng không?”
Vi công nhân: Xu hướng khoán ngoài toàn cầu mới
Thiếu hụt kĩ năng CNTT toàn cần đã đạt tới điểm găng vào lúc nền kinh tế toàn cầu đang phục hồi chậm chạp.
Đối thoại với sinh viên ở Nam Kinh, Trung Quốc
Tháng trước khi tôi đọc bài giảng ở Nam Kinh, Trung Quốc, tôi có cơ hội nói chuyện với sinh viên đại học và họ hỏi tôi nhiều câu hỏi. Một sinh viên ghi lại nó và công bố nó trong báo trường như sau:
Công nghệ cao
Trong bài diễn văn hàng năm với quốc hội Mĩ để báo cáo về hoàn cảnh quốc qua và nêu đại cương kế hoạch mà chính phủ Mĩ muốn theo đuổi trong tương lai, tổng thống Barack Obama đã làm nổi bật tiềm năng cho tạo việc làm trong các lĩnh vực công nghệ sinh học và công nghệ thông tin.
Lập kế hoạch dự án phần mềm
Một người phát triển phần mềm tới gặp tôi: “Tôi được đề bạt làm quản lí một dự án nhỏ. Ông chủ của tôi bảo tôi hội tụ vào viết mã chứ KHÔNG lập kế hoạch bởi vì lập kế hoạch là phí thời gian. Viết mã sẽ cho tổ nhiều thời gian hơn để hoàn thành dự án. Câu hỏi của tôi là làm sao lập kế hoạch cho dự án mà không phí thời gian và vẫn đạt tới thành công?”
Thiếu hụt kĩ năng CNTT
Trong vài năm qua, vấn đề thiếu hụt kĩ năng CNTT thường được nhắc tới ở Mĩ và nó làm khuấy động nhiều cuộc tranh cãi.
Cách giúp cho một dự án đang thất bại
Một người quản lí dự án hỏi tôi: “Dự án phần mềm của tôi không chạy tốt, tổ của tôi mệt mỏi và nản chí. Tôi phải làm gì?”