资讯月刊下载
[移动开发] iOS 开发者能用上的 10 个 Xcode 插件
1. XcodeColors:给 Xcode 控制台添加颜色 2. XToDo:这个插件不仅高亮 TODO、 FIXME、 ???,还高亮 !!! 注释 3. Backlight:高亮当前正在编辑的那一行 4. CocoaPods 插件:依赖管理助手 5. ACCodeSnippetRepository:把代码同步到 git 仓库 6. GitDiff:在 Xcode 高亮当前修改和上次提交之 ...
[非技术] 应届生如何找互联网工作
“就你,才面了几家公司还给别人指路啊?”,尽管会有人有这样那样的质疑,但我还是非常想说说这个话题,希望后来者不要再踩我的坑,希望能有更明确的努力方向,找到期望的工作。 距离找工作小记后,已经过去两个多月了,2014 校招季也靠一段落。由于我找的都是互联网方向的公司,所以本篇也主要针对如何找互联网技术类岗位。 清晰的目标 大多数人觉得找工作应该是撒大网捕鱼,不应该在一棵树上吊死,老师们也这样好心 ...
[行业应用] 我从谷歌工程师文化中学到的 6 个核心原则
每周,一组谷歌员工都会在厕所的墙壁上粘贴一页来分享本周的测试小建议。有时这页纸会讨论依赖注入,并提供一个简单的示例展示如何用不同语言使用它;有时它可能会分享如何安装一个用于测量团队代码库测试覆盖率的软件。“Testing on the Toilet”起初是个奇怪又有趣的方式,来教给工程师在工作中会用到的一些新的东西,这也被突出为Google文化中的核心力量:向工程师组织有效的传播一系列最佳实践。 ...
[非技术] 让程序员精神分裂的9件事
在外行人眼里,软件开发工作就跟看天书一样难——但是程序员往往会一脸苦哈哈地表示“还有更难的呢!”在最近Quora上面的一个讨论中,我们总结了9件最让程序员糟心的事——简直就是分分钟让我们精神分裂啊!!! 9.设计解决方案 任务:给出一系列要求,设计出可实施的方案,包括设计数据和代码结构、功能算法和应用程序流程。 难点:确保你设计的解决方案得满足客户的要求,并且按时完成。 网友的话: 引用 ...
[非技术] 依赖开源项目的公司离不开强有力的行为准则
引用为什么依赖开源项目的公司必须坚持强有力的行为准则?因为开源技术也有它的另一面,不同于传统商业环境中雇员的错误行为会受到惩戒,开源社区中的成员通常没有等同的约束,因为没有“开源HR部门”管理这些事务。 曾经饱受嘲笑和法律攻击的开源软件,如今已成为技术产业中的一股势力。诸如Docker,Hortonworks 和 Cloudera 这些鲜活的例子,证明了与开发者社区合作能够使公司茁壮成长,社区贡献者 ...
[企业架构] 基于Apache Samza,揭秘LinkedIn架构背后的技术
摘要:Samza是由LinkedIn开源的一个分布式流处理系统。近日,LinkedIn资深SRE Jon Bringhurst发表了一篇博文,揭秘LinkedIn是如何利用Samza与Yarn、Kafka进行扩展的。 【编者按】Samza是由LinkedIn开源的一个分布式流处理系统,与之配合使用的是开源分布式消息处理系统Apache Kafka。很多人会将Samza与Twitter Storm相媲 ...
[开源软件] 有“容”乃大:Docker容器,十万网店轻松托管
摘要:Shopify是一家为数十万家网店提供解决方案的公司,网站主要的框架是Ruby on Rails,为了更易扩展和管理业务,开始使用Docker和CoreOS技术。Shopify软件工程师Graeme Johnson介绍了如何在生产环境中使用容器技术。 【编者按】 Shopify是一家提供电商网店解决方案的公司,目前服务的网店数有10万家以上(Tesla 也是它的用户)。网站主要的框架是Ruby ...
[非技术] 代码是灵魂,注释是心声
在以前一些关于代码注释的文章中,我发现,你不需要的注释才是最好的注释。不要急着批判,请允许我阐述一下。首先代码应该尽量地简洁,尽可能地做到不需要依赖注释就可以理解。只有那些真的没法更易于理解的代码,才需要我们添加注释。 有一本非常经典的书叫《Structure and Interpretation of Computer Programs》(《电脑程序的结构和编译》),最初发表于1985年,在 ...
[开源软件] 十大正在快速演进的Docker项目
摘要:自从大约18个月前发布Docker以来,在这个领域已经激增了很多技术。当下,每周仍然都会有新的技术出现,今天我们为大家盘点了目前发展迅猛的十大基于Docker的技术,它们正在驱动云技术向前快速发展。 Docker无疑是今年以来最火的开源技术,Docker现在已经成为目前IT界创业者和创新者的宠儿。无论谷歌、微软、亚马逊、IBM等科技厂商都积极支持Docker技术,Docker虽然入门和使 ...
[非技术] 黑客与普通程序员的十大区别
1、 黑客是程序员的子集。 2、 程序员在解决那些原先已经被解决过的问题。而黑客通常是在尝试解决一些新的问题。 3、 程序员是一种职业,而黑客是一种兴趣。 4、 程序员的工作有很多限制,而黑客可以尽情发挥。 5、 程序员都想把自己说得更好,因为他们要推销自己,而真正的黑客更谦虚,他们知道自己懂得还不够多。 6、 程序员是一种“职责”,需要的是对编程语言的使用,更希望尽快完 ...
[非技术] JQuery之父: 每天都来点代码吧!
再厉害的人也会遇到瓶颈,只有不断地提高自己和持之以恒才能突破。 jQuery的创始人和技术领袖,John Resig,在业余编程项目的瓶颈时期究竟采取了什么策略?来应对自己的危机? 无论你是否是程序猿,你都可以从中受益。 去年秋天我的业余编程项目(coding side projects)到了一个紧要关头:没有充足的进度,也不能够找到一种方法在既不牺牲我可汗学院(Khan Academy)高 ...
[非技术] 给技术高管日常管理的五条小建议
摘要:很多技术人做管理都不得要领,著有《门后的秘密——卓越管理的故事》一书的Johanna Rothman提了一些小建议,可以帮助做好日常管理工作。分别是:1.计划并安排一对一会谈。2.一定要开团队会议。3.要善于授权等。 有时候,你需要为工作理一理头绪。你需要给自己一些喘息的机会,停下来,思考一会儿。这里有一些小建议,可以帮助你处理好日常管理工作。 1.计划并安排一对一会谈。做管理意味着你 ...
[操作系统] 盘点最受开发者喜爱的Android 5.0 Lollipop API
摘要:作为Android系统的一次重大升级,Android 5.0 Lollipop采用全新的Material Design语言,不但在视觉和操作上更胜一筹,还包含扩展UI工具包,更引入了大量新的API,本文着重介绍了其中最值得开发者深爱的12款API。 作为Android系统的一次重大升级,Android 5.0 Lollipop突出采用全新的Material Design设计语言,不但在视觉和操 ...
[研发管理] 开发者该如何与复制游戏相抗争
《Swing Copters》,《Swinging Copters》,《Swing Bird》,《Swingy Copter》,《Pro. Swing Chopper》,《Copter Bird Swinging》。最近随着越来越多游戏开始复制《Flappy Bird》的创造者 Dong Nguyen 的新游戏,我们可以清楚地看到复制品所带来的威胁。 今年年初他的独立热门游戏《Flapp ...
[行业应用] 鏖战双11,电商架构大起底
摘要:2014年双11异常火爆,不管是销售数字,还是用户体验,这次全民购物狂潮再次刷新了过去的所有记录。而在这一切背后,需要稳定高效的系统架构设计来提供有力支持。本文揭示了国内各大知名电商架构设计的最佳技术实践。 【导读】自2009年11月11日,淘宝商城(现名天猫)拉开网购狂欢节的序幕,各大电商的促销浪潮此起彼伏。此时的电商大战不仅是价格之争,更是技术的较量。如何设计电商峰值系统来更好地满足用户蜂 ...
[编程语言] Java知识库,程序员必须Mark!
1. 若JVM进程中,只剩下后台线程,则该进程就结束了。可以使用setDaemon(true)将线程设置为后台线程。 2. 使用线程的join()方法,可以等待多个线程子任务执行完成后,进行合并结果的操作;但是join只是对线程单纯的顺序join,但是这个顺序不一定是线程真正结束的顺序,而CompletionService可以按照线程结束后的顺序给我们返回结果。另外,一个更大的区别在于线程的Joi ...
[非技术] 22条日常技巧助程序员提高工作效率、节约时间
我一直在测试和调整各种生产效率的技术,在过去的五年中,阅读了大量的书籍(其中大多数是重复的) ,这里是我的一些结论: 这不是一个关于时间的问题,而是关于精力。 为了“有效率”,我们试图在一个工作日内塞进尽可能多的小时,但最终一切都更多地取决于你的注意力,积极性和良好状态(这些都是直接与精力等级联系在一起)而不是工作时间 。 我最近在葡萄柚的一个内部演示上提及了我提高效率的想法,结果性的演示 ...
[行业应用] DevOps热门发展趋势中的十大误区
如今的IT企业全部是自动化。新一代的代码和应用将我们带进一个融合了基础设施和云计算的时代,企业原有系统正在遭到这些新赶上的庞大的新环境的挑战。 因此,DevOps(Development和Operations的组合)作为一项新的业务脱颖而出,它的出现旨在解决复杂的系统管理员和开发者每天要面对的信息技术问题。尽管有一些组织也在实施DevOps 的方法,但还是有很多人不能完全理解DevOps 具体是 ...