當前位置:
首頁 > 最新 > 聊聊過去十年新出現的一些開發職位

聊聊過去十年新出現的一些開發職位

前幾天和老友聊天,我們都再次感慨互聯網和軟體行業發展之快,這些年出現了一些我們之前根本都無法想像的開發職位。

首先就是前端開發。

在我和老友的「古老」記憶當中,Web系統還都是通過「套模板」的方式來創建的,簡單來說就是美工把頁面用Photoshop之類的軟體做好,然後變成HTML頁面,Web開發人員把動態的代碼添加進去,調試通過就大功告成。

這裡根本沒有前後端之分,都是現在的後端程序員在折騰,頁面的一些炫酷的效果也是後端程序員通過調用類似jQuery之類的類庫來生成的。

當我第一次聽到前端這個概念的時候,心裡是打了一個問號的,不就是JavaScript, CSS,HTML嗎? 還能搞出什麼花樣來?

沒想到的是前端和後端這麼快地分離了:後端專註於提供數據, 前端專註於交互,快速響應UI變化。

現在看來對前端程序員的要求是非常高的:

HTML/CSS/JavaScript

層出不窮的開發框架,Angular JS, React JS, Vue......

模塊化開發,項目構建

代碼質量/風格

單元測試

自動化測試

跨瀏覽器測試

各種調試工具

版本管理

SEO

文件壓縮合併

Web安全

移動Web

可視化的圖形圖表,動畫

......

要求的技能這麼多,薪水肯定也水漲船高了。

第二個就是App開發。

我在10年前還學過諾基亞的塞班系統的開發, 那叫一個麻煩,我甚至覺得諾基亞就是為了提高准入門檻,故意刁難開發者。

然而,喬布斯的蘋果開啟了移動互聯網時代以後,一切都變了,守舊的諾基亞像斷崖一樣跌落,迅速消失。

無論是App Store還是最早的Android Market , 無不期待著大量的App入駐。

這直接導致了一個新的開發崗位--App開發--的無比繁榮, 在巔峰時期,每個公司都想要自己的App, 但是沒有足夠的人去開發啊 !

老友感慨說:你不知道最熱門的時候想招聘個Android/iOS開發有多難,薪水多高!!

國內培訓機構趁勢忽悠很多人入坑, 成批地推出了大量Android和iOS程序員。最後形成了一個尷尬的局面: 初學者太多,抱怨工作不好找,而公司要求的中高級開發者又太少,抱怨招不到人。

第三個就是運維

我剛畢業的時候, 做的系統相對簡單,通常只是部署在一個機器的一個軟體組件上,部署的時候就是往一個機器上複製文件,開發人員輕鬆兼任。

現在的系統越來越複雜,從技術上看,使用的軟體組件越來越多,像什麼ngnix, keepalived, HAProxy, redis , mysql ,elastic search,rpc框架,分散式文件系統,cdn...... 等等,還經常需要搞高可用的集群,主從備份等等。光是把一個系統搭建起來就很不容易。

從業務上看,把所有的東西放在一起也不可能了,業務也做了分家,放到了不同的機器上,或者虛擬機/容器中。 由於業務之間還需要互相調用,這又涉及到複雜的配置。

數量眾多的業務系統+ 數量眾多的軟體組件構成了一個巨大的挑戰, 這些系統和軟體組件需要安裝、配置、維護、監控,單靠開發人員兼職折騰是不太現實了。

於是運維人員就橫空出世了!

運維要做的事情上面已經有所描述,可以看出對運維的技能也很高:

Linux 基礎

各種軟體(Ngnix, Redis, Mysql等)的安裝和配置

網路基礎服務: DNS, DHCP, FTP......

各種自動化的運維工具

安全

各種腳本語言

......

在機器眾多的情況下,手工根本是搞不定的, 關鍵點就是要做自動化, 自動化的安裝,自動化的部署,自動化的監控和分析。

第四個是大數據相關的崗位

剛工作那會兒,看到一個表裡幾千萬行的記錄,感覺很嚇人,覺得不可能超越了。

沒想到的是這才過了幾年, 拜互聯網尤其是移動互聯網所賜,現在的互聯網系統都要面對海量的用戶和海量的數據, 數據量之大,導致傳統的資料庫和文件系統竟然無法存儲,傳統的單機竟然無法在合理的時間內處理!

你聽音樂的時候,讀電子書的時候,上網瀏覽的時候,聊天的時候,使用手機的時候,網上購物的時候.... 無時不刻都在產生數據,再加上手機拍的照片,聊天記錄,很難想像你在網上的活動不產生數據的。

數據的存儲必須分散式,數據的多樣化讓關係型資料庫舉步維艱。數據的處理也必須想辦法分散式,對海量的數據進行分析、「挖掘」, 找出其中的價值, 這就導致了大數據相關係統以及工作機會的誕生。

在這個領域Hadoop是無可爭議的王者,對大數據的分析和處理也是很熱門的崗位,想像一下,若是有機會處理和分析存儲在成百上千台機器上的數據,是不是也很有成就感?

還有一個不得不提的是人工智慧,2017年大熱,由於數學和演算法的關係,導致門檻較高,還未像前面幾個職位那樣,基本普及了。機器學習,深度學習什麼時候能「飛入尋常百姓家」,讓我們拭目以待!

總而言之,技術的發展在不斷創造出新的機會,對從事軟體開發的人來講,是壞事也是好事,想在這個行業里呆下去,只有一個「秘訣」:快速地、持續不斷地學習。

歡迎加入我的知識星球「碼農翻身」,在那裡給大家分享我是如何積累起現在的知識結構,學習過程的血和淚,職業發展的經驗和教訓,日常的所思所想,希望能幫助大家少走點兒彎路。

對於加入知識星球的同學提供特別的福利,即2017編程提高群第一季和第二季的部分「加餐」視頻:

漫談計算機組成原理和計算機編程語言

程序的機器級表示

漫談操作系統之虛擬內存

進程和線程

新人在職場

Java並發編程

如何用Antlr實現自定義的簡單腳本語言

緩存

BTree及其在資料庫的應用

分散式文件系統FastDFS

歡迎大家加入,二月份優惠期 99元/年, 從三月份起恢復為128元。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 碼農翻身 的精彩文章:

春節年貨第一波

TAG:碼農翻身 |