标签:不同的 思维 解决 准备 出现 一个 改变 自己的 其他
看了这本书,有一些共鸣。
现在程序猿那么多,但是为什么他们的技术水平,他们的薪酬会相差那么悬殊呢?
大神和菜鸟,真的是差在技术上吗?
如何评判一个程序猿的优劣?答案是,看他的代码, 程序猿和其他的职业不一样,很多其他的职业如电子工程师,深度学习科学家,他们写的代码不是他们的产品,代码跑出来的结果才是他们的产品,而程序猿的工作结果,产品也就是他们写的代码。所以说程序猿自己的代码就是他们工作状态的真实体现。
展现题目:一个很小的功能,比如说一个当鼠标移动到一个标题下,在下面显示其可选菜单。
“菜鸟”程序员的代码是什么样子,自己想一下。“菜鸟”程序员的代码往往会会写的比较冗余,而且这些代码不是从书上找来的就是从网上找来的还有可能就是自己会这一部分代码(仅存记忆的提取,真正的原理似懂非懂,好像雾里看花)。
“大神”的代码会写成什么哪?“大神”程序员的代码,当你看的第一眼:简洁;第二眼:真“N”。用最少的代码,把这个程序写的非常精辟了,体现的自己的思维思路。
为什么会出现这样的现象,同样一个小的功能,放在不同的手里就产生不同的结果。
真正的原因是:“菜鸟”程序员没有将自己的思维融入代码,代码是程序员思维智慧的结晶。当我们拿到这一个小功能的时候,我们首先一看,这方面的知识自己准备不足,于是就上网找去了。假如我们去想一下如何去解决,我们解决的方法一般会有两种,第一种是自己会从网上或者是书中找到类似的代码,第二种就是请教别人指点,这种方法感觉不太可能,因为在工作中,大家都很忙,相互讨论帮忙很少的。
“大神”程序员首先拿到这个程序,自己做的第一件事情,就是思考!自己先思考如何实现这个问题,与原来相关知识可以借鉴,列出解决问题的可能性,考虑解决问题的最难点,所以上网搜的时候,直接搜问题的解决问题点,将其转换成自己的思想,用自己的思维写出自己想要的代码来,这就是代码是思维的结晶的精华。
“大神”程序员那样做通过认识几个重要的知识点,就把这个问题就解决了,所以技术对于他们来说,没有任何难度而言,因为他们经过了不断的思考,所以我们就应该认清我们“菜鸟”和“大神”之间的差距在哪里?我们不应该逃避这个问题,因为这个问题决定我们解决问题的态度,决定着我们的人生价值。
首先当我们遇到这样的问题的时候我们应该改变我们的思维方式,我如何才能解决这个问题,而不是遇到问题就上网找答案,这个问题和我以前的知识有什么关系和区别,这样我们就在学习中解决了这个问题。如何培养自己的编程思维,编程只有我们有自己的思维,我们才叫一个独立体,我们才能创造意想不到的价值,对于自己这样做本身是百利而无一害,因为现在的编程风格(源于自己的思想)不知道哪一种会“火”起来,这样编程的世界才能百花争艳。
标签:不同的 思维 解决 准备 出现 一个 改变 自己的 其他
原文地址:https://www.cnblogs.com/huangzp1104/p/9063452.html