Java|java菜鸟和java大神的区别,你属于哪一款?

Java|java菜鸟和java大神的区别,你属于哪一款?

文章图片


经常有人说java小白或者java大神 , 但是这个怎么区别呢?
大神是任何功能都能编码实现 , 编码速度快 , 代码无 bug 。 他们能认识到bug 是不可避免的 , 有千万种理由可以导致 bug , 但他们可以在设计和逻辑上保证(追求)滴水不漏 , 并用逻辑的百分之百准确性还减少代码 bug 。 没错 , 严谨的逻辑能力是大神区别于菜鸟的主要原因 。 java菜鸟 , 看到事物的表象而看不到本质 。
类似于武侠小说中的武术一样 , 程序员也分内功和招式 。 招式就是各种编程技巧和编程概念(框架 , 架构等) , 通过经验可以不断习得 。 而内功就是数据结构 + 算法了 , 招式可以决定你干活的速度 , 而且绝大多数情况下 , 不需要深厚的内力(知道加减乘除就行) 。 而内功可以决定你能解决问题的高度 , 就是一件事情 , 难到一定程度 , 内力不够的话是解决不了的 。

菜鸟行为:
1.拿到任务就开始噼里啪啦敲键盘 , 一天写了好几千行代码
2.没事儿就被测试MM叫过去沟通……
【Java|java菜鸟和java大神的区别,你属于哪一款?】3.都早上10点多了还想着昨晚的球赛 , 10点半就琢磨中午要吃拉面、扯面、刀削面、牛肉面、旗花面、臊子面、窝窝面还是炒细面……
4.过了一阵子 , 看到自己的代码 , 感到很惊奇 , 认为是别人写的……
大神行为:
1.拿到任务 , 就开始仰望天花板上某处 , 就被被定住 。
2.忽而皱眉 , 忽而展颜一笑 , 忽而手舞足蹈 , 忽而在纸上指指戳戳 , 忽而口中念念有词 , 忽而长吁……感觉有点神经病啊
3.桌子上摆的是代码大全、设计模式、敏捷实践之类的书籍 , 并且没有灰尘
4.chrome或firefox的书签栏里分门别类 , 类别多于10个 , 8个以上是技术相关的
5.容不得破窗户 , 看见别人的烂代码就想改过来
6.随手就能在白板上画出软件的流程图或者时序图

另外再提两点建议
1、去研究你不懂的代码 。 一般人都不愿意去研究自己不曾接触过的代码 , 很多人都没有尝试就放弃了 。 如果你经常去研究你没有接触过的代码 , 你就会越来越熟悉不同的代码结构和设计模式 。 现在人们很容易就接触到出色的开源代码资源 , 你可以很方便的就下载下来做一些改动或者调试 , 去研究为什么代码可以这么写 。
2、精通代码调试的bug 。 很多人在写代码的过程中 , 经常会有这样一个问题:为什么我写出来的代码不能运行?为什么运行的结果不是我想要的?几乎所有的程序员写代码都不是一遍就能写好的 。 但是大神非常快的就明白自己代码的问题可能是什么 。 这是一个很重要的能力 , 但是偏偏学校里不教 , 面试的时候考官也不经常提及 。
任何一个领域 , 唯有不断学习 , 才能从菜鸟进阶成大神 。 希望有一天你也能成为人人仰望的java大神!