安忍不动如大地,静虑深思如秘藏
雄鹰虽然有时候飞的比鸡还低 但鸡永远也不可能飞到鹰的高度

想象力是在你头脑中创造一个念头或思想画面的能力。在创造性想象中,你运用你的想象力去创造你希望去实现的一件事物的清晰形象,接着,你继续不断地把注意力集中在这个思想或画面上,给予它以肯定性的能量,直到最后它成为客观的现实。想象力的伟大是我们人类,能比其他物种优秀的根本原因。因为有想象力,我们才能创造发明,发现新的事物定理。如果没有想象力我们人类将不会有任何发展与进步。

作为软件工程师,想象力简直就是你职业的灵魂。焕发出好的想象力才能成长成优秀的软件工程师。

就拿华大锐志的第三方物理系统项目来说吧,这个项目可不简单啊。当然你没有想象力和坚持力就不谈了。


你认为这个系统仅仅是简单的增删改查吗?那你就大错特错了。这个项目的任何环节都具有无数的灵感和知识点。


我来举例说明一些问题。

1,订单的状态。

订单有状态?你很惊讶?
那么我们来看看:

当有客户单001,该客户单有以下货物要运输:
商品A  120件
商品B  72 件
商品C  66 件


运输单006承运客户单001中如下商品
商品A  100件
商品B  70 件


运输单009承运客户单001中如下商品
商品B  2 件
商品C  66 件

运输单013承运客户单001中如下商品
商品A  20 件


说明,在不同的业务期间,客户单001有不同的状态(等待处理,处理中,已完成)这三个状态决定了客户单001还能被修改的程度。
等待处理:所有的数据都可以改。
处理中:基本数据不能该了,而且被处理过的商品也不能改,但可以增加新的待运输的商品。
已完成:所有数据都不能改动。

要完成以上的功能,你将涉及到优秀的SQL计算,实体类的交互,界面的人性化处理等等知识。

 

2,安全

我们都知道用户必须登录后才可以使用部分功能,如果用户直接输入了一个未授权的url地址进入我们的系统,你该怎么办呢?
用户登录了以后,你能不让直接跳转到用户之前的最后一个页面呢?
如果用户登录失败,能不能直接跳转到注册页面?
如果注册成功,跳到登录页面,你会不会帮用户把用户名录入好,等待他输入密码?
如何设计一种功能,不能让一个账户同时登录呢?
对于所有的业务我们是否应该记录下当前的操作人员,不是吗?
当前操作人只能看到他自己的业务,不是吗?
如果你考虑到了这些功能,实现后,不就有了新的知识了吗?


3,人性化的操作

你在平时使用软件的过程中有没有对某一款软件发怒:TMD,谁设计的啊,这么难用!!!那么你是否考虑让自己写的代码能实现强大的功能呢?
比如用户在编制一张运输单的时候,该运输单是从某一客户单接受的任务,那么你是否自动的帮用户填制完成大部分数据呢?
当用户的一辆车上,关联了一张去天津的运输单,如果用户发现车辆还有承载能力,需要再关联一张运输单的时候,你是否能把往南方的订单(比如去杭州和广州)都自动屏蔽呢?如果用户又关联了一张去连云港的订单,你是否能更进一步的把西北方的订单也屏蔽了?很难?不知道怎么实现?我们提供的城市数据库中不是有经纬度吗?所以,你首先要有想象力。


4,数据格式

凡是用户填写的数据都需要验证数据格式,你想过吗?一个录入数字的输入框,你是否为这个输入框提供了检验的功能:有小数点,且仅有一个,不能在第一位和最后一位,0不能是整数的前导,如果有-号,-号在第一位,且仅能有一个。。。。。
当你想的越多,你就越有动力,你就学到的越多

 


而什么是商品软件?客户为什么要花大价钱来买你的软件?你会告诉我:功能强大。那强大的功能哪里来?来自你的头脑。

软件是智慧的结晶和体现,智慧取决于你的想象力!!!

 

posted on 2008-10-15 22:11  害羞的狮子王  阅读(180)  评论(0编辑  收藏  举报