Web前端需要熟悉大學裡[高大上]計算專業課嗎?
01-21
本科畢業,想知道研究生學習的知識有沒有用啊
這些東西一點也不高大上,做前端工程師能用這些東西寫個瀏覽器才高大上。
最近前端學不學基礎知識撕的越來越厲害了,證明自己搞前端不需要這些東西,然後就能心安理得的少學的東西了?少學這點東西,對別人真是一點壞處都沒有。
從WEB開發一路過來,我發現似乎有那麼一撮「前端工程師」,就滿足於「寫一個網頁」,我記得我上學那陣子,這個崗位叫「網頁製作師」,不叫「前端工程師」。有用,但要分清主次,你是個web前端,所以前端的學習為主。在提高前端的基礎上,抽出20%左右的時間,花在大學高大上課程上,這部分學習不會很快產出效益,但是長遠投資價值又非常大。
高大上課程里也要有先後順序,首先學習你最欠缺或最能解決你當前開發瓶頸的課程,比如數據結構和演算法,這是培養你邏輯能力和實現底層優化的基礎;其次是計算機組成原理、操作系統,這是作為一名計算機開發人員的基本素養,能解決你很多高層次不懂的和想當然的問題,讓你學習計算機方面的知識更加省力;數學方面,建議用多少補多少,實用至上,不然的話光一個概率就得耗盡你畢生精力。需要。完全需要。如果沒有,你找不到工作。
說實話,真的沒用,雖然我知道這麼說肯定會被噴,但是實話實說,確實是這樣
追加一些:如果題主對數據結構的應用和演算法思維不過關那就影響大了,因為不論什麼程序員對是寫代碼,代碼就要涉及到數據和邏輯,但這絕對不包括紅黑樹的實現之類的,C++開始就提供了大量的高效的數據結構,所以數據結構和演算法思想是重要的,但是學校教的數據結構(只講原理不講應用)和演算法(基本上都是排序,但是大部分語言都提供了內置的快排)是沒多大用的。至於線代和離散我還真沒發現有什麼用。學習有一種很高效也很有效的學習方案,那就是好讀書不求甚解,編程也是一樣,學到語言本身也就夠了,何必去關心語言是如何實現的,這個世界上永遠是小部分程序員開發語言,大部分應用語言。數據結構,很有用。網路原理,很有用。。太有用了。編譯原理,你能理解更好。軟體工程,很重要,雖然很虛的課程,實際項目中還是很有用的。圖形學,有用。
鄙人正在快速學js中,真是多虧了略懂演算法,多虧了解過java那種設計模式,專業課絕對不要為了考試而學,要用的時候拿得出手最重要。祝好運,渣渣匿了
我個人感覺,作為程序員,無論是做什麼方面的開發,題主列舉的這些課程都是最基本的,長期來看,必須對這些課程的內容有一定理解的。但是如果只是希望短期能進行Web前端開發,確實不是必須學習那些課程。
有機會學習就好好學習吧。干這行,你必須在不斷的學習中前進,必須把學習變成一種習慣,甚至一種愛好。如果你現在就覺得學習是種負擔的話,那還是儘早放棄。如果真想入行,不如趁現在趕快磨練你學習的能力。
除了編譯原理和線性結構其他基本都學了,現在才開始開web和android的課,有前面的打底,現在學的東西更容易理解,做起來也順手。
當你學的越多,你就會覺得自己知道的太少了,你就進坑了
我是非計算機專業,自學前端,看來是有必要學習下樓主列舉的這些
為了混飯吃,我所謂。我就是建築出身,轉行了…感覺自己還好…
hr可不管你是前端後端,反正你是程序員!
書到用時方恨少,雖然不知道哪天才用得上
你想做頁面仔還是前端呢?
這麼說吧,如果你想做一個很牛B的前端,除了專業課還有很多東西要學如果只是想混口飯吃,就不需要,美工底子很重要前端這種東西上手很容易,想很牛就很難
不需要
否則後端怎麼鄙視前端那些是計算機科學,也就是計算機的核心與基礎,長期來看,這會成為制約你上升的關鍵因素。現在各大公司招聘都會考察計算機科學的,普通的演算法編程是絕對會有的。
雖然說不是入門的必要條件,但是學了你列舉的哪些,再學web前端的速度會快上很多。別的不說,學過編譯原理以後,你看HTML、CSS的時候就會去想browser是怎麼實現的,很多東西很容易就理解了。看JS的時候就會去想語義分析怎麼做,內存機制是什麼。這是其一。另外,這些東西決定了你的上限。樓能早多高,得看基本功。最後,有空的時候多學數學。寫到後面,都是數學。
懂一些計算機網路作用或許會大點
計算機網路,數據結構,操作系統等,如果想在前端走更遠就需要熟悉甚至掌握!當時不學,工作了還得重拾!對於我們這種非計算機專業的只能工作中多花時間學!
不需要
看起來很多人分不清前端、前端庫開發者和瀏覽器開發者
推薦閱讀:
※chrome開發者工具提示準確性的問題?
※怎樣測試頁面載入時間?
※Medium.com 的前端技術基於什麼,有怎樣的特點?
※請教變數作用域問題,下面代碼彈出的為什麼不是global?
※如何為js的eval指定一個object作為上下文?
TAG:網頁設計 | 前端開發 | 程序員 | JavaScript | 前端工程師 |
分頁阅读: 1 2