问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

只会C语言能找什么工作?烦啊!!!

发布网友 发布时间:2022-04-22 16:41

我来回答

1个回答

热心网友 时间:2023-07-04 10:00

相信很多人接触编程都是源于大学期间的那堂C语言程序编程,但是这门课却只告诉了你编程语言是什么,却没告诉你要怎么去熟练掌握编程。所以,不可避免的是许多人在毕业前夕才发现虽然学会了C,但是好像却不知道能干什么,能找什么样的工作,能去什么样的公司。所以呢本文就从C的角度出发,谈谈我对C这门语言的理解。

咱这回不去谈什么复杂的应用场景,也不去聊语言底层的优化特性,就说说在大学里学了C出来到底能干啥。当然了,由于C语言跟C亲密的关系,咱就混淆一并讲了,道理是差不多的。

1 实验室开发

不敢说C是世界上最好的语言,但C基本是工科生中的大语言。暂且不说计算机专业,很多工科专业,比如电信、电气、通信等专业,基本上正常的学习中都会使用到C。

都说C兼具面向过程以及面向对象的特性,既拥有比较优秀的运行速度,又有良好的大型项目开发能力,那简直可以制霸高校实验室了。当然我们知道,另外一门同样在高校实验室里与C不相上下的语言,就是Matlab了。

像我研究生期间就是左手Matlab试探,右手C优化。论文专利什么的就靠这两种语言双管齐下。还记得在实验室里,基本所有的算法都是用C/C写的。

最开始就学C的基本都是老理工男了。就算指针再怎么难理解,虚函数表再怎么无情,也磨不灭我们这些工科生对编程的热情。

2 后端开发

不过等到真正要找工作的时候,就不是那么回事了。听说现在由于算法岗已经是诸神黄昏了,导致一大批人冲向了后端开发。

而主流的后端开发语言就那么几种,以Java、C领衔,Python和Go紧跟其后。作为写了这么多年的老C coder了,哪能不去凑个热闹。

所以呀,学了C之后,第一选择当然就是去面试后台开发的岗位啦。只不过我们都常说一句话,语言都不是最重要的。那对于学了C想找后端开发的同学而言,什么最重要呢?

其实软件开发工程需要掌握的技能不外乎那么几点,各种经验分享和面经都已经说烂了。但是那些只是大的方向,具体涉及到的概念和技术点非常多,在这里也没办法全部罗列。总的来说,想通过C找一份合适的后端开发工作,我建议可以从以下几个方面来提升自己:

一是、扎实的编程基础。

这个基础扎实首先意味着你比较熟悉C这门语言了,知道不同版本的语言特性(比如C11以及新出的C20的区别),对常见的语言机制(比如多态、虚函数表、模板等)的底层有自己理解。

虽然说不看重你用什么语言,但是最起码你得比较熟练的使用一门语言吧。怎么才算熟练呢,大概C底层机制、多线程编程、跨平台编程这些你都需要有所了解吧。

除此之外,编程能力的素养还体现在算法思想和数据结构的理解上。毕竟程序的基础就是算法和数据结构嘛。所以一些基本的数据结构,比如链表、数组、二叉树、队列之类的,还有一些基本的算法思想,比如贪心、分治、动态规划等都最好需要好好掌握一下。二是、系统的理论知识。

这个就是科班与非科班比较明显的差距所在了。很多非科班的同学其实编程能力很强,但是由于没有接受过系统的理论学习,所以在理论学习上会比较吃亏。而后端开发涉及的东西比较多,从网络到性能再到架构,都需要系统的计算机理论来支撑的。

所以如果连计算机网络、操作系统、计算机组成原理、编译原理这些书都没见过的同学,需要赶紧买几本回来压压惊了。

三是、后端基础。

想去做后端开发,起码得知道后端是什么吧。这就意味着你得知道一些基本的软件工程、软件架构、设计模式等知识。同时,搞个后端哪能不懂数据库呢,那你不得再学些诸如MySQL、Redis等数据库的基本操作吗?

当然到这,可能也就算是个入门水平。真正上手后端开发的时候,像微服务、中间件(Kafka/Zookeeper/Hadoop等)等相关概念与技术的学习不也得提上日程了嘛。

当然对于校招生来说,由于的确是缺少大型的上线项目经验,所以对后端基础的要求不会太高,更多的是看编程能力和计算机理论基础。不过倘若是已经工作想转行的同学来说,后端基础还是会比较看重的。

这三点是在我看来目前互联网公司比较看重的地方,大家可以对照着反思自己是否具备这样的能力了。如果还没有,可以抓紧时间好好准备准备。

3 客户端开发

毕竟C已经是一个很成熟的语言了,所以除了后端开发其实它还有很多其它的开发岗位可以选择。自然而然的,就是客户端开发了。

相信大多数学C的同学都用过C写桌面软件吧。那时候估计还是用MFC,照着代码书上敲一遍就能写一个比较简单的界面了。所以如果不想做后端,完全可以靠C找一份客户端开发的工作。

只不过,客户端也并不容易呀。做客户端同样也需要扎实的编程基础和计算机理论基础,同时可能还要熟悉Windows/C编译链接机制、QT客户端开发技术体系、Windows消息机制等技术。

所以,假如你学的是C,同时也不在乎业内莫名其名的岗位歧视链的话,找一个客户端开发的工作也是非常不错的。只不过相较于后端开发,你可能需要重新审视客户端这个角色。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
sometimesome timesometimessome times的区别 瓜地的午餐怎么造句 夏季宝宝不吃饭应该怎么办 狼人杀里面的白狼王模式怎么玩? 狼人杀白狼王和骑士:操作至上的高效玩法指南 狼人杀手游白狼王怎么玩 详细玩法攻略 狼人杀 狼人杀的白狼王怎么玩? 国产轮毂品牌有哪些 国产轮毂品牌哪个品牌好 国内轮毂有哪些品牌 岗位和职务怎么填 学c语言能找到什么工作呢? c语言学的很好后能找什么工作? 讯飞输入法怎么打韩语? 瘦身腰带 燃脂瘦身腰带真的有用吗 谁用过瘦身腰带?效果怎样? 减肥腰带有用么 减肥腰带红外线瘦身腰带有用吗 减肥瘦身腰带排行榜上有哪些品牌? 瘦身腰带有用吗 瘦身腰带真的能减肥吗 关于减肥瘦身腰带 懒人瘦身腰带管用吗 减肥瘦身腰带真的能减肥吗 电动瘦身腰带真的有用吗 瘦身腰带有用吗? 减肥腰带 如果想要减肥的话可以使用瘦身腰带吗 减肥腰带怎么使用,减肥腰带正确使用方法 瘦身减肥腰带 本人正在学习C语言,如果将来找工作,还学习什么才能找到一份工作? 如何去除视频上的水印电脑上怎么处理呢 爱奇艺里的电影有没有免费去水映的app 有什么适合运动、跑步慢跑戴的蓝牙耳机? 请问跑步用的蓝牙耳机有没有什么好的推荐? 詟烯葋鎴戞槸10骞存瘯涓氾紝绛惧埌涓�搧杈炶亴鍚庡崟浣嶆妸妗f�鐩存帴缁欐垜链�汉浜嗭紝鐜板湪娲鹃... 平时运动喜欢听音乐有什么蓝牙耳机? 比较好的运动蓝牙耳机 运动蓝牙耳机大部分都太贵了,有没有平价好用的款式? 怎样戒掉QQ空间瘾··· 为什么我总感觉很空虚戒不掉腾讯QQ,该怎么办? 如何能戒掉qq游戏? 讯飞输入法怎么打韩文 讯飞输入法打出韩文字体教程 新百伦得鞋子是不是不能拿水洗 白纹伊蚊和埃及伊蚊有什么区别 新百伦wl574ale可以水洗吗?不可以的话应该怎么清洗? 白纹伊蚊的防治措施 新百伦的鞋子可以洗吗?要怎么洗呢? 全白色的蚊子是什么蚊子? 新百伦能不能放水里洗