-
1 # 心理諮詢師苗保平
-
2 # 口耳戈是一個生僻字
如果還是在校大學生或者沒有生存壓力,建議專心搞基礎。框架更新太快了,比如前端jquery,現在已經慢慢被vue這種mvvm取代,然而mvvm框架也在不斷加新東西,但他們本質上都是JavaScript寫的,運用設計模型等等東西。 ,所以打基礎,穩賺不賠。
然後說校招,大公司筆試,也沒有很多專注於框架的,問的都是演算法,程式語言的運用,計算機網路等等基礎知識。他們有自己的框架,你基礎好,也可以很快學會這些新東西,還可以參與框架的開發維護。
-
3 # 人工智慧機器人小葵
基礎知識是內功心法,語言和框架是招式!光學內功心法是很難學好的,內功心法必須配合招式一起學!比如計算機組成原理裡面講到記憶體定址方式,你光是啃這本書,一定是沒有效果的,你也不知道這門課學了有什麼用!但是如果你開始寫C程式了,配合指令集規範和定址方式,你可以很清楚的知道每一種定址方式對應到語言裡的不同,比如引數如何入暫存器,區域性變數如何進堆疊,如何訪問,怎麼樣的程式碼會產生立即數定址,那種定址方式效率最高!再比如如果你在學習高數的時候,你知道深度學習和機器學習會用到,配合起來你高數也學好了,深度學習也學好了,因為你知道這套心法強大!再比如傅立葉變換,如果你知道各種濾波器,各種資料處理都需要它,你也不會對它毫無興趣!再比如作業系統,如果你在寫程式的時候用起多執行緒,你才發現這東西應該好好學!再比如訊號與系統,你如果從事一份通訊電子相關行業,你就發現這套心法太有用了!要說重要,當然是心法重要,因為招式不停在變!技術日新月異,最後你會發現招式雖然不同,心法是一樣的,一通百通!但學習的過程務必把內功和心法結合起來!
-
4 # IT人劉俊明
作為一名IT行業的從業者,同時也是一名研究生導師,我來回答一下這個問題。
計算機相關專業對於基礎知識的要求是比較高的,包括數學基礎和計算機基礎,這些基礎知識往往決定了研發人員能夠達到的高度。不論是大資料、雲計算還是人工智慧等相關技術,都離不開這些基礎知識,尤其是數學基礎,因此計算機專業都非常注重基礎知識的培養。
數學基礎包括高數、線性代數、機率論和離散數學等相關內容,而計算機基礎則包括作業系統體系結構、計算機網路、編譯原理、演算法設計、資料結構、資料庫等內容,這些基礎內容還是具有一定難度的,需要一個系統的學習過程才能掌握,而且隨著自身知識結構的不斷完善,也會進一步深入這些基礎知識。
程式語言通常是研發人員的重要工具,透過程式語言來實現各種邏輯,可以說程式語言是完成設計的關鍵。目前比較流行的程式語言有幾十種,比如C、Java、C++、Python、PHP等都是比較常見的程式語言,不同的程式語言通常都有其特定的應用場景,需要根據具體的開發任務來進行程式語言的選擇。程式語言的熟練程度決定了研發人員的工作效率,但是程式語言並不是關鍵因素,關鍵因素還是在於演算法的設計上。當然,對於應用級程式設計師來說,由於工作中使用到演算法的機會並不多,所以程式語言還是一個學習的重點。
不同的工作崗位對於程式設計師的要求並不相同,通常對於應用級程式設計師來說,如果能熟練掌握一門程式語言通常就能勝任不少工作,但是對於研發級程式設計師來說,需要具備更加豐富的知識結構。
-
5 # 小男孩與芭比
首先,學習計算機的用處大概有兩類,一是解決現實中的應用問題,比如開發一個氣候預測系統、一個電子商務平臺或者一個Hololens應用;另一類是解決計算機科學自身的問題,比如研究高能的AI演算法、量子計算模型或下一代程式語言等。
因為要解決的問題型別不同,對從業者的要求也就不同。對於第一類,儘管在開發應用時也需要演算法,但可能對理論的要求並不高,大多數情況是明白演算法的功能和引數,然後拿已有模組直接呼叫~很多商業公司其實就是生存在大量彼此呼叫的“服務積木”海洋中的。
如果你立志於製造積木,那就要進入第二個圈子了。你可以窮經皓首打造出一個曠世演算法,也可以瞄準商機發明一個解決大眾急需的精巧元件,但是,你不論想做什麼,精通理論都是最重要的條件之一。為什麼又說是之一呢?因為還需要大量實踐來驗證你的創新才行。
總之,在現實中,基礎理論和程式設計框架缺一不可,但不同的發展方向確實是有所偏重的,用人單位是根據其行業特點和發展方向招人的,必然各有所偏。打個比方,理論好比是靈魂,語言就是你的手腳,不論是腦力勞動者還是幹體力活,都是需要手腦並用的,只是各有偏重而已。
就說這麼多,祝新年學習順利!
-
6 # 非著名程式設計師
有一句話說的非常好:
經濟基礎決定上層建築!
說到建築,那就再舉一個例子吧!
就比如蓋樓,造房子,如果你地基打的好,地基夯實,那麼你蓋的樓就越高,就越結實!你問題中所說的語言和框架就像是瓦工,建築工人手裡的工具,使用工具按照圖紙蓋樓,造房子沒問題,但是蓋房子,造樓需要設計圖紙對吧?
那設計圖紙的能力就是需要計算機專業學到的所有的基礎知識和原理,基礎不紮實,原理不懂,只當工人能造房子麼?能,但是能造大房子麼?能把房子造的更高而不塌麼?能夠讓房子抵禦 6 級以上地震麼?不能,這就需要你必須得懂的計算機專業的基礎知識,專業知識,計算機原理,作業系統,離散數學,線性代數,演算法,計算機網路等!
學會了語言和框架能夠程式設計和幹活,做一定的實踐沒問題,但是要做更高階的架構和演算法研究,人工智慧等方面的工作,就需要這些各種豐富的知識結構了。
另外,我想說:很多網際網路大廠,大公司,為什麼要面試這些知識呢,尤其是原理性的東西和演算法,都是大廠面試的必備知識!
-
7 # 覆水難收77313204
看你要找哪方面的工作,大部分程式設計師都是框架跟語言重要。因為大部分程式設計師都用不到基礎理論。但是你往上走,最頂層的肯定是理論比框架跟語言重要。
-
8 # 傳智播客
回答這個問題前,我們先看一下計算機層次結構圖:
再說詳細一些:硬體層級分為:硬聯邏輯和微程式
硬聯邏輯:籠統來說,可以被稱為樓主提到的計算機基礎理論,也就是數位電路和計算就組成原理這兩門課程。是專門用來闡述如何透過電子元器件來表示計算機當中的0和1,同時這些電子元器件是如何配合以及如何計算的。這是計算機的根本,也是程式設計師最應該掌握的。
微程式:硬體級別的程式,基本沒有專門的課程來介紹。但是可以綜合計算機組成和組合語言來理解;
機器語言:提到機器語言也就是01程式碼,這也是硬體和軟體的分界線,可以透過彙編語來理解。
作業系統:這裡是為程式語言提供介面的,另外一方面就是管理底層的硬體操作等等。很重要的概念是,執行緒與程序、併發、訊號量、鎖、記憶體管理等等。
組合語言:早期的程式設計師首先是用紙袋上打孔來程式設計,直接點理解是01程式設計。後面為了方便開發,則發展出了組合語言,可以透過add等簡單的命令來實現一些基本的程式邏輯;後來才發展出來了上面更多的高階語言。組合語言是對高階語言有直觀重要的理解作用,並且很多程式的底層也是組合語言來實現的;
高階語言:對於很多程式設計師學習的技術基本都是在這裡。不過高階語言想要執行在機器上的話,都會經過編譯器進行編譯,或者是透過直譯器進行解釋執行,而編譯和直譯器就是在計算機編譯原理當中。
總結一下經驗在網際網路單位比如是百度、58這樣的。都會問一些資料機構,皂搓希望,計算機網路這些基礎知識。編碼能力是要有的,但是基礎建設可以決定是否一直當碼農,為什麼相關專業的學生就加分,因為學習的內容比較系統;
樓主提到這些並不衝突,基礎的東西用程式語言來實現的話可以加深理解;
-
9 # 思夢PHP
作為一名一線不知名搬磚者來說
(1)根據崗位不同,要求也就不同了,如果偏硬體開發或者系統開發,基礎和程式語言很重要
(2)根據公司要求,公司急於上線專案,那就是程式語言和框架重要,你基礎好,只是你的敲門磚以及是你程式設計中能夠更好對應你的工作內容
-
10 # 千鋒重慶
隨著谷歌、Twitch、YouTube、谷歌等大型企業將視線投向HTML5,更確認了HTML5在網際網路時代的發展前景。在不久的將來,HTML5將會與我們的生活息息相關。不僅在PC端,更是在移動端上也有廣泛應用。
HTML5全棧開發技術降低了對適配終端和應用的技術門檻,使得跨平臺跨網路的低成本通用應用成為可能,有利於促進整個行業的良性發展。HTML5更是受到很多年輕人青睞。
千鋒教育HTML5學習以實現知名的網際網路網站開發技術,如:淘寶、京東、聚美優品、網易等為檢驗學習成果的標準。
在當今就業形勢越發嚴峻的現實下,掌握一門應用廣泛的程式語言是非常重要的一件事。同樣的,如果掌握了HTML5這門技術,就業面也是很廣的,只要是你想從事IT方面的工作,掌握HTML5開發,會讓你的就業路更順暢。
在企業工作一年,有1—2年經驗的,薪資更是輕鬆破萬。隨著網際網路的突飛猛進,預計HTML5培工程師的薪資會再上升一大截。
回覆列表
這不是非馬是牛的問題。我不是理科出身,對計算機也不專業,但是從共性來說,實踐都是理論來指導。沒有紮實的理論基礎,專業在精上很難達到一個新的境界有的人實踐技能很強,沒有專業理論也能做好一些工作,如電工,車工等,但是要促進學科進步,社會發展就要有深厚的理論知識或者創新理論來做基礎。所以計算機專業入門容易,簡單的程式設計容易,但是你要站在計算機學科的前沿,成為專家教授沒有理論基礎是不行的。找工作主要看單位的要求,這個你懂的。