24
回答
哈,谈下编程水平
注册华为云得mate10,2.9折抢先购!>>>   

看了个帖子,“基本精通”,有点凌乱了。。。这是啥情况?哈。特别是达内半年的培训,我发现达内越来越牛了。

入门、掌握、熟练、精通。各有个的定义。不妨我抛砖引玉,提提我对这四个层级的理解。欢迎大家指正和发表观点,哈。以下仅是我个人的片面理解。

入门:对一门语言的语法有全貌且基本的了解,但尚未理解该门语言的特点。可参照案例,重新构建、修正代码。但无能力,针对目标独立完成全部设计工作。

掌握:对一门语言的特点有所掌握,能针对这些特点,构建出具有该门语言特色的程序组织方式。例如,面向对象的,面向过程的,你的待设计的程序,在数据结构、执行操作、类别/对象上具有某门语言的特性化设计。但此时,还不具备对完整程序的整体设计能力。

熟练:能对一门语言的特点,区分为优点和缺点。有效组织合理语法,针对目标,高效完成有效率的程序设计。前者的高效,包括了,设计过程高效,编码/编译验证高效,错误浮现和debug手段高效。 熟练嘛,不高效咋行,哈。

精通:针对该门语言的优点和特点,从该门的编译原理、运行机理角度,对该语言作为系统设计工具有明确的认知,对系统设计中语言选型,有准确的判断。通过自身利用某项语言的大量工程实践经验,能在未经实际开发前,回避掉所选用的语言的缺点,并能和关联系统形成良好的对接协同模式。

这里隔空问下达内,你们家的培训,基本精通,属于上述哪个层次呢?反正我智商低,c语言从96年到现在,算20年多几个月,自认为可以做到熟练。精通谈不上。哈。

<无标签>
举报
中山野鬼
发帖于1年前 24回/1K+阅
共有24个回帖 最后回答: 1年前

学会不如会学,会学不如会用,会用不如被用。对于一个软件开发者来说,这意味着4个阶段:

学会(知其所然)——掌握一些具体编程知识的初级程序员。

会学(知所以然)——能快速而深刻地理解技术并举一反三的程序员。

会用(人为我用)——能将所学灵活运用到实际编程设计之中的高级程序员。

被用(我为人用)——能设计出广为人用的应用程序(application)、库(libr-ary)、工具包(toolkit)、框架(framework)等的系统分析师和架构师。

至于被用的更高层次,如发明出主流的设计模式、算法、语言,乃至理论等,则可称得上计算机专家了。

摘自《冒号课堂》

培训机构只想着赚钱,收钱之后能帮学员弄到工作就好了,其他的对他没有任何价值,回应你的帖子也没有任何价值
道理我都懂,但这是找工作写简历的套路,不然面试机会都没,万一面试官瞎呢,是吧,生存要紧
哎 ,有点前辈的觉悟没有,热心想要指导下新人就好好说话,冷嘲热讽的,素质
--- 共有 2 条评论 ---
中山野鬼回复 @leo108 : 哈, 还是老基友们了解我。不解释。。。 1年前 回复
leo108野鬼嘲讽的是培训机构,和新人有啥关系 1年前 回复

学会不如会学,会学不如会用,会用不如被用。对于一个软件开发者来说,这意味着4个阶段:

学会(知其所然)——掌握一些具体编程知识的初级程序员。

会学(知所以然)——能快速而深刻地理解技术并举一反三的程序员。

会用(人为我用)——能将所学灵活运用到实际编程设计之中的高级程序员。

被用(我为人用)——能设计出广为人用的应用程序(application)、库(libr-ary)、工具包(toolkit)、框架(framework)等的系统分析师和架构师。

至于被用的更高层次,如发明出主流的设计模式、算法、语言,乃至理论等,则可称得上计算机专家了。

摘自《冒号课堂》

顶部