76 | 程序员练级攻略:软件设计
陈皓,杨爽
该思维导图由 AI 生成,仅供参考
你好,我是陈皓,网名左耳朵耗子。
学习软件设计的方法、理念、范式和模式,是让你从一个程序员通向工程师的必备技能。如果你不懂这些设计方法,那么你将无法做出优质的软件。这就好像写作文一样,文章人人都能写,但是能写得有条理,有章法,有血有肉,就不简单了。软件开发也一样,实现功能,做出来并不难,但是要做漂亮,做优雅,就非常不容易了。
Linus 说过,这世界程序员之所有高下之分,最大的区别就是程序员的“品味”不一样。有品位的程序员和没有品位的程序员写出来的代码,做出来的软件,差距非常大。所以,如果你想成为一名优秀的程序员,软件设计定是你的必修课。
然而,软件设计这个事,并不是一朝一夕就能学会的,也不是别人能把你教会的,很多东西需要你自己用实践、用时间、用错误、用教训、用痛苦才能真正体会其中的精髓。所以,除了学习理论知识外,你还需要大量的工程实践,然后每过一段时间就把这些设计的东西重新回炉一下。你会发现这些软件设计的东西,就像饮茶一样,一开始是苦的,然后慢慢回甘,最终你会喝出真正的滋味。
要学好这些软件开发和设计的方法,你真的需要磨练和苦行,反复咀嚼,反复推敲,在实践和理论中螺旋式地学习,才能真正掌握。 所以,你需要有足够的耐心和恒心。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文深入探讨了软件设计的重要性以及必备的方法、理念、范式和模式。作者强调了软件设计对程序员成长的至关重要性,指出优质软件的开发需要良好的设计方法。文章介绍了学习编程范式的资料,包括《编程范式游记》系列文章、维基百科的编程范式页面等。此外,还介绍了软件设计的相关原则,如DRY、KISS、Program to an interface等,以及面向对象的S.O.L.I.D原则和设计模式中的设计原则。另外,文章还强调了软件设计的灵活性和可扩展性,介绍了CCP和CRP原则以及好莱坞原则。总之,本文为读者提供了深入了解软件设计和编程范式的宝贵资源和指导。 文章内容涵盖了软件设计的重要性、编程范式的学习资料、软件设计原则和灵活性、可扩展性等方面。推荐了多本相关书籍和学习资料,如《领域驱动设计》、《UNIX编程艺术》和《Clean Architecture》,以及关于API设计、过度设计、程序打日志等方面的资料。这些内容将有助于读者系统化地学习和理解软件设计和编程范式,提高软件设计的品位,进而实现自己的目标。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《左耳听风》,新⼈⾸单¥98
《左耳听风》,新⼈⾸单¥98
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(41)
- 最新
- 精选
- TH《领域驱动设计》和《实现领域驱动设计》真的是必看的书,绝对颠覆软件设计能力。嗯,市面上关于DDD的书就这两本,不多。另外推荐微软刚出的一本书《云计算架构设计模式》
作者回复: 《云计算架构设计模式》在后面会推荐,这篇文章主要是讲软件设计的。
2018-06-2213 - yangwnaghoayu耗子叔,我跟之前一个网友类似的疑问: 我本科毕业工作一年了,大学课堂学过C,自己在C并不熟练的情况下自学了C++,毕业后从事C++图像处理相关工作。 自己现在还要从python和前后端开始来学习么? 我不知道您安排简单的学习下前后端是为了单纯的培养初学者的编程兴趣,还是为了培养兴趣+培养思维? 您有空滴时候能不能回答下哈😄,不管咋样,很感谢您给我们提供了这么多好东西,谢谢您了啊
作者回复: 如果你从C/C++开始了,那倒也不用了。不过多学点没错的……
2018-06-243 - SMTCode字字珠玑,针针见血,博学多才,厚积薄发。对于入行晚,又没有耗叔这般超级大脑,还要陪伴宝宝的我来说,优先把编程语言这种工具用起来,给老婆和孩儿一个基本的经济保障。但要想用好工具,需要把耗叔推荐的系统知识、编程语言、编程规约穿插起来,而且要经过大量实战才能融会贯通。接触过耗叔推荐的部分书籍,要想坚持看下去真心难。耗叔的毅力和领悟能力不是一般的高。以前我都是以操作系统为中心划分知识方向,现在觉得耗叔的划分(计算+存储+网络)更加科学。耗叔推荐的四种编程语言,都很难一蹴而就,应该从自己擅长的部分入手,逐步扩大。我想把计算机技术作为一个终身的奋斗目标,从这角度出发,系统基本功越早学越好,何时学都不晚。耗叔成功给我们穿了一条线,能少走很多弯路。至于每个人能领略到何种程度,最终能达到何种高度,最后拼的还是脑袋+耐力。面对这么多维度的知识,该如何平衡各部分的时间,也是因人而异的,我也没有想好。不过千里之行,始于足下。行动起来,逐个突破,纵使达不到耗叔的高度,也能让自己站到更高的层次,用耐力、有耐心去打磨自己。我觉得耗叔应该很“冷”,因为高处不胜寒,孤独是多么的寂寞。耗叔有我们,不孤独。2018-06-22472
- zzz耗子叔你好,有一个很久之前就在的想法和顾虑:从csdn 到酷壳,再到这里。你分享和推荐的很多知识,经典,但是好多知识点,需要日复一日,甚至好几个月才能学完,那么,问题来了,比如,你一个月前推荐的东西,我一个月后才学完,就比如这个程序员系列,基本学完您推荐的书后,得好几年,两年后还能看到极客时间您的专栏的文章吗?或者您的酷壳和csdn 会一直都在吗?我用不用把你的所有博客和文章记录到我的笔记,以防丢失呢?这个工程量有点大。嘿嘿😁2018-06-21226
- SMTCode感觉手握大量武林秘籍,怎奈无神功护体,不得其精要。总喜欢幻想一招制敌,怎奈真正的修行要经过多少个春夏秋冬。一路走来,能坚持下来的人了了,但坚持下来的都成了高手和传说。不写了,孩醒了,看娃~2018-06-22120
- 师兄每篇文章看得我都想哭2018-07-10113
- 颇忒妥强烈推荐领域驱动设计,要看原版2018-06-2110
- 刘強最值得付费专栏。2018-06-228
- 湖心亭看雪关于DDD,我也推荐一本落地的好书吧,implementing domain-driven design,实现领域驱动设计。2018-06-214
- 你为啥那么牛这些文章,我都会逐一看的2020-11-012
收起评论