提高程序员项目设计水平相关建议

1.分析清楚你要面对的项目。

这是进行所有工作的第一步,如果你在这个地方都犯错了,那么后续所做的一切努力都是白费。比如,你要完成图书管理系统,那么你就应该明白这个系统主要是用于解决图书管理的问题。

2.考虑项目设计的方法。

在这个阶段,你要根据这个项目的特点考虑设计的工具和语言。比如,对于图书管理系统,它需要封装性好,这样有利于管理和维护。而这个系统开发周期较短,功能较简单。所以,根据其特点,选择Java作为开发语言会是一个不错的选择。

3.收集完整的需求。

花时间整理清楚你的用户群的基本需求有哪些,而你的产品最终功能有哪些。清晰的思维能够为你节省大量的时间。

4.编写全面的实施计划(或模型)。

对于小型独立的项目,这可能只是一个基本的流程图或一个简单的函数模型。

对于较大的项目,它有助于将工作分解成模块,并作如下考虑:

* 每个模块的功能是什么

* 模块之间的数据如何传递

* 每个模块如何调用这些数据

虽然收集需求和编写计划比起写代码来得枯燥,甚至乐趣性比起花费几小时进行Bug调试还不如。但是,花时间对程序的正确流程和结构进行预先计划却能确保后续的程序设计的高效率。

 

5.为代码添加注释。

在你认为需要为代码进行解释说明的地方添加注释。最常见的注释会出现在函数说明,变量声明和返回值上,它告诉人们这个东西有什么用处以及为什么会这么做。

6.采用统一的命名规则来为变量命名。

它将帮助你跟踪每种类型的变量,并弄清楚每种变量的代表的是什么。比起简单的x = a + b * c,使用命名规则的命名的变量能够使代码更加易于维护和调试。最常见的命名规则为匈牙利命名法,变量名的前缀包含了它的函数型。比如,为整数变量命名的intRowCounter,以及为字符串型命名的strUserName。不管你采用的命名规则是什么,你必须确保命名规则的一致性,并且该规则能够对你的变量具有简单描述性。

 

7.对代码进行组织化编辑。

使用可视化的结构来表现代码结构。比如,在条件语句(if,else)或者循环语句(for,while)的代码块进行代码缩进。再比如,在变量和操作符中间加入空格。这样做能够使代码更直观优雅,程序流程一目了然。

8.进行全面的测试。

首先,在每个模块中测试常见的数据值,看是否和预期结果一样;再然后测试那些非常规的数据类型,用于排除隐藏的错误。测试是一门艺术,你能够在实践中丰富自己的技巧和见地。编写的测试用例通常会包含以下几种情形:

极端值:包含极小值和超出预期的极大值,空字符串的文本值,每个参数都为空的情形等。

无意义的值:假定用户会输入一些与输出要求无关的东西,看程序会对此有何反应。

不正确的值:比如把零作为除数,把负数作为平方根,或者是在输入字符串的时候输入了一个数字。

9.实践,实践,再实践。

编程的工作是与时俱进的,你能够在实践中学到很多新的知识,同时以前学过的旧知识也能够被重新温习。

10.减小需求改变的风险。

在现实的工作环境中,需求的变化一直是一个令人头痛但又不得不去面对的问题。但是,假如你能够在项目开始阶段将需求和项目计划越发清楚地表现出来,那么在后续因为沟通的误解或理解力不够而导致设计的结果与需求产生偏差的问题就会得到有效的改善。 所以,在项目设计的阶段,请在编写代码之前清楚的展示你的需求文档和工作说明:系统需要什么东西,你正打算做什么,工作开展到了什么地步。

11.学会由简入繁。

假如你需要编程的东西很复杂,这样做能够帮助你更加顺利地开展工作。例如,有这样一个项目,窗口上有一个任意形状的图形,需要设计一个程序能够根据按住鼠标滑动的方向和速度而改变它的形状。

首先,你可以设计完成一个正方形在按住鼠标滑动而产生形变的情形。换句话说,这一步主要是解决鼠标运动跟踪的问题。

接着,将这个正方形的大小与鼠标的速度相关联起来。换句话说,这一步是解决鼠标速度与自身的形状的关联问题。

最后,创建你想要的实际形状,并把这三个组件连接在一起。

这种方法有助于模块化项目的代码编写,其中每个组件都有它自己的独立的块。这对代码重用是非常有用的(例如你想使用鼠标跟踪新项目)并使得程序更容易调试和维护。

提高程序员项目设计水平相关建议

时间: 2024-10-13 12:03:16

提高程序员项目设计水平相关建议的相关文章

怎么样提高程序员项目设计水平

今天这篇文章主要是讲述怎么样帮助程序员提高自己的项目设计水平,并且轻松的搞定项目开发.  (本图为提高程序员项目设计水平的11条建议之程序员认真的工作) 1.分析清楚你要面对的项目. 这是进行所有工作的第一步,如果你在这个地方都犯错了,那么后续所做的一切努力都是白费.比如,你要完成图书管理系统,那么你就应该明白这个系统主要是用于解决图书管理的问题. 2.考虑项目设计的方法. 在这个阶段,你要根据这个项目的特点考虑设计的工具和语言.比如,对于图书管理系统,它需要封装性好,这样有利于管理和维护.而这

提高程序员项目设计水平的11条建议

1.分析清楚你要面对的项目. 这是进行所有工作的第一步,如果你在这个地方都犯错了,那么后续所做的一切努力都是白费.比如,你要完成图书管理系统,那么你就应该明白这个系统主要是用于解决图书管理的问题. 2.考虑项目设计的方法. 在这个阶段,你要根据这个项目的特点考虑设计的工具和语言.比如,对于图书管理系统,它需要封装性好,这样有利于管理和维护.而这个系统开发周期较短,功能较简单.所以,根据其特点,选择Java作为开发语言会是一个不错的选择. 3.收集完整的需求. 花时间整理清楚你的用户群的基本需求有

如何提高程序员键盘使用效率

对于大多数程序员而言,键盘的使用时长或许比鼠标更多,所以对于如何使用键盘来提高工作效率是一个非常重要的问题,本文章通过以下几个方面来提升程序员的键盘使用效率: 一:程序员常用的快捷键及vi指令 自从70年代起,Vi一直是程序员最好的伙伴之一,无论你是Vi新手或者是老手,下面分类给出了其中一些有用的Vi命令: 像java程序员来说,经常使用的快捷键还有这些:Eclipse中有如下一些和编辑相关的快捷键 1. [ALT+/]   此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和

如何提高程序员10倍的生产力

如何提高程序员10倍的生产力,大家都认为这是一个非常好的话题,今天就来分享一些我自己的观点:诚然我们还不知如何准确的定义10倍生产力是个什么样的概念,但我个人认为它是指程序员在超生产的情况下,速度提升了十倍.基于一些成功的因素,同时个人在程序员客栈做项目经理,拥有300+项目管理经验,并与一些顶尖的程序员开发者工作过,我可以分享一下我对这个话题的一些理解. 最早期的程序员 相比现代软件,相对于功能性,安全性,性能和可扩展性20-30年前开发的软件就简单多了.在另一方面,库或框架的只有少数人可以在

秒变HTML5大牛!程序员七大养成习惯建议

(原文:http://www.zzfriend.com/article-435-1.html) 时间自然是大部分的,问题是,你花时间了吗?那么真的是花费的时间越多,就能写出越靠谱的代码吗?答案是:不一定.很多因素决定这最后的答案.如何才能写出合格代码的呢?为了提高你的就业能力成为大牛级程序员,你不需要成为一个伟大的开发者,而是一个高效的开发者.程序员七大养成习惯建议,必须get! 1,必爱好编程 选择自己热爱的领域是至关重要的,这样才能确保自己能够全身心投入项目中去.产生动力,最重要的因素是你关

给Android程序员的六个建议

给Android程序员的六个建议 分类: 安卓相关2015-07-14 23:58 177人阅读 评论(0) 收藏 举报 android程序员 如果你一年前写的代码 , 在现在看来你还感觉写的很不错 , 那么说明你学习的不够多. 不要在Context中持有静态引用 public class MainActivity extends LocationManagingActivity implements ActionBar.OnNavigationListener, GooglePlayServi

如何提高程序员的键盘使用效率

程序员基本每天都要噼里啪啦敲键盘,键盘的使用效率虽然不能决定一个程序员的水平,但是如果利用好键盘往往可以事半功倍,提升自身的编程水平: 要想高效的使用键盘,可以从以下几个方面入手:提高打字速度,使用快捷键,vim操作等 1.影响一个人打字速度的因素有很多,不过一般做到以下两点基本上不会因为打字速度而影响编程效率了: (1)键位记不准,打字速度就会慢,出错率也大,对于这方面基础差的人可以把手机输入法键盘调成26键模式,日常聊天就可以记键位.不过程序员打字主要是靠手部对键盘的机械记忆,所以需要去主动

【精】如何提高程序员的键盘使用效率?

1.调研分析程序员使用键盘最常用的技能有些? 首先当然是快捷键,使用快捷键可以大大提高程序员的工作效率!!当然,不能的编程软件通常有不同的快捷键组合,下面列举常用的快捷键组合: VIM除了可以通过快捷键来提高编程效率之外,VIM本身个自定义设置也很重要!如果不想折腾,可以直接使用现有的模块化VIM IDE,比如SpaceVim(https://spacevim.org/cn/).其提供的功能和快捷键可以大大提高工作效率!当然也可以在GitHub上下载自己喜欢的模块,添加进去. 2.如何训练这些技

如何提高程序员的键盘使用效率 ?

---恢复内容开始--- 如何提高程序员的键盘使用效率?这是一个很有趣的问题,对于程序员这样需要大量码字的群体而言,提升打字效率,可以让写代码的过程有一种行云流水的感觉! 一.提升键盘的打字效率 1.选用一个适合的键盘 这其实是很重要的,就像拥有一台合适的显示器,可以提升我们使用电脑过程中的用户体验.使用一个非薄膜键盘可以让我们摆脱那种之前打字的“塑料感”,接下来就介绍下不同轴体的机械键盘的特点以帮助大家甄别选择. 黑轴在手感上更偏重于给用户一种直上直下,没有停顿的触感反馈,且回弹过程干爽有力,