Học công nghệ nào
Tuần trước, một sinh viên trong lớp kĩ nghệ phần mềm của tôi đã hỏi tôi: “Công nghệ phần mềm phức tạp thế và thay đổi thường xuyên, ngôn ngữ lập trình nào em cần học? Công nghệ nào em cần biết để tôi có thể có tương lai tốt hơn khi em tốt nghiệp?”
Lời khuyên cho người mới phát triển phần mềm
Là người phát triển phần mềm, nhiều người trong các bạn có lẽ còn nhớ tuần đầu tiên đi làm của mình.
Kiên nhẫn
Có vài nghiên cứu về kiên nhẫn và tự kiểm soát nhưng có một nghiên cứu tôi thực sự thích cho nên tôi muốn chia sẻ cùng các bạn.
Ước lượng dự án
Ước lượng dự án là một trong những nhân tố chính xác định thành công hay thất bại của dự án nhưng rất ít người biết cách làm nó đúng đắn hay đưa nỗ lực nào đó vào điều đó.
Đe doạ an ninh máy tính
Năm nay và vài năm tới, vấn đề chính cho nhiều công ti sẽ là cách chuẩn bị cho đe doạ an ninh tiếp đây hay còn gọi là tấn công xi be.
Mỗi ngày đều là ngày học ở trường
Tôi tin vào việc học cả đời bởi vì mọi ngày đều là ngày học ở trường.
Ứng dụng di động
Ba mươi năm qua, nhiều người phát triển phần mềm đã làm tiền bằng việc viết phần mềm chạy trên máy tính cá nhân (PC) và đã tạo ra hàng nghìn công ti phần mềm nhưng điều đó tất cả đã thay đổi khi công ti như Microsoft chi phối thị trường.
Quản lí dự án Agile
Phần lớn đào tạo về quản lí dự án đều hội tụ vào dự án lớn tạp trung theo cách tiếp cận “vòng đời thác đổ”. Khi nhiều công ti dùng phương pháp agile, người quản lí dự án phải được đào tạo lại để bắt kịp với thay đổi công nghệ và phương pháp để cho họ có thể hiệu quả hơn.
Người lập trình hay người phát triển
Tuần trước tôi nhận được một email hỏi: “Khác biệt giữa người lập trình và người phát triển phần mềm là gì? Người lập trình có thể trở thành người phát triển được không?
Lựa chọn lĩnh vực học tập
Lựa chọn lĩnh vực học tập là chọn lựa mấu chốt khi sinh viên chuyển từ trường trung học vào đại học.
Kiểm thử phần mềm
Kiểm thử là cần thiết cho mọi dự án phần mềm.
Quản lí hệ thông tin
Ngày nay Công nghệ thông tin có ở mọi nơi và kiểm soát nhiều thứ, từ doanh nghiệp chế tạo lớn tới doanh nghiệp nhỏ, từ các hệ thống của chính phủ cho tới các hệ thống doanh nghiệp tư.
Thành đạt và tận hưởng
Nhiều sinh viên thường hỏi tôi: em cần thời gian học tập, em cần thời gian với bạn bè, em cần thời gian cho bản thân mình, em cần thời gian với gia đình, em cần thời gian để ngủ. Em tìm đâu ra thời gian để làm mọi việc đó? Làm sao em có thể tạo ra lịch biểu cho mọi hoạt động?
Kiểm thử tích hợp
Ngày nay, các hệ thông tin như Lập kế hoạch tài nguyên công ti Enterprise Resource Planning (ERP), Quản lí quan hệ khách hàng Customer Relation Management (CRM) và Quản lí dây chuyền cung cấp Supply Chain Management (SCM) đều rất lớn, móc nối lẫn nhau qua một số ứng dụng và nền, và lan toả qua các tổ chức khác nhau. Những hệ thống phức tạp và lớn này phải được thiết kế và kiểm thử cẩn thận.
Dự báo thị trường khoán ngoài
Theo nhiều nghiên cứu mới, một số địa chỉ khoán ngoài ở Trung và Đông Âu đang có vấn đề khi họ phải cạnh tranh với những địa chỉ mới ở châu Phi, Trung Đông và Đông Nam Á. Lí do đơn giản: Chi phí làm kinh doanh tăng lên.
An ninh tính toán
Ngày nay an ninh thông tin là khu vực gay go và phát triển nhanh trong kĩ nghệ phần mềm. Bỏ qua an ninh là điều có thể đưa tới nhiều vấn đề gây thiệt hại. Không may an ninh vẫn không được nhiều người phát triển phần mềm xem xét một cách nghiêm chỉnh hay không được dạy như một môn yêu cầu ở hầu hết các đại học. Khi công nghệ phát triển phổ biến hơn, việc lạm dụng nó trở nên ngày một nghiêm trọng hơn.
Đảm bảo chất lượng phần mềm
Khi dự án phần mềm trở nên lớn hơn và phức tạp hơn, vai trò của Đảm bảo chất lượng phần mềm – Software Quality Assurance (SQA) trở nên gay gắt hơn.
Việc làm công nghệ
Với tất cả những không chắc chắn của thị trường việc làm ngày nay, phần lớn các trường của Mĩ đều khuyên sinh viên sắp vào của họ: “Nếu bạn muốn có việc làm được trả lương cao khi bạn tốt nghiệp, hãy học các khu vực công nghệ như kĩ sư phần mềm, khoa học máy tính hay quản lí hệ thông tin.”
Quan hệ với Bố Mẹ
Tôi nhận được một email từ một sinh viên Kĩ nghệ phần mềm trong đó anh ta viết: “Tôi có vấn đề với bố mẹ tôi. Tôi không biết làm sao giải quyết được nó vì họ muốn tôi học kĩ sư phần mềm bởi vì nó có tương lai tốt. Tôi thấy nó khó với quá nhiều công việc. Bạn bè tôi học các lĩnh vực khác và họ có nhiều thời gian tận hưởng cho họ. Tôi là sinh viên giỏi, bao giờ cũng học giỏi ở trường và tôi yêu bố mẹ tôi nhưng đôi khi họ thúc ép tôi quá nhiều. Tôi biết điều này có thể không phải là cái gì đó thầy mong đợi từ sinh viên nhưng tôi KHÔNG phải là người duy nhất với vấn đề này; nhiều người trong số bạn lớp tôi cũng có cùng vấn đề.”
Đào tạo phần mềm
Theo nhiều nghiên cứu, phần lớn dự án phần mềm thất bại vì cả người quản lí dự án và người phát triển phần mềm đều KHÔNG nhận được đào tạo thích hợp.