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

软件c语言,有哪些岗位可以选择

发布网友 发布时间:2022-04-20 21:32

我来回答

1个回答

热心网友 时间:2023-10-21 04:26

相信很多人接触编程都是源于大学期间的那堂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
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 安装m2固态硬盘全教程 宝马的530i,530d,530e是什么意思 m2固态硬盘 我的微信图片在电脑桌面后怎么突然不能直接打印了... 电脑里微信图片无法打开保存,一直跳出来说桌面内存... 微信上的图片移到电脑桌面后为什么格式改变了打不开? 微信图片为什么不能打印 微信能聊天但发不了图片电脑微信可以发文字 但是发... 酸菜鱼怎么弄? 饭店酸菜鱼的鱼片又滑又嫩,到底是怎样做到的? 酸辣海鲡鱼片应该怎样做? 墨鱼干酸辣汤怎么做 酸菜鱼做法? 吃剩的鱼怎么做酸辣鱼汤 \鱼的酸辣汤怎么做 泰式酸辣鱼怎么做 红烧酸辣鱼的做法和步骤窍门 红烧酸辣鱼怎么做 大理酸辣鱼的做法步骤图,大理酸辣鱼怎么做好吃 酸辣鱼如何做的更好吃? 请问C语言的程序员都从事什么工作,具体一点? it行业有哪些职位(程序员可以做的)? 计算机专业往程序员方向,有什么要考的证? 作为一个程序员需要持有哪些证书? 什么证书对于程序员有用,我大二了,打算从C/C++入... 计算机程序员要考什么证? 大家觉得值得一个程序员,考的证书都有啥? 程序员的职业选择,到底干什么! c语言 想了解一下C语言-程序员的职业规划(还有常... 三亚分界洲岛旅游特点 分界洲岛的主要景点 分界洲岛风景区的主要景点 海南旅游景点十大 到底是分界洲岛好玩还是蜈支洲岛好玩? 分界洲岛和蜈支洲岛哪个好? 320块坐潜水艇,欣赏陵水分界洲岛海底美景,到底值... 分界洲岛风景区的地理环境 海南有什么好玩的地方? 海南最著名景点 陵水有什么好玩的地方?哪些景点必去?