最新文章
系列文章整理 - “听”乔梁讲述持续集成的故事 软件工程
乔梁,十多年软件开发及项目管理经验,专注于提高软件企业提高交付能力,推广最佳实践。曾为多个大型电信企业、互联网企业提供专业的软件交付咨询服务。现任百度项目管理部高级架构师,负责百度敏捷过程改进与持续交付推广实施。译有《持续交付》。曾任Thoughtworks资深咨询师,对敏捷项目管理及持续集成有...
函数式编程很难,这正是你要学习它的原因 编程语言
英文原文:Functional Programming Is Hard,That's Why It's Good 很奇怪不是,很少有人每天都使用函数式编程语言。如果你用Scala, Haskell, Erlang,F#或某个Lisp方言来编程,很可能没有公司会花钱聘你。这个行业里的绝大部分人都...
Bug统计是在浪费时间 软件测试
英文原文:Bug statistics are a waste of time 五月初在跟敏捷团队谈论缺陷管理技术时,大家情绪有些激动。谈论的思想是团队中可能不需要跟踪缺陷的工具。看起来这个想法很另类。幸运的是,没有人很直接的反对这个想法,参加讨论的很多人只是说如果不使用这个让人喜爱的东西,会...
我的英语学习经验 编程基础
这几天正值一年一度的游戏盛会:E3。我从gamespot上下载了几大厂商的发布会视频看,基本上能无障碍的听进去这种没有字幕的东西了。 我是一个工作在外企的程序员。公司里上上下下哪个职位的人都要经常读写英文邮件、文档,都会遇到不得不面对老外叽哩呱啦对话的情况。英语也是入职笔试面试的一个考查项目。...
程序员怎么提高英语阅读水平 编程基础
今天在知乎上被邀请回答这个问题,一不小心写了很多,算算已经可以当作一篇博客了,于是记录下来。 问题:作为一名程序员,虽说每天都在和英语打交道,但是当看到一篇英语文档或者英语技术文章的时候还是比较头疼,理解他们的意思也只能是20%。尤其是使用google搜索的时候,很多问题解决办法都是英文的,还...
程序员学英语:我是如何60天突破雅思的 编程基础
首先,为什么要说突破雅思呢?因为个人经验而言,我感觉雅思(尤其通用类)是一个对于像我这样需要跟海外客户打交道的IT民工非常实用的考试。通过有目标、有系统的学习(当然不是背机经),可以在很短时间内有效提高与客户对话、邮件交流、海外出差生活等基本英语能力。毕竟澳洲移民局认为雅思(通用类)代表一个人在...
编程需要知道多少数学知识? 编程基础
英文原文链接:“How much math do I need to know to program?” Not That Much, Actually. 下面是我在reddit的子论坛r/learnprogramming看到的几个帖子: ● “要成为一个优秀的程序员需要学习多少数学?” ...
理解Git的工作流程 编程基础
英文原文:Understanding the Git Workflow 如果你不理解Git的设计动机,那你就会处处碰壁。知道足够多的命令和参数后,你就会强行让Git按你想的来工作,而不是按Git自己的方式来。这就像把螺丝刀当锤子用,也能把活干完,但肯定干的差极了,花费很长时间,还会弄坏螺丝刀。...
项目管理的“三边六拍”! 项目管理
文/张传波 “三边”是指:边计划、边实施、边修改,“六拍”是指:拍脑袋、拍肩膀、拍胸口、拍桌子、拍屁股、拍大腿!“三边六拍”很形象,引人深思! “三边六拍”并非本人原创,最开始我是从我的领导那听到的,我觉得很有意思,很形象,很贴合实际。下面介绍一下什么是项目管理“六拍”,以及我的一些感受;然...
IIS 内部运行机制 .NET技术
ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用。 绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices — 这些都在ASP.NET层次结构的最高层。 这篇文章的资料收集整理自各种微软公开的文档,...
阿里巴巴离职DBA职业生涯总结 程序人生
导读 去年很多朋友私下或新浪微博上在总结自己的职业生涯与职业规划,也感觉到很纠结与彷徨,尤其技术人的职业生涯,随年龄增加,一些优势逐渐丧失。4月13日数据库技术大会的主办方举行的晚宴上,也让本人支持一个大家感兴趣又贴合实际的话题:三十岁后的 IT 人如何抉择人生路?遗憾的是预订酒店饭桌是几个房...
开发人员需做代码审查(Code Review)的5个原因 程序人生
(图片来自How to hold a more effective code review) 每个人都承认代码审查(Code Review)的花销大,而且又耗时,特别是当大家忙完软件项目又把它送去软件测试部门时。对一些开发人员来说,它更是会引发更多的办公室政治和流言蜚语。 一次代码审查可能会使代...
如何快速成为Javascript高手的思考 Web前端
如何快速成为Javascript高手? 之前我拿这个问题问过我的同事,也问过国内的一些Javascript高手。 最近,我一直在拿这个问题问自己。之所以会有这个问题,我基于两个前提:第一、我自认为自己不笨;第二、我学习和使用Javascript也有一段时间了,并且自己学习还算努力。 思来想...
Ajax与JSON的一些总结 Web前端
1.1.1 摘要 Ajax技术的核心是XMLHttpRequest对象(简称XHR),可以通过使用XHR对象获取到服务器的数据,然后再通过DOM将数据插入到页面中呈现。虽然名字中包含XML,但Ajax通讯与数据格式无关,所以我们的数据格式可以是XML或JSON等格式。 XMLHttpRequ...
伟大的程序员是怎样炼成的? 程序人生
英文原文:What makes a great software engineer? 原文发布于 2009-8-21 近几周,一份反映 Netflix 公司企业文化的报告在网上广为流传。 这份报告里列举了很多Netflix公司里令人称赞的做法,包括这个公司是如何的招聘和辞退员工的。 里面有大...
HTTP协议漫谈 互联网
简介 园子里已经有不少介绍HTTP的的好文章。对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将HTTP协议的元素进行分类讲解。 HTTP的定义和历史 在一个网络中。传输数据需要面临三个问题: 1. 客户端如何知道所请求内容的位置? ...
互联网协议入门 互联网
我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Internet Proto...
说说JSON和JSONP,也许你会豁然开朗 Web前端
前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服...
写更少的代码 程序人生
英文原文:Write Less Code 软件开发的一个最基本的事实是:我们必须要写代码,但对于这样的一个事实的最大一个误解是:我们的工作就是写代码。作为软件程序员的最初几年,我一直被这样的思想所迷惑,写代码是一种很强的事,是一种超能力,我们喜欢这种创造东西、成就东西的感觉。然而,多年之后,我...
一次谷歌面试趣事 求职面试
英文原文:A Google Interviewing Story 很多年前我进入硅谷人才市场,当时是想找一份高级工程师的职位。如果你有一段时间没有面试过,根据经验,有个非常有用的提醒你应该接受,就是:你往往会在前几次面试中的什么地方犯一些错误。简单而言就是,不要首先去你梦想的公司里面试。面试中...