以下是引用wlhdhn在2009-12-27 16:33:49的发言:
对啊,我看很多招聘都要求精通C语言,但何为精通呢?如何定义?你说你精通C,怎么证明?
还有算法工程师和研发工程师有啥区别呢?这俩岗位都要求精通C哦,知道的说一下,大家交流交流
关于精通C语言,从语言的角度看你需要掌握全部语法和语言特性用法,可以去看看《C专家编程》和《C陷阱于缺陷》,当这两本书上讲的东西在你看来都是常识的时候,你就精通了这门语言。从编程的角度看,你应该能够用C将算法或设计熟练的转换为C代码。
算法工程师需要良好的数学素养,能够将实际问题转换为数学模型,设计出好的算法来解决问题。基础算法可以从《算法导论》中学习,高级的算法就看你打算往计算机理论的哪个方向发展了,如人工智能、数据挖掘、信息安全等,你不是计算机专业的方向和这个不同。
软件工程师需要的就是软件工程能力了,编码做实现的能力最重要,要能够驾驭琐碎庞杂的工程细节,这方面的能力就看你做过多大的项目了。另外了解需要掌握某些软件框架或操作系统接口等技术积累了。举个例子,我见过CTO级别的人一天写的代码量普通人要写几天,查bug时能够快速定位没有一步多余的操作。
为了防止世界被破坏,为了守护世界的和平,贯彻爱与真实的邪恶,可爱又迷人的反派角色,VxWorks!
Don't ask me any question.I'm just here to buy soy sauce.