学一门语言,肯定有掌握到何种程度的概念,如果能清晰的认识到目前出在哪个阶段和段位,并且知道还有哪些地方存在不足,就会从更高维度上,审视自己的学习和工作,也有利于自己筛选学习资料,确定学习计划,明确学习目标,得知能够解决何种问题 下图是个人总结的一个标准:
平时的习惯是,学习某样东西,先整体进行概览,将终极目标的具体模样详细列出,然后将距离目标的差距进行量化,分割成小块,分割成小块以后,再根据工作需要、时间安排,进行优先级排序,最终就能生成自己学习方案,不会再湮没在繁杂的资料中,在各种学习营销培训的噪音下焦虑,对前方一片迷茫。
希望大家踊跃发言
1
momocraft 2018-11-30 14:38:46 +08:00
一个想法不一定对,做点开源的事可能并不需要高等级
|
2
v2dead 2018-11-30 14:46:10 +08:00
这个介绍并不合理,我对多门语言的水平写起来都是入门级,吹逼时候都是豪华级。
|
3
Hieast 2018-11-30 15:24:18 +08:00 via Android
驾驶员知道车子的结构和原理就足够了,不一定要造车。
同样,能造最好的车不一定就能开好车。 有的人造工具,有的人用工具,做软件也是有分工的。所以我并不认可楼主的划分。 |
4
masker 2018-11-30 15:26:27 +08:00 via Android
不要随便定评级。
|
5
Neojoke OP @Hieast 这个是我个人总结出来的,用来给自己的知识掌握程度定位的,也用于如何规划学习目标,不是给人的能力定级,发出来是想收集广泛的建议,您可以不认可,你可以把您的认为,什么阶段,应该掌握什么样的知识贡献出来,供大家参考,我们共同学习。
|
7
bonfy 2018-11-30 15:38:02 +08:00
我觉得分级这些是一个误区
学习编程是为了解决问题,大部分情况下你是不需要去了解这门语言的边边角角的,如果你学的知识够解决你遇到的问题或者满足你的工作要求了,就是 Good;反之,即使你语法、特性掌握再好,也是白搭。 实用主义,不是为了考级,也不是为了炫技,够解决自己的问题就行,然后遇到性能啥的不满意了,然后再针对性提高。 个人理解,不喜勿喷 |
8
Neojoke OP @bonfy 首先,我再强调一遍,不是给人的能力分级,是给自己掌握某一门语言的程度做判断,自查表。
其次,您的意思我了解,就是能解决问题就好,这没什么问题,但是跟我讨论的没有关系。 最后,请教一个问题,如果您现在工作所需要知识都差不多具备,达到了实用主义。您是否会考虑额外学习或进一步研究一些东西,如果没有,我没有问题了,如果有,请教一下您是怎么选择要研究什么内容的,怎么安排自己学习的时间的,怎么知道要研究到什么地步,怎么知道有没有必要研究 |
9
bonfy 2018-11-30 15:59:50 +08:00
@Neojoke
我只是表达这么一个意思,不要去定级去把这些综合的能力去割裂,这个能力就属于这个级别的。 可能我的表述有问题,我只是觉得不能片面的去分级 举个例子,你家用级水平就不需要了解设计模式了(是稍微有点概念这种), 我觉得这 4 个里面其实都是互相穿插的,家用级也不影响给高 star 项目贡献代码 说说我学习语言,反正就是一个套路,学习一遍语言基础,然后做项目,然后回过头来审视自己的不足,针对性补强,然后再去优化之前的项目,然后尝试在项目中增加些东西引起自己的兴趣 还有一种是 以前用其他语言实现的项目,用另一种语言重构一遍,做个性能比较 |
10
Neojoke OP @bonfy 这个回答我非常感谢,标准划分的角度有很多,有些人觉得割裂,这就是每个人都要改进审视自己标准的意义。
你说的很关键,”回过头审视自己的不足,针对补强“,这就是个非常关键非常关键的问题。 为什么有些人觉得自己写的代码还不够好,要在细节上、复用程度上、可维护性上和可扩展性上进一步提高,可又有些人非常非常多的人,做过的项目上线以后除非需求变更或者出 bug,基本上不会变动,也不会寻求重构,哪怕有时间。那好,为什么会出现这样的区别,直观上来看,对自己的要求不一样,那深层次的原因,会不会没有一个适合自己的,非常明确的,查找自己还需要往哪个水平努力的具体标准呢?很多人,只有平时只在自己的舒适区里工作,有兴趣的时候随手写写东西,没有方向和目标的锻炼某一能力,很多人在面试碰壁的时候,才知道原来哪个级别的技术岗,要求要知道这个啊,要会那个啊,所以又有很多人时不时出去面一面,来保证自己了结市面上对某些职位能力的具体要求,查看自己在哪个段位上,朝着不同的目标,分阶段的努力完成。 |