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

Sinh viên kỹ nghệ Ấn Độ

Tờ Thời báo Ấn Độ báo cáo rằng 75% sinh viên kĩ nghệ Ấn Độ thất nghiệp.
2

Tài năng hàng đầu

Là một phần trong nghiên cứu của mình, tôi tới thăm nhiều công ti hàng đầu để thu thập dữ liệu và gặp gỡ các quan chức điều hành cấp cao để hiểu vấn đề của họ.
3

Học kỹ nghệ phần mềm mất bao lâu?

Trong cuộc viếng thăm Trung Quốc tháng trước, một giáo sư toán học đã hỏi tôi: “Học kĩ nghệ phần mềm phải mất bao lâu?”
4

Làm việc cùng nhau

Khi mà thế hệ trẻ hiểu được và đánh giá cao công trình của thế hệ trước, họ có thể tiếp tục nỗ lực để làm cho nền kinh tế mạnh hơn. Chìa khoá cho cả hai thế hệ làm việc với nhau là giáo dục và đào tạo đúng.

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.

Travel blogger Lý Thành Cơ: Khi những hành trình xa xôi dẫn ta về với chính mình

Phong cách sống - YÊN VŨ - 22/02/2025 10:00
Tại sự kiện Have a Sip Book Club, giữa sự háo hức của những độc giả, travel blogger Lý Thành Cơ không chỉ kể về những chuyến đi đầy cảm hứng, mà còn chia sẻ những chiêm nghiệm sâu sắc về cách cân bằng giữa công việc, đam mê và cuộc sống cá nhân.

Con đường chính trực - Từ bỏ tình trạng chối bỏ thực tại

Từ sách - Phim - TĐ - 22/02/2025 09:00
Tình trạng chối bỏ thực tại là một cơ chế sinh tồn giúp chúng ta tránh khỏi cái chết do sốc bằng cách ngăn chúng ta nhận thức về những điều quá đáng sợ đến mức chúng ta không thể đối diện.

Chăm sóc bản thân thật sự - 4 nguyên tắc giúp phụ nữ chăm sóc bản thân đúng nghĩa

Từ sách - Phim - Quìn - 22/02/2025 08:00
Trong nhịp sống hối hả, nhiều phụ nữ quen đặt nhu cầu của người khác lên trước, quên đi chính mình. Nhưng chăm sóc bản thân không phải là một sự nuông chiều nhất thời – đó là cách để bạn duy trì sự cân bằng, hạnh phúc và sức mạnh nội tâm.

Kịch bản '7 ngày đốn tim' của đường dây tội phạm chuyên nhắm vào phụ nữ cô đơn

Kỹ năng - Minh Đức - 21/02/2025 13:00
Lời khai ban đầu của các đối tượng khiến không ít người giật mình về kịch bản tinh vi  “7 ngày xây dựng lòng tin” đánh vào tâm lý, lòng tham của nạn nhân, đặc biệt là phụ nữ độc thân.

Trào lưu diện chiếc váy hồng hot nhất mạng khiến nhiều người lo kẻ xấu lợi dụng

Thư giãn - Hoàng Hà - 21/02/2025 12:00
Trong khi nhiều người đua nhau dùng app BeautyCam tạo ảnh mình mặc "chiếc váy hồng hot nhất cõi mạng", nhiều người lo bị kẻ gian lợi dụng khi đua theo trào lưu này.

Trước ‘câu hỏi muôn thuở’ AI có tiêu diệt con người không: Deepseek đưa câu trả lời gây bão mạng

Suy ngẫm - Tiểu Lam - 21/02/2025 11:00
Câu trả lời của ứng dụng AI này khiến nhiều người phải bất ngờ.

Chữa lành đứa trẻ tổn thương bên trong - Không phải vì người khác, mà vì chính bạn

Từ sách - Phim - Ngọc Thúy - 21/02/2025 10:00
Tôi đã từng nghĩ rằng, khi lớn lên, quá khứ cũng chỉ là một câu chuyện cũ kỹ không còn ảnh hưởng. Nhưng khi cầm cuốn “Chữa lành đứa trẻ tổn thương bên trong” (Healing Your Lost Inner Child) của Robert Jackman, tôi nhận ra mình đã nhầm.

Con đường chính trực – Học cách xuyên qua nỗi đau và thoát ra ở cuối con đường

Từ sách - Phim - Quang Thanh - 21/02/2025 09:00
Năm tháng trôi qua, tôi bắt đầu bớt bám giữ những niềm tin gây đau khổ cho mình. Tôi đặt nghi vấn về chúng. Tôi nghi ngờ chúng.

Quên hôm qua - Sống cho ngày mai: Học cách buông bỏ và tha thứ

Từ sách - Phim - Đan Thanh - 21/02/2025 08:00
Ở lần tái bản này, First News đã làm mới hình thức cuốn sách “Quên hôm qua - Sống cho ngày mai”, từ việc thiết kế bìa cho đến thay đổi khổ sách, nhằm giúp bạn đọc có cái nhìn mới mẻ và gần gũi hơn với những điều mà Tiến sĩ Tian Dayton đã chia sẻ.

Chuyên gia tâm lý “đọc vị” vì sao hầu hết người mượn tiền đều không muốn trả lại

Phong cách sống - Trang Đào - 20/02/2025 13:00
Tại sao hầu hết những người vay tiền không muốn trả lại? Đây là câu trả lời hay nhất mà bạn từng nghe!

Trò chuyện với AI: Câu trả lời của DeepSeek 'chấn động' đến mức nào khiến cộng đồng mạng rơi lệ

Suy ngẫm - Minh Nguyệt - 20/02/2025 12:00
Một cô gái đã chia sẻ cuộc trò chuyện đầy cảm xúc với DeepSeek lên MXH, tiết lộ rằng cô đã bật khóc trước những câu trả lời của AI này.

Tự do - Như chim tung cánh: Con đường đi đến tự do đích thực

Từ sách - Phim - YÊN VŨ - 20/02/2025 10:00
Con đường đi đến tự do không phải là "tự do khỏi" một điều gì đó hay "tự do làm bất cứ điều gì mình muốn", mà là tự do được là chính mình.

Con đường chính trực - Hóa giải ý nghĩ địa ngục của bạn

Từ sách - Phim - Quang Thanh - 20/02/2025 09:00
Một khi niềm mong mỏi được thoát khỏi nỗi đau khổ, lấn át nỗi sợ tiến về phía trước của bạn, hãy đi theo con đường chính trực qua những bước sau đây.

Tối ưu hóa tiềm lực cho những mục tiêu mới

Tủ sách - Đan Thanh - 20/02/2025 08:00
"Đắc nhân tâm", "Quẳng gánh lo đi và vui sống", "Kích hoạt tiềm năng" và "Biến tiềm năng thành tài năng" là những cuốn sách kinh điển, mang đến những lời khuyên bổ ích và bài học ý nghĩa để tiếp thêm sức mạnh cho người đọc chinh phục những mục tiêu mới.
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ứ 7, 22/02/2025