尼玛,坐飞机果然不靠谱,居然晚点了一个半小时,结果凌晨3点才到石家庄。本来说好到家后小睡一觉,然后上午直接杀到公司,结果睁眼起来已经10点半了,想想,还是算了,在床上祭奠一下我坑爹的答辩,诅咒一下冯大爷,这辈子吃方便面没有调料包。
下午到了公司,完成了已做的party-bid在手机上的测试工作,功能实现后开始最苦逼的部分:代码重构,不过老实说,代码重构对于我们今后提高开发效率、减少出错(纠错)、专业化规范化,确实是非常重要的以及必要的。后来老程发给我了健哥一段话,我觉得很有道理,一是鉴于我对记忆力没有那么有信心。二是可以加深下理解,希望我在编程的修炼进程中早些升级。
这是我之前写随机数测试的一段代码:
var a = randomnumber % 10;
var b = Math.floor(randomnumber/10) % 10;
var c = Math.floor(randomnumber/100) % 10;
var d = Math.floor(randomnumber/1000) %10;
这是把四位数的各位数字分别一个一个的处理,这样做不仅效率会大大折扣,显得不专业不规范,而且很容易出错。这时就要用到集合的方式,不如说是思想,即考虑问题的方式的变化。
var random_number = 1234
var random_number_array = [];
var length_of_number = random_number.toString().length;
for(var i = 0; i < length_of_number; i++){
random_number_array[i] = Math.floor(random_number/Math.pow(10,length_of_number - i -1 )) % 10;
}
这样,就保证上下输出的数据类型的一致。
更简单的方法:
var random_number_array = "1234".split("");
决定复杂度的是数据类型、数据结构的定义。所谓格局决定命运,在程序世界里就是以这种方式体现的。
按我的理解,这其实就是程序中数据类型、数据结构、聚合、统一的重要性。
分享到:
相关推荐
《程序员的思维修炼--开发认识潜能的九堂课》是一本专门为IT从业者,尤其是程序员设计的思维提升指南。这本书的核心目标是帮助读者挖掘并提升自身的思维能力,以便在编程和软件开发过程中更高效、更有创造性地解决...
《共好-创新思维修炼》PPT探讨的主题是关于创新思维的重要性及其实现途径,旨在提升个人和企业的创新能力。创新思维并非与生俱来,而是可以通过训练和实践培养的。以下将详细介绍其中的关键知识点。 首先,创新思维...
创新思维被定义为一种能够产生新颖、有价值想法的思维方式,它包含非逻辑思维成分,特点包括求异性、潜在性、敏锐性、创造性、灵感性和新颖性。这种思维方式的核心是辩证思维,即在不同思维形式之间寻求平衡。 创新...
以下是关于项目化思维与职场转型升级的三个核心认知、三个转变和三项修炼。 **认知一:企业管理模式的转变** 传统的管理模式是以职能划分部门,层级繁多,但在项目导向的业务环境中,这种结构导致了管理隔阂和部门...
经理人战略修炼--孙子兵法与竞争的学问.docx
9. **《编程珠玑》、《程序设计实践》、《能有效解决问题的提问方法》、《代码大全》、《程序员修炼之道》** - 这些书籍提供了关于编程最佳实践、问题解决策略和软件工程原则的宝贵指导,是每个程序员成长的必读...
《程序员的思维修炼-开发认知潜能的九堂课》是一本专为IT从业者设计的书籍,旨在提升程序员的思维能力和认知潜能。这本书的核心是通过九个主题深入探讨如何优化编程思维,提高解决问题的能力,以及在面对复杂技术...
### 知识点提炼:《程序员思维修炼-英文版》 #### 一、书籍概述 - **书名**:《Pragmatic Thinking and Learning: Refactor Your Wetware》(中文可译为“程序员思维修炼”) - **作者**:Andy Hunt - **出版社**...
Linux常见驱动源码分析(kernel hacker修炼之道)--李万鹏 李万鹏 IBM Linux Technology Center kernel team 驱动资料清单内容如下: Linux设备模型(中)之上层容器.pdf Linux设备模型(上)之底层模型.pdf Linux...
《程序员的思维修炼》这本书的核心主旨在于提升程序员对于技术的思维能力和领悟力,而并非仅仅提供具体的技术操作指南。本书由著名的图灵出版社出版,作者很可能是资深的IT领域专家或者技术作家,他们凭借丰富的经验...
高手修炼课程-武思文_18335248063.rrr
05_Kintex修炼秘籍-Microblaze基础篇.pdf
这份资料包包含了两个核心部分:《程序员内功修炼-V1.0》PDF文档和一个思维导图,两者都是为了帮助程序员在求职过程中增强竞争力。 PDF文档《程序员内功修炼-V1.0》很可能涵盖了以下几个方面的内容: 1. **基础...
根据提供的文件信息,文档标题为《程序员的思维修炼 开发认知潜能的九堂课》。这标题暗示了该文档是一系列课程或指导,目的是帮助程序员提升他们的思维能力,以及开发和增强他们的认知潜能。认知潜能指的是个体在...
《第五项修炼》-经典管理学图书,收藏珍品。
例如,了解TCP/IP协议,掌握40ms以内的网络延迟要求,以及能够熟练使用网络编程接口(如send函数的使用),这些都是网络架构师必须掌握的技能。 英语交流能力是全球化环境下不可或缺的一项技能。系统架构师通常需要...