当前排序:发布时间 按阅读数
英文原文:How I ended up conducting the most successful technical interviews with a single question 招聘过程 我之前的主要工作是参与招聘并进行技术面试,招聘的总过程如下: 1. HR所进行的面试:判断...
一晃六年,《技术领导之路》要再版重印了。回想刚刚开始翻译这本书时,我还忙碌在程序开发的一线,对领导技术团队并没有太多经验;如今,也能差强人意地带领技术团队支撑年销售额数亿的业务。一路走来跌跌撞撞,所幸没有中途倒下。思考其中的原因,除去运气,除去身边同事朋友的支持,翻译《技术领导之路》也是不容忽视...
英文原文:There's No Such Thing As Software Productivity 通过反复的交谈,Bill Caputo最终说服了我,让我相信了一些不可思议的事情。这些事情改变了我整个看问题的方式,也让我重新思考如何更好的工作。 软件开发中没有“生产效率”。 几乎正如...
John Sonmez是Simple Programmer的创始人、作者与程序员,关注于如何让复杂的事情变得简单。他是一位专业的软件开发者、架构师与讲师,感兴趣的领域包括测试驱动开发、如何编写整洁的代码、敏捷方法学等。John坚信可以通过简单的方式来解决复杂的问题、大多数优雅的解决方案都是很简单的。...
相关文章:程序员的自我修养——操作系统篇 几乎所有的计算机程序,都会牵涉到网络通信。因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的。 本文在介绍一些基础网络知识的同时,给出了一些高质量的系列文章链接,以方便大家随时参考学习。相信通过本文的学习,你能对计算机网络有全面的认识!在...
也许,只需这一篇文章,便能让你全面的认识操作系统! 在阅读本文之前,推荐阅读“自己动手制作4位计算机”。目录:1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同步几种方式。5. 线程的实现方式. (用户线程与内核线程的区别)6...
最近我过了40岁生日。 一个朋友开玩笑的对我说:”嘿,我想这个意味着你已经老的不适合再去编程了吧!“,我表面上哈哈一笑,但心里却触动不少。 年龄歧视在我们这行里并不可笑。 就像今天用Java的兄弟沦落到这个地步一样,几年前,使用COBOL家伙被我们从心底里嘲笑其老旧的编码方式和缺乏新技术中的灵活...
在我小的时候,家长经常对胖孩子打趣说:哟,身体长得挺快,可惜就是横向发展了。看来在很多人的潜意识里,纵向发展是向上的,值得夸奖,横向发展则不是那么光彩的事情。但是我的工作经历和思考,却让我对“横向发展”有了新的认识。 程序员的发展,长期以来都是大家关心的问题。通常程序员的发展有两大方向,深度和...
在过去的一篇文章里,我曾经提到过“破窗理论”。对于下面这个实用主义程序员的观点,你或许很熟悉: 不要放任“破窗”(不良的设计、错误的决定或者糟糕的代码)不管,一旦发现就要尽快修复。如果时间不够,那就先把它隔离起来。你可以把这些令人不快的代码注释掉,或者显示“尚未实现”的消息,或者用虚假的数据来...
有一个 bug 我研究了三天没有解决掉,却发现一个高手轻而易举的解决了当最终决定跳槽时程序员的样子当修改一个小 bug 却把整个服务给弄宕机时的样子当其他程序员都在开会,我说我正在赶进度,不去开会了当我测试刚写完的代码时发生的事情当走进办公室看到邻座新来了一位女汉子同事时程序员的样子当老板在项目投标...
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效...
英文原文:Code fast or code slow? Who are you? 一般而言,有两种类型的开发者。一种编码速度快,喜欢一大段一大段的组合代码,然后看它是否能顺利运行,这是编程中的“快枪手”,还有一种在朝着目标前进的时候比较淡定,他们会确保他们所写的一切代码都是精心设计的,可维护...
任何一家企业,无论是规模庞大的500强企业,还是成长中的中小型企业,都会存在“问题员工”。“问题员工”的出现,不仅会降低其自身的工作效率,而且会给周围的人带来一些负面影响,并且有可能影响到整个企业的运转效率。因此,我们历来都非常重视“问题员工”的管理。 “问题员工”可以分为以下几种类型: 第...
英文原文:Productive Developers are Smart and Lazy 这里我使用了聪明,懒惰和程序员这几个词。我说的这几个词的意思是:程序员:有积极活力的,专注于用代码解决真实世界里的问题,不是指那些梦想家,那些永远只想不做的人。聪明:能够周全的思考问题(不是那些耍小聪明...
如何留住人?我们要先搞清楚人为什么会离开。记得马云总结过两点非常到位:1. 钱没给到位;2. 心受了委屈。我们可以从团队的体验和员工驱动力来思考如何更好地管理一个技术团队。 一个技术团队就像是一个UGC社区,团队中的每位同学都是社区的用户,他们在社区的激励体系(薪酬与绩效)下,贡献自己的价值(...
老罗的Smartisan T1手机发布会很多人应该都看了,发布会的最后老罗凝视着自己的工匠自画像,半晌没说话,随后转过身,慢慢离开舞台,屏幕下方只留下一句话:我不是为了输赢,我就是认真。 这一瞬间让我想起93年「狮城舌战」的主角蒋昌建,在「人性本善还是人性本恶」的总结陈词最后,以顾城的名句,「...
最近负责了公司招聘,发现校园招聘这种事情,真是一个奇葩的工作。能做好校园招聘的人,一定是一个矛盾体。 这个人一定是思维缜密,因为流程在这里特别重要,宣讲会、笔试、面试,需要不能出乱子;这个人还需要有创新意识,做好了宣讲会、笔试面试,也就是中规中矩,没啥特色,如果不弄点有新意的东东出来,也很难找...
英文原文:What Makes a Good Programmer Good? 我这些年和许多程序员工作过——他们有些人超级棒,有些明显比较平常。因为我近来和一些熟练的程序员工作的很愉快,我花了一些时间考虑我羡慕他们什么。是什么让一个好的程序员那么好,差的程序员那么差?或者,简短一些,是什么让...
段念,现任豆瓣工程副总裁,曾在Google、乐元互动、OpenTV等公司任重要职位,并在华中科技大学获得了硕士学位。他在华为的时候抛弃了大家羡慕的市场部岗位,只为了去“搞技术”。他在通讯行业如日中天的时候离开了,只为了加入“快节奏”的互联网企业。他在Google的时候放弃了这份充满幸福感的工作,...
今天有位朋友在微博上问我这样一个问题: “@老码农的自留地 ,最近出于学习目的写一个管理系统,越到后边,越觉得自己前边的代码写得烂。前辈,我想让代码写得更好一点,能不能谈谈你的经验,给我指点一下!” 我在回复里刚写了几句,就意识到140个字很难把我的想法说清楚,本着知无不言言无不尽的好为人师...