15/04/2018, 23:09

Kĩ năng được cần/2

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 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.”

Đáp: Viết mã là kĩ năng nền tảng mà mọi công nhân phần mềm phải có. Tuy nhiên, có những kĩ năng khác mà em cũng cần có để thành công trong nghề nghiệp như kĩ năng mềm, và kĩ năng học cả đời. Nếu em chỉ biết cách viết mã trong Java và dùng một số công cụ Microsoft, em chỉ ở vị trí “mức vào nghề”. Để thăng tiến trong nghề phần mềm, em cần phát triển các kĩ năng phụ.

Trước hết, em cần hiểu toàn thể vòng đời phát triển phần mềm như được dẫn lái theo kế hoạch và Agile, không chỉ viết mã. (Câu hỏi của tôi là tại sao dành bốn năm chỉ để viết mã mà không làm cái gì đó khác?) Vòng đời phần mềm là qui trình mà người phát triển dùng để cài đặt khái niệm phần mềm vào trong sản phẩm cuối cùng. Phần lớn công việc được tiến hành trong tổ, do đó, em phải học kĩ năng làm việc tổ.

Mọi công việc phần mềm đều bắt đầu với những người phát triển hiểu yêu cầu của khách hàng và làm tài liệu chúng trong các ứng dụng phần mềm. Để làm điều đó em cần phỏng vấn khách hàng về nhu cầu của họ, do đó, em cần có kĩ năng trao đổi tốt. Nếu khách hàng là người nước ngoài, em cần có kĩ năng ngoại ngữ tốt (như, tiếng Anh). Là thành viên của tổ, em cũng cần thảo luận với các thành viên khác trong tổ về các yêu cầu chức năng và ước lượng công việc sẽ mất bao lâu, và nó sẽ tốn bao nhiêu. Sẽ có các ý kiến khác nhau giữa các thành viên tổ trên các chủ đề này và cách làm việc hiệu quả yêu cầu kĩ năng lắng nghe và thương lượng.

Một khi yêu cầu phần mềm được hoàn chỉnh bước tiếp là tạo ra kiến trúc hệ thống hay thiết kế tổng thể về cách phần mềm sẽ được gắn lại với nhau. Hoạt động này thường được người kiến trúc sư phần mềm hay người lãnh đạo tổ lãnh đạo, người chịu trách nhiệm về khía cạnh kĩ thuật của dự án. Cho dù em có thể không có nhiều kinh nghiệm, em vẫn nên tham gia vào hoạt động này để học cách phần mềm sẽ vận hành. Trong hoạt động này, mọi chức năng của sản phẩm sẽ được xem xét tới, từ màn hình người dùng sẽ thấy sau khi họ bấm nút đặc biệt, cách phần mềm về sau có thể được nâng cấp và được cải tiến. Để tiến lên vị trí người lãnh đạo tổ, em phải học về kiến trúc phần mềm và qui trình thiết kế bằng việc lắng nghe và học cách người khác làm nó. Bước tiếp để tiến lên trong nghề nghiệp của em từ người phát triển phần mềm là vị trí lãnh đạo tổ cho nên đây nên là khu vực em cần học và giỏi về nó.

Sau khi các pha kiến trúc và thiết kế được thực hiện, em sẽ bắt đầu viết mã để xây dựng sản phẩm phần mềm thực tại. Trong thời gian này, mã của em sẽ tương tác với các mã khác cho nên em phải chắc rằng em thường xuyên giám sát và kiểm thử để đảm bảo các cấu phần khác nhau làm việc cùng nhau. Em cũng phải chắc rằng mã của em đáp ứng cho nhu cầu của khách hàng bằng việc kiểm thử mọi chức năng một cách cẩn thận.

Sau khi pha viết mã được thực hiện, mọi cấu phần phần mềm sẽ được tích hợp và trắc nghiệm trong pha kiểm thử. Trong pha này, các vấn đề được nhận diện qua những kiểm thử nào đó, như kiểm thử chức năng, kiểm thử tích hợp, kiểm thử hệ thống v.v. để chắc sản phẩm cuối làm việc tốt. Có nhiều điều cần học trong pha kiểm thử vì em sẽ tương tác với các thành viên khác trong tổ và duy trì mối quan hệ tốt với họ. Dễ dàng tranh cãi và đổ trách nhiệm lên ai đó khi mọi sự không làm việc tốt nhưng em cần duy trì bình tĩnh và áp dụng kĩ năng làm việc tổ để đảm bảo sự hài hoà của tổ cùng làm việc hướng tới mục đích của dự án.

Khi dự án phần mềm phức tạp hơn, người phát triển thường chia việc chuyển giao dự án thành nhiều việc đưa ra tăng dần và đưa ra phần mềm cho một số giới hạn người dùng, và coi việc dùng của họ như một phần của kiểm thử sản phẩm thuộc vào kiểm thử Beta. Để nhận phản hồi từ những người dùng này, em cần kĩ năng lắng nghe để hiểu vấn đề của họ và cải tiến cách phần mềm beta vận hành. Trong công nghiệp, danh tiếng của người phát triển dựa trên khả năng của họ làm việc tốt với người dùng, khách hàng cũng như chất lượng của sản phẩm phần mềm. Bằng việc biết những điểm mạnh và điểm yếu của em và thường xuyên học để cải tiến kĩ năng của em, em có thể tiến bộ trong nghề nghiệp.

English version

Full article:

Tác phẩm, tác giả, nguồn

  • Tác phẩm: Kĩ nghệ phần mềm
  • Biên tập: Kipkis.com
  • Nguồn: Blog của giáo sư John Vu, Carnegie Mellon University.
Bài liên quan

Kĩ năng được cần/2

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 ...

Kĩ năng chuyển đổi được

Yếu tố quan trọng giúp bạn có việc làm là tri thức và kĩ năng. Từ quan điểm của người sử dụng nhân công, tri thức là điều bạn đã học trong trường, kĩ năng là điều bạn đã làm hay kinh nghiệm làm ...

Kĩ năng được cần

Theo một khảo cứu công nghiệp, thiếu hụt hiện thời về công nhân công nghệ thông tin (CNTT) có thể tiếp tục tới 2025 vì nhu cầu về công nhân CNTT vẫn còn rất cao nhưng cung cấp vẫn còn thấp. Nhu ...

Tri thức và kĩ năng -2

Có lỗ hổng giữa điều sinh viên học trong trường và điều công nghiệp cần. Tri thức của sinh viên trong lớp có thể không làm lộ ra kĩ năng của họ trong công nghiệp. Điểm cao chỉ có nghĩa là họ làm ...

Giữ kĩ năng kĩ thuật được cập nhật

Một sinh viên khoa học máy tính năm thứ hai viết cho tôi: “Em muốn giữ cho kĩ năng kĩ thuật của em được cập nhật. Làm sao em phát triển kĩ năng kĩ thuật mạnh khi đào tạo ở đại học của em đã ...

Tuyển tập kĩ năng cần biết giúp bạn “né đòn” thôi miên

Những bí kíp dưới đây sẽ giúp bạn không bị người khác thôi miên và điều khiển như một con rối. >>> Nhắc tới cụm từ thôi miên, chúng ta thường nghĩ ngay tới những bộ phim kinh dị ...

Kĩ năng đầu tiên và quan trọng nhất mà bạn cần có trong một thế giới hiện đại là khả năng học phương pháp học …. Nghĩ về lời khuyên của Phrít-men về vai trò của học phương pháp học

Ta đang sống trong một thế giới hiện đại — con người tiếp cận với khoa học kĩ thuật, vốn kiến thức trở nên vô hạn. Chúng đòi hỏi ở mỗi người ...

8 kĩ năng thiết thực con trẻ cần biết để vào lớp 1

8 kĩ năng thiết thực con trẻ cần biết để vào lớp 1 Kỹ năng sống cho trẻ bước vào lớp 1 Trong tháng 8 này, trẻ mầm non trên cả nước sẽ nhập học vào lớp 1. Dưới đây là các kĩ năng các con cần biết và ...

Những kĩ năng vệ sinh cá nhân bố mẹ cần dạy con trước khi vào lớp 1

Những kĩ năng vệ sinh cá nhân bố mẹ cần dạy con trước khi vào lớp 1 Rèn tính tự lập cho trẻ Những kĩ năng vệ sinh cá nhân cần dạy bé trước khi vào lớp 1 giúp bé tự lập, tự chăm sóc bản thân tốt trước ...

Kĩ năng đầu tiên và quan trọng nhất mà bạn cần có trong một thế giới hiện đại là khả năng học phương pháp học .... Nghĩ về lời khuyên của Phrít-men về vai trò của học phương pháp học

Kĩ năng đầu tiên và quan trọng nhất mà bạn cần có trong một thế giới hiện đại là khả năng học phương pháp học .... Nghĩ về lời khuyên của Phrít-men về vai trò của học phương pháp học Nhận thức được ...

Mới nhất

12 thành phố giàu có nhất lịch sử thế giới

Nhiều thành phố thịnh vượng nổi tiếng bởi sở hữu công trình kiến trúc lộng lẫy, cuộc sống giàu có và xa hoa của cư dân, cũng như những di sản vĩ đại cho nhân loại. 12. El Dorado : El Dorado ...

Mã Bưu chính bưu điện Đồng Tháp, Zip/Postal Code Đồng Tháp 870000

Mã Bưu chính Bưu điện Đồng Tháp là 870000, tra cứu danh sách mã Zip Code, Postal Code tỉnh Đồng Tháp chi tiết đầy đủ và chính xác nhất. Mã này dùng để ghi trong các mẫu đăng ký dịch vụ nước ngoài, ...

Biến đổi Hệ thống giáo dục

Tháng trước, tôi được mời nói chuyện tại cuộc Hội nghị Công nghệ trí khôn nhân tạo ở Atlanta. Sau đây là bài nói của tôi về . “Cải tiến trong giáo dục là nền tảng của mọi giải pháp cho các ...

Tại sao muối lại có thể làm tan nước đá một cách nhanh chóng?

Trên thực tế, việc dùng muối để làm tan nước đá không chỉ xuất hiện trong những mẹo vặt đời sống hay các thí nghiệm vui tại nhà , mà hàng năm có đến hơn 20 triệu tấn muối vẫn được người dân,chính ...

“Đội quân ma” của Thiên hoàng Nhật Bản ở nước ngoài

Một trong những câu chuyện kỳ lạ nhất về Chiến tranh thế giới II đó là một toán lính Nhật đã không tự sát mà sống trốn tránh trong một vùng đất xa lạ để tự bào chữa cho họ thoát khỏi nỗi sỉ nhục bị ...

Bên trong biệt thự đắt giá nhất lịch sử thế giới có gì?

Nằm ở phía Nam nước Pháp, ngôi biệt thự tuyệt đẹp Villa Les Cèdres có tuổi đời 187 năm được rao bán với mức giá 350 triệu Euro (khoảng 410 triệu USD). Với mức giá trên, Villa Les Cèdres trở ...

Vì sao sông Amazon dài hơn 6.000km không có cầu bắc ngang?

Dù dòng Amazon trải dài từ dãy Andes tới Đại Tây Dương qua nhiều quốc gia Nam Mỹ, không nơi nào xây dựng cầu qua sông. Nằm ở Nam Mỹ, sông Amazon là một trong những dòng sông dài nhất thế giới. ...

Mã Bưu chính bưu điện Điện Biên, Zip/Postal Code Điện Biên 380000

Mã Bưu chính Bưu điện Điện Biên là 380000, tra cứu danh sách mã Zip Code, Postal Code tỉnh Điện Biên đầy đủ, chính xác và mới nhất. Thường thì mã Postal Code chỉ dùng cho các dịch vụ nước ngoài vì họ ...

Mã Bưu chính bưu điện Đồng Nai, Zip/Postal Code Đồng Nai 810000

Mã Bưu chính Bưu điện Đồng Nai là 810000, tra cứu danh sách mã Zip Code, Postal Code tỉnh Đồng Nai mới nhất đầy đủ và chính xác. Không ít lần sử dụng các dịch vụ ở nước ngoài để xác nhận địa chỉ hoặc ...

Chữ ký tên Giang – Ý nghĩa về mẫu chữ ký tên Giang đẹp theo phong thủy

Bạn tên Giang bạn đang tìm hiểu sưu tầm cho mình những mẫu tên Giang đẹp nhất, hãy cùng Vinhblog tìm hiểu những mẫu chữ ký Giang dưới đây mà tự tay Vinhblog vừa thiết kế xong nhé. ...