程序员老A

只精通一门C语言的人,算不算程序员?
先说一个行业内一个非常有趣的事情,刚入行没多久在简历上基本上都会写上精通某种编程语言,在这个行业混的日子久了,再次...
扫描右侧二维码阅读全文
17
2019/07

只精通一门C语言的人,算不算程序员?

先说一个行业内一个非常有趣的事情,刚入行没多久在简历上基本上都会写上精通某种编程语言,在这个行业混的日子久了,再次投简历的时候关键字已经从精通变成了熟练或者熟练,这是逐渐对编程一个认知的过程,开始觉得能写代码或者做项目都觉得是精通了,发现随着做项目的深入,想要精通一种编程几乎是不可能完成的事情,编程基本上越做越觉得自己知识的浅薄,需要学习的东西实在太多。

如果一个精通C语言的人都不能被称之为程序员,那么称职的程序员真就不多了,不是所有的程序员都是对某种编程语言都是精通的,能精通编程语言的人在编码界也是稀有动物般的存在。要精通一种编程语言,除了非常雄厚的编程基础之外,还需要现场实际解决问题的能力,一个问题普通的程序员也能解决,高手一样能够解决,但实际产生的效果是不一样的,高手解决问题想到的是框架方面东西,一旦解决可能类似的一个体系的问题都会得到解决。

既然说到C语言的话题,一个程序员如何做到精通C语言?

1.编程基础,基础是一切的根底,没有基础想要有更大的发展几乎是不可能的事情,所以C语言常见的语法以及比较深层次的语法都要了然于胸,基础的学习是不间断性的,有些人教材上翻越上百遍,而且每次看都有不同的感觉,每次都有不同的感受和领域,所有创造性的源泉都来源于基础,C语言常见比较难的知识点有指针以及多级指针的组合使用,递归,回调,结构体操作,函数等等,当然还有一个宏操作,很多框架为了效率考虑把基本的函数操作设置成宏的方式,但代码读起来可能就比较繁琐。

2.经历多次大的项目洗礼,想要精通一种编程语言一定是要有这种编程语言经历过大的项目,只是语法上的熟悉不算精通,需要实战验证,实战就是解决问题的能力,框架思想也是在实战中磨练出来的,实践多了吃的亏多了自然就会想解决问题的方法和策略,遇到的问题积累起来,然后加上理论依托,设计出来的东西一定稳定高效。

3.海纳百川,吸收众家之长,平时多读取相关的文档资料,只是靠自己去学,肯定不能做到知识广度,需要多交流,最好的方式就是加入开源社区,在里面吸取众人的精华,提炼成自己的。而且还要具备分享精神,在网络上总结一些经验之道,供大家分享并且从中吸取教训。

坦白而言能精通一种编程语言是一件可遇不可求的事情,比修炼自己成为一个架构师还要难,也不是每个人都能达到这种高度,如同有些技术人员一辈子可能就适合做点单元模块,整个体系就是无法驾驭。

学习C语言切入别的编程语言都会方便许多,毕竟在研究框架的时候,有了C语言的基础就能了解的更加透彻,而且在掌握了一种编程语言之后,还能有触类旁通的效果,用同样的方式复制新的编程语言速度会快很多,而且在学好一门编程语言之后再去学习别的开始时候的感觉特别清爽。

希望能帮到你。

Last modification:July 17th, 2019 at 05:06 pm

3 comments

  1. repostone

    精通得多些,总不算坏事。

  2. 岳亮1

    说实话,你可以尝试用c需要维持一个几万行代码的系统。如果你能保持代码的高可读性,高可重用性,高度模块化,前后台完全分离,底层与高层逻辑分离,高度融合多线程机制,那么恭喜你,你是一个好的程序员。而且绝对牛逼有水平。你也不需要讲清楚多模态,动态绑定,动态数组这些特性,然后自己重构deep learning 的tensorflow 代码库还有python 的上万个工具包,如此,你会成为华人学术界,不,是全球学术界,工业界,商业界的编程奇才。

  3. 火鸡

    我本人就是一位只精通C语言的程序员,大概从21岁上研究生开始接触编程语言,到现在一位36岁的老码农,中间学过C++,C和Java。唯一可以称得上精通的就是C语言了。

    之所以如此,当然也是有着鲜明的现实背景的。最主要的原因就在于我是一枚嵌入式软件工程师,是在MCU上写代码的,而C语言基本上就是嵌入式软件开发领域的王者,在MCU上很难看到其它编程语言的用武之地。

    多年下来,在下编程无数,也做成了几款电子产品,在公司里,给的职位和薪水也是按照“程序员”的岗位来的。所以,“只精通一门C语言的人,算不算程序员?”,你说我算不算?

Leave a Comment