-
1 # 歡樂程式碼
-
2 # 喵星人傳奇
程式猿是一個非常辛苦的工作。在外行看來,程式猿的IT行業很風光,天天坐辦公室,寫寫程式,還可以拿很高的工資。
其實大多數程式猿的工作非常枯燥,簡單來說就是程式碼搬運工。一些IT公司就像是程式碼流水線,每個程式猿負責一個固定的模組,程式猿拿到任務後就可以複製貼上以前的程式碼,然後稍作修改即可,這可能就是被認為大多數程式碼沒有價值的原因。沒有價值是相對於程式猿個人,但對IT公司是非常有價值的。
至於程式猿為什麼要學很多東西,那是因為現在的網際網路發展太快,一個程式猿如果只掌握一門程式語言是無法在公司裡立足的。舉個例子來說,如果是一個搞前端開發的程式猿,他必須要掌握HTML標籤,CSS樣式,JS語言,這三樣是必須的。但現在網際網路發展日新月異,CSS發展到CSS3,做動畫效果現在都用CSS3,程式猿必須去學習適應。JS出現很多框架,jquery,vue.js,angularjs.js,公司為了發展回去使用這些框架,程式猿就必須去學習,否則就會被淘汰。
所以程式猿要學習的東西很多,只有不停的學習才能使自己在IT行業立足。
-
3 # 兆隆教育
謝邀,為什麼程式設計師要學那麼多東西,其實這個問題很簡單,一方面是因為程式設計師的個人興趣,在工作以及自己擅長的程式語言之外,他們的生活大都比較宅,除過工作之外最好的消遣就是學習感興趣的東西,他看到了一種新的程式語言,沉醉於新語言的美妙之中。另一方面就是因為IT網際網路方面,技術是不斷的推陳出新的,程式設計師想要提高自己的核心競爭力,那就需要不斷的提高自身的技術儲備,擴充套件自己的技術庫。
與傳統的行業或許不同,一項工作隨著從業時間的增加,自身的技術嫻熟程度也在不斷提升,從而保證了自己在行業的立足資本,而程式設計師不同,他不僅需要在一種語言程式設計方向深入的學習之外,還需要儲備最新的技術知識,比如一個司機,他的簡歷中可以寫什麼型別的駕照,多久的駕齡,這些完全可以讓他得到工作。而程式設計師的簡歷如果只有,Java程式設計開發,MySQL資料庫這兩項技術,同樣是面對Java程式設計師的招聘,企業絕對會選擇Java程式設計,JavaScript語言,mysql資料庫,mongodb資料庫等等的這份簡歷求職者,因為在不同的專案中,專案經理對技術的選擇不同,如果一個專案需要處理大量的資料而對業務邏輯關係要求並不嚴格,那麼更多的選擇是Java和mongodb這種非關係型資料庫資料庫,這個時候前者是不是就要失業了呢,所以儲備更多的知識,能給專案經理一個更多的選擇,同樣也讓自己更加富有競爭力和加薪的機會。
程式碼有沒有價值,這個很難衡量,在技術角度來說如果程式設計師的程式碼執行起來安全性更高,系統更加流暢,這無疑是有價值的,另一方面從專案運營效果來看,如果開發出來的專案沒有實現期望的價值,那麼對老闆而言這便是無用的,所以作為程式設計師,不應該為了技術而技術,應該是市場的需求引領技術的發展,同時這也就回歸了第一個問題,程式設計師需要不斷的學習更多的知識。
-
4 # 生死如常
像這種技術類的工作屬於青春飯,但很矛盾的是,它又對技術和經驗積累有一定要求。
通俗的來講,一個合格的程式設計師,最起碼要熟知基礎演算法、資料結構、三種以上不同型別的程式語言,以及一定的外語能力。對於不同的研發平臺和系統、也需要一定的經驗,對相關api和架構層次有整體的理解。在這些基礎上,才談得上程式碼質量和價值的問題。如果你的能力有限、眼界有限、思維有限、經驗有限、理解有限,寫出來的東西自然沒有什麼質量,也就沒有價值。
同時,這是一個網際網路時代,每個人都可以接觸計算機、每個人都可以學習計算機,這促使整個行業的入行門檻普遍降低。門檻低是把雙刃劍,帶來大量就業機會、為計算機行業注入很多新鮮血液的同時,也有很多隻為了高收入而入行的人群在這裡活躍。最近幾年培訓行業火熱、加簡歷假學歷假能力屢見不鮮。
所以程式設計師的確要學習很多東西,但寫出來的程式碼質量如何、第一看自身能力、第二也有外部因素,不能一概而論,出類拔萃的人在任何一個行業都是少數。
-
5 # 紅塵匆匆過客夢
這行業就是要不斷學,發展快,但不可能寫什麼程式碼就有價值,其實說白了程式程式碼對人而言就是想法,讓機器執行實現,所以說搞軟體的就是靠頭腦想法,要是寫出來的什麼程式碼都有價值那搞這行的豈不是財源滾滾來?!
-
6 # 小瘋瘋82
你說的沒有價值,我想你是說對於你來說沒有價值。公司付錢給你,顯然是讓你做對於企業有價值的事。而為了企業長遠利益,當然也會考慮工作對於你自身的價值。而作為你個人呢,也要去尋找個人價值和企業價值趨同的方向,即幫助企業,又讓自己成長。有企業背書的經驗,遠比你說自學這自學那有說服力。這也回答了你的問題,你充其量算是碼農,所以你會有這感覺.大道至簡,高水平的程式設計師就是要把複雜的事做簡單。
-
7 # 程式設計師老兵
打個比方,高考那張試卷考試範圍只是高中學習範圍的1%,但是還是全部要學,另外,知識很多時候是一個體系化的東西,很多時候以為沒有用,但是是其它知識的基礎,比如大學學的C語言、資料結構、作業系統,在工作中基本沒有用,其實非科班出身的人還是對很多基礎概念不懂,比較痛苦的。
至於說大多數程式碼沒有價值,這個很正常,程式碼的價值是由業務決定的,大部分的業務沒有價值導致程式碼沒有價值,一個專案失敗大部分原因是因為業務問題而非 技術問題。
-
8 # 前境若無
同樣的磚頭,能建成世界著名建築,也能造成豆腐渣工程。同樣的漢字能堆積成流水賬,也能成就出傳世佳作。像磚頭漢字一樣,程式碼本身並沒什麼價值,和創意,體驗等結合後的作品才能體現出價值。
-
9 # 京玲昇鑫
懂得多,寫的少。就如閱讀文學作品一樣,認真到每個字的推敲。程式也是作品,認真對待每一行程式碼。瞭解其全部的概括,思想。看似無用的程式碼確變得有意義。如果你覺得所學的東西沒有價值,那麼你就它去創造其價值。程式設計師價值是程式設計,用你所學的知識去製造你要東西吧。如同一個木匠認真的去雕琢,去研究。那時候你會覺得每個位元組,每個變數,每行語句都有變的有意義。順便喊個口號"遊戲程式設計是最強的","C++是最高的"
-
10 # 段子_CTO
舉個簡單的例子,高手解決問題可能就是幾句話的事,但你知道這背後蘊含多少知識嗎?看似簡單的解決問題方法是因為日積月累的學習養成一種習慣,但其背後都是有一定原理的。要知其然並知其所以然
-
11 # 稗子說娛樂
我也不想啊,可是任務就在那裡,不學新的程式設計方法就解決不了,就會被公司淘汰,比如我在學校一直學C的,可是公司用的卻是JAVA,我能有什麼辦法,硬著頭皮上啊
我也很無奈啊
-
12 # 冷鑽leng
程式設計師是一個技術活,而且這種技術都在不斷地更新,所以程式設計師為了不被淘汰,也要不斷地學習,緊隨時代的步伐。
首先,程式設計師在工作過程中也會遇到許多不懂的問題,這個時候他們就必須去學習去請教,來解決自己的問題。只有學習才能使自己的工作繼續,要不然就會被問題所困擾。工作完不成還會受到領導的批評。
工作過程中也會遇到許許多多的新需求,產品經理的想法也是千變萬化,為了滿足他們的需求,程式設計師就要不斷地去學習來開發出產品經理所需要的產品。而且程式設計師會的東西也要更加廣泛一些,不能一會一門語言,一門技術,有些公司可能需要一個程式設計師做多面手。
技術是不斷更新換代的,自己所學的東西隨時都有可能落後淘汰。不學習自己也只能被社會所淘汰,自己的工作也會被別人所取代。只有不斷的去學習新技術,緊隨科技的步伐,有新技術的出現自己就要花時間去了解。作為一名程式設計師如果沒有對技術的敏銳度,那麼只能說是一名不合格的程式設計師。
程式設計師為了升職加薪,也要不斷地學習。讓自己會的東西更加廣泛一些,不僅會被同事仰慕,還會受到領導的青睞,做到公司的產品技術離不開你,你的前途就一片光明瞭,升職加薪也就不在話下。
程式設計師需要學習更多的知識來充實自己,適應社會時代發展的腳步,作為一名程式設計師,讓自己的技術更上一層樓吧!
回覆列表
技術永遠都是位思維打工的,不要把自己變成一個純粹的程式設計師。再牛逼的程式設計師都抵不過歲月的滄桑,也追不上技術的更新換代。程式設計師離網際網路很近離市場很遠,要做一個有市場眼光的程式設計師,網際網路是一個高度活力的領域,要時刻盯著市場的變化和機會,別人在網際網路上淘金的時候,我們還在傻兮兮的加著班寫著程式碼。
技術只是一種工具,無論更好更新的技術,還是勉強應對當前需求的技術,都不過是解決問題的工具。