選擇成為軟體開發工程師的5個原因
這個星期我將給本地一所高中做一次有關於程式猿是怎樣工作的演講。我是志願(由 Transfer 組織的)來到這所學校談論我的工作的。這個學校本週將有一個技術主題日,並且他們很想聽聽科技行業是怎樣工作的。因為我是從事軟體開發的,這也是我將和學生們講的內容。演講的其中一部分是我為什麼覺得軟體開發是一個很酷的職業。主要原因如下:
5個原因
1、創造性
如果你問別人創造性的工作有哪些,別人通常會說像作家,音樂家或者畫家那樣的(工作)。但是極少有人知道軟體開發也是一項非常具有創造性的工作。它是最符合創造性定義的了,因為你創造了一個以前沒有的新功能。這種解決方案可以在整體和細節上以很多形式來展現。我們經常會遇到一些需要做權衡的場景(比如說執行速度與記憶體消耗的權衡)。當然前提是這種解決方案必須是正確的。這些所有的行為都是需要強大的創造性的。
2、協作性
另外一個表象是程式猿們獨自坐在他們的電腦前,然後擼一天的程式碼。但是軟體開發事實上通常總是一個團隊努力的結果。你會經常和你的同事討論程式設計問題以及解決方案,並且和產品經理、測試人員、客戶討論需求以及其他問題。 經常有人說,結對程式設計(2個開發人員一起在一個電腦上程式設計)是一種流行的最佳實踐。
3、高需性
世界上越來越多的人在用軟體,正如 Marc Andreessen 所說 " 軟體正在吞噬世界 "。雖然程式猿現在的數量非常巨大(在斯德哥爾摩,程式猿現在是 最普遍的職業 ),但是,需求量一直處於供不應求的局面。據軟體公司說,他們最大的挑戰之一就是 找到優秀的程式猿 。我也經常接到那些想讓我跳槽的招聘人員打來的電話。我知道至少除軟體行業之外的其他行業的僱主不會那麼拼(的去招聘)。
4、高酬性
軟體開發可以帶來不菲的收入。賣一份你已經開發好的軟體的額外副本是沒有 邊際成本 的。這個事實與對程式猿的高需求意味著收入相當可觀。當然還有許多更撈金的職業,但是相比一般人群,我認為軟體開發者確實“日進斗金”(知足吧!騷年~~)。
5、前瞻性
有許多工作崗位消失,往往是由於它們可以被計算機和軟體代替。但是所有這些新的程式依然需要開發和維護,因此,程式猿的前景還是相當好的。
但是...
外包又是怎麼一回事呢?
難道所有外包到其他國家的軟體開發的薪水都很低嗎?這是一個理想豐滿,現實骨感的例子(有點像 瀑布開發模型 )。軟體開發基本上跟設計的工作一樣,是一個探索發現的工作。它受益於強有力的合作。更進一步說,特別當你的主打產品是軟體的時候,你所掌握的開發知識是絕對的優勢。知識在整個公司中分享的越容易,那麼公司的發展也將越來越好。
換一種方式去看待這個問題。軟體外包已經存在了相當一段時間了。但是對本土程式猿的需求量依舊非常高。因為許多軟體公司看到了僱傭本土程式猿的帶來的收益要遠遠超過了相對較高的成本(其實還是賺了)。
如何成為人生大贏家
雖然我有許多我認為軟體開發是一件非常有趣的事情的理由 (詳情見: 為什麼我熱愛程式設計 )。但是這些理由,並不適用於所有人。幸運的是,嘗試程式設計是一件非常容易的事情。在網際網路上有數不盡的學習程式設計的資源。例如,Coursera 和 Udacity 都擁有很好的入門課程。如果你從來沒有擼過碼,可以嘗試其中一個免費的課程,找找感覺。
尋找一個既熱愛又能謀生的事情至少有2個好處。首先,由於你天天去做,工作將比你簡單的只為謀生要有趣的多。其次,如果你真的非常喜歡,你將更好的擅長它。我非常喜歡下面一副關於偉大工作組成的韋恩圖(作者 @eskimon) 。因為編碼的薪水確實相當不錯,我認為如果你真的喜歡它,你將有一個很好的機會,成為人生的大贏家!
via: http://henrikwarne.com/2014/12/08/5-reasons-why-software-developer-is-a-great-career-choice/ 翻譯:linux.cn
相關文章
- 如何成為 10 倍軟體工程師軟體工程工程師
- 10個Vue開發技巧助力成為更好的工程師Vue工程師
- 10個Vue開發技巧助力成為更好的工程師(二)Vue工程師
- 開發人員選擇 PHP 的原因PHP
- 一個 SAP 開發工程師的成長史工程師
- 我為什麼選擇成為獨立開發者
- 如何選擇小程式軟體開發公司
- 華為校招三輪面經:通用軟體開發工程師工程師
- 微服務不是軟體工程銀彈的10個原因微服務軟體工程
- HTML5開發工程師HTML工程師
- 選擇軟體開發平臺,“快速開發”是關鍵
- 如何成為更好的軟體開發人員
- 作為嵌入式/軟體開發工程師你需要知道的東西工程師
- 如何成為一名大資料開發工程師大資料工程師
- 陸奇:如何成為一個優秀的工程師?工程師
- 【招聘】前端軟體工程師、高階前端軟體工程師前端軟體工程工程師
- 智慧金融軟體開發前景,怎麼選擇公司
- 施工企業如何選擇工程專案管理軟體?專案管理
- 短影片軟體系統開發:選擇開源原始碼原始碼
- 4個月成為PHP工程師實戰指南!PHP工程師
- 如何成為一個優秀的WEB前端開發工程師?廣州牽引力這樣說Web前端工程師
- 8 種基本軟體開發模型:選擇哪一種?模型
- 企業為什麼要選擇物件儲存?原因有5點!物件
- 譯:軟體工程師的軟技能(一)軟體工程工程師
- 要做軟體工程師,而不是前端工程師軟體工程工程師前端
- 網路安全和軟體開發學哪個好?0基礎如何選擇?
- 選擇郵件營銷軟體的N個技巧
- 如何能進階成為一個合格的測試工程師工程師
- 軟體工程--為什麼軟體開發方法論讓你覺得糟糕軟體工程
- 我是如何從通訊轉到Java軟體開發工程師的?Java工程師
- 深圳威新軟體園, 招聘GO高階開發工程師Go工程師
- 一個測試工程師的養成工程師
- 直播平臺軟體開發,Android 10 拍照和相簿選擇Android
- 開發者測評:相比 Harbor,我選擇 ACR 的三點原因
- 阿里P7談:如何成為一名卓越的前端開發工程師!阿里前端工程師
- 依賴——軟體工程師的痛軟體工程工程師
- 二本畢業,我是如何成為BAT 安卓開發工程師?BAT安卓工程師
- 如何成為一名後端開發工程師(附路線圖)後端工程師
- 軟體工程師前景分析軟體工程工程師