成為全棧程序員的捷徑
今天我們不得不去接受越來越多的概念,不同技能、不同職位的人都有不同的職稱。到了今天,算得上是一個全棧程序員,漸漸地發現其實很多人在成為全棧程序員的路上。
全棧程序員需要什么
如果我們去追述 Full Stack 的起源,想必就是 非死book 了,而 非死book 對于全棧程序員的定義,想必就是它應該是一個”站長”——維護、開發一個網站。對于一個站長來說,一個必要的知識就是——從用戶將 URL 敲入瀏覽器地址欄到用戶看到這個界面發生了什么。
所以對于這個站長來說,他想了解用戶干了什么,可以登陸服務器查看 Nginx 或者 Apache,又或者是 IIS 的 log。而從 log 的最前面的知識,于是 GET 出現了,而下面又是一些必要的知識。
- DNS、域名解析
- HTTP 服務器、WEB 服務器
而這些還不包括我們在開發應用的一些知識,最簡單的就是用:
- 網站前臺,如 JS、CSS
- 網站后臺語言,如 PHP、Java、Python
- 數據庫
在開發的過程中更多地使用是框架,于是在我們布署應用之后,我們又面臨一些問題:
- 搜索引擎優化(SEO)
- 用戶來源、流量來源分析
- 性能優化
- 速度優化,如緩存優化,壓縮 CSS、JS
- 提升用戶體驗
而這些知識從某種程度上來說就是一些大的公司所需要的,如上文說到的 非死book。因而,這邊所說的成為全棧程序員的捷徑是:
成為站長??
對于一個工作于網絡公司的全棧程序員來說,開發、維護一個自己的博客是有意義的。
開發、維護自己的博客。
成為全棧程序員
事實是對于那些想成為全棧程序員的人來說,很大一部分限制就是知識面,而這也是全棧程序員的缺陷所在。
廣度夠,深度不夠
而所謂的深度也只是相對的,不同的學習目的及學習方向也決定了有些人一開始就容易成為全棧程序員。而一些人需要花費更多的時候,因為他們的主要時間都花費在某個技術棧上。而在某些時候對于有些人,更容易成為全棧程序員(不包含已經成為全棧程序員)
- 如初創者
- 小公司程序員
- 計算機愛好者
與精通某個技術棧的程序員相比,全棧程序員更容易創業,因為他們從頭到尾都學習了一番。故而,很有意思的是事,當你從一家小公司跳槽的時候你可能已經有了創辦一家同樣公司的技術水平了。
全棧程序員的捷徑
于是在廢話一番之后,我們也回到了一個原點,這些都依賴于學習。
雖然一種更快的方法是如我一樣去改進自己的網站——Geeks Life,而如果是在工作中,有些時候你可以更快地去了解那些知識。因為在一個項目、團隊、公司里總有不同角色的人在履行不同的職責。
當我們的用戶是一群程序員的時候,我們需要去吸引他們,有些方法可能是:
- 一篇博文
- 一個項目
- 一個夢想
- 一句話
而我們也面臨著真實的用戶——程序員,相比于一般的網民,他們理加睿智、快速,更容易有選擇地閱讀內容。好比是一場智力與智力之間的對抗,然而有意思的是程序員相比一般人更容易保持耐心,因為他們知道此博客是一個全棧程序員寫的。
<span id="shareA4" class="fl">
</span>
</div>