程序员的故事

兄弟连里,有句话是这样说的:我们是伞兵,注定要被包围。听来特别过瘾,特别有英雄气概。

  程序员应该说:我们是程序员,注定代码是要被扔掉的。这句话听起来,却是别有一番凄凉滋味啊。

  不要拿 Ken,Linus之类的大牛来说事,他们是“创造者”,“创造者”不是职业,也不能用百分比来衡量有效工作。

  扔就扔吧,好在,程序员们都是有佛性的,懂得色即是空空即是色,一切皆是虚幻,本来都是虚拟数码,扔吧。再说,扔的多,开发工作机会就更多。

  老板们其实也并不心疼,虽然扔的都是他们的钱。

  有位老板,打过一个比方:这个代码呢,和精子也差不多,写代码就跟啪啪啪一样,你不能指望次次都孕育成果。过程重要,要学会享受过程。

  这位老板就喜欢扔代码。

  开发到了一半,需求有问题,扔;开发完了上线,架构不对顶不住压力,扔;上线了找用户,没有用户愿意用,扔;上线有用户用了半年,界面过时不好看,扔;不喜欢某个程序员,把这厮写的都给我扔了,扔了;

  不过,有意思的是,这个老板最成功的产品,乃是10年前开发出来的,技术早就老的要掉牙,却一直舍不得扔。

  做过程序员,写过代码的老板,更喜欢扔代码,团队里浪费也更多。

  这些有技术情结的老板,喜欢追求完美,都有强迫症,还热衷维持庞大的程序员队伍。浪费是浪费,但过瘾啊。

  而营销出身的老板,就没那么浪漫,多流于市侩,总要问:能改改凑活上线用么?

  若是问程序员喜欢那种风格的老板? 程序员当然有自己的偏好和选择了,就是给钱多的那个。

  有创意的电视人,可以在程序员中,办一个调查类的比赛节目,看看谁的代码扔掉比率最高。节目名就叫,代码去哪儿了。也可以叫,扔掉吧代码。

  有些行业追求作品的流芳千古,比如绘画写作这类艺术行当。但有趣的是,其行业中的顶尖人物,却容易逆反。例如,作家卡夫卡死前烧掉自己的小说,画家高更死前烧掉自己的画作,这些天才觉得没必要跟满世界的傻逼废话,没人能看懂自己,自己死了更没法去解释奥义。唉,才高寂寞啊,烧掉干净。

  程序员不会。 程序员首先就不会流芳千古,更不用死前烧掉自己的硬盘。程序员的代码,在离死前很久,就都已经扔掉了,彻底扔干净了。

  万一在临死时分,竟然还有自己写的代码在世界上运行,程序员就会很恐慌:我死了,代码谁来维护啊?


2018-03-24 17:48:37
网络架构师与大数据未来

在将大规模和分布式架构组合在一起时,我们就能发现大数据网络有一组特殊的需求。下面是需要考虑的六个方面:

  1.网络弹性与大数据应用程序

  如果有一组分布式资源必须通过互联网络进行协调时,可用性就变得至关重要。如果网络出现故障,那么造成的后果是出现不连续的坏计算资源与数据集。

  准确地说,大多数网络架构和工程师的主要关注点是正常运行时间。但是,网络故障时间的根源又各不相同。它们可能源自于各个方面,包括设备故障(硬件与软件)、维护和人为错误。故障是不可避免的。虽然网络的高度可用性也很重要,但是想要设计完美可用性是不可能的。

  网络架构师不能用故障来逃避目标,而应该设计一些能适应故障的弹性网络。网络的弹性取决于路径多样性(资源之间设置多条路径)和故障转移(能够快速发现问题和转移到其他路径上)。除了传统的平均故障时间间隔(MTBF)方法,大数据网络的真正设计标准一定要包含这些特性。

  2.解决大数据应用中的网络拥塞问题

  大数据应用程序不仅仅是规模大,而且还有一种我称为突发性的特性。当一个作业启动之后,数据就开始流转。在高流量时间段里,拥塞是一个严重的问题。然而,拥塞可能引起更多的队列延迟时间和丢包率。此外,拥塞还可能触发重转,这可能让本身负载繁重的网络无法承受。因此,网络架构设计时应该尽可能减少拥塞点。按照可用性的设计标准,减少拥塞要求网络具有较高的路径多样性,这样才能允许网络将流量分散到大量不同的路径上。

  3.大数据中网络一致性要比迟延性更重要

  实际上,大多数大数据应用程序对网络延迟并不敏感。如果计算时间的数量级为几秒钟或几分钟,那么即使网络上出现较大延迟也是无所谓的——数量级大概为几千毫秒。然而,大数据应用程序一般具有较高的同步性。这意味着作业是并行执行的,而各个作业之间较大的性能差异可能会引发应用程序的故障。因此,网络不仅要足够高效,而且要在空间和时间上具有一致的性能。

4.现在就要准备大数据未来的可伸缩性


2018-03-24 17:46:51
互联网系或将成为主流

从去年就燃起来的价格硝烟依旧没熄灭,此起彼伏的“1分钱中标政务云”的消息,让人惊喜又惊吓。“喜”的是政府正在释放出接受公有云的信号,“吓”的是这种赔钱式的攻城略地;另一边,技术追逐的赛道同样是热火朝天,网易云一年内就在全国建了6家联合创新中心;阿里云、腾讯云在同一天宣布与英特尔合作,发布定制版服务器。

不管是“占山头”还是“揽技术”,不可否认的是,随着云计算成为大数据、数字化,以及实现人工智能的基础,全面上云已经成为各行各业的共同选择。

于是我们看到,华为云成立云业务部,高调进军公有云市场;百度云整合ABC(AI、Big Data、Cloud Computing),想要通过AI打开与其他厂商的差异化竞争;阿里成立达摩学院,以期对云计算领域的技术革新;网易云在业界首推专属云,提供了公有云和私有云之外的第三条道路;兴业银行和掌上银行也开始发力金融云……

好一派欣欣向荣的云上之景。

不过,纵观当前国内的云计算市场格局,正在逐步形成四股势力:以阿里云、腾讯云、网易云为代表的互联网系云,以华为为代表的传统IT云,以电信、联通为代表的传统运营商云,和以Ucloud为代表的创业云。

四军交汇,互联网系或将成为主流

互联网系云这一股势力,内部也存在分化。以BAT为代表传统互联网巨头在云计算上布局早,也占据着比较高的市场份额。而在阿里、腾讯和百度这三家中,以阿里云领先优势最大,并且在不断扩大。根据IDC发布的2017年上半年中国公共云aaS市场份额调研结果,阿里云市场份额比2016年底上升7个百分点,市场份额扩大至47.6%。

与BAT全面面向开发者不同,互联网系云的另一支走的是垂直化的道路。例如京东在自身业务的基础上,重点发力电商云服务。虽然面临着“国内阿里云,国外亚马逊AWS”的生存压力,京东云还是在电商云领域占据了一定的市场份额。而网易云虽然入局较晚,但是走出了“场景化云服务”的路子。也就是说,不在IaaS公有云上与巨头死拼,而是提供场景化、功能性的云服务来解决市场上多样的开发、运营等层面的需求,被称为“最后一公里的云服务”。这一思路下,网易上升势头明显,在eNet联合Ciweek发布的《2017云计算企业百强榜》中,网易云已经跃升至互联网系云厂商排行榜的第四位。

第二股力量来自传统IT巨头,和互联网系云相比,他们的实力也不容小觑。其中,华为凭借以电子设备为核心的主营业务所积累的用户资源、硬件能力和渠道优势,迅速在云计算领域占领优势,华为已经从我们印象中的“硬件厂商”全面迈向云服务。

由两大运营商:电信和联通组成的第三股势力很特殊,他们的主要客户来自于政府和企事业单位,这块庞大且稳定的市场让电信和联通稳稳坐牢各个云计算排行榜前五的位置。

在互联网、传统IT和电信运营商的夹击下,也涌现出了一批优秀的创业公司,比如Ucloud和青云。对于Ucloud来说,本土云计算的激烈竞争,迫使他们“出海”寻求出路,目前拥有8个海外节点的Ucloud在国内也积累了一定市场认可。作为第四股力量的创业公司同样不能忽视。


2018-03-24 16:56:20
做到这些,网站建设想做不好都难!

1.PC/移动端自适应

现在移动互联网时代已经到来,人们对PC端的网站热情已远不如前了,现在的网站建设基本都是主打的移动站点。PC端网站的内容要配合移动端一起来展示,对不适合的网站一定要进行改版,同时要保持简洁的网站风格。

2.提升体验度

很多网站的体验是用户的一大痛点,大量的垃圾站点、权重极低的站点,甚至也有很多大的网站体验也不是很好。有的网站,进入之后全是弹窗,整个网站几乎全是联系方式,试问这样的网站,用户的体验怎么会好?网站中存在很多的垃圾页面、点击打不开的页面等也十分让人头疼。一定要想办法来提升用户体验,保证用户点击页面不存在死链,能够发现自己想要的内容,让用户感觉到网站是专业的、可信的。

3.做好内容一定要重视网站的内容建设。要想做好网站建设,一定要提供优质的内容,这些内容包括真实、客观、专业、有深度的内容,要保证内容能够为用户所用,能够真正的产生价值。

4.数据分析

现在的网站建设都在强调数据,现在要想把网站建设做好,是离不开数据的,数据是十分总重要的。我们可以通过对数据的分析了解用户的喜好、习惯等,对于网站的优化推广有重要的知道作用。

可以通过对数据的分析,选择需要优化的关键词,做好页面的标题、描述等,去迎合用户的需求,让网站对用户保持吸引力。

5. 全网推广

网站要想获得更多的流量,需要在全网进行推广。不论是自媒体、QQ、或微信等,那些平台的用户多,就到哪里宣传,让网站有更多的展现,获得更多的用户,并不断提升网站的知名度。

要想把网站建设做好,一定要做好网站的框架和内容,让用户方便快捷的找到自己所需要的产品和服务,提升自身的服务质量。网站建设后期的优化及引流,可让企业的销售渠道不断扩大,企业的品牌形象不断提升,最终获得更多的效益。

1.PC/移动端自适应

现在移动互联网时代已经到来,人们对PC端的网站热情已远不如前了,现在的网站建设基本都是主打的移动站点。PC端网站的内容要配合移动端一起来展示,对不适合的网站一定要进行改版,同时要保持简洁的网站风格。

2.提升体验度

很多网站的体验是用户的一大痛点,大量的垃圾站点、权重极低的站点,甚至也有很多大的网站体验也不是很好。有的网站,进入之后全是弹窗,整个网站几乎全是联系方式,试问这样的网站,用户的体验怎么会好?网站中存在很多的垃圾页面、点击打不开的页面等也十分让人头疼。一定要想办法来提升用户体验,保证用户点击页面不存在死链,能够发现自己想要的内容,让用户感觉到网站是专业的、可信的。

3.做好内容一定要重视网站的内容建设。要想做好网站建设,一定要提供优质的内容,这些内容包括真实、客观、专业、有深度的内容,要保证内容能够为用户所用,能够真正的产生价值。

4.数据分析

现在的网站建设都在强调数据,现在要想把网站建设做好,是离不开数据的,数据是十分总重要的。我们可以通过对数据的分析了解用户的喜好、习惯等,对于网站的优化推广有重要的知道作用。

可以通过对数据的分析,选择需要优化的关键词,做好页面的标题、描述等,去迎合用户的需求,让网站对用户保持吸引力。

5. 全网推广

网站要想获得更多的流量,需要在全网进行推广。不论是自媒体、QQ、或微信等,那些平台的用户多,就到哪里宣传,让网站有更多的展现,获得更多的用户,并不断提升网站的知名度。

要想把网站建设做好,一定要做好网站的框架和内容,让用户方便快捷的找到自己所需要的产品和服务,提升自身的服务质量。网站建设后期的优化及引流,可让企业的销售渠道不断扩大,企业的品牌形象不断提升,最终获得更多的效益。


2018-03-24 16:23:12