Chuyển từ ngành khác sang công nghệ phần mềm
Lĩnh vực phát triển phần mềm có mức tăng trưởng việc làm rất lớn. So với lập trình cơ bản, công nghệ phần mềm là chuyên ngành có nhu cầu đặc biệt cao. Thu nhập trung bình của nhà phát triển phần mềm ở Mỹ là từ 1,6 đến 2 tỷ một năm. Thiết kế và viết mã phần mềm thực tế nên là ưu tiên hàng đầu của bạn. Có nhiều cách để có được kinh nghiệm này:  Tự học lập trình thông qua các hướng dẫn trực tuyến hoặc bạn bè, những người sẵn lòng dạy bạn. Tham gia khóa học trực tuyến đại chúng mở (MOOC). Nếu đã có một vài kinh nghiệm, hãy hợp tác với những lập trình viên khác trên GitHub. Nếu sẵn lòng đầu tư thời gian rảnh và tiền bạc, trại huấn luyện lập trình là một trong những cách học nhanh nhất dành cho bạn. Phần mềm có thể là một lĩnh vực chuyên biệt. Dù vậy, để có được lợi thế, nghề nghiệp trước đó của bạn không nhất thiết phải liên quan đến máy tính. Công nghệ phần mềm dựa rất nhiều vào kỹ năng phân tích, giải quyết vấn đề và làm việc nhóm. Ngoài ra, sự quen thuộc với một ngành cũng có thể sẽ hỗ trợ bạn trong việc thiết kế phần mềm cho ngành đó. Kể cả sở thích và mối quan tâm khác cũng có thể mở ra cơ hội thiết lập mối quan hệ hay ít nhất là bổ sung niềm đam mê cho công việc của bạn. Đó có thể là ứng dụng trò chơi, bộ nhạc cụ điện tử hay phần mềm kinh doanh. Nhiều khả năng bạn sẽ tìm được vị trí lập trình với một hoặc hai năm kinh nghiệm phụ hay thậm chí chỉ vài tháng nếu cố gắng đủ. Dù vậy, vị trí kỹ thuật viên "thực thụ", vị trí mà bạn phải chịu trách nhiệm cho việc thiết kế phần mềm chứ không phải chỉ viết mã cho chúng, thường đòi hỏi bằng đại học. Nếu đã có bằng ở bất kỳ lĩnh vực nào khác cùng một số kỹ năng lập trình, hãy cân nhắc lấy thẳng bằng thạc sĩ công nghệ phần mềm. Hầu như ngành nào cũng cần chuyên viên phát triển phần mềm. Do đó, việc tận dụng các mối quan hệ từ công việc cũ có thể sẽ vô cùng đáng giá. Đồng thời, hãy xem xét tham gia một hiệp hội chuyên môn, chẳng hạn như IAENG Society of Software Engineering, IEEE Computer Society Technical Council on Software Engineering, hay Association for Computing Machinery.
Nhận biết triển vọng nghề nghiệp của bạn. Học lập trình ngay. Dựa vào kinh nghiệm của bạn. Ghi danh chương trình đại học (nên làm). Sử dụng các mối quan hệ để tìm việc.
https://www.wikihow.com/Become-a-Software-Engineer
Switching to a Software Engineer Career