每当提到预测虚拟现实(VR)的未来时,各个产业的专业者们都有他们自己不同的设想。在过去的几年中,消费型VR快速地发展,软件开发者和硬件制造商都跳上了这艘大船,以便不落后于他人。但是目前VR有两个不同的领域,低端的移动端目前由三星GearVR和多功能谷歌纸盒眼镜主导,而高端的则有Oculus Rift...
在《Learning From Your Bugs》一文中,我写了关于我是如何追踪我所遇到的一些最有趣的bug。最近,我回顾了我所有的194个条目(过去13年),看看有什么经验教训是我可以学习的。下面是我总结的最重要的经验教训,包括编码,测试和调试三个方面。 编码下面这些都是我经历过的会导致难点bu...
时间轴ui交互设计好象不是什么特别难的事儿。评判一个飞檐漂亮不漂亮很简单,但是要设计一幢大厦,就需要从每一片砖瓦开始了解,这也是设计与工程学 相通的地方。设计时间轴也仿佛是信手拈来的事儿,可是有的时候要做好细节还真是会抓准。看看设计师Garron Engstrom在设计税务系统的时间轴的过程中,学得...
1、明确你的人生价值观对于一些中高端的职业经理人自然不用说,他们已经具备相当多的职业经历,人生观和价值观已经基本形成。而大学毕业生则需要想清楚自己未来的生活目标,培养社会责任感。2、发现自己感兴趣的事情兴趣被誉为第一老师、一切与兴趣相关的工作都会激励人的内在潜能。如果你的工作选择与兴趣相关的话,你的...
如果你想要成为JavaScript开发人员,那么在跳入战斗之前你需要先考虑一些事情。无论你是在前端(用于Web浏览器或其他客户端)开发,还是使用Node.js工作在服务器端,你都需要学习一些东西,来帮助自己成为一个专业的JavaScript开发人员。了解基础知识首先,你需要学习语言的基础知识。然而,...
好的代码,就像是好的笑话——无需解释就能让别人明白。如果你的代码能够做到不解自明,在大多数时候,你根本无需为其配备说明文档。好的代码,就像是一辆配备了优秀音响和杯架的汽车,这辆车在行驶到最高速度的时候,你听不到噪音,也不用担心水会洒出来。在它出现故障的时候,任何一名修理工都可...
静态类和静态方法如果一个类要被声明为static的,只有一种情况,就是静态内部类。静态内部类实际上与普通类(即类名必须与文件名一样的顶级类)一样,只是静态内部类在某一类的内部定义了而已,既然是类,要想使用就必须实例化。概念上与静态变量、静态方法是不一样的,不要被“静态”两个字...
1、不要与人事部门的人闲谈人事部门可不是专门为你设立的,所以你不能毫无保留地把你的所有想法、问题或者是负担都跟他们说。要知道,和他们讨论工作上的问题基本上就相当于坐在公司大老板的对面。2、不要谈论公司的负面言论一旦你成为了一个公司的员工,那么你就要在任何公开场合都坚定不移地表示对公司的支持,更不能抱...
新手Web设计师和开发人员往往以有缺陷的创作而告终,却不知道真正的故障出自于哪里。虽说有这么多的设计书籍,但即使都读了,也不会对最后的设计有任何意义。在第一个原型中创建一个无缝的设计真的是一个挑战——事实上,只是做好单个部分就是一个难点。有时候设计是如此糟糕,以致于完全不值得...
我遇到的大多数开发人员都不怎么热衷于测试。有些会去做测试,但大多数都不测试,不愿意测试,或者勉而为之。我喜欢测试,并且比起编写新的代码,愉快地花更多的时间在测试中。我认为,正是因为专注于测试,我才可以花更少的时间来编写新的代码或修复bug,并且非常有成效。如果你不确定要不要编写测试或者并不常写测试,...