开发中的几点个人意见:
1、写代码不是堆API,在实现一个功能前多构思下,在性能效率可扩展性上多下下功夫。
2、个人认为不要生搬硬套什么模式,模式只是牛人总结出来的好的程序设计方式。等代码写好了自己再走查一遍,看性能效率资源占用是是否能进一步提升,代码是否优雅,如果感觉不爽就重写,一直到自己满意为止,这样再拿代码去对比模式,你会发现自己可能已经实现了其中的一种思想。当然多看看关于设计模式的书,能很好的扩展自己的视野。
3、空闲的时候多看些优秀的开源项目代码,看好的代码简直是一种享受。当然了,看过以后可以考虑下自己是否以不同的方式实现同样的功能,是否能以更少的代码来完成一样的工作,这样更利于自己的提高。
4、遇到问题好好想想解决办法,提取下一类问题中的公共部分,避免做重复的机械式的代码。
5、对于一个问题如果有时间的话,试着用不同的方法去解决,个人认为有利于以后对问题的归纳和认识。
6、不要一味的追求潮流,学习一种技术最好能去深入的了解下,如果解决了问题就扔了,感觉就有点可惜了,学到的可能只是皮毛。个人有一个很贴切的体会,在项目中orm框架固然很好,但不一定所有的地方都适合,JDBC有时候会是更好的选择,特别是在海量数据处理的时候。
7、学习一种新技术,不要人云亦云,现在的百度和谷歌好多问题的解决方法都是一个模样的,固然可以解决问题,但最重要的还应该是借助这个问题自己去翻下API,可能你会发现更好的解决方法,自己能想到的好的解决方法牛人们可能早就想到了,不要自己堆了一堆API实现一个功能的时候发现其实人家提供有实现这样一个功能的API。
8、对于开发环境的搭建,只有一个准则:一个项目跑起来需要什么就提供给它就是了,开发工具毕竟还没有那么智能自己找。但是它一定会提供一个接口去接纳,eclipse、NetBeans、idea在windows平台或者在Linux平台道理都是一样的,只是方法各有风格罢了。
PS: 个人见解,暂时自己也就能总结这么多,待以后继续补充。
分享到:
相关推荐
同济大学出版的基于AUTOSAR规范的车用电机控制器软件开发, 书中有英飞凌AURIX多核单片机的介绍、AUTOSAR基础理论介绍、AUTOSAR开方工具 Davinci Developer的介绍等内容 仅供个人学习使用!!不允许被用作商业,...
### 嵌入式开发杂谈—薛立功经典之作:关键知识点解析 #### 一、引言 在嵌入式开发领域,《嵌入式开发杂谈》是薛立功先生的经典著作之一,该作品旨在解答新手在入门阶段遇到的各种问题。通过作者的经验分享,帮助...
- **软件工程的兴起**:随着计算机应用领域的不断扩大,软件工程逐渐成为一门独立的学科,旨在解决软件开发过程中遇到的各种问题,提高软件产品的质量和生产效率。 #### 四、软件工程的关键阶段 - **起始阶段...
首先,设计模式是程序设计中的精髓,它们是经过实践验证的解决方案模板,可以用来解决常见的软件设计问题。例如,工厂模式用于创建对象,单例模式确保类只有一个实例,而观察者模式则用于实现对象之间的松耦合通信。...
这篇文章探讨了ODOO在软件工程中的应用以及与软件开发相关的多个方面。ODOO是一个开源的ERP(企业资源规划)和OA(办公自动化)系统,它采用前后端分离的架构,前端基于JavaScript,而后端可以使用多种语言如C#、...
嵌入式系统作为一门跨学科的专业领域,其技术复杂性远超一般软件开发。在探索这一领域的过程中,很多初学者会遇到各种各样的问题,而这些问题往往在传统教材中难以找到答案。本文档旨在分享一些嵌入式开发的基础知识...
另外,版本控制工具如Git的使用是现代软件开发的必备技能。它可以帮助团队协作,追踪代码历史,解决冲突,并提供备份。熟悉Git的工作流,如分支管理和合并策略,能够大大提高开发效率。 程序设计过程中,错误处理和...
该项目是一款使用Python语言编写的个人杂谈日记簿后端设计源码,总文件量为30个,其中包含17个Python源代码文件、5个XML配置文件、2个Git忽略文件、2个文本文件以及其他几种类型文件。源码未包含最新版本更新。
"IT工作杂谈"的标签进一步明确了文档的内容,它涵盖了IT工作中广泛的话题,可能包括但不限于编程语言的学习与实践、软件开发流程、项目管理、团队协作、技术趋势、网络安全、数据分析、云计算、人工智能、移动应用...
软件测试单元软件测试中单元测试和测试驱动开发(TDD)杂谈在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中,要进行测试的基本单元是类。对Ada语言来说,...
《涂鸦杂谈》这篇博文主要探讨的是在IT行业中,特别是在软件开发领域,关于源码管理和工具使用的一些重要话题。由于原始描述为空,我们将根据标题和标签来推测可能涉及的知识点,并结合“中国移动广西公司项目管理...
在IT行业中,设计模式是软件开发中的重要概念,它们代表了在特定上下文中解决常见问题的最佳实践。"设计模式杂谈"这个主题涵盖了多种设计模式的讨论,这是一篇关于如何理解和应用这些模式的文章。虽然没有提供具体的...
针对Windows平台的软件开发,我们需要深入理解Windows API和相关的技术框架。本文主要探讨在Windows环境下如何实现软件设计,并通过实例来阐述一些核心概念。 首先,让我们看看如何动态改变Windows应用程序的菜单。...
通过阅读《程序设计经验杂谈》,程序员不仅可以深化对C和C++语言的理解,还能学到许多实际编程中的技巧和经验,这对于提升编程能力、解决问题和开发高质量软件具有很大帮助。由于CHM文件的特性,读者还可以方便地...
最后,软件工程的实践也很重要。版本控制工具如Git,可以帮助你管理代码历史,协同开发。测试驱动开发(TDD)和持续集成(CI)等方法论,可以确保代码的质量和稳定性。编写文档和制定规范,可以保证团队之间的沟通无阻。...
Spring框架是Java开发领域中最重要的技术之一,它是一个开源的轻量级框架,提供了全面的编程和配置模型。Spring框架的核心特性包括...在项目实战中,灵活运用Spring框架的各个组件,可以有效地提高开发效率和软件质量。
标题和描述中的"杂谈,一些工具类的集合"可能指的是一个涵盖多种工具的资源包,旨在解决日常开发中的各种问题。 首先,我们来探讨一下工具类在编程中的作用。在编程中,工具类通常是一组静态方法的集合,这些方法...
自动化测试框架是软件开发过程中的重要组成部分,它能够提高测试效率,确保产品质量,并方便团队协作。本文将探讨如何构建一个通用的自动化测试框架,并解决在不同项目、产品和功能之间如何共享同一框架的问题。 ...