寧夏網上兼職_為什麼你應該實驗“全棧”

寧夏網上兼職_為什麼你應該實驗“全棧”插图

程序員看到”全棧”這個觀點,也許會有兩種反映

1. 卧槽,這個好,碉堡了

2. 你懂毛,全棧就是樣樣稀鬆

以上兩種反映實在都有失偏頗。由於縱然只學一門手藝,水平很菜的人也多的是,而全棧工程師當中樣樣都做,而樣樣都做得不錯的也不少。更別說這個天下還存在另外一種爆棧型的程序員,做什麼,什麼都精。

從我的小我私家實踐出發,全棧學徒至少要掌握以下幾種技術:

  • Web 前端開發,至少掌握一種前端框架;
  • Server 後端開發,至少掌握一種後端框架;
  • Server 運維,掌握 Linux Server 的搭建與維護;
  • 客戶端開發,iOS 和 Android 至少掌握一種;
  • 數據庫,掌握 SQL 和 noSQL 數據庫。

而獲得全棧這個稱謂則應該至少獨當一面的一小我私家完成一款產物的構建,而且真的履歷過商業化運作,以及,被自己的愚蠢坑過無數次。

由此可見,全棧的門檻照樣挺高的,並不是說掌握以上五種技術,就能稱為全棧,至少要加個學徒來修飾一下,也正是由於太多學徒自詡全棧,才令旁人以為”全棧”就是”樣樣稀鬆”的同義詞。

不外,這篇文章的問題是 —— 為什麼你應該實驗全棧,以是我想討論的並不在要不要做全棧,而是實驗。

外行與內行

已往幾年裡,我和不少團隊聊過,發現絕大部分的團隊矛盾都在於——

  • Server 端的不懂客戶端,設計出來個 API 后瞎 BB;
  • 設計師不懂客戶端,設計個交互瞎 BB;
  • 客戶端不懂 Server,對着 API 瞎 BB;
  • 客戶端不懂產物,對着需求瞎 BB;
  • 產物司理不懂需求,對着 Team 瞎 BB。

除了最後的產物司理應該被燒死以外,前四個矛盾都照樣有救的。

寧夏網上兼職_為什麼你應該實驗“全棧”插图

程序員是一個天主模式的職業,天天的事情就是締造,以是這個職業看起來很酷。然而正由於云云,程序員若干都市有些自尊,自尊的效果就是以自己有限的知識去忖度別人的事情該怎麼做

若是 Server 端不懂客戶端,那麼很容易設計出來不相符客戶端機制的 API。在這時刻,做客戶端那裡的程序員耐心註釋,每個 API 延遲一两天的時間來磨合還可以,欠好的話就要打罵了。

但 Server 端的程序員並不總是錯的,客戶端這邊希望所有數據給出來后不需要再加工,但往往根據客戶端需要的結構給的話,有些查詢可能要耗時一兩秒。客戶端若是不明了服務端的機制,一味以 “服務端就是給客戶端服務的” 來要求,打罵就又難以避免了。

若是說手藝人之間的爭論是冷兵器戰爭的話,那若是碰着更外行的產物司理或者老闆,那就要發作核戰爭了。

“你就改個網頁,十分鐘能搞定嗎?”

“效果怎麼可能很難做,我給你做個!”

“明天上線,趕快的!”

“我不管你手藝上有什麼難度,橫豎你就得給我實現出來!”

而這樣的場景,無論是哪家公司,險些都在一直上演。

實驗領會對方的手藝

Facebook內部高效工作PPT指南

Facebook 內部分享:不論你如何富有,你都賺不到更多的時間,你也回不到過去。沒有那麼多的假如,只有指針滴答的時光飛逝和你應該好好把握的現在,以下25張PPT的分享將為您帶來時間價值管理的技巧。 1、時間常有,時間優先。 2、時間總會有的:每天只計劃 4~5 小時真正的工作。 3、當你在狀態時,就多干點;不然就好好休息:有時候會連着幾天不是工作狀態,有時在工作狀態時卻又能天天忙活 12 小時,這都很正常的。 4、..

表现亮眼!保罗-乔治全场砍下28分3篮板

今天NBA常规赛快船主场对阵鹈鹕的比赛已经结束。全场战罢,快船以126-103战胜鹈鹕。 本场比赛,快船前锋保罗-乔治出战25分钟,17投8中,其中三分球11投8中,罚球5投4中,得到28分3篮板1助攻3抢断0失误。 不算本场比赛,本赛季常规赛保罗-

先聊聊我的手藝生長軌跡吧。

我從初中最先使用 Linux,主力系統是 Ubuntu,爾後切換到 ArchLinux,然後再回到 Ubuntu,一直使用到大一,這幾年的 Linux 使用履歷奠基了 Server 架構的基礎,大一最先實驗自己做一款產物。

那時刻就琢磨,我應該先寫一個網頁版,然後再寫個客戶端。

以是從後端最先,我使用 Django 作為起步,不外很快我轉移到了 Rails 陣營,Rails 的迅速開發極大的降低了開發成本,而其的約定習慣,也使得菜鳥能夠平安飛過許多危險區域。

最先寫網頁前端的時刻,並不知道有前端框架這個器械,直到用 Rails 寫完了后才發現原來有器械叫 Ember.js,於是最先用 Ember.js 來重寫,一最先的明了照樣若何用 Rails 來渲染前端,厥後發現實在在引入了前端框架后 Rails 的角色已經變成了個 API Server 了。

於是由此最先重新的角度去思量若何設計 Rails 的 API,閱讀了大量的 API 設計的資料,怎麼樣設計前端才好用,怎麼樣降低查詢時間,服務器緩存,redis,平安等等。

Rails 的自動化幫了不少忙,許多自己並不知道的地方它已經協助做好,而當你想領會的時刻,又會發現實在現是云云精妙。更別說 Rails 對新手藝的接受水平,使得你總是有新器械可以玩,CoffeeScript 和 Sass 最早就是 Rails 吸收作為自己框架的默認前端手藝。

寧夏網上兼職_為什麼你應該實驗“全棧”插图(1)

隨後由 Ember.js 又切換到 Angular.js,用 Angular 重寫一遍,時代又接觸了前端工具 Grunt (前端的轉變與日俱增,現在用的器械已經不是這個了)。

最後我最先開發 iOS 客戶端,此時 iOS 的界面實現又與網頁的 HTML 和 CSS 有着許多差別,以是我又花費了不少時間去明了 iOS 的 UI 觀點,把頭腦從網頁轉換成 iOS 的界面開發頭腦。

數據庫也在這個時代從 MySQL 換成了 MongoDB,由於那幾年的潮水也正好是這個轉變。

在這個手藝實操的歷程里幸好是我一小我私家,以是沒人可以打罵,否則我想各個階段都是有許多值得爭吵的地方。

在我所開發的項目上線后,隨着運維的龐大水平逐漸提升,也因此接觸了 chef 和 Ansible 這種自動化運維方式,再往後 NewRelic 這類的監控服務也上了,而我為了一個穩固的開發環境,繼而使用了 Vagrant。

這一切都只發生在一年的時間里。

有趣的是,許多時刻我寫着 iOS 客戶端時,突然想明了了 HTML 和 CSS 的實現原理,做着 Rails 的時刻,突然想出了更好的 iOS 架構方式,差別的手藝之間舉一反三的感受在天天都發生着。

在厥後的時間里,這段履歷使得我和差別的手藝人相同都異常輕鬆,由於去年秒視做濾鏡的緣故原由,我最先研究起 openGL,在重拾了 Blender之 后,許多以前似懂非懂的地方,實現突然變的像 Hello World 一樣簡樸,因此也爽性玩起 Unity 來,在這一切的積累之後,Unity 的學習變的異常輕鬆,成為了我晚上的休閑項目,或許不久之後,你會看到一款我做的遊戲(可能會是 RPG)。

我並不以為全棧會使得你周全平庸,每種手藝在做的時刻都可以為其他的手藝提供思緒,而在你領會種種手藝的前提下,深入其中的某個手藝,時常能夠帶來對其他手藝的反哺。相反,領會的手藝若是異常狹隘,很可能才是限制自己潛能的緣故原由。

尊重與和平

在團隊相同的時刻,對對方手藝的領會能削減異常多的相同成本,並帶來尊重和和平。

很少見大神在一起爭論誰該來讓步,相反往往都是初窺門徑的人整天吵個沒完,脾性一點就爆。

雖然很難講整個行業的水平能很快有質的轉變,然則我想若是產物需求能夠詳細的形貌清晰,說清晰緣故原由,手藝人員之間能夠在一起相互學習,耐心的探討,設計師能夠尊重手藝緯度的事情,設計出更相符當下的原型,那一切就會往者好的偏向生長,這一切就從領會對方的事情最先。

作者:周楷雯

原文地址:http://www.ifanr.com/551905

傳播正能量——做一個快樂的程序員

我們的累 明天項目上線,通宵改BUG,好累。 需求變來變去,這個項目什麼時候是個頭,好累 現有的技術將要過時,面臨淘汰,一堆的新技術要學,好累 每天上下班總計四個小時,好累 每天六點就要起床去上班,好累 又要坐擠死人的地鐵,好累 。。。 為什麼會累 本來的一個好覺,變成了通宵加班,打亂了作息規律,擾亂了生物鍾,在本該休息的時候,還要面對巨大的思想壓力去改BUG,頓感身心疲憊。 需求變來變去,自己的辛勤工作,沒有得到肯定..

Author: 狗蛋
狗蛋的个人中心,这里没有什么。