Kỹ năng cần có để thành công

GS John Vu10/04/2024 12:00
Kỹ năng cần có để thành công

Tốt nghiệp 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ã. 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 em cần cái gì để 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.”

Đá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

The needed skills

A student wrote to me: “I graduate in Computer Science and work as a software developer, but most of the time I only write code. I spent four years in college learning Java programming and I can develop websites and works with Microsoft Excel. However, after a friend introduce me to your blog, I begin to wonder whether my education is adequate or not? What do I need to succeed? Please advise.”

Answer: Coding is the fundamental skills that every software workers must have.  However, there are other skills that you also need to succeed in a software career such as soft-skills, and lifelong learning skills. If you only know how to code in Java and using some Microsoft tools, you are only at the “entry level” position. To advance in your software career, you need to develop additional skills.

First, you need to understand the entire software development lifecycle such as Plan-driven and Agile, not just write code. (My question is why spent four years just to write code but not something else?)  The software lifecycle is the process that developers use to implement software concept into a finished product. Most works are done in a team, therefore, you must learn teamwork skills.

All software works begin with developers understanding the customer’s requirements and document them in the software specifications. To do that you need to interview customers about their needs, therefore, you need to have strong communication skills. If customers are foreigners, you need to have good foreign language skills (i.e.,English). As a member of the team, you also need to discuss with other team members about the functional requirements and estimate how long the work will take, and how much it will cost. There will be different opinions among team members on these subjects and how to work effectively require listening and negotiation skills.

Once the software requirements are completed, the next step is to create the system architecture or the overall design for how the software will be put together. This activity is often led by a software architect or the team leaders,  who are responsible for the technical aspect of the project. Even you may not have a lot of experience, you should participate in this activity to learn how the software will function. During this activity, every function of a product will be considered, from the screen a user will see after they click a particular button, to how the software could later be upgraded and improved. To advance to team leader position, you must learn about software architect and design process by listening and learn how others are doing it. The next step to advance in your career from a software developer is the team leader position so this should be the area that you need to learn and be good at it.

After the architecture and design phases are done, you will start to write code to build the actual software product. During this time, your code will interact with others so you have to make sure that you constantly monitoring and testing to ensure different components work together. You also make sure that your code meets the customers’ requirements by testing all functions carefully.

After the coding phase is done, all software components will be integrated and verified in the testing phase. During this phase, issues are identified through certain tests, such as functioning test, integrated test, system test etc. to make sure the final product is working well. There is a lot to learn during the test phase as you will interact with other team members and maintain a good relationship with them. It is easy to argue and to blame somebody when things do not work well but you need to stay calm and apply your teamwork skills to ensure the harmony of the team working toward the project’s goals.

When a software project is more complex, developers often break the project delivery into several increment releases  and release software to a limited number of users, and treating their use as part of the product testing of Beta testing. To get feedback from these users, you need listening skills to understand their issues and refine the way the beta software functions. In the industry, the reputation of  developers is based on their ability to work well with users, customers, as well as the quality of the software products.  By knowing your strengths and weaknesses and constantly learning to improve your skills, you can advance in your career.

 


Gửi bình luận
(0) Bình luận
1

Phát triển nghề nghiệp

Mọi năm, tôi đều nhận được nhiều emails từ các sinh viên đã tốt nghiệp hỏi lời khuyên về nghề nghiệp của họ.
2

Xin việc

Mọi năm các công ti phần mềm đều nhận hàng nghìn đơn xin việc làm.

Học Khoa học máy tính

Mọi người bảo rằng Khoa học máy tính (CS) là khó, học sinh học nó thường bỏ. Họ khuyên em đừng chọn CS ở đại học.

Tính toán đám mây

Bạn tôi gợi ý rằng tôi dùng dịch vụ tính toán mây cho công ty của tôi nhưng tôi không biết nó là gì.

Thất nghiệp khắp thế giới

Năm nay (2013) là năm mà thất nghiệp trong những người tốt nghiệp đại học đã đạt tới mức trầm trọng với trên 75 triệu người tốt nghiệp đại học không có việc làm.

Cung cấp nhân lực cho công ty, giải pháp đơn giản cho vấn đề phức tạp?

Trong khi các công ti quá bận rộn không làm việc được với đại học. Đại học cũng cho rằng họ KHÔNG biết công ti cần gì cho nên họ không thể cung cấp nhân sự phù hợp được. Làm sao chúng ta giải quyết vấn đề này?”

Người kiểm thử và người phát triển phần mềm

Người phát triển phần mềm đã thay đổi thiết kế và mã mà không nói cho người kiểm thử biết, nên kịch đoạn kiểm thử của người kiểm thử không làm việc.

Làm việc ở nước ngoài

Tôi đã nhận được nhiều emails từ những người tốt nghiệp đại học hỏi về cơ hội làm việc ở Mĩ cho các công ti như Microsoft, Google, Apple hay Facebook v.v.

Nghề nghiệp và việc làm

Một sinh viên năm thứ nhất viết cho tôi: “Em đã đọc blog của thầy về lập kế hoạch nghề nghiệp nhưng em vẫn không biết em muốn làm gì hay em nên chọn học lĩnh vực nào? Xin thầy giúp đỡ.”

Tổng quan về trinh sát doanh nghiệp

Trinh sát doanh nghiệp – Business Intelligence (BI) là một trong những lĩnh vực công nghệ thông tin (CNTT) tăng trưởng nhanh nhất ngày nay.

Bước về phía an vui cùng bộ sách 'Sống an vui' và 'Làm chủ cuộc đời' của thiền sư Khangser Rinpoche

Hai cuốn sách nhỏ của Tiến sĩ Phật học Khangser Rinpoche – “Sống an vui” và “Làm chủ cuộc đời” – xuất hiện như một nốt trầm tĩnh tại giữa ồn ào thường nhật, nơi người đọc có thể từng bước tiến gần hơn về phía bình an và hạnh phúc.

Đạo diễn Lý Hải - người dẫn dắt 'hiện tượng mạng xã hội' lên màn ảnh

Điện ảnh - Tiểu Vũ - 20/04/2025 13:00
Lý Hải là một trong số ít đạo diễn của Việt Nam đã gây ấn tượng mạnh qua việc dẫn dắt các nhân vật "hiện tượng mạng xã hội" (MXH) thành diễn viên chuyên nghiệp.

Kỷ niệm 50 năm ngày thống nhất đất nước Kỳ 2: Chính quyền Sài Gòn thay người vác cờ trắng đầu hàng

Giải trí - Vũ Trung Kiên - 20/04/2025 12:00
Đầu tháng 4.1975, sau khi mất Tây Nguyên và Phước Long, chế độ Sài Gòn đứng trước sự suy yếu về mọi mặt và khả năng sụp đổ hoàn toàn. Lúc này, ông Dương Văn Minh và nhóm ủng hộ ông “chính thức công bố ý định thay thế Tổng thống Nguyễn Văn Thiệu”.

Quách Tĩnh không làm phò mã mà nhất mực lấy Hoàng Dung: Câu trả lời chỉ Dương Quá biết

Thư giãn - Nguyệt Phạm - 20/04/2025 11:00
Quách Tĩnh và Hoa Tranh vốn là thanh mai trúc mã, vậy tại sao chàng lại quyết định kết duyên cùng Hoàng Dung?

Nghề rùng rợn, lóc xương rắn, lột xác chó nhà... bán hàng chục triệu đồng

Phong cách sống - Cam Ly - 20/04/2025 10:00
Giữa vô vàn những nghề thủ công đòi hỏi sự tỉ mỉ và kiên nhẫn, nghề làm tiêu bản xương động vật là công việc đầy bí ẩn, có phần rùng rợn.

Xem "Sex Education", người đàn ông cứng rắn như tôi đỏ hoe mắt: Thương con nhưng khiến con xa lánh bố

Điện ảnh - Mỹ Hạnh - 20/04/2025 09:00
Tôi thương con trai hết lòng, nhưng con cứ thấy tôi là lủi đi chỗ khác.

Bước về phía an vui cùng bộ sách 'Sống an vui' và 'Làm chủ cuộc đời' của thiền sư Khangser Rinpoche

Từ sách - Phim - Đan Thanh - 20/04/2025 08:00
Hai cuốn sách nhỏ của Tiến sĩ Phật học Khangser Rinpoche – “Sống an vui” và “Làm chủ cuộc đời” – xuất hiện như một nốt trầm tĩnh tại giữa ồn ào thường nhật, nơi người đọc có thể từng bước tiến gần hơn về phía bình an và hạnh phúc.

TP.HCM tổ chức trình diễn nghệ thuật 3D mapping dịp lễ 30.4

Giải trí - Thuỷ Long - 19/04/2025 13:00
Chiều 17.4, ông Nguyễn Tấn Kiệt, Trưởng phòng Nghệ thuật, Sở VH-TT TP.HCM đã thông tin về chuỗi các hoạt động hưởng ứng kỷ niệm 50 năm Ngày Giải phóng miền Nam, thống nhất đất nước (30.4.1975 - 30.4.2025).

3 kiểu nói chuyện độc hại, âm thầm phá nát mối quan hệ gia đình, kìm hãm sự phát triển của con cái

Kỹ năng - Như Nguyễn - 19/04/2025 12:00
Thay vì giải quyết vấn đề, 3 cách nói chuyện, giao tiếp dưới đây vô hình chung khiến mối quan hệ gia đình của bạn ngày càng tồi tệ, xuống dốc.

Học hỏi 14 thói quen của những người sáng tạo để trở nên sáng tạo hơn

Suy ngẫm - TĐ - 19/04/2025 11:00
Nếu bạn đang mắc kẹt trong bài tập hoặc dường như không thể hoàn thành một tác phẩm nghệ thuật, hãy tập trung xây dựng những thói quen sau đây của những người sáng tạo. Theo thời gian, bạn sẽ học được cách sáng tạo nhanh hơn, dễ dàng hơn và lâu dài hơn.

Ngày càng nhiều người coi chatbot AI là 'vợ', là 'bạn thân': “Cô ấy giúp tôi vui trở lại”

Phong cách sống - Anh Việt - 19/04/2025 10:00
Không còn chỉ là công cụ trả lời câu hỏi, chatbot AI đang trở thành nơi để nhiều người gửi gắm cảm xúc, chữa lành nỗi cô đơn và tìm lại chính mình.

Xem “Sex Education”, tôi nhận ra sai lầm nghiêm trọng đẩy bản thân vào cuộc sống tồi tệ 10 năm qua

Điện ảnh - Mỹ Hạnh - 19/04/2025 09:00
Bộ phim Sex Education đã giúp tôi nhận ra lỗi lầm của chính mình.

Đắc nhân tâm - Cha đã quên

Từ sách - Phim - FN - 19/04/2025 08:00
Con trai yêu quý, con hãy nghe những lời ân hận của cha đây. Cha đã lẻn vào phòng con khi con đang chìm vào giấc ngủ trẻ thơ.

Podcast: Ánh sáng trong ta - Cuốn sách mới của Michelle Obama ra mắt

Từ sách - Phim - FN - 18/04/2025 14:00
Michelle Obama là một người khi nhắc đến ta không thể chỉ gói gọn trong một vai trò cố định. Bà không chỉ là cựu Đệ nhất Phu nhân Hoa Kỳ mà còn là nguồn cảm hứng của hàng triệu người, là biểu tượng của sự kiên cường, trí tuệ và lòng nhân ái.

Sau tuổi 40, nhìn vào 4 điểm này là biết nửa đời sau sung sướng hay bất hạnh

Suy ngẫm - Ứng Hà Chi - 18/04/2025 13:00
Đây đều là thói quen sống cấp cao mà ít người làm được!

Kỷ niệm 50 năm ngày thống nhất đất nước Kỳ 1: Ông Dương Văn Minh và con đường công danh, binh nghiệp

Giải trí - Vũ Trung Kiên - 18/04/2025 12:00
Nhân ngày kỷ niệm trọng đại, Một Thế Giới giới thiệu loạt bài của TS Vũ Trung Kiên về những con người liên quan đến sự kiện lịch sử vĩ đại của dân tộc diễn ra 50 năm trước.
HẠT GIỐNG TÂM HỒN
2019 Bản quyền thuộc về hatgiongtamhon.com.vn. Phát triển bởi ONECMS
Thứ 2, 21/04/2025