Cơ hội thứ hai để học tập
Năm ngoái khi tôi dạy kĩ nghệ phần mềm ở Trung Quốc, tôi thường cho sinh viên bài kiểm tra hàng tuần và bài kiểm tra “lại”.
Đầu tư vào nhân viên của bạn
Một người quản lí gửi cho tôi một email: “Trong bài “Cải tiến qui trình bằng CMMI”, thầy đã viết: “Nếu bạn muốn đầu tư, xin đầu tư vào nhân viên riêng của bạn. Cung cấp đào tạo tốt hợn cho họ để cải tiến kĩ năng của họ.” Là người quản lí công ti phần mềm, câu hỏi của tôi là: “Tôi cần đầu tư vào kĩ năng nào cho họ?” “Làm sao tôi biết rằng họ đang cải tiến?” “Làm sao tôi đo được cải tiến của họ?”
Tin tức CMU
Carnegie Mellon phá kỉ lục về nhiều học bổng Fulbright nhất trong một năm học
Cách tiếp cận Agile
Nhiều người phát triển phần mềm nói rằng họ dùng cách tiếp cận Agile, nhưng thực tế họ chỉ dùng nó như cơ hội để nhảy qua qui trình phát triển và làm tài liệu để cho họ có thể nhảy vào viết mã.
Điều em đã học được từ bố mẹ em
Giáo sư kính mến,

Em không quên yêu cầu của thầy về chia sẻ kinh nghiệm làm việc với sinh viên hiện thời. Tuy nhiên mọi thứ em làm trong công nghiệp phần mềm, em học được từ bố mẹ em.
Cải tiến thực
Sau khi đăng bài “Cải tiến qui trình với CMMI”, tôi nhận được nhiều emails hỏi về “Cải tiến thực” và làm sao họ biết rằng công ti của họ thực sự được cải tiến? Cho nên sau đây là cách nhìn của tôi về “Cải tiến thực”.
Cải tiến qui trình với CMMI
Hôm qua, một người chủ công ti phần mềm gửi cho tôi một email hỏi: “Làm sao chúng tôi bắt đầu cải tiến qui trình dùng CMMI? Thầy có gợi ý mức CMMI nào để chúng tôi bắt đầu nếu chúng tôi không muốn trả tiền cho việc đánh giá? Phải mất bao lâu để chuyển lên một mức CMMI? Xin thầy lời khuyên.”
Ngôn ngữ mô hình hoá thống nhất (UML)
Ngôn ngữ mô hình hoá thống nhất – Unified Modeling Language (UML) là công cụ trao đổi phổ biến trong công nghiệp phần mềm. Nó dùng các biểu đồ và mô tả tóm tắt để giúp phát triển trực quan, kết cấu và cấu phần tài liệu (hay vật phẩm) của hệ thống phần mềm. UML có thể được dùng để nắm bắt tri thức (ngữ nghĩa) về chủ đề và tri thức diễn tả (cú pháp) liên quan tới chủ đề này với mục đích trao đổi. Là ngôn ngữ mô hình hoá nó có thể được dùng để trao đổi về hệ thống yêu cầu “cái gì”, và hệ thống có thể được thực hiện “như thế nào”. Mâu thuẫn với nhiều niềm tin, UML KHÔNG là qui trình nhưng nó thường được dùng để tạo khả năng cho qui trình.
Kế hoạch giáo dục toàn cầu
GENEVA 07/20011- Hội đồng kinh tế và xã hội Liên hợp quốc, đại diện cho các nguồn tài chính của mọi quốc gia trên thế giới, đã nhất trí đồng ý rằng giáo dục là trung tâm của chiến lược mới của nó để chấm dứt nghèo nàn.
Giáo dục trong thế kỉ 21
Một khảo cứu toàn cầu mới đây của Liên hợp quốc về giáo dục đã thấy rằng bậc đại học là tài sản quan trọng nhất để sống còn trong thế giới toàn cầu hoá này.
Nghề nghiệp trong kiểm thử
Một sinh viên nói với tôi: “Em thích làm việc với viết mã và là người kiểm thử phần mềm. Nhiều người bảo em rằng đó là “việc làm tồi nhất” vì lương thì thấp và việc thì vất vả. Không ai kính trọng người kiểm thử vì đó là kĩ năng thấp nhất trong phát triển phần mềm. Điều đó có đúng không? Xin thầy lời khuyên.”
Quản lí dịch vụ CNTT
Một người phát triển phần mềm gửi cho tôi một email hỏi: “Khác biệt giữa quản lí nhu cầu, quản lí yêu cầu và quản lí thay đổi là gì? Tôi rất bị lẫn lộn các thuật ngữ này. Xin giúp đỡ.”
Thị trường khoán ngoài CNTT 2011-2015
Sau khi trở thành trung tâm chế tạo của thế giới, Trung Quốc đã để lộ kế hoạch thâu tóm thị trường khoán ngoài CNTT trong những năm tới.
Hướng dẫn dự án Capstone-phần 4
Đây là phần 4 của hướng dẫn cho dự án Capstone:
Hướng dẫn dự án Capstone-phần 3
Đây là phần 3 của hướng dẫn cho dự án Capstone:
Hướng dẫn dự án Capstone-phần 2
Đây là phần 2 của bản hướng dẫn về dự án Capstone:
Hướng dẫn dự án Capstone-phần 1
Nhiều sinh viên đã viết cho tôi hỏi xin giúp đỡ về dự án Capstone của họ. Vì đây là dự án “thực” đầu tiên, nhiều người lo lắng và không chắc về phải làm gì. Dựa trên yêu cầu của họ, tôi đã viết bản hướng dẫn tóm tắt cho dự án Capstone dựa trên điều tôi đã dạy ở Carnegie Mellon (mỗi trường có thể khác) mà một số trong các bạn có thể thấy nó là hữu dụng:
Xu hướng mới trong khoán ngoài
Tuần trước, một phái đoàn kinh doanh Ba Lan tới thăm Carnegie Mellon. Sau khi đi thăm quanh khuôn viên trường và nói chuyện với nhiều bộ phận quản trị nhà trường, ba thành viên tới thăm khoa của tôi. Khi tôi chỉ cho họ xem các lớp học và phòng thí nghiệm, chúng tôi đã có nhiều đối thoại về phát triển phần mềm toàn cầu.
Vấn đề đạo đức
Hôm qua tôi nhận được một email người gửi viết: “Em là sinh viên máy tính năm thứ ba đang làm việc bán thời cho một công ti phần mềm. Công ti này không trả lương nhiều nhưng em cần làm việc để trả tiền cho đại học và giúp đỡ bố mẹ em. Gần đây một người quản lí của một công ti đối thủ cạnh tranh liên hệ với em một cách cá nhân và muốn thuê em làm việc. Ông ấy hỏi em liệu em có sẵn lòng cho ông ấy thông tin tài chính của công ti của em, danh sách tên các khách hàng, và một số chi tiết về dự án của chúng em. Ông ấy cũng nhờ em tuyển một số công nhân khác về làm việc cho ông ấy. Tiền lương tốt hơn nhiều và em có việc làm toàn thời sau khi tốt nghiệp. Em quả thực cần tiền nhưng cảm thấy không thoải mái, và không biết phải làm gì? Thầy có lời khuyên nào không ạ.”
Chuẩn bị cho tương lai của bạn
Nhiều sinh viên tốt nghiệp tin rằng một khi họ có việc làm, họ thể giữ được chúng cả đời. Điều đó có thể là đúng năm mươi năm trước nhưng không đúng trong thị trường việc làm cạnh tranh này.