以后对程序设计的一些感触,再次汇总总结,不断迭代完善。
如何衡量一个产品或需求的价值?
能帮助多少人,能帮助多大的忙、能持续帮助多长时间
如何衡量一个产品设计的好坏?
随着产品的发展,增加一个需求需要的时间越来越少,反之要重新设计了!
为什么设计比较难?
总被忽略糊弄过去,没有配套制度、量化机制,实施过程容易被偷工减料,不向需求、Bug可以量化 (设计不是一蹴而就的,通过点点滴滴来的)
需求如何传递?
不要自作聪明的加工,要原汁原味的把用户的本意需求传递下去。
需求如何设计?
有些用户根本不知道自己想要什么,这时候需要我们跟进同类产品、站点用户的角度,渐进式的给用户发布产品
如何选择开源技术?
看它的代码、社区、Bug修复的活跃程度,是否有大供应商的支持
通用性与过度设计如何平衡?
代码的抽取(更加通用),把复杂度抽取到一个点,一般都是可取的,但是如果太过分的追求通用就会导致这个点的复杂性剧增。
程序员要具备2个素质:
1、对需求本质尽可能的挖掘(能够更好的帮助别人)
而不是仅仅服从命令coding,要明白当前的coding是解决什么问题的,它的意义何在。
2、对代码整洁的追求(能够更好的维护,持续发展)
不断重构(但不要过度设计)
图书推荐:
《简约之美:软件设计之道》
主要讲解:如何设计软件,从到达到化繁为简。
设计最大的障碍:复杂性 复杂性会导致能维护的人越来越少,Bug越来月难维护,需求越来越加不进去,最终over
分享到:
相关推荐
《高级语言程序设计》课程是计算机科学的基础课程,主要涵盖了编程语言的基本概念、语法结构以及程序设计的基本方法。...这正是高级语言程序设计这门课程的目标所在,即培养出能够独立思考和解决问题的程序员。
Java程序设计教程是一门深入学习Java编程语言的重要资源,涵盖了从基础语法到高级特性的全面讲解。本教程结合了电子教案、实例源程序以及思考练习参考答案,旨在为初学者和有一定经验的开发者提供一个系统化的学习...
Java 程序设计教学思考 Java 程序设计是一种纯粹的面向对象程序设计语言,适合于进行面向对象的软件系统开发。Java 具有平台无关性、安全机制、高可靠性、多线程和内嵌网络支持的特性,拥有一些 C/C++ 的大部分...
整个文档以首都机场的数据为例,展示了飞行程序设计的实际应用,并提出了未来系统改进的思考方向,强调了自动化设计系统在提高设计效率、精度和安全性上的价值。 总的来说,飞行程序设计是一门综合了航空理论、地理...
本系列丛书包括《ACM国际大学生程序设计竞赛:知识与入门》、《ACM国际大学生程序设计竞赛:算法与实现》、《ACM国际大学生程序设计竞赛:题目与解读》、《ACM国际大学生程序设计竞赛:比赛与思考》等4册,其中《ACM...
Java程序设计慕课教学实践与思考.pdf
本课件选用的教材是谭浩强主编的《C语言程序设计》第三版,课件内容丰富、详细,突出难点、重点,每节课的课件内容配有相应的习题及思考题,老师们下载下来不用修改即可直接用于上课。同时每次上机课配有相应的实验...
高职Java程序设计课程体系建设思考.pdf
最后,由于本书是针对程序设计竞赛而编写,它还可能提供一些在线评测系统的使用方法。这些在线评测系统是进行程序设计竞赛的必备工具,可以帮助参赛者及时了解自己的代码是否正确,是否在性能上达到要求。通过不断的...
该课程的教学通常结合理论讲授和上机实践,强调学生对程序设计重要性的认识,特别是通过学习传统的程序设计语言如C语言来为后续学习MATLAB打下基础。 文章中提到,数学软件如MATLAB是现代科学研究不可或缺的工具,...
总的来说,《计算机程序设计艺术》不仅是一套技术性的教程,也是一本充满智慧和哲学思考的书。它挑战了读者的思维极限,推动了计算机科学的发展,无论是在学术研究还是在实际工作中,都是不可或缺的参考书目。
书中提出,程序设计不仅仅是编写代码的过程,更是一种从问题出发,通过科学的分析和思考,将问题转化为程序的过程。这一过程需要对程序设计语言有深入的理解,尤其以C语言为例,它作为广泛使用的编程语言,包含了...
"对职业院校C语言程序设计课程教学的思考" 本文探讨了职业院校C语言程序设计课程教学的思考,旨在激发学生学习兴趣、合理调整教学内容和教学过程、优化教学方法等方面提高教学质量。通过对C语言程序设计课程的重要...
Java程序设计教学新思考 面向课程思政的Java程序设计教学新思考是当前高等教育亟待解决的问题之一。课程思政是一种将思想政治教育与专业教育相结合的教学模式,旨在提高学生的综合素质。本文将探讨面向课程思政的...
前言最好的程序设计语言就是编程思考中的概念上的世界。 --Alan Perlis,NATO软件工程技术会议,罗马,1969 编辑本段主要内容程序设计语言为程序员写出一个好的程序提供了所需的抽象机制、组织原则以及控制结构。...
以学科竞赛促进高校《程序设计》课程教学改革的思考-6页word资料.docx以学科竞赛促进高校《程序设计》课程教学改革的思考-6页word资料.docx以学科竞赛促进高校《程序设计》课程教学改革的思考-6页word资料.docx以...
以学科竞赛促进高校《程序设计》课程教学改革的思考-6页word资料.pdf以学科竞赛促进高校《程序设计》课程教学改革的思考-6页word资料.pdf以学科竞赛促进高校《程序设计》课程教学改革的思考-6页word资料.pdf以学科...
### 二、程序设计语言与程序设计 程序设计语言是人与计算机之间交流的工具,不同的语言有不同的特性和适用场景。选择合适的编程语言对于项目的成功至关重要。常见的编程语言包括C/C++、Java、Python等,每种语言都...
应用地球物理学专业加强MATLAB程序设计的思考
在C语言程序设计教学中,教师面临的主要挑战是如何有效地激发学生的学习兴趣,提高学生的学习积极性,并帮助学生掌握程序设计的思想和方法。目前,C语言作为计算机相关专业的基础课程,不仅要求学生学习C语言的基础...