zoukankan      html  css  js  c++  java
  • 有想象力才有进步

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

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

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


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


    我来举例说明一些问题。

    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不能是整数的前导,如果有-号,-号在第一位,且仅能有一个。。。。。
    当你想的越多,你就越有动力,你就学到的越多


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

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

  • 相关阅读:
    舒迅:微信商业模式的挑战点
    标签Tag列表的实现
    UITableView下拉更新/上提加载的实现
    一张背景图实现的漂亮黄色CSS菜单
    纯CSS打造漂亮的圆角边界导航
    CSS打造立体按钮式的竖向导航菜单代码
    纯CSS实现蓝色圆角下拉菜单
    用于用户中心或后台左侧的JS折叠菜单
    滑动鼠标放大带阴影的纯CSS菜单
    JavaScript打造超酷很动感的鼠标特效菜单
  • 原文地址:https://www.cnblogs.com/shyleoking/p/1553836.html
Copyright © 2011-2022 走看看