【Web探索之旅】第四部分:Web程序員







內容簡介

1第四部分第一課:什麼是Web程序員?

2、第四部分第二課:如何成爲Web程序員?

3、第四部分第三課:成爲優秀Web程序員的祕訣



第四部分:Web程序員(完結篇)


大家好。終於來到了【Web探索之旅】的最後一部分。


我們的第二和第三部分都略有難度,不過這第四部分和第一部分一樣,都會比較輕鬆愉快。


這一課我們來聊一聊Web程序員,Web的文化,如何成爲一名優秀的Web程序員。


或許看完這部分,你會躍躍欲試,想要成爲一名Web程序員也不一定。畢竟現在Web程序員還是比較喫香的。



第四部分第一課:什麼是Web程序員?


很多公司都有Web程序員,負責不同的部分,每個公司的Web程序員所做的工作可能大相徑庭。要給出一個統一定義比較難。


不過,一般來說,我們可以將Web程序員(這些Web程序員都有一個共同的目的:維持公司的網站運行良好)分爲幾大類:


  1. FrontEnd:Frontend是英語“前端”的意思。一般我們所說的Web Frontend就是指“Web前端程序員”。主要負責網站的外觀,也就是“顏值”擔當。一般精通HTML,CSS和JavaScript等客戶端語言。



  2. BackEnd:BackEnd是英語“後端”的意思。一般我們所說的Web Backend就是指“Web後端程序員”。與Web前端程序員配合,主要負責網站服務器端的編寫和維護,也就是“功能”擔當。一般精通PHP,Java,Python,Ruby或C#等服務器端語言。



  3. QA Manager:QA市Quality Assurance(質量保證)的意思,manager是“主管”的意思。所以QA Manager就是我們平時所說的“質量主管”,他可以充當客戶的角色,來使用網站。負責網站的正確運行,對網站的質量進行監控,如果有什麼問題或有什麼需要的新功能,會通知Frontend,Backend或System Administrator來處理。可以想象是一個醫生,確診網站的“疾病”,對網站的健康負責。



  4. System Administrator:System是“系統”的意思,Administrator是“管理員”的意思。所以System Administrator就是我們平時所說的“系統管理員”。他就好像一個很厲害的老工程師傅,可以想象提着一個工具箱,到機房裏去修修弄弄(當然其實並不見得是這樣)。他保證Web的服務器可以正常運作,負責一些硬件的維修和管理,使網絡暢通無阻,而且一般的SA都熟悉Linux技術,至少會用Linux命令行吧。



  5. Full Stack:Full是“全部,完全的”的意思,Stack是“棧”的意思。所以Full Stack就是我們平時所說的“全棧程序員”或“全棧工程師”。他就好像一個“全能騎士”或者身懷絕技的“日本武士”,可以做以上四個職位的所有任務。當然,要成爲全棧工程師是很辛苦的,因爲什麼都要會。騷年,珍愛生命,還是悠着點吧。




Web程序員特質


每個Web程序員的性格,習慣和愛好都各不相同。不過我們可以試着概括一些Web程序員的共同特質,或者說那些驅使他們選擇去這個公司而不是那個公司的因素。


  1. 喜歡解決複雜又新穎的問題:喜歡解難題並不稀奇,很多人都喜歡挑戰自我,但是Web程序員還喜歡解決新穎的問題。如果一個難題很老套又很陳舊,那他們可能提不起太大興趣。他們希望構建和維護的網站是新潮的,與衆不同。不喜歡用別人用爛了的模版,樣式。

  2. 不喜歡被約束,喜歡合理利用時間,不喜歡沒效率的工作方式。如果看過《社交網絡》這部電影,那你會注意到Facebook公司內部的工作環境是非常舒適,輕鬆,和諧美好的。諸多Web程序員喫住在一起,就像一個大家庭。而大家也許也知道Google(谷歌)的工作環境也是很不錯的,不是那種高壓緊張的工作氛圍,而是給你自己最有效安排工作的機會。



第四部分第二課:如何成爲Web程序員?


要成爲Web程序員其實不難,這一節想要告訴大家的是:你也可以成爲一個非常厲害的Web程序員。


聽到這話,也許你會說“哪裏哪裏,我肯定不行的。這麼多編程語言,這麼多協議等,好複雜的。Web程序員不是我想做,想做就能做...”。


但其實真的沒有那麼複雜。


你可以按照以下順序:


  1. 學完這個Web課程(幸好我們已經完成了)。

  2. 學習HTML5和CSS3:這兩門客戶端的語言可以讓你自己寫一個網站,從零開始。

  3. 學習一門服務器編程語言:Java,PHP,Python,Ruby,等。隨你自己的意思選擇其中一個來入門,選擇你最喜歡的,用起來最順手的,社區支持更好的。這些服務器端的語言可以幫我們產生HTML的網頁。所以這也是先學習HTML的原因。

  4. 學習JavaScript:雖然一般來說JS是客戶端的語言,但是藉助Node.js也可以實現服務器端編程的。而且JS可以使我們的網頁變得動態起來,具有交互性。

  5. 學習Linux命令行:可以瞭解SA(System Administrator,系統管理員)是如何使服務器正常工作的,如何與服務器交互。因爲大多數服務器都使用Linux或者Unix系統。



還有幾點,是在編程語言之外的,也很重要:


  1. 緊跟技術潮流:每天去CSDN,51CTO等全國數一數二的大型編程社區,看看首頁的新興Web技術專題。如果不使用最新最好的技術,而死守一些老掉牙的技術,任你編程水平再高,也是沒用的。

  2. 練習:經常編程。

  3. 熱愛Web編程:如果你嘗試了Web編程之後,發現自己不適合這門職業,或者這不是你興趣所在。那麼可以換個職業。不過,也有很多人是慢慢喜歡上Web編程的。所以不妨試試。




第四部分第三課:成爲優秀Web程序員的祕訣


要成爲優秀的Web程序員沒有那麼容易,需要歲月的沉澱。但是也沒有那麼難,因爲隨着時間的推移,你自然就越來越厲害了。


但是心態一定要擺對,不必一上來就學習所有知識點,所有編程語言。一步一個腳印,把自己位置放對了。要成爲優秀Web程序員,我覺得可以照以下幾點來實行:


  1. 認識到你可以在任何年紀(只要不是老的不能打字)開始做Web編程,也不需要太在意你以前學過什麼:有的人認爲只有智商很高才能做程序員,錯了,很多程序員智商並不高,比如小編,哈哈。有的人認爲一定要很年輕就開始學習編程,才能成爲優秀的程序員,錯了,現在網上那麼多好的教材,只要你願意,有什麼學不會呀。

  2. 認識到你最大的敵人是自己:我們常常抱怨說自己不可能做到這樣那樣,但其實是我們不夠努力。Web開發有那麼難嗎?我覺得真的不難,至少比嵌入式簡單。

  3. 用新技術,新理念裝備自己:編程技術日新月異,Web技術的演進更是快得超乎想象。保持一個不斷學習,不斷充電的好習慣,你會比別人走得更遠。可能別人用老技術花很多時間做出來一個很慢的東西,你用最新技術分分鐘搞定,而且運行還比他的快,人艱不拆啊。

  4. 學習英語:我一直覺得要成爲程序員,英語不是必須的。但要成爲優秀的程序員,英語真的大有裨益。看看網上優秀的論壇,教程,技術社區都是英語的,而且很多技術的文檔和API沒有中文版,即使有中文版,翻譯的水準也是層次不齊,萬一翻得不準確呢,那不是毀一生麼。英語並沒有那麼難,比編程入門簡單多了吧,就是反覆,堅持。先把語法鞏固了(好比英語這座大廈的鋼筋混凝土底座),再豐富單詞,增加閱讀量,聽力練習,分分鐘(每天花少許時間)搞定英語。

  5. 使用一些好的工具:例如調試的好工具Firebug(Firefox瀏覽器的一個插件),Chrome瀏覽器自帶的開發者工具(更多工具->開發者工具)。會讓你事半功倍。

  6. 學會搜索:檢索資料是一種能力,需要慢慢培養。其實90%的Web錯誤或難題,都可以通過百度和Google找到解決方法。因爲通常我們的網頁是會顯示詳細的錯誤信息的,你只要把錯誤信息那句話輸入到百度的搜索欄,搜索一下,網上一般會有很多人已經遇到過這個問題了,分分鐘解決。我一直覺得,搜索引擎是很好的老師,可以幫我解決大部分問題,根本不需要去QQ羣,論壇,社區花時間問別人(效率不高),搜索引擎就是自己的老師。



總結


  1. Web編程有很多種語言,但是我們不需要全部學習。只要學習其中的幾樣就夠了。

  2. Web程序員可以是各個年齡段,只要你不是年幼得讀不懂文字或者年老得文字讀不懂你,就可以來學Web編程。

  3. 我們大可以嘗試着來學習Web開發技術,一開始不需要太深入,如果你覺得這不是你想要的,大可以改行。“沒什麼大不了,你想改,就改吧,沒有人會知道...”

  4. 實踐很重要,把自己投入到Web開發中去,每天學習,每天進步一點點。



程序員聯盟社區

目前有一個微信羣和一個QQ羣,凡是對編程感興趣的朋友都可以加,大家可以交流,學習,互動,討論編寫的程序的源代碼,編程問答等。


微信羣(程序員聯盟),加羣請私信我(微信羣人數超過100之後,不能通過掃描二維碼加入了,只能私信我,謝謝)


QQ羣: 413981577 (1000人羣)


QQ羣文件裏有很多編程書籍PDF和其他資料。掃描下面二維碼加QQ:




我們還建立了一個公共的百度雲盤,2TB容量,已有很多優秀編程資源,大家也可以上傳。鏈接加羣之後會發送。


百度貼吧 【程序員聯盟】 歡迎您加入,交流編程,討論代碼,共享資源,已經有很多話題。吧主就是小編。

http://tieba.baidu.com/f?kw=%E7%A8%8B%E5%BA%8F%E5%91%98%E8%81%94%E7%9B%9F&ie=utf-8


《程序員聯盟》的微社區,方便大家提問和互動。可以關注一下。

微社區地址和二維碼如下:

http://m.wsq.qq.com/264152148


謝謝!




程序員聯盟 微信公衆號

*您若覺得本文不錯,點擊畫面右上角《···》按鈕“分享到朋友圈或“發送給朋友

*新朋友請關注「程序員聯盟」微信搜公衆號 ProgrammerLeague

小編微信號frogoscar

小編QQ號: 379641629

小編郵箱[email protected]

程序員聯盟QQ羣:413981577

程序員聯盟微信羣:先加我微信


有朋友反映看手機端的文章太累,其實是可以用瀏覽器網頁來看的:

方法1. 點擊畫面右上角的《···》按鈕,然後選擇“複製鏈接”,再把鏈接黏貼到你的瀏覽器裏面或用郵件發送給自己,就可以在電腦的瀏覽器裏打開了



方法2. 頭條網www.toutiao.com,搜索我的自媒體“程序員聯盟”,內有所有文章,也可以直接進這個鏈接:http://www.toutiao.com/m3750422747/


方法3. 我的51CTO博客,CSDN博客,博客園和開源中國博客鏈接(所有文章都在上面)
http://4526621.blog.51cto.com

http://blog.csdn.net/frogoscar

http://www.cnblogs.com/frogoscar

http://my.oschina.net/frogoscar/blog


如何查看所有文章

1. 點擊“查看公衆號”,再點擊“查看歷史消息

2. 在公衆號回覆任何信息,可以看到包含“查看歷史消息”的鏈接。





【支持小編的勞動】

覺得文章對你有幫助,請紀念小編的辛勤勞動,掃描二維碼捐贈給小編,謝謝!


支付寶



Paypal




點擊下方 閱讀原文 查看 打賞小編(支付寶
↓↓↓

本文分享自微信公衆號 - 程序員聯盟(coderhub)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章