- 主题:上午面试了一个小孩,问了一个问题是不是太过分了 (转载)
关键这种问题没意义,现在代码有lint,有gcc warning检查,年轻人不懂也没关系,都会查出来的。
另外所有代码不应该不能用char_t,int32_t之类的代替char ,int的使用吗?(这个lint也能查出来)
而且,你的代码既然写的是-5,按你说的char被编译器当成uchar的话。编译能通过,我也是醉了…
【 在 anotherstone 的大作中提到: 】
: 【 以下文字转载自 NewExpress 讨论区 】
: 发信人: feiy (null), 信区: NewExpress
: 标 题: 上午面试了一个小孩,问了一个问题是不是太过分了
: ...................
--来自微水木3.5.11
--
修改:comus FROM 120.245.128.*
FROM 120.245.128.*
我只能说,这个题目可以出。但你问的点不对,如果你问"对这样的代码,你觉得有什么问题",我觉得还凑合。你问打印输出什么,别人肯定选1,人家用过的平台就是1,你自己的编译器有bug,不代表就是正确啊。
【 在 feiy 的大作中提到: 】
: 竟然被转到这个版面来,还被顶上了十大,那么:
:
: 1、先说一下,这个题目是智能硬件嵌入式固件背景,随便考一下相关经验的,请不要忘
: ...................
--来自微水木3.5.11
--
FROM 120.245.128.*
有多大意义?知道10个这样的问题,10个之外的你能知道吗。静态检查定义的告警,错误有几百,上千个。你记得下来?
我来两个例子:
for( int32_t i=0;…; i++)里面用++i,还是i++?哪个更合适
while( true)还是for(;;)合适
另外我想问,大家写代码都靠人review?都靠经验写?!靠经验提高代码质量?
小公司是不是基本都不用代码单元测试覆盖率,静态检查?
【 在 OrderPhoenix 的大作中提到: 】
: 不,这种问题很有意义,作为面试题应该问。
: 这些知识,就是在帮你理解为什么公司要规定这些编码规范。
:
: ...................
--来自微水木3.5.11
--
FROM 120.245.128.*
按规范写就遇不到这些坑,年轻人想看规范背后的原因就看,不看也没关系,明白什么是规范代码就够了。规范是很多人的经验总结起来的,一个人再多的所谓基础知识经验,项目代码都他一个人写?没有写错的时候? 强调这些落后的经验没任何现实意义,软件CI/CD早就摆脱靠个人经验提高代码质量的方式。
有这心情还不如问问面试者,让他挑那几行代码有啥毛病更合适。
【 在 OrderPhoenix 的大作中提到: 】
: 嵌入式物联网这块,这些问题背后的知识就是基础。
:
: 至于++i和i++的区别,现在这俩效率一样也是设计之后的结果,有些体系结构里面二者效率就是有差别。
: ...................
--来自微水木3.5.11
--
FROM 120.245.128.*
所以写出一堆潜在bug的代码,掉坑里,解决后就说长经验了,美其名曰经验丰富。浪费时间在这自我陶醉的技巧上,小项目无所谓,花点时间还能整吧整吧,大项目搞到最后直接挂掉。
大公司还是靠谱点,有各种代码检查
【 在 zhbzhang 的大作中提到: 】
: 这肯定时直接不上分析工具,因为错误报警一大堆,还不知道怎么解决,所以干脆不解决,大家一直错着来。
:
: 【 在 comus 的大作中提到: 】
: ...................
--来自微水木3.5.11
--
FROM 120.245.128.*