乐趣区

关于前端:请问各位程序员是我的思维方式有错误吗

你好呀,我是歪歪。

前几天知乎给我推送了一个问题,我点进去一看,好家伙,居然把我血压都看上来了是怎么回事。

我先把问题复述一遍,聊天记录比拟长,然而看的过程中容易激动,留神控制情绪:

最初,提问者还是说:顺便请你们剖析下我的思维形式是怎么的?是个怎么的人?

遭不住

怎么样,你看完之后什么感觉?

反正我看完之后是直呼“遭不住”。

我甚至一度狐疑这个徒弟是不是有什么把柄落在师傅手里了啊?

这是一次错位感十分强烈的对话,而产生错位感的起因我认为是两个人的认知不同。

徒弟,一个正在职场打拼的大厂程序员。

师傅,一个筹备踏入职场的单纯小菜鸡。

这个徒弟始终在提的是:面试、工作、offer…

这个师傅始终在提的是:原理、底层、细节 …

如果说这个师傅学习编程常识纯正是为了喜好,学着玩,也不想着靠这个货色混口饭吃,就是想钻研钻研编程到底是啥玩意。

那么很好,师傅没故障,是一个值得激励的学术派。

然而从这两句话中,我猜想这个师傅学编程不是纯正为了喜好,也是想要找份工作,进入程序员这个行列的:

基于“想要去面试”这个提前下,他的这个问题:

请问各位程序员,是我的思维形式有谬误吗?

有问题,那是相当有问题!

不仅是思维形式有问题,整个对话形式都是有问题的,给人一种情商有待进步的感觉。

我倒不是想批评他,我只是想基于他的这个问题,谈谈本人的一点认识。

思维形式

我先讲个我大学的时候的故事。

我大学的业余是计科,这个业余是要学模仿电路的。然而那一年,我这门课学的是一塌糊涂,老师上课我都听不懂,心想这玩意也太难了。

人不知; 鬼不觉混到期末,要考试了。

我在考试之前,下载了一整套的模电相干的视频。硬生生的在图书馆啃了一个月的工夫,在磕磕绊绊的状况下,我终于在邻近期末的时候把这套视频看完了。

那一个月把本人的打动的不行了,感觉本人真牛逼:这么难的货色,我居然啃下来了。

学习路上就怕是误入歧途,还自我打动。

最初去考试,我发现其实大家都考的还能够。因为考题中大部分都是书外面的课后习题,大家拿一周的工夫重点突击一下课后习题就好了。

起初我反思了一下,我感觉本人在图书馆外面看一个月模电视频这件事纯正太傻了,就是在节约本人的工夫。

我属于齐全是把工夫用在了谬误的中央。

我记得看视频的时候有一些比拟难的中央,看不太懂,我还会去重复看,查阅其余材料,最初其实也是只知其一; 不知其二的样子。

我当初想起这件事就悔恨。

我明明能够只用一周的工夫突击一下就行了,然而我却傻傻的用了贵重的一个月工夫,期间学的还十分好受。

如果我带着当初的认知回到大学的时候,我肯定要找到那个时候在图书馆啃模仿电路视频的本人,下来就是抡圆了两巴掌:

咱们一起来复盘一下这件事啊。

首先,我看模电的初衷只是为了期末考试能过,不挂科就行。

其次,期末考试的工夫是固定的,所以我的工夫是十分无限的,这属于我的资源。

最初,整个过程中我都是单打独斗,甚至没有人晓得我天天早出晚归的去图书馆,其中相当一部分的工夫是在看模电。

后果你也晓得,这样的投入产出比是十分的小的。

这样的状况其实和提问题的师傅有点像:

首先,他去学这些货色的目标是进入到程序员这个行业中来,只有能通过面试就行。

其次,哪怕他把工夫线拉长到一年或者两年呢,终归来说工夫也是无限的。

然而他比我好的是,有一个徒弟,一个过来人,通知他说:你先别看这个货色,对你来说收益不大,先去攻克其余的目前来说对你更有价值的货色吧。

就像是我说的,过后有人在我看模电的时候过去给我一巴掌,说:你拿一个月工夫看这个玩意还不如拿点工夫敲几行代码呢。

我也算是能觉悟过去,然而,没有。

我过后还走入一个怪圈,看到不懂的中央还会钻牛角尖,还想要去尝试一下那些贼难的附加题。钻研一下“茴”的几种不同写法。

这就是没有分清事件的优先级的体现。

能分清事件的优先级是一件十分十分十分重要的事件!

这个师傅仿佛也和我走入了同样的怪圈,然而本人浑然不知。

然而他比我更重大的是,有人给他指路了,他还非感觉本人保持的才是对的。

再举一个我之前看书的例子。

如果你是搞 Java 开发的,那么你肯定晓得有一本书叫做《深刻了解 Java 虚拟机》。

我第一次看这本书的时候,是 2016 年的国庆节,那个时候我才毕业 3 个月工夫,对于 JVM 相干的常识储备是 0。

然而我过后晓得这是一本十分好的书,所以那一年的国庆节,花了整个国庆节的工夫把这本书一页一页的翻了一遍,而且不是蜻蜓点水的看,是认认真真的看,还做笔记的那种。

书里前几章的例子,我甚至都在电脑上敲了,跑起来看了看。

然而整个读完一遍之后的感觉是“云里雾里”,关上书之后就什么都不记得了。

好在我过后晓得这是比拟底层的货色,所以目标也只是通读一遍,并没有强制要求本人要学到多少货色。

如果,我过后要求本人把这本书吃透的话,这又会是一件投入产出比非常低的货色。我齐全能够拿着这个工夫去学习我过后基本不理解的、然而工作中在用的框架,比方 Dubbo、Spring、MyBatis 等等。

这样性价比会高很多。

我过后能想到工夫的“性价比”这一点,也齐全是因为我后面举的模电的例子带给我的思路。

我踩过坑了,我汲取教育了,当前再次遇到相似的时候我就晓得应该防止一下了。

尽管过后没排汇到多少货色,然而在有肯定的编程教训之后,比方两年之后,再次翻阅《深刻了解 Java 虚拟机》我发现能排汇很多货色进去了。

我之前围绕这本书也写过很多文章。

假如,如果我第一次看的时候,就被上面文章中形容的这个问题深深的吸引进去了,而后花了很多工夫才搞明确原来是这么一回事,其实没什么意义:

《深刻了解 Java 虚拟机》第 2 版挖的坑终于在第 3 版中被 R 大填平了

又或者说,我被这个中央代码给吸引了,非要去钻研一下为什么运行后果不一样,也没有什么意义:

《这个 Bug 的排查之路,真的太乏味了》

哪怕那个时候我去深入研究了什么三色标记、记忆集、卡表、读写屏障、jit… 这些货色,都是没有意义的。

因为这就不是一个工作教训不到一年的程序员应该把握的货色。把握不了是失常的,把握了阐明你牛逼,你能够把附加题给做了。

这个例子我想表白的是:

学习的程序也是一件十分十分十分重要的事件!

你能够在学习的时候去钻牛角尖,然而别忘了,你是一个“学渣”,钻牛角尖是“学霸”才有能力干的事件。

所以别忘了,你发问的时候本人说的你是一个“前端初学者”,钻研底层原理是“中高级程序员”才有能力干的事件。

我不是说你不配去钻研“原理、底层、细节”这些货色,而是我感觉你这样的投入产出比太小了,能够说是微不足道。

而且你的钻研之路从学习的程序这个角度来说也不太对,如果你真的是想要去了解底层的货色,你应该踏踏实实的去看一下正儿八经的四年本科的专业课相干的课程,依照那个程序去学。

才有可能把“底层之路”走的略微顺畅一点。

我集体的学习教训是如果在把握全局之前,太过于谋求细枝末节的货色,会影响到你把握全局的进度。

而如果你不能尽快把握不了全局,你所谋求的细枝末节就如你徒弟说的:

对于一个想要入行的但还没入行的程序员来说,工夫原本就是比拟缓和的资源了。

原本好好的利用这个资源,你能够在面试的时候考到 60 分以上的,然而因为你对于资源进行了不合理的调配,一上来就要强吃原理,导致的状况就是工夫节点到了,然而拿出的后果并不现实。

即便在有人揭示你的状况下,还是没有把握到事件的轻重缓急。也就谈不上对于某个工作的资源利用最大化了。

这外面说的工作就是通过面试。而资源之一,就是指“工夫”。

如果你真的是一个程序员,很可能在一个工作行将提测的时候,工作还没有实现,因为你大部分工夫在钻研这几行代码怎么写更加优雅。

我认为一个优良的实用型程序员的职业素养之一就是一直在无限的开发工夫和优雅的代码实现之间找到一个平衡点。

总之,提问者可能还是一种学生思维,我在当学生的时候,经常是手边来一个事件就做一个事件,不具备分辨事件优先级的能力。

本人不具备的时候,能够去求教过来人。

如果你手上的工作沉积十分的多,同时你又不晓得那个工作的优先级高的话,那么一个理智的做法是尽快问一下给你分配任务的共事,而后通知他:我当初手上有几个工作,抵触了,麻烦帮我拍个优先级吧,我本人有点拿捏不准。

先做兵临城下的事件。切忌,来一个事件就做一个事件。

情商

我之前在知乎答复这个问题的时候就提到了这一点:

为什么他的这段对话能让人看的血压升高呢。

我截取几个中央,首先是听不进劝:

他人话都说到这个份上了,还在杠,还在杠,还在杠!

学习的路上你还会遇到无数个这样的小问题,如果每个你都要去杠一下,得了,别学了,去当运动员吧,国家抬杠一级运动员。

再说了,我一个后端都晓得你问进去的这个问题,通过浏览器搜寻很容易就搜寻到答案了。

没有一点面向浏览器编程的意识,为师怎么释怀让你踏足社会。

而后太自我了,就是那种目空一切,没有蒙受过毒打的自我。

请把这句换成:我感觉这样可能会更好一点。

这句能够换成:我可能之前没有和你聊过,我其实是一个比拟喜爱谋求原理的人,所以会比拟纠结一点。

这句能够换成 …

算了,换成啥都不对味,没救了,看点相干的书,而后勤加练习吧。

上面这些都属于医治低血压的良药:

如果你把这样的性情、这样的对话带入到职场中,置信我,来自社会的毒打会来的又快又猛,你甚至看不到是谁出招了,你就倒下了。

还有,“快”和“准”是两个字:

另外,师傅在回复他人的时候提到说他是给了钱的:

这钱花的值,然而徒弟的作用其实和大学老师一样。指标是把你领到门口来,至于能不能走到门外面就看各自的造化了。不是始终用来答复你技术问题的。

绝对于精进编程能力,我集体感觉你也应该好好学学待人接物之道。

在网上冲浪的时候能够多注意一下这方面的信息。

进入职场之后,代码并不简单,简单的是人。代码你能够 Debug,然而人心隔肚皮。

最初,送你一张图,倡议经常拿进去仔细观看:

本文已收录至集体博客,欢送大家来玩:

https://www.whywhy.vip/

退出移动版