请问C语言的程序员都从事什么工作,具体一点? 程序员是做什么的?他的具体工作是什么?
\u6211\u4ee5\u524d\u505a\u5916\u8d38,\u611f\u89c9\u81ea\u5df1\u7684\u6027\u683c\u4e0d\u9002\u5408\u505a\u5916\u8d38\uff0c\u6253\u7b97\u8f6c\u884c\u505a\u7a0b\u5e8f\u5458\u3002\u4ee5\u524d\u5728\u5b66\u6821\u91cc\u5b66\u8fc7C\u8bed\u8a00\uff0c\u6709\u4e00\u70b9\u7684\u5370\u8c61\u3002\u7a0b\u5e8f\u770b\u4f60\u4ece\u4e8b\u4ec0\u4e48\u7a0b\u5e8f\u5f00\u53d1\u4e86\uff0c\u6211\u662f\u505a\u7f51\u7edc\u6e38\u620f\u7684\uff0c\u6211\u516c\u53f8\u7684\u7a0b\u5e8f\u5458\u5f00\u53d1\u5f15\u64ce\uff0c\u633a\u7d2f\u4e0d\u597d\u5b66\uff0c\u7f51\u4e0a\u6709\u5f88\u591a\u6559\u7a0b\uff0c\u6d77\u8fd0\u5076\u5f88\u591a\u90fd\u662f\u5b9e\u6218\u5728\u516c\u53f8\u4f1a\u5b66\u5230\uff0c\u57f9\u8bad\u73ed\u7684\u90fd\u662f\u6d6e\u4e91
1\u3001\u5bf9\u9879\u76ee\u7ecf\u7406\u8d1f\u8d23\uff0c\u8d1f\u8d23\u8f6f\u4ef6\u9879\u76ee\u7684\u8be6\u7ec6\u8bbe\u8ba1\u3001\u7f16\u7801\u548c\u5185\u90e8\u6d4b\u8bd5\u7684\u7ec4\u7ec7\u5b9e\u65bd\uff0c\u5bf9\u5c0f\u578b\u8f6f\u4ef6\u9879\u76ee\u517c\u4efb\u7cfb\u7edf\u5206\u6790\u5de5\u4f5c\uff0c\u5b8c\u6210\u5206\u914d\u9879\u76ee\u7684\u5b9e\u65bd\u548c\u6280\u672f\u652f\u6301\u5de5\u4f5c\u3002
2\u3001\u534f\u52a9\u9879\u76ee\u7ecf\u7406\u548c\u76f8\u5173\u4eba\u5458\u540c\u5ba2\u6237\u8fdb\u884c\u6c9f\u901a\uff0c\u4fdd\u6301\u826f\u597d\u7684\u5ba2\u6237\u5173\u7cfb\u3002
3\u3001\u53c2\u4e0e\u9700\u6c42\u8c03\u7814\u3001\u9879\u76ee\u53ef\u884c\u6027\u5206\u6790\u3001\u6280\u672f\u53ef\u884c\u6027\u5206\u6790\u548c\u9700\u6c42\u5206\u6790\u3002
4\u3001\u719f\u6089\u5e76\u719f\u7ec3\u638c\u63e1\u4ea4\u4ed8\u8f6f\u4ef6\u90e8\u5f00\u53d1\u7684\u8f6f\u4ef6\u9879\u76ee\u7684\u76f8\u5173\u8f6f\u4ef6\u6280\u672f\u3002
5\u3001\u8d1f\u8d23\u5411\u9879\u76ee\u7ecf\u7406\u53ca\u65f6\u53cd\u9988\u8f6f\u4ef6\u5f00\u53d1\u4e2d\u7684\u60c5\u51b5\uff0c\u5e76\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u63d0\u51fa\u6539\u8fdb\u5efa\u8bae\u3002
6\u3001\u53c2\u4e0e\u8f6f\u4ef6\u5f00\u53d1\u548c\u7ef4\u62a4\u8fc7\u7a0b\u4e2d\u91cd\u5927\u6280\u672f\u95ee\u9898\u7684\u89e3\u51b3\uff0c\u53c2\u4e0e\u8f6f\u4ef6\u9996\u6b21\u5b89\u88c5\u8c03\u8bd5\u3001\u6570\u636e\u5272\u63a5\u3001\u7528\u6237\u57f9\u8bad\u548c\u9879\u76ee\u63a8\u5e7f\u3002
7\u3001\u8d1f\u8d23\u76f8\u5173\u6280\u672f\u6587\u6863\u7684\u62df\u8ba2\u3002
8\u3001\u8d1f\u8d23\u5bf9\u4e1a\u52a1\u9886\u57df\u5185\u7684\u6280\u672f\u53d1\u5c55\u52a8\u6001\u8fdb\u884c\u5206\u6790\u7814\u7a76\u3002
\u6269\u5c55\u8d44\u6599\uff1a
\u5c97\u4f4d\u5206\u7c7b\uff1a
\u4e16\u754c\u4e0a\u7b2c\u4e00\u4f4d\u7a0b\u5e8f\u5458\u662f\u82f1\u56fd\u8457\u540d\u8bd7\u4eba\u4e54\u6cbb\u00b7\u6208\u767b\u00b7\u62dc\u4f26\u7684\u5973\u513fAdaLovelace\uff0c\u66fe\u8bbe\u8ba1\u4e86\u5df4\u8d1d\u5947\u5206\u6790\u673a\u4e0a\u89e3\u4f2f\u52aa\u5229\u65b9\u7a0b\u7684\u4e00\u4e2a\u7a0b\u5e8f\u3002\u5979\u751a\u81f3\u8fd8\u5efa\u7acb\u4e86\u5faa\u73af\u548c\u5b50\u7a0b\u5e8f\u7684\u6982\u5ff5\u3002
\u7531\u4e8e\u5176\u5728\u7a0b\u5e8f\u8bbe\u8ba1\u4e0a\u7684\u5f00\u521b\u6027\u5de5\u4f5c\uff0cAdaLovelace\u88ab\u79f0\u4e3a\u4e16\u754c\u4e0a\u7b2c\u4e00\u4f4d\u7a0b\u5e8f\u5458\u3002\u7f8e\u56fd\u56fd\u9632\u90e8\u5f00\u53d1\u7684ADA\u8bed\u8a00\u5c31\u662f\u4e3a\u7eaa\u5ff5\u8fd9\u4f4d\u4e16\u754c\u4e0a\u7684\u7b2c\u4e00\u4f4d\u7a0b\u5e8f\u5458\u800c\u547d\u540d\u7684\u3002
\u8ba1\u7b97\u673a\u79d1\u5b66\u53d1\u5c55\u5230\u4eca\u5929\uff0821\u4e16\u7eaa\u521d\u671f\uff09\uff0c\u7a0b\u5e8f\u5458\u4ece\u4e8b\u7684\u4eba\u7fa4\u5f88\u591a\uff0c\u5206\u5de5\u4e5f\u4e0d\u76f8\u540c\uff0c\u4ece\u5927\u7684\u65b9\u9762\u53ef\u4ee5\u5206\u4e3a\u4ee5\u4e0b\u51e0\u7c7b\uff1a
asp\u7a0b\u5e8f\u5458\u3001web\u524d\u7aef\u5f00\u53d1\u7a0b\u5e8f\u5458\u3001delphi\u7a0b\u5e8f\u5458\u3001php\u7a0b\u5e8f\u5458\u3001powerbuilder\u7a0b\u5e8f\u5458\u3001C\u7a0b\u5e8f\u5458\u3001linux\u7a0b\u5e8f\u5458\u3001net\u7a0b\u5e8f\u5458\u3001vb\u7a0b\u5e8f\u5458\u3001java\u7a0b\u5e8f\u5458\u3001javascript\u7a0b\u5e8f\u5458\u3001C++\u7a0b\u5e8f\u5458\u3001Python\u7a0b\u5e8f\u5458\u3001ABAP\u7a0b\u5e8f\u5458\u3001android\u7a0b\u5e8f\u5458\u3001iOS\u7a0b\u5e8f\u5458\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1\u2014\u2014\u7a0b\u5e8f\u5458
通信和网络程序设计(比较底层的、关注效率或者和特定硬件相关的部分;不是做网站什么的——这个用C开发效率太低);
多媒体(主要是图形处理……需要考虑运行期效率和硬件相关性……);
内核级系统程序设计(现在的操作系统内核基本上都是C写的,不管是Win还是*nix……)。
以上这些领域除了一些性能实在太低的单片机之类,用C++也可以代替,不过因为C++程序员往往会把问题搞复杂导致反而使项目难以维护和管理,而利用现有的大量C程序代码的优势体现又得不明显(extern"C"当然没有直接用C方便- -),因此还不如用C……
话说回来,用纯C的现在不多了,因为其它一些领域要么需求多变,要么需要表达复杂的业务逻辑,用C来解决都不太直接……所以一般学完C以后可以考虑再学其它语言(当然C学好了待遇也不低)。
====
[原创回答团]
嵌入式开发,很火的职业
最底层开发,比如WINDOW 系统就是用C语言写的。主要是做系统最底层的多。或者是单片机。
你学的C语言只是皮毛,C语言是公认最简单,最基础,而且是最难学懂的一门语言,因为基础,所以难学,你要是学真正学好C语言的话,用100年的时间吧。
C语言现在一般都是做最低层的开发,不像C++,JAVA,C#,NET做可视化桌面开发。
可以很遗憾的告诉你,至今没有一个人真正懂的C语言,连贝尔实验室的开发者他们都不能精通C语言。
嵌入式开发(太“高级”的语言跑不动);
通信和网络程序设计(比较底层的、关注效率或者和特定硬件相关的部分;不是做网站什么的——这个用C开发效率太低);
多媒体(主要是图形处理 需要考虑运行期效率和硬件相关性 );
内核级系统程序设计(现在的操作系统内核基本上都是C写的,不管是Win还是*nix )。
以上这些领域除了一些性能实在太低的单片机之类,用C++也可以代替,不过因为C++程序员往往会把问题搞复杂导致反而使项目难以维护和管理,而利用现有的大量C程序代码的优势体现又得不明显(extern"C"当然没有直接用C方便- -),因此还不如用C
话说回来,用纯C的现在不多了,因为其它一些领域要么需求多变,要么需要表达复杂的业务逻辑,用C来解决都不太直接 所以一般学完C以后可以考虑再学其它语言(当然C学好了待遇也不低)。
支持原创回答团,说的很精彩。
绛旓細鍋涓鍚绋嬪簭鍛瑕佹帉鎻″摢浜涚煡璇,鍗曚綅鎷涗汉閮界湅浠涔,瑕佷粈涔堣瘉鍚... 鍋氫竴鍚嶇▼搴忓憳瑕佹帉鎻″摢浜涚煡璇,鍗曚綅鎷涗汉閮界湅浠涔,瑕佷粈涔堣瘉鍚 灞曞紑 鎴戞潵绛 5涓洖绛 #鐑# 渚电姱钁椾綔鏉冨浣曠晫瀹?richardlijin 鎺ㄨ崘浜2017-10-14 路 TA鑾峰緱瓒呰繃36.5涓囦釜璧 鐭ラ亾椤剁骇绛斾富 鍥炵瓟閲:9.9涓 閲囩撼鐜:71% 甯姪鐨勪汉:2.2浜 鎴戜篃...
绛旓細涔熷氨鏄墍璋撶殑鍗曠墖鏈恒備絾鏄祵鍏ュ紡璁捐鐨勮嚜瀛﹂毦搴﹀ぇ銆佸涔犲懆鏈熼暱锛岃屼笖闇瑕佹墡瀹炵殑鐢佃矾鐭ヨ瘑鍙婁赴瀵岀殑瀹炶返缁忛獙锛屼笉鏄粈涔堜汉閮借兘鍦ㄧ煭鏃堕棿杈惧埌鍏ヨ鎷╀笟鐨勬爣鍑嗙殑銆C璇█鍔熷簳鎵庡疄鐨勮瘽锛屼笓闂ㄥ煿璁袱涓変釜鏈堬紝鏃犺鏄嚜瀛︽垨鑰呬笂鍩硅鐝紝搴旇鍙互杞负C++鎴朇#锛屽苟浣滀竴浜涜交閲忕骇鐨勮璁°
绛旓細澶氬緱鏄晩锛屽ぇ鍏徃閮戒細鐢ㄣ傛瘮濡傚啓椹卞姩锛屽啓闊宠棰戣В鐮侊紝绛夌瓑銆傚彲浠ヨ鍋氱殑涓滆タ瓒婇毦锛岃秺搴曞眰锛岃秺浼氱敤c銆傜粰浣犵偣寤鸿锛1.绋嬪簭鍛鏈変袱绉嶏細楦藉瓙鍜岄拱銆傝涔堝寰堝揩锛屽緢鏉傦紝鍍忛附瀛愶紝浠涔堥兘鍚冿紝杩欑浜轰笉闇瑕C锛涜涔堝儚楣帮紝涓撴敞涓涓柟闈紝浣嗗緢鐗涳紝杩欑浜洪渶瑕丆銆傚綋鐒朵袱绉嶄汉鐨勮柂姘翠笉鍚屻2锛庡叕鍙镐篃鏈変袱绉嶏紝楦藉瓙鍜...
绛旓細ios鎵嬫満app鐨勫紑鍙戯紝瀹夊崜app鐨勫紑鍙戦兘鐢╟浜 涓鑸紒涓氬矖浣嶄负宓屽叆寮忚蒋浠跺伐绋嬪笀锛岄┍鍔ㄥ伐绋嬪笀锛岃蒋浠跺伐绋嬪笀绛夌浉鍏宠亴浣 浣犳墍瀛︾殑灏卞凡缁忔槸鍋忓悜宓屽叆寮忓紑鍙戜簡,涓嶈繃浠庝綘涓撲笟鏉ョ湅,寤鸿鍚戝祵鍏ュ紡杞欢寮鍙.鍥犱负纭欢寮鍙戦渶瑕佷笓涓氱煡璇嗗お楂.宓屽叆寮忚蒋浠跺紑鍙戦噸鐐逛腑鐨勯噸鐐瑰氨鏄濂C璇█.C鐨勭伒娲,鍜屽叏闈㈢殑鍐呭瓨绠$悊浣垮緱C璇█姘歌繙...
绛旓細C璇█瀛﹀埌浠涔堢▼搴﹀彲浠ュ嚭鍘绘壘宸ヤ綔锛熺涓锛岀啛缁僀璇█鍩虹缂栫▼锛屽浼氫娇鐢╨inxu绯荤粺锛屽父鐢ㄧ敤娉曪紝璁捐鍩烘湰鐨刟pi锛孋璇█鍦ㄥ紑鍙戦」鐩腑濡傛灉浣犺繛鍩虹閮芥病鏈夋帉鎻★紝浣犳槸娌℃湁鍔炴硶缁х画寮鍙戦」鐩垨鐪嬫噦鍒汉鐨勫熀纭缂栫▼浠g爜銆傜浜岋紝鎸囬拡锛屽涔C璇█鐨勭▼搴忓憳閮鐭ラ亾锛屾寚閽堟槸C璇█涓渶甯哥敤涔熸槸鏈鍩烘湰鐨勶紝寰堝绋嬪簭鐨凚UG閮芥槸涓...
绛旓細绠鍗曟潵璇达紝鍙浣犳槸鍐滄潙鎴风睄锛屽湪澶栨墦宸ワ紝涓嶇浠庝簨浠涔宸ヤ綔锛屼笉璁哄鍘嗛珮浣庯紝涓嶈鏈堣柂澶氬皯锛屼綘閮藉彲浠ヨ绉颁负鍐滄皯宸ャ傝嚦姝わ紝澶у蹇冮噷搴旇鏈変簡涓涓濆畨鎱般傝繖骞朵笉鏄浗瀹惰鍖哄埆瀵瑰緟鎴戜滑锛岃屾槸鍦ㄨ繖涓浗瀹讹紝姣忎釜浜洪兘鏄啘姘戝伐銆傛鍓嶏紝鐭ヤ箮涓婃湁涓涓儹闂ㄩ棶棰橈細鈥滃浗瀹朵粈涔堟椂鍊欒兘绠$绋嬪簭鍛楂樿柂杩欎釜鐜拌薄锛熲濈湅鍒拌繖涓棶棰...
绛旓細褰撶劧锛岄殢鐫宸ヤ笟浜掕仈缃戠殑鍙戝睍锛屾湭鏉ヤ紶缁熶骇涓氶鍩熷簲璇ヤ細閲婃斁鍑轰竴瀹氭暟閲忕殑C璇█寮鍙戝矖浣嶏紝浣嗘槸鐢变簬Python鐩墠涔熷彲浠浠庝簨宓屽叆寮忓紑鍙戯紝鎵浠ュ崟绾帉鎻C璇█鐨勭▼搴忓憳寰寰骞朵笉浼氬叿鏈夎緝寮虹殑宀椾綅绔炰簤鍔涖傝鎯宠蛋鐮斿彂绾х▼搴忓憳璺嚎锛岄渶瑕佸仛濂戒笁鏂归潰鎶鏈殑绉疮锛屽叾涓鏄熀纭瀛︾鐭ヨ瘑锛岄噸鐐瑰湪浜庢暟瀛﹀拰鐗╃悊鐭ヨ瘑;鍏朵簩鏄绠楁満鍩虹...
绛旓細缂栬緫绋嬪簭璁╃數鑴戞墽琛岀殑杩囩▼灏卞彨绠楁満缂栫▼锛屽緢澶氳蒋浠堕兘鍙互缂栫▼锛岃绠楁満璇█鏈塉ava銆丅ASIC C銆丆++绛夛紝缃戦〉缂栫▼鏈塉SP锛孭HP绛夛紝杞欢鏈塭clipse銆丮icrosoft SQL Serve绛夛紝Java鏄洰鍓嶅簲鐢ㄦ渶骞挎硾鐨勭紪绋嬭瑷涔嬩竴銆傝绠楁満缂栫▼鏄竴涓笌鍒嗘瀽鍒涘缓婧愪唬鐮佹湁鍏崇殑棰嗗煙锛屽彲浠ョ敤鏉ラ厤缃绠楁満绯荤粺銆傝绠楁満绋嬪簭鍛鍙互閫夋嫨鍦ㄥ绉嶇紪绋嬪姛鑳...
绛旓細娓告垙瀛﹂櫌鑱屼笟鍩硅鏄潰鍚戠ぞ浼氭帹鍑虹殑涓濂楀畬鏁磋亴涓氬煿璁绋嬩綋绯,閫氳繃鍏ㄦ棩鍒舵垨涓氫綑 8-10 涓湀鐨勫涔,鍏ㄩ潰鎺屾彙娓告垙璁捐涓庡紑鍙戠殑鎶鑳,骞惰兘澶熷湪娓告垙浼佷笟浠庝簨娓告垙绛栧垝銆佹灦鏋勮璁″笀銆佹父鎴忕編宸ャ佹父鎴忓姩鐢昏璁″笀銆佹父鎴忕編鏈璁″笀銆佹墜鏈烘父鎴绋嬪簭鍛銆佺綉缁滄父鎴忕▼搴忓憳銆佹父鎴忕▼搴忓紑鍙戝伐绋嬪笀绛夊伐浣溿 涓骞村墠鐨勫叚鏈,姹囦紬鐩婃櫤鍦ㄥ浗鍐呮帹鍑轰簡...
绛旓細绋嬪簭鍛(鑻辨枃Programmer)鏄浠庝簨绋嬪簭寮鍙戙佺淮鎶ょ殑涓撲笟浜哄憳銆備竴鑸皢绋嬪簭鍛樺垎涓虹▼搴忚璁′汉鍛樺拰绋嬪簭缂栫爜浜哄憳锛屼絾涓よ呯殑鐣岄檺骞朵笉闈炲父娓呮锛岀壒鍒槸鍦ㄤ腑鍥姐傜▼搴忓憳涓鑸湁鍒濅腑bai瀛﹀巻灏卞彲浠ヨ嚜瀛︺備功绫嶅彲浠ヨ喘涔癲uC璇█绛夌瓑鐨勬暀绋嬶紝姣旇緝zhi閫傚悎鏂版墜dao銆傜▼搴忔湁javascrip銆丆++銆丳ython绋嬪簭鍛樸丄BAP銆乤ndroid銆乮OS绛夌瓑锛岀绫...