chinapope 发表于 2008-11-1 13:22

什么样叫C语言精通?

刚刚看到有帖子讨论 技能评价gut(good)还是 sehr gut(experte), 标准在哪?

我刚毕业Uni ET Diplom, 我的观点是 1) 任何技能都不好写 professional或sehr gut, 即使 通过SA,DA, Praktikum有过几个项目经验。
                     2) basic 和 good 的区别应该是。 大学或自学过叫basic, 做过项目叫good.
                     3) basic(Grundkenntnisse)的东西不要写了, 否则面试一问,都不好意思回答。

以C语言为例, 大家认为各自的sehr gut标准是什么呢?或大家所见到别人的sehr gut的评价是什么样的呢?
我有过面试经验,他们是看人而不是真想知道你到底会啥。在个人气质和谈吐够好的前提下, 专业技能才开始起作用。

irvine 发表于 2008-11-1 18:37

原帖由 chinapope 于 2008-11-1 12:22 发表 http://www.dolc.de/forum/images/common/back.gif
我有过面试经验,他们是看人而不是真想知道你到底会啥。在个人气质和谈吐够好的前提下, 专业技能才开始起作用。
...

德国的面试风格确实是这样的。

不过有极少数很关键的职位,还是会以面试专业技能为主。

海市蜃楼 发表于 2008-11-1 19:13

编出的东西可以拿去卖钱

carmon 发表于 2008-11-1 21:05

原帖由 海市蜃楼 于 2008-11-1 18:13 发表 http://www.dolc.de/forum/images/common/back.gif
编出的东西可以拿去卖钱


这个 熟练工 就可以了,多数IT从业人员也就是这个水平.

mwa 发表于 2008-11-1 21:26

可以迅速实现大部分浮点 字 字节和字符串处理算法
可以迅速选择和实现数据结构和算法
可以明确说出指针函数和函数指针的区别是什么 并理解如何使用函数指针去实现函数跳转

carmon 发表于 2008-11-1 21:54

原帖由 mwa 于 2008-11-1 20:26 发表 http://www.dolc.de/forum/images/common/back.gif
可以迅速实现大部分浮点 字 字节和字符串处理算法
可以迅速选择和实现数据结构和算法
可以明确说出指针函数和函数指针的区别是什么 并理解如何使用函数指针去实现函数跳转

满足你列出的条件的程序员依然可能写出spaghetti code,或者高耦合,低聚合的程序,甚至不能正确控制内存开销,
引起Memory leak   :-)

Casablanca 发表于 2008-11-1 22:39

每个人的标准是不可能完全一样的,但是等你水平到了一定阶段就有感觉了
看lz举的1,2,3,你就写个gut吧。。

UCer 发表于 2008-11-2 01:17

我想你如果懂得C语言编程,数据结构和算法有了解. 能对一个任务或问题通过C描述解决, 对规范化编程了解, 及读解代码的能力,就可以算精通了.
如果对C++精通的话,在加上软件工程的知识,架构.

花花的蜗牛 发表于 2008-11-2 04:44

之间有次MESSE,问了BMW的人。
gut的标准大概意思是,他交给你个问题----当然不会是很变态的,你用你的基础知识以及通过一些简单的查阅资料和学习,可以想出解决的办法。就是你拥有比较系统的知识结构,可以发展这么个意思。

海市蜃楼 发表于 2008-11-2 10:19

原帖由 carmon 于 2008-11-1 20:05 发表 http://www.dolc.de/forum/images/common/back.gif



这个 熟练工 就可以了,多数IT从业人员也就是这个水平.
啥意思,阁下觉得从业人员还算不上professional,或是怎样?

ithillad 发表于 2008-11-2 10:59

如果面试的时候问到专业问题,一般会问什么?

carmon 发表于 2008-11-2 12:50

原帖由 海市蜃楼 于 2008-11-2 09:19 发表 http://www.dolc.de/forum/images/common/back.gif

啥意思,阁下觉得从业人员还算不上professional,或是怎样?

我只是不很认同用 "编出的东西可以拿去卖钱" 作为精通的标准. 如果是这样,10年前我就算精通了. 而事实是,写了这么多年程序,我依然不敢妄言精通.

如果要我来说精通,熟悉某种语言的所有高级特性并且能熟练运用,对运行环境,平台,编译过程有比较深刻的了解. 对开发能够估计,控制人力成本.写出的程序简洁(再进一步或许是 优雅),高效,健壮,安全.

我的体会是,很多书面的东西,没有实际并且一定规模的项目经验,很难说是能够深入理解的. 而且现在的开发都是构架化,组件化了,分工精细,每人都转注与某一领域,很难断言精通. 以.net来说,版本不停更新,内容包罗万象,关注业务逻辑的开发人员未必有兴趣或者精力了解界面Control,Rending的inside mechanism,而这些才不过是.net平台的很小一部分.

现实工业界的开发小组也是金字塔结构,通常是1,2个技术高手带着一群普通程序员做项目.一个上百人规模的技术公司,能说得上真正精通的,就那么几个. 精通,没有一定的积累,坚持和热情,是很难达到的. 而热情,是长年累月写程序的人,最容易丧失的.

这是我个人标准的精通.

回到找工作同学们的困惑,如何自我评定语言水平,根据猎头给出的建议,在简历上最好明确写明某种语言的使用时间和项目列表,这是最直观和不带主观色彩的,据说也是HR最乐于看到的.

不过为了增加面试机会,只要有足够的自信,不怕面试时候真被问倒,多写几个精通也无妨,机会,先争取到再说 :D

mwa 发表于 2008-11-2 12:55

原帖由 carmon 于 2008-11-1 20:54 发表 http://www.dolc.de/forum/images/common/back.gif


满足你列出的条件的程序员依然可能写出spaghetti code,或者高耦合,低聚合的程序,甚至不能正确控制内存开销,
引起Memory leak   :-)
你说的实际上和精通不精通已经没有关系 只是和自己思维逻辑或智商或抽象能力有关系了 作为语言层面看 已经足够熟练了
而过度抽象和低耦合这类要求 其实在单纯使用缺乏OOP一些特点比如虚函数重载支持的C语言已经不是很经济 而GOF模式实际上首先就是在OOP的语言为基础的

[ 本帖最后由 mwa 于 2008-11-2 11:59 编辑 ]

jasonandwho 发表于 2008-11-2 12:56

很会用库函数,而不是总是到网上去查。

mwa 发表于 2008-11-2 13:02

原帖由 jasonandwho 于 2008-11-2 11:56 发表 http://www.dolc.de/forum/images/common/back.gif
很会用库函数,而不是总是到网上去查。
我觉得这个不重要 尤其是一些特殊平台的函数库如MFC,DIRECTX,WIN SDK等 而基本熟练掌握标准通用库就好了 

mwa 发表于 2008-11-2 13:09

原帖由 ithillad 于 2008-11-2 09:59 发表 http://www.dolc.de/forum/images/common/back.gif
如果面试的时候问到专业问题,一般会问什么?
5年多前 我毕业时候开始找工作 那时候经济比现在糟糕 
遇到一个研究所变态现场出考题上机coding和调试 45分钟内实现一个快速分类递归查找的二叉数  做不完的话要给出详细程序框架和说明
还有一个中型公司给了一张纸 上面是程序 让你根据要求指出错误并把需要的地方填空
还有一个小公司把项目 一块实验板带回家 给一个要求 一星期后拿回去给他看作到什么程度了

look_9090 发表于 2008-11-2 14:11

个人觉得有能力领导一个开发团队,解决各种问题(下面的人解决不了的,不管你是上网查还是看书都可以) 最终达成目标符合要求的应该就可以算精通了。。。。    人不可能什么都知道,但是只要具备短时间内学习并快速解决问题的能力应该就差别不多了

shfaye 发表于 2008-11-3 17:11

精通的前提条件是freak. 工作够用就可以了。要不年薪100H以上的程序员都漫天飞了。
页: [1]
查看完整版本: 什么样叫C语言精通?