V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Neojoke
V2EX  ›  程序员

掌握某一门编程语言程度的评价标准,有兴趣大家讨论讨论

  •  1
     
  •   Neojoke · 2018-11-30 14:31:03 +08:00 · 3477 次点击
    这是一个创建于 2214 天前的主题,其中的信息可能已经有所发展或是发生改变。

    学习一门编程语言

    学一门语言,肯定有掌握到何种程度的概念,如果能清晰的认识到目前出在哪个阶段和段位,并且知道还有哪些地方存在不足,就会从更高维度上,审视自己的学习和工作,也有利于自己筛选学习资料,确定学习计划,明确学习目标,得知能够解决何种问题 下图是个人总结的一个标准:

    平时的习惯是,学习某样东西,先整体进行概览,将终极目标的具体模样详细列出,然后将距离目标的差距进行量化,分割成小块,分割成小块以后,再根据工作需要、时间安排,进行优先级排序,最终就能生成自己学习方案,不会再湮没在繁杂的资料中,在各种学习营销培训的噪音下焦虑,对前方一片迷茫。

    希望大家踊跃发言

    第 1 条附言  ·  2018-11-30 15:36:14 +08:00
    标题有失偏颇,应该是自评标准,不是评价标准,大家不要误会。主旨是给自己找一个可以反复使用的自查表,不断发现还有哪些地方可以努力,然后切分任务。
    10 条回复    2018-11-30 16:29:45 +08:00
    momocraft
        1
    momocraft  
       2018-11-30 14:38:46 +08:00
    一个想法不一定对,做点开源的事可能并不需要高等级
    v2dead
        2
    v2dead  
       2018-11-30 14:46:10 +08:00
    这个介绍并不合理,我对多门语言的水平写起来都是入门级,吹逼时候都是豪华级。
    Hieast
        3
    Hieast  
       2018-11-30 15:24:18 +08:00 via Android
    驾驶员知道车子的结构和原理就足够了,不一定要造车。
    同样,能造最好的车不一定就能开好车。

    有的人造工具,有的人用工具,做软件也是有分工的。所以我并不认可楼主的划分。
    masker
        4
    masker  
       2018-11-30 15:26:27 +08:00 via Android
    不要随便定评级。
    Neojoke
        5
    Neojoke  
    OP
       2018-11-30 15:30:54 +08:00
    @Hieast 这个是我个人总结出来的,用来给自己的知识掌握程度定位的,也用于如何规划学习目标,不是给人的能力定级,发出来是想收集广泛的建议,您可以不认可,你可以把您的认为,什么阶段,应该掌握什么样的知识贡献出来,供大家参考,我们共同学习。
    Neojoke
        6
    Neojoke  
    OP
       2018-11-30 15:32:08 +08:00
    @masker 不是用来给人评级的,反复强调了是用来查找和规划学习阶段和计划的
    bonfy
        7
    bonfy  
       2018-11-30 15:38:02 +08:00
    我觉得分级这些是一个误区

    学习编程是为了解决问题,大部分情况下你是不需要去了解这门语言的边边角角的,如果你学的知识够解决你遇到的问题或者满足你的工作要求了,就是 Good;反之,即使你语法、特性掌握再好,也是白搭。

    实用主义,不是为了考级,也不是为了炫技,够解决自己的问题就行,然后遇到性能啥的不满意了,然后再针对性提高。

    个人理解,不喜勿喷
    Neojoke
        8
    Neojoke  
    OP
       2018-11-30 15:47:55 +08:00
    @bonfy 首先,我再强调一遍,不是给人的能力分级,是给自己掌握某一门语言的程度做判断,自查表。
    其次,您的意思我了解,就是能解决问题就好,这没什么问题,但是跟我讨论的没有关系。
    最后,请教一个问题,如果您现在工作所需要知识都差不多具备,达到了实用主义。您是否会考虑额外学习或进一步研究一些东西,如果没有,我没有问题了,如果有,请教一下您是怎么选择要研究什么内容的,怎么安排自己学习的时间的,怎么知道要研究到什么地步,怎么知道有没有必要研究
    bonfy
        9
    bonfy  
       2018-11-30 15:59:50 +08:00
    @Neojoke

    我只是表达这么一个意思,不要去定级去把这些综合的能力去割裂,这个能力就属于这个级别的。

    可能我的表述有问题,我只是觉得不能片面的去分级

    举个例子,你家用级水平就不需要了解设计模式了(是稍微有点概念这种), 我觉得这 4 个里面其实都是互相穿插的,家用级也不影响给高 star 项目贡献代码

    说说我学习语言,反正就是一个套路,学习一遍语言基础,然后做项目,然后回过头来审视自己的不足,针对性补强,然后再去优化之前的项目,然后尝试在项目中增加些东西引起自己的兴趣

    还有一种是 以前用其他语言实现的项目,用另一种语言重构一遍,做个性能比较
    Neojoke
        10
    Neojoke  
    OP
       2018-11-30 16:29:45 +08:00
    @bonfy 这个回答我非常感谢,标准划分的角度有很多,有些人觉得割裂,这就是每个人都要改进审视自己标准的意义。
    你说的很关键,”回过头审视自己的不足,针对补强“,这就是个非常关键非常关键的问题。
    为什么有些人觉得自己写的代码还不够好,要在细节上、复用程度上、可维护性上和可扩展性上进一步提高,可又有些人非常非常多的人,做过的项目上线以后除非需求变更或者出 bug,基本上不会变动,也不会寻求重构,哪怕有时间。那好,为什么会出现这样的区别,直观上来看,对自己的要求不一样,那深层次的原因,会不会没有一个适合自己的,非常明确的,查找自己还需要往哪个水平努力的具体标准呢?很多人,只有平时只在自己的舒适区里工作,有兴趣的时候随手写写东西,没有方向和目标的锻炼某一能力,很多人在面试碰壁的时候,才知道原来哪个级别的技术岗,要求要知道这个啊,要会那个啊,所以又有很多人时不时出去面一面,来保证自己了结市面上对某些职位能力的具体要求,查看自己在哪个段位上,朝着不同的目标,分阶段的努力完成。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2298 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:58 · PVG 23:58 · LAX 07:58 · JFK 10:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.