2018关于进阶的思考

转载一部分文章,自己分析一部分。


“菜鸟”和“大神”思考的区别

刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术的东西。首先请您先想想这几个问题。现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和“大神”程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里?

上面很多一连串的问题,没有把你搞晕吧!那就听我一一给您分析这个问题背后的答案。确切的说程序员分为“菜鸟”程序员和“大神”程序员。

一个程序员有多优秀,就得看他写的代码!程序员自己的代码才是自己工作状态的真实体现。

“菜鸟”程序员和“大神”程序员到底有什么区别哪,那我们就来看看。

展现题目:一个很小的功能,比如说一个当鼠标移动到一个标题下,在下面显示其可选菜单。

“菜鸟”程序员的代码是什么样子,自己想一下。“菜鸟”程序员的代码往往会会写的比较冗余,而且这些代码不是从书上找来的就是从网上找来的还有可能就是自己会这一部分代码(仅存记忆的提取,真正的原理似懂非懂,好像雾里看花)。

“大神”的代码会写成什么哪?“大神”程序员的代码,当你看的第一眼:简洁;第二眼:真“N”。用最少的代码,把这个程序写的非常精辟了,体现的自己的思维思路。

为什么会出现这样的现象,同样一个小的功能,放在不同的手里就产生不同的结果。这个难道不值得我们去探究原因吗?

真正的原因是:“菜鸟”程序员没有将自己的思维融入代码,代码是程序员思维智慧的结晶。当我们拿到这一个小功能的时候,我们首先一看,这方面的知识自己准备不足,于是就上网找去了。假如我们去想一下如何去解决,我们解决的方法一般会有两种,第一种是自己会从网上或者是书中找到类似的代码,第二种就是请教别人指点,这种方法感觉不太可能,因为在工作中,大家都很忙,相互讨论帮忙很少的。上网搜的时候我们会经常出现这样的现象:看到这个要编写的程序,感觉自己没什么思路,自己从网上找,找了半天我们收获不大,看了很多实现的方法,但是我们花很长的时间去理解,这样虽然把问题搞出来了,然后就去玩去了。有些时候运气好,想找的问题正好有这类问题的解决方法,那我们就直接把代码搬过来,搞定!所以我们就一直这样循环下去,到最后我们什么也没有留下,下面一幅图就显示我们”菜鸟”程序员的现状。

这里写图片描述

(这一幅很有寓意的图)

“大神” 程序员首先拿到这个程序,自己做的第一件事情,就是思考!自己先思考如何实现这个问题,与原来相关知识可以借鉴,列出解决问题的可能性,考虑解决问题的最难点,所以上网搜的时候,直接搜问题的解决问题点,将其转换成自己的思想,用自己的思维写出自己想要的代码来,这就是代码是思维的结晶的精华。

思考深度,做事方式,是主要区别,可以有意识的训练。

知识框架与积累沉淀

每个人都有自己的知识框架和积累,毕竟学了好多年。但已有知识忘记了一部分,新的细分方向又迷茫,整体不能对自己评估水平。出了题好像不会,答案一解析都会。工作上也是,无法评估任务耗时,无法评估能否胜任,感觉也不比别人差,但总是有“太多”意外。

其实简单说都是经验不足。小时候写作文时,总是要把生活中的事写出来,我总在想我确实没有那么多生活经历,怎么提炼成文章呢。经验有了,才能心有成竹,这个东西我做过,由经验获得新扩展是最简单的,也是没有太大成就感的。当你有捷径可以走的时候,为什么还要绕远,但走了捷径后又失去了成就感,这舍得权衡在个人。所以当现有知识和问题有关联时,选择是利用现有知识去模仿拼凑完成,还是用更先进更陌生的方式去完成,经常让人头大。比如算1加到100是一个谨慎必须作对的任务,而你知道答案是5050可能是通过背诵强行记住的,这个时候你不确定这个结果,因为这绝对不能出错,所以要么通过1+2+…100算,要么推导Sn=n(a1+an)/2等差求和公式证明,只有这样才能保证完全正确。我想大多数人选择加法,因为熟练掌握并且靠谱,虽然麻烦点。但作为程序员,正是因为简化了复杂运算,应用简单方法达到成本减少才是核心价值。可为什么没有掌握那种更“复杂”的方法呢?

程度解释
了解对该领域有初步的认知,具有学习经验或实习经验
掌握具备基本的知识结构,可以运用本专业知识完成相关工作
熟练具备系统的知识和应用能力,可以较快较好的完成相关工作
精通对该领域有深刻的研究和认识,对本专业的各种问题都有很好的解决能力

知识掌握的评级,仔细看就会发现系统的知识才能较好较快的完成相关工作,知识框架的建立,才能把零散的知识梳理出来,同时对不确定未知的任务进行拆分定位。这个东西也不能一蹴而就,我也没太好的办法,就是积累,沉淀,随着年份增加,做的多就体会出来了。只有踏实的做,对一些规则进行提取,形成套路,再应用时选择适合的套路,问题才能迎刃而解。

如果你有好的办法欢迎留言评论。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值