技术小站8

网站首页 互联网 > 正文

在项目开发过程中控制细节有多重要 来自的播客季先生说

2021-08-28 11:10:19 互联网 来源:
导读 “丢了一颗钉子,打碎了一只鞋;一只蹄子断了,一匹战马也断了;折战马伤骑士;打伤一名骑士,输掉一场战斗;输掉了一场战斗,失去了一个帝

“丢了一颗钉子,打碎了一只鞋;一只蹄子断了,一匹战马也断了;折战马伤骑士;打伤一名骑士,输掉一场战斗;输掉了一场战斗,失去了一个帝国。”这是一首在西方流传的民歌,的播客石家庄校区教研部的季老师对此非常感慨。“千里之外”,这是嵇评书的总结。

不积跬步,不积万里,不能成江海。如果你想成就一项伟大的事业,你应该从小事做起,控制过程中的每一个细节。这是嵇对自己的要求,也是他在教授播客的行为准则。

季老师认为,IT项目产品的研发和实施需要注意细节。因为每个细节的控制程度直接关系到项目运行结果的准确性。忽视细节可能导致系统瘫痪,影响用户体验。即使产品已经过试用和测试,每个交易代码的编译也不应该被忽略。季老师分享了一些具体的案例代码,这些代码反映了细节在她作品中的重要性。

情况

有一个很简单的应用场景:商店里的一只碳笔定价1.10元,2元人民币购买。我应该得到多少零钱?

下面是一个试图解决上述问题的程序。它会打印出什么?

公共静态void main(String args[]){ 0

system . out . println(2.00-1.10);

}

很多人可能天真地以为会打印0.90,但如果运行这个程序,就会发现它最终的执行结果是:0.990。

在货币计算中,如果我们向客户展示这样的数据,将是荒谬的,很难做出合理的解释。如果切断两位数显示,会直接损失一分钱,意味着典型的细节考虑不到位。

关于问题的解决方法,请参考Java中BigDicamal类的用法。

情况

给出一个简单的业务场景:一天有多少毫秒和微秒?

程序如下:

公共静态void main(String args[]){ 0

最终长MILLIS _ PER _ DAY=24 * 60 * 60 * 1000

system . out . println(MILIS _ PER _ DAY);

最终长MICORS _ PER _ DAY=24 * 60 * 60 * 1000 * 1000;

system . out . println(MICORS _ PER _ DAY);

}

分析业务场景,每天计算微秒数。业务公式为(24小时/天*60分钟/小时*60秒/分钟*1000毫秒/秒*1000微秒/毫秒)。最后一个因素是少了1000。当执行上述程序时,会发现计算结果比正确的结果小200倍,毫秒的计算结果是正确的

这是为什么?我们可以看到表达式右侧的所有因子都是int数据。根据Java语言的特点,两个int数据相乘的结果是int数据,微秒级的计算结果已经明显超过了int数据的最大边界,导致内存溢出。

解决方案请参考Java变量和数据类型、Java自动类型转换、Java常用表达式。

情况

再举一个程序案例,虽然不会导致运行结果出现错误,但肯定会让人困惑不解,想知道为什么。

请看下面的代码:

公共静态void main(String args[]){ 0

system . out . println(' kayak ');

http ://www.baidu.com

system . out . println(' hello ');

}

这是一个有争议的问题。如果“kayak hello”输出正常,可能有人认为程序无法编译,不厌其烦地调试,甚至有人准备重启电脑。实际上,程序中URL的前半部分是Java中的语句标签(参考Java中的goto语句),后面是行尾的注释,所以程序可以正常运行,没有任何非法语句。

纪老师在播客的教学过程中特别注重细节。他把每一个细节都讲得清晰透彻,让学生真正理解和运用。

纪老师并不是简单的讲解Java的三个知识点,而是通过这些例子,说明细节的疏忽会导致计算结果的相反。季老师告诫初学者不要好高骛远,盲目追求软件架构或者最时尚的技术,但要时刻牢记最基础的才是核心,成绩和荣誉都是一点一滴积累起来的。

把握工作中的每一个细节,是传智播客每一位讲师的教学责任。他们对自己和学生都很严格。在奋斗的过程中酝酿细节之美,灵活运用细节带来的财富,让你即使身处瓦砾之中,也能如钻石般闪耀!


版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。


标签:




热点推荐
热评文章
随机文章