就個人發展而言,算法和編程語言哪個更重要?

薛文康


算法是意識核心,語言是生產工具。

算法是方法論,是我們解決問題的指導思想。

編程語言,顧名思義是一種語言,用來將思想表達出來。

解決某個問題的思想方法是相通的,但語言有很多種,都可以把方法描述出來。

思想和方法論非常重要,這是意識層面的東西,它決定了產生何種行為。

軟件或者說代碼是程序員寫出來的,程序員解決問題的思想和方法寫成了某種編程語言的代碼,進而成為一個可以運行的軟件。

那麼這個軟件的行為,也就取決於程序員的思想,當然程序員對編程語言掌握的熟練程度也會有所影響。

一個軟件運行良好,是因為程序員的思想方法正確,語言描述也非常正確,兩者缺一不可。

熟練掌握編程語言,可以成為一個好的工程師。

熟練掌握算法,可以成為團隊核心,架構師,leader。


YuYuYouEr


算法和編程語言都是比較重要,沒有說哪個是不重要的。

算法和編程是兩個方向,現在國內都是比較需要的。編程相對來說會比較簡單,對邏輯思維能力要求比較低,都是固定的開發模式,做久也就可以摸透門路了。算法需要有很強的邏輯能力和思考能力,入門不簡單,也比較費腦。

國內現在編程的比較多人,競爭壓力也比較大,可以說很多人學,無論是轉行的還是其他專業的大學生,聽別人說待遇不錯,薪資高就去培訓機構培訓了,基本現在滿大街都是程序員。相對對於初級程序員來說,沒有很強悍的技術和業務能力很難找到合適的工作。

算法的門檻相對比較高,對學歷要求也是比較高的。如果自己的邏輯能力和學習能力不錯,可以嘗試往這個方向發展,薪資和發展相對也會比編程高很多。


主要還是找到合適自己的,也可以兩個兼顧,這樣面試的話相對會有優勢,一個為主,另一個為輔,也是一個不錯的選擇。具體還是多嘗試才知道的。


一拳超人不會飛flag


哪個都重要,二者缺一不可。但在開發過程中哪個難度比較大?對於不同的程序員來說可能難點也不一樣,但對於多數年輕程序員來講難點我想大都在尋求算法上,面對用戶稍微複雜一點的需求,往往一時半會找不到正確的方法來實現。語言的語法是確定的,命令是可查閱的。而用戶的需求則是多種多樣的和比較複雜的。比如用戶需要一個打考勤的管理系統,大家實現的方法(算法)可能也不一樣。

第一種算法:最簡單的做法,可能是給用戶提供一張完全空白的二維考勤表格,由用戶填寫日期、姓名和出勤情況。這個編程算法(方法)很簡單,但對於用戶操作來說就很煩麻煩,和在普通excel表格上做考勤表類似,需要填寫的數據比較多。

第二種算法(方法):

1.生成1張以姓名為第一個字段和32個日期字段的一張空的數據庫表。

2.採集計算機操作系統日期,並根據年份月份是否潤月等條件判斷出該月份的日數後,刪除多餘的日期字段。

3.從人員數據庫中調取姓名,縱向填寫在姓名字段內。

4.姓名字段不為空記錄的所有日數字段都填寫√,雙休日填寫雙休。

5.留給用戶改寫的數據只有╳,用戶根據員工欠勤情況把對應的√改寫成╳即可,工作量很小。

6.設置搜索功能,以便快速篩選要修改考勤的記錄。

第三種算法:可能還有其他更好的算法。


雲南風光隨時看


編程語言只是一種解決問題的工具,你可以用PHP來編寫網頁,同樣C,Java, Python都可以實現web的功能。對個人來說,有結果就完事大吉了。

至於算法,那是要求你懂得編程語言的更底層的實現方法,也就是計算機的實現方法,這樣的課程,大學裡都應該教授,比如《數據結構》、《計算機組成原理》等,都可以更好的讓你瞭解算法。掌握了算法,對你在編程中遇到問題,解決問題會有很大的幫助,讓你少走很多彎路。


藕絲空間


對於一個程序員來說,兩者都是很基礎的東東,都很重要,缺一不可。原因如下:

1. 任何軟件必然要通過某種編程語言實現,因此編程語言必不可少;

2. 任何軟件都是由數據結構和算法構成的,因此算法比不可是;

3. 任何軟件必然要通過某種編程語言實現某種算法;

退一步,如果你不是程序員,不實現具體的軟件,僅僅是算法工程師。那麼是否可以只學算法而不學編程語言呢?

回答是否定的,算法工程師設計的算法總要進行驗證的,驗證總要一種編程語言的。


itworld123


算法和編程哪個更重要?

想寫編程,想做程序員,算法這個還真不講究,但是邏輯思維能力一定要強,為什麼這麼說,因為一個客戶想要的,你首先得做出來,而且,客戶想不到的,你也要想到,所以程序員的思維不同常人,比如我是客戶,我讓你做一個 登陸 模塊,當然客戶的想法就是,你把登陸模塊做出來,我只要賬號密碼對了就能進,這就是他的,但你呢,不僅正確的賬號密碼能進,你還要思考到,錯誤的賬號,正確的密碼,正確的賬號,錯誤的密碼,空賬號密碼,等等一系列,這些和算法無關。 其實編程的話,建議你從C學起,C前期只是一個過渡,不很難,但也不簡單,學這個不僅要耐心,而且還要敢興趣,否則根本就不要去學編程了,枯燥無味。 一旦C語言上手了,那麼你去學PHP. HTML. .NET這些,就方便許多了。JAVA這個根據個人所好吧 。


影音娛樂在線


早期語言更重要,後期算法更重要


野刺蝟


兩者互為依存,語言自身算法如果效率不高,或者有最優的算法而使用者不懂得使用,這都可能造成運算成本上升。

算法本身無法當作工具,它是一種解決方案,相當於對象編程語言中的接口,要求你必須這麼做才能實現這個方案。而且同一算法,又可以被多種語言來實現。可見,語言是算法的實體,而算法可以看作接口對象。

另外,比如我們web編程在服務端就有一個叫CGI的網關,它其實也是一套算法,其本身是不能去處理數據的,而是必須由遵循這套算法的CGI程序來處理。


大張6372


你可以這樣等價替換。

編程語言=>我們在生活中的母語(中文或英文)算法=>我們跟別人交流時的思路

編程語言是我們與計算機交流的載體,它很重要。但是一旦你掌握或者了一門語言之後,接下來你要通過編程來解決具體的問題,這個時候算法才是關鍵的部分,和你用什麼語言沒有太大關係。

所以 編程語言你必須要有一門母語,在掌握了一門母語的前提下,當然是算法更重要了。


西安北大青鳥華美教育


都不重要,就像cto不是比程序員寫代碼強。

但是對大多數人而言,是必須要經歷的過程,是一種手段,方法,工具而已。在這個過程中,培養出工程思維,架構思維,產品思維等。


分享到:


相關文章: