掌握某一门编程语言程度的评价标准,有兴趣大家讨论讨论 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Neojoke
V2EX    程序员

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

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

    学习一门编程语言

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

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

    希望大家踊跃发言

    第 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     Solana     1533 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 16:24 PVG 00:24 LAX 08:24 JFK 11:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86