為什麼很多人選擇放棄學習C語言?

2020-12-13 程式設計師互動聯盟

最近公司招聘兩個崗位一個是web後臺開發,一個嵌入式開發,投送簡歷的比例差不多是十比一,從這個態勢看學習C語言的比例相比前幾年熱度下降了許多,因為大家從招聘力度上看要C語言的公司比例很低,而且相對來說C語言學習起來還難入門,所以越來越多的人選擇學習更加好入門的語言,這也是語言發展的一個趨勢,程式語言的發展朝向簡單化,模塊化的方向發展。

作為最基礎的程式語言為啥C語言現在這麼不受待見?筆者嘗試著分析可能有以下幾種原因

C語言入門相對比較難

以前的老程式設計師入門語言基本上都是C語言,因為程式語言的種類少,而且相對C++來說還是簡單太多,所以當仁不讓的最佳程式語言,而且早期的程式設計師還覺得java語言裡面沒有指針學習起來沒有深度,編程界曾經有一種鄙視鏈,做底層開發的看不上上層應用開發的,覺得太膚淺,做上層應用開發覺得做底層的思維太陳舊太死板。

最近幾年程式語言蓬勃的發展,適合各種開發場景的程式語言呼呼的出來了,而且程式語言的集成度越來越高。相對來說關注的底層實現的語法細節越來越少,所以入門起來容易多了,這樣的直接結果顯得C語言難多了。說C語言入門難,很多早期的程式設計師會有鄙視的態度。從筆者的角度覺得C語言入門還是挺簡單的,畢竟是很基礎的語言,對於以後的框架的學習會有很大的幫助。

C語言找工作的門檻提升了

早期的程式設計師自學一下C語言基本上就能進入公司了,然後在工作中慢慢提升,隨著這些年軟體行業的飛速的發展,相對來說行業準入的門檻提升了,再加上培訓公司的切入導致很多人覺得不參加個培訓就不能找到工作似得。其實決定性的因素還是入行的門檻提升了,不像當年有點C語言的知識就可以找工作了。

目前從事c語言開發的產業相對來說比較成熟了,很多基礎的功能都做的差不多了,所以新的崗位一般來說要求也比之前高一些,所以很多人覺得幹嘛學習C語言,學的膚淺了還找不到工作,而且即使找到工作了工資水平還不一定很高。

C語言就業崗位少

細心的可以留意下C語言的工作崗位,招聘的人數相比別的職位就是少,因為C語言參與的崗位基本上靠低底層,隨著近幾年產業的發展,很多底層的東西已經積累的差不多了,很多都是一些維護性的工作。而且真要修改裡面框架性的東西,需要對C語言有非常深刻的了解,這種人需要工作很多年才可以。

目前C語言主要在底層驅動開發,作業系統,通訊領域用的多些,這些領域基本上很成熟了,所以對應的崗位也就少了,現在大家基本上去玩一些小快靈的軟體,比如app,小程序,開發周期短來錢也快,這也屬於社會發展的一個趨勢。

為什麼還是要學習C語言?

現在很多程式語言底層實現都是C完成,想徹底了解底層是如何實現的,必須對C語言有一個深刻的了解,看懂了底層的一些實現能讓自己的知識融會貫通,就是傳說中的任督二脈。有志於架構師道路的小夥伴C語言應該也算標配。

最近幾年的世界編程排行榜上C語言還是穩居前三,由於中國近幾年網際網路飛速的發展,大家都忙著搞一些大數據,或者網站後臺開發,給大家的錯覺是C語言真的不行了,放眼全球傳統基礎產業還是主流C語言為開發導向,在一些基礎產業上中國與國際先進差異還是比較大,這些產業短時間內投入不一定見成效。所以全球的角度看C語言在流行度上並不落伍。

對於初學者來講,要不要拿C語言作為入門語言還是要根據自身的情況。想在編程路上走的更加穩一點的可以考慮C語言學習,一切還是從自身的條件出發。

相關焦點

  • 解答:為什麼很多人覺得C語言很難?
    對初學者來說,C語言確實有一定的難點,但是C語言是基礎的語言,並不是最難的所以學不好的主要還是自身的問題。依據本人這麼多年的經驗,這嘗試分析下為何這麼多人學不好C語言?所以很多人學習到C語言的時候,理解起來很抽象,使用時變化莫測,覺得很難,自己就失去了興趣,慢慢地放棄了。特別是在指針的學習上,是一個檻,很多人就是倒在指針上的。當然除了指針,C語言裡面還有一些回調、遞歸、函數指針、指針函數也有一定的難點,所以總的來講C語言還是有一定的難度 的,學習C語言一定要多練,不能光看書,多做一些項目慢慢地就好了。
  • 為什麼很多人學不會C語言?學霸說:你要是像我一樣學肯定能行
    為什麼很多人學不會C語言?C語言作為一門入門級語言,是大多數編程者的學習首選,它不是應該是一門容易上手的程式語言嗎?而且大學都會有老師教的,為什麼很多人學不好C語言呢?其實筆者認為學不好C語言的主要原因都是出在學習者自己的身上!
  • 大一上c語言學習總結
    作者:李易峰來源:https://www.cnblogs.com/lxzlyf2022/p/10369669.html一: 近期C語言知識點易錯點整理(1)main()----在c語言中稱之為「主函數」,一個c程序有且僅有一個main函數,任何一個c程序總是從main函數開始執行,main函數後面的一對圓括號不能省略。
  • 初學編程,放棄C+而選擇C語言,究竟選對了還是選錯了?
    ,從就業的絕對數量上兩種的數量並不低,但是入門的門檻提升了,簡單學點很難找到工作,而且一旦找到合適的工作,工資水平並不低,所以很多人覺得這兩種程式語言過時了主要是初學者喊出來的,初學的人總想找個好學程式語言,由於入門難度高加上相對就業機會少,少並不是代表著不重要,但凡有點編程經驗的人都會覺得這兩種程式語言極其重要。
  • 為什麼要把學習C語言作為第一門程式語言?
    編程是向計算機發出指令以執行特定任務或執行指令的行為,目前專業行業和學術界使用數百種程式語言。一個人需要熟悉並且能夠使用至少幾種程式語言進行編程才能作為目前專業開發者的成功。學習編程的最好理由在於它對所有人開放,你不需要大學學位即可通過自學成為專業程式設計師。
  • C語言學習推薦書籍
    第10章 文本處理第11章 分離用戶界面與內部實現第12章 撰寫設計文檔附錄C語言中接口定義的不同形式《華為技術有限公司c語言編程規範》有一句話說的很好,「規範大於配置」。一個功能,選擇方案後,編碼的邏輯是相對固定的,至於文件的命名,存放的位置,代碼的風格卻是非常自由的。一旦制定了規範,工程師的注意力就可以集中在代碼邏輯上,提高效率。所有人都按照規範來,整個系統有序,易維護,代碼的增加與刪除不至於讓整個工程混亂不堪。如果你需要為一個團隊制定C編程規範,《華為技術有限公司c語言編程規範》可以作為你的參考。
  • 【C語言】02.第一個C語言程序
    學習任何一門語言,首先要掌握的肯定是語法。學習C語言語法的目的:就是能夠利用C語言編寫程序,然後運行程序跟硬體(計算機、手機等硬體設備)進行交互。由於我們的最終目的是學習iOS開發,學習iOS開發的話必須在Mac系統下,因此我就在Mac系統環境下開發C語言程序,而不是在Windows環境下。
  • 為什麼要學習「 C」程式語言?
    「 C」編程是另一種程式語言的基本基礎,像java、php,C++等熱門程式語言都是「 C」編程最為底層開發,所以我們通常稱「 C」編程編程「母語」。「 C」編程是一種簡單的語言,可以更快地執行。「 C」編程還是一種極其緊湊的語言,這意味著以「 C」編程方式尋址的程序可以在不同的機器上運行。C程式語言的優勢作為中級語言,C連接了低級和高級語言的功能。C語言可用於底層編程。例如用於內核和驅動程序的腳本,它還有助於使用高級程式語言,例如用於軟體應用程式的腳本等。
  • 【信盈達】大蝦分享學習C語言的幾點建議!
    這幾個概念就像邏輯線一樣,把整個C語言的體系貫穿起來,給人一種「結構化」的思想體系。1、從宏觀角度來看,結構化是C語言的編程思想基礎,就是說C語言每一個功能模塊就是一個結構,每一個結構實現一個運算或一個算法,這個結構就用大括號表示「{ }」,大括號裡面的就是算法。尤其注意的是大括號的「}」括在那裡,就決定在哪裡結束算法功能。這些是初學者經常犯的錯誤,往往會把算法功能的結束點弄錯。
  • 揭秘:為什麼很多人從Java入門到放棄?
    其實很多人在剛剛開始學的時候對於語言其實沒有太多的概念,只是了解到了Java語言好像應用面廣,企業招聘需求挺多的,就選擇了學習Java語言。目前來說每年湧入IT行業的相當之多,但是隨著近些年的發展,網際網路企業對於Java開發崗位要求也越來越高,門檻越來越多,自然會有大批人因為難就業,找不到工作,選擇放棄。二、目前新人想要入行主流的學習方式有哪幾種?
  • 學習c語言筆記——C庫函數printf()
    c語言中的printf是什麼來的?」。我答:「它是一個函數,主要用來輸出運算結果。」 ,下面就給大家介紹C庫函數printf()使用方法。下面我們通過一個調用c庫函數的c語言案例來說明printf()函數的使用方法,如c語言1。
  • 程式語言那麼多,選擇學習C語言的三大理由!
    都2020年了,為什麼大學裡教的第一門語言還是C?最近在網上看到很多同學都在吐槽這個問題。程式語言那麼多,C語言到底有何優勢值得大家選擇呢?首先作為一門已經問世50年的老語言了,C語言已經很老了,但不可否認的是它仍然很能打,無論是曾經風靡一時的java還是現在火熱的python,在風口過後,屹立不倒的還是C語言。根據最新的TOIBE排名,C語言高居榜首,而且縱觀近20年程式語言的排名變化,C語言也一直都是前三甲,這充分說明了它的江湖地位!
  • C語言 | 選擇1或2調用max或min
    「要成為絕世高手,並非一朝一夕,除非是天生武學奇才,但是這種人…萬中無一」
  • 學習c語言,知道這三個資源就行了
    c語言作為目前最熱門的程式語言之一,一直是學生、程式設計師必須學習的課程之一,但目前許多學校的課程太過老舊,教材和教程也參差不齊,這裡就給大家推薦幾個比較好的學習c語言的資源。第一個推薦的就是《C Primer Plus》,作為一本廣受大家認可的工具書,書中詳細地講解了C語言的基本概念和編程技巧,並且包含了許多習題和例子,可以有效的幫助初學者建立對於C語言的知識體系,是一本對小白比較友好,且內容全面的入門教材。
  • C語言簡明教程(四)選擇程序設計
    這節課程我們將開始學習選擇結構的程序設計。在順序結構設計中,每個語句都是按照自上而下的順序執行的,執行完成一個語句就自動執行下一個語句,是無條件的,不必作任何判斷。但是生活中很多情況下,需要根據某個條件是否滿足來決定是否執行相應的操作。比如說遇到紅燈需要等待,遇到綠燈直接前行,這就是一個判斷。這節課我們就要學習這些內容。
  • c語言答疑:學完了能幹嘛?為什麼界面一直是黑框框?
    不少同學剛接觸c語言的時候,不知道c語言是幹嘛用的,學完了好像也沒有什麼地方能用到,實際上,c語言是學習編程的基礎,所有的程式語言都是基於c語言而逐步發展的,只要你學好了c語言,其它語言基本是一看就能看懂裡面的代碼邏輯,業務邏輯不用看,單純的從代碼角度就大致能明白這行代碼是幹什麼的
  • 書籍分享|零基礎學習C語言(附電子書)
    plus作為一本被人推崇備至的c入門經典,C primer plus絕非浪得虛名。它能為你系統學習c提供一個良好的平臺。作者:普拉達《The C programming language》拿到這本薄薄的書,很多人開始懷疑,C語言是這麼幾百頁能講清楚的麼。看完這本書,我想答案已經很明了,卻真的讓人感到震憾。什麼是好書?無法刪減的書才是真正的好書。
  • C語言簡明教程(一)C語言簡單剖析
    下面這張圖是 2014 年 10 月份 TIOBE 根據程式語言在企業中的使用情況統計出來的程式語言排行榜,程序猿們可以了解自己的編程技能的價值,以便跟上編程潮流。這一排行榜亦可以作為初學者們對未來發展方向選擇的參考依據。該數據每月都會更新,有興趣的小夥伴可以去官網查看最新動態。
  • C語言學習:C語言編譯器和IDE的選擇(有資源)
    直接使用CPU指令編程對程式設計師來說簡直是噩夢,尤其是當程序比較大的時候,不但編寫麻煩,需要頻繁查詢指令手冊,而且除錯會異常苦惱,要直接面對一堆二進位數據,讓人眼花繚亂。另外,用CPU指令編程步驟繁瑣,要考慮各種邊界情況和底層問題,開發效率十分低下。
  • C語言從入門到放棄(3)
    第3章 順序結構程序設計3.1 程序的基本結構【學習目標】(1)       掌握程序的幾種基本結構(2)       掌握順序結構程序設計的程序模式(3)       掌握字符型輸入輸出函數實例11  字符型數據的輸入和輸出——輸入與輸出幾個字符【實例任務】