Android 中的 Enum 到底占多少内存?该如何用? | Yet Another Summer Rain



Android 中的 Enum 到底占多少内存?该如何用? | Yet Another Summer Rain

文档所说的两倍

所以实际占用的内存,并非 文档 所说的两倍左右。

假设有 n 个枚举值,仅仅考虑枚举类,静态占用的内存,n 个引用 + n 个数组 + 24 空数组长度: 8n + 24。

而对于 n 个值的常量,则有 4n 字节。当 n 很大时,这样的关系是两倍,但是枚举引用所指向的内存(retained heap)没有考虑进来。

该用不该用?

文档 提到:

You should strictly avoid using enums on Android.

枚举有其其他的特性,如果你需要这些特性,比如:非连续数值的判断,重载等时,可以用。

另外,内存用量也并非那么地可怕,枚举带来的编码的便捷,代码可读性的提升也是很大的利好。

看到这里,你应该了解了所有的细节了,是否该用,各位自己权衡。

更多的讨论,可以看这里: 该不该用枚举

如果更好地使用常量

如果应用确实对内存用量敏感,或者你就是追求极致,可用常量来代替枚举。

常量一般会和 Bit Mask 结合起来用,这样可以极致地减少了内存使用,同时使代码有较好的可读性。


Read full article from Android 中的 Enum 到底占多少内存?该如何用? | Yet Another Summer Rain


Quick ways to check for Prime and find next Prime in Java - GeeksforGeeks



Quick ways to check for Prime and find next Prime in Java - GeeksforGeeks

Many programming contest problems are somehow related Prime Numbers. Either we are required to check Prime Numbers, or we are asked to perform certain functions for all prime number between 1 to N. Example: Calculate the sum of all prime numbers between 1 and 1000000.


Read full article from Quick ways to check for Prime and find next Prime in Java - GeeksforGeeks


[读书笔记] 五十个改善测试的点子 >> Topics >> 中国软件匠艺小组



[读书笔记] 五十个改善测试的点子 » Topics » 中国软件匠艺小组

感谢测试大牛邰晓梅(博客)的推荐。最近读了《Fifty quick ideas to improve your tests》

这本书真的很不错


Read full article from [读书笔记] 五十个改善测试的点子 » Topics » 中国软件匠艺小组


Java程序员需要注意的五大Docker误区 �C 码农网



Java程序员需要注意的五大Docker误区 �C 码农网

2. Docker使得应用可扩展

因为Docker可以在很短的时间内在多个服务器上部署代码,自然有人会觉得Docker可以让应用自身变得可扩展。不幸的是,这是错误的。代码是应用的基石,而Docker并不会重写代码。应用的可扩展性依然取决于程序员。使用Docker并不会自动得让你的代码易于扩展,只是让这些代码更容易跨服务器部署而已。

3. Docker在生产环境广为使用

因为Docker势头正劲,很多人便认为Docker可以在生产环境上大规模使用。事实上,这是不对的。注意Docker还是很新的技术,还不成熟,正在成长,这意味着还有很多烦人的bug和待完善的功能。对新技术感兴趣这没错,但是最好要弄清楚新技术的正确使用场景和需要注意的地方。现在,Docker很容易应用到开发环境。使用Docker可以很容易地搭建出很多不同的环境(至少,给人的感觉是能够搭建出不同的环境),这对于开发很有用。

而在生产环境中,Docker的不成熟和不完善也限制了使用场景。比如,Docker不直接支持对多机器的网络和资源的监控,这使得它几乎无法在生产环境中使用。当然也有很多有潜力的地方,比如可以将同一个package从开发环境直接部署到生产环境。还有一些Docker运行时特性对于生产环境也很有用。但是总的来说,在生产环境里,目前不足多于优势。这并不是说无法成功运用到生产环境,只是现在还不能指望它一下子成熟和完美。

4. Docker是跨OS的

另一个误解是Docker在任意操作系统和环境上都可以工作。这可能来自于装卸货物的集装箱的类比,但是软件和操作系统的关系可不像船位那么简单直接。

实际上,Docker只是Linux上的技术。并且Docker依赖特定的内核特性,必须要有最新版本的内核才行。基于不同OS的差异性,跨OS时,如果使用的不是最底层通用的特性,会遇到很多麻烦的问题。这些问题可能只有1%的发生率,但是当你在多台服务器上部署时,1%也是致命的。

虽然Docker只在Linux上运行,但是也可以在OS X或者Windows上使用Docker。使用boot2docker会在OS X或Windows机器上运行一个Linux虚拟机,这样Docker可以在这个虚拟机里运行。

5. Docker增强应用的安全性

觉得Docker可以改进代码和交付代码过程的安全性,这也是误解。这也是真实的集装箱和软件上容器的差别。Docker是一种容器化技术,添加了编排方法。但是Linux的容器有一些安全漏洞可能会被攻击。Docker并没有为这些漏洞添加任何安全层或者补丁。它还不是能保护应用的铁布衫。

从Java角度看


Read full article from Java程序员需要注意的五大Docker误区 �C 码农网


AndFix简单使用教程



AndFix简单使用教程

AndFix的官方并没提供什么文档,只是很�诺牧粝铝思复�命令,其他啥也没有了,


而且Demo都是eclipse的,现在已经是AS的时代了,怎么忍?


于是我新建了一个AS的demo,几次摸索之后,被我搞懂了,并成功运行了起来


demo和教程都放在了大海的深处..oh no Github上了


Read full article from AndFix简单使用教程


简单使用Google Agera框架 | 阳春面的博客



简单使用Google Agera框架 | 阳春面的博客

google最近开源了agera框架,
这是一个类似于RxJava的函数式编程框架, 使用时大概就是 push event/pull data的模式。

我参考官方的Samples,改写了[MaterialDesignExample]获取豆瓣书籍的功能。


Read full article from 简单使用Google Agera框架 | 阳春面的博客


70%的人离职因领导这4宗罪 - 简书



70%的人离职因领导这4宗罪 - 简书

我在"说你玻璃心的就想免费耍流氓"一文的开始,讲了F的故事,F的领导的做法,完美演示了一个技术领导如何通过紧盯小错误来"完美挫伤"程序员,让其再也提不起干劲与活力。

摘录一部分:

有位朋友F,第一次找我聊天是两个月前,他说部门换了经理,新经理特别强势,对他横挑鼻子竖挑眼,总是碾压他,他想到上班就很痛苦,上班时间也不能专心工作,老担心经理突然挑他的不是。

他还说,每次技术讨论或项目启动会议,别人说什么都没关系,哪怕与项目无关的话题、与正讨论的技术主题无关的话题都没关系,经理都面带笑容地倾听,就算别人说的技术见解明显是不对的,经理也会包容,顶多转换话题。而他就不同,只要他一说话,经理要么说"这个不用说了,我都知道,还有没有别的?",他压住受打击的情绪,挖空脑袋说点儿"别的",经理往往在他话一出口就不耐烦地打断他――"别说了,毫无意义,这种情况根本不会发生"……

他还说,每次发周报,或者过项目状态,经理不是说你这个词儿写错了、那个问题还没解决,就是说任务某某实现方法不好为什么不用另外一种更好的,或者说周四发出去的那封信思路和措辞都不对,上面的领导和别的团队的人看了会有想法……总是指出缺点和批评他,对他列出来的1、2、3、4、5、6那么多工作成果看得不看。而别的同事呢,经理都不对他们这样。

总之,F觉得领导看不上他,对他有意见,有意针对他,想收拾他,让他知道厉害。他觉得很委屈,自己上班提前下班晚,领导一句屁话都当命令去执行,工作一丝不苟,搞下来反倒没那些迟到早退偷奸耍滑的同事受待见。他说他想不通,最近压力很大,想到要上班面对经理就别扭、发怵、恶心,问我怎么办。

F郁闷到不能正常工作,仅仅是因为领导对他"横挑鼻子竖挑眼"。在我看来,这里面有很大一部分原因,是这个技术经理犯了一个严重的错误:


Read full article from 70%的人离职因领导这4宗罪 - 简书


80% 以上简历都是不合格的



80% 以上简历都是不合格的

(8) 简历保持在两页左右

不至于太短也不至于信息太多,项目经验过多的可压缩,一般面试也就聊一两个主要项目就 ok 了。


当然如果你足够牛逼,给个博客地址或 GitHub 链接也 ok(态度貌似有点傲慢,哈哈),当然尽量重点详细介绍你的项目经验。


(9) 邮件标题及简单问候

邮件及简历附件标题尽量用姓名-原公司-职位。


codeKK 上一些内推职位是我发的,所以有时会收到一个仅含标题和附件的简历。


没有谢谢,没有问候,我的心是冰凉的/(ㄒoㄒ)/~~ 当然大多数情况这些简历的质量都很一般。


我对内推简历的回复率是 100%,而且只要不是太忙,我都会剪短说下简历需要修改的地方。


(10) 简历常更新,常删除

收到过近十页的简历,七八年工作经验,项目一个没落,包括在校的实习经历。


简历内容要精简,最重要的是最近一家公司的经历,很多没必要的简介或是略过就行,两三页不能再多了。


2. 不要

(1) 不要用任何招聘网站的模板、不要 Word 版

尤其是智联招聘、51job 这类该被时代淘汰的站点。


维护一份 Word 版(发送时请用 PDF),每年更新一次,不跳槽,也能梳理下自己。


(2) 不要用"精通"二字

个人简历一直是熟悉 Android xx 部分、熟悉 Java。"精通"真的只能逗逗那些不靠谱公司。


(3) 不要写任何国内培训经历、软件证书

即便你是半路出家也不要写"计算机四级之类的证书",北大青鸟之流的培训就不说了。


有看到写着"获得教育部颁发的 Android 应用工程师证书",无证程序员的我吓尿了


(4) 不要写常年混迹于 xxx 社区、xxxx 论坛

什么版主之流那都是小白干的事,别在里面浪费时间了,没事逛逛 GitHub 这类高质清净的网站。


(5) 不要自我评价

因为大多数人都写不好,也容易被某些病态 HR 抓把柄。


(6) 项目经验中不要写软件环境、硬件环境、开发工具之类的


(7) 个人博客、GitHub 如果没有什么内容就别放太显眼位置了

这种情况写自己每天逛 GitHub,对哪些项目有关注之类的反倒更有用。


当然如果博客、GitHub 很有料,请前置并且剪短介绍里面内容。


(8) 头像不用,仅美女除外

(9) 民族、政治面貌、联系地址一般情况都不用



Read full article from 80% 以上简历都是不合格的


【营销课堂】两点看破竞争对手账户策略 - 辽阳网站建设_网页设计制作|网站SEO优化 - 就找奕网情深!



【营销课堂】两点看破竞争对手账户策略 - 辽阳网站建设_网页设计制作|网站SEO优化 - 就找奕网情深!

 在每天进行关键词搜索的时候,可以分时间段搜索。这样就可以知道竞争对手的投放时间,他们是主要上午投?还是下午投?晚上投不投?更为重要的是,可以监控到他们的下线时间。下线时间尤其重要,如果我们监控到某个竞争对手每天是在六点下线,忽然在不到4点就看不到他们的广告了,那么很有可能是他们的帐户提前上线。

我们可以分析原因:

 1、是否是他们控制预算了;

   2、是否是添加了新的关键词等等,我们通过这些细微的变化,就可以发现竞争对手的做了哪些调整。

 

    推广时间段监控除了每天时间段的监控,还有推广日期的监控。如果你的的行业是不推周六日的,但是当你周六日进行竞争对手关键词搜索时,发现有的竞争对手在推周六日,这个时候,你就可以自行测试一下。是否是因为周六日的转化效果好呢?如果是效果好,我们是不是也可以投周六日呢?

 

  上面这些看似最最基本的数据,都是可以带给我们优化帐户与分析竞争对手的思路,所以大家千万不轻视。


 

Read full article from 【营销课堂】两点看破竞争对手账户策略 - 辽阳网站建设_网页设计制作|网站SEO优化 - 就找奕网情深!


我不能再忍受你的代码风格了!――JSCS - 魅族科技开发团队 - SegmentFault



我不能再忍受你的代码风格了!――JSCS - 魅族科技开发团队 - SegmentFault

JavaScript 或者 Node 的语法本身很弱,在teamwork 和大型项目开发的时候,技术选型时往往选择了 typescript 或者加入 Facebook 的 flow 工具。但是对于代码风格,确实难以统一江山。

每个开发者会有自己的开发习惯,自己喜欢的编辑器,代码风格更加是千差万别。进入 Team work 之后,团队管理的第一件事情就是定义规范,文件命名,目录结构,代码风格。就像这样


Read full article from 我不能再忍受你的代码风格了!――JSCS - 魅族科技开发团队 - SegmentFault


The Top 20 Most Popular Database Management Software Infographic - Capterra Blog



The Top 20 Most Popular Database Management Software Infographic - Capterra Blog

In this industry, most software companies provide more than one database option. For the purposes of this high-level research, the estimates below represent all of those options combined. The exception to this is the Apache Foundation. Their DB Project has about six options for database software. The numbers in this table are representative of only two of those: Cassandra and CouchDB, so their overall market share is likely greater than is represented here.


Read full article from The Top 20 Most Popular Database Management Software Infographic - Capterra Blog


nosql - Difference between CouchDB and Couchbase - Stack Overflow



nosql - Difference between CouchDB and Couchbase - Stack Overflow

Philosophy

I have never seen it directly pointed out but this may be actually the most important difference between those two databases because it is deeply about the underlying philosophy of distributed computing models and not only about certain features, APIs or licensing. CouchDB and the Couchbase Server completely differ in their philosophy of building distributed systems and databases.

According to the CAP theorem it is impossible for a distributed database to simultaneously provide consistency, availability and partition tolerance.

CouchDB is an AP type system (provides Availability and Partition tolerance).

Couchbase Server is EITHER a CP type system (according to Wikipedia) OR a CA type system (according to Couchbase technical update) - WHICH OF THESE IS CORRECT? PLEASE COMMENT.

Features

This is what I found to be a list of CouchDB features that are not supported by the Couchbase Server:

  • no RESTful API (only for views, not for CRUD operations)
  • no _changes feed
  • no peer-to-peer replication
  • no CouchApps
  • no Futon (there is a different administration interface available)
  • no document IDs
  • no notion of databases (there are only buckets)
  • no replication between a CouchDB database and Couchbase Server
  • no explicit attachments (you have to store additional files as new key/value pairs)
  • no HTTP API for everything (you need to use the Couchbase Server SDKs or one of the Experimental Client Libraries at Couchbase Develop so no experiments with curl and wget)
  • no CouchDB API (it uses the Memcached API instead)
  • you can't do everything from the browser (you have to write a server-side application)
  • no two-tier architecture for Web apps is possible (you have to write a server-side application to sit between the browser and the database, like with relational databases)
  • no eventual consistency
  • not entirely open-source/free software
  • not a drop-in replacement for CouchDB (seems like a drop-in replacement for Memcached instead)

Those features of CouchDB may or may not be important to you so whether the lack of them is a disadvantage or not is strictly subjective, but I think that the decision whether to switch from CouchDB to Couchbase Server or not should be based on those differences and your dependence on those feature in your current CouchDB deployments.

For example if you've got interested in CouchDB after watching The CouchDB changes feed NodeCamp talk by Mikeal Rogers or one of the great CouchApp tutorials by J. Chris Anderson then you have to realize that if you want to switch to the Couchbase Server then you will have to forget about pretty much everything they were talking about.

Because of that I would say that Couchbase Server looks like an evolution of Memcached and Membase (not an evolution of CouchDB) and as such it looks like a great product if you are currently using Memchached or Membase. If you are using CouchDB in the most basic way then you may consider using the Couchbase Server for the same things and it may or may not perform better (if you don't mind the license restrictions). But if you are actually using any of the features that are unique in CouchDB (like the changes feed, CouchApps, two-tier architecture, peer-to-peer replication etc.) then you can either forget about those features or stay with CouchDB. In any case make sure to read and understand the Migration to Couchbase for CouchDB Users tutorial before you think about switching.

People often get the wrong impression (maybe after reading things like "What's the future of CouchDB? It's Couchbase.") that CouchDB is somehow obsoleted by the Couchbase Server, or that it is an old, legacy version of Couchbase. Meanwhile CouchDB is an actively maintained open-source project, Couchbase server is a completely seperate project (it is a newer project but it is not a newer version of CouchDB - they are not even compatible) and since even new tools for creating CouchApps still keep being developed (eg. see the Kanso project) then CouchDB is not going anywhere soon.

I hope it clarifies the confusion. Please correct me if I'm wrong on anything here.


Read full article from nosql - Difference between CouchDB and Couchbase - Stack Overflow


“自由自在”的无人机,你的死对头上线了 | MindStore | 爱范儿



"自由自在"的无人机,你的死对头上线了 | MindStore | 爱范儿

看到这里,相信你对 SkySafe 究竟如何实现超越遥控器的无人机控制非常感兴趣。差不多一周之前,TechCrunch 曾经对 SkySafe 的联合创始人 & CEO Grant Jordan 进行了访问,其中谈到了几个非常重要的细节。

我们这是一个"外科手术"般解决方案,这跟之前曾经出现的信号干扰解决方案不同,我们不存在误伤情况。

简单来说我们建立了一个范围性的无人机监控设备,对无人机使用的信号电波进行监控。然后识别他们的签名,并与我们的黑名单和白名单进行核对。一些不该出现的无人机我们就能通过操控直接安全地被"解决"。

整个系统的工作范围根据无人机和控制的无线电特点决定,一般我们都能够达到和原装控制器一致的覆盖范围,当然我们也会受同样的物理定律限制。

但对于最核心的工作方式,Grant Jordan 还是选择了一笔带过:

我不会谈我们的技术细节,但它最重要的点在于不是检测而已,我们能够获得对无人机完整的控制权,并且被它便认为合法的控制器。


Read full article from "自由自在"的无人机,你的死对头上线了 | MindStore | 爱范儿


硅谷科技公司实习生薪酬再创新高:月薪高至1万美元_人物_cnBeta.COM



硅谷科技公司实习生薪酬再创新高:月薪高至1万美元_人物_cnBeta.COM

据《财富》网站报道,今年暑假美国各大科技公司推出的实习生岗位薪酬再创新高,最高月薪达到了1万美金。根据一份周一公布的调查显示,今夏"阅后即焚"照片分享应用Snapchat向实习生提供1万美金的月薪,外加1.5千美金的房屋补助。图片分享类社交网站Pinterest落后一点,实习生月薪达到9 千美金,另外有1千美金的搬迁预算,以及每月3千的房屋补助。Twitter则提供8.4千美金的月薪,外加6千美金的福利。


Read full article from 硅谷科技公司实习生薪酬再创新高:月薪高至1万美元_人物_cnBeta.COM


(11) I have no service on an Android phone. What's wrong? - Quora



(11) I have no service on an Android phone. What's wrong? - Quora

1. Network issues - Got to Settings<Mobile Network/Wireless and Mobile Network/Similar Option (Depends on ROM you have)<Cellular Network/Network Provider<Choose Automatically.

If this does not work and your ROM offers "Choose Manually/Select Network" and see if anything shows up. Choose the appropriate provider and you should be good to go.

2. SIM issues - Take out the SIM card and insert it into another phone (borrow from friend if needed) and see if signal shows up. This is especially applicable for the new 4G USIM cards (I use this  method myself for fixing my Airtel USIM card). If signal shows up, insert SIM card into your phone and restart it.


Read full article from (11) I have no service on an Android phone. What's wrong? - Quora


BAT美女哪家强?来这里就知道啦!



BAT美女哪家强?来这里就知道啦!

在2016年阿里年会上,一位清纯美丽、身材高挑、健康阳光的"维秘天使"闪亮登场,令现场的阿里云汉子们按耐不住心中的激荡,惊呼"女神"驾到! 如今随着网络的传播,这位阿里云女神已经在IT圈掀起了小小的波澜,不仅是阿里人,很多技术小伙伴都加入了她的粉丝圈,纷纷询问,这位女神到底是谁? 


Read full article from BAT美女哪家强?来这里就知道啦!


每个程序员1小时内必须解决的5个编程问题 | 程序师



每个程序员1小时内必须解决的5个编程问题 | 程序师

你真的会写代码吗?

对于应聘程序员的求职人员,我,作为用人单位,首先希望的是你会写代码。我指的是真正的代码:我给你一个问题,你使用任何你觉得舒适的编程语言给出它的解决方案。

你真的能做到这一点吗?

策略:如果你不能在 1 小时以内解决以下 5 个问题,那么你首先要做的是重新审视自己。的确,或许你各方面的工作都干的不错,但是我依然觉得你现在还不配"软件工程师(或程序员,计算机科学专家,甚至是"开发人员")"这个头衔。不要自欺欺人,先花点时间来调整你的重点吧。

5 个问题

问题1

使用 for 循环、while 循环和递归写出 3 个函数来计算给定数列的总和。

问题2

编写一个交错合并列表元素的函数。例如:给定的两个列表为[a,B,C]和[1,2,3],函数返回[a,1,B,2,C,3]。

问题3

编写一个计算前 100 位斐波那契数的函数。根据定义,斐波那契序列的前两位数字是 0 和1,随后的每个数字是前两个数字的和。例如,前 10 位斐波那契数为:0,1,1,2,3,5,8,13,21,34。

问题4

编写一个能将给定非负整数列表中的数字排列成最大数字的函数。例如,给定[50,2,1,9],最大数字为 95021。

Ps:点击这里,阅读我的解决方案。

问题5

编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是 100 的程序,并输出所有的可能性。例如:1 + 2 + 34 �C 5 + 67 �C 8 + 9 = 100。

Ps:如果你不知道的话,点击这里,阅读我的解决方案。

如果你能力超群,上面这些问题对你而言只是小菜一碟,1 小时之内解决完全绰绰有余的话,请将我的慷慨陈词当作是在放屁。

不过,如果你觉得本文对你很有帮助的话,欢迎分享,并留下您宝贵的见解。Thank for reading。

余下全文(1/3)


Read full article from 每个程序员1小时内必须解决的5个编程问题 | 程序师


通用的Spring自动装配机制 - 永不冷场的人生



通用的Spring自动装配机制 - 永不冷场的人生

我们经常在写项目的时候提交表单,表单信息可能有非常多个。这样我们在Controller里面就要一个一个在方法参数里面罗列出来非常不方便。怎么办呢?

马上有人说,写个Java bean呗。

可是你有没有想过,写一个还好,难道你一有需求就要写一个bean?而且很多的我们只是为了自动装配目的,并没有实际的需求。这样泛滥的bean无论是对于架构还是代码可读性都是非常不友好的。

解决办法

既然bean是一个键值对,那么我们是不是可以写一个类似的Map,String对应bean的Name,value对应相应的值,这样在后台使用的时候一个一个取出来不就可以了吗?


Read full article from 通用的Spring自动装配机制 - 永不冷场的人生


谷歌整合两大操作系统 Chromebook将支持所有安卓APP_IT新闻_博客园



谷歌整合两大操作系统 Chromebook将支持所有安卓APP_IT新闻_博客园

  Chromebook 是基于谷歌 ChromeOS 操作系统的笔记本电脑,谷歌免费提供系统,几乎所有的电脑厂商都已经推出了价格低廉的 Chromebook,在学校市场尤其受到欢迎。

  据美国科技媒体报道,谷歌正在打破 ChromeOS 和安卓系统之间的藩篱。其中,安卓已经成为全球最有影响力的手机和平板系统,拥有海量的应用软件和内容资源,谷歌准备让相对处于小众状态的 ChromeOS 电脑,访问 Play 商店。

  最近,社交新闻网站 Reddit 的一位用户贴出了一张截图,其版本号为 51 的 ChromeOS 操作系统中,出现了一个名为"在你的 Chromebook 上允许安卓软件运行"的选项。另外这一选项出现后不久又很快消失了。

  另外,ChromeOS 的源代码也表明,Chromebook 的用户将很快能够访问谷歌 Play 商店中的一百多万个移动游戏和应用软件。

  据报道,谷歌目前还在进行最后的测试和开发,发现上述安卓选项的仅仅是通过"开发者渠道"发布的开发版 ChromeOS 系统。媒体分析称,谷歌有可能会在五月份举行的全球I/O开发大会上,正式宣布 Chromebook 可以访问安卓软件商店。

  ChromeOS 是一款基于 Chrome 浏览器的操作系统。谷歌对电脑操作系统的设计进行了重大创新,大幅度降低了安全维护、后续更新的用户负担。这一操作系统的应用软件全部基于网页开发,所有的操作活动其实通过互联网和 Chrome 浏览器进行。

  不过在目前全球个人电脑市场,微软的 Windows 居于垄断地位,谷歌 ChromeOS 已经进入了少量的台式机和大量笔记本电脑,但是全球市场份额依然十分有限,用户主要集中在学校集中采购的学生市场。有数据显示,在部分学校,Chromebook 的流行度已经超过了苹果平板。


Read full article from 谷歌整合两大操作系统 Chromebook将支持所有安卓APP_IT新闻_博客园


IT人的四个噩梦 - 极客头条 - CSDN.NET



IT人的四个噩梦 - 极客头条 - CSDN.NET

1. 朋友,我的数据呢?

DataGravity的CISO Andrew Hay说除了一个很普遍的现象:很多公司都缺乏数据意识,数据存放在哪里,敏感数据如何控制?

但是问题远不止这些。还包括数据的副本是否安全,他们的系统是否安全。"员工是不是使用像Drop Box或者Google Docs这种应用来从家里上传文件的,是不是使用的自己的服务而不是VPN?"

自从一些公司禁止了Facebook这样的社交网站之后,文件的安全性成了一个很大的挑战。"他们使用一些协议组织网站,允许在午饭时间使用。他们在这方面做出了妥协,但是却不应该在文件方面做出妥协。"Andrew说。随着科技的发展,现在许多私人文件分享应用,甚至物联网设备层出不穷,人们带着这些东西来上班,数据的安全性也变得越来越差。

2. 社工安全

"我们尽了最大努力保护我们的组织,我们的业务和名誉。"Tristan Woods,SafeGuard World International的CTO说。但是如果黑客盯上了你,这些根本不算什么。"社会工程学是最难防范的一步,因为人们的行为最难控制。"

解决这个问题最好的方法还是从人本身出发。SafeGuard World International每两年就对CEO一下的员工进行培训。"我们希望培训员工如何在日常生活中保护他们的个人信息,这样他们的意识可以深入到工作中。"Tristan说。

3. 黑客攻击

Jeo Magrady,vertafore的CIO,始终把数据安全放在首位,因为没有人想成为下一个Target、Home Depot或Anthem。

防御措施比社工要复杂的多,包括端对端的加密等。传统的安全防御也很重要,比如,通过防火墙、优化和监控可以对付现在很多的恶意软件和病毒。

监控是最重要的部分。Jeo说,"攻击并不是偶然,只是时间问题。"攻击一旦发生,安全团队应该最快得知攻击并做出反应。"我们能做的是,最快得知攻击,发现问题。时刻监控数据,如果发生异常马上报警。"

如果你有敏感的数据,比如客户的社交活动信息,一定要加以保护。这些数据比信用卡号的市场还要大。

4. 数据泄漏

如果核心员工出走的话会发生什么?数据可能也会泄漏。

"所有的CIO都可能面临的一个问题是:'嘿,我们有个非常有才的员工辞职了,带着我们的核心数据加入和竞争对手的公司'",Egnyte的联合创始人和客户部主席Rajesh Ram说。"这对CIO来说是很大的挑战。"

这也是发生在Fit Bit和Jawbone之间的真实故事


Read full article from IT人的四个噩梦 - 极客头条 - CSDN.NET


Home · google/agera Wiki



Home · google/agera Wiki

Agera (Swedish for “to act”) is a super lightweight Android library that helps prepare data for consumption by the Android application components (such as Activities), or objects therein (such as Views), that have life-cycles in one form or another. It introduces a flavor of functional reactive programming, facilitates clear separation of the when, where and what factors of a data processing flow, and enables describing such a complex and asynchronous flow with a single expression, in near natural language.


Read full article from Home · google/agera Wiki


Question: what's the relation to RxJava? · Issue #20 · google/agera



Question: what's the relation to RxJava? · Issue #20 · google/agera

This looks like a very interesting proposition.

My question - it's quite an elephant in the room, I should think - is what's the relation between this library and RxJava?

Isn't it RxJava reinvented? Is it supposed to be more light-weight? Complementary? Or just inspired?

Nowhere do your docs seem to even acknowledge RxJava's existence (I'll stand corrected if I overlooked something), even though you're clearly adopting the same paradigm.

I'd be very grateful if you were willing to shed some light on this (disclaimer: I'm not affiliated with RxJava nor its creators; just another Android dev on the lookout for the new shiny thing).


Read full article from Question: what's the relation to RxJava? · Issue #20 · google/agera


最近有几个开源项目值得介绍下



最近有几个开源项目值得介绍下

几天前,Google 开源了自己的 Android 响应式编程库 Agera,众多 Githuber 讨论是否是 RxJava(RxAndroid) 的改造版,官方的反馈是作为 Google Play Movies 开发中的一部分开源出来,是 Android 响应式编程的另外一种味道。without inspiration, reinvention, or relation。

 

欢迎官方加入。同时 RxJava 怕是难像 Dagger2 以及 OkHttp 一样被官方采纳了。Kotlin?哈哈,我觉得也悬,至于 Swift,那只是个 Joke。


Read full article from 最近有几个开源项目值得介绍下


Welcome to the new feudalism - with Silicon Valley as our overlords | Evgeny Morozov | Opinion | The Guardian



Welcome to the new feudalism – with Silicon Valley as our overlords | Evgeny Morozov | Opinion | The Guardian

change edition: When Facebook and Google finally destroy the competition, a new age of feudalism will arrive Knowledge is power: An IT technician checks a network server. Photograph: Juice Images/Alamy Sunday 24 April 2016 04.00 EDT Are we facing another tech bubble? Or, to put it in Silicon Valley speak, are most unicorn startups born zombies? How you answer these questions depends, by and large, on where you stand on the overall health of the global economy. Some, like the prominent venture capitalist Peter Thiel, argue that virtually everything else – from publicly traded companies to houses to government bonds – is already overvalued . The options, then, are not many: either stick with liquid but low-return products such as cash – or go for illiquid but potentially extremely lucrative investments in tech startups. If true, this is good news for Thiel and his peers, especially at a time of negative interest rates. And for the rest of us? Well, we are probably doomed.

Read full article from Welcome to the new feudalism – with Silicon Valley as our overlords | Evgeny Morozov | Opinion | The Guardian


Chrome extension brings Medium's best feature to the whole Web



Chrome extension brings Medium's best feature to the whole Web

327 shares Productivity is the by-word of high-achievers everywhere. Pack more into your finite time and you'll get more done. Simple. One way to help claw back a few minutes might be to limit the amount of 'useful' time you spend doing things you could better achieve at another time, like on the commute to work, for example. A simple Chrome extension called Readism should help you achieve this, and has just one job: to accurately tell you how long it's going to take you to read an article (or entire book, if you have more time on your hands). F**k it, we'll do it live! Our biggest ever edition of TNW Conference is fast approaching! Join 10,000 tech leaders this May in Amsterdam. It's like Medium's most useful feature, applied to the whole Web. To use it, all you need to do is install the Chrome extension . Really, that's it if you want a general indication of reading time – you won't even need to sign up or sign in.

Read full article from Chrome extension brings Medium's best feature to the whole Web


Silicon Valley engineer negotiated a starting salary from $120k to $250k in just a few weeks - Business Insider



Silicon Valley engineer negotiated a starting salary from $120k to $250k in just a few weeks - Business Insider

You have successfully emailed the post. How one Silicon Valley engineer negotiated a starting salary from $120k to $250k in just a few weeks See Also Haseeb Qureshi makes $250,000 a year as a software engineer at Airbnb. But he could have ended up with a $120,000 position at Yelp if he had taken his first offer. How did he manage to more than double his starting salary in just a few weeks? The whole story is a fascinating read and gives a glimpse into Silicon Valley's competitive hiring market for engineers. It also serves as a reminder that persistence and negotiation pays off in any job hunt. "If there's one thing this job search had taught me, is that there's always, always more money on the table," Qureshi writes. "On all but two of my offers, I negotiated...negotiation pays, boys and girls." Qureshi tells his story in two separate, long blog posts. You should read the whole thing , but if you don't have time right this second, here are some highlights:

Read full article from Silicon Valley engineer negotiated a starting salary from $120k to $250k in just a few weeks - Business Insider


微软拥抱 Linux,着实太晚了 - 文章 - 伯乐在线



微软拥抱 Linux,着实太晚了 - 文章 - 伯乐在线

最根本的问题:这一切都是如何发生的?为什么经过这么长的时间后,微软突然决定跟 Canonical 合作,并且开发了这一套转换层?首先是与发布 SQL Server for Linux 一样的原因――这家公司在开发者、系统管理员、产品运营工程师等等群体中,不断丧失桌面市场。如今这些工程师相较于 Windows 平台,他们更多工作在 Linux 平台。而且,在笔记本上用 Windows 开发 Linux 应用,往好了说是笨重,往差了说是无用。

开发者们不能很方便的在 Windows 笔记本上配置基于 Linux 的应用开发环境,他们需要在别的某处部署这样的环境,要么是一台远程主机,要么就是 Windows 上的虚拟机。很快,这一系列配置带来的麻烦显而易见,开发者们就趋向于使用 Linux 笔记本,或者(更常见的)购买Mac,因为基于 BSD 的 OS X 很容易满足他们的需要,还是原生的。

这也是在研发部门办公室、会议室,以及其他开发人员集中的场所,你都会看到一片 Apple 商标。究其根本,当你在 *nix 系统上工作,无论如何也是用 *nix 电脑更便捷。更何况这个世界正在向主要由 Linux 系统构建的云端迁移,这种趋势更是无法阻挡。

这不是微软拥抱 Linux,甚至不是微软一贯"拥抱,扩展,消灭"的传统作风,而是微软最终踏步投入 Linux 怀抱。由于微软当初错失良机,微软将会在此进程中面临诸多严重的问题,但是至少现在它有所动作了。从前,这一切都是不可能的,微软的霸主地位让它拒绝接受众人皆见事实: Linux 正在夺取云计算服务器的市场空间,无论如何,云计算是世界趋势。

微软错失潮流的历史悠久,富有戏剧性,最早可追述到"640K 内存对人人应该都够用"的言论,完全忽视了互联网催生的虚拟化产业将会是多重要的事。微软并不是真正的变革者。一旦它进入某一行业,它便利用其巨大的体量,投入资源,最终获得可行的、有竞争力的产品或服务。


Read full article from 微软拥抱 Linux,着实太晚了 - 文章 - 伯乐在线


记录2015年年初跳槽的经历! - 左潇龙 - 博客园



记录2015年年初跳槽的经历! - 左潇龙 - 博客园

  这次面试之旅,LZ有非常多的收获,简单总结一下,希望对各位也有参考意义。

  1,如果可能,不要轻易更换自己的行业。

  2,给自己定价一定要谨慎,否则可能错过很好的机会。

  3,如果你喜欢技术,公司的技术氛围很重要。

  至此,找工作之旅就基本上结束了,LZ最终还是选择了互联网,也选择了自己原本赖以生存的金融行业。现在回想起来,还是有些后怕的。倘若LZ在面试了一堆互联网公司以后,没有及时醒悟过来的话,或许若干年后,LZ每想到此都会后悔不已,后悔当初没有在一个行业深入下去。

  刚过完年,相信很多人也都走在跳槽的路上,祝愿大家新年都能找到一份自己钟爱的工作。


Read full article from 记录2015年年初跳槽的经历! - 左潇龙 - 博客园


如何准备阿里社招面试,顺谈Java程序员学习中各阶段的建议 - 文章 - 伯乐在线



如何准备阿里社招面试,顺谈Java程序员学习中各阶段的建议 - 文章 - 伯乐在线

这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题。

说实话,LZ只能隐约想起并发、JVM、分布式、TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住。而且就算LZ记住了,也告诉你了,你也背会了,但LZ觉得,在面试中,你被问到一模一样问题的可能性依然很小。

甚至,就算你运气好被问到了,你也照着背下来了,也不一定就能对你的面试起到正面的作用,因为面试官万一多问一句,你可能就露馅了,那还不如干脆点说不会更好。

LZ参加的是阿里的社招面试,而社招不同于校招,问题的范围其实是很随机的。因为能参加一些比较知名的互联网公司社招的人,70%以上都会有个3-5年的经验。这倒不是说一两年经验的同学没有机会进这些公司,而是因为这种公司,大部分情况下只招一些比较资深的开发和应届生,而不招那些处于中间阶段的人。而1-2年经验的同学,往往就刚好处于这个尴尬的阶段。

对于能有3-5年经验的这部分人中,每个人的经历又都不同,所擅长的点也不一样,因此这就会导致每个人的问题和范围都不太一样。

很少说有哪个知名的互联网公司,比如BAT、京东、360、搜狐、网易等这些公司,其社招面试还有固定的问题和模式,让你可以像应届生面试一样,在面试前靠临时抱佛脚度过这一关。

大部分公司在社招的时候,不光是阿里,其它公司也都一样(因为LZ在一年多前也参加过很多其它知名互联网公司的面试,详情见《记录2015年年初跳槽的经历!》),基本上都分为两个阶段的提问。


Read full article from 如何准备阿里社招面试,顺谈Java程序员学习中各阶段的建议 - 文章 - 伯乐在线


【新提醒】感觉暑期找不到实习了 暑假是选一门暑期的课好还是自己做个安卓的项目呢?【一亩三分地论坛找工求职版】 - Powered by Discuz!



【新提醒】感觉暑期找不到实习了 暑假是选一门暑期的课好还是自己做个安卓的项目呢?【一亩三分地论坛找工求职版】 - Powered by Discuz!

其实这么说吧。往往大公司才不怎么卡简历。知道project靠谱一些都会发面试。但是在后续的review上面可能会吃些亏。举个很简单的例子,两个candiate,Interview performace都差不多,一个有实习一个没有实习,你选谁。
但是大公司绝对不会以没有实习为由而不给面试。因为大公司有钱,愿意培养员工,所以更注重你的Potential。所以这也是为什么大公司喜欢leetcode的原因吧。leetcode的问题算是general的吧。

而对于小公司估计是会卡实习的。因为小公司招人希望你能立刻干活。如果有实习就意味着你有"真正"的project经验,能很快上手。所以这也是为什么小公司问的问题千奇百怪。因为这些问题估计就是实际工作中遇到的非常speicific的问题。

Read full article from 【新提醒】感觉暑期找不到实习了 暑假是选一门暑期的课好还是自己做个安卓的项目呢?【一亩三分地论坛找工求职版】 - Powered by Discuz!


Mac OS X: Managed Software Center - ithelp



Mac OS X: Managed Software Center - ithelp

On our Mac clients Managed Software Center, formerly known as Managed Software Update, is an important solution to smoothly manage applications. Using this service it is possible to install applications that the IT department has packaged, and receive updates to installed software. Installation of applications and updates through Managed Software Center do not require administrative privileges.


Read full article from Mac OS X: Managed Software Center - ithelp


空气净化器真能净化室内空气吗? - 纽约时报 国际生活



空气净化器真能净化室内空气吗? - 纽约时报 国际生活

对于过敏症患者来说,4月非常难熬,5月也好不到哪里去。

我记得,当我还是一个小孩子,在外面玩的时候总是会拼命地打喷嚏。再后来,站在草地上,满脸通红、一把鼻涕一把泪的样子成了我的经典形象,就好像刚从一场悲催的奇幻之旅中逃脱出来一样。你觉得棉手帕是老男人的专利么?告诉你,从5岁起,我的口袋里就一直有一条手帕了。

长大后,我的习惯对解决这些麻烦的根源――过敏体质也没有任何好处。我收集旧书籍和唱片,把整个布鲁克林公寓都堆满了这类容易招惹霉菌和灰尘的东西,还固执地拒绝进行打扫。现在回顾起来,那七年我一直阿嚏阿嚏地仿佛罹患了一场漫长的鼻窦感染。

我不喜欢吃药,所以即使开瑞坦(Claritin,氯雷他定)已经作为一种非处方过敏症药品通过了审批,也没能减轻我对春季的恐惧。


Read full article from 空气净化器真能净化室内空气吗? - 纽约时报 国际生活


要加班费的员工是奴隶没艺术情怀?_行业动态_资讯_DevStore



要加班费的员工是奴隶没艺术情怀?_行业动态_资讯_DevStore

我们常常听到关于游戏业工作强度大、加班多的抱怨,甚至还有员工猝死的案例。不过今天,一位在游戏圈摸爬滚打多年的大佬却出来唱反调,表示游戏开发"并不算多辛苦的工作",那些成天抱怨工作辛苦、要加班费的业内人士已经成了"工资奴隶",没艺术情怀。

上周,WildTangent公司总裁Alex St.John在著名科技博客VentureBeat上发表评论,称今天的游戏开发者"应该停止抱怨工时和薪资待遇,踏踏实实去干自己喜欢的事,"因为"在办公桌前动动鼠标并不算多辛苦的工作"。

St.John是在回应"国际游戏开发者协会(International Game Developers Association,简称IGDA)"通过的一项最新决议,该决议旨在规范企业用工行为,解决业界普遍存在的无偿加班和工时超标等问题。 St.John一直是这项决议的反对者,他认为"游戏开发不止是一项工作,而是一门艺术,"那些成天抱怨工资和工时的员工"已经成为工资的奴隶,缺乏艺术 家精神"。他还表示"不论公司有多少钱,都没法满足这些'工资奴隶'贪婪的索取"。最后,他还向所有从业者,尤其是女性发出嘲讽:"你要是不能忍受一周工 作80小时就别干这行!如果你是女性,那么不仅是游戏圈,我认为女性进入所有高新技术产业都是个大麻烦。"


Read full article from 要加班费的员工是奴隶没艺术情怀?_行业动态_资讯_DevStore


一些练习算法的网站和书 - Kyle 笔记



一些练习算法的网站和书 - Kyle 笔记

个人觉得时不时练习下算法还是极好的:既能陶冶情操,也可以扩展思路,同时还可以不断巩固基础知识。而且发现掌握了一些常见的算法和数据结构后,经常在解决问题时获得各种灵光一现的解法。

Python 用习惯了,再回到 C 做算法时会有一种奇妙的感觉,就像失散多年的老朋友一样,亲切又陌生。正好通过写一写树、链表等数据结构来复习下相关的知识。仍然记得中学时课余学 C 语言的时光,那是我最自由的一段日子了。后来越来越追求效率,就渐渐地更喜欢那些更高级的语言,然而 C/C++ 的基础还是要经常复习的,毕竟是计算机大厦的根基之一。


Read full article from 一些练习算法的网站和书 - Kyle 笔记


Github: The full inside story - Business Insider



Github: The full inside story - Business Insider

We've been hearing about a lot of drama going on at $2 billion startup GitHub, the hugely important and popular site used by millions of computer programmers where 10 or more executives have departed in recent months.

The more we write about the inner turmoil, the more people step forward to share details and opinions.


Read full article from Github: The full inside story - Business Insider


GitHub 正经历一场全面的动荡,我们有高管和员工离开的完整内幕 - 技术翻译 - 开源中国社区



GitHub 正经历一场全面的动荡,我们有高管和员工离开的完整内幕 - 技术翻译 - 开源中国社区

  • 创始人首席执行官克里斯•Wanstrath在董事会的支持下,从根本上改变监管者和中层管理人员的"单纯基于精英扁平的组织结构"的企业文化。这已经惹怒了许多保守派的人。

  • 曾经著名的远程员工文化被抛弃。高级管理人员不再允许在远方生活,必须向办公室报告。据和公司有密切接触的人告诉我们,这也是有些高管离开或被要求离开的原因。

  •  也有人告诉我们。像 CTO Ted Nyman和第三联合创始人PJ Hyett 一些原来的关键技术人员大部分都不在办公室,对技术并没有太大贡献。

  • 在不到一年,GitHub已经达到“高增长,增长约300到500名员工,仅上季度就有超过70人加入。

  • 一些长期的员工觉得自己有一种“恐惧文化”,那些所有不支持改变的人都被赶下台了。

  • 除了先前报道的高管离职,由商业圈爆出的内幕获知,业务发展副总裁Ryan Day;技术合作高级总监亚当zimman;财务总管Scott Buxton,在过去六个月都离开了。Scott Buxton已于一月离职。


Read full article from GitHub 正经历一场全面的动荡,我们有高管和员工离开的完整内幕 - 技术翻译 - 开源中国社区


Take a screenshot on your device - Nexus Help



Take a screenshot on your device - Nexus Help

Take a screenshot

To capture your screen as an image on your phone or tablet:

  1. Open the screen that you want to capture.
  2. Press and hold the Power and Volume down buttons at the same time for a few seconds. Your device will save the screen as an image.
  3. At the top of the screen, you'll see a notification that your screenshot has been saved Screenshot.

Tip: To quickly share your screenshot, swipe down from the top of your screen, tap the notification, and tap Share Share.

View your screenshot

View screenshots on devices running Android 5.0 and up

  1. Open your device's Photos app Photos icon.
  2. Tap Menu Menu.
  3. Tap Device folders.
  4. Look under "Screenshots."

View screenshots on devices running Android 4.4 and below

  1. Open your device's Gallery app.
  2. Choose the "Album" view and look in the "Screenshots" folder.


Read full article from Take a screenshot on your device - Nexus Help


凌晨4点起,每周工作超100小时,知道大佬们有多拼吗--百度百家



凌晨4点起,每周工作超100小时,知道大佬们有多拼吗--百度百家

世上最可怕的事就是:比你聪明的人,还比你还努力; 世界上更可怕的事情是:出身比你好的人,比你聪明,真的还比你努力; 世界上最最可怕的事情是:出身比你好的人,比你聪明努力,还比你有远见。


Read full article from 凌晨4点起,每周工作超100小时,知道大佬们有多拼吗--百度百家


IT牛人博客聚合 - 使用visual studio code开发Go程序



IT牛人博客聚合 - 使用visual studio code开发Go程序

在visual studio code 1.0发布之前我也曾多次尝试使用visual studio code开发Go程序,但是都放弃了,一是Go的插件还没发布或者不完善,而是vscode还不是那么方便,所以我一直使用atom + goplus + godebug编写Go的代码,而且用起来也非常的顺手方便。 现在vscode 1.0发布了,而且支持10种本地化语言,我尝试使用它编写Go程序,功能和性能都不错,所以目前atom和vscode都是我的菜。


Read full article from IT牛人博客聚合 - 使用visual studio code开发Go程序


物联网可不只学生卡,美国9%的学校开始推行智慧教学



物联网可不只学生卡,美国9%的学校开始推行智慧教学

美国调研公司 Extreme Networks曾调查超过600名来自教育和IT行业的领袖,他们在基础教育(K-12)和高等教育领域有多年经验,其中将近一半的人(46%)相信,在未来两年内,物联网技术将会改变学生们在校园的学习方式。

装备物联网技术,意味着可以最大化利用物联网的优势,加深学生对不同学科知识内容的理解,比如可交互式的白板、虚拟现实技术、机器人技术、可穿戴智能设备,平板和电子书、3D打印机、自动化上课点名,等等。


Read full article from 物联网可不只学生卡,美国9%的学校开始推行智慧教学


安卓之父Andy Rubin:要把互联网现实化_36氪



安卓之父Andy Rubin:要把互联网现实化_36氪

加州 PaloAlto 市的正中心有一栋巨大的仓库,天花板有三层楼高,至少有 15,000 平方英尺的开放空间。Google、Facebook 和 HP 就诞生这个地区。这座建筑是地球上最有价值的房地产的代表。在这个建筑的内部,一组工人正在安装隔音玻璃,进行重建。如果 Andy Rubin 和他的支持者们实现了目标,社会和企业不仅是对数据、计算、互联网的认识发生巨大变化,甚至对周围世界的运行方式的认识也会发生巨大变化,而这栋杏黄色的前罐头加工厂将会成为这些巨大变化的 "原爆点"。

Read full article from 安卓之父Andy Rubin:要把互联网现实化_36氪


这俩帅哥让大学生放下手机重回课堂,然后他俩辍学了 - 创业ABC - 创业邦



这俩帅哥让大学生放下手机重回课堂,然后他俩辍学了 - 创业ABC - 创业邦

2014年,米奇・加德纳和罗博・里查德森,北加州奇科大学的两名学生兼兄弟会成员,经常哥俩好地混在一起。

里查德森主修计算机科学,他发现自己在受某件事情的困扰。

用加德纳的话说:在课堂上的时候,同学们总是盯着自己的手机,发短信、刷脸书等等,就是没人听讲。

他俩对这问题讨论越多,就越反感这种行为。他们想:如果技术会导致手机上瘾,那也应该有办法解决这个问题。


Read full article from 这俩帅哥让大学生放下手机重回课堂,然后他俩辍学了 - 创业ABC - 创业邦


王强的书单:创业者如何搭建知识架构?三本书诠释VC之道 | 投资潮



王强的书单:创业者如何搭建知识架构?三本书诠释VC之道 | 投资潮

  三、你必须得对周围的世界、遥远的世界、未来的世界、未知的世界、看不见的世界,不断产生 CURIOSITY(好奇)。

  这是C。

  如果你逐渐在自己的知识架构里有了 VISION,有了 CURIOSITY,同时再把这两个缩略语还原回它原来的词之一――VENTURE(冒险),要敢于去冒险。

  所以,成长为 LEADER,就是要让 VISION、CURIOSITY变成你知识架构的横纵坐标,同时在行动中敢于迈出别人不敢迈出的步伐,敢于把V和C这两个缩略语拉长成一生的 VENTURE,也许有可能远远超过别人。

  这里我想跟大家分享三本书。我一向反对开书单,因为任何一个文字要产生力量,就必须和你自己的生命心心相印。它走不进你的心里,穿不透你的智慧,它就永远不会成为属于你的东西。这是知识和智慧的区别。


Read full article from 王强的书单:创业者如何搭建知识架构?三本书诠释VC之道 | 投资潮


安卓7.0开放:索尼Xperia Z3抢先尝鲜



安卓7.0开放:索尼Xperia Z3抢先尝鲜

索尼表示,Xperia Z3现在可以体验Android N预览版的如下新特性:

1、多窗口:

可同时访问两个应用,系统会自动调整尺寸来适应屏幕,开发者需要优化布局和资源。

2、通知群组:

可使用Notification.Builder.setGroup()将某个应用的多条通知整合到一起。

3、直接回复通知:

使用RemoteInput API可让用户无需离开通知中心即可回复。

4、高效率:

应用可支持Doze模式节约更多电量,Project Svelte项目也有新的行为来降低内存占用。

刷机方法:

1、将所支持的Xperia Z3通过USB连接电脑,并启动Xperia Companion 1.1.24或更新版本。

2、按住ALT键,点击软件修复,跟随向导前进。

3、根据提示从电脑断开设备,关机。

4、重新连接,同时按住音量下键,开始刷机。

5、可使用Xperia Companion随时返回出厂设置。

根据此前说法,除了第一次使用需要刷机之外,后续升级都可以直接OTA,一直到正式版的Android N。

希望这能为解决安卓碎片化、升级难的问题探索出一条新的路子。


Read full article from 安卓7.0开放:索尼Xperia Z3抢先尝鲜


2016年全美薪酬最高的25家公司_第一财经



2016年全美薪酬最高的25家公司_第一财经

据美国招聘网站Glassdoor的一份薪酬报告,在今年全美薪酬最高的25家公司中,科技行业占据了其中大部分位置,尽管咨询公司排在第二位,但仍远逊于科技行业。Visa则是上榜的唯一一家金融机构和公司。

据上述报告,所有上榜的25家公司员工收入中值至少在14万美元(约合90万元人民币),也就是说这些公司半数员工的工资和奖金等收入总和超过这个数。当然,很多付出高薪的雇主都位于生活成本较高的硅谷和纽约等地。

根据Glassdoor的调查,雇主愿意支付高额薪水的最大因素在于对接受过良好教育的高技术人才的需求。

"由于科技行业对人才的争夺战非常激烈,我们会持续看到破天荒的高工资。"Glassdoor 首席经济学家张伯伦(Andrew Chamberlain)说,同时,由于进入门槛较高,咨询行业的薪酬也很高。


Read full article from 2016年全美薪酬最高的25家公司_第一财经


写在朋友圈四周年这一夜--百度百家



写在朋友圈四周年这一夜--百度百家

真正让人想逃离的,还是微信朋友圈开始承载越来越多复杂的功能。当父母、同事、同学、领导、客户、下属、网友等几乎是一个人全部的社会关系都被集合到微信中时,微信朋友圈也就从此失控了。我曾经表达过一个观点,那就是社交网络其实是放大了人性格中的一个切面,同一个人的微博、豆瓣、知乎和朋友圈可以出现四种截然不同的性格特质,这种精神分裂是这个时代下网民的刚性需求。

因此,微信朋友圈最大的无为而治的优点,反而也成为了它最大的缺点,那就是它没有性格标签。当平台不为自己下定义的时候,用户就只能根据自己的理解给它下定义,于是乎各式各样类型的内容涌入朋友圈,在信息流内容的浏览过程中,用户得不到性格切面的放大,因为他放进了太多的龙蛇混杂。当愉悦感无法产生,用户的乏味就是一种必然。

我们或许可以说,微信朋友圈在这个过程中完全没做错什么。的确,是用户自己毁掉了自己的朋友圈,我们每一个人都是自己的罪魁祸首。但是这种状况就好像是,发了一张白纸和一组颜料给毫无绘画基础的孩子,孩子涂鸦之后,这张纸最先会让孩子产生反感。而一个好的社交空间,要有框架,有取舍,孩子的涂鸦能力不能够被相信,必须要有内容和主题的限制,这也是为什么《秘密花园》这样的绘本会走红的原因。


Read full article from 写在朋友圈四周年这一夜--百度百家


创业团队留不住人才,十有八九都是因为创始人没想明白这个问题 - CocoaChina_让移动开发更简单



创业团队留不住人才,十有八九都是因为创始人没想明白这个问题 - CocoaChina_让移动开发更简单

我有个朋友,她们做旅游类产品的,她老板经常会在半夜三更的时候给她甩过来一些看起来很牛逼的案例,比如某微商团队搞了个活动 1 天内拉了好几万用户,或者是别人做了个萌宝大赛搞了好几万粉丝啥的,然后跟她说:这个牛逼,我们学习一下,需要的话,我给你和这个活动的策划拉个群。

每当此时,她心里总会有数百头草泥马飞驰而过。

2.

我曾经在知乎回答过一个 "怎样看待' 不要用战术上的勤奋掩盖战略上的懒惰'" 的问题,在那个问题下,我的一部分回答是这样的――

我发现,大半创始人和 CEO 在自己没想清楚该怎么办或看不清路的时候,都会选择钻进很多细节和执行事务中去,怀揣的则是多少是一种 "我要以我在执行层面的发挥来掩盖我在战略和定位上的无能" 又或是 "我没想明白没关系,但不能让兄弟们看出来我没想明白" 的心态。

这个回答或许有点儿不中听,但事实上,我确实发现有很多老板们(尤其以创业公司为甚)的典型状态正是这样的――

一方面,他们关于很多事情并没有想清楚,完全不知道自己的产品和业务发展的方向和重心应该在哪里,也不知道想要让用户量翻个 5 倍 10 倍的话,这件事应该要满足哪些条件才能达成;

但另一方面,他们又特别焦虑,以至于,他们总会满世界去看各种牛逼案例,并且看到一个感觉不错的,就不加判断分析地想要让自己的团队去学习去模仿。

这样的创业者,在面对一个自己没太想清楚的问题时,往往会有类似这样的期望――什么时候进来一个神人,给我吭哧吭哧几下就把数据搞上去了,这事该多好啊。

这样的创业者,也总是喜欢关注一些新的模式、概念、风口、热点,喜欢满世界去参加各种讲座活动,满世界去瞻仰学习各种互联网思维餐饮、大数据、革命性的熟人社交 APP 等等。

但他们可能唯一没有做,也没想到做的事情,就是找到几个用户或几个团队成员,认认真真地了解研究一下,到底这群用户们的需求和典型应用场景是什么?以及,到底团队成员们当前工作中遇到的最大问题和困惑是什么?他们又对于工作有些什么样的诉求?

再 NB 的想法和假设,真正到了实现层面,也必须要落实到具体的用户、需求和场景这三要素上面,对于做产品和运营,这是常识。

但恰恰是这个常识,很多人并不知道。


Read full article from 创业团队留不住人才,十有八九都是因为创始人没想明白这个问题 - CocoaChina_让移动开发更简单


图灵社区 : 阅读 : Rest API 的那些事儿



图灵社区 : 阅读 : Rest API 的那些事儿

  1. 跨平台,管你是Java,还是PHP,还是Node.js还是Go,你丫都得支持HTTP请求。我API平台只需要提供这个语言的SDK,保证能按照消息协议调用就好。

  2. 将复杂的内部业务系统抽象为通用调用请求。包装了复杂的业务逻辑,对外提供统一的,好管理的接口。并可以定制化设计,计费,授权一类的容易管理。

4.2 坏处

  1. 协议描述能力弱化RestfulURI无法完全对请求参数做强格式校验。最后的方法参数绑定,模拟内部请求时往往容易出问题,尤其是以Java等强格式语言的系统。不能像WebService一样清晰描述请求报文。

  2. 同样的道理,响应结果为了是JSONXML。这当中,编码,正反序列化,等操作,往往就会有性能瓶颈。而且,Java在这块资源消耗极大。以Github的ROP这个框架为例,当年测试时,它在并发请求过高的时候就会有一个内存泄漏问题。



Read full article from 图灵社区 : 阅读 : Rest API 的那些事儿


论程序媛的自我修养(男程序员勿入) - 开源中国社区



论程序媛的自我修养(男程序员勿入) - 开源中国社区

要会技术。这个是废话,否则就只能称为媛,不能称为程序媛了不是?技术是啥?用得到的用不到的,程序猿猿们会的你也会就对了。往理论上说,你会推数理逻辑,了解有限状态机正则式上下文无关文法图灵机等计算理论,能论证一个问题是P还是NP;往编程上说,你知道所有的列表树图栈堆等数据结构,理解bit操作排序树图网等相关算法,了解各种分而治之贪心动态规划等算法思想,熟识两种以上编程语言,各种基本的编程模式,熟练的debug技能;往数学上说,微积分线性代数概率论数理统计拓扑学集合论手到擒来;往系统上说,TCP/IP各层的各种网络协议编译器原理体系结构操作系统分布式系统数据库系统都有了解;再略通最近比较火的各种机器学习人工智能系统安全移动编程……好像也就差不多了。

要会适当打扮。这个也基本是废话,否则就只是程序员,不是程序媛了。程序媛是稀有物种,据说。一个妹子会编程,再稍微注意下仪表,在猿猿占数量优势的技术界,应该是皆大欢喜的事。谁都知道只有偷懒的女生,没有长得难看的女生。五分靠长相,五分靠打扮。不用妖娆,大大方方的扮相就好。当码工时不时需要熬夜,还没听说过谁是从来不熬夜的,然而熬夜基本是女生的天敌,伤皮肤伤身材。咋办呢?选对保养品和护肤品很重要。不过这个还在其次,重要的是要保持心情舒畅,有了好心态,荷尔蒙内分泌神马的都特别给力,好像就不太受熬夜影响了。偶尔熬得过了有黑眼圈,画个淡妆啊。工作辛不辛苦不用挂在脸上,都在程序里了。

要会聊天。这个也很重要,尤其是要会和程序猿聊天,因为这个圈子里女生确实比较少,只和女生聊天不太可能。熟练掌握程序猿基本句式和常见话题。适当的学舌偶尔说下粗话蹦出个 "卧槽" 也未尝不可,然而粗话挂在嘴边就不好了。男同事们在微信群朋友圈讲了荤段子,学会装聋作哑。偶尔被善意调侃,自己舒服的情况下或卖萌或装傻或插科打诨,大家开心就好。尺度大了,就直接骂回去啊,码工其实是高素养高智商人群,还没遇到过惹了妹子不开心还会继续胡闹的。有事找同事帮忙客气点,温柔点,大家都很热心的。然而千万别发嗲,闹心。

再说不要。

不要玻璃心。只是女同事,又不是女朋友,别人没必要说话做事太照顾你的感觉。何况是他女朋友男生女生来自金星火星不同星球还能互相梗死人呢。何况是职场,大家都 professional 一点不要太情绪化。我遇到过一些男同事,好多次当着大家面,开一些他们自认为很幽默的玩笑,然后我听到的当时有恨不得掐死他的冲动。(可能我平时和大家太熟了些,经常大家开玩笑容易忘了度,这是我的错。)气过很多次,后来就不气了。一是男生就那样,大部分时候其实没什么恶意,还不乏很多心好嘴贱的。二是生气容易变老,这事太划不来。总之真的不高兴了私下开诚布公地交流下,一般都很有效,男生不善于猜,你不说,他们可能这辈子都不知道什么时候怎么把你得罪了。再遇到实在说不通的人,下次走道绕一点就好了。

不要想太多。不论平时大家是嘻嘻哈哈打成一片,还是互敬互让。因着程序媛的稀有,很多时候你会感觉到被照顾和优待的。表太当回事,那只是因为你是技术圈子里的女生而已。打个比方,我说几个词,那是基本是个程序猿就被叫过或者用过的词:"美女" 是一个, "女神" 也是一个。还有 "明明可以靠脸吃饭,偏要靠才华。" 千万别信这一句,上次看到一篇文章,这么写一个程序猿。我如果说我私心想着 "这样的也能靠脸吃饭?" 估计会被骂,然而我真的是这么想的。

不要相信男女平等。这个圈子男女实在没法平等,女生有优势也有劣势。聪明地适当利用一下自己的优势,无可厚非。但不可过。技术圈子,最后拼的还是技术,没得商量。举个例子,在面试中,如果你和另一个男生实力相当,很多公司为了协调比例,会招这个女生。但是那是在实力相当的情况下。没有哪个有头脑的公司会为了招女生降低标准。


Read full article from 论程序媛的自我修养(男程序员勿入) - 开源中国社区


2016 年最值得程序员阅读的开源书:《全栈增长工程师指南》 - 开源中国社区



2016 年最值得程序员阅读的开源书:《全栈增长工程师指南》 - 开源中国社区

整理自己所学的知识并不是一件容易的事,但是却是一件特别有意思的事。在这过程中,我发现自己还需要补补一系列的基础知识。我倒是重新阅读了几十本书 。而到今天,由于工作的原因,很多技能、技术、知识点已经丢失了。

而这些实现上应该是需要去补充的基础知识。如:

  • 我对算法和数据结构已经忘却到一定的程度了。这些知识都是我在多年前学习的,后来的日子里就没有好好用过。

  • 我甚至已经忘记很多熟知的概念,大抵是因为用得不多,然后没记住。

知道自己不知道,倒是一件特别好的事情。喜欢这种感觉,反正我暂时也不想去学习那些不知道的,暂时保持一些紧迫感。

所以什么是Growth Enginnering?

全栈工程师

我们在前言里,对比了两种不同的工程师――全栈和专家。全栈可以依赖于学习能力扩展知识体系,而专家则是深入某个领域。问题来了,什么是全栈工程师?,即:

               他们能够自己构建和部署一个完整的、可以工作的应用程序,而不需要其他任何人的帮助。

而大部分人认识里的全栈工程师,则是全栈专家,即对下面的所有知识点都精通。


Read full article from 2016 年最值得程序员阅读的开源书:《全栈增长工程师指南》 - 开源中国社区


Chrome浏览器已升至50 官方发信息图庆祝_Google Chrome 谷歌浏览器_cnBeta.COM



Chrome浏览器已升至50 官方发信息图庆祝_Google Chrome 谷歌浏览器_cnBeta.COM

自2008年9月份发布Chrome 1.0版本以来,在将近8年时间中共计发布了49个稳定版本,根据信息图上显示移动端月活跃用户超过10亿,每个月加载超过7710亿个页面;每个月有超过5000亿个字符不需要完整输入,每个月节省超过200万GB流量;每个月有36亿个页面自动翻译;91亿个表格和密码自动填写;每个月保护用户免受恶意网页侵扰1.45亿次。


Read full article from Chrome浏览器已升至50 官方发信息图庆祝_Google Chrome 谷歌浏览器_cnBeta.COM


大数据时代,穷人更难生活



大数据时代,穷人更难生活

大数据可以帮助人们解决很多对于个人来说非常困难的问题。例如它可以帮助企业降低成本,帮助城市进行规划,帮助情报机构发现恐怖分子之间的联系,协助卫生官员预测疫情,以及帮助警察提前预知犯罪等。政策制定者会越来越倾向于根据数据做出决策,并且参考通过复杂算法得出的建议来做出决定。但是,如果这些数据是关于个人,尤其是没有太多话语权的普通百姓时,这些算法就会成为一种「压迫」。对于美国的很多穷人来说,每一次关于这些数据的收集都会将他们试图逃离贫困的努力变为泡影。


Read full article from 大数据时代,穷人更难生活


从零开始的Android新项目4 - Dagger2篇 | markzhai's home



从零开始的Android新项目4 - Dagger2篇 | markzhai's home

Dagger2,起源于Square的Dagger,是一个完全在编译期间进行的依赖注入框架,完全去除了反射。

关于Dagger2的最初想法,来自于2013年12月的Proposal: Dagger 2.0,Jake大神在issue里面也有回复哦,而idea的来源者Gregory Kick的GitHub个人主页也没多少follower,自己也没几个项目,主要都在贡献其他的repository,可见海外重复造轮子的风气比我们这儿好多了。

扯远了,Dagger2的诞生就是源于开发者们对Dagger1半静态化半运行时的不满(尤其是在服务端的大型应用上),想要改造成完整的静态依赖图生成,完全的代码生成式依赖注入解决方案。在权衡了什么对Android更适合,以及对大型应用来说什么更有意义(往往有可怕数量的注入)两者后,Dagger2诞生了。

初衷

Dagger2的初衷就是装逼,啊,不对,是通过依赖注入让你少些很多公式化代码,更容易测试,降低耦合,创建可复用可互换的模块。你可以在Debug包,测试运行包以及release包优雅注入三种不同的实现。


Read full article from 从零开始的Android新项目4 - Dagger2篇 | markzhai's home


在 Android N 预览版中使用 Java 8 的新特性 | markzhai's home



在 Android N 预览版中使用 Java 8 的新特性 | markzhai's home

在这篇文章中,去介绍Oracle Java 8的新特性并没有太大意义 —— 很多信息已经在互联网上有了。我个人最喜欢的是Simon Ritter的"Java SE 8的55个新特性[2]"。

另一方面,Android 官方的Java 8公告[3] 留下了很多开放的问题给开发者们,感觉上并非所有的原生 Java 8 功能都是可用的。更详细的 技术公告[4] 确认了这一点。我们可以根据在 Android N 中的可用性,将这些语言特性分类如下:

Android Gingebread (API 9)及以上:

Android N及以上:

所以对Java 8特性和使用的minSdkVersion之间的关联性,开发者必须去精心选择。我们也必须注意到语言向后兼容是由Jack编译器提供的。在概念上,Jack编译器将javac,ProGuard,以及dex的功能 合并 [5]到了一个转换步骤中。这意味着[6]其中没有中间的Java字节码可用,且像是JaCoCo和Mockito的工具将无法工作,DexGuard也一样 (ProGuard的企业版本)。让我们祈祷这只是一个早期的preview版本,且这些问题将在未来被修复。

Lambda表达式以及相关的函数功能APIs —— 这是一个每个Android开发都会喜欢的东西。这类功能将会对增加代码可读性极为有用 —— 它替代了提供事件监听器的匿名内部类。而之前只能通过 额外的工具[7] 来实现,或者由Android Studio编辑器去折叠代码。

默认及静态interface方法可以帮助我们减少额外的工具类的数量,但显然不是最需要的特性。还有一些其他的新增功能,我希望去说的更详细一些,因此不在本文的范围内。

对我来说最有趣的事 —— Java 8 流(Streams) —— 在当前的预览版中不可用。我们可以发现事实上它 刚被merge[8] 到AOSP源码,所以期望可以在下个N Preview 或者 Beta release中见到它。如果你实在等不及去浏览 —— 可以试试使用 Lightweight-Stream-API[9],目前的一个开源向后兼容。


Read full article from 在 Android N 预览版中使用 Java 8 的新特性 | markzhai's home


不怕得罪人地推荐这9本黑客书籍



不怕得罪人地推荐这9本黑客书籍

《Software Design 中文版 03》


这本书,岛国产,其实不算黑客书籍,但是确实可以很黑客。这本书可爱且细腻,读起来让人觉得很享受,不知不觉就陷入到软件设计的那种「美」里去了。岛国很多东西都很美,这是实话,不信你看看你硬盘里的 avi...


与其说这是一本书,其实更像一本杂志,长得像书罢了。这本书主要围绕 sed/AWK 和 Mac 开发环境,然后穿插着不少优秀技术小文。


为什么可以很黑客?我们处理那些数据/大数据,sed/AWK 已经是瑞士军刀了,能应对许多场景,数据量如果特别大,那么就应该选型适合的数据库了。


而且,如果一名黑客连软件设计的美都捕获不到的话,那注定无法成为伟大的黑客...


《白帽子讲浏览器安全》


客观讲,这本书功力并不足够深,但确实已经很难得,从纯粹的 Web 前端安全玩法,到如何突破浏览器边界,都做了剖析,有许多独到见解。如果你也想打通这种任督二脉,建议细细调试一遍,至于你是否能打通,是否能打得很通,看你自己...


不好意思,这个细分领域,我也并不算打通。但我知道只是时间问题罢,机会成本罢。如果都要打通,我很快就会知道神经病是怎么炼成的...


《黑客秘笈:渗透测试实用指南》


就喜欢这种薄的书,务实不��嗦,美国产。不过,这本书也只能说是作者自己的经验罢了。在渗透领域,国内随便来个高手,如果他愿意写作的话,我相信绝对秒杀这本书...


那我神经病要推荐这本书?没办法啊,国内这些高手不愿意写啊,有一本这种务实的书就不错了,作为未来渗透师的你,这本书可以让你举一反三,你懂得。


《黑客攻防技术宝典:Web实战篇(第2版)》


好吧,确实是宝典,英国产。我承认,当年我在 Web 安全找到那种开窍感觉得感谢这本书的第1版。这本书把 Web 安全领域的诸多细分领域都耐心剖析了,有点教科书感觉,这个不是缺点,但也不算很优点。


其实这些年下来,里面一些技巧点都过期了,而读者如果没当年的时代背景,会很难明白,读起来会很吃力。但是,这本书细读后,开窍是必然的。致敬。


书很厚,你怕不怕?:)


《揭秘家用路由器0day漏洞挖掘技术》


IOT 横行的时代,这本书出的太及时了,虽然之前已经有很多优秀的 Papers 剖析了路由器、摄像头、网络存储、打印机、工控、汽车、智能硬件等 IOT 设备的安全问题。


作为系统性入门这个细分领域的知识,这本书是足够的,更多靠自己扩展...好吧,我知道这个领域的高手有话说,那你倒是说啊...


对了,特别感谢下,这本书好几页篇幅提到了 ZoomEye 的实战应用:)


《Python黑帽子:黑客与渗透测试编程之道》


很薄,美国产。虽然我的推荐序里说了一些赞美的话,但是,不得不直击良心了,这本书还是有点让我小纠结的,纠结之处就是终归不那么美。


定位「黑客与渗透测试编程之道」,首先这个「道」有点标题党了(我知道是翻译导致的误会...),虽然作者是「道」了,但单看这本书,读者是没法知道什么才是编程之道,更不会知道什么是渗透测试之道。我前面说了,国内随便一个高手都能秒杀这种渗透测试之道,如果他愿意...


这本书薄的好处是精华,在网络编程这块介绍得不错,没 Python 功底会很吃力,有的话,那这本书还是很不错的。而我前面说终归不那么美是指这本书居然在谈「Windows 下木马的常用功能」...这个没错,错就错在拿 Python 来实现,这哪里美了?实战中,Windows 环境下,木马不是 Python 家的!


有人试图把 Python 变成瑞士军刀,但是别遗忘了伟大的 Unix 编程艺术!


《Python绝技:运用Python成为顶级黑客》


美国产。运用 Python 成为顶级黑客,恐怕也只能成为本书的愿景(我也知道是翻译导致的误会...)。遗憾的是,这本书并没做到,还有这本书也在试图把 Python 变成瑞士军刀...


不过和前面那本一样,在 Python 的网络编程方面,值得回味。


《Python灰帽子:黑客与逆向工程师的Python编程之道》


这本和前面介绍的《Python黑帽子:黑客与渗透测试编程之道》是姊妹篇,同一个作者,这本年代稍微久远了点。不是我熟悉的领域,没什么好评价的,只能说:Python,好吧,牛得有点勉强...


当看完这几本 Python 黑客书籍,我都想出一本了,虽然我前面提 Python 瑞士军刀,有点讽刺的意味,但不得不承认,Python 很赞。


《Web 2.0 �客技�g揭密》


我和 xisigr 写的,简体是《Web前端黑客技术揭秘》,我更喜欢繁体是因为排版好多了......



Read full article from 不怕得罪人地推荐这9本黑客书籍


(11) Is Fremont, CA, a nice place to live? - Quora



(11) Is Fremont, CA, a nice place to live? - Quora

Is it a nice place to live? Yes. You're close to virtually every major US grocery store, clothing store, department store, which makes day-to-day tasks really easy. There's a BART station with trains that run north to Oakland and San Francisco. It's quiet and feels generally safe.

But how does it compare to Palo Alto, Sunnyvale, and Mountain View... Well, before living in Fremont I lived in Palo Alto. Here are some of the Fremont v. Palo Alto pros and cons.

PROS (Reasons I think Fremont is better)
-- BART is cheaper than CalTrain
-- Ample parking
-- Very easy to get what you need (if you're looking for something at a chain store-- like Safeway, Whole Foods, Target, WalMart)
-- Quiet (which can be nice!)
-- (More) affordable
-- Socioeconomically diverse-- it seems like the majority of people in the area are middle class, with some variation (most people in PA are very very wealthy)

CONS (Reasons I think Palo Alto is better)
-- More going on-- not just in terms of restaurants/nightlife, but in terms of intellectual activities (i.e. talks at Stanford, orchestra performances, book readings, etc.)
-- A variety of restaurants-- University Avenue is pretty fantastic when it comes to offering up an eclectic group of food choices (Fremont has some good food too, but PA has more good food and more variety)
-- Specialty, high end stores (PA carries expensive chains like LuLuLemon; they also have a bunch of small boutiques... I didn't really shop at these places, but if you're into that, they have it)
-- Fremont isn't that pretty... it's a bunch of homes, stores, and apartment buildings-- with the exception of Lake Elizabeth and few other nicer areas and buildings, the town itself doesn't look as appealing as Palo Alto

And, that's all I can think of for now. Honestly though, the Bay Area is not that big. My husband and I visit Palo Alto regularly to go to our favorite restaurants or meet up with friends who still live there. It's only a 30-minute drive-- same goes for Sunnyvale and Mountain View.

So if you're thinking about trying out Fremont, don't feel like you're necessarily trading the opportunity to be part of other Bay Area communities!

Read full article from (11) Is Fremont, CA, a nice place to live? - Quora


Problems with the Nexus 6P and how to fix them | AndroidAuthority



Problems with the Nexus 6P and how to fix them | AndroidAuthority

  • This is a software issue that Google has acknowledged, and the official update to Android 6.0.1 Marshmallow seems to have fixed this problem for some.
  • As mentioned, this issue seems to be related to the noise-cancelling mic found on the back of the device below the camera unit, but the solution seems to be quite different. Some users have found that covering up the mic fixes the issue, while others have stated that the fact that the mic is covered, by a case or how you are holding the phone, is what is creating the problem. While on a call, either uncover or cover the mic to see what works for you.
  • If you are rooted, users have found that de-activating the noise-cancelling setting seems to make the problem go away. You can do so in your build.prop, by finding persist.audio.fluence.voicecall=true, and changing it to false.

Read full article from Problems with the Nexus 6P and how to fix them | AndroidAuthority


【新提醒】Offer中的猫腻――RSU和Option怎么交税【一亩三分地论坛抖包袱版】 - Powered by Discuz!



【新提醒】Offer中的猫腻――RSU和Option怎么交税【一亩三分地论坛抖包袱版】 - Powered by Discuz!

很多刚毕业的朋友在找工作的时候特别关注薪水,往往因为基本工资的一点点差距而做很后悔的决定。事实上,硅谷、湾区的主流观点早就认为收入中股票期权为王,基本工资用来养养家就好。这也直接证明了互联网公司股票期权巨大的变现价值。

但是,我们也泼点冷水:做决定很容易,但是大家真的了解自己要面对的是什么?知道为啥2000年互联网大泡沫后无数程序员破产么?税!

众所周知,美帝存在着各种复杂甚至疯狂的税务体系,北美科技业的创业公司也不例外。本文会涉及一些粗浅的数学计算和财务概念,所以我们主要会用大量浅显易懂的例子帮助大家理解。

正文之前先解释两个最重要的概念,RSU和Stock option. 后文会直接用RSU和Option来指代同一概念。

RSU(Restricted Stock Unit),可以称为受限股票单位,和普通的股票不同。员工需要工作约定年限后,拿到被分配(vest)的股票后即可变现,前提是公司已经上市或者被收购。

Stock Option,称为期权,懂的同学可以跳过。
举例说明:假设股票A价值$100。再假设存在这么一个东西,使用了它就可以只花$10来购买1股A。「等等,你刚才说股票当前价值$100一股,怎么可以用$10来购买?」正常情况下是没有这种好事儿。但是有了这个东西就可以,也就是期权:以固定价格购买股票的权利。

背景知识介绍完毕,先简单扯两句大公司。当前主流的IT巨头都早已上市多年,比如Google/Facebook,都是发RSU. 一般来说,RSU分四年平均分配, 如果员工中途离职,那么未被分配的RSU就自动作废。

举个例子:

小明拿到了某巨头的Offer,RSU 400股,四年平均分配,假设小明在工作满两年之后离职。按时间顺序回顾,从小明的工作日开始计算,一年后,小明分配得100股(可自由选择卖出),二年后,小明又分得100股。两年期满后离职,剩余的200股回归公司所有。

RSU在被分配给员工的那一刻,员工马上获得了金钱价值,因此要交税。这种情况下,RSU的税率沿用普通收入税,加州还有州税。公司在分配股票的时候,往往会扣除相应比例的股票作为税款。所以在上面的例子,假设小明人在加州,每一年拿到的股数大约为100 * (1 - 40%) = 60股。税有多重,不解释。


那创业公司还没有上市,发什么呢?

基本上两类,RSU或者Stock Option.

RSU. 公司即使没有上市,还是可以给员工发RSU,主流做法是四年平均分,一年拿25%,后面三年每月拿剩下的1/36 。特别需要指出的一点是,只有当创业公司估值已经非常高的时候才能发RSU,比如现在的Uber, 工作几年的工程师已经拿到价值50w~80w+的RSU。回头看,Facebook是上市前就发RSU的首创者,此后便是互联网创业的黄金时代,估值几百亿的明星创业公司不再罕见,RSU也就愈发流行。

RSU的好处就是简单明了风险小,上市了就可以交易。缺点呢?税重。和之前小明的例子类似,一旦公司上市,员工已被分配的RSU就要被征普通收入税。考虑到创业公司提供的RSU一般总价值较高,这部分收入的税率按收入税计算。如果公司上市前你攒了一大笔RSU, 上市后基本上一半都马上被当税扣下。惨。


Stock Option. 这是本文的重头戏。期权有很多种,市场上公开交易的期权和公司期权也有不少区别,但是本质都是以固定价格购买(卖出)股票的权利。

目前创业公司发Stock Option主要有两类,也是下文的讨论范围:

  • ISO(Incentive Stock Option)
  • NSO(Non-Qualified Stock Option)

两者在计税方面有很大区别。不过趋势是越来越多创业公司选择NSO作为Stock Option的发放方式。

先讲一讲Stock Option的大致阶段:

  • 你被公司录用,然后被赋予相当数量的期权。比如,可以用$5/股的行权价购买10000股的Option。
  • 像我们之前描述的,被赋予的期权都有一个分配的时间表,主流做法也是工作满一年拿到25%,之后36个月每月拿到剩余的1/36.
  • 在某个时间点,你决定行使期权的权利,也就是以行权价购买公司股票。可以在同时、或之后把行权所得的股票卖出,获得利润。

先看NSO,计税不算复杂:阶段1-2不涉及实权兑现,因此不交税。阶段3行权且有潜在的利润,按收入税计税。

假设小明加入一家创业公司,获得NSO,可以用行权价$5/股的价格购买10000股。再假设公司四年后上市,股价变成$25/股。
此时,小明所有期权都已被分配。进入阶段3:可以行使所有期权,其潜在收益是 ($25 - $5) * 10000 = $200,000. 税额按收入税计算,外加州税,基本上需要交税一半左右($100,000)。外加行使权需要$5 * 10000 = $50000,总费用是$150,000,天价。更常见的做法是:小明可以选择只行使一部分期权,比如2000. 那么相应的总潜在收益是($25 - $5) * 2000 = $40000. 相应的,由于总收益的降低,计算收入税的税额就可能应用低一档的税率,可以省%4左右的税率。

然后是ISO. 咳咳咳...为了不把本文变成没完没了的税法说明,小编建议有需要的读者自行搜索以下关键字:ISO, AMT, Tech Bubble, Bankcruptcy...没错,2000年大泡沫中破产的人大部分都是拜ISO中产生的AMT税所赐,故事非常精彩,祝大家阅读愉快。


写了这么多,估计很多读者没有心思读完全文,直接跳到结论。那好,小编给你个总结一下:

  • 如果公司提供了RSU,很好,你不需要多想,老老实实待满年头,坐等拿股票卖钱,如果你在加州,做好心里准备:基本上一半的收入去交税。
  • 如果公司提供的是Stock Option,并且是NSO. 你能做的也不太多,等公司上市后,好好盘算自己的收入,每年选择一部分Option行权并卖出股票获利。如果控制得当,税可能比RSU略少。
  • 如果公司提供的是Stock Option,并且是ISO, 除非是极早期员工,否则请谨慎使用早起行权(early exercise),建议做决定前先咨询专业税务人员。

无论是RSU/Option, 只要公司没有办法上市或者被收购,或者你在此之前已经离开,这些RSU/Option则分文不值。

同样,高风险意味着高回报。创业公司给员工提供的RSU/Option要远比大公司慷慨,你只要熬到公司上市或被收购,回报自然丰厚。何况在创业公司工作的乐趣远不止钱,精彩内容也请关注包子随后的系列文章。

很多人把今天比作当年的大航海时代。这个时代鼓励无数有志者去到远方探索拼搏:当然会有人名利双收,也会有人落得两手空空。可历史的车轮不会倒退,既生于这个大时代,与其隔岸观火,不如卸下包袱,扬帆起航。

诸位,且行且珍重。:


Read full article from 【新提醒】Offer中的猫腻――RSU和Option怎么交税【一亩三分地论坛抖包袱版】 - Powered by Discuz!


Trailer for Next Google Spotlight Short Goes Live | Androidheadlines.com



Trailer for Next Google Spotlight Short Goes Live | Androidheadlines.com

Recent Posts April 18, 2016 - Written By Tom Dawson Back when Motorola still belonged to Google, the Chicago-born company started to offer 360-degree, immersive stories to Motorola devices, such as the Moto X and Moto G. Google decided to absorb Spotlight Stories into the larger company, and now Spotlight Stories is a part of Google, not the now Lenovo-owned Motorola. Regardless, Spotlight Stories still sees new releases regularly added to the platform, offering viewers a sort of Pixar-esque example of what 360-degree content might look like in the future, and there's a new release on the horizon. The new title is called "Pearl" and judging from the YouTube Trailer (embedded below) it appears as though this next title is to be centered around some sort of round trip and the relationships that either flourish or breakdown during such a situation. Just when this new title will hit the Google Spotlight Stories app or the YouTube channel is unclear,

Read full article from Trailer for Next Google Spotlight Short Goes Live | Androidheadlines.com


最牛逼的读书法,让你快速突破,全面开花! - 简书



最牛逼的读书法,让你快速突破,全面开花! - 简书

选定一个领域,自己感兴趣的,且确实能用得上的。挑一本经典书籍,反复阅读,直到能够心领神会,脱口而出,用自己的语言表达出来。

你要钻研英语语法,你就把某本语法书,比如《无敌高中英语语法》上的规则和例句(尤其是后者)读个大几十遍!这时候,你已经可以去给人上课了。

你想学会讲道理,那你可以选择刘墉的书,选择某个系列反复阅读,看他是如何通过简短的小故事去阐明一个道理的。久而久之,你肯定会成为一个"小故事大道理"高手!

2

选定一个领域的某本书以后,一般几个月内就不要变了,比如定个100天期限,每天必须看2个小时。

100天以后,你肯定能成为一个小专家,而不是什么都知道一点点,却没有在哪一点上非常有底气。

在社会上,人们不太会相信一个号称在哪方面都懂的人,在固定领域,人们会选择相信专家,当然,这个专家可以很博学。


Read full article from 最牛逼的读书法,让你快速突破,全面开花! - 简书


我希望招聘这样的developer | Stay's Notes



我希望招聘这样的developer | Stay's Notes

  1. 每个项目周期都是4个月以内的,扣分。(这不是做外包就是做外包啊,没有这么短的产品周期,对业务的深入,性能优化的尝试,重构的经验都太少太少了。)
  2. 2年经验以上的,没写一些关于优化,重构见解的,扣分。(假如他不是一个一年经验用十年的人,那他肯定会不断学习,不断深入的。而不是知难而退,把坑交给别人。Android这么多坑,怎么着都该有他涉猎过的点,这些值得写出来。假如没有,扣分)
  3. 4年经验以上的,没写"独立,架构,lead,源码,开源,沟通,协调"等字眼的,扣分。(他不应该只是一个程序员,只是领任务,完成任务。而应该集成到整个产品设计中的重要的一环,假如没有这些关键字,那就不太合格了)
  4. 最近一个上线的产品没附上link的,扣分。(为什么不用产品说话?假如没有,至少放放自己的博客,github等)
  5. 三年经验以下,看到多个"精通",扣分。(Stay的简历里从来不写精通,不是谦虚,因为深入的越多,越觉得自己懂的太少,即使只针对应用层来说,我也没精通)
  6. 明显造假的,pass。(造假不丢人,但好歹伪造的真一点啊。毕业一年,工作三年。同一时间在做好几个项目等。真是过份啊。)
  7. 两年换三家公司的,pass。(这比标准2还过份啊,一方面是技术不会有太大长进,另一方面是选择能力太差了。且不说他有没有忠诚度)

以上是Stay个人标准。假如简历能通过的话,我希望他能show me the code。发一个自己写的java类就可以了,通过code能判断出这个人的代码风格,规范,是否注重复用,解耦。如果code很糟糕,那pass。如果写的有些不缺陷,我会基于这个点去和他讨论,在讨论的过程中,那判断出code是否真的是他写的,是否细心,是否会逃避。


Read full article from 我希望招聘这样的developer | Stay's Notes


作为一个程序员,我是如何一年亏掉30w的 | Stay's Notes



作为一个程序员,我是如何一年亏掉30w的 | Stay's Notes

一叶障目,误以为自己找到了G点 事情还要回到2年前,从我在传课上注册一个学校那一天算起。 那个时候线上教育正火,极客学院,慕课才刚刚运作。我想,如果我自己做,是不是该换个角度切入呢?当时我的 博客 pv还不错,导了不少QQ流量。我发现大部分技术不好的人都有一些通病。问问题的姿势不对,不会搜索,最最重要的没有一个解决问题的思维方式。于是我思如泉涌般的开始策划文案,备课,录视频。并且在我个人维护的QQ群里推了一把。真有人买。一周卖掉100份。那时信心爆棚,真以为能上天了。 那时候因为公司的项目是移动端的小型CRM,有多达500M的数据,76张主表,贼多关联关系。那些开源数据库框架用不了,而且还要支持模糊搜索。所以那时候自己写了很多针对性的框架,我的框架课程基本都出自这里。比如数据库框架(反射+aspectj+lucene),http框架,多任务下载框架。当时借鉴了很多国内外的文章,开源libs,以及老外上司的指导,让我进步的很快。还有以前公司同事创业,让我兼了段时间技术顾问。所有这些的沉淀也让我觉得,想要成长,真的不仅仅是调用API这么简单,你还需要思考,还需学会写API供其他人调用。这样一想,更加觉得,做进阶课程,教人以渔有意义的多。 最可怕的自high 当初要离职,主要还是太把线上教育当回事,觉得即使做不成,还能影响一些人,帮助一些人啊。而且人生总要经历这么一次吧,早一点不是更好吗。于是就这么一本正经的辞职了。 坚持就能得到回报吗 期间除了没推广,其他的程序员变现方式都简单的尝试了。去北京做过线下企业培训。傻乎乎的听信了朋友的建议,跑到昆明大学城弄线下培训。项目课程众筹先付款后录课。做远程技术顾问。都浅尝辄止。我一直给自己不推广的理由是课程不够好,而实际上是因为我太过内敛,太要面子。除了碰到学生会优惠,基本没做打折优惠。除了众筹项目课程时一个月收入3w以外,其他时间都是2000到3000.

Read full article from 作为一个程序员,我是如何一年亏掉30w的 | Stay's Notes


Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts