6年的程序员还不会写委托很严重?不会封装才叫可怕!

今天在闲聊,一位群友的话突然引起了我的兴趣,

有个6年经验老手,委托都不会写?

于是我反问了一句:

为什么你会觉得6年老手就要会写委托呢?

其实我经常看到这种说法,但本能的我就觉得不舒服。为什么呢?

首先,我自己就是个老码农,然后我自己知道自己其实很多东西都还不会

1240

我记得我有一个回答, 面试前端工作7年以上的人,总感觉他们水平一般般 ?我的回答:

换一下,让他来面试你,你就知道他有多厉害了。

第一个层次的解释可以是: 你不能用别人刚好不熟悉的领域来判断一个人。

很多人假设知识之间的关系是这样的:

1240

而没有意识到,更多时候真实的关系是这样的:

1240

甚至是这样的:

1240

其实说:“xxxx还不知道/会xxxx”的人,他们潜意识里就认为知识结构是“金字塔”或者“阶梯”形状的,同时把你不会的那一个知识点放在了“基础”级上,进而再推论出:你基础的都不会,上面的自然更不会了。这对不对呢?只能说有时候对,有时候不对。

作为程序猿,理解这一点其实应该更容易,因为:

封装!

我不觉得6年的程序员不会写“委托”有什么问题,但我发现很多6年经验的程序员不懂得“封装”才是要命的。(好吧,夸张了一点,其实也没那么严重,只要能把功能实现一样可以领工资,不要命,O(∩_∩)O哈哈~)

假如我问:面向对象的封装是干嘛用的?我估计很多同学会回答public/private之类的……

但其实不是的,或者说,远不止于此。

封装的作用,是屏蔽细节,或者说屏蔽复杂度。

简单的说,就是让你“没有基础”“不知道原理”一样可以干活。

我们可以想象,如果没有封装的话,在现代社会,从事一个任何职业,得有多累!因为任何事情,你都要从“基础”学起,要了解他的“原理”,天啊,一台汽车多少零部件多少力学原理,车间装配工人要了解这些怕是博士生都不够用。

我们程序开发人员也是一样的,至少软件就只管软件,别去关心硬件,这是一个最基本的隔离(封装)……别拽你学了计算机组成原理,USB2.0和3.0的区别说得清楚不?会造不?还有说什么数据结构和算法的,天天在用的MD5加密,算法怎么实现的,为什么不可逆你说得清楚不?你不知道,这不丢人,因为你也根本不需要知道。他们被封装好了,你只需要拿过来,直接使用它,完成你的工作就OK了,这一点不丢人。

我真不明白为什么程序员圈子里会有这么奇怪的一个文化:用别人封装好的东西就是丢人。每个人都想去造轮子,有必要么?看看现在前端造出来的那些铺天盖地、奇形怪状的轮子,不知道他们是怎么想的

1240

现在的大部分人,一方面他们想学“最新的”技术,但另一方面,他们有很强调“基础”。

我的原则:当你理解当前的事物很困难的时候,如果其发展历史可以帮助你理解,我就会给你讲一讲它的历史;否则,没有太大的必要,甚至有可能会有副作用。

比如我刚入行的时候,理解C#里面的“引用”,很多书籍资料都会提到“指针”——那时候我不知道“指针”啊,我理解“引用”都很困难了,你还给我搅一个“指针”进来,这不是把一个复杂的问题搞得更复杂了么?但是我在讲JavaScript的时候,讲了一下这门语言的“黑历史”,很多同学给我反映:茅塞顿开,原来如此……

委托的语法很简单,最多十分钟就学会了。

搞明白为什么要有委托、什么时候用委托才是最关键的!

要说基础,这才是基础;要说本事,这才是本事。

这里推荐一下我的前端学习交流群:731771211,里面都是学习前端的,如果你想制作酷炫的网页,想学习编程。从最基础的HTML+CSS+JS【炫酷特效,游戏,插件封装,设计模式】到移动端HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴,有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入。

点击: 加入

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69901074/viewspace-2375317/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69901074/viewspace-2375317/

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值