当前位置:C++技术网 > 资讯 > 工作日记:如何去做好一个软件,对程序员受益终身!!

工作日记:如何去做好一个软件,对程序员受益终身!!

更新时间:2015-06-25 15:23:42浏览次数:1+次

    2013年9月28日  星期六  晴
    今天的主要工作就是将WIP项目的权限管理的数据库的字典进行了整理。
    以前听说过数据库字典,但是不知道是什么样的东西。昨天陈玉成找我要这个数据库的设计表,其实就是数据字典。数据字典就是用一个表格表示表的数据类型,每个字段的意义。之所以成为字典,就是一个说明,以备日后进行查询的表。以前开发程序也有设计过数据库,但是一直都没有进行这样的设计和记录。因为之前设计的数据库都比较小,并且都是我一个人在做,所以都知道,也没有什么问题。但是数据库大了之后,涉及到的表多了的时候,很多时候就不清楚各个表的字段的含义。现在回去看我之前的表,有时候不太清楚其中表示的意思。只有通过查看内容才能确定表示的意义。
    所以说,做项目前一定要将相关的设计都形成文档,便于开发时查看和随时纠正。今天上午开了一个上午的会,主要的问题就是初期的设计写的模糊,抽象了,最后导致客户公司到现在要看的效果和心里想的效果不一样,然后怕耽误了,所以急着看效果,不断的催。因为没有很好的设计文档,没有细化,所以到了后期就陷入了危机。如果没有按照原有的方向发展,那么所做的全部工作几乎全功尽弃。这样所带来的损失是相当严重了,这也是陈玉成想通过现在尽早发现问题尽早解决问题,尽量减少损失的想法。
    而对于今天的开会,王总亲自来了。徐磊给出了之前做的项目的设计方案,写的很详细 ,陈玉成接收他的那个方案。而赵经理脾气不好,现在的项目让他也顶着很大的压力,很不耐烦,连王总都顶嘴吵起来了。那徐磊在那不断的说他的方案如何得到陈玉成的肯定,否定赵经理所做的东西,所以赵经理对徐磊也是很不耐烦。反正赵经理和徐磊关系很僵,至于为什么就不得而知了。而今天开会多讨论的问题就是要做到演示的软件,也要和最终的产品很接近,至少让陈玉成通过这些真实的数据和字样让他更好理解和接受。而经理是有点偏于技术的程序员,不想理文档方面,也不想了解业务,就想一个心思的搞技术开发。而花了很多心思做出来的动态启动界面和透明的控件根本就得不到客户的认可,因为经理并没有站在用户的角度考虑这个问题,也因为他更偏于技术,而忽略了界面,他还将界面配色和图标制作等都交给我做,这也说明这个事实。据我的了解,赵经理有一点程序员的通病,有点傲。他觉得用户不理解他,他做的东西在我看来是很好的,因为我也是程序员,我知道里面的技术含量,但是在陈看来,并不看这些东西或者看不到里面的技术含量。可是,我们做软件就是给用户使用的,如果得不到用户的认可,用户就不使用,那么这软件做出来就失去了价值。特别是我们这种外包软件公司,专为客户服务,如果不听客户的想法,硬是按照自己的想法做产品,大多数是会受挫的。客户只要你达到他的要求就行了,不需要其他的,即使你做的再好,他不喜欢,你的工作也就没有意义。当然这是从工作方面的考虑。虽然傲是傲,但是对于别人要有最起码的尊重,不跟与领导顶嘴吵架,说话口气可以好点。这样直接跟领导顶嘴闹脾气有什么好处呢?还有一个,经理很没有耐心,就连和领导都没有耐心,那更何况是他的下属的我们呢。所以我不愿意和他打交道,他没耐心,动不动就批评,其实也没什么好批评的,就是他不耐烦,稍有打扰就发脾气。完全是意气用事,这种做法不管是工作还是生活都是非常忌讳的。这样很难和别人处好关系的。根据我的理解,经理有点鄙视不懂他的人,觉得自己很了不起,我的东西这么好,你们说的都是一些小伎俩。我的这么好的东西不会欣赏。就是这样,让他心态很不好。
    我自己在学校开发软件的时候就想过这个问题。做的那个完美记事程序,有一些人提了建议,我接受了,但是有的我没有接受。开始我心里想说,加这个有什么意义,觉得他们好像有点无理取闹的感觉,但是后来想想,他们又不懂编程,他们只是普通的使用者,这些他们一无所知,所以从那以后,我也就觉得,应该从用户的角度分析问题,即使他们提出似乎很无理取闹的想法,但是还是要微笑,然后耐心解释。因为他们不懂,可以把他们当成软件开发白痴,把他们当成软件使用的傻瓜,把所有的功能都“傻瓜化”,什么都是一键完成。这不是说把他们当成是智商为零的傻瓜的意思,而是在编程开发时要明白,开发者要尽可能的将操作简化,以方便用户。因为他们只是用用软件而已,不要让用户花很多时间学习,要很容易上手,这样的软件才受欢迎,那么软件就发挥出了它的价值。其实我们自己在使用其他软件时不也是想傻瓜式的操作吗,一键搞定,多轻松多省事呀,把其他时间用来做更有意义的事,如跟女朋友约会,跟家人相聚,岂不更好。
    但是,我做的软件和公司里现在做的不太一样,我的是自己的产品,用户自己随意下载,又不用支付费用,所以没必要完全为某些用户调整自己的产品,只是用户提出来有价值的建议就采纳。最终是以产品为中心。公司的这样方式则必须以客户为中心。这是两者的区别。
    从今天开会来看,更知道,开发软件,不仅技术上要好,界面设计,文档编写,产品设计,客户沟通,开发时心态,和同事领导的态度,都是必须要把握好。这有这样,才能真正做好,才能发展的更好。我现在做文档让我从以前狭隘的技术开发走向整体的把握加上技术开发的路线。这也就为以后自己带领团队进行开发以及以后的创业打好基础。所以,努力,加油,呵呵,我相信我行!