Results 43 issues of sivagao

> 翻译自[How to get hundreds of stars on your github project](https://medium.com/@cwRichardKim/how-to-get-hundreds-of-stars-on-your-github-project-345b065e20a2) --- 目前为止我已经有五个流行项目(登上Github的Trending页),所以想分享我的一些经验和方法。 如果你开源过代码,就会知道让别人对你的感兴趣是多么困难。这很奇怪,不是吗? 我们花了至少数百小时在这上,把它免费提供给别人却没人感兴趣!!经过几次较为幸运经历,我慢慢发现如何让其他人对我的开源工作感兴趣。如下图展示的: ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images/14596560604518.jpg) 最终你希望得到那些使用你Repo(Github上开源的项目)的开发者的点赞加星。但第一步你需要先获得一些加星,你就是这篇文章的目的。 首先,我介绍下我自己。我目前主要是一名iOS开发者,我在六个月前开始发布自己的开源作品。目前为止,我应该算是能在Github的世界范围顶级iOS开发者榜单上出现了。 ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images/14596673745562.jpg) 事实上我没有Github上显示的那么厉害(谢天谢地,不要鄙视我~)我觉得我能够在开源社区有些影响力,是因为我同时能做些设计工作(你接下来会见识到),下面是我的流行项目: - [TinderSimpleSwipeCards](https://github.com/cwRichardKim/TinderSimpleSwipeCards) (650+ 加星, 6 个月内) - [RKSwipeBetweenViewControllers](https://github.com/cwRichardKim/RKSwipeBetweenViewControllers) (400+ 加星,...

> 未完待续 > > 翻译于[Effective Code Reviews](http://codeahoy.com/2016/04/03/effective-code-reviews/),本文对代码审查会遇到的问题(变成审查者炫技,开发者依赖审查找出代码问题对自己的代码不管不顾,总是等代码ready后才审查等),从管理者,开发者和审查者都提出了不少实用有效的建议(如建立合适的团队文化,讲点人情味,对事不对人,谦虚点~) 代码审查就是开发者写的代码被其他开发者来审视看是否有缺陷和可提升点的过程。换句话说,开发者先独立完成他们的编码工作,然后召集一次代码审查。 代码审查是一种被证明可以推升软件质量的编程方法。在Google,所有的代码都需要被同事进行审查才能入库。从《代码大全2》中列举两个例子: - IBM的Orbit项目有近50w行代码量,通过使用11种级别的审查,从而这个项目比预期更早发布,只有预期1%的代码错误bug数量。 - 对AT&T的一个拥有多达200人的组织调研发现,当引入代码审查后,他们工作效率提升了14%,软件的缺陷数量降低了近90%。 不过,现在还是有很多团队在代码审查上做的并不好甚至还没有全完意识到它的好处。在这样『功能紊乱』的组织或团队中,很快会所有参与其中的人感到痛苦难过。 - 代码审查常常会变为审查人通过指出其他同事的代码『错误』的炫技平台。而实际这仅仅是他个人很牵强的观点而已 - 开发者通常对代码审查不够积极总是说要等待代码最终ready后才进行。这是有些好处,不过也会错过代码审核的最佳时间点 - 开发者对要被审核代码的不管不顾,等着其他人来帮他找到错误 在这篇文章中,我们聊聊组织团队通过实施哪些规则和方法,让每个参与代码审查的人都能感到满意和愉快。 ### 给管理者:建立正确的文化 ### 给所有人:人情味 ### 给审查者:谦虚点 ### 给开发者:对事不对人 ###...

谷歌,脸书,苹果,微软,亚马逊。这些顶级的技术公司每天会收到数以百万计的简历。所以几乎不用怀疑,它们有一套筛选好简历的优秀流程,不是吗。问题是,它们怎么做到的? 要澄清下,这不是一份可以在 Google 中搜索到关于 Google 流行面试题列表。实际上,它们精细调整的招聘流程不仅仅是一些对算法或量化物理这些关键词的基础查询。 如果,你和它们一样,也想招聘到世界上最优秀的技术天才,那么试试下面这些绝密的招聘策略。 ## 不要在约定好的时间电话面试 ### 为什么 - 找到那些总是为新工作做好准备的人 ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images/14590427102784.jpg) 每个人都能在精心准备后在合适面试时间上,回答好一系列的刨根问底的问题。但是想想看,如果你在他们还在睡觉时,在健身课上,甚至在上厕所时,给他们打电话面试。这就是那些顶级技术公司怎么找到哪些永远让自己专业让自己随时准备好应对挑战的方法。 ## 把面试行程表搞得让人费劲和不可预测 ### 为什么 - 找到那些不需要指示能自我驱动的人 ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images/14590435335965.jpg) 如果在面试中,面试官和面试者在面试都不知道接下来该做什么。这是一个非常好观察时机,来看看谁会在这个沉默的时刻保持主动和发表观点。 ## 把面试展示中需要的设备搞砸 ### 为什么 - 看看面试者在不那么好的环境下的适应 ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images/14590459484745.jpg)...

来听年入40的老开发者讲讲故事,听听教诲。 今年4月25号,我在 App Builders 大会做了 年迈40的开发者 (Being A Developer After 40)的演讲。该份ppt可以在 SpeakerDeck 上看到,[传送门]() ### 1997,软件世界是什么样子 ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images//14618966565484.jpg) ### 我的第一份开发工作 ### 6776天 ### 给年轻从业人员的由衷建议 ### 1. 不要疲于追新 Forget the hype ### 2....

本文罗列JavaScript代码中常见的代码坏味道,如临时定时器,双向数据绑定的坑,复杂的分支语句,重复赋值等,对它们进行分析如现场还原,糟糕代码回顾,问题诊断和识别(通过ESlint或其他工具),代码重构方案,给出了怎么写好代码的一手经验~ ### 绕来绕去,很烧脑 #### 问题现场: 如果单词以辅音开头(或辅音集),把它剩余的步伐移到前面,并且添加上『ay』如pig -> igpay 如果单词以元音开头,保持顺序但是在结尾加上『way』如,egg->eggway等 #### 糟糕代码: ``` js /* const */ var CONSONANTS = 'bcdfghjklmnpqrstvwxyz'; /* const */ var VOWELS = 'aeiou'; function englishToPigLatin(english) {...

> 翻译自[How does NodeJS work?](https://medium.com/eugene-obrezkov/how-nodejs-works-bfe09efc80ca) ### Browser ### Virtual Machine ### V8 ### V8 Templates Function Template Object Template By now, we learned how to expose C++ methods\structures to JavaScript....

微架构:微服务的设计模式 > 翻译自[Miro architecture & design patterns for microservices](https://blog.micro.mu/2016/04/18/micro-architecture.html) We’ve had a lot of questions about the micro architecture and design patterns for microservices over the past few months. So...

> 翻译自[What is Reactive Programming](https://medium.com/reactive-programming/what-is-reactive-programming-bc9fa7f4a7fc)。 先后阐述了为什么Reactive编程范式应运而生下的背景,然后对它的四个主要原则进行梳理。响应性,弹性,可扩展性和消息驱动等进行讲解~ ### Why things are different now - 1999 - 2005 - 2014 ### Reactive 四原则 ### Responsive #### Consistency at Walmart Canada #### Responsive...

Facebook 是怎么看待开源这件事的? > 翻译自[Inside Facebook's Open Source Machine](http://www.forbes.com/sites/roberthof/2016/04/15/inside-facebooks-open-source-machine/print/). 福布斯专栏对Facebook开源负责人的采访整理。正直F8大会闭幕~ ### Q: 在Facebook内,你们是怎么运作开源的? A: ### Q:公司的代码/设计哪些开源哪些不开源,你们是怎么判断的 A: ### Q:所以你们界定开源和闭源的标准在哪 ### Q:就像你们对Facebook 首页消息流算法就闭口不谈 ### Q:你能举一些例子,你们开源的技术怎么通过其他公司的贡献又给你们带来裨益的 ### Q:你们现在哪些开源项目正热门? Q: Has there been an...

选自于[The (Near) Future of Technology](https://medium.com/swlh/the-near-future-of-technology-1e7adc3b3bed) 对 VR虚拟现实,AR现实增强,AI人工智能,IoT物联网,Bitcoin比特币,3D Printing3D打印,Drones 无人机,Wearables可穿戴设备 和 Self-Driving Cars无人驾驶汽车等这些热门也慢慢走进人们日常生活的技术进行盘点 ### VR虚拟现实 ### AR现实增强 ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images//14614199241017.jpg) ### AI人工智能 ### IoT物联网 ### Bitcoin比特币 ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images//14614198380249.jpg) ### 3D Printing3D打印 ### Drones 无人机...