你認為已經過時的C語言,是如何影響500萬程序員的?...

看招聘職位要c語言的占比真不多了,是否c語言真得落伍了?

看一下許多招聘平臺有關于找純粹的c語言開發的占比確實沒有很多,都被Java,php,python等等語言刷屏。這對于入門正在學習c語言的小白真他媽就是驚天霹靂,學了沒有人要,學了還有啥實際意義。假如單從迅速找個工作的角度考慮這件事確實,這一見解是能站得住腳的。

前幾日和某位老程序員閑聊,開場就來了那么幾句話,換開發語言算了,目前的做底層的日子不比過去了,看一下那些做App的,做不到兩年薪水蹭蹭就上去了,我們這熬了這么多年了才這麼點。
aa64034f78f0f736606959460255b319eac413e5

難道說c語言真的落伍了?
如今先看看c語言到底能干了多少事情,大伙常常說的linux操作系統的內核全是c語言寫的,對應的許多嵌入式內核驅動也跑不出c語言范疇,包括大家常用的手機,電視機頂盒,電視底層硬件驅動主要山全部都是c語言完成,還有常見基于單片機的程序也主要由c語言完成。

大體概括來說嵌入式領域c語言還是無處不在,許多底層的圖形庫也是基于c語言完成。

當然c語言最牛的地方,基本上目前任何的上層語言的底層語言絕大多數全是c語言大哥做嫁衣給鋪墊完成。深刻領會上層語言底層實現,離不開c語言。

linux內核社區火爆層度,依然有增無減,還記得有一個對內核研究很深入的哥們,說了句話“我認為看得懂內核里頭的代碼就是最大的幸福了,更不要說修改里面的代碼“(當然這話說的主要是內核框架層次的,不是外圍設備擴展方面)

另一方面說c語言的工作機會少了,工資待遇不行,另一方面c語言還是滲透在各個領域,這里面究竟發生什么事?

  1. 基于c語言實現底層架構,就現階段而言已經相對較為成熟,對于底層的修改要求早已存在許多基礎的版本,修改起來相對較為輕松,維護的工作相對多,技術要求降低。真正的框架修改還是需要c語言超級高手來做(這方面大神工資待遇現在仍然持續上升)
  2. 應用層語言的蓬勃發展,技術升級的速率越來越快,用上層的語言很快就能實現較為好看的界面,就沒必要用c語言一點一線去操刀。專業的人做專業的事情,分工更為明細,界面層面的東西,上層語言實現起來更加游刃有余。
  3. 應用方面的編程,比以前火爆很多。特別是一些App級別的開發,至少從表面上看沒有c語言啥事情了,因此目前許多初學的小白直接選用java或者php之類的語言,沒有C基礎一樣做的很好,這是社會分工細化的結果,沒得哪種語言會一直經久不衰,技術在不斷創新中。

133709734

如何正確看待C語言?

學好了,還是能找到工作的,畢竟社會招聘的崗位總量還是很多。相對比例偏少而已,因為整體公司的數量比之前也是多了許多。

想讓自己有個長遠的發展,比如架構師層面,C語言幾乎還是必修課,不了解底層的實現談何架構整個系統,談何做出通用化的框架。從語言角度考慮學會了C語言切入到其他編程語言,學習速度會加快不少,還是值得去學。
u6EE_fxytyzp4677626

-

如有侵權,請聯系刪除

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/388183.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/388183.shtml
英文地址,請注明出處:http://en.pswp.cn/news/388183.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

換熱站起停條件

循環泵 自動條件: 一、循環泵啟動條件 兩臺泵/三臺泵: 1)本循環泵在遠程狀態 2)本循環泵自動狀態 3)本循環泵沒有故障 4)二次網的回水壓力(測量值)>設定值 5)…

云尚制片管理系統_電影制片廠的未來

云尚制片管理系統Data visualization is a key step of any data science project. During the process of exploratory data analysis, visualizing data allows us to locate outliers and identify distribution, helping us to control for possible biases in our data ea…

JAVA單向鏈表實現

JAVA單向鏈表實現 單向鏈表 鏈表和數組一樣是一種最常用的線性數據結構,兩者各有優缺點。數組我們知道是在內存上的一塊連續的空間構成,所以其元素訪問可以通過下標進行,隨機訪問速度很快,但數組也有其缺點,由于數組的…

軟件公司管理基本原則

商業人格:獨立履行責任 獨立堅持原則兩大要素:1)靠原則做事,原則高于一切。2)靠結果做交換,我要什么我清楚兩個標準: 1)我不是孩子,我不需要照顧2)承認邏輯,我履行我的責任社會人心態: 1)用社會…

201771010102 常惠琢《面向對象程序設計(java)》第八周學習總結

1、實驗目的與要求 (1) 掌握接口定義方法; (2) 掌握實現接口類的定義要求; (3) 掌握實現了接口類的使用要求; (4) 掌握程序回調設計模式; (5) 掌握Comparator接口用法; (6) 掌握對象淺層拷貝與深層拷貝方法&#xff1b…

新版 Android 已支持 FIDO2 標準,免密登錄應用或網站

谷歌剛剛宣布了與 FIDO 聯盟達成的最新合作,為 Android 用戶帶來了無需密碼、即可登錄網站或應用的便捷選項。 這項服務基于 FIDO2 標準實現,任何運行 Android 7.0 及后續版本的設備,都可以在升級最新版 Google Play 服務后,通過指…

t-sne原理解釋_T-SNE解釋-數學與直覺

t-sne原理解釋The method of t-distributed Stochastic Neighbor Embedding (t-SNE) is a method for dimensionality reduction, used mainly for visualization of data in 2D and 3D maps. This method can find non-linear connections in the data and therefore it is hi…

oracle操作

imp kfqrlcs/kfqrlcshx fileC:\kfqrlcs.dmp fully //創建臨時表空間 create temporary tablespace kfqrlcs_temp tempfile C:\oracledata\kfqrlcs_temp.dbf size 32m autoextend on next 32m maxsize 8048m extent management local; //tempfile參數必須有 //創建數據表…

strust2自定義攔截器

1.創建一個攔截器類,繼承MethodFilterInterceptor類,實現doIntercept方法 package com.yqg.bos.web.interceptor;import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor; import com.y…

Android Studio如何減小APK體積

最近在用AndroidStudio開發一個小計算器,代碼加起來還不到200行。但是遇到一個問題,導出的APK文件大小竟然達到了1034K。這不科學,于是就自己動手精簡APK。下面我們大家一起學習怎么縮小一個APK的大小,以hello world為例。 新建工…

js合并同類數組里面的對象_通過同類群組保留估算客戶生命周期價值

js合并同類數組里面的對象This is Part I of the two-part series dedicated to estimating customer lifetime value. In this post, I will describe how to estimate LTV, on a conceptual level, in order to explain what we’re going to be doing in Part II with the P…

C#解析HTML

第一種方法:用正則表達式來分析 [csharp] view plaincopy 轉自網上的一個實例:所有的href都抽取出來: using System; using System.Net; using System.Text; using System.Text.RegularExpressions; namespace HttpGet { c…

幫助開發人員學習

在瀏覽器中使用真實環境學習新技術 https://www.katacoda.com/ 轉載于:https://www.cnblogs.com/zuxing/p/9829143.html

【轉】SASS用法指南

SASS用法指南 阮一峰的,偏sass用法教程sass入門 偏實戰的基礎用法

com編程創建快捷方式中文_如何以編程方式為博客創建wordcloud?

com編程創建快捷方式中文Recently, I was in need of an image for our blog and wanted it to have some wow effect or at least a better fit than anything typical we’ve been using. Pondering over ideas for a while, word cloud flashed in my mind. 💡Us…

ETL技術入門之ETL初認識

ETL技術入門之ETL初認識 分類: etl2014-07-10 23:11 3021人閱讀 評論(2) 收藏 舉報數據倉庫商業價值etlbi目錄(?)[-] ETL是什么先說下背景知識下面給下ETL的詳細解釋定義現在來看下kettle的transformation文件一個最簡單的E過程例子windows環境 上圖左邊的是打開表…

ActiveSupport::Concern 和 gem 'name_of_person'(300?) 的內部運行機制分析

理解ActiveRecord::Concern: 參考:include和extend的區別: https://www.cnblogs.com/chentianwei/p/9408963.html 傳統的模塊看起來像: module Mdef self.included(base)# base(一個類)擴展了一個模塊"ClassMethods", b…

Python 3.8.0a2 發布,面向對象編程語言

百度智能云 云生態狂歡季 熱門云產品1折起>>> Python 3.8.0a2 發布了,這是 3.8 系列計劃中 4 個 alpha 版本的第 2 個。 alpha 版本旨在更加易于測試新功能和 bug 修復狀態,以及發布流程。在 alpha 階段會添加新功能,直到 beta 階…

基于plotly數據可視化_如何使用Plotly進行數據可視化

基于plotly數據可視化The amount of data in the world is growing every second. From sending a text to clicking a link, you are creating data points for companies to use. Insights that can be drawn from this collection of data can be extremely valuable. Every…

關于Oracle實時數據庫的優化思路

關于實時數據庫的優化思路 背景 大概168個換熱站機組,每套機組將近400個點,整體有6萬多個點需要進行實時更新。數據庫里其中有一個監控參數表(yxjk_jkcs),每一個點位屬性都在里面存放,其中有一個字段CS_VALUE 是存放被更新的實時…