脑洞大开的程序员们:最糟糕的音量控制设计大赛

如果程序员来做设计,世界会变成什么样子?

著名社交新闻网站 Reddit 最近举办了一个“最糟糕音量键设计大赛”,起因是一个程序员在 Reddit 晒出了自己设计的一款“不同寻常”的音量控制键,并号召大家加入到设计当中来。

程序员们分别按照自己的想法,重新设计了电脑的音量大小按键,比如这样的:

我也不知道音量大小是多少,全都是凭运气来调整的,想要改音量的时候就 roll 一下

https://static.oschina.net/uploads/space/2017/0618/200816_5fgw_2896879.gif

快把音量调到50!等等,等等,我再晃一下,刚刚晃过了…

https://static.oschina.net/uploads/space/2017/0618/200907_trBi_2896879.gif

愤怒的小鸟?

单身几十年的手速终于排上用场了

学渣的末日

论“鼠标手”是怎么炼成的

给我一天时间,我能画个蒙娜丽莎出来

本文来自开源中国社区 [http://www.oschina.net]

时间: 2024-12-20 14:22:27

脑洞大开的程序员们:最糟糕的音量控制设计大赛的相关文章

Java程序员应当知道的10个面向对象设计原则

(设计原则)底线是永远追求高内聚.低耦合的编码或设计. Apache 和 Sun的开源代码是学习Java和OOPS设计原则的良好范例.它们向我们展示了,设计原则在Java编程中是如何使用的.Java JDK 使用了一些设计原则:BorderFactory类中的工厂模式.Runtime类中的单例模式.java.io 类中的装饰器模式.顺便说一句,如果您真的对Java编码原则感兴趣,请阅读Joshua Bloch 的Effective Java,他编写过Java API.我个人最喜欢的关于面向对象设

程序员应知道这十大面向对象设计原则

面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) . Decorator(装饰器).Observer(观察者) 等设计模式, 而没有把足够多的注意力放在学习面向对象的分析和设计上面.学习面向对象编程像"抽象"."封装"."多态"."继承" 等基础知识是重要的,但同时为了创建简洁.模块化的设计,了解这些设计原则也同等重要.我经常看到不同经验水平的java程序员,他们有的不

[程序员面试题精选100题]2.设计包含min函数的栈

[题目] 定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素.要求函数min.push以及pop的时间复杂度都是O(1). [分析] 是去年google的一道面试题. 我看到这道题目时,第一反应就是每次push一个新元素时,将栈里所有逆序元素排序.这样栈顶元素将是最小元素.但由于不能保证最后push进栈的元素最先出栈,这种思路设计的数据结构已经不是一个栈了. 在栈里添加一个成员变量存放最小元素(或最小元素的位置).每次push一个新元素进栈的时候,如果该元素比当前的最小元素还要小,则

高效程序员的特征:聪明,懒惰

这里我使用了聪明,懒惰和程序员这几个词.我说的这几个词的意思是: 程序员:有积极活力的,专注于用代码解决真实世界里的问题 不是指那些梦想家,那些永远只想不做的人 聪明:能够周全的思考问题(不是那些耍小聪明的人) 懒惰:就像是程序中的lazy-loading,是指延后写代码的时间(而不是无所事事的人). 正确的软件开发应该是懒惰式开发,也被称作忍耐式开发:这种开发方式的表现是,在真正动手写代码前,程序员要花大量的时间通盘考虑所有可能的解决方案和途径.这可以看作是延缓写代码,在没有完全理解问题前绝不

优秀程序员编写可调试的代码

所有的程序都需要某种形式的日志记录建立在它们之上,以便我们可以观察到它正在做什么.这尤其在程序出错时就显得非常重要.一个优秀的程序员和一个糟糕的程序员之间的一个不同之处是一个优秀的程序员会增加日志或其他工具以便在程序失败时方便调试. 当程序如同预期的一样工作时,有日志和没日志往往没什么差异.然而,一旦程序失败,或你得到一个错误的结果的时候,你会立即明白优秀的程序员和糟糕的程序员之间的差别. 例1:"让我们做一个可调试的版本" 比如说,测试关于一个不能正常工作的调用case过来找我.我们

10句编程箴言 每个程序员都应该知道

导读:原文作者Kevin Pang在kevinwilliampang.com发表一篇<10 Programming Proverbs Every Developer Should Know>.译文由伯乐在线整理编译成<10句编程箴言 每个程序员都应该知道>.文章内容如下: 所谓谚语,就是用言简意赅.通俗易懂的方式传达人生箴言和普遍真理的话,它们能很好地帮助你处理生活和工作上的事情.也正因如此,我才整理了10句编程谚语,每位开发人员都应该铭记他们,武装自己. 1. 无风不起浪 别紧张

程序员,我们的未来职业发展该如何规划?

从11岁开始一个已经十分明确的事情就是,我要成为一名程序员.那一年我有了一台Commodore 64机器,开始在上面编写BASIC程序.我十分喜爱编程,以至于不久之后用于编程的时间就超过了玩游戏的时间.编程中有一种美妙和纯粹的东西是现实生活中任何事情都不能替代的.即使要面对bug,时间限制和失败沮丧,编程仍然是美妙的. 我考入工程学院取得了计算机学位,之后几年又在本地的卑尔根大学里对计算机课程进行了深入的理解.于是我开始讨厌做一名学生,去找了一份工作. 在我的职业道路上,大部分时间我都是作为一名

全球最牛程序员出自哪些学校 中国“神秘”高中排名第二

又逢高等学府提前招生季,究竟哪些学校拥有世界级的程序员大牛?12月初,<THE>发布了学习编程最好的世界学校排名,给全球培养最好程序员的学校排了个名. 本次排名基于Hackerrank的一次竞赛,根据相关竞赛的排名结果,一所来自中国广东的"神秘"中学战胜了加州大学伯克利分校.滑铁卢.圣彼得堡.佐治亚理工学院等众多世界著名高校,位列第二位. Hackerrank是美国著名的培养选拔计算机编程人才的公司.此次比赛共吸引了来自全球各国的126个院校的超过5,500名学生参加,根据

9本Java程序员必读的书

本文列出的9本书在Java程序员界都是被认为很棒的书.当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java.这个问题也就表明,相对于其他的教程和博客,Java书籍还是很重要的参考,主要表现在以下两点 ●通常书籍是由比较权威的程序员来撰写的. ●相比其他媒介,书籍对于内容的描述更加详细,解释更加明确. 本文列出的九本书是我个人非常喜欢的Java书籍,当我有时间的时候,我就会将它们捧在手里阅读.甚至有些书我反复读过很多遍,每次重新读的时候总会有新的收获.因此这些书