专栏名称: 码农翻身
工作15年的前IBM架构师分享好玩有趣的编程知识和职场的经验教训, 不容错过。
目录
相关文章推荐
程艺Truman  ·  程艺Truman 20250604171709 ·  16 小时前  
蚂蚁技术AntTech  ·  报名开启 | ... ·  15 小时前  
老刘说NLP  ·  两个有趣的工作:Huggingface知识图 ... ·  2 天前  
程序员小灰  ·  39岁的小灰,再也回不去童年了! ·  3 天前  
51好读  ›  专栏  ›  码农翻身

选择

码农翻身  · 公众号  · 程序员  · 2018-02-02 11:30

正文

请到「今天看啥」查看全文


找工作的时候,我经常被问到的问题之一就是所谓的设计模式。而我的作答一般是,『了解其思想,而不局限于实现。』


先说个人观点:

  1. 尽可能晚的接触设计模式。

  2. 先写代码,再想设计模式。

  3. 不懂设计模式无所谓,但一定要多思考。


过早的接触设计模式,再加上许多人对设计模式的神化,很可能导致你个人的思考被其束缚。


设计模式的重点不在其实现,而在其思想。只是因为 Java 语言本身的表达能力有限,所以才使得其代码实现变得比较复杂。


我见过许多人把它做为知识点一样,去记忆那些实现代码,我觉得这种行为是很可笑的。


我个人认为正确的学习姿势是,在你已经写了一定量的代码,尝试使用自己的思路去解决过一定难度的问题,有一定程度的基础和经验的时候再去看设计模式。


这样在看的过程中你就会有感触,『哦,这种模式就是我平时用的某种方法的变形,那种模式比我写的更严谨,而这种模式我还没有见到过……』这样对照对比着去学习,才能让你从中汲取知识,且不会让你困扰于设计模式的细节实现,以及陷入到滥用设计模式的陷阱中去。


另一种学习设计模式的姿势就是,换一门表达能力更强的语言,看看它们是怎么解决的。这样你就能摆脱实现细节,专注于思想本身。


2
编程语言

说到语言,新的语言层出不穷,经常会有人发出这样的疑问:







请到「今天看啥」查看全文