程序员进阶所需方法论, 架构师成长中的2次顿悟时刻

大家好,我是白云。今天想跟大家分享一下,我在这五年中的两次顿悟时刻,以及经过这两次顿悟,我个人总结出来的两点方法论。正是这两点方法论,极大地加速了我个人的职级以及技术提升。
程序员进阶所需方法论, 架构师成长中的2次顿悟时刻_第1张图片

那么第一点呢,我把它称之为api思想。api大家都很熟悉,早调用api的时候,我们大多最关心两点,第一个是它的返回值,也就是我们需要得到的结果。第二个就是api的入参,也就是对方需要我们提供的内容。注意这里是对方需要我们提供什么,也就是对方的需求,而不是我有什么或者说我想提供什么。

简而言之,就是在学习和工作中遇到什么,或者说我想提供什么预设,把对方当做api,从过去的先考虑自己有什么,能够输出什么。先去考虑对方需要什么,它需要输入什么就是我们应该输出的内容。比如说开干之前是不是先应该分析一下客户的需求和痛点到底在哪里,项目的瓶颈在哪里?再比如市面上的技术太多,不知道该学什么的时候,是不是可以先下载一个招聘app,统计一下你这个期望职位,到底哪些技术栈是企业要求最多的。

我个人形象地称之为api思想,当然这也不可能是我个人独创的,只不过是我经过一件事后的一些小小的感悟啊。说起来这个事儿也挺有意思的,当时我还是在拥有工作的时候,我们那条产品线的客户主要是一些大型国企啊、政府部门这些。因为领导觉得哎我这个小伙子能说会道的,再加上山西人嘛酒量还不错,再加上本来就是开发对自己所在的项目和产品非常熟悉,因此,领导有时候让我陪着我们的销售一起去竞标、抢标。

程序员进阶所需方法论, 架构师成长中的2次顿悟时刻_第2张图片

我记得那次是去江西省嘛,那是一个大合同,就是客户要在整个江西省内把原先用的四种产品统一成一种产品。在其他三家上去展示产品的时候,我发现那个客户头头,一来他是年龄是比较大的,再结合他的工作单位性质,我感觉他电脑方面操作不是很灵光,因为每当竞争对手引以为傲的去展示,能够体现他们产品自由度、个性化这些花里胡哨的功能。
类似这里配配参数啊,那里改改流程之类的,然后这个客户头头就会显得表情就看出来他有点儿头大的感觉,而且越往后越频繁的去看时间。

因此我的小脑瓜儿果断地分析出,他这种年龄比较大的朝九晚五坐办公室的人。那都不是花他自己的钱。因此我跟销售说,我来上去展示,我果断地修改了展示的流程,只聚焦主业务流程,并且配合我惊人的手速,掩盖了一些必要的配置过程。再结合我的一些话术吧,总之给客户一种你只需要先这样,再这样再这样就o了的感觉,并且结合他着急下班以及想赶紧交差的心理,我在会后偷偷走过去,悄悄跟客户说:我会连夜帮您把确认选型的采购报告写好,您明天只需要审一审内容,改改格式就可以直接用。就这样,水哥一战成名,在公司本来是个菜鸟开发,变成好多人叫我金牌销售,领导隔三差五劝我转岗。

就是因为这么一件事儿吧,我悟了悟出了所谓的api思想,经过后续我自己不断的实践和运用啊。发现这种思想能帮我节省大量的时间和精力,并且可以显著地提升我做事的性价比和精准度。

我下面要分享的第二次顿悟呢,可以说是打破了我在技术方面、思想上和认识上的枷锁。我记得大概是工作一年多的时候吧,整个人无论是技术上还是心态上,都还是谦卑的。拿别人的话当圣旨,拿别人博客里的文字当圣经。

程序员进阶所需方法论, 架构师成长中的2次顿悟时刻_第3张图片

我们当时那个项目后端选用了一个国产的mvc框架,然后我当时做的那个功能虽然说业务逻辑比较复杂,也就是sql很复杂,但说到底其实是一个分页查询功能,那增删改查,那不是拿手活嘛?但我当时那个功能只要一加上分页数据就有问题。折腾了好久,因为用到的很多东西都是封装好的,所以说实在的留给我犯错的空间都很小。网上搜了。搜也不太对症,然后跟老同事请教吧,人家还没等我把问题说清楚就已经定位了,说肯定是你自己的问题,去找吧,可以说走投无路。

然后在我确认自己能够犯的错误全部检查完毕后,我尝试发邮件联系这个框架的作者,我把我的现象和问题描述清楚后,抱着一丝希望回到宿舍里面等死。没想到不到一个小时,框架的作者真的给我回复了邮件,他说这确实是当前版本的一个bug,大概就是在某种特定的sql下分页确实会出现问题,还有就是非常感谢我的反馈,将会在下一个版本中修复。另外他也给我指出了当前的替代方法。说实话,当时一读完那个邮件,我眼眶就湿了,那种心情很复杂,我都说不出来我是高兴的哭了还是难过的哭了,因为它是一种类似于夹杂着委屈的成就感。

但是就从那一刻起,我又悟了,我认识到我们。所有用到的框架也好,工具也罢,甚至是编程语言都是人写出来的。这句话听起来是句废话,但我相信很多程序员跟我这次顿悟之前的想法一样,在潜意识里这些语言框架,特别是那些在自己入行之前就存在的东西,是那么的高深玄妙、不可亵渎,简直就是造物主的恩赐,完全没有意识到其实这些东西也是程序员用手敲出来的。那么当我们认识到这些语言和框架都是人类的杰作后,就可以得出两点结论。

程序员进阶所需方法论, 架构师成长中的2次顿悟时刻_第4张图片

第一,世人都会犯错,权威也会犯错。而且很多业内的大佬、权威其实私下都是很和蔼可亲、很乐于助人,也善于跟大家交流的。第二,也是最重要的一点,既然这些语言和框架都是人写的,那么它的源代码就不是天书,是完全可以读懂和模仿的,甚至可以不知天高的去认为大家都是人类,你可以做到,你能写出来的讲道理我也可以。

因此正是迈过了这一道思想上的坎儿,我才敢于去走进圆满。一个东西它越高深、越精妙、越牛逼,我越要看看它是怎么实现的,我要看看这家伙当时脑袋里面到底是怎么想的。我希望所有打着感兴趣的旗号入行的程序员们,今后面对这些牛逼的技术框架以及权威,以一个学习者甚至是挑战者的姿态去面对它,再也不要做一个所谓的朝圣者、膜拜者,把腰板挺直,去阅读它、模仿它,甚至是实现它。

程序员进阶所需方法论, 架构师成长中的2次顿悟时刻_第5张图片

最后就先说到这里吧,希望大家能三连呀。

①3000多本Python电子书有
②Python开发环境安装教程有
③Python400集自学视频有
④软件开发常用词汇有
⑤Python学习路线图有
⑥项目源码案例分享有
如果你用得到的话可以直接拿走,在我的QQ技术交流群里(纯技术交流和资源共享,广告勿入)可以自助拿走,群号是764406565。

你可能感兴趣的:(程序人生,编程语言,程序人生,经验分享,其他)