Ấn Độ sẽ chi phối ngành công nghiệp dịch vụ CNTT
Sau khi gặp vận may kì lạ, cộng đồng công nghệ Ấn Độ thấy mình đang phải giải quyết thách thức với việc nở hoa của kinh tế Trung Quốc.
Cách mạng thông tin
Chúng ta đang ở chỗ bắt đầu của cuộc cách mạng – Cách mạng Thông tin. Cuộc cách mạng này sẽ thay đổi cách chúng ta liên lạc, cách chúng ta ra quyết định, và cách chúng ta được tổ chức.
Thành công cả dự án phần mềm
Ba nhân tố mấu chốt quan trọng có thể xác định sự thành công của dự án phần mềm: Con người, Qui trình và Công cụ.
Đào tạo người quản lý dự án
Ngày nay nhiều dự án phần mềm thất bại bởi vì người quản lí dự án không được huấn luyện, hay họ được huấn luyện bởi những người không có kinh nghiệm quản lí dự án . Sau đây là vài lời khuyên có thể có ích cho bạn.
Quy trình
Tuần trước, một sinh viên nói với tôi: “Phần mềm quá phức tạp và không thể nào loại bỏ mọi lỗi được. Em càng thử phần mềm, càng tìm ra nhiều lỗi hơn, và càng chữa các lỗi đó, lại càng nhiều lỗi xuất hiện thêm”. Tôi hiểu thất vọng của sinh viên này bởi vì không thể nào loại bỏ được các lỗi dựa trên việc kiểm thử.
Người quản lý dự án
Hàng nghìn năm trước đây, triết gia Hi Lạp Socrates đã dạy học trò của mình “Tự biết mình”. Ngày nay, tôi muốn dùng cùng cách tiếp cận đó trong kĩ nghệ phần mềm bằng việc gợi ý rằng người quản lí dự án phần mềm.
Quy trình phần mềm
Qui trình là nhân tố thành công quan trọng cho bất kì doanh nghiệp nào nhưng nó là điều mấu chốt nhất trong phần mềm.
Mục đích của dự án
Phần lớn các kĩ sư phần mềm đều muốn dự án của mình thành công nhưng lại không biết cách tiến hành. Một phương pháp tôi dạy cho họ là xác định mục đích ưu tiên ở ngay lúc bắt đầu dự án và liên tục kiểm điểm sự tiến triển theo mục đích này trong thời gian điều hành dự án.
Thầy giáo
Để thành công trong kinh doanh, bạn phải biết khách hàng của mình muốn gì, và cung cấp cho họ điều họ muốn, sau rốt tất cả các khách hàng sẽ trả tiền cho bạn về việc kinh doanh này. Cũng có thể nói cùng điều như vậy với việc quản lí.
Công nghiệp Ấn Độ
Các nhà lãnh đạo doanh nghiệp toàn cầu đã cảnh báo rằng ngành công nghiệp CNTT của Ấn Độ đang đi tới sự thiếu hụt trầm trọng các nhân công có kĩ năng cao. Họ nói Ấn Độ sẽ không thể đạt tới tỉ lệ tăng trưởng đúng với mục tiêu nếu vấn đề này không được giải quyết ngay tức khắc.
Phần mềm
Hiện nay phần mềm hiện diện ở mọi nơi, từ điện thoại di động cho tới các hệ thống ngân hàng. Phần mềm không còn là sản phẩm đem bán ra thị trường nữa mà là nhân tố bản chất chi phối cuộc sống của mọi người và ảnh hưởng chủ chốt cho nền kinh tế toàn cầu.
Sự phân chia công nhân công nghệ lớn lao
Với tấm bằng cử nhân về Khoa học máy tính, Rennie Sawade có thể kiếm việc làm dễ dàng trong ngành công nghệ phần mềm. Nhưng anh ta chỉ tìm được việc tạm thời, ngắn hạn kiểu như hợp đồng 5 tháng mà anh ta hiện đang làm tại một công ti ở Seattle.
Cơ hội tốt nghiệp
Một người bạn hỏi tôi về việc làm cho con mình sẽ tốt nghiệp vào tháng bẩy. Anh ấy muốn biết tôi tìm khả năng gì khi tôi thuê người vào làm việc cho công ti tôi.
Kỹ nghệ phần mềm
Kĩ nghệ phần mềm là bộ môn mà trong đó các kĩ sư tuân theo một qui trình xác định rõ để làm công việc của họ. Họ thiết lập mục đích chất lượng, xác định các phương pháp họ sẽ dùng, cách đo công việc của họ, phân tích kết quả, và điều chỉnh phương pháp của họ để đáp ứng tốt hơn các yêu cầu của khách hàng.
Người quản lý dự án
Tôi có một người bạn vừa được đề bạt làm người quản lí dự án phần mềm. Anh ấy sung sướng bởi vì sau nhiều năm làm người lập trình, cuối cùng anh ấy cũng đạt được chức vụ mà anh ấy hằng mong muốn. Tuy nhiên, anh lại lo lắng bởi vì anh ấy không được huấn luyện gì và anh ấy hỏi xin lời khuyên.
Việc quản lý dự án
Quản lí dự án phần mềm là việc khó.
Đại học
Tháng trước, tôi có nói chuyện với một người bạn là giáo sư đại học về cách thức đại học sử dụng ngân quĩ do chính phủ cấp cho. Anh ấy nói rằng ưu tiên thứ nhất là xây dựng kí túc xá, rồi cải thiện thư viện với nhiều sách hơn, cuối cùng mới tới phòng học. Quan điểm của anh ấy là ở chỗ sinh viên cần chỗ sống, và học hỏi lẫn nhau. Thư viện tốt hơn lớp học bởi vì họ cung cấp cho sinh viên tri thức có nhiều giá trị hơn là tri thức được truyền đạt trong lớp học.
Cải tiến qui trình phần mềm
Hỏi: Thầy có thể cho lời khuyên về làm sao để thành công trong cải tiến qui trình phần mềm?

Đáp: Bước đầu tiên trong cải tiến qui trình hiệu quả là thay đổi hành vi của người quản lí và người phát triển. Là người kĩ sư phần mềm, bạn có thể hỗ trợ cho thay đổi nhưng thay đổi thực sự chỉ xảy ra khi người quản lí chấp nhận thái độ mới đối với cải tiến.
Nhu cầu kỹ sư phần mềm
Hiện nay có nhu cầu rất lớn về người làm phần mềm trên toàn cầu. Ở Mĩ rất khó thuê được kĩ sư phần mềm tại các thành phố chính như San Jose, Boston, Seattle hay New York.
Kĩ năng cần có để thành công
Một sinh viên viết cho tôi: “Em tốt nghiệp trong Khoa học máy tính và làm việc như một người phát triển phần mềm, nhưng phần lớn thời gian em chỉ viết mã. Em dành bốn năm trong đại học để học lập trình Java và em có thể phát triển websites và làm việc với Microsoft Excel. Tuy nhiên, sau khi một người bạn giới thiệu cho em về blog của thầy, em bắt đầu tự hỏi liệu giáo dục của em có là thích hợp hay không? Em cần cái gì để thành công? Xin thầy lời khuyên.”