• 程序员开发心得


    从入职到开始做项目到现在有2个对月了,在做了两个项目后,总结一下自己在项目中的经验。

    本文纯属作者闲的没事做才写的东东。仅供学习

    【ps:适合新手阅读,对于一些有开发多年经验的同志们请勿抨击,说的不对的地方还请指出,互勉之。】

    1. 开发项目一定要了解需求。开发项目,需求是王道。如何了解需求,与客户多沟通,了解客户的使用习惯,根据客户的要求实现功能。
    2. 客户提出来了需求,就要实现它。怎么做软件,做软件的复杂度就在这里。客户的高要求高标准决定了软件的质量。
    3. 实际项目开发过程中,写需求,做设计都是程序员的必经之路。我们现在就要熟悉如何做需求,做设计。
    4. 其次就是项目开发了,在项目开发过程中,我们会遇到建表这样的操作。在建表的时候,要注意到如下这几点:命名、类型、索引、注释、约束、状态位的灵活使用。命名尽量让人看到名字就知道这张表是做什么操作的。类型一定要控制好,一个不恰当的类型大小,可能会导致你的数据库当机。在数据量很大的时候就成体现出字段类型的重要性。索引要合理的使用,建立好的索引,可以方便查询,节约时间,在他数据量的时候就体现出他的优势了。注释是为了更好的后期维护,让其他的开发者可以很快的明白你的东西,并作出调整。状态位的使用很重要。这个要在具体的情况下使用会提高查询效率。如果我们随便使用,不管实际项目需求,那么在后期数据量大的情况下,就会导致查询时间过长。比如:在我们的XXX项目中,需要查询出已办结的事件,如果我们的数据库表中没有使用状态位,那么就要查询数据:select xxx,xxxx,xxx from tbname where xxx=’’ ;这个在查询中是很浪费时间的。如果我们使用了状态位,查询语句就变成这样的了:select xxx,xxx from tnbame where xxx=’1’ [假设1是已办结]。
    5. 页面Style 很重要,客户花了钱让你们做软件,肯定会挑剔,我们在开发的时候要注意到这一点,让客户体验度达到他们的满意值。在优化页面样式的时候,尽量使用样式文件,不要在页面中使用style,否则在维护页面样式的时候会耗时耗力。
    6. 在写代码的过程中,一定要添加注释。好的代码不仅是代码写的漂亮,更重要的是有注释。[注释逻辑一定要清晰,从上到下,从赋值到保存,看起来一目了然]代码一定要简洁,多构造方法,一个方法尽量不要超过十行,一应要有可读性、层次性,加强代码的逻辑。(最好的注释是什么? 就是你的方法名称或是属性名称)
    7. 在查询条页面中,要注意查询条件都出现在列表项中。否则测试部测试的时候会把这个算作是一个BUG。
    8. 新增页面与编辑、查看页面一定要有所区别。否则客户就不会在强调一定要有查看页面了。
    9. 合理的使用UML建模软件,使用UML建模软件会提高开发效率,维护起来更加方便。
    10. 在设计页面的时候,要多考虑使用模板页或者是用户控件,前提是在各种条件都允许的情况下。使用用户控件可以节约很多重复代码的编写,提高开发效率。
    11. 对于SQL优化,我们是一定要注意的。在写查询语句的时候,尽量不要用select * from ,如果某个字段的类型很大,又不是我们在查询页面中需要的数据,若使用了select * 会提高查询时间,让客户等待时间过长,这些小的问题我们在做项目开始的时候就要避免。
    12. 自己要多思考是怎么实现这个功能的,遇到问题不要怎是想着去问其他同事。自己一定要思考,当你思考过后再去请教其他同事,同事提一下,你就会豁然开朗。以后遇到相关的问题,你也不会忘记了。
    13. 在业余时间多学习javascript和ajax,对于验证工作都是用javascript脚本验证,在客户端实现。对于数据量大的查询显示,采用ajax异步调用,提高查询时间。
    14. 在测试自己的所作的东西的时候,不要等着测试的人帮你发现,你要站在客户的角度去提前测试一下自己的代码。一定要注意细节问题。

    还有就是自己再开发项目过程中所暴露出来的问题:

    1. 做事不够细心。[体现在做页面样式的时候]
    2. 代码逻辑思维不是很清楚[体现在业务逻辑搞不清楚就写代码,太急了]
    3. 做事情有时会不分轻重[体现在修改bug的时候要先修改功能性的Bug,再修改非功能性的Bug。]
    4. 写代码的时候不喜欢添加详细注释。
    5. 有时候独断专行。
  • 相关阅读:
    无线传感器网络 与 OMNET++学习笔记(二) NED
    无线传感器网络 与 OMNET++学习笔记(一)
    win10:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
    XML 命名空间“clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit”中不存在标记“Chart”
    白书动态规划例题和习题简解
    BZOJ 1266
    BZOJ 1001 (UVa1376, LA3661 )
    UVa 11178
    BZOJ 1787 裸LCA
    BZOJ 2440
  • 原文地址:https://www.cnblogs.com/aixincao/p/2467085.html
Copyright © 2020-2023  润新知