清源绿里

架构师害怕程序员知道的十项技能

此文是在ChinaUnix上看到的,觉得非常有用,故为转载。估计ChinaUnix也非原创,但无法追溯,此处保留架构师害怕程序员知道的十项技能一 每个好架构师都是一位出色的程序员(卓越的程序员) 架构师,听起来是如此神秘的一个称号。尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在。 不过,在搞了四、五年编程之后,程序员们往往早已失去了当年对这些“高级”职位的神秘感,甚至会对自己所在项目的架构师抱怨不已,背后里称他们是一群水王。所以有江南白衣曾撰文述说:“国内的架构师到了三十岁以后很多就往理论上跑,而国外的架构师在往上发展的同时保持下面的编程体验,所以国内多水王,而国外则多大师。” 这就是我们今天这篇文章的论题:一个优秀的软件架构师,首先一定是一个出色的程序员。这句话按照Fred George先生 的话来说,那就是“不编程的架构师的职业生涯是短暂的”。他说这句话的背景主要是针对有些架构师的设计与实现有断层的问题而言的,因为如果架构师不去实践,只是想当然的认为“没问题,这个想法能实现”,那么...

用程序解决买啤酒问题

知乎上以及微信或者微博等地方出现买啤酒的问题,一般题目是这么描述的“哈尔滨啤酒搞促销,啤酒2块1瓶,4个盖换1瓶,2个空瓶换1瓶,10块可以喝几瓶?”。并不算太复杂,可以用纸笔画出来,或者甚至心算得到答案。但如果拿到的钱是100元、200元呢,恐怕没有那容易得到答案的。本着能用代码解决的事情绝不用画图解决的技术宅精神,编写了下列代码,可以用来解决买啤酒的问题。所有的输入都是作为变量,可以由用户自定义,以应对不同的问法。 使用钱、盖子和空瓶换啤酒的过程中,每一次交换的逻辑都是一样的,所以在本程序中使用了递归算法,也就是通过count_beer调用自己来完成每一步的计算。编写过程中遇到了递归函数中,return会返回所有原先进入压栈数据的问题,后来发现递归方法编写中return需要直接指向函数本身,否则执行结果将会是回到最初的输入数据。这也是递归的特性。...

刷一刷21percent的存在感

前段时间 21percent 的备案掉了,网站有一个多月一直无法访问,这在以前是绝对不能接受的,哪怕一天打不开网页就会如坐针毡。但现在除了 沙罗双树园时光.云之彼端 两位合作者以外,没人问起过,说明大家没看,所以没觉察。从三、四年前开始,微博和微信开始流行,人人都端着手机刷微博和朋友圈,140个字的段子层出不穷,认真写博客的人少了,或者说几乎消声绝迹了。这是一个不好的循环,写的人少就看的人少,看的人少就更没人写。 也不能说没有情感,就如现在 21percent 备案重新申请好、网站恢复,我总想上来表达一下,估计其他作者也是一样,时不时会有再写一写的激动。只是当年写博客的人确实到了一个年纪,每天都有说不出名头的杂事缠身,好像没什么重要的事情,却又怎么都静不下心情来认真整理一篇满意的博文。这样的状态可能...

解决家庭多路由器无线网络无法上网问题

对于大部分家庭而言,网络的铺设会是接入供应商(电信、网通等)网线从楼道拉到家里,然后接 Modem(Modulator(调制器)与Demodulator(解调器)的简称,中文称为调制解调器,根据 Modem 的谐音,其昵称为“猫”),Modem 再连接路由器,通过这个唯一的路由器以网线或者 WiFi 的形式进行分发。在这样的情况下,各台电脑或者手机采用自动获取 IP自动获取 DNS 是没有问题的。 但也有例外的情况,有些家里会使用两个及以上的路由器(通常是普通路由+无线路由)。尤其随着光纤逐渐普及,接入供应商提供的 Modem 往往带有路由功能,家里的无线路由会接在这个 Modem 路由上成为一个次级路由。...

nginx对于不同子目录下wordpress伪静态规则

最近在考虑换空间提供商。因为 MEYU 的服务响应已经成问题了,但新物色的华夏名网在系统配置上和 MEYU 有 […]...

实现wordpress日志的随机显示

不少朋友喜欢 21percent 的摄影博客 Pars Sempre,大家常上来看看是否有更新,欣赏新拍的照片 […]...

HTC HERO使用感觉

2009年10月份将用了两年、键盘已经散架的 palm treo 680 换下,进入 HTC HERO 时代。 […]...

我对苹果Ipad有些失望

我有笔记本电脑,也有可以运行各种程序的 Android 手机,但依旧非常想有一个平板电脑。因为现在的笔记本电脑 […]...