Tại sao trở thành kỹ sư phần mềm là một kế hoạch tốt cho sự nghiệp tương lai của bạn
Nếu bạn là một thuật sĩ máy tính có năng khiếu từ năm 7 tuổi, chắc chắn bạn sẽ trở thành một kỹ sư phần mềm tuyệt vời. Nhưng nếu không phải như vậy, tại sao bạn phải là một trong những người dành cả ngày để gõ bàn phím khiến máy làm theo ý bạn?
Tôi cho rằng bạn sẵn sàng chọn nghề này để kiếm sống chứ không chỉ để thưởng thức.
Tận hưởng sự nghiệp là một chủ đề khác và phải được đánh giá cẩn thận.
Nếu bạn phấn đấu và không thực sự quan tâm đến máy tính nhiều như vậy, thì kỹ thuật phần mềm sẽ không phải là một lựa chọn tốt, bởi vì để giỏi, bạn cần phải dành vô số, vô số giờ để trau dồi kỹ năng của mình, theo kịp ngành lớn, hiểu rõ từng chi tiết nhỏ mà bạn nên biết để thực hiện công việc của mình một cách chính xác.
Niềm đam mê là một trong những thành phần quan trọng để trở nên giỏi trong bất kỳ ngành nghề nào.
Bạn sẽ học mỗi ngày
Mỗi ngày, bạn sẽ phải đối mặt với những thách thức mới. Bạn là một kỹ sư đang giải quyết những vấn đề có thể rất phức tạp.
Bạn cần biết cách tìm ra mọi thứ, và nếu không, bạn cần phải học nó trong công việc.
Bạn phải học hỏi mỗi ngày và điều này thật tuyệt vời vì bạn không bị đình trệ trong thị trường việc làm mà còn tích lũy được nhiều kinh nghiệm khi thời gian trôi qua. Kinh nghiệm quý giá cho công ty của bạn, cho các công ty khác nếu bạn quyết định chuyển việc, hoặc thậm chí cho bản thân nếu bạn muốn thử sức với nghề độc lập.
Việc phải học mỗi ngày có thể khiến bạn nản lòng hoặc rất thú vị. Tất cả phụ thuộc vào tư duy của bạn.
Đó là một nghề có nhu cầu cao
Tôi không biết một nhà phát triển nào giỏi và không có việc làm hoặc việc gì đó để làm. Các nhà phát triển giỏi đang có nhu cầu cao. Bạn có thể không tìm được việc cho một công ty hàng đầu hoặc nổi tiếng, nhưng các công ty địa phương đang khao khát tìm được nhân tài.
Bạn có thể chọn hành trình của riêng bạn.
Bạn có thể chuyển đến Thung lũng Silicon và gia nhập một công ty hàng đầu, nhận mức lương rất cao và dành những ngày tháng cùng những người thông minh xây dựng điều lớn lao tiếp theo.
Bạn không cần phải chuyển đến Thung lũng Silicon để tìm một công việc với tư cách là nhà phát triển, đặc biệt là với tư cách là Nhà phát triển web, một trong những nghề cởi mở hơn với làm việc từ xa.
Không thiếu cơ hội trong tương lai gần. Ngược lại, sẽ có nhiều nhu cầu hơn đối với các nhà phát triển trong tương lai, để phát triển phần mềm mới hoặc duy trì phần mềm hiện có.
Có thể làm việc từ xa
Làm việc từ xa, thậm chí chỉ vài ngày trong tuần, giúp cân bằng công việc / cuộc sống.
Nó không được phép trong tất cả các môi trường, nhưng làm việc từ xa là một đặc quyền rất phù hợp với phát triển phần mềm.
Nếu bạn là một trong những nhà phát triển muốn có một công việc 100% từ xa, thì về cơ bản, bạn được lựa chọn sống ở bất kỳ đâu bạn muốn, với kết nối internet ổn định.
Không cần phải mất thời gian đi lại, gặp vấn đề tìm thứ gì đó ngon để ăn trong ngày, bị chính trị và quy tắc văn phòng buộc phải rời đi vào một số thời điểm cụ thể trong ngày, hoặc - tệ hơn - đợi cho đến khi mọi người quyết định đã đến lúc rời đi để tránh là người đầu tiên ra ngoài và gửi "thông điệp sai".
Tất cả những gì bạn cần là một kết nối internet tốt và một nơi yên tĩnh nào đó trong nhà của bạn (rất nên sử dụng phòng dành riêng) và bạn có thể ngồi đó, làm việc tốt nhất của mình và dành thời gian nghỉ ngơi nếu cần. Có thể bạn thích dắt chó đi dạo vào lúc 11:00 sáng và ở một số nơi, bạn hoàn toàn được phép chọn giờ của riêng bạn, miễn là bạn thực hiện công việc mà bạn mong đợi.
Lương tốt và lợi ích kinh tế
Phát triển phần mềm là một trong những công việc - tùy thuộc vào trách nhiệm của bạn và mức độ tốt của bạn trong công việc - thường đi kèm với một mức lương cao.
Là một nhân viên ở xa, bạn có thể chọn làm việc cho một quốc gia giàu có hơn và tận dụng lợi ích kinh tế của việc làm đó. Tất nhiên, điều này phụ thuộc rất nhiều vào các tùy chọn có sẵn cho bạn.
Nếu bạn chọn làm freelancer, đó là một lĩnh vực khác mà các công ty sẵn sàng chi nhiều tiền cho nhân tài.
Tuy nhiên, bạn có thể sẽ được trả mức trung bình trong một vài công việc đầu tiên.
Bạn có tùy chọn để đi indie
Giả sử bạn làm việc 10 năm cho một công ty và một ngày bạn “phát điên” và quyết định nghỉ việc vì nó không làm bạn hài lòng nữa. Hoặc bạn bị sa thải, hoặc công ty đóng cửa.
Hầu hết các ngành nghề đều yêu cầu ai đó thuê bạn, nhưng phát triển phần mềm có một thứ hay ho được gọi là phát triển độc lập, nơi bạn về cơ bản tự mình làm, xây dựng thứ gì đó và bán nó ra thế giới.
Nó có thể là SAAS (Software as a Service - hay còn gọi là Ứng dụng web), ứng dụng dành cho thiết bị di động, ứng dụng dành cho máy tính để bàn, thậm chí là sách điện tử về chủ đề mà bạn là chuyên gia nhất. Bạn có thể tận dụng nhiều năm kinh nghiệm vào một công việc kinh doanh mới và bạn có được trải nghiệm mới mà bạn cũng có thể cung cấp cho các nhà tuyển dụng trong tương lai.
Đó là một cửa hàng sáng tạo
Nó không phải là hội họa hay thiết kế, mà lập trình là một nghề mang tính sáng tạo cao.
Bất cứ khi nào bạn bắt đầu viết một chương trình, bạn đang tạo ra một thứ gì đó mới, giống như khi bạn chơi Lego khi còn nhỏ.
Nhiều khi bạn thử nghiệm với các công nghệ, chỉ để thấy đó không phải là cách tốt, vì vậy bạn chọn một con đường khác. Mỗi khi bạn viết một chương trình mới, bạn sẽ học được một điều gì đó mới.
Nó không bao giờ nhàm chán (trừ khi ngay từ đầu công việc của bạn đã nhàm chán, nhưng bản thân nghề lập trình không nên nhàm chán - nếu không, bạn luôn có tùy chọn để tìm kiếm một công việc không nhàm chán)
Mã hóa mang tính xã hội
Ngay cả khi một người có thể dành 10 giờ mỗi ngày để ngồi một mình với máy tính, nói rằng lập trình là xã hội là hoàn toàn đúng.
Chúng tôi sử dụng phần mềm do mọi người xây dựng, mọi người viết sách hướng dẫn và hướng dẫn sử dụng phần mềm đó, chúng tôi dựa vào phần mềm Mã nguồn mở, tương tác với mọi người trên diễn đàn để thảo luận và tìm hiểu thêm về lập trình, và cuối cùng, chúng tôi tạo ra phần mềm cho mọi người.
Bạn làm việc với một nhóm, có thể được phân phối hoặc cục bộ đến văn phòng của bạn. Bạn có các bên liên quan, mọi người đang chờ đợi các bản sửa lỗi của bạn.
Các lập trình viên thích tham dự các hội nghị, những người dũng cảm nhất thậm chí còn nói chuyện với họ, và chúng tôi thích tung hô, bình luận hoặc chia sẻ mọi thứ trên Twitter.
Chúng tôi đánh dấu sao cho các dự án trên GitHub, mở các vấn đề, gửi yêu cầu kéo để cải thiện công việc của người khác.
Tất cả những điều này là một hoạt động xã hội, và điều tốt nhất là bạn có thể đi theo tốc độ của riêng mình và hòa nhập với xã hội như bạn muốn.
Tuỳ bạn
Mọi người đều có cơ hội như nhau. Chúng tôi có quyền truy cập vào các máy chủ và dịch vụ mạnh nhất trên thế giới. Điện thoại của bạn mạnh hơn hàng nghìn lần so với máy tính mà NASA đã sử dụng để đưa người lên mặt trăng.
Một người ở Siberia có thể có cùng một phần cứng mà một người ở Thung lũng Silicon sử dụng.
Bạn có quyền truy cập vào hàng triệu cuốn sách trực tuyến. Tất cả những gì cần là thời gian, sự cống hiến và sự kiên trì, và bạn sẽ học được tất cả những gì bạn cần học để thực hiện bất kỳ loại công việc nào.
Các rào cản đang hạ thấp mỗi ngày. 10 năm trước, phong cảnh hoàn toàn khác, và hãy tưởng tượng 10 năm nữa.
Bạn có thể tạo một ứng dụng và bán nó trên toàn thế giới trong thời gian rất ngắn và đầu tư trả trước.
Đó là 8 lý do ngẫu nhiên. Tôi chắc rằng có nhiều lý do chính đáng hơn, và nhiều lý do để không trở thành nhà phát triển phần mềm.
Các hướng dẫn phòng thí nghiệm khác:
- Ngăn xếp tôi sử dụng để chạy blog này
- 8 lý do chính đáng để trở thành nhà phát triển phần mềm
- SEO cho các nhà phát triển viết blog
- Đánh giá về cuốn sách Tuần làm việc 4 giờ
- Xây dựng một doanh nghiệp theo phong cách sống
- Xây dựng nền tảng của riêng bạn
- Là một nhà sản xuất độc lập, bạn nên xây dựng loại sản phẩm nào?
- Tạo bảo mật công việc của riêng bạn
- Lập trình viên, học tiếp thị
- Quyền tự do kinh doanh sản phẩm
- Tạo ra giá trị
- Có mục đích cho doanh nghiệp của bạn
- Ý tưởng là không có gì
- Thích hợp
- Làm việc từ xa cho các nhà phát triển phần mềm
- Sản phẩm / thị trường phù hợp
- Các podcast tốt nhất cho các nhà phát triển giao diện người dùng
- Tại sao tôi nên tạo một danh sách email?
- Ngắt kết nối thời gian khỏi tiền bạc
- Nguyên tắc khan hiếm áp dụng cho các sản phẩm phần mềm
- Nguyên tắc xã hội chứng minh
- Cách tôi thêm Chế độ tối vào trang web của mình
- Ghi chú của tôi trên cuốn sách Deep Work
- Ưu điểm của việc sử dụng một ngăn xếp nhàm chán
- Cách ước tính thời gian lập trình
- Tiếp tục hoạt động độc lập với tư cách là nhà phát triển
- Cách học cách học
- Tại sao câu hỏi phỏng vấn cho công việc lập trình lại khó đến vậy?
- Tôi có cần bằng cấp để trở thành lập trình viên không?
- Mọi người đều có thể học lập trình
- Làm thế nào để làm việc hiệu quả
- Cách nhận số lần xem trang thực của một trang web tĩnh
- Bạn đã lấp đầy nhóm nhà phát triển hôm nay chưa?
- Cách tôi quay video của mình
- Tất cả các dự án phần mềm tôi đã thực hiện trong quá khứ
- Hướng dẫn luyện ngục từ quan điểm của một nhà sản xuất hướng dẫn
- Mỗi nhà phát triển nên có một blog. Đây là lý do tại sao và làm thế nào để gắn bó với nó
- Có tư duy kinh doanh cho các nhà phát triển
- Cách viết mã Unmaintainable
- Hội chứng kẻ mạo danh là gì
- Làm thế nào để làm việc tại nhà mà không bị điên
- Cách tôi ngừng lo lắng và học cách yêu hệ sinh thái JavaScript
- Cách tôi tạo nguyên mẫu một Trang Web
- Bạn nên là nhà phát triển kém nhất trong nhóm của bạn
- Cách bắt đầu một blog bằng Hugo
- Viết những gì bạn không biết
- Cách chặn phiền nhiễu bằng uBlock Origin
- Viết mã là một nghệ thuật
- Tôi đã viết 1 bài đăng trên blog mỗi ngày trong 2 năm. Đây là 5 điều tôi học được về SEO
- Đối phó với đám cháy
- Về việc trở thành một nhà tổng quát
- Tình thế tiến thoái lưỡng nan của nhà phát triển
- My plan for being hired as a Go developer. In 2017
- Tăng năng suất khi sử dụng máy Mac và thiết bị iOS
- Cách đi từ hướng dẫn đến dự án của riêng bạn
- Đây là Khu vườn kỹ thuật số nhỏ của tôi
- Làm thế nào để bắt đầu làm việc tự do với tư cách là một nhà phát triển
- Chia sẻ Hành trình Hướng tới Xây dựng Doanh nghiệp Sản phẩm Phần mềm
- Thư mục con so với tên miền phụ
- Cách tôi sử dụng mở rộng văn bản để tiết kiệm thời gian
- Phần mềm là một siêu cường
- tôi yêu sách
- Cách tôi quyết định tạo một ứng dụng quản lý dự án mới