201411-30 菜鸟程序员,我来帮你读懂大型代码库 朋友Casey问我:“对于初级程序员,应该怎样阅读大型代码库呢?”我认为这是一个很好的问题,要想成为一个优秀的开发者,阅读代码库并弄清里面的内容是十分重要的。(对于新手程序员,PHP100还有这些可以帮助你:如何学好数据结构和算法,如何给程序中的变量起个好名字)在你的职业生涯中,你很可能会中途加入一个项目,并要学会正在进行的任务。或者更为恐怖的是有一个项目丢给你了,让你自己一个人搞清楚... 继续阅读 >
201411-30 PHP新手告诉你应该如何学习编程 在过去的几个月里,我一直在学习用Objective-C编写iOSapp,最后我开始理清思绪。这比我想象中要难很多,也花了太长时间。 我经常遇到困难、感到沮丧,修复bug比实际写代码要花太多时间。但是,在我的手机上把玩我从头开发的app有一种让人惊奇的感觉。 用这种方式我学到了很多,除了开发iOSapp,还有平常的编程。我还遇到了一些... 继续阅读 >
201411-30 真正的程序员之家是这样一幅场景 一提到所谓的“程序员之家”,大家首先想到的可能是子承父业,老子是程序员,然后儿子也最终受父亲的影响也做了程序员。但是当你看到了下图中的这一家子后,你一定会相信,这才是真正的程序员之家。 继续阅读 >
201411-30 第一代程序员王小波 喜欢读书的人,对王小波都不陌生,他是中国最富创造性的作家之一,他是中国近半世纪的苦难和荒谬所结晶出来的天才,他英年早逝。他的作品对我们生活中所有的荒谬和苦难作出最彻底的反讽刺。他还做了从来没有人想做和做也没才力做到的事:他唾弃中国现代文学那种“软”以及伤感和谄媚的传统,而秉承罗素、伊塔洛·卡尔维诺他们的批判、思考的精神,同时把这个传统和中国古代小说的游戏精神作了一个创造性的衔接。对于王小波也就读... 继续阅读 >
201411-29 如何优雅的讨好程序员? 日志君导读很多人都觉得软件工程师们是一群聪明绝顶但装模作样的家伙,通常身边有这种朋友,大家心里都是又敬又惧又恨啊!但其实要让他们把你当自己人倒也不难,先赢得他们的尊重即可。以下提供「内行人」的七大绝招,让软件工程师们对你另眼相待!第一招:发送纯文字电子邮件工程师们不欣赏内容繁琐又花俏的电子邮件,有人喜欢加上一堆修饰用语、花俏字体格式来丰富邮件内容,这种图文并茂的风格不会得到工程师青... 继续阅读 >
201411-27 老板,我就要把这个bug搞定了 手机24小时开机,一旦遇到紧急bug,随着给予应答,必要时,不管在哪里都要火速赶到公司机房里灭火——这是程序员的使命。程序里bug多多,就越能显示公司一刻离不开你,越能显示你的攻克危机的能力。看看下面这位大侠的编程环境,你不能不佩服。老板,我就要把这个bug搞定了 继续阅读 >
201411-27 程序员周末都喜欢做什么? 程序员周末都喜欢做什么?在公司加班?在家里加班?看电影?睡觉?程序员都怎么找女朋友?百分之八十的程序员表示,女朋友是啥,有好基友就够了。程序员都去哪些网站呢?嘿嘿嘿。。。来自:互联网的一些事 继续阅读 >
201411-26 八块腹肌:硅谷程序员的新标配 人们总是说硅谷的新陈代谢正在火箭式上升,这当然是一个用来形象说明利润、创新、产品或服务激增的比喻。但现在,这一幕就切切实实地发生在我们眼前。科技行业的文化正在转变:健身已经成为所谓brogrammer(意指善于社交,喜欢出外玩乐的程序员)的新嗜好。软件开发人员一向把世界视为一系列需要优化的系统。现在,他们开始用这种本能来观察自己的身体。让我们权且将它称为“高效技术人员的六块腹肌”——堪比健美运动员的身... 继续阅读 >
201411-23 程序员必须知道的10大基础实用算法及其讲解 算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divideandconquer)策略来把一个串行(list)分为两个子串行(sub-lists)。算法步骤:1... 继续阅读 >
201411-21 浅谈程序员的薪资和工作经验 我发现很多人都会问关于程序员薪资与工作经验年限的内容,无论是在就业论坛的评论还是作为网上流传的指导性文章,都会涉及这方面的问题。例如,有人知道3年Java/JEE工作经验的工资是多少吗?本人拥有10年Java/JEE工作经验并且懂Spring、Struts和Hibernate,提多少薪水比较合适?请发我一些关于拥有多年经验的面试问题,谢谢。对于那些只有一两年工作经验的入门新手,讨论这个问题或许还有点意... 继续阅读 >
201411-20 数据说话:怎样的程序员最抢手? 100offer10月程序员拍卖在100offer程序员拍卖的日常运营中,我最重要的工作,就是定期对拍卖的数据进行分析与整理。今晚刚好整理了10月的拍卖数据,跟大家分享一下:怎样的程序员最抢手?100offer程序员拍卖本文主要探讨三个部分:1、2014年怎样的程序员最抢手?2、互联网公司怎样吸引优秀程序员加盟?3、程序员跳槽中的一些典型案例。本文所有的数据来源于100offer10月参与拍卖的200名优秀的程序员收到的1244份面... 继续阅读 >
201411-11 程序猿的“代码社交平台”:GitCafe想要打造一个技术项目分享与教育平台 不去Github托管几行代码,都不好意思说自己是“程序猿”,甚至很多技术类岗位都会优先查看应聘者对Github的使用情况,可见托管代码对于程序猿的标志性意义。最近国内的代码托管服务平台“GitCafe”宣布,获得景林资产300万人民币天使投资,在代码托管的基础之上,继续打造一个技术项目分享与教育平台。“GitCafe”是一个基于代码托管服务打造的技术协作与分享平台,程序猿们可以通过使用代码版本控制系统git来将他们所写的... 继续阅读 >
201411-11 程序员杂谈之多些时间能少写些代码 我在我的微博上说过这样一段话,我想在这里把我的这个观点阐述地更完整一些。@左耳朵耗子:聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30%–50%的时间是在忙碌着编码,调试和测试。聪明的老板也会让团队这样做。而傻逼的老板,苦逼的程序员会拿出来100%-150%的时间来忙着赶进度,返工,重构,fix大量的bug…所以,越差的团队一般会越忙,而且还忙不完。在现在这个浮躁的时期,再加上敏捷咨询师... 继续阅读 >
201411-11 程序员那些悲催的事儿——从错误中学习进步 在StakeOverflow上有这样一个贴子叫“ConfessionsofyourworstWTFmoment”(WTF就是Whatthefuck的缩写),挺有意思的,我摘几个小故事过来,希望大家在笑过之后能从中学到什么——所有的经验都是从错误中来的。我们公司的软件是给警察局用的,那是一个对用来处理被逮捕的人的系统,此系统还需要收集脸部特征和指纹信息,并且,这个系统和会向FBI的系统提交这些信息。当我们在测试这个系统的时候,我们一般都是用我们自己的... 继续阅读 >
201411-11 GitHub如何运作(一):时间并不决定一切 导读:Github公司的职员ZachHolman写了一篇关于“GitHub如何运作管理”的文章,文章分三部分,这是第一部分:时间并不决定一切。弗雷德里克·温斯洛·泰罗在1911年写了一篇有关管理和效率的惊世之作:《科学管理原理》。他是用科学方法阐述工业生产中最优效率的第一人。时间就是金钱。效率越高越好,时间越多越好。“时间决定一切”不适用于我们在很多行业中,时间是评判效率的准则,但不是我们的标准。在创业公司工作是完全不... 继续阅读 >
201411-11 GitHub如何运作(二):异步工作 这是到目前为止我在GitHub工作最喜欢的方面:每件事都是异步的。聊天GiHtub在最初的两年没有办公室。我们用聊天室(Campfire)来沟通。现在我们已经搬到了第二个办公室,但仍然使用Campfire。这是因为聊天可以是不同步的。用这种异步的交流方式,我可以出去吃饭,然后当我回来的时候我仍能跟得上对话;我可以问同事一个问题,不用担心会打扰到她,因为当她有时间的时候她自然会回复;我可以去Minnesota的乡村,也可以同平常一样好... 继续阅读 >