Kiểm thử web
Một sinh viên gửi cho tôi một email: “Em đang làm việc như người kiểm thử cho một công ti phần mềm vào mùa hè. Việc của em yêu cầu em kiểm thử các website mà công ti xây dựng cho khách hàng của họ. Là sinh viên khoa học máy tính năm thứ ba, em biết rõ về ngôn ngữ lập trình (C++ và Java) nhưng chưa bao giờ được dạy về kiểm thử web. Làm sao em làm kiểm thử ứng dụng web? Em cần làm gì? Xin thầy giúp cho.”
Công nghệ sinh học mới
Năm nay, tại diễn đàn kinh tế thế giới World Economic Forum (WEF) họp ở Davos, Thuỵ Sĩ, nhiều doanh nhân, nhà lãnh đạo chính trị và các nhà khoa học đã thảo luận về cái gì là thách thức lớn nhất mà thế giới ngày nay phải đối diện?
Đợt sóng thứ hai
Trong hai mươi năm qua, công nghiệp khoán ngoài của Ấn Độ đã được xây dựng trên các kĩ sư phần mềm “chi phí thấp”. Bắt đầu từ năm nay, các công ti Ấn Độ đang thuê hàng nghìn kĩ sư phần mềm “chi phí cao hơn” trên khắp thế giới. Việc dịch chuyển này phản ánh việc tới của đợt sóng thứ hai của toàn cầu hoá và việc tăng độ phức tạp của công việc tri thức yêu cầu mức độ kĩ năng cao hơn không tìm thấy được ở Ấn Độ. Vì cầu tăng lên nhưng cung bị giới gian, các công ti Ấn Độ đang phái các đại diện đi tìm công nhân có kĩ năng ở bất kì chỗ nào họ có thể tìm được người. Đồng thời, các công ti Mĩ như Hewlett-Packard, IBM, Microsoft, Google, Facebook và Accenture cũng có nỗ lực tuyển mộ ào ạt để tìm các tài năng ở hải ngoại. Cạnh tranh toàn cầu về công nhân có kĩ năng đã bắt đầu.
Việc tốt nhất cho phụ nữ
Theo khảo cứu mới nhất của chính phủ Mĩ, phụ nữ bây giờ chiếm một nửa số công nhân ở Mĩ. Nhiều phụ nữ cũng là người kiếm lương chính cho gia đình. (Do vấn đề thất nghiệp cao, trên 25% đàn ông ở Mĩ trở thành người chồng lo việc nhà). Mặc dầu phụ nữ vẫn làm quãng 80 phần trăm điều đàn ông làm cho cùng một kiểu việc nhưng điều đó đang thay đổi nhanh chóng. Phụ nữ bắt đầu đi vào các vị trí về truyền thống vẫn do đàn ông nắm giữ nhiều hơn. Những việc làm này cho phép phụ nữ làm ra nhiều tiền hơn và tham gia vào nhiều việc ra quyết định quan trọng. Khảo cứu này cũng nhận diện ba khu vực nổi bật như con đường nghề nghiệp tốt nhất cho phụ nữ.
Cải tiến quy trình phần 2
Để cải tiến, công ti phải có viễn kiến rõ ràng để trao đổi với mọi nhân viên về chiều hướng mà người chủ muốn đi.
Cải tiến quy trình phần 1
Năm ngoái, tôi đã tiến hành một khoá đào tạo cải tiến qui trình ở Bắc Kinh cho vài người chủ công ti phần mềm. Sau đây là tóm tắt về khoá đào tạo đó:
Người kiểm thử giỏi
Một sinh viên mới tốt nghiệp gần đây đã viết cho tôi: “Em bắt đầu việc làm đầu tiên là người kiểm thử phần mềm. Em phải làm gì để là người kiểm thử rất giỏi? Xin thầy lời khuyên.”
Chứng nhận công nghệ thông tin
Tôi đã nhận được nhiều email hỏi về thông tin về chứng nhận Công nghệ thông tin (CNTT). Một số người hỏi liệu họ có nên tới trường đặc biệt để được chứng nhận trong công nghệ CNTT đặc biệt hay đi tới đại học để được bằng cấp. Một người đã viết rằng người đó đã cân nhắc khác biệt giữa số tiền và thời gian dành cho một chứng chỉ và cho một bằng cấp để có được việc làm trong công nghiệp. Dường như là có nhiều ý kiến về vấn đề này.
Cuộc hành trình CMMI
Tôi đã nhận được nhiều email hỏi về việc dùng CMMI cho cải tiến qui trình. Tôi đã viết nhiều bài trên website này, cho nên xin xem lại chúng. Khi mọi người nghĩ về cải tiến qui trình, họ phải cân nhắc ba cấu phần: qui trình, con người và công cụ.
Đổi nghề
Hôm qua tôi nhận được một email từ một người làm doanh nghiệp. Người đó viết: “Em đã tốt nghiệp từ trường kinh doanh năm năm trước và đã từng làm việc trong công ti tài chính. Em thấy việc làm này chán và không an toàn vì nhiều công ti tài chính đang sa thải người. Em đang tìm cái gì đó an toàn hơn và trả lương nhiều hơn. Em cân nhắc chuyển nghề sang công nghệ thông tin (CNTT). Thầy nghĩ điều đó là có thể được không? Xin thầy cho em câu trả lời trực tiếp “có” hay “không”. Nếu “có” thì khu vực nào của CNTT thầy nghĩ là tốt cho em?”
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.