
架构之路
书法教育1
你付出很多,能量守恒,你也会收获很多,相反你总是想着从别人那里得到更多,自己付出很少,也是能量守恒,你日后会为此付出更多。
展开
-
架构师之路(7)---里氏代换原则
4 里氏代换原则(Liskov Substitution Principle, LSP)4.1 什么是里氏代换原则里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction and Hierarchy》里面提出来的,主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用继承,以及其中转载 2016-05-20 08:38:44 · 483 阅读 · 0 评论 -
架构师之路(3)---架构师的职责
3 架构师的职责近来看到CSDN上有个CTO俱乐部,里面聊得是不亦乐乎。我怀着无比崇敬的态度,拜读了一下牛人们的发言。里面有个哥们发起一个话题:“CTO, 你多久没有写程序了?”。有人回答:“不写代码的CTO,属于……这公司问题大了!”。看到这里,我就赶紧撤了,怕忍不住反驳几句,反而遭到牛人 们的群殴。试想,一个上点规模的IT公司,还得靠CTO来写程序的话,那是不是才叫问题大了呢。当然,我没有做过C转载 2016-05-20 11:20:35 · 1343 阅读 · 2 评论 -
架构师之路(2)---详解面向过程
2.3 面向过程编程(OPP) 和面向对象编程(OOP)的关系关于面向过程的编程(OPP)和面向对象的编程(OOP),给出这它们的定义的人很多,您可以从任何资料中找到很专业的解释,但以我的经验来看,讲的相对枯燥一点,不是很直观。除非您已经有了相当的积累,否则说起来还是比较费劲。我是个老程序员出身,虽然现在的日常工作更多倾向了管理,但至今依然保持编码的习惯,这句话什么意思呢?我跟大家沟通应该没有问题。转载 2016-05-20 11:10:49 · 806 阅读 · 0 评论 -
架构师之路(1)---面向过程和面向对象
1、引言 机算机科学是一门应用科学,它的知识体系是典型的倒三角结构,所用的基础知识并不多,只 是随着应用领域和方向的不同,产生了很多的分支,所以说编程并不是一件很困难的事情,一个高中生经过特定的训练就可以做得到。但是,会编程和编好程绝对是 两码事,同样的程序员,有的人几年之后成为了架构师,有的人却还在不停地coding,只不过ctrl-c、ctrl-v用得更加纯熟了。在中国,编程人 员最终的转载 2016-05-20 09:57:25 · 482 阅读 · 0 评论 -
架构漫谈(七):不要空设架构师这个职位,给他实权
什么是架构师 在之前的几篇文章中,经常会提到架构师这个词。我们已经定义了什么叫架构,那怎么定义架构师呢,是不是做架构的就叫架构师了? 没有这么简单,本篇尝试讨论一下这个问题。 架构师的前提条件 如果一个人在工作中,只是致力于完成自己的工作,以做好自己的工作为主要目标,那么最多只能成为一个工匠,无法成为一个架构师。因为这个过程解决的还是自己的问题,并没有时间的压力,可以随意什么时候做完都转载 2016-05-20 09:35:17 · 1003 阅读 · 0 评论 -
总结:程序员的三大出路
自己也是一个程序员,整天coding, debugging,有时候也在想,真的有一天写不动了,或者公司更倾向于用年轻人做这些事,因为便宜而且有精力,那我怎么办?虽然国外也有很多老程序 员,像我认识的几个德国同事,年纪一大把了,还是个软件工程师,干得还有滋有味。他们不在乎名也不在乎利,全在兴趣。可我不一样啊!国内和国外的环境也不 同。时常到网上了解一些程序员的出路问题,总结起来觉得下面三条比较可行。转载 2016-05-18 08:41:36 · 28493 阅读 · 3 评论 -
漫谈程序员系列:一张图道尽程序员的出路
《推背图》相传由唐太宗时期的司天监李淳风和袁天罡合著(此两人其实是超级武学高手,参见小椴的《开唐》),推算大唐以后中国两千多年的国运盛衰,在中国七大预言书中居首,是当之无愧的中国第一预言奇书。我最喜爱的当代小说作家之一格非也有一篇小说以《推背图》为名,很好看。说真的,本文和推背图没有一毛钱关系,唯一的关系就是大家都占个图字。--------------正文分割线---------------最近在琢转载 2016-05-18 08:17:07 · 759 阅读 · 0 评论 -
架构的本质
摘要:本文作者王庆友,前 1号店首席架构师,先后就职于 ebay、腾讯、1号店、找钢网,精通电商业务,擅长复杂系统业务建模和架构分析,目前在中国 B2B 第一电商公司找钢网担任首席架构师,微信号Brucetwins,欢迎一起聊架构。 目前讨论架构实操(术)的文章较多,讨论架构理念(道)的较少,本文基于作者在大型电商系统架构方面的一些实践和思考,和大家聊聊架构理念性的东西,希望能够抛砖引玉,推进转载 2016-05-17 09:00:08 · 420 阅读 · 0 评论 -
Atom编辑器折腾记_(1)介绍下载安装
何为ATOMAtom是专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。为什么用ATOM1.开源 — 遵循MIT协议,代码托管在github上 2.多平台 — 支持MAC/WIN/LINUX(支持源码编译安装,也提供二进制安装包) 3.丰富的插件库 —转载 2016-05-26 17:02:59 · 723 阅读 · 0 评论 -
编写灵活代码之五大技巧
几年前,笔者参与过一个基于复杂的代码和来自客户源源不断变更功能需求的大项目。开发过程中,项目经理需要与客户不断沟通确认,因为根据项目早期的技术规划,新需求的部分功能无法实现或实现成本过高。这种情况将开发者置于压抑状态下。作为一名软件开发人员,笔者并不认为编写软件应该如建造摩天大厦一番,随着项目的进行客户有越来越少的自由改变其想法。随着建筑业的发展,丝丝变化导致成本逐渐增加。软件并非如此。开发者可以创转载 2016-06-11 19:44:09 · 354 阅读 · 0 评论