程式設計師實際上並不是一種職業,而是很多種職業。
在大部分人眼裡,程式設計師是按厲害程度劃分的:
實際上“大神”和“初級程式設計師”根本就是兩種不同的職業,他們的工作性質差別巨大。只不過由於“程式設計”這項工作的性質,讓所有在電腦前敲程式碼的工作看起來都差不多而已。
舉個不太恰當的例子:
初級程式設計師和搬磚工一樣,不斷重複地做一些簡單的體力勞動,不用懂太多知識。建築師和程式大神一樣,需要大量知識儲備和多年工作經驗。
社會永遠只需要少量建築師和大量搬磚工,同樣社會只需要少量程式設計大神和大量初級程式設計師。別看知乎使用者動不動就名校畢業,BAT出身,全國像BAT這樣的公司屈指可數。還有屈腳都數不盡的普通公司,這些公司不需要大神,但需要大量的初級程式設計師。
這些初級程式設計師來自普通的大學或是大專,甚至是培訓班。他們在那些簡單的工作崗位上根本用不到演算法知識,即使花老大勁學會了演算法,由於沒有用武之地很快就會忘記。
所以怎麼看待程式設計師普遍缺乏資料結構和演算法的知識?就像看待搬磚工普遍缺乏物理知識一樣就行了。
職業不分高低貴賤,不管是CEO還是清潔工,都在為社會做貢獻。初級程式設計師和大神只是職業不同而已,沒有誰比誰更神聖。
但是........收入分高低貴賤呀,初級程式設計師想要轉行成為大神,就要有大量知識儲備和多年工作經驗。其中資料結構和演算法就是基礎中的基礎。想要和別人競爭高薪崗位,還不快去學演算法?
相關閱讀:
程式設計師實際上並不是一種職業,而是很多種職業。
在大部分人眼裡,程式設計師是按厲害程度劃分的:
實際上“大神”和“初級程式設計師”根本就是兩種不同的職業,他們的工作性質差別巨大。只不過由於“程式設計”這項工作的性質,讓所有在電腦前敲程式碼的工作看起來都差不多而已。
舉個不太恰當的例子:
初級程式設計師和搬磚工一樣,不斷重複地做一些簡單的體力勞動,不用懂太多知識。建築師和程式大神一樣,需要大量知識儲備和多年工作經驗。
社會永遠只需要少量建築師和大量搬磚工,同樣社會只需要少量程式設計大神和大量初級程式設計師。別看知乎使用者動不動就名校畢業,BAT出身,全國像BAT這樣的公司屈指可數。還有屈腳都數不盡的普通公司,這些公司不需要大神,但需要大量的初級程式設計師。
這些初級程式設計師來自普通的大學或是大專,甚至是培訓班。他們在那些簡單的工作崗位上根本用不到演算法知識,即使花老大勁學會了演算法,由於沒有用武之地很快就會忘記。
所以怎麼看待程式設計師普遍缺乏資料結構和演算法的知識?就像看待搬磚工普遍缺乏物理知識一樣就行了。
職業不分高低貴賤,不管是CEO還是清潔工,都在為社會做貢獻。初級程式設計師和大神只是職業不同而已,沒有誰比誰更神聖。
但是........收入分高低貴賤呀,初級程式設計師想要轉行成為大神,就要有大量知識儲備和多年工作經驗。其中資料結構和演算法就是基礎中的基礎。想要和別人競爭高薪崗位,還不快去學演算法?
相關閱讀:
老徐程式設計:不想通這些道理,只能一輩子做低階碼農(一)——學演算法有什麼用