自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huangyuncong的博客

软件开发的可持续性和打造软件快速反应部队

  • 博客(19)
  • 收藏
  • 关注

原创 设计模式举例-结构型

结构设计模式行为设计模式处理的是动态的事务,结构设计模式处理的静态的结构。Adapter(适配器模式):GUI框架当中,listener接口一般都会提供一个Adapter实现,接口实现者应该直接继承Adapter,而不是实现接口,好处是啥呢?因为很多时候,用户只关心部分事件,例如关心mouseClicked事件,如果直接实现接口会导致很多空方法产生,代码维护和美观度都不好,继承Ada...

2019-03-27 11:42:48 322

原创 设计模式举例-行为型

行为类型设计模式行为设计模式都是解决事件命令传播和状态方面的模式,如状态模式处理单据因为类型和状态而导致的GUI显示多样性,命令模式解决菜单命令的分发。观察者模式(Observer):是一种广泛使用的模式,很多GUI事件的分发都使用了这个模式,如Swing当中鼠标事件的分发使用了MouseListener,定义了监听接口函数和事件,还有监听的注册和注销机制。其它的GUI处理框架,如安...

2019-03-27 11:36:17 679

原创 设计模式举例-创建型

几个工厂模式的差异创建型设计模式都多个,其中几个很容易搞混,Factory Method(工厂模式),Abstract Factory(抽象工厂模式)和Builder(建造者模式),但实际上这3个使用场景是不同的。工厂模式应用的最多,都是一些简单的对象构件场景;抽象工厂应用于复杂的构建场景,而且工厂和产品都需要实现扩展;建造者关键场景是需要进行很多组件的装配,实际场景下,可能会和抽象工厂模式一...

2019-03-27 11:27:18 262

原创 设计模式举例-序言

很多程序员把撸代码和解决一些技术难题当作技术牛逼,往往忽略软件结构设计的重要性,而事实上,软件结构设计决定了软件的BUG率,开发和维护成本,以及软件的生命周期,设计不好的软件,很容易就进入了技术债高起的进退两难的沼泽地。越是逻辑复杂需求多变的软件,越是需要关注结构设计,而设计模式真是软件结构设计的核心思想,就和打仗的孙子兵法一样重要,但真正掌握并且灵活运用却是非常非常困难的事情。网上有很...

2019-03-27 11:18:48 374

原创 一流程序员的成长之路

现在网上流传着35岁以后的程序员就没有公司要了,程序员变成了青春饭,这完全就是一种对程序员职业的表面理解。造成这种情况发生的原因就是一部分的天才程序员让编程变得越来越简单,让编程变得大众化了,这种编程的简单化就造就了大量的平庸的程序员,让做软件变得和搬砖一样,成了体力劳动,而不是创造性的脑力劳动。做软件的创造性在哪里呢?平庸的程序员只会解决单个问题,而且解决的这个单个问题常常又堵了后面问...

2019-03-27 11:06:35 1267 2

原创 为什么讲国内软件开发有90%以上浪费

网上大家经常热议互联网公司的加班情况,什么阿里的996呀,小米员工把睡袋放到办公室呀。作为在软件行业干了20多年的老兵,我深深的感觉到中国的软件开发中存在的严重的浪费情况。软件设计者不了解行业需求导致的浪费,这种方向性的浪费,可能是毁灭性的,导致颗粒无收。之前,好几个杀入餐饮软件SAAS的人跟我讲,他们第一期的软件开发花了接近百万,结果拿到市场上才发现完全不能使用。我就职的一个做汽车后市场O2...

2019-03-27 11:02:07 1208 3

原创 加班是一把双刃剑

在国内外软件和互联网领域工作这么多年,接触了很多不同的企业,对加班也有自己的定义和想法。今天,正好公司有个员工跟我抱怨加班的事情,我开导了他一下,顿时也想写个博文,把自己的想法记录下来。年轻人如果加班可以多学到东西,多学到经验,是应该鼓励的。其实,中国人从小就听到’吃得苦中苦,方为人上人’,’学海无涯苦做舟’,’勤能补拙’等等,在清华学习的时候,很多人为了拿到出国奖学金,也是每晚去苦读的。如果

2017-03-23 15:16:05 1002

原创 新零售和信息化

最近新零售变成了一个很火的名词,因为大家都看到了电商的增长已经进入了瓶颈期,新零售好像大家都不知道具体是个什么,本人做零售行业软件10多年了,谈谈我自己对新零售的看法。很多文章讲新零售,会员非常重要,供应链非常重要,其实这些都是外在的表现,真正的内在的东西就是管理。有好的管理,前面那些都可以实现。1.    新零售的实现需要有良好的国家制定保障,保障知识产品,保障品牌权益,假货泛滥的市场只能导

2017-03-17 13:31:36 3255

原创 DNS可靠吗

最近我们的IOS的APP检测到了好几次崩溃,在BUGTAG上面的信息非常少,很难定位问题原因,但初步断定是第三方库的原因。经过几天奋战,我们的IOS主管告诉我可能是极光推送的DNS解析问题。他去查看了极光推送的最新更新日志,上面讲到了这问题。记得2015年的时候,我们的APP也是基于DNS解析来做的,我告诉我们的团队说,我们需要优先使用IP地址,如果IP不能连接到,然后再使用DNS,我们需要在我们

2017-03-16 14:37:24 840

原创 餐饮SAAS发展

餐饮软件之前是一个被人冷落的角色,大家都在追逐电商,互联网,C端,从2016年新美大为了摆脱在C端的困局,大力投入到了餐饮B端,餐饮SAAS概念变得越来越火,当然好些餐饮SAAS公司及几年前就开始研发产品了,只不过最近获得了不菲的投资,越来越受到关注,如二维火,客如云,屏芯等。我看网上很多评论文章一般都是从市场的角度来分析问题,作为一个在软件和互联网行业做了20多年的老兵,我谈谈从技术角度的分析看

2017-03-15 15:10:04 2816 1

原创 HTTPCLIENT和VOLLEY

1.   HttpClient只是一个单纯的网络请求类库,比HttpUrlConnection(ANDROIDSDK当中,Android2.3之前有问题)强大很多,可以对HTTP协议头和BODY部分进行方便的修改。     Android的SDK本身也纳入了HttpClient,但处理文件上传和下传不行,还需要使用APACHE的HttpClient。HttpClient没有处理多线程问题,使用

2017-03-14 13:09:48 774

原创 移动编程的性能监控和追踪

你会不会遇到这样的场景,一个外地用户说APP使用加载了很久,很慢,然后你们测试团队的人试试,说我这里没有问题呀,蛮好的呀,然后开发那里就犯难了,程序没有问题呀,是不是客户手机不行呀。其实APP开发其中的一个难点就是对APP性能的监控和追踪,你自己使用没有问题,不代表其他人没有问题,因为APP运行的手机不同,所处于的网络环境不同,就会导致大家遇到的问题会不同,一个好的APP必须是可以应对各种复杂

2017-03-14 11:18:10 1035

原创 怎么做持续发展的软件

编程可以说是一个很简单的事情,也可以说是一个很复杂的事情。当我们做一个需求明确的项目的时候,会感觉编程一点儿也不难。但不幸的是,业务需求100%是不断变化的,这样导致项目后来越修改越乱,越乱BUG越多,新加入功能越来越难,这样的软件就是不可持续发展的软件。有人可能会觉得采用敏捷开发嫩解决这个问题,但敏捷开发只是一个开发的流程模型,软件是否可以持续发展关键还是软件自身的代码结构是否是健康的。软件的核

2017-03-14 09:46:35 699 2

原创 一个小例子看编程的扩展性

当码农已经20多年了,从上大学开始,被人面试了无数次,也面试了很多人。从2005年以后,我就开始面试别人,发现很多程序员编程的时候,不会考虑编程的扩展性和执行效率。我自己出了一个简单的面试题,居然很多人没有给出我想要的答案,题目如下,如果你想测试你自己的能力,你也可以做一下,但千万不要看我下面的答案哟。字符串1.  A1,B1,C1,C2,B2,A2,D1,D2,D32.  E1,E2

2017-03-13 16:26:11 2888 1

原创 房价,经济转型,技术创新

国内的房价情况是很难跟国外做类别的,也不能和90年代的海南房价崩盘类别。美国日本这些国家的土地是私有的,土地是可以实现市场调节的,而国内的土地是国有的,国家是最大的地主,是国家来调节的。房价为啥不跌是和国内经济密切相关的。土地收入是地方政府的最大收入来源,而 中国的消费低迷,出口也因为国际环境不是很好,拉动国内经济增长的动力只能是投资,而投资当中,政府投资有占了很大的比重,如果房价崩盘了,政府

2017-03-13 12:51:18 507 1

原创 华为员工中年危机

前几天看到报道讲,华为要劝退很多35岁以上的交付工程维护人员,40岁以上的以上的程序员。国内的程序员现阶段很大程度上是一个青春饭,科技公司需要员工能加班加点拼命干,年纪大了,家庭事情多了,身体不行了,自然容易被公司淘汰。从公司角度来讲,公司不是福利机构,现在手机和互联网行业竞争非常激烈,大家都是在被对手赶着往前走。但对个人来讲,这确实有些太残酷了。我在很多论坛上面也看到,很多程序员35岁以后,

2017-03-13 12:47:51 4609 5

原创 京东和淘宝

京东的物流一直是它的核心武器,但年年亏损。我在美国工作的时候就接触了第三方物流,其实发达国家第3方物流已经存在20多年了,自建物流却没有怎么听说。当然,京东也去年开始启动把物流进行社会化。本人认为只有走第三方物流的路子,才能就竞争力,才能提升企业发展,自建物流很容易有背靠大树好乘凉的心态,长期下去很多隐性成本都是很难发现的。物流其实就应该是一个独立主体,需要去自负盈亏才对。比起马云和刘强东,我

2017-03-13 12:46:27 703

原创 我眼中的敏捷团队

从2000年在美国工作的时候,就开始知道敏捷开发流程,随着后来自己开始管理技术团队,对敏捷开发的理解也越来越透彻了。敏捷开发其实就是软件开发流程当中的特种部队,以前的战争讲求兵力的多少,武器的多少,而现代战争更加强调小规模性和快速应变能力。以前的软件开发模式,设计阶段需要写很多文档,文档写好了,发现需求可能又变了,然后又去修改文档,大量的精力花费在文档上面,开发进度很慢。设计阶段,文档劳动量很

2017-03-13 12:44:34 6530 1

原创 一个小公司怎么实现APP的UI自动化测试

作为一个在软件和互联网行业浸润了20年的老兵,我接触了很多公司,也面试了很多人,发现国内现在能实现APP的UI自动化测试的公司很少,我的一个之前在淘宝测试团队工作的同事也讲,在淘宝也是部分实现了自动化测试,因为很多业务变化很快,实现自动化测试意义不大。我面试过的很多测试人员,有些是工作了快10年的也是这种观点。我们公司是一个创业型的汽车后市场O2O企业,因为老板的平台化战略,我们的APP非常庞大,

2017-03-13 11:44:02 37129 14

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除