1. 程式人生 > >為什麼這麼多人學習C語言/C++程式設計,最終放棄的三個理由!!

為什麼這麼多人學習C語言/C++程式設計,最終放棄的三個理由!!

為什麼這麼多人學習C語言/C++程式設計,最終放棄的三個理由!!
趣味程式設計小夥伴 2018-12-28 16:15

C語言是面向過程的,而C++是面向物件的

C和C++的區別:

C是一個結構化語言,它的重點在於演算法和資料結構。C程式的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。

C++,首要考慮的是如何構造一個物件模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取物件的狀態資訊得到輸出或實現過程(事務)控制。 所以C與C++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經被融入到C++之中 ”。C與C++的最大區別:在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經被融入到C++之中 ”,而就語言本身而言,在C中更多的是演算法的概念。那麼是不是C就不重要了,錯!演算法是程式設計的基礎,好的設計如果沒有好的演算法,一樣不行。而且,“C加上好的設計”也能寫出非常好的東西。
在這裡插入圖片描述

這些是C/C++能做的伺服器開發工程師、人工智慧、雲端計算工程師、資訊保安(黑客反黑客)、大資料 、資料平臺、嵌入式工程師、流媒體伺服器、資料控解、影象處理、音訊視訊開發工程師、遊戲伺服器、分散式系統、遊戲輔助等很多人選擇放棄學習程式設計,覺得程式設計不是常人能做的,太辛苦了。做程式設計師還要經常熬夜加班,而且整體對著電腦對身體也不好,一堆的職業病。
在這裡插入圖片描述

為什麼這麼多人選擇放棄學習程式設計?

加班加點是家常便飯

在軟體行業不加班的公司不是很多,區別就是加班強度。為什麼程式設計師需要加這麼多班,軟體是一個精細程度極高的行業,做出一款產品需要做的細節多,而且需求不停變動,一個軟體產品從開始做到最後完工,最初的一些需求幾乎全部推倒。每次改動都需要程式設計師衝鋒陷陣,而且改動還不能影響以前的功能,常在河邊走哪能不溼鞋,所以容易帶出一些問題,於是需要很多的時間去解決,於是需要擠佔更多的工作之餘時間,於是加班就多了。當然這只是加班一個最常見的原因。經常見到程式設計師在加班的時候,接到媳婦的電話,都是一般問到今晚幾點下班,程式設計師的回答基本上都是含含糊糊的,因為問題解決的時間真是不好確定。還是有一些超級高手加班相對少,而且問題解決的比較利索,但這畢竟屬於少數,大多程式設計師擺脫不了無休止加班的命運。
在這裡插入圖片描述

年齡大了,精力跟不上了,還要和年輕人比寫程式碼,職業病跟著就出來了,很多人都說做軟體的就是吃青春飯的,年紀大了,轉型不成功就會很悲劇。的確很多年紀大點的程式設計師還在不停的寫程式碼,而且上了年紀的老程式設計師很多公司還不願意要,公司寧願選擇年輕點的,工資低的,拼勁足的。上了年紀還在編碼的,還在寫程式碼的不是被迫無奈就是對軟體有真愛。大部分上了年紀的程式設計師選擇轉型做技術管理或者直接換行業。但是這畢竟還是少數,還是有大量的程式設計師為了生存還得繼續編碼生活,如果在崗位上沒有突破還需要和後來的年輕人競爭。
在這裡插入圖片描述

需要不停的補充知識,不能停歇,新技術的更新太快,需要花費大量的時間不能覺得學了一門語言就萬事大吉了,還需要不停的學習新的技術,各種新程式語言,新的框架層出不窮。不能做到每個都能懂,但主流技術還是要跟得上。需要抽調業餘的時間學習新的業務技術。整體算來需要耗在程式設計上面的時間還是相當多,而且永不停歇。當然如果是對軟體行業真的熱愛,對很多感興趣的小夥伴來說學習新語言意味新一輪挑戰的開始。如果不是因為興趣,靠意志學習程式設計的,需要克服以上三方面的因素,建議那些想學習程式設計的小夥伴最好帶著興趣學習,不然這個學習過程會很痛苦。如果是真愛,這個過程就是愉悅的旅程。

本人從事線上教育c++十年工作經驗現在精心整理了一套從小白到專案實踐開發各種學習資料如果你想學想加入我們請關注我在私信回覆“程式設計”就可以領取學習資料!!!加群775356268