程序人生

说到底,创业公司是一个需要你融入其中的地方。如果有一点点运气的话,你永远也不会离开。 当我在创业公司得到一份工作,我的生活改变了。我那时才 19 岁,刚刚在密歇根大学(University of Michigan)读完大一。靠着一些运气,我在一家名为 UpTo 的创业公司...

原本一一开头我想引用达赖喇嘛的关于“明智的自私”的言语,但转念一想,不行,这样一来会立马疏远一些可能真正需要阅读该篇文章的人,所以我换用提问的方式——你的软件开发工作进展得怎么样?是否按时并在预算附近完成项目?客户是否满意?是否财源滚滚?开...

就像运动员每天锻炼一样,每天练习写代码可以成就更优秀的你。 最近我看过的博客,基本上每篇都有提到,“你需要每天写代码”。什么主题不重要,关键是要养成每天写代码的好习惯。写得越多,代码就会变得越容易,你也会越擅长编码。 这不仅适用于写代码,写...

如果你想要找个自由开发人员协作开发项目,那么问题来了,该如何找到一个完美的开发人员呢?这是一个艰巨的任务。之所以用艰巨这个形容词,其实一点也不夸张,哪怕你有着再丰富的技术。话说,人们很容易只重视技术因素而忽略其他。即使是天才,要是不能与人合...

离开电脑,走进浴室,看着镜子中依然停留在编程世界中的自己,恍然发现又编了一天的程序。忽然,我很想和大家分享我的一天——用一些荒谬的花招来保持持久生产力的一个程序员的一天。 我一天能写很多代码。我用WakaTime.com来追踪自己在Sublime上所花的时间...

如果你想在你的职业生涯中获得成功,那么你需要的不仅仅是技术技能。 成为一个真正优秀的程序员只能让你走到这里。 如果想要更上一层楼,那么你必须具备软技能。 但是,你怎么知道你缺乏什么软技能,以及你需要学习哪种软技能呢? 这里我要推荐一个简单的...

18个月前,在我重新走上技术工作岗位上时,遇到了几个问题。 1.没有人关注到我曾是 Google 的工程师,或者在开公司时推出过2个非常技术性的产品。面试的时候我仍然得老老实实站在白板前面做自我介绍。 2.我原来的薪水对于本地技术市场而言太高了。 今天我已...

如果你雇佣了一个新的程序员,那么就应该尽一切可能在他第一天工作时,给他留下良好的印象。这样做的好处很多:提高人才留下来的概率,这样就不必再花人力物力去招聘替代人员;他可能会告诉他的同行,从而提升公司口碑,以后的招聘将会更容易;提高人员士气,...

了解全栈术语不仅有利于帮助开发人员确定自己的头衔,而且对那些在项目的任意阶段进入成为团队成员提供极大的帮助。或者使用技能提前规划开发人员的主要工作重点可能是什么(现在已经达到的一个共识是,理解代码的工程师可以生产出更现实的实体模型)。那么,...

这些日子里,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已: 与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复...

软技能通常是被低估的。几乎所有的软件工程师都知道要关注技术的提高,但你忽视的软技能很可能会影响你的职业生涯。下面我将介绍24个对程序员非常重要的软技能,以及我对这些技能的看法和感受。1:学会如何学习 学无止境。 2:制定阅读规划 我的生活常常没有...

我的日常工作是编写iOS应用。我的主要爱好是创作,录制和制作电子摇滚音乐。但是我发现,有时候这两者会比开发人员以为的更为相似,具体我将在这篇文章中一一说明。 首先介绍一些背景信息——编程事业是我由来已久的追求,并且过去几年间我一直专注于做iOS开...

软件开发是一个奇怪的行业,市场远远供不应求。这是一个已经存在多年的问题,而且随着时间的流逝,愈演愈烈。 开发人员严重缺乏能够满足需求的人才。这个行业相当年轻。大多数软件项目是失败的。几乎所有的项目都会超出预算。开发人员解决问题的最佳指导方针...

2005 年 7 月 11 日,我从学校毕业加入微软工程院,在 Exchange Server 团队做开发,当时的老板就是现在小米合伙人 KK Wong 和林斌。2010 年 4 月份我离开微软加入小米的创始团队,虽然当时差三个月到才五年,还是拿到了五年的纪念,一个玻璃砖,不小心摔碎了...

许多人认为年轻就是本钱,卯足全力拚事业,却因此失去健康。生病前,我要求自己每天只能睡 5 个小时,且不必运动,否则就是「浪费生命」,对於健康丶饮食丶睡眠的重要性,没有任何概念,只觉得「过去这样做都没事,现在也会没事」,直到罹癌後,才体认到健康...

由于技术人才市场的不断萎缩,聘请初级开发人员对于很多初创企业来说,变得越来越有吸引力。聘用初级开发人员的优势在于,第一更适应初创水平的资金限制。再则,初级开发人员更渴望在工作中学习,更能找到关于项目的新方法。然而,成也萧何败也萧何,也正是因...

其实大家每天心里都像明镜一样的明白“低技术含量的外包没有前途”,好多人都认为外包没有技术,其实这种思想不对,国外有大量的高端技术外包业务等着开发人员干,但是反问一句“你们能干吗?”,现在大部分的公司都是平均每个项目开发4个月,干完就再转一个...

端着咖啡,你大步走向书房,只余脚步声回响在空荡的走廊里。跨过门槛,停下来咯哒一声打开头顶上的节能灯,放在书桌中央的笔记本电脑一下子映入你的眼帘,明亮的屏幕上图表正在发出诱惑的光芒。放下咖啡,你决定最后再研究一次,看看还有什么错误或误算是先前...

职位名称并不代表技能集 作为一个前端开发人员,你是不是认为自己不需要懂很多技能?然而事实可能并非如此。 我在一个热门的工作论坛就前端开发工作做了一个快速搜索,发现有一个主题经常反复出现,那就是成为中级/高级前端开发者需要什么技能: (X)HTML...

“你是怎么学会所有这些框架和语言的?”,最近在黑客马拉松上一个朋友问我。 “其实,很简单,只要用你想学的东西去创建一个合适又值得的项目就行了,”我回答说。 “真的吗?直接上手搞项目吗?“,他好奇地问。 “是啊,还有要向合适的人征求意见。聪明...

1. 问题描述 问题1: 什么是程序员? 在该篇文章中程序员的定义为: 拥有编程技能,在IT、互联网公司打工的IT从业人员。程序员与很多行业最大的不同是该行业的形成时间短:1954年第一台计算机才诞生,而中医从神农尝百草就有了,小姐从春秋齐桓公时期就有了...

要想成为一名专业的程序员,仅仅会写代码是不够的。从团队合作去解决问题到版本控制,你还得具备其他关键技能的工具包。当开发人员询问相关的专业开发人员,那些必备的关键技能都是什么的时候,下面是开发人员了解到的情况。 关于如何学习代码,各种声音很多...

今天有很多年轻人或经验不足的程序员在论坛发帖、在 Stack Exchange 网站问:「为了成为优秀的程序员,我需要擅长数学吗?」,在我还年轻的时候,我也问自己同样的问题。这些日子里,我醉醺醺地、也是出于无聊,竟然 Google 了同样问题,差不多有 10 多年没有...

我以前从来没有想过我现在的生活会是这个样子。几小时几小时地盯着电脑屏幕,想要解决app中的bug。如果一直找不出错误的源头,我就会开始变得焦躁、郁闷甚至于想砸键盘, 最后原因居然只是因为我拼错了一个文件名。 有时候,我会觉得自己很厉害。比如我写下...

很多人认为要想成为一名优秀的程序员,那就需要一天24小时每天不断地编程——睁开眼睛要编程,闭上眼睛睡觉的时候还要梦到编程——我认为这是一种矫枉过正的方法。沿着这条路走,只会让你精疲力尽,犹如夸父逐日一般,死在半道上。 我觉得问题的关键是要想明...