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

其实普通程序员,无论是脑力,还是体力,绝对不比一般的“大神”差。尤其是年轻的程序员。既然脑力体力差不多,程序员是怎么分出了三六九等呢?

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

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

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

在入门编程这个阶段,小磊和小凯的学习过程与水平,并无太大差别。无非就是输出渲染、增删查改、基本业务的掌握。真正的分水岭,开始于熟悉编程后,即进阶编程的阶段。在小磊领悟了“Baidu + Googel + Ctrl+C + Ctrl+V”四骚高效大法的真谛时。小凯开始了对技术本源的好奇之旅:

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

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

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

● 如何让自己更正规,更有章法地使用Mysql呢?

于是他在网上前辈的推荐下,开始生啃《高性能MySQL》,触碰到了业务表设计、InnoDB、事务特性ADIC、索引、EXPLAIN、资源竞争、主从服务、分布式、高可用、冷热备份。知道了《数据结构》和《算法》这两门学问跟数据库的原理有一定渊缘。更重要的是,小凯开始深刻地认识到,数据就是技术的命根。

在书中,小凯还知晓了Nosql,诸如Redis、MonngoDB这类内存数据库性能极佳,值得投资学习。就计划着偶尔抽些碎片时间,尝试学习Reids,在此期间他萌生了一个疑惑:

● Key、Hash、List、Set、ScoreSet各自应该用在哪些场景?

在网上阅读杂文,内容零碎,不成体系。小凯掏腰包入手《Redis IN Action》。深入阅读后,明白了如何将不同Redis数据结构组合起来,实现购物、热榜、搜索、登录等应用场景。像RDB和AOF的机制,原子锁,分布式锁,锁的粒度与时效这类技术,给了他一些启发:“要用好技术,需要根据场景,学会取舍,是一门非常细腻的活儿”。

这种对技术刨根问底的学习方式,在几年间,让小凯

● 从崇拜Unix设计深追到《计算机组成原理》

● 从Http请求深入到握手分包

● 从sort函数深入到不同算法的时间复杂度O(n)

他的技术体系,向左->向右->往上->往下,连贯且有序地生根发芽,最后小凯发现,其实不同的技术,有诸多相似的原理。例如:

● 主流的编程框架都和设计模式相关,特性虽繁杂,但有迹可循

● 在诸多新潮的软件和业务处理,都能看到Unix编程哲学的身影

● 由逻辑门组成的感知机,可以拟建基础的神经网络

再往后,小凯的技术根基越打越深,越拓越广。对于新知识慢慢能够做到“触类旁通”的地步。这样坚如磐石的技术“底盘”。让小凯在职业道路上,选择权更多,也较为顺利的拿到大厂的橄榄枝。

而这时的小磊,则步入了中小厂工作。90后的创业队伍,拉了几轮金主爸爸,倡导新职场,未曾盈利,就提倡全员高福利,这让小磊在薪资上的狮子大开口成了真。

工作上,“四骚大法”依然犀利高效。小磊有了充足的闲暇时间放放松。也不是没想过要深挖点技术,但没人教,又没现成的全面教程,也没有成规模的公司业务,来一波高压驱动,只能三天打鱼两天晒网,然后不了了之。

初到大厂新环境的小凯,被其丰厚的家底和优秀的人才队伍秀得喜不自禁。与此同时,他的新历练也即将开始。

一进编制,就是入伍1000万用户级别的项目。由于小凯以前有个小习惯,恰饭时间就看大厂的技术沙龙视频,所以实际工作悟性很高,表现的还算不错。反倒是真真正正的海量用户、海量请求、海量数据、海量日志,让他切实的感慨到“纸上学来终觉浅”。自此,两人在技术世界的阶级开始慢慢分化。

一晃,两年过去了。小凯自身技术在团队里已然独当一面,他突出的表现,勤奋的态度,良好的口碑,也让他被领导相中,委任为新项目的技术Leader。

此时,另一边的小明,辗转数家公司,自己没有成长,待遇也越来越差,程序员的人才市场竞争愈发激烈。大批应届生和培训人员蜂拥而入,让自己的竞争力大不如前。

其实他们两最开始是在同一起跑线上,造成差距的原因就是上进心和学习欲望,一味地满足现状不主动学习新知识,必然跟不上这个快速发展的社会,但是,也不必因此焦虑,将日常工作会用到的,却不懂其原理的技术“小黑箱”,逐一拆开,认真剖析学习,每天一点点。1年后,你的技术水平必然大幅提升。

没有前辈咨询,可以多主动加入技术交流群。python交流群:688244617欢迎加入!
没有职业路线,可以多关注大神的公号来借鉴其想法和经验。
没有学习资料,可以多买几本行业的经典读物少喝几杯饮料。

技术是一个努力与回报成正比的行业。它公平公正的对待着每一位从业者。那些被的尊称为“大神”的佼佼者,必然有着常人无法想象的刻苦学习和辛劳付出。希望这篇文章能对程序新人有所帮助。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值