Bạn có lựa chọn nghề kỹ sư phần mềm?



Thiên An/ Người Việt


WESTMINSTER, California (NV)- Bộ Lao Động Hoa Kỳ tạm chia công việc của kỹ sư nhu liệu, (kỹ sư phần mềm, software engineer) thành hai nhóm, một nhóm chuyên về lập trình các “app”, một nhóm về các nhu liệu mạng điều hành các hệ thống máy tính.  Hai nhóm có công việc và thu nhập hơi khác biệt.


Kỹ sư nhu liệu chuyên về lập trình có số công việc nhỉnh hơn một chút, khoảng 500,000 việc (số liệu 2009), thu nhập trung bình khoảng $43/giờ, hay $85,000/năm.


Một số công việc cụ thể bao gồm: phân tích nhu cầu sử dụng, thiết kế, thử nghiệm, tạo ra những nhu liệu (phần mềm, software) để đáp ứng những nhu cầu đó, nâng cấp các nhu liệu cũ bằng các phiên bản mới hữu hiệu hơn, đảm bảo nhu liệu hoạt động tốt bằng các chương trình cập nhật, thử nghiệm…


Kỹ sư phần mềm chuyên về điều hành hệ thống máy tính có số công việc khoảng 400,000 việc (số liệu 2009), thu nhập trung bình khoảng $47/giờ, hay $96,000/năm.


Một số công việc cụ thể bao gồm: nghiên cứu, thiết kế, phát triển và thử nghiệm các nhu liệu ở mức điều hành, mạng lưới các nhu liệu cho các hệ thống phục vụ cho các công ty y tế, công nghiệp, quân đội, thông tin, kinh doanh, khoa học…, sử dụng các kiến thức và kỹ thuật của khoa học máy tính, kỹ sư, toán phân tích…









Nghề kỹ sư phần mềm có thu nhập trung bình vào khoảng $43.00/giờ. (Hình minh hoạ: Jean-Francois Monier/AFP/Getty Images)


Môi trường làm việc
Các kỹ sư nhu liệu thường làm việc trong văn phòng, tại các công ty chuyên về nhu liệu hoặc tại một số công ty lớn có bộ phận liên quan. Kỹ sư nhu liệu có thể làm việc một mình hay theo nhóm. Vì công việc có thể làm qua máy tính và mạng, một số kỹ sư nhu liệu làm việc từ xa. Hầu hết các kỹ sư nhu liệu làm việc toàn thời gian. Nhiều người cho biết làm việc nhiều hơn 40 tiếng/tuần.



Để thành một kỹ sư nhu liệu
Hầu hết học để lấy bằng cử nhân về khoa học máy tính, cụ thể là ngành kỹ sư nhu liệu, hoặc một số ngành tương tự. Một số công việc đòi hỏi bằng thạc sĩ, cũng có nơi chỉ cần bằng cao đẳng. Ngoài ra, vì nhu cầu công việc khi làm nhu liệu cho các công ty có chuyên môn khác, như ngân hàng, y tế… nhiều người cũng học thêm các ngành khác.


Những kỹ năng cần thiết bao gồm: khả năng phân tích, để ý các chi tiết nhỏ, khả năng tập trung cao, sự kiên nhẫn và tính sáng tạo. Khả năng giao tiếp cũng sẽ giúp các kỹ sư nhu liệu khi làm việc theo nhóm.


Công việc tương tự
Computer and Information Research Scientist, Computer and Information System Manager, Hardware Engineer, Network Architects, Computer Support Specialist, Computer System Analyst, Database Administrators, Information Security Analysts, Web Developers.



Nghe từ người trong cuộc
Trang Người Việt Trẻ có dịp được hỏi chuyện cô Liên Trần, một kỹ sư nhu liệu gốc Việt ở Silicon Valley từng làm việc tại các công ty như IBM, Cisco, và hiện tại là Vmware, về công việc trong gần 30 năm của cô.


Sau đây là nội dung cuộc phỏng vấn


NVT: Cơ duyên nào mà anh chị chọn theo nghề này?


Liên Trần: Toán là môn học tôi giỏi nhất, nên tôi nghĩ đến việc trở thành một kỹ sư. Vào những năm 1990, ngành kỹ sư điện và kỹ sư máy tính là những ngành kỹ sư phổ biến nhất ở khu vực Bay Area. Năm cuối trung học, tôi lấy thử một lớp căn bản về ngôn ngữ lập trình, tên là Basic Programming Language. Thay vì tính toán để giải các phương trình toán học, tôi viết các “app” đơn giản để làm bài tập toán. Tôi ngạc nhiên là tôi không những làm rất hiệu quả, mà còn tạo ít lỗi hơn cách tính toán thông thường. Lúc đó, tôi biết ngay là ngành kỹ sư máy tính là ngành học phù hợp cho mình.


NVT: Một người cần có những tố chất nào để là một kỹ sư nhu liệu giỏi?


Liên Trần: Người đó phải thích giải quyết các vấn đề – lập trình cũng như việc tìm cách giải quyết một vấn đề gì đó. Người đó phải thích học hỏi – kỹ thuật luôn cải tiến, nên người theo ngành này phải thích mày mò học hỏi để luôn theo kịp thời đại. Người đó cũng phải yêu thích công việc mình làm, giải mã một chương trình mất nhiều thời gian và công sức, nếu không yêu thích hay kiên nhẫn, thì sẽ dễ dàng từ bỏ công việc khi gặp khó khăn. Người đó cũng phải có khả năng chấp nhận thất bại, ít khi nào mà một chương trình sẽ thành công ngay từ lần đầu được lập nên. Quan trọng là phải thấy những sai sót là thử thách để vượt qua, chứ không phải là thất bại. Người đó cũng phải biết tuân thủ lịch trình. Có nhiều cách để giải quyết một vấn đề, nhưng khi gần đến hạn chót, phải làm mọi cách để theo đúng tiến độ công việc. Người đó cũng phải biết làm việc theo nhóm, ít khi nào lập trình viên làm việc một mình. Và nếu người đó không thích lập đi lập lại một thao tác nào đó, thì người đó có thể tìm ra giải pháp nhanh nhất và hữu hiệu nhất.


NVT: Những khó khăn thử thách mà khi trở thành người trong nghề mới biết?


Liên Trần: Giải mã (debug) một “application” mất rất nhiều thời gian. Chưa giải mã được “ẩn số” thì chưa nghỉ ngơi được. Với nhiều người, đây là một công việc nhiều áp lực.


NVT: Những niềm vui anh chị nhận được trong công việc?


Liên Trần: Vì cần rất nhiều cố gắng, kiên nhẫn, kỷ luật, nên cảm giác khi nhìn thành quả công việc là rất sung sướng. Bây giờ thì mọi nơi đều cần đến nhu liệu máy tính, nên lĩnh vực có rất nhiều việc làm.


NVT: Với những bạn trẻ đang lưỡng lự, không biết ngành này có phù hợp với mình không, xin anh chị cho một lời khuyên.


Liên Trần: Thử lấy một vài lớp. Kiên nhẫn, đừng để một vài “concept” khó hiểu ban đầu làm bạn mất ý chí. Đừng ngần ngại đặt câu hỏi. Nắm vững căn bản. Và kiếm một “intern job” vào khoảng năm thứ ba của đại học, ngay từ khi trước tốt nghiệp.


* Số liệu về nghề kỹ sư phần mềm (software engineer)


Thu nhập trung bình (năm 2012): $43.00/giờ và $85,000/năm.


Trình độ học vấn: bậc cử nhân


Số việc làm (năm 2012): 1,500,000


Tốc độ tăng trưởng trong 10 năm tới: trên trung bình

CÓ THỂ BẠN QUAN TÂM

play-rounded-fill

MỚI CẬP NHẬT