成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

程序員,你能真正掌握多少編程技術?

開發 前端 移動開發
只有參與一個真實的項目才能讓你真正學習一套新的(技術)環境。而能夠同時參與開發大型原生 Android、iOS 應用以及響應式 Web 客戶端程序的又有多少人?

我總能看到一些公司在招聘廣告里這樣描述他們的崗位要求:“有豐富的從零開始構建iOS及Android應用的經驗;精通移動及 Web 技術,包括 Java、HTML5、CSS3、JavaScript 和 AJAX。“

[[219283]]

(可世上根本)沒有這樣的人:一個人只能真正精通一個(技術方向),而在其他方向上技術平平。你也可以在精通一門技術后轉而鉆研另一種技術,(但這會讓你很快)忘掉前者的很多細節。這樣或許已經足夠讓你輕松唬住很多人,讓他們認為你無所不能、無所不曉——但真遇上棘手的問題,你也只能靠運氣了。

今時不同往日,當代任何一個主流領域的技術都相當復雜,并且不斷地變化,需要人投入大量時間。只是利用業余時間學習的話,連保持跟進某個技術領域的最新動態都很困難,更不用說從零開始“精通”這項技術了。因此,只有參與一個真實的項目才能讓你真正學習一套新的(技術)環境。而能夠同時參與開發大型原生 Android、iOS 應用以及響應式 Web 客戶端程序的又有多少人?

在過去 34 年的程序員生涯里,我很少同時在多個技術領域上工作。我的第一份工作是在 Supermini 上開發,后來用 Apple 寫 6502 匯編、在PC 上寫 Pascal,我的兩個創業公司的開發環境都是 Mac 和 C。在為別的公司(包括 Apple)工作時, 我先后用過 C、一點 C++、Objective-C/WebObjects, 然后轉向基于 Java 的 Web 前后端開發(但很少同時開發這兩者)。再后來,我寫了一些 JavaScript,做過基于 C++ 的游戲編程, 最后,就是我現在做的: Objective-C 和 iOS。為了掌握各種新知識,這中間的每次技術轉變我都花了幾年時間一邊做一邊進行大量的學習。

如果出于某些原因,有人真的能夠同時精通 Android 和 iOS,甚至是 Web ,那么作為一個真正的全才,我想他的期望薪酬會遠遠高出多數公司愿意給出的價格:公司實際上只想以最低的工資水平招幾個“什么都能做”的人以節約成本。我至今無法理解有人能夠同時成為許多方面的專家,以及他們怎么能同時掌握不同的技術、開發不同平臺的應用并與時俱進。我認識一些才華橫溢的人,但我不記得有哪一個能夠像耍雜耍一樣將多種技術玩弄于股掌之上,并開發出能體現精湛技藝的應用。

好吧,可能會有一些例外吧,但是我始終認為多數人做不到這一點。一個人固然能先精通一種技能,然后再嘗試精通另一個,但這個過程中必然會忘記很多前面的知識。去年我有幾個月無所事事,等著被公司解雇(公司所有的技術都早已經落伍被替代了,他們開始把整個品牌打折出售,所以顯然我的下崗也只是早晚的問題)。我花了一個月做了一些 C++ 開發,然后是 Node.js, 最后還搞了一段時間 Swift。今年再回顧這些學過的技術時(我的新工作用的是 Objective-C),我發現我已經忘了之前學到的大多數內容。如果不是經常使用的東西,肯定會很快被忘到腦后。當我用 PHP 重新搭建我現在這個博客系統時,我掌握過的各種語言在我腦袋里全都糊成了一片。

如果你用過 Objective-C、然后使用 Swift 做 iOS 開發的話,那至少兩者還有一部分重疊。不過 Android 開發跟 iOS 相比可不僅僅只是另一種語言的差別了:你需要掌握完全不同的開發工具、布局方法,以及如何支持多個版本的操作系統,并兼容 24000 多種安卓設備。另一方面,單單要跟上今年六月 WWDC 里發布的新變化就要花很大的功夫,Apple 發布的示例代碼并不兼容最新 beta 版的 Xcode 更是雪上加霜。 就算你能不寫代碼,每天能看完最新的視頻、讀完最新的文檔和示例代碼,不過這樣你又哪來的勇氣稱自己是個專家呢?

除了安卓和 iOS 這兩個截然不同的復雜移動開發環境,現在的 Web 開發也添了不少亂,尤其是此起彼伏層出不窮的各種 JavaScript 框架, 要跟隨它們的變化真得有三頭六臂才行。而且從跟我共事過的 JavaScript 程序員來看,他們甚至連一個框架的變化都跟不上(嗯,我說的就是 AngularJS)。

所以如果你找到這樣一個人選,他/她:iOS 和 Android 開發不在話下、JS 桌面/移動端 Web 編程小菜一碟;熟練運用現代風格的 API 又能兼容各個老版本 OS,各種 UI 設計方式優劣如數家珍,諸多瀏覽器特性及安卓設備特例了然于胸,還總能以破紀錄的時間交付無 Bug 的產品…那你就真的賺大了——對了,他應該還愿意以低于市場價為你工作。

回想我開始編程那會,一切都原始而簡單。我只需要掌握一種語言,一種操作系統,而不需要任何框架。即使在我的兩家初創公司,我也只需要掌握 C 語言,了解 Macintosh 和偶爾的一些 68K 匯編。時代變了,但我們還是只有一個并不遵循摩爾定律、也沒法升級的大腦。

最后,假如你能(真正的)同時做 Android、iOS 和移動 Web 開發,并寫出大師級的作品的話,我要向你致敬!當然同時,我也希望你也能拿到你應得的三倍酬勞。

責任編輯:未麗燕 來源: 代碼灣
相關推薦

2015-04-16 13:02:50

程序員編程選擇編程技術書

2016-12-26 16:34:41

技術

2019-11-18 10:06:44

程序員CDN靜態資源

2021-10-26 16:25:25

編程語言JavaPython

2009-06-19 14:38:20

Java程序員

2009-05-21 15:58:12

程序員工作經驗職場

2009-06-02 13:43:04

程序員定義職場

2013-07-09 15:04:17

程序員編程

2015-04-10 19:37:34

程序員

2020-02-13 18:12:38

程序員掌握算法

2018-02-06 15:19:47

2014-03-05 09:29:46

程序員繪畫

2014-09-16 10:21:44

程序員

2014-09-16 09:48:01

程序員

2012-08-30 10:05:40

編程編程語言程序員

2021-01-29 23:28:11

程序員語言開發

2013-11-14 10:05:25

程序員職業轉型

2020-09-14 11:00:37

程序員技術日志

2013-06-09 09:56:35

2009-06-22 09:06:57

程序員技術升級
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频成人 | 天天操天天怕 | 亚洲精品天堂 | 日韩欧美一区二区三区在线播放 | 亚洲欧美日韩在线 | 天堂影院av | 99九九久久| 国产成人99久久亚洲综合精品 | 日韩一区二区三区av | 久久国产成人 | 欧美一级片在线观看 | 亚洲福利在线观看 | 亚洲精品一区av在线播放 | 97人人超碰| 成人特级毛片 | 99精品在线观看 | 亚洲日韩中文字幕一区 | 亚洲 欧美 另类 综合 偷拍 | 91在线视频观看 | 欧美精品中文字幕久久二区 | 一区影院 | av超碰| 超碰最新在线 | 男女激情网站免费 | 久久久久一区二区 | 国产精品亚洲精品日韩已方 | 亚洲一区三区在线观看 | 精品日韩一区二区 | 国产精品日韩 | 亚洲v日韩v综合v精品v | 中文字幕黄色大片 | 99中文字幕 | 日本不卡一区二区三区 | 在线成人免费视频 | 中文字幕一级 | 日韩在线免费播放 | 国产免费一区二区 | 精品视频一区二区 | 国产精品一级在线观看 | 亚洲一区二区国产 | 在线看一区二区三区 |