摘要: 我们经常说要关注细节,这个从大的方向上来说,是没有问题的。以前有一本书《细节决定成败》讲的这一方面。在对于某些领域,细节是需要关注的,但是不能陷入细节。换个说法,如果你一直纠结与细节的上的问题,就很难突破自己,把握全局,毕竟人的时间是有限的,能够把握整体,抓住重点细节,关注核心领域所处的细节才是王道。以前做过很多项目,在项目整体业务确定之后,就陷入到细节的讨论之中,当一群人坐在一起,你说一句,我说一句,把大家都能想到的各种可能性都拿出来,然后你针对各种可能性找出相应的解决方案。这些细节中,有一部分是针对某一特例的,有一些是业务异常规则引起的,有一些是交互方面的,而有一些是具有抽象的,公共性质的 阅读全文
posted @ 2013-03-10 11:08 猫叔玩流量 阅读(3258) 评论(3) 推荐(0) 编辑
摘要: 对于加班,大多数还是比较反感的,尤其是无偿的免费加班。刚毕业的时候,我是比较喜欢加班的,可能有三个原因1、技能不熟练,对于一个需求来说,需要比一个有经验的工程师需要更多的时间。2、刚毕业,需要学习的事物比较多,很多时候都是边工作边学习,3、为了业绩和表现,简单的说就是为了kpi和年终奖,为了物质。当技能逐渐成熟的时候,第一条加班的理由已经不是主要原因了,在技术成熟的阶段,加班的原因无非就是两点:学习和物质,学习新的技能和为了晋升以及年终。当完成一件事情所需的技能已经完全满足,你就要明确你从加班中能够得到的是什么?是技能,为晋升,还是年终奖。如果是为了提升技能,那就需要明确一点,加班所需要的技能 阅读全文
posted @ 2013-03-08 12:12 猫叔玩流量 阅读(9092) 评论(10) 推荐(14) 编辑
摘要: 读完《打造facebook》之后,觉得里面说的有一些事情很有意思facebook是黑客文化,和google的工程师文化有点相同,hacker精神驱动facebook的发展,工程师在公司里面的地位比较高,而且是有产品化思维的工程师,比较鼓励工程师挑战自己的极限,和大多数传统的IT公司不同的是,没有明显的分工,工程师自主性比较大,可以影响产品的发展扎克伯克每周五都会和员工进行沟通,透露公司的一些发展信息,尝试透明平等的公司文化氛围。总监和员工之间进行平等对话的还是比较少见。不知道现在扎克伯格还会这样做吗facebook的对人才的理念就是招一流的人才,绝不聘用二流的人才,一流的人才不会和二流的人才进 阅读全文
posted @ 2013-02-03 22:53 猫叔玩流量 阅读(878) 评论(0) 推荐(1) 编辑
摘要: 这两天看了大卫张的《大卫谈学习》,对自己这几年的学历历程以及对学习的探索的感悟给表达出来了,也勾起我对学习的思考过程。在大学的四年过程之后,我明白了为什么要上大学,大学里面要学习那些知识以及如何学习这些知识。相对于社会来说,大学选择的余地比较小,对学习的理解也仅仅限于学习知识,而知识主要就是本专业学科以及这些专业衍生的基本技能。工作这么长,开始也一直按照大学的方式去学习,但是发现往往在达到一定程度之后,成长的速度开始减慢并且开始停滞,在漫长的摸索阶段,对学习重新了有了新的领悟。就像哲学的三个本质问题一样,对于任何举行的主动学习行为,我们首先要明确三个问题,简称WWH:Why,What,How。 阅读全文
posted @ 2013-02-02 12:05 猫叔玩流量 阅读(3336) 评论(6) 推荐(11) 编辑
摘要: 在最近做的一个项目中,由于每天核算的数据量过于庞大,需要把数据库进行分库保存。当数据分散到各个库之后,带来的数据更新操作就会存在一个一致性和完整性的问题。下面是一个典型的场景假设目前存在三个物理库,现在有一个文件,里面有1W条数据,根据分库的规则,可以把文件里面的数据分到三个库中,现在需要保证这1W条数据要要完整的保存到这三个库里面,并且数据是一致性的,也就是说 三个库里面已导入的数据完全和文件里面的数据一致。正常情况下,我们先把文件里面的数据按照所属的数据库分成三份,然后针对每一份数据库进行保存,在单库的情况下,可以保证单库的数据完整性。但是三个库要保证一致性,就是非常复杂的一项工作,很有可 阅读全文
posted @ 2013-01-25 15:01 猫叔玩流量 阅读(45695) 评论(5) 推荐(3) 编辑
摘要: 在java中,我们经常使用的是单例模式,这些设计模式在ios开发中也比较常用,最近也在考虑使用在ios开发中使用单例模式在objective-c中,需要在.m文件里面定义个static变量来表示全局变量(和java里面的类变量类似,但是在objective-c中,static变量只是在编译时候进行初始化,对于static变量,无论是定义在方法体里面 还是在方法体外面其作用域都一样在我们经常使用的UITableViewController里面,在定义UITableCellView的时候,模板经常会使用以下代码帮助1234567891011- (UITableViewCell *)tableVie 阅读全文
posted @ 2013-01-25 09:31 猫叔玩流量 阅读(29776) 评论(0) 推荐(1) 编辑
摘要: (Command 键) – 在某些 Apple 键盘上,此键也可能带有 Apple 标志()(Control 键)(Option 键)-“Alt”可能也出现在此键上(Shift 键)(Caps Lock 键)- 切换大写字母锁定开或关fn(功能键) 阅读全文
posted @ 2013-01-25 09:31 猫叔玩流量 阅读(5439) 评论(0) 推荐(0) 编辑
摘要: 在java程序中,最常用的就是单例模式,这个在objective-c一样可以使用,但是和java还是有一点区别。简单看一下java里面如何定义一个单例模式public classSingletonClass{private staticSingletonClassinstance = null;privateSingletonClass(){}public static final getInstance(){synchorinzed(this){if(instance == null){instance = newSingletonClass();}returninstance}}}在ios 阅读全文
posted @ 2013-01-25 09:30 猫叔玩流量 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 自从看了《职场有影帝出没,屌丝们请当心!》后,恍然大悟,深受启发。在职场中,我们每一个都希望能够顺利的获得晋升,在大多数情况下,晋升往往都是由自己的领导决定的。所以你的直接领导对你的印象决定了你是否能够晋升。如果能够从一个团队中脱颖而出,是一个很有技术的一门学问,屌丝们往往都无法掌握其中的诀窍,导致一个个机会被影帝们夺走,看着影帝一个个晋升,自己只能仰天长叹怀才不遇,然后用一种阿Q的精神安慰自己活着像祥林嫂一样,着实可怜。也来说说屌丝的内心世界1 屌丝不想与人发生冲突在屌丝的世界里面,与人和善是最好的处世之道。但是如果面对任何人,任何场合,你害怕与人发生冲突,不敢表达自己的想法,害怕你的想法和 阅读全文
posted @ 2013-01-16 00:33 猫叔玩流量 阅读(8669) 评论(36) 推荐(32) 编辑
摘要: 最近在做一个项目,其中一个方案涉及到跨库事务一致性问题,是一个简单的场景。这个项目是对老的业务进行性能提升,业务逻辑基本上保持不变。主要是在于新项目采用了分库分表的设计,从而提升了性能。考虑到项目发布之后可能存在风险,采取了新老系统的并行方案。这个系统的业务比较简单:接收来自外部的数据,然后对数据进行核对处理。为了保证新老系统能够并行,在接收数据的时候必须实现双写方案,从而导致了跨库事务的一致性问题。下面一幅图展示这一简单的场景这里面会存在一个小问题,就是可能存在写入老库成功,但是写入新库失败的场景。我们假设出现这种概率的情况是百万分之一,在系统发布的情况下,这种概率可能更高。从目前我们的数据 阅读全文
posted @ 2013-01-14 21:56 猫叔玩流量 阅读(25479) 评论(14) 推荐(11) 编辑
摘要: 函数式编程是一种编程范式,和面向对象的编程方式一样,是一种编程思想。函数式编程现在相当的火爆,最近也在关注这方面的思想。对于面向对象编程主要有三点特性:封装,多态,继承封装就是把对象的属性和对象的行为封装到一个定义的类里面多态就是同一个对象可以表现为多种具体的形式继承就是子类可以继承父类的属性和行为面向对象编程的思想是把所有的事物都当做对象来看待,任何事物皆对象。我们在学习面向对象的编程的时候,最喜欢举的例子就是形状->长方形->正方形 ,对于这种例子,面向对象的编程的确是非常合适的。对于大多数的自然界事物,都是可以抽象出来一个具体的对象,在具体化对象的属性和行为。这种编程思想和人 阅读全文
posted @ 2012-12-10 09:27 猫叔玩流量 阅读(10099) 评论(5) 推荐(1) 编辑
摘要: 买一台mac mini,准备装一个ssd硬盘,加快运行速度,由于考虑到直接配置的价格太高,不如买一个其低配版本的mac mini主机,自己买一个ssd添加进去来的实惠于是从网站买了一个硬盘线,按照网络的教程进行自己装机。从淘宝卖家那里看到店家的拆机教程,配齐了拆机工具,就开始进行拆机了在拆机的过程中,我是一步一步的按照教程和图片进行的下去的,在进行到第四步拆主板的时候,进行不下去了,因为教程写的太粗糙,不知道从哪里把主板卸载下来。在这个时候,我继续看后续的步骤,把整个步骤看了一遍,然后开始分析店家的拆机过程为什么有先后依赖顺序以及拆机的目标是什么,连续看了好几遍,在加上自己的摆弄,终于把整个过 阅读全文
posted @ 2012-12-03 23:00 猫叔玩流量 阅读(2685) 评论(2) 推荐(0) 编辑
摘要: 很多时候,一门门槛很低的编程语言对于初学者的帮助是非常大的,从而决定这个人的技术路线的选择。在经历过大一下学期对C,和C++的迷茫之后,在大二上学期,学校在搞一个网页设计比赛,正好和两个朋友一起参赛。开始接触网页设计,学习html语言。刚开始接触html的时候,觉得这一门语言真神奇啊,写几行代码,直接用浏览器打开,就可以看到效果了。对于学了一个学期的C和C++都没有办法脱离命令行程序的我,看到是如此的兴奋,那一个月,无论上什么课,都是那一本html教程在哪里看,白天学语法和标签,晚上做demo。由于设计到动态的脚本,又接触了asp这一门语言,有了C的基础,学起来也非常快,倒是html反而学了有 阅读全文
posted @ 2012-11-30 15:13 猫叔玩流量 阅读(2455) 评论(9) 推荐(1) 编辑
摘要: 今天女友发来一个淘宝的连接,进入之后,原来是这些年来淘宝购物的总结,从06年1月11日的第一次购物开始,几个重要的时间勾划出来,组成了一些重要的事件,蛮有意思的。这几天在院子里面看到.net之争,突然想起来,自己技术生涯也是面临很多选择的,于是乎突然想写一些自己这些年来技术的生涯经历以及感悟。10年前,由于高考发挥时常,到了一所垃圾学校,我们只是学校赚钱的工具,学校没有任何资质和教学的实力(两年前现在学校已经被禁止招生了)。我记得大学挂的唯一一门学科,竟然是计算机文化基础,还是大一上学期。相当失败啊,现在都不晓得为啥挂了,考的都开始window98,dos相关的知识。大一下学期我们开设了C语言 阅读全文
posted @ 2012-11-28 17:33 猫叔玩流量 阅读(3474) 评论(12) 推荐(4) 编辑
摘要: 最近看了很多公司架构的演变的文章,发现其中的基本思路和架构演变都很类似,这里也总结一下数据库架构的演变以及演变背后的思路。单主机最开始网站一般都是由典型的LAMP架构演变而来的,一般都是一台linux主机,一台apache服务器,php执行环境以及mysql服务器,一般情况下,这些都在一台虚拟主机上,简称单主机模式。单主机模式缺点:1 web服务器和mysql服务器公用一台主机,共享硬件资源,可能存在某一方资源征用太大,导致整个应用产生瓶颈2 当业务增长之后,没有办法做到横向扩展。3 容错性太差,一旦主机存在问题,整个应用不可用独立主机随着业务的发展,可以把mysql服务器和web服务器主机分 阅读全文
posted @ 2012-11-23 17:15 猫叔玩流量 阅读(9125) 评论(26) 推荐(15) 编辑