2.3 构建C语言入职教程

本文探讨了工控嵌入式领域对C语言能力的要求,指出学校教育与职场需求之间的脱节,强调实践和编程工具使用的重要性。作者分享了如何构建一套有效的C语言入职培训课程,通过基于项目的模式帮助新人快速适应职场,克服指针难点,并介绍了一个包含三个例程的入职教程,旨在提升新人的编程技能和兴趣。

2.3.1 职场需求和学校教育的脱节

在工控嵌入式领域,C语言能力是一个几乎要求所有工程师都必须掌握的基础技能,不管你是软件工程师、硬件工程师还是测试工程师。假设你从事嵌入式软件工作,则还会进一步要求你达到相当的深度,工作方可应付自如。

本书侧重于嵌入式软件和架构设计,如果一名新人想在这方面有所建树,嵌入式C语言技能就是必须迈过去的第一道坎。上一节我们找到了快速入门的钥匙,那如何打开“C语言入职”这把锁呢?

◇◇◇

工科类院校,大多数专业都要求学习C语言,而且后续课程也会提供多次加强练习的机会,按理说大家毕业时应该已经具备一定素养的C语言编程能力。然而,理想很丰满,现实很骨感。可能大部分优秀学生都被头部企业抢走了吧,我的多年招聘生涯中,发现大部分同学和预期都相差甚远,甚至相当比例同学写不出只有几十行代码的小程序。

和一些学生交流,发现目前的大学C语言课程还是沿袭着多年前的模式,侧重于讲语法,喜欢扣细节,考试也是侧重语法细节,练习反而做得很少。想写好文章,仅认字是不够的,同理,想写出好程序,仅学语法也是远远不够的。

我个人比较讨厌这种教学模式,尤其讨厌谭浩强类的教程,整天研究p=(i++)+(i++)+(i++)类表达式有什么意思。年少轻狂时,我去某知名企业面试,教官给我出了一道C语言题:int n=3,5; 请问n是多少。我当时直接脱口而出,您不应该问这样的问题,产品中也不应该出现这样的代码。然后,我就被悲催的轰出去了。想在回想起来都有点尴尬,不过大家应该能体会到我多么讨厌这类东东了。

除了不重视实践和练习,大学教育还有一个特点,也不太重视各类编程工具的使用训练。在大学阶段很多程序都比较短小,敲进去执行就可以了,但工作中面对铺天盖地的代码,没有过硬的调试分析能力,工作效率就会大打折扣,甚至举步维艰。

职场教育和学校教育还存在一个很大的不同,职场环境下再也没有人手把手的教你了,顶多整体指点一下。职场更多是靠自学,然后借助工作迭代提升,而这种学习模式对刚入职的新人也需要一段适应期。

另外,职场中也很难给你提供大块的学习时间。C语言入门说难不难,说简单也不简单,即使是最小必要知识,也

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值