【编程技巧】提高程序员技能的11招

1.清晰的分析问题

2.三思而后行如何解决这个问题

3.收集完整的需求。

花点时间,想好产品的目标形态和最终的用户群。在这个阶段思路清晰会给以后节省很多时间。

4.写一个执行计划

对于比较大的项目,将工作拆分成多个模块来做,并考虑以下几点:

1)每个模块都会用到的功能;

2)数据在各个模块之间如何传递;

3)数据在每个模块中如何使用;

收集需求和做计划比编码乏味,甚至比花几个小时调试代码更繁琐。如果前期你能花时间正确设计项目的流程和结构,写代码的部分只是体力活。

5.注释你的代码。

每个函数都应该有1-2行的注释,标明参数和返回值的含义。注释应该是告诉你“为什么”而不是“什么”。在修改代码的时候记住更新注释。

6.使用一致的变量命名规则。

这将有助你跟踪各个类型的变量,了解这个变量的作用。使代码易于调试和维护。一个比较流行的约定是匈牙利命名法---以变量类型作为名字的前缀。例如:整型变量使用“intRowCounter”,字符串变量使用“strUserName”。无论你是用什么命名约定都没关系,最终保证你的变量名称是描述它的作用的就行。

7.组织你的代码。

按照一定的代码规范组织代码,该缩进的缩进,该加空格的加空格。这样会使代码看起来更优雅,流程看起来更加清晰。

8.测试一切。

首先,在模块内部测试,使用你所期望的输入和输出测试。然后使用可能出现的输入输出测试。按照上述方法会测试出隐藏的bug。测试也是一种艺术,通过实践,你会逐渐巩固自己的技能。在接口的测试用例中需要包括以下几项:

a.边界值:0和超出预期的最大值,文本值,空字符串,空参数;

b.无意义的值:假设用户输入的是乱码;

c.不正确的值:如参数要求数字,使用字符串测试。

9.实践,实践,实践。

编程不是一个停滞不前的行为。应该活到老,学到老。反复学习一些旧的知识是很重要的。

10.准备接受需求变更。

在现实工作环境中,需求是会变更的。开始时需求越清晰,排期越清晰。

a.在写代码之前,需求文档或者实现计划会让整个项目的过程更加清晰。

b.将工程分为一系列的里程碑,为每个block做一个demo。一次管理一个里程碑过程。

11.从简单到复杂。

当设计的东西比较复杂时,先设计一个简单的demo,然后把功能一个一个加上去。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-05-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术栈

屌炸天,Oracle 发布了一个全栈虚拟机 GraalVM,支持 Python!

前阵子,Oracle 发布了一个黑科技 "GraalVM",号称是一个全新的通用全栈虚拟机,并具有高性能、跨语言交互等逆天特性,真有这么神奇?

2044
来自专栏mukekeheart的iOS之旅

UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间 最常见的关系;...

26910
来自专栏AI科技大本营的专栏

精选26个Python实用技巧,想秀技能先Get这份技术列表!

【导读】Python 虽然是脚本语言,但是因为其易学,迅速成为科学家的工具,从而积累了大量的工具库、架构,人工智能涉及大量的数据科学,用 Python 是很自然...

1475
来自专栏互联网技术栈

UML-类间关系

指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Jav...

753
来自专栏程序猿DD

程序员你为什么这么累【续】:编码习惯-函数编写建议

之前系列文章里面完整的代码已经上github,地址在文章最后 傻瓜都能写出计算机可以读懂的代码,只有优秀的程序员才能写出人能读懂的代码! 在我看来,编写简单的函...

21910
来自专栏CDA数据分析师

精选26个Python实用技巧,想秀技能先Get这份技术列表!

【导读】Python 虽然是脚本语言,但是因为其易学,迅速成为科学家的工具,从而积累了大量的工具库、架构,人工智能涉及大量的数据科学,用 Python 是很自然...

1182
来自专栏企鹅号快讯

实战:从Python分析17-18赛季NBA胜率超70%球队数据开始…

干货 观点 案例 资讯 我们 ? 撸主: Casey 岂安业务风险分析师 主要负责岂安科技RED.Q的数据分析和运营工作。 就在昨天,12月19日,科比再...

2677
来自专栏Java技术栈

架构师必须掌握的 10 条设计原则

函数是程序员的工具中最重要的抽象形式。它们能更多地被重复使用,你需要编写的代码就越少,代码也因此变得更可靠。较小的函数遵循单一职责原则更有可能被重复使用。

1181
来自专栏Crossin的编程教室

【Python 第45课】 查天气(3)

看一下我们已经拿到的json格式的天气数据: { "weatherinfo": { "city": "南京", "cit...

38211
来自专栏互联网杂技

以后有机会写框架用得着的

在这个js框架随处乱跑的时代,你是否考虑过写一个自己的框架?下面的内容也许会有点帮助。 一个框架应该包含哪些内容? 1. 语言扩展 大部分现有的框架都提供了这部...

2775

扫码关注云+社区

领取腾讯云代金券