[转载]工具库和设计模式的关系

良心技术帖,原文链接:https://blog.youkuaiyun.com/Ezresl/article/details/106602735

教书多年,每次讲到大三的专业技术科和基础课的关系,我总会讲spring工厂模式、AOP代理模式、过滤器的责任链模式,拦截器的装饰模式(或者代理模式)。大二的《设计模式》,在工具库本身的体现、在项目功能开发上的体现,都有广泛应用。

前几天,给大二学生讲java项目,创建Thread对象,传入自己编写的Runnable实现类,间接启动run线程函数。run函数里,是java游戏循环。会了代理模式,这个就更容易理解。

面试问题。

各个大学的课程设置不尽相同,实训计划和实训内容也不同。招聘都是从做过的事情问起。一个人学的是Bootstrap.js,  不可能让你谈一下PHP,也不可能让你谈某个全新的、没学过的工具。

在做过的项目中,应聘者是否有特色、亮点。某个业务功能,1.是否有多种方案2. 是否有深刻理解,比如细节、原理。

一个人,能对某个功能提出多种设计方案,对问题有深刻的理解。这当然是很强的竞争力,他比别人更能解决困难、解决新问题。

五花八门的工具、频繁的更新换代,让初学者无从选择。

工具的重要性,低于基本功。

python这个工具火了。为python考试发愁的学生,用python做出高级项目的学生。前者是多数,后者是少数。

网上广告,python怎样快速处理excel数据。假如,用python做一个单机版复杂应用。python Django(网站框架)做一个复杂的网络管理系统,比如考试系统。即使语法、语句简化,有难度的业务功能、客户要求的改进功能,都不容易。

初学者会调用python数据处理函数,感觉“so easy”。从处理一个excel,到成为数据分析师,再到高级分析师,需要付出很多。

人人都会穿上大褂,走上舞台,说一个相声段子。从爱好者、初学者,到职业高手,差距太大了。

工具的种类和迭代,不是一个重要问题。

Flash被淘汰,曾经的Action Script高手,也是H5高手。Flash的低手,也是H5的低手。Html5也会变成Html6,会用canvas标签,比起不会canvas的同学,只是多知道一个知识,不算工程技术能力。但是用canvas做了一款页游,这代表工程能力。《HTML5教程》只是语法和简单举例。用canvas做有难度的功能,主要依靠数据结构、设计模式等基础课程。

Spring中的设计模式问题,也是java基本功。NBA的大神,练得也是罚球、投篮、传球、篮板,没有一个神秘、高级的绝招。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值