Re: [請益] 想請各位前輩指正一下學習方向(改)
看板Soft_Job (軟體人)作者abadcafe (abadcafe)時間12年前 (2013/07/14 00:29)推噓8(8推 0噓 40→)留言48則, 11人參與討論串5/7 (看更多)
你的初衷是好的, 志向也很遠大, 這值得肯定.
有句話叫無志之人常立志, 有志之人立長志, 你把你今天po的這篇作為你的"長志", 也就
是長遠目標, 就對了.
但是呢, 萬事開頭難, 你需要先選一個入手點.
前端和後端是差異很大的兩個領域, 當你做到架構師的時候, 不用說肯定是兩邊都要精通,
但你現在是入門階段, 那麼你就要先選一邊來做.
前端方面主要就是HTML5 + Javascript, 以及各種框架. 這個領域基本上易學難精, 在學
習程式設計之餘, 還要學一些用戶體驗和美術設計方面的知識才夠.
後端方面, 水就深的多了, 但是初步入手的話, 學JAVA, 不要管C/C++以及其他的東西, 就
專精JAVA就行, 把SPRING, HIBERNATE這兩個框架學好. 然後是資料庫的知識也要學好. 再
然後, 就是Linux方面的知識了. 這三種知識要同時學, 要學好.
以上是這兩個領域的入門步驟, 選一邊來學好.
前端方面入門以後, 主要的發展就是: 1. 學習更多用戶體驗和美術設計知識, 最後你能像
一個平面設計師一樣, 設計出一個站點的臉面. 2. 精通瀏覽器的運行機制, 使得你的頁面
在美觀的同時, 加載速度也足夠快.
後端方面入門以後, 就要關注一些後臺架構的內容, C語言, Linux Kernel, JAVA JVM相
關知識, 資料庫原理, 都不可不學, 學習這些的同時你不可避免又要學習編譯原理, 數學,
資料結構, 演算法, CPU的運行機制, 等等很多很多知識.
這個階段我就沒有辦法給你提出太多建議了, 因為我也是處在這個階段. 而且我的經驗是
大陸這邊的職業發展道路, 這邊的公司較大, 前端後端的分工也很明晰, 但台灣的情況可
能不同, 我看板上的台灣同仁很多是一人肩負前後端的職責, 這樣你就要辛苦一點同時學
兩邊了, 但兩邊的入門路線應該還是通用.
總之, 選擇軟體這一行, 就要讓自己跟一塊海綿一樣, 不斷的吸收新知識, 並且把學到的
知識提煉成經驗. 你學得越多, 你最後的成就就越大. 淘寶, 百度, 新浪的總架構師, 你
如果關注他們的部落格或微博的話, 你會發現他們仍然在不停的學習新東西並提出新思想,
而不是坐在那兒吆五喝六.
另外還要講的一點就是, 學習知識真的不難, 但貴在堅持. linux kernel社區是不是看起
來很高深莫測? 實際上, 很多kernel hacker在給kernel提patch的時候, 甚至都沒有系統
學習過C語言.但他們就是just do it, 第一個patch老鳥罵成狗屎, 第10個patch就可以跟
老鳥argue了.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.246.87.104
推
07/14 12:03, , 1F
07/14 12:03, 1F
大陸這邊後端的主流是JAVA, 後端工作中JAVA將會占90%以上的比重.
→
07/14 14:05, , 2F
07/14 14:05, 2F
→
07/14 14:05, , 3F
07/14 14:05, 3F
事實上我是寫C語言的底層工程師出身, 在轉向後端工程師的過程中, 我曾經用C語言實做
過很多後端項目, 最終我認為, 後端的王者就是JAVA. 如果實在不喜歡JAVA, 那最少也要
採用一門帶GC的語言, 比如PHP, Ruby, Python. 在性能關鍵部分再採用C語言寫native
module.
C++不在考慮範圍之內, 合格的C++ Coder實在沒有想像的那麼多, 一個不合格的C++ Coder
可以輕易毀掉10個合格Coder的心血.
推
07/14 18:30, , 4F
07/14 18:30, 4F
→
07/14 18:31, , 5F
07/14 18:31, 5F
推
07/14 19:44, , 6F
07/14 19:44, 6F
→
07/14 19:44, , 7F
07/14 19:44, 7F
推
07/14 20:38, , 8F
07/14 20:38, 8F
→
07/14 21:50, , 9F
07/14 21:50, 9F
→
07/14 21:51, , 10F
07/14 21:51, 10F
這裡可能有點誤會就是, 我說的後端指的是hadoop, zookeeper, dynamo, 這類東西, 以及
Service. JSP雖然在Server上運行, 但實際上應該算作前端技術, 在AJAX興起以後, JSP已
經結束他的使命了.
→
07/15 00:36, , 11F
07/15 00:36, 11F
→
07/15 00:37, , 12F
07/15 00:37, 12F
大陸不討厭MS, 著名電商京東商城就是搭在windows上的, 但是當做大以後, 系統就會出現
各種瓶頸, 用linux至少可以自己hack, 但windows沒有辦法.
所以現在京東商城開始轉向linux + java.
→
07/15 05:34, , 13F
07/15 05:34, 13F
→
07/15 05:37, , 14F
07/15 05:37, 14F
→
07/15 05:38, , 15F
07/15 05:38, 15F
直接面對user的不就是前端嗎...JSP在server端把一切都計算好了頁面也生成好了, 呈現
給用戶, 而AJAX是client端去server端取來數據然後用javascript計算好了, 再呈現之.
推
07/15 09:03, , 16F
07/15 09:03, 16F
→
07/15 09:04, , 17F
07/15 09:04, 17F
→
07/15 18:30, , 18F
07/15 18:30, 18F
→
07/15 18:31, , 19F
07/15 18:31, 19F
→
07/15 18:33, , 20F
07/15 18:33, 20F
→
07/15 18:35, , 21F
07/15 18:35, 21F
→
07/15 18:35, , 22F
07/15 18:35, 22F
→
07/15 18:37, , 23F
07/15 18:37, 23F
:) 可以試著進一步瞭解一下http server
推
07/15 19:33, , 24F
07/15 19:33, 24F
→
07/15 21:36, , 25F
07/15 21:36, 25F
→
07/15 21:36, , 26F
07/15 21:36, 26F
→
07/15 21:38, , 27F
07/15 21:38, 27F
→
07/15 21:38, , 28F
07/15 21:38, 28F
其實不管是JSP, 還是JAVASCRIPT, 都是在操縱HTML, 而HTML決定了USER最終將會看見什
麼. 所以, 有HTML的地方, 就是前端, 不知道這樣你能不能瞭解. 前端並不一定就是
SERVER.
而AJAX的奧義在於, SERVER只是輸出數據, 只不過這些數據的格式是XML. 實際上, 換成
JSON或其他什麼格式也沒關係, 只要你的AJAX頁面能處理就行.
現在就算是拿PHP來寫程式, 也一般會寫成RESTFUL的風格, 只輸出JSON或XML, 而不再管頁
面是什麼樣子.
→
07/15 23:14, , 29F
07/15 23:14, 29F
→
07/15 23:14, , 30F
07/15 23:14, 30F
如果你完全用他來做JSON/XML輸出, 那就算他後端好了. 但是只要涉及到HTML, 還是算作
前端為好.
前後端的分離, 主要就是為了讓程序員從自己並不擅長的美工/UI領域解脫出來, 從而專注
於業務邏輯.
前端工程師在以前, 是必須熟悉PHP/JSP這類語言, 但AJAX興起以後, 前端工程師很少再被
要求熟悉這些, 而代之以JAVASCRIPT.
但前端工程師永遠不變的核心, 就是HTML. 這是一以貫之的.
推
07/15 23:22, , 31F
07/15 23:22, 31F
→
07/15 23:24, , 32F
07/15 23:24, 32F
→
07/15 23:25, , 33F
07/15 23:25, 33F
→
07/16 00:32, , 34F
07/16 00:32, 34F
→
07/16 01:21, , 35F
07/16 01:21, 35F
→
07/16 01:23, , 36F
07/16 01:23, 36F
→
07/16 01:24, , 37F
07/16 01:24, 37F
→
07/16 01:25, , 38F
07/16 01:25, 38F
→
07/16 06:08, , 39F
07/16 06:08, 39F
→
07/16 06:08, , 40F
07/16 06:08, 40F
→
07/16 06:09, , 41F
07/16 06:09, 41F
你覺得直接寫servlet哪裡不好?
→
07/16 08:53, , 42F
07/16 08:53, 42F
→
07/16 08:53, , 43F
07/16 08:53, 43F
→
07/16 08:54, , 44F
07/16 08:54, 44F
※ 編輯: abadcafe 來自: 61.135.169.73 (07/16 10:46)
→
07/16 11:08, , 45F
07/16 11:08, 45F
→
07/16 11:08, , 46F
07/16 11:08, 46F
→
07/16 12:36, , 47F
07/16 12:36, 47F
推
07/19 23:40, , 48F
07/19 23:40, 48F
討論串 (同標題文章)
完整討論串 (本文為第 5 之 7 篇):
16
123
Soft_Job 近期熱門文章
35
113
PTT職涯區 即時熱門文章
27
85
77
142
94
211