据说这是架构师眼中汤圆和元宵的区别

Qiniu Topcoder|第一期:最大素数 

  “虽然已经是个程序员了,可是我的业余爱好还是程序员。”这是一位同事在自我介绍中诙谐的调侃,不过从中也反映出了七牛人的特质。七牛是一家具有极客气质的公司,自然能吸引具有同样气质的人加入,他们为技术狂热,为编码痴狂,在工作中充分发挥自己的能力和才华,用技术解决问题,提高效率,并乐于迎接和应对各种技术挑战。   在七牛有个大家都喜爱的活动就是玩代码,之前都是三三两两的同事自发组织。近来,我们正式将这个活动打造成主题为《Qiniu Topcoder》的系列活动。在第一期中,CEO许式伟为大家出了一道Go语言算法题,并针对部分答案做出了详细点评。下面牛小七就将其中的精彩分享给大家。   《QiniuTopco 继续阅读…

五个编程谬论

  我是一名黑客。在我还就膝盖那么高的时候就开始用一台古老的 Commodore 64 写代码了。直到今天,也没有什么比戴上耳机,破解东西更让我着魔的了。所以在我创建我的第一家企业时,我就已经知道了很多有关于编程的事情。是不是谬论,且听我下面一一道来:   1. 代码很重要   我在很多地方工作过,发现成功之中隐藏着这样一种普遍现象:早期的代码看上去像是一群程序猿喝醉之后写的。这听上去似乎有悖常理,那是因为你得竭尽全力让企业成长,所以就没有时间去追求软件的完美。从另一方面讲,失败的企业,却会花很多很多时间来修正其代码库。   打个比方:如果你是一个寿司师傅。作为你工作的一部分,你收集了一套绝版 继续阅读…

程序员从书本学习的 5 个建议

学习编程有很多种方式,比如在线教程、网络课程或是高强度的编程训练营。教程是不错,不过它能教给你的只有基本知识。不管是线上还是线下的课程(译注:这指国外),都非常昂贵,还会限制你的时间安排。虽然你也可以通过多种渠道去向你的同事求助,但是你如果想要理解他们给出的答案,你还需要具有足够的知识量。   ​   这就是为什么大多数想学编程—或只是重拾一门技术的人—最终还是会求助于书籍的原因。如果你肯付出努力,书本确实可以帮助你学到任何你需要的东西,并且将来还可以用作非常好的参考资源。(译注:比如 Stack Overflow 上有个《哪本最具影响力的书,是每个程序员都应该读的?》,伯乐在线以前就整理翻译成《国外程序员推荐: 继续阅读…

程序员最应该知道的一些事

最近看了一本叫做《the 97 Things a Programmer Should Know》的书。书是一本好书。不过,下面我将我认为最值得我们了解的一些事情列举给大家:   1.应用函数式编程原则 引用透明性是一个非常可取的特性。这意味着,不论何时调用它,对于同一组参数它永远给出同样的结果,这使它跟那些与其他系统相互交织的东西比起来更易于使用。   2.从用户的角度看问题 你不是用户。不要把你的想法强加到用户头上,每个人的想法都不尽相同。花一个小时去观察用户的行为比你花上一天的时间去猜测他们想要什么要有用得多。   3.心口不一的客户。 在你决定客户需求之前,最好先和他们多讨论几次,重新确认问题。有 继续阅读…

女生节,约么?

3.7女神节来咯~ 来看看今天和女神相处的正确姿势,乘着周末,约女神出来吧!  

架构师职业加点攻略

不同的过程在原理上是相通的,如果你目前只是一个程序员,那么经过无数的经验值的提升,最终都会实现蜕变,成为一名架构师。从小白玩家到最后的架构师的成长之中,漫长而又艰辛,如何将自己有限的精力投入在职业技能的加点分布上呢?   技能一:写得一手好代码 这一点毋庸置疑,如果不是写过N年代码的优秀程序员,一定不是好的架构师。“架构师”这是一个听上去比较虚的职位,它的主要价值在于“落地”的过程中,而不是“指点江山”。eBay的架构师总结架构师在项目中的职责:   1)产品团队要做一个产品,架构师要帮助团队把技术可行性,技术方案权衡取舍一一剖析清楚;   2)技术方案权衡取舍出来了,架构师要设计整体的技术实现步骤,这个过程一定是和团队其他成员一起 继续阅读…

10个迹象表明程序员编码太久了

程序员,正如大家所知道的那样,其工作就是写代码。尤其是当最后期限迫在眉睫之时,他们甚至可以很长时间地对着电脑沉醉在代码中。通常说来,这是一件好事,因为这是他们喜欢做的事情。但是物极必反,下面这10个迹象表明你可能已经耗在编码上太久了,是时候离开键盘休息会了。      1.无法控制自己不去想代码  如果你的大脑已经开始在各种错误的时间错误的地方,不由自主地插播代码,那么说明,你的编码时间真心太久了。  “做梦梦见敲代码。”Joachim van de Haterd  “发短信的时候,情不自禁地开始用代码表达意思。”Alafazam Khan  “梦见调试代码。”Muzaffar Ali  “甚至洗澡的时候,还在想着代码。” 继续阅读…

[ECUG专题回顾]android在线编译和部署-庄华(weixincloud,androidcloud,android  jenkins集成爱好者)

庄华:大家好,这么早大家赶过来其实都挺辛苦的。其实我以前去参加会议,有时候经常是9点多的会很难赶得到,我叫庄华,我今天讲的主题是Dockerjenkins和敏捷,但是敏捷可能提一点点,很多人我们以前也听课,很多人就会讲,很远跑过来听课有甚么意思,说在家看PPT看视频其实也挺好的,真的有时候一些大会,大家在一起你会看到大家还是蛮热情的,这么早过来看,比自己在一个房间里待着看看视频PPT缺乏一个跟人家分享的过程,你生活就是这样,仅仅看电视看视频解决不了问题。   这个主题是这样的,我们看Docker现在都很热,jenkins是一个工具,大家如果搜的话第三页就可以出现jenkins的包,如果到网站看,最常有的包jenkins排第 继续阅读…

【程序员人生】程序员常用快捷键

快捷键 功能描述 F1 显示当前程序或者windows的帮助内容。 F2 当你选中一个文件的话,这意味着”重命名” F3 当你在桌面上的时候是打开”查找:所有文件” 对话框 F10或ALT 激活当前程序的菜单栏 windows键或CTRL+ESC 打开开始菜单 CTRL+ALT+DELETE 在win9x中打开关闭程序对话框 DELETE 删除被选择的选择项目,如果是文件,将被放入回收站 SHIFT+DELETE 删除被选择的选择项目,如果是文件,将被直接删除而不是 放入回收站 CTRL+N 新建一个新的文件 CTRL+O 打开”打开文件”对话框 CTRL+P 继续阅读…