Thất bại dự án
Một người phát triển phần mềm viết cho tôi: “Tôi đã làm việc trên vài dự án; chúng tất cả đều thất bại và lỡ lịch biểu. Khách hàng rất bực mình và người chủ công ti doạ đuổi mọi người phát triển. Tôi không biết tại sao chúng thất bại hay phải làm gì nhưng việc làm của tôi không còn được an ninh. Tôi hiện thời đang coi sóc một việc khác. Xin thầy lời khuyên.”
Nền tương lai
Nhiều độc giả đã viết cho tôi liên quan tới bài blog tôi đã viết rằng điện thoại di động và máy tính bảng sẽ chi phối công nghiệp và có thể thay thế máy tính cá nhân (PC). Tương ứng, ứng dụng di động sẽ là khu vực tăng trưởng nhanh nhất trong vài năm tới. Một số người nêu ra hoài nghi về dự đoán của tôi nhưng thực tế chúng là sự kiện và đã xảy ra.
Phụ nữ trong máy tính
Tôi nhận được một email mà người gửi viết: “Tôi muốn con gái tôi học khoa học máy tính nhưng chồng tôi nói rằng đó không phải là nghề cho phụ nữ. Anh ấy muốn cháu học về giáo dục và trở thành giáo viên. Con gái tôi đang học năm cuối trung học phổ thông. Cháu là học sinh giỏi, học giỏi về toán và khoa học và nó đã nhận được nhiều giải thưởng. Cháu đã học tiếng Anh trong nhiều năm và có khả năng đọc và viết tiếng Anh tốt. Cháu có laptop và đã học một số ngôn ngữ lập trình. Cho dù cháu còn chưa quyết định về học cái gì trong đại học nhưng tôi nghĩ cháu sẽ chọn máy tính với một số động viên nào đó. Tôi có thể tìm ở đâu nhiều thông tin hơn về phụ nữa là nhà khoa học máy tính? Làm sao tôi có thể thuyết phục được cháu học về máy tính? Xin thầy lời khuyên.”
Kĩ nghệ phần mềm
Một số các bạn có hỏi tôi về chương trình Kĩ nghệ phần mềm (Software Engineering) và những gì mà kĩ nghệ mong đợi ở các sinh viên tốt nghiệp từ ngành này ra.
Đối thoại về khoán ngoài 2
Đối thoại giữa Don McPherson một quan chức điều hành cấp cao và sinh viên từ Hội sinh viên Trung Quốc tại CMU tiếp tục:
Nghề kiểm thử
Một sinh viên hỏi: “Em đang làm việc như người kiểm thử phần mềm cho một công ti. Nếu em muốn là người kiểm thử rất giỏi hay người đảm bảo chất lượng, em cần thu được kĩ năng nào? Nếu em thích đi lên làm người quản lí kiểm thử và là nhà tư vấn kiểm thử chuyên nghiệp liệu có được không? Em cần làm gì để xây dựng nghề nghiệp như điều đó? Xin thầy giúp cho.”
Ước lượng lịch biểu
Một người phát triển phần mềm viết cho tôi: “Người quản lí của tôi cho tổ chúng tôi một lịch biểu không thể nào đáp ứng được. Chúng tôi biết đó là ước lượng tồi nhưng không biết làm sao mà nói được vì chúng tôi sợ nói ngược lại đòi hỏi của người quản lí. Không ai muốn bị đuổi việc. Thầy có lời khuyên nào cho chúng tôi không?”
Chất lượng phần mềm
Một sinh viên hỏi: “Kế hoạch chất lượng là gì? Khi nào bạn xây dựng kế hoạch phát triển? Ai nên chịu trách nhiệm cho chất lượng?”
Tiến lên trong nghề nghiệp của bạn
Khi một người tiến lên, người đó bỏ lại vị trí hiện thời và đi tới vị trí tốt hơn.
Đối thoại về khoán ngoài
Don McPherson là quan chức cấp cao của công ti phần mềm toàn cầu. Trong cuộc viếng thăm CMU, ông ấy đồng ý đọc bài giảng về toàn cầu hoá và trả lời các câu hỏi của sinh viên. Sau đây là cuộc đối thoại giữa Don và sinh viên về khoán ngoài CNTT.
Người quản lí CNTT thành công
Thành công của mọi dự án công nghệ thông tin (CNTT) phụ thuộc vào nỗ lực của các thành viên tổ dự án.
Công nghệ thông tin
Một sinh viên hỏi: “Công nghệ thông tin (CNTT) là gì? Khác biệt gì giữa dự án CNTT và dự án phần mềm? Vai trò của người quản lí CNTT là gì? Em học kĩ năng này ở đâu?”
Hạt mầm của phát kiến
Một người phát triển phần mềm hỏi tôi: “Tại sao hầu hết phát kiến công nghệ thường tới từ Mĩ và châu Âu mà không từ châu Á? Tại sao Nhật Bản, Hàn Quốc, Singapore có hệ thống giáo dục rất tốt nhưng vẫn không có khả năng phát kiến cái gì có ý nghĩa? Làm sao một nước đang phát triển có thể phát kiến và cạnh tranh? Điều đó là có thể không?”
Qui trình phần mềm, vòng đời phát triển phần mềm
Đáp: Theo định nghĩa, qui trình phần mềm là tập các nhiệm vụ khi được thực hiện đúng sẽ tạo ra sản phẩm phần mềm. Qui trình phần mềm là mô tả mức cao của “dãy có thứ tự” các nhiệm vụ mà người phát triển phải tuân theo. Chẳng hạn: Nó tương tự như cách mọi người xây nhà. Họ phải bắt đầu với móng trước nhất, rồi tới khung, rồi tới mái. Sau đó họ có thể làm việc chi tiết hơn ở bên trong. Bạn không thể xây được mái mà không có khung và bạn không thể xây khung mà không có móng chắc.
Mục đích nghề nghiệp và hạnh phúc
Một sinh viên viết cho tôi: “Theo lời khuyên của thầy về đặt mục đích nghề nghiệp, em đặt mục đích nghề nghiệp của em là “Tốt nghiệp đại học, có việc làm tốt, làm ra nhiều tiền, mua nhiều thứ vậy em có thể hạnh phúc.” Bạn em bảo em rằng điều đó là sai và ích kỉ. Cái gì sai với mục đích của em để được hạnh phúc? Thầy có lời khuyên nào không?”
Xu hướng tương lai
Nhiều sinh viên chọn lĩnh vực học tập của họ dựa trên thị trường việc làm hiện thời. Ít người nhìn xa hơn vào tương lai để lựa chọn lĩnh vực học tập của họ để xây dựng nghề nghiệp mà có thể kéo dài cả đời.
Thời chuyển tiếp
Ngày nay chúng ta đang sống trong thời kì chuyển tiếp giữa “thời đại công nghiệp” và “thời đại thông tin”.
Kĩ năng tương lai
Một sinh viên viết cho tôi về mối quan tâm của anh ta: “Chương trình đào tạo đại học bốn năm bao quát nhiều thứ thế như lập trình, kiến trúc, tích hợp, quản lí dự án, đảm bảo chất lượng v.v. Tuy nhiên, thị trường việc làm chỉ cần người lập trình và kiểm thử và không cần các kĩ năng khác. Có thể những kĩ năng này được cần ở Mĩ nhưng không ở nước em. Em nghĩ tri thức em đã học có thể không cần thiết. Thầy nghĩ sao?”
Nghề công nghệ thông tin
Tôi nhận được một email: “Là phụ huynh của ba học sinh trẻ trong trường phổ thông, chúng tôi đang nghĩ nhiều về nghề nghiệp tương lai của các cháu. Con gái lớn của chúng tôi sẽ vào đại học sang năm và chúng tôi vẫn không chắc nghề nào sẽ là tốt nhất cho cháu? Chúng tôi không biết liệu công nghệ thông tin có là chọn lựa đúng hay không. Xin thầy giúp cho.”
Qui trình kiểm thử phần mềm
Tôi nhận được một email từ một sinh viên phần mềm năm thứ nhất, cô ấy hỏi: “Có bao nhiêu kiểm thử phần mềm trong dự án phần mềm? Cái gì cần được đưa vào trong kế hoạch kiểm thử? Các kiểm thử này được tiến hành theo trật tự nào? Xin thầy giúp đỡ.”
gtag('config', 'GTM-NFDQ9LXZ', { 'user_id': 'USER_ID' });