本文主要是介绍6年的程序员还不会写委托很严重?不会封装才叫可怕!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天在闲聊,一位群友的话突然引起了我的兴趣,
有个6年经验老手,委托都不会写?
于是我反问了一句:
为什么你会觉得6年老手就要会写委托呢?
其实我经常看到这种说法,但本能的我就觉得不舒服。为什么呢?
首先,我自己就是个老码农,然后我自己知道自己其实很多东西都还不会
我记得我有一个回答, 面试前端工作7年以上的人,总感觉他们水平一般般 ?我的回答:
换一下,让他来面试你,你就知道他有多厉害了。
第一个层次的解释可以是:你不能用别人刚好不熟悉的领域来判断一个人。
很多人假设知识之间的关系是这样的:
而没有意识到,更多时候真实的关系是这样的:
甚至是这样的:
其实说:“xxxx还不知道/会xxxx”的人,他们潜意识里就认为知识结构是“金字塔”或者“阶梯”形状的,同时把你不会的那一个知识点放在了“基础”级上,进而再推论出:你基础的都不会,上面的自然更不会了。这对不对呢?只能说有时候对,有时候不对。
作为程序猿,理解这一点其实应该更容易,因为:
封装!
我不觉得6年的程序员不会写“委托”有什么问题,但我发现很多6年经验的程序员不懂得“封装”才是要命的。(好吧,夸张了一点,其实也没那么严重,只要能把功能实现一样可以领工资,不要命,O(∩_∩)O哈哈~)
假如我问:面向对象的封装是干嘛用的?我估计很多同学会回答public/private之类的……
但其实不是的,或者说,远不止于此。
封装的作用,是屏蔽细节,或者说屏蔽复杂度。
简单的说,就是让你“没有基础”“不知道原理”一样可以干活。
我们可以想象,如果没有封装的话,在现代社会,从事一个任何职业,得有多累!因为任何事情,你都要从“基础”学起,要了解他的“原理”,天啊,一台汽车多少零部件多少力学原理,车间装配工人要了解这些怕是博士生都不够用。
我们程序开发人员也是一样的,至少软件就只管软件,别去关心硬件,这是一个最基本的隔离(封装)……别拽你学了计算机组成原理,USB2.0和3.0的区别说得清楚不?会造不?还有说什么数据结构和算法的,天天在用的MD5加密,算法怎么实现的,为什么不可逆你说得清楚不?你不知道,这不丢人,因为你也根本不需要知道。他们被封装好了,你只需要拿过来,直接使用它,完成你的工作就OK了,这一点不丢人。
我真不明白为什么程序员圈子里会有这么奇怪的一个文化:用别人封装好的东西就是丢人。每个人都想去造轮子,有必要么?看看现在前端造出来的那些铺天盖地、奇形怪状的轮子,不知道他们是怎么想的
现在的大部分人,一方面他们想学“最新的”技术,但另一方面,他们有很强调“基础”。
我的原则:当你理解当前的事物很困难的时候,如果其发展历史可以帮助你理解,我就会给你讲一讲它的历史;否则,没有太大的必要,甚至有可能会有副作用。
比如我刚入行的时候,理解C#里面的“引用”,很多书籍资料都会提到“指针”——那时候我不知道“指针”啊,我理解“引用”都很困难了,你还给我搅一个“指针”进来,这不是把一个复杂的问题搞得更复杂了么?但是我在讲JavaScript的时候,讲了一下这门语言的“黑历史”,很多同学给我反映:茅塞顿开,原来如此……
委托的语法很简单,最多十分钟就学会了。
搞明白为什么要有委托、什么时候用委托才是最关键的!
要说基础,这才是基础;要说本事,这才是本事。
无论是在学习web前端开发,还是已经工作的,这里推荐一下我们的前端学习交流群:784783012 ,这里是把梦想照亮的地方,同为了生活而拼搏奋斗,大家互相帮助。新手加入即可获得经过整理的最前沿的前端技术资料,不定时更新技术,从企业招聘人才需求 到怎么学习前端开发,和学习什么内容都有免费系统分享。好友都在里面交流,欢迎加入
点击:加入
这篇关于6年的程序员还不会写委托很严重?不会封装才叫可怕!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!