04 2017 档案
摘要:我们生活在一个社交异常活跃的世界,在这个世界里,我们渐渐地忽视独处的重要性。办公室的设计都正在抛弃以往的那种小隔板间,而采用那种开放的办公区域;学校的学生也不再坐在自己独立拥有的桌椅前,而是成组地呆在一起。持续不断的消息提示音是我们现代文明里的噪音,不断地提醒我们每一条短信、每一条微博和每一条各种通
阅读全文
摘要:如何更高效的学习? 很多新人程序员一开始在学习上找不到方向,但我想在渡过了一段时间的新手期之后这类问题大多都会变得不再那么明显,工作的方向也会逐渐变得清晰起来。 但是没过多久,能了解到的资料就开始超过每天学习的能力,像是买了没看的书、收藏没读的帖、mark 了之后再也没有关注过的文章越积越多,更别提
阅读全文
摘要:1.与你的客户沟通 作为一个自由职业者,这是你最重要的事情之一! 当你具有以下特征,客户会更认同你的以下做法: 可靠:做一个可靠的沟通者,及时回复电子邮件和回答问题。另外,通过发送定期状态报告和/或让他们第一时间知道你完成了一个阶段目标,可以避免让你的客户猜疑你究竟在干什么。 承诺:不要说谎,信守诺
阅读全文
摘要:发布于1995年8月24日的微软的Windows 操作系统,距今已经有超过二十年的时间了。自那时起,我们临幸了Windows XP,又尝了尝Windows Vista的可怕味道。然后,朝奏了Windows 7,暮楚了Windows 8,跳过Windows 9(why?有什么故事吗?),现在又投入到W
阅读全文
摘要:当一个共享变量被volatile修饰时,它会保证修改的值立即被更新到主存“, 这里的”保证“ 是如何做到的?和 JIT的具体编译后的CPU指令相关吧? volatile特性 内存可见性:通俗来说就是,线程A对一个volatile变量的修改,对于其它线程来说是可见的,即线程每次获取volatile变量
阅读全文
摘要:《Thinking in Java》中有这样一段话: Primitives that are fields in a class are automatically initialized to zero, as noted in the Everything Is an Object chapte
阅读全文
摘要:1.引言 “Hello,wolrd!(世界,你好!)”最近我在思考写一些东西,可以对朋友们提升开发技能提供一些可能的帮助。我认识到将这些事情记录到一处可能有些用处,能够帮助减少为了获取这些概念去阅读不同文章的工作者们的压力。 2.目标人群 这些领悟来自于我构建系统的经验。因此,这篇文章针对于我所谓的
阅读全文
摘要:在软件开发的时候,常常发现自己在写程序的时候处于两种状态的切换,我把这两种状态称为软件开发的上帝模式与农民模式。本文就介绍一下这两种模式。 上帝模式 处于上帝模式时,我需要构思整个应用的架构设计,如何进行类之间的组织和信息的传递。我有可能会在纸上画一些类图,把关键的几个类之间关系构思清楚。这就类似于
阅读全文
摘要:在现在这个快速发展的软件开发行业里,我们必须不断地学习各种web技术,并做出决定要使用、消除和瞄准哪些技术。因此,关键是要保持更新到web开发人员最新的习惯。本文针对Java Web框架做了一个社区调查,旨在回答若干关键问题。 根据调查结果,一定数量的开发人员,约45%,已经升级到JDK 8;但是,
阅读全文
摘要:很多人不愿意采用结对编程这种工作方法——这需要改变现有习惯并且具备更强的沟通和协作能力……如果强迫采用结对编程,有些人宁可选择辞职。 让程序员适应结对编程是一件很棘手的事情,那怎么做才能让你的团队更容易接受结对编程呢? 难以实施的问题到底出在哪里? 一、为什么结对编程很难落实? 1. 对于团队来说这
阅读全文
摘要:1.它有用吗? 如果我们必须从这三个特性中选择一个作为最重要的,那就是有用性。 首要的是,一个产品必须有用。如果它无用,其它任何东西都是不相关的,因为没有人会需要它。很明显,有用性和可享用性看上去一样重要,但是并非同等重要。 有用性的重要程度是可用性的1.5倍。 现在我们已经知道在UX中最重要的特性
阅读全文
摘要:1.Why do we never have time to do it right, but always have time to do it over? (Anonymous) 为什么我们总是没有时间把事情做对,却有时间做完它? 2.Don’t worry if it doesn’t work
阅读全文
摘要:常见错误1:在for循环中的不正确函数调用 看以下代码: var elements = document.getElementsByTagName('input'); var n = elements.length; for (var i = 0; i < n; i++) { elements[i]
阅读全文
摘要:“这个网页打开太慢了!”,对Web网站这样的抱怨是经常性的和普遍性的,尤其是自从Web应用开始逐渐替代桌面应用以来。虽然Web带来了全球交付这样的理想特性,但是也在性能层面带来了相应的挑战。 数据采集与使用的基本原理 用户给了你一个“龟速”网页的url,那好,你该怎么做呢?网页打开慢的问题是源自于哪
阅读全文
摘要:新手Web设计师和开发人员往往会开发出缺陷的软件,却不知道真正的故障出自于哪里。虽说有这么多的设计书籍,但即使都读了,也不会对最后的设计有任何意义。在第一个原型中创建一个无缝的设计真的是一个挑战——事实上,只是做好单个部分就是一个难点。 有时候设计是如此糟糕,以致于完全不值得挽救。因为有这么多的毛病
阅读全文
摘要:I. 测试与基本规范 1. 为什么需要测试? 为了稳定性,能够明确的了解是否正确的完成开发。 更加易于维护,能够在修改代码后保证功能不被破坏。 集成一些工具,规范开发规范,使得代码更加稳定( 如通过 phabricator differential 发diff时提交需要执行的单元测试,在开发流程上就
阅读全文
摘要:1.编程之前想一想 用10分钟,20分钟甚至30分钟的时间来想想你需要什么,想想什么样的设计模式(如果有的话)适合你将要编程的东西。真的要好好想想,你会很庆幸“浪费”了那几分钟,当你不得不更改或添加东西到代码中,而这只花费了你30分钟的时间而不是5小时。 2.注释你的代码 说真的,没有什么比两个月后
阅读全文

浙公网安备 33010602011771号