项目思维培养
项目思维培养
心态转变
在以前,我们总是依照视频学习某个技术、框架的知识点,通过老师的反复演示讲解来熟悉。
而在独立的项目编写,或跟随老师上 项目课程时,需要转变原有的 **单调吸收 ** 的学习方式。
要从学习具体技术的语法转变为思考如何实现业务功能需求。
所以关键字就是 面向需求编程
我们都知道,针对某一个功能,从不同层次上来讲可以有多种实现方式:
- 从技术选型、框架上来说,比如:同为 JSON处理,可以用 jackson, gson, fastjson等
- 从编码规范上而言,由于 Java的多态、继承、抽象、封装等特征衍生出来的 多种设计模式,都会导致在实现某一功能时产生不同的编码实现。但是虽然在结果上不同的编码方式能够实现相同的效果,但是在后续的开发、维护上,不同的设计模式的实现结果相差甚远。
实际编码
- 首先,要聚焦当前要完成的任务,明确目标后才能分析实现的思路。
- 当面对大的目标时,可以进行适当的拆解,拆分成多个小目标,逐个击破
- 分析代码编写的目标,思考需要重点关注的各个流程,也就是画一个流程图
- 它可以是跨越多个层次的,比如:从 Controller -> Service -> Dao
- 它也可以是跨越多个架构的,比如:通过第三方 API,其他部署的服务器 JSON数据交互,前后端数据交互等等
- 翻译流程图,将那些关键性的步骤在代码中写成 注释,随后依照注释编写代码
代码重构
在编码进行的初期,我们为了实现功能通常不会过多的去考虑 代码的美观、高可用等要求。
但是,当完成了一定的计划,实现了一定的功能之后,就需要进行代码的重构,抽取出其中复用程度高的内容作为 方法或者 共有类 或者 common-package
不过,无论针对任何的编码,任何的需求,都一定要敏感。当你觉得出现问题的时候,一定要和其他人员进行校对。
分类:
大三冲刺啦
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
2020-08-31 Cookie & Session