西方古典音乐不同时期的划分,与一般的历史年代划分略有不同 Antiquity 古希腊、古罗马音乐(古代音乐) Ancient Greeks and Romans 400BCE to 700CE. In art and literature, this is known as the “classical” period. Medieval 中世纪 Also known as … 继续阅读
分类目录归档:技术随笔
从一种编程语言切换到另一种编程语言
最近在思考一个问题,从一种编程语言切换到另一种编程语言,大概需要需要多久?有什么门槛,怎么迁移过去? 比如,如果因为项目需要,从Java迁移到Go,或者Java 转到Rust,大概需要多久?网上对此有很多的讨论,比较主流的观点是,只要一门语言学得深入,很快就能迁移到另外一门语言的。 赞同的部分 以web为例,业务系统: 归根结底,大多数非面向基础设施的开发工作内容,其实都是数据密集型的,也就是读写 … 继续阅读
变量命名问题
写出机器能理解的代码难度不大, 但是能写出容易被大多数人理解并且容易维护的的代码,就不容易了。写出容易理解又容易维护的代码,包括很多方面。这包括,代码组织、程序结构、函数结构、函数、变量命名等等。 这里主要关注命名问题。 Phil Karlton: There are only two hard things in Computer Science:Cache invalidation and n … 继续阅读
莫扎特的音乐风格
在路上坐地铁的时候,想找几首带点新鲜感的音乐。想找巴赫的,但是不怎的还是翻了莫扎特的。最爱的还是莫扎特的K482的第三乐章。第一次接触这首曲子,是多年前看电影《莫扎特传》时里面的一个背景音乐。音乐响起的时候,就被前面明丽、畅快的开头所吸引。lumenlearning里面是这么介绍莫扎特的音乐特点:The central traits of the classical style are all p … 继续阅读
用专业语言表达,用通用语言沟通
语言的迭代 语言也是有迭代,用简单的词,加上一些修饰词或者加上另外一个意思,组成一个新的意思,并且定义为一个新词。 语言就是迭代的定义 三年级的小学生就把最基本的词学完了,但这远没有到掌握语言的地步。还有大量的基本词定义出来的词,还没有学。这其实并不阻碍表达,但表达得会啰嗦。比如一个小学生不会说stare,但会说:look directly and fixedly。甚至还会说:look direc … 继续阅读
函数的长度
通过分析自己的代码,写代码的时候,我给自己定了几条纪律: 1.给自己制定了类代码行数不超过400 如果类的行数超过了400,需要重新思考,类设计是否合理,能不能拆分 2.函数行数不超过25 为什么是25行?我平时写代码的用的13寸的Mac Pro,编辑区的字体大小是17,25行正好是一屏。如果代码行数超过了25,那个就要注意了。需要反思自己的设计和实现是不是有问题、逻辑是否清晰、程序结构是不是有问 … 继续阅读