首先我假设存在一个可以快速获取相关编程需要的技术规则。
那么怎么判断自己的编程水准现在到底是怎么样呢?
1.我的编程的常用方法和常用属性记得很熟练,基本知识点记得也很熟练。
我想说这个似乎并不能说明你的水准很高。为什么呢?如果说这是一个很重要的准则的话,那么这就证明了现在的考试体制还是非常好的。这似乎又是我想起了高考的时代。
你的变成水准变得可以准确的进行量化,称量了。这种做法很无语。
2.我可以一周编写上千行代码,应该可以算是高水准了吧?
以前记得刚开始学习编程,学的是C语言,老师通常会告诉你,用尽量少的语句实现尽量多的功能,产生尽量少的错误。都是做一个功能模块,能用1000行的话,就尽量尝试用950行来完成任务,在保证程序可读性的前提下。其实千行代码BUG的数量是一个衡量开发人员水准的一个重要的指标参数。这个参数大概只有与开发人员共事的人才有可能知道。
其实,我觉得判断一个编程人员的水准和潜力可以从如下角度进行判断:
1.会不会胡思乱想
编程人员是技术人员的一种经常处理逻辑结构的人,通常在做编程的时候会把自己固定到平常状态,这种状态下只有按照条件处理,很容易抛弃了自己异常的想法。其实这些异常的想法才是编程人员之间本质上不同的部分。这个究竟是怎么回事呢?通常在编程的时候,我们遇到的情况都会直接按照一般情况下处理,于是就会把这一些一般的处理方式生成了框架,或者是开发包。但是为什么会有这么多的开发包,开发框架,这就是异常想法导致的。为什么人们都喜欢有creative的人一起工作,这大概有一部分原因吧。
2.把事情变得更加的简单
变得复杂,大多数人都能做的到。但是变得简单,就要好好想一下了。计算机最早的模型是计算器,计算器中有电子计算器,算盘。计算器最基本,最根本的工作单元是什么样子呢?例如:我想计算3+5的结果,于是我在计算中输入3+5,然后出现了我想要的结果。模型出现了:我的输入--->计算器工作--->结果。在进一步简化:输入---->程序运行---->结果。这个也许就是最基本的单元了。所有与编程相关的部分都可以使用这种基本单元来分析。假如你要完成系统中一个功能,首先要明确的是要完成这个功能已经具备的条件,这个功能实现后的效果,那么剩下的就是添加一个合适的输入。不断简化输入,使得输入最终化简成为系统中已存在的变量类型。
3.管理和组织到位
虽然把事情变得简单了,可是对于管理和组织仍然是一个问题。怎么解决呢?把功能相似的打包在一起还是一个问题方案一个包裹?如果想要把东西以组件的形式提供出去,那就把问题和解决方案打一个包裹;如果想以一个集中管理的方式,那就把功能相似的打一个包。不要害怕当前的麻烦,其实麻烦的是现在不处理,以后找不到问题出来哪里。一锅粥的代码其实就是一个坑,坑队友,坑大家。
4.有目标有理想
其实还应该加上“不抛弃不放弃”。没有目标的早晚会迷失方向,没有理想的一定会想象不到自己的将来。目标感会坚定你坚持做下去信念,理想会让你踏破艰难困苦,开拓前进。
5.改善自我的手段
我的手段就是学习与思考。但这也是有一些讲究的。你要看的东西必须成为一个系统。独木不成林,除非把独木变成世界树。只有有了系统性,有了新的交叉,才会产生新的变化。新的变化不一定是好的,但是它肯定会带来各种各样的机会。在机会中孕育着你梦寐以求的机遇。