普通的程序员和大神级的程序员有什么区别ne?

后者比前者厉害在哪里,是知识储量和实际操作水平吗,好奇。


感谢你能来回答我的问题。

除开那几个凭借一己之力,即可颠覆世界的技术大神。

我们普通程序员,无论是脑力,还是体力,绝对不比一般的“大神”差。尤其是年轻的程序员。

(以此真实见闻,望能对新入行的朋友,有所助益)

身边有两个朋友小明和小亮,他们都是普通院校毕业,可同为程序员的发展轨迹,却截然不同,究竟为何呢?

起初,小明和小亮在刚接触编程的时候,都是跟着书里和视频里的教程,下框架,搭服务,建据库。两人为了让第一个Demo程序能跑起来,皆被“天书”般的文档和“古墓梵文”般的配置文件虐得体无完肤。

在学习的过程中,小明和小亮同样会因某个粗心大意的错漏,被BUG卡个两三天,双手抱头,内心崩溃。尝试着玄学重启程序,虽然神奇地编译通过,但在运行的时,却再次飙红,那一刻,想死的心都有了。也会因为摸不这头脑的成功运行,而挥舞双手喜不自胜。

在入门编程这个阶段,小明和小亮的学习过程与水平,并无太大差别。无非就是输出渲染、增删查改、基本业务的掌握。

真正的分水岭,开始于熟悉编程后,即进阶编程的阶段。

在小明领悟了“Baidu + Googel + Ctrl+C + Ctrl+V”四骚高效大法的真谛时。小亮开始了对技术本源的好奇之旅:

● 编程框架是如何运转起来并输出“Hello World^-^”的?

于是他开始艰难的源码学习旅程。多方面网罗资料,慢慢明白了IOC容器、单例、工厂、策略、装饰、反射和适配等诸多模式,在实际场景的作用。脑海里对项目工程的全貌,有了初步的认识。也间接奠定了基础的系统开发思维,并开始意识到“组合-解耦”对项目的日后维护的重要性。

学框架期间,小亮无意间触碰到一篇名为《Mysql的20条优化方法》的文章。这让他惊奇的发现,哇哦~原来优秀的细节处理,对提高MySql的性能有着如此巨大的影响。这引发他做了一次延伸思考:

大神负责解答,普通负责提问

注释