
暂无个人介绍
12月13-14日,由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束,集中为大家分享了2017双11背后的黑科技。本文是《阿里智能运维平台如何助力研发应对双11挑战》演讲整理,在回顾了阿里巴巴运维历程后,为我们讲解了阿里基础运维平台和应用运维平台,并介绍了阿里相关运维产品及阿里在智能运维平台上的发展成果。内容如下。 分享嘉宾: 如柏(毛茂德),阿里巴巴高级技术专家,Apache顶级项目CXF初创成员之一,阿里集团基础架构事业群运维中台负责人,亲历者。 如柏:双11已经过去两周了,但双11的热度还在继续。双11从09年开始,到12年就变成了一个节日,变成了消费者日,商家感恩消费者的节日。不仅是阿里奉献给国人的一个节日,更是阿里奉献给世界的全球购物狂欢节,因为今天阿里的业务已经遍布全世界。业务的爆炸式的增长给技术带来前所未有的挑战,今年双11在技术上又创造了新的高峰。所以在在阿里内部,我们也常说双11是技术的练兵场,是业务和技术的大协同。每年双11后,阿里都会给大家分享阿里在双11中的前沿技术理念和技术成果,运维是阿里双11技术分享以来的首次分享。运维是业务的重要支撑,运维平台如何让业务在如此迅猛的发展下依然稳定、高效的发展是对我们巨大的挑战。 今天我给大家分享的是阿里智能运维平台如何协助研发应对双11的挑战。今天的分享主要分为四个部分: 回顾阿里运维历程 基础运维平台分享 应用运维平台分享 阿里在智能运维平台上的发展成果 阿里运维历程 阿里的运维和很多公司有相似之处,也经历了四个阶段: 使用命令行工具运维 系统化工具运维 自动化平台 智能化平台与无人值守实践 每个阶段的转变都是一个非常漫长的过程。在这个过程中我们一直秉承一个原则:让机器做人去做的事;让系统做可重复的事;让系统做人做不好的事。 运维是一个非常大的概念。很难用一两句话能描述清楚,在维基百科中,Operations有十几个解释。在我看来中文的“运维”其实非常好的描述了运维的本质,“运”就是让业务稳定持续的运行,“维”就是运行过程中针对任何出现的问题进行维护,使业务保持继续运行的能力。运维本质就是让业务稳定、高效的运做,并在此基础上逐步降低运维成本。运维的职责覆盖了产品从设计到发布、运行、成本技术优化及至下线的生命周期。 我们把运维分成五个层次。 资源:Quota管理、资源规划、资源采购、资源调度、bootstrap 变更:变更信息、应用变更、基础软件变更、网络变更、IDC变更 监控:基础监控、业务监控、链路监控、报警、视图 稳定性:多活、故障修复、故障定位、故障注入、全链路压测 规模化:一键建站、搬迁、腾挪、单元调整 在产品发布前,运维需要对产品的整体架构做合理评估,把控资源诉求,分析产品是否有单点、是否有足够的容量,是否可容错,是否有强耦合等。资源规划评估,包括所需的服务器资源、网络资源以及资源的分布等,同时把相关产品对资源预算申请的合理性,控制服务成本。 当所有的资源都到位后,把服务部署到线上,形成线上运行的业务。由于软件需要不停的迭代,这个过程中会发生如网络架构的变化、服务器淘汰等各种变更。 在运行过程中,监控是必不可少的。基础服务、基础软件、业务、舆情等各方面都需要做监控。 互联网的快速发展导致业务必须具备非常快速的迭代、快速部署,这要求运维要有规模化的能力,能进行快速复制。比如,如何让新收购的海外公司融入集团运维体系里,这是一个非常关键的业务。 基础运维平台 运维的五个层次不可能只用一个系统来承载,每个层次都是有非常多的系统。基础运维平台和应用运维平台主要体现在资源和变更层次,一些监控、规模化的内容也涵盖在这里。我们把基础运维平台定义成IT运维的基础设施。 基础设施是怎样的?电、水、桥梁、机场都是日常生活中的基础设施,这些基础设施都有一些共同特征:稳定、安全、统一、有预见性、无需感知。如果电力的供应不稳定,经常发生断电,我们的财产和日常工作都会遭受到非常大的损失。如果自来水不安全,居民的生命也会造成非常大的损。在运维领域,我们也需要有稳定、安全、统一、有预见性的基础设施,保证业务的持续稳定发展。 StarAgent就是阿里运维的基础设施,它的稳定性已经达到99.995%。它也非常安全,因为它关系到整个阿里巴巴所有服务器、所有网络、所有业务。它有自我保护措施,保证任何人的操作都不影响整个集团的业务。 基础设施的统一包含统一的标准和统一的数据。统一有三个好处; 保证不需重复建设一些系统; 便于做全局优化; 便于统一规划,避免不必要的返工。 多个BU建设几个同样的基础设施跟一个BU建设一个基础设施的成本投入是有很大差别的。如果不同团队做同一个设施,只有10%的差别,而专门的团队做基础设施可以做的非常精非常深。在阿里,我们利用中台的思想,把所有的基础设施统一到StarAgent上。 统一基础设施使我们能看到全局概况而不是某一个BU的情况,方便做全局的优化和高度抽象,保证系统具有可扩展性,能适应所有场景,这也是阿里中台思想的核心概念。 如果修马路的人只关注修马路而缺乏统一规划思想,忽略管线的铺设,把马路修完后又重新刨开处理管线的问题,就会造成很大的损失。运维基础设施也是一样,统一规划能避免重复的返工和成本的浪费。 基础设施必须具备预见性。新一代StarAgent在设计之初就考虑到了服务器数量和业务增长的趋势对稳定性和性能可能带来的冲击,保证在3-5年内无需重新架构,在这两方面都必须有预见性的考虑。 基础设施还有一个特点,就是我们不需要任何人感知到它的存在。如果人们都能感知到基础设施的存在,说明基础设施不够稳定,性能不够好。阿里做到现在很少有研发真正能感知到StarAgent系统,就像我们感知不到电,感知不到水,因为现在这些基础设施已经非常稳定,无需我们关注。 阿里运维基础设施产品介绍 堡垒机主要是负责管理整个阿里账号、权限、访问控制、高危拦截、事后审计。阿里堡垒机在阿里是非常具有特色和竞争力的产品,能同时容纳5000人在线,也符合ISO的各个行业规范。 StarAgent是一个运维通道,是基础设施中最核心的功能。它主要分3层架构:中央管控、每个机房集群的管控,物理机、虚拟机、容器上的Agent。Agent是一个插件式管理。截止到目前为止,我们已经有150多个插件,1/3的插件属于后台进程类。 StarAgent的职责是保证所有插件、所有后台进程的稳定运行和作为运维的通道。我们在资源上做了很多限制,在插件安装前,开发者会定义每个插件所用到的内存、CPU、磁盘、网络上的流量。如果进程的运行超过限定范围,我们就把这个进程杀掉来保障服务器的安全。在运维通道方面,我们做了同步命令执行和异步命令执行,目前日均访问量达1个亿。 在安全方面,我们和集团的安全部合作,安排安全演练和攻防演练,保证系统的安全。我们也做了很多命令的拦截、全链路命令的加密等。 虽然系统庞大,需要的运维的人员并不多,95%的工作都已经自动化,包括IP端的自动关联、Agent的自检自愈等,因此百万级服务器只需半个人负责运维。当然要从半个人运维进化到无人值守运维是需要付出巨大的努力的。 蜻蜓是基于P2P技术的智能文件分发系统,在架构上与StarAgent类似。下图为蜻蜓与wget的技术对比。X轴代表并发客户端数量,从200到7000;Y轴代表完成一个500Mb文件分发的耗时。 从图中可以看到,随着客户端数量的增长,蜻蜓的耗时时间都控制在10秒左右,而传统文件分发工具耗时升高,甚至在客户端增长到1200个后,整个集群已无法工作,因为数据源已经被打爆了。蜻蜓不仅可以保护数据源、加快分发速度,也能节省跨IDC带宽,尤其在跨国业务上,能节省很多跨国带宽。在今年11月10日10点, 10000PB同时分发5GB预热数据到上万台服务器,这对蜻蜓是一个前所未有的挑战,也是业务方首次第尝试。今年双11我们完美完成了这个任务,并达到100%的成功率。 蜻蜓运用的主要场景是软件安装,阿里的发布系统也非常依赖于蜻蜓,目前阿里已整体实现Pouch化,所有的业务都已被容器化,在容器镜像的传输方面也是用的蜻蜓。蜻蜓除了支持特大文件传输外,还包括断点续传及一些智能化特性如智能网络、I/O的流控、智能磁盘I/O控制、智能动态压缩等等。 蜻蜓的访问次数已经突破了20亿次,分发量方面已突破了4PB/月,从图中可以看到分发量和镜像分发的占比,通过动态压缩,整体提速了30%。 蜻蜓已经在GitHub上开源了,开源协议是Apache2.0,蜻蜓开源版可以在https://github.com/alibaba/dragonfly访问获取。蜻蜓企业版可以在云效或阿里云容器服务中访问获取。开源版与企业版蜻蜓有略微差别。 开源版功能:P2P文件分发,容器镜像分发、局部限速、磁盘容量预热 企业版功能:断点续传、全局限速、镜像预热、支持内存文件系统、智能网络流控、智能动态压缩、智能调度策略 镜像预热可以帮助我们在业务庞大时快速拉取镜像。比如应用有上万台服务器,如果发布过程中同时拉取镜像,耗时是非常长的。所以我们在发布前把镜像推送到就近机房的节点中。在真正发布时,就近拉取镜像,这样能大幅度减小的耗时。在实际运营中,根据双11的数据统计,经过预热后镜像拉取耗时降低了67%。 应用运维平台 应用运维平台是真正面向研发的运维平台,是研发经常需要用到的平台。在应用运维平台上,我们提供了以下几个能功能。第一个功能是基础设施即代码。一个应用可以通过代码描述的形式把它需要的所有基础设施、所有资源描述清楚,并保存在CMDB上作为用户对应用的资源的需求。所有资源的变更都会被保存下来并且都是版本化的,运维人员可以非常清晰的看到资源的变化情况和操作者是谁。基于这个文本,定义后台所有资源的生产。我们还有定期巡检,查看实际资源与用户定义是否有差异。如果有差异,我们会自动化地帮用户调整资源,资源的弹性扩容和缩容也是基于这种方式做的。基于传统模式生产资源构建应用与这种模式相比效率相差几乎20倍。通过这种方式AE能快速在全球部署一个站,快速复制俄罗斯的一个站点等,得到很大的效率提升。 第二个功能是无人值守发布变更。传统研发在发布过程的每一步结束时查看各种监控指标及应用日志。在无人值守发布过程中,这个工作交给系统,系统会告诉你哪项指标有异常。人只需要在接收到指标时做评判和决策。判断异常是不是问题,如果不是,类似的问题可能不会再提出来。举个简单的例子,我们在写代码的时候都会写日志并保存下来,分析日志里是否发生异常。当分析出异常时,判断这个异常是否从未发生过,如果从未发生过,我们就会提示用户有一个新的异常,发布暂停并让用户确认。如果这个异常曾经发生过,但频率没有这次发布中高,我们也会认为这是一个异常并提示用户。类似这样的指标共有四十多项。通过无人值守发布,降低在发布过程中可能产生的业务故障。实际11月11日的24小时内,我们有大量的发布同时发生,无人值守系统非常好的保障了上线代码的质量。 应用运维平台在WEB端和移动端都可以使用,用户非常容易就可以在手机端得到无人值守发布、资源的创建等情况的消息并快速做出决策。除手机屏外,在阿里双11协同作战中也用到了很多监控大屏,这对沟通成本的降低非常有帮助。实际上,整个业务运维平台上有非常多运维大屏、业务大屏、技术大屏等。整个业务运维平台有PC端大屏、移动端小屏、作战大屏。下图是阿里全新设计的UI,也是在今年双11用到的大屏。 阿里智能运维进展 AIOps是2016年Gartner发布的新概念,强调基于算法的IT运维实践,核心是数据和机器学习。在AIOps闭环里会用到监控,观察所有业务运行状况,将这些数据分析处理,最后形成自动化执行任务。在智能运维里,最重要的是场景、数据、算法。所以AIOps跟阿里运维过程是密不可分的,在整个智能运维过程中核心问题是如何保证业务发展的稳定,在业务发展稳定后如何提升效率和降低成本。 “亻动”是日语里的自动化的“动”字,概况了我们目前在运维领域的状态,实际上我们所谓的自动化还是需要人的介入,人是非常关键的一个因素,所以智能化运维跟最终实现无人值守运维还存在非常大的差距。 下图是智能化运维的整体划分,跟自动驾驶非常相似的,从人工运维过渡到自动化,并且能一键化提示,最终实现无人值守运维的过程。 我们在运维平台做的最多的两件事是如何保证业务的稳定性和在业务稳定的基础上如何提升运维效率。在稳定性方面,我们做了异常检测、根因分析、根源定位,并且尝试做故障的自愈、故障的预测。在运维效率上我们做了智能参数的调整尝试。蜻蜓跟IDST合作在智能网络流控上做了一些工作,它的核心思想是蜻蜓在网络流控上提供参数,帮助我们设定蜻蜓可利用网络带宽的量,保证业务不受影响的情况下,最大限度的利用所有网络资源。之前我们让用户非常方便地设定参数,实际上这是不科学的。我们会做一个全局设定,通过智能化的参数调控、实时大数据分析知道下一个时刻需要用多少网络带宽,所有参数包括网络、磁盘、智能压缩都不再需要通过人为设定,而是系统在运行中自动化调整到最优的状态。 在自动化操作包括扩容、限流、降级也是同样的思想,不需要再人为设定固化的参数,让系统自动化的调到最优的状态。我们核心的思想就是希望以前基于专家的经验转化成算法和机器学习,充实到整个运维平台里。 上图是整个StarOps产品体系,最底层是所有的资源,包括云上资源、混合云资源。在这之上是基础运维平台,基础运维平台里由很多的模块组成的,如堡垒机、文件分发等。在基础运维平台上是应用运维平台,它涵盖资源、变更、监控、故障治理、日常运维等。横向的来看我们的算法平台覆盖了所有板块。除了上图显示的这些系统外,还有很多流程规范、运维红线、故障管理等。面向用户侧的是最上面的一层,有PC端的web、API、SDK、命令行、移动端运维、大屏等。 《2017阿里巴巴双11技术十二讲》全部讲师直播回顾&资料下载,请点击进入:https://yq.aliyun.com/articles/280798 本文由云栖社区志愿者小组zengzengzeng整理,王殿进校审,编辑:刁云怡。
12月13-14日,由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束,集中为大家分享了2017双11背后的黑科技。本文是《阿里巴巴云化架构创新之路》演讲整理,主要讲解了双11的技术挑战与突破、云化架构演进的背景、统一调度和混部的挑战、Pouch容器和容器化的进展、双11的未来技术发展路线。内容如下。 分享嘉宾: 叔同(丁宇),阿里巴巴资深技术专家,8次参与双11作战,阿里高可用架构、双11稳定性负责人,阿里容器、调度、集群管理、运维技术负责人。 叔同: 双11推动了阿里技术的进步,它有哪些挑战? 互联网级规模,每天有数亿人在阿里网站上进行交易; 企业级复杂度,每完成一笔交易都需要数百个系统的服务支撑; 金融级的稳定性,每一笔交易都必须保证其完整性和正确性; 双11存在数十倍的业务峰值,要求系统绝对稳定。 阿里巴巴9年双11经历下来,交易额增长了280倍、交易峰值增长800多倍、系统数呈现爆发式增长。系统在支撑双11过程中的复杂度和支撑难度以指数级形式上升。双11的峰值的本质是用有限的成本最大化的提升用户体验和集群吞吐能力,用合理的代价解决峰值。面对增长如何发挥规模效应,持续降低单笔交易成本以提升峰值吞吐能力,为用户提供丝般顺滑的浏览和购物体验,是极大的挑战。 随着分布式架构、异地多活、限流降级、全链路压测等技术的突破,扩展性和稳定性问题得到了很好的解决。系统架构伴随9年双11的发展一代一代向后演进,每一年都有很大的提高。08年开始阿里巴巴着手系统从由集中式架构变成分布可扩展架构,其中沉淀了大量互联网中间件技术。13年通过异地多活的架构演进,把阿里完整的交易单元部署到全国各个城市站点,实现了地域级水平扩展。这两种技术的叠加解决了整个双11扩展性问题。 由于分布式架构的演进,系统稳定性问题开始凸显、系统复杂度急剧上升、多个系统间协同出现问题。我们建设了限流降级、预案体系、线上管理管控体系。在2013年时做了双11备战的核心武器——全链路压测。它能对整个系统的依赖关系里跟双11有关的部分进行完整的用户级的线上大流量真实场景读写压测,使系统提前经历几次“双11”,验证整个线上生产环境处理能力,及时发现问题并修复。 云化架构的演进 由于双11本身峰值增长很快,当我们做好了系统的稳定性后,发现硬件、时间、人力成本的消耗很大。成本挑战的出现推动我们解决IT成本的问题,即服务器资源问题。首先来看云化架构演进背景。 上图为阿里业务六个月的峰值数据表。表中两个最大的峰值依次代表双11和双12的交易峰值,其他较小的峰值是日常交易峰值,红线代表日常准备系统服务器资源的处理能力。 在13年之前,我们采购大量的服务器资源以支撑双11流量高峰。高峰过去后,长时间低效运行产生很大的资源浪费,这是非常粗放的预算和资源管理模式。阿里的多种业务形态产生了多种集群,每个集群之间运维体系差异较大、各个板块无法互用、资源整体弹性能力不足导致双11无法借用这些资源。每个板块的资源池有不同的buffer,每个资源池的在线率、分配率和利用率无法统一。我们通过云化架构提高整体技术效率和全局资源的弹性复用能力。例如某个不做双11的集群把资源贡献出来给双11的交易使用。由于云能提供双11正需要的弹性能力,所以我们也开始大量使用阿里云来解决双11成本问题,通过拉通技术体系来降低大促和日常整体成本,提出通过云化架构来实现双11单笔交易成本减半的目标。 先来梳理一下整个运维体系现状。我们将集群大致分在线服务集群、计算任务集群、ECS集群三类。这三种集群上的资源管理和基础运维、调度都是独立的。它们有各自的调度编排能力,在线服务Sigma调度、计算任务的Fuxi调度、ECS的Cloud Open API;它们在生产资源、资源供给、分配方式上也是不同的。在线服务用的是容器、计算任务调度最后生产的是LXC的轻量级隔离封装容器、云生产的是ECS;它们在应用层上运维集群管理也是不一样的。最上层业务层跑的任务也不一样。在线服务器跑的是在线业务如交易搜索广告、有状态的存储。计算集群跑的是大数据分析的任务,云集群跑的是各式各样的外部客户的任务。 通过技术全面云化逐层进行重构升级,建设弹性复用的能力实现全局统一调度。在线任务和计算任务混合部署,通过统一运维部署和资源分配的标准化提高调度效率,以此来实现容量的自动交付。所以我们需要做全面容器化,利用公有云,发挥云的弹性能力,减小自采基础设施的投入。通过混合云弹性架构和一键建站复用阿里云的能力,降低双11的成本。利用阿里云做到以前一年的资源持有时间缩减到只需1-2个月。 统一调度体系 始于2011年建设的Sigma是服务阿里巴巴在线业务的调度系统,围绕Sigma有一整套以调度为中心的集群管理体系。 Sigma是有Alikenel、SigmaSlave、SigmaMaster三层大脑联动合作,Alikenel部署在每一台NC上,对内核进行增强,在资源分配、时间片分配上进行灵活的按优先级和策略调整,对任务的时延,任务时间片的抢占、不合理抢占的驱逐都能通过上层的规则配置自行决策。SigmaSlave可以在本机上进行CPU的分配、应急场景的处理。通过本机Slave对时延敏感任务快速做出决策和响应,避免因全局决策处理时间长带来的业务损失。SigmaMaster是一个最强的大脑,它可以统揽全局,为大量物理机的容器部署进行资源调度分配和算法优化决策。 整个架构是面向终态的设计理念,请求进来后把数据存储到持久化存储,调度器识别调度需求分配资源。系统整体的协调性和最终一致性是非常好的。我们在2011年开始做调度系统,2016年用Go语言重写,2017年兼容了kubernetes API,希望和开源社区共同建设和发展。 发挥统一调度,集中管理的优势,释放了规模效益下的一些红利。在线服务的调度和计算任务调度下有各种业务形态,它们在一层调度上进一步细分成二层调度,通过合并资源池提升利用率和分配率,合并buffer进行空间维度的优化实现全局打通。全局打通后进行弹性分时复用、时间维度的优化,共节省超过5%的资源。由于基数大,这个优化效果是非常可观的。 阿里巴巴在2014年开始推动混部架构,目前已在阿里巴巴内部大规模部署。在线服务属于长生命周期、规则策略复杂性高、时延敏感类任务。而计算任务生命周期短、调度要求大并发高吞吐、任务有不同的优先级、对时延不敏感。基于这两种调度的本质诉求的不同,所以我们在混合部署的架构上把两种调度并行处理,即一台NC物理机上可以既有Sigma调度又有Fuxi调度。Sigma调度是通过SigmaAgent调用OCI标准的RunC 、RunV、 RunLXC 三种标准来启动Pouch容器。Fuxi也在这台NC物理机上抢占资源,启动自己的计算任务。所有在线任务都在Pouch容器上,它负责把服务器资源进行分配切割通过调度把在线任务放进去,离线任务填入其空白区,保证物理机资源利用达到饱和,这样就完成了两种任务的混合部署。 混部的关键技术 内核资源隔离上的关键技术 在CPU HT 资源隔离上,做了Noise Clean内核特性,解决在/离线超线程资源争抢问题。 在CPU调度隔离上,CFS基础上增加Task Preempt特性,提高在线任务调度优先级。 在CPU 缓存隔离上,通过CAT,实现在、离线三级缓存(LLC)通道隔离(Broadwell及以上)。 在内存隔离上,拥有CGroup隔离/OOM优先级;Bandwidth Control减少离线配额实现带宽隔离。 在内存弹性上,在内存不增加的情况下,提高混部效果,在线闲置时离线突破memcg limit;需要内存时,离线及时释放。 在网络QoS隔离上,管控打标为金牌、在线打标为银牌、离线打标为铜牌,分级保障带宽。 在线集群管理上的关键技术 对应用的内存、CPU、网络、磁盘和网络I/O容量进行画像,知道它的特征、资源规格是什么,不同的时间对资源真实使用情况如何,然后对整体规格和时间进行相关性分析,进行整体调度优化。 亲和互斥和任务优先级的分配,哪种应用放在一起使整体计算能力比较少、吞吐能力比较高,这是存在一定亲和性。 不同的场景有不同的策略,双11的策略是稳定优先,稳定性优先代表采用平铺策略,把所有的资源用尽,让资源层全部达到最低水位。日常场景需要利用率优先,“利用率优先”指让已经用掉的资源达到最高水位,空出大量完整资源做规模化的事。 应用做到自动收缩,分时复用。 整个站点的快速扩容缩容,弹性内存技术。 计算任务调度+ODPS上的关键技术 有弹性内存分时复用、动态内存超卖、无损降级与有损降级三个关键混部技术。动态内存超卖指内存是可以超卖的,如果有在线任务要用,就快速归还。有损降级和无损降级的策略指的是对影响在可接受范围内的波动干扰进行无损降级,不增加新任务,慢慢把它降下来,对影响大的干扰直接杀掉任务属于有损降级。利用零层管控,管理每台NC上的在线任务和离线任务之间的关系。 混合部署指将计算任务引入在线服务集群以提升日常资源效率。把离线任务引入后,CPU平均利用率从10%上升到40%以上,同时敏感类应用的延迟影响时间小于5%,属于完全可接受范围。目前我们整个混部集群已达到数千台的规模,经过了交易核心链路双11大促的验证。这项优化可以为日常节省超过30%的服务器。由于涉及到硬件的迭代和网络的迭代,需要一个很长的准备周期,所以我们预计明年会扩大10倍的部署规模。 通过分时复用,达到进一步提升资源效率的效果。上图中的曲线是我们某个应用的流量曲线。它是非常有规律的,左边代表晚上波谷期,右边代表白天处于波峰期。正常的混部指占用图中蓝色阴影部分的资源把利用率提高到40%,弹性分时复用技术是指对应用画像找到应用流量波谷期,对应用缩容,大量释放内存和CPU,调度更多计算任务。通过这项技术,把平均CPU利用率提升到60%以上。 在双11时,如何利用计算任务集群混合部署助力双11降低成本?我们把计算任务集群分成三种状态:完全没有在线服务的状态、在线服务和计算任务共同存在的过渡状态、双11时在线服务占主流计算任务短时间降级状态。集群混合部署后资源分配三七开,计算任务可以抢占在线任务分配的资源;在压测和大促非峰值时资源分配五五开;在大促峰值到来时,计算任务短时间降级,空闲资源支持支撑双11峰值。通过一小时快速建站拉起完整交易站点,大幅度降低了双11的单笔交易成本。 Pouch容器和容器化的进展 全面容器化是提升运维能力、拉通运维差异的关键的技术。首先介绍一下阿里巴巴内部容器技术产品Pouch。它从2011年开始建设和上线,基于LXC,在2015年初开始吸收Docker镜像功能和很多标准。阿里巴巴的容器非常有特点,它结合了阿里内核,大幅度提高了它的隔离性,目前以百万级规模部署于阿里集团内部。 再来了解一下Pouch的发展路线。以前用的是虚拟机的虚拟化技术,虚拟化技术过渡到容器技术面临着很多运维体系的挑战。运维体系的迁移是一个很大的技术成本。我们做到了阿里内部运维和应用视角,有独立IP,能够ssh登录,有独立的文件系统和资源隔离使用量可见性。2015年以后,阿里巴巴引入Docker 标准,形成了新的一套容器Pouch并集成整个运维体系。 Pouch的隔离性非常好,是富容器,可以登录容器,看到容器内进程自己占的资源量,有多少进程,进程挂了容器是不会挂的,可以运行很多的进程。兼容性很好, 旧版本和以后的版本都支持,对利旧很有帮助。同时他经过了百万级容器部署的规模化验证,我们研发了一套P2P镜像分发机制,大幅度提升分发效率。同时兼容了业界更多标准,推动标准的建设,支持RunC 、RunV 、RunLXC等标准。 Pouch的结构是比较清晰的,Pouchd如何跟kubelet、swarm、Sigma交互。在存储上跟业界一起建设了CSI标准。支持分布式存储如ceph、pangu。在网络上使用lxcfs增强隔离性,支持多种标准。 目前Pouch化覆盖了阿里的大部分BU,2017年达到百万级部署,在线业务达到100%容器化,计算任务也开始容器化,它拉平了异构平台的运维成本。覆盖运行模式,多种编程语言,DevOps体系。Pouch覆盖了阿里几乎所有业务板块如蚂蚁、交易、中间件等等。 Pouch于2017年10月10号宣布开源,11月19日正式开源,把代码放到https://github.com/alibaba/pouch上,计划在2018年03月发布第一个大版本。我们希望通过Pouch的开源推动容器领域的发展和标准的成熟,给业界提供差异化有竞争力的技术选择。不仅方便传统IT企业利旧,老的基础设施也同样能够享受容器化带来的运维层的好处和优势,而且方便新的IT企业享受规模化稳定性和多标准兼容性带来的优势。 在存储计算分离上,由于有状态任务需要复制状态,会严重影响分时复用运维自动化程度和调度效率。我们在云化过程中实现了存储计算分离技术。由于计算集群和在线服务不在一个机房,计算任务的数据需要先缓存到在线业务的集群上,所以我们搭了一个缓存桥头堡,然后进行计算。随着机房结构的调整和网络的优化,我们开始对在线计算同时进行存储计算分离。目前已经实现去桥头堡方案,不受网络长传带宽的限制,减少了大集群跨网络核心对穿流量,提升了调度的灵活性。存储计算分离技术不仅可以使用阿里盘古技术,同时也兼容业界这一套容器上的存储标准,这也是阿里实现云化架构的非常关键的技术。在网络架构的升级上,我们大规模使用25G网络,在公有云上使用VPC,overlay能云上、云下和数据集群整个网络打通,这也是阿里大规模混合部署的前提。 云化架构和双11未来技术路线 这是阿里混合云弹性架构,是基于编排的一套技术体系,也是面向动态的架构。它可以分钟级进行单元的扩容和缩容,快速在云上或大数据集群上建立交易单元,实现秒级巡检,确保交付的可靠性。这套体系能持续降低资源持有时间和服务器的非ONLINE时间,降低损耗时间,提升了弹性的效率。双11超过60%的峰值流量都跑在阿里云上,全面使用阿里云弹性基础设施,8个小时快速构建全球最大混合云。 这是双11云化架构运维体系介绍。将资源分为在线任务集群、计算任务集群和ECS集群。资源管理,单机运维、状况管理,命令通道、监控报警这类基础运维体系已经打通。在双11场景中,我们会在云上划出一个独立的区域与其他场景互通。在互通区域,Sigma调度可以到计算集群服务器里申请资源,生产Pouch容器,也可以到cloud open API去申请ECS,生产出容器的资源。在日常的场景中Fuxi可以到sigma里申请资源,创建需要的容器。在双11场景中,利用应用和规模化运维在容器上构建大量在线服务,包括业务层的混合部署,每个集群都有online service和有状态服务及大数据分析。阿里云的独占集群也部署了在线服务和有状态的数据服务,做到了datacenter as a computer,多个数据中心像一台计算机一样来管理,实现跨多个不同的平台来调度业务的发展所需要的资源。构建了混合云用极低的成本拿到服务器,解决有没有的问题。先有服务器规模,再通过分时复用和混合部署来大幅度提升资源利用率。真正实现了弹性资源平滑复用任务灵活混合部署,用最少的服务器最短的时间和用最优效率完成业务容量目标。通过这一套云化架构,我们在双11实现了新增IT成本降低50%,使日常IT成本下降30%,带来了集群管理和调度领域的技术价值爆发,也说明容器、编排调度技术的流行是一种必然。 后期我们会通过阿里云平台把内部储备的技术对外输出。这套技术是内部调度容器运维领域的优势技术,具备调度、编排、应用管理、监控、混合云的快上快下构建、弹性伸缩、混合部署的能力,同时兼容Kubernetes API,提供企业级容器应用管理能力,提高企业IT效率,进而提高企业竞争力和创新效率。混合部署和自动化混合云构建技术经过双11规模验证,成为一个非常成熟稳定的技术体系。在云上,我们和ACS 、EDAS 、EMR合作,提高了产品的完整性。 未来云化架构和双11有哪些技术的发展方向?在双11场景下利用技术解决了大促成本的问题,找到了一个正确的方向,通过长期建设和发展,有更大的优化效率的提升。未来我们希望通过云化架构提升阿里云IDC资源利用率、通过扩大调度规模和混部形态扩大效益。继续推进面向终态的体系结构和运维体系的提升,资源持有时间优化30%以上,持续降低大促的交易成本。对双11本身,成本的问题已经得到了比较好的优化,未来着手于效率的提升,减少时间和人力成本,通过双11技术变量的采集、分析、预测微观视角的剖析和数据算法驱动,用智能决策进行处理。通过数据化、智能化、人与机器智能协同指挥,提升双11准备和作战效率,减少人力投入。通过加速基础技术的迭代,在体验、效率、成本和最大吞吐能力上找到新的平衡点,为整个行业和消费者带来一个更加完美的双11。 《2017阿里巴巴双11技术十二讲》全部讲师直播回顾&资料下载,请点击进入:https://yq.aliyun.com/articles/280798 本文由云栖社区志愿者小组zengzengzeng整理,王殿进校审,编辑:刁云怡。
12月13-14日,由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束,集中为大家分享了2017双11背后的黑科技。本文是《双11的智能化网络实践》演讲整理,主要讲解了阿里巴巴在网络智能化技术中,大量级网络下网络变更、调度优化技术的大幅度提升,故障快速发现、定位、恢复方面和资源优化利用方面的技术突破,在网络智能领域通过数据手段极致地优化运营场景,在稳定性、成本、效率方面提升网络运营竞争力。内容如下。 分享嘉宾: 后羿(周宝方),阿里巴巴资深技术专家,参与8年双11大战,主导阿里“去IOE”战略落地,目前在推动阿里基础设施智能化。 后羿:首先给大家呈现的是阿里巴巴在双11中主要依赖的网络相关技术。在今年双11中我们在稳定性、高性能网关、去堆叠以及25G、骨干网流量调度平台、流量的精准评估、QOS优化和成本优化方面都取得了突破性的进展。 助力双11的重要网络技术 在稳定性的强化方面,在过去一年,阿里巴巴借助智能化手段,在故障的快速发现、自动修复、自动变更、快速诊断的能力上都有很大的强化,使之轻松应对双11流量高峰时的突发稳定性问题;在优化高性能网关方面,ANAT吞吐量性能16倍的提升和LVS性能8倍的提升使阿里巴巴轻松应对ANAT转发网关的压力;4.2架构支持去堆叠能力,提高了架构可靠性;25G技术在5.0网络架构开始规模化使用,在存储计算分离和在线混布场景中也开始落地;骨干网流量调度平台做到了保底带宽、延迟的优化等方面都有好的用户体验。 在过去一段时间内,阿里云水立方做到了基于应用维度、按时间维度、任意角度的灵活运营流量精准评估能力。利用水立方预测双11业务流量和容量的分配,在端到端QOS优化方面,阿里巴巴在存储计算分离,在线离线存储混布场景,及交易、支付等对用户体验要求较高场景中获得了更好的用户体验,保证相关的请求能得到优先的传输。在成本优化方面,AGN2.0骨干网升级取得了很大的进展,自研光模块和AOC的全面落地都使得整体成本得到很好的优化。 阿里巴巴是一个拥有百万级物理和虚拟网络设备、承载多样业务的遍布全球的统一的物理网络。不同的供应商在不同时期、不同版本、不同架构的管理都是不同的,我们需要付出更多的精力驾驭一个复杂的网络结构。面对大量级的物理和虚拟网络设备时,如何用一套优化的工程方法去进行分析数据;如何基于这些数据在后期做快速故障发现和定位;不同形态的业务对网络有不一样的需求,如何在兼顾资源利用率同时达到用户体验很好的平衡;在面临业务波动频繁的情况下,如何自证清白;在这些过程中如何快速完成综合处理……这些都是阿里巴巴需要解决的客观的工程难题。 上图呈现的是我们在2015年之后在网络稳定性提升方面的具体数据。从这张图中可以看出,我们在15年到17年期间,稳定性得到了很好的优化。2017年P1 P2故障数对比2015年全年收敛了83%;P1 P2的故障数在十分钟内的恢复率对比2016年也得到了很好的改善。2016年在10分钟内的故障恢复率为38%,而在2017年则达到了72%。需要强调的一点是,阿里巴巴网络设备大幅度增长,而网络工程师和网络运维人员并无大幅度增长。这主要得益于过去两年我们在智能化上的投入。 如何改进处理故障过程 我们将网络运营中的故障简单的划分成变更类故障和非变更类故障: 对于变更类故障,借助自动化变更这类自动化工具来解决变更带来的稳定性隐患,通过快速迭代、快速优化过程让故障快速收敛。 对于非变更类故障,在故障发生前,通过加大巡检力度,实时探测当前线上的配置是否存在漏洞,并将巡检结果呈现给运营工程师,运营工程师会系统化的逐步修复这些漏洞。 我们也在构建科学预测方法,用网络故障库的形式逐步构建全网网络故障特征工程。利用特征库预测故障存在的可能,做到防范于未然。在故障发生后,做到快速发现、快速诊断,当我们已经可以很好的定性一个特征故障时,快速对其进行修复。 快速发现模块主要是用来提升精准探测能力,诊断模块用于提升端到端故障诊断速度。同时,我们也在积极构建整体网络故障特征库。通过分析历史网络故障体现的量化特征,精确描述故障的形态和量化特点,帮助我们预知未来网络的潜在的故障。巡检系统在过去一年已经稳定上线,自动化变更系统帮助我们很好的驾驭每一天面临的大量的变更需求。这些就是我们在解决网络稳定性方面的整体思路。 当我们已经可以发现故障、定性故障时,通过监控系统和修复系统的快速联动完成自修复,从而达成闭环,这就是阿里巴巴网络故障的自恢复。下图展示了网络自恢复过程及其自动完成信息的对接和中间逻辑的判断。 网络自恢复相当于快速发现和修复两个模块的自联动的过程。当故障已经发生时,如何做到“发现即被修复”? 网络自恢复主要有以下五部分构成: 端口/链路类异常自动隔离。 板卡类异常自动隔离。 运营商流量智能调度容灾切换。 堆叠分裂类异常自动恢复。 防火墙异常的自动切换。 后续会逐步加入更多的场景。随着场景的增多,到目前我们已经有60%以上的风险隐患实现了自动化的处理,大大降低了故障问题处理的时长,实现了真正的故障快速恢复,这也证明我们全面进入了自动化调度的时代。网络故障处理全面进入自动化处理和智能化调度时代,60%以上的风险隐患已经实现了自动化处理,大大降低了问题处理时长,实现故障的快速恢复。 自恢复是一种怎样的体验?当监控系统探知到一个具体故障正在发生时,就会调用修复模块来完成故障修复,并在发现故障和修复完成故障后推送一条信息告知用户情况。这个过程几乎不需要人为的干预。我们希望借助一个大脑全面评估当下稳定性的情况,精准确认问题后通过调度工具平台完成修复过程。这也是一个推动智能化的过程。 智能调度与自动隔离 如何解决好运营商的割接以及网络的抖动的问题避免用户体验的下降和故障的发生是我们花很大时间研究的课题。通过对网络质量的全面感知,告诉业务系统哪里正在出现网络质量恶化和变动,这意味着我们需要做一些工作来改善整体用户体验。在实际操作过程中,有很多细节需要我们考虑。运营商自动切换的过程基本都能在不需人工干预的情况下快速完成。 从图中可以看出,自从上线了自动化场景后,BGP出口自动化切换的成功率是100%,每自动化切换一次都意味着系统帮助我们规避了一起故障。 在自动隔离场景中,由于网络设备在运行过程中经常会出现故障,在快速修复之前前,隔离是在网络工程师解决问题的首要工作。从图中可以看出,自动隔离功能上线后,90%以上的隔离操作能自动完成,而且成功率高达95%,这样不仅省去了很多的人工还规避了很多潜在故障。 基于北斗系统的“快速发现” 北斗故障识别智能引擎有在线日志实时分析、异常流量实时探测、告警收敛三大模块帮助精准定位和发现。在线上我们每天要处理万亿级的数据信息,通过算法识别出大概1亿条的基础事件,进一步识别后我们形成23万左右的复杂事件,对复杂事件收敛形成300条左右的事件,其中有进30条左右被转化为工单。工单一般是通过人工干预或无人值守自动化方式消化工单。 北斗故障识别智能引擎的工作流程主要分为四步: 利用庞大的数据采集系统,将N多维度数据实时从设备服务器中采集汇总; 在实时计算平台中利用各种机器学习算法和领域规则来完成基于场景的综合分析; 通过各种告警规则生成复杂事件; 对复杂事件进一步收敛。 在线日志实时分析。我们已经对海量实时日志有97%以上的识别率,每天处理数亿条平面日志,从日志中通过文本分析和积累,加上人工打标,覆盖了所有厂商日志型号。剩余3%也有经验丰富的网络工程师帮助我们进一步打标,完善知识库。这是日志分析的大概运作原理。 异常流量实时探测。为什么我们需要专门的模块来做异常流量的识别?因为某些数据不能通过传统方式确认其是否异常,如延迟、日志量、网络流量,这个数据在某个时段是正常的,但在另一个时段里是异常的。流量异常识别模块解决了如何构建一种智能决策算法,根据时间点和场景动态调整对应基线的问题。 告警收敛。当收敛出几十万条异常事件后,如何进一步确定异常的来源?我们将网络的拓扑加入在图计算引擎中。在对应一个时间窗口内,点亮所有产生告警信息的事件对应的拓扑图结构上。当连续一段拓扑被点亮后,把它当做一个故障联通子图,利用智能化算法对对应节点打分。通过rank值来确定出现故障设备源头。 自动变更的作用 自动化变更已经成为一个非常基础的能力,它和内部很多工具模块和业务平台完成对接,使数据得到了打通,降低故障率的同时提高效率。 为什么要有自动变更模块? 在运营百万级网络设备的情况下,每天会面临非常多类似打补、OsS升级、路由变化、IP扩容、回收等的变更需求。 在过去,这些变更操作高达85%的部分都是由人工来完成的。有些业务的操作需要规避白天时间,很多工程师由于长期在晚上进行高危变更操作,得不到好的休息,工作容易出错导致性循环,带来难以控制的风险。 由于变更工作的线下操作,很多可以变成经验的东西没有很好的在线上沉淀,而线下监测环节又比较薄弱。 历史上一边工程师在操作变更,一边故障在蔓延的事不仅一次出现。如何做到变更的同时进行监测,实时感受变更现场网络态势感知是非常重要的。 一些高危的变更需要引入审核机制,这些都是我们之前面临的现实问题。 我们是如何解决上述问题的呢?总的来说就是运用通用的方法,更多的引用智能的手段,减少人工介入。一块块简单的乐高积木可以拼凑出如房子、飞机等非常复杂的形象。乐高积木的例子启示我们对需要展开的变更操作进行原子化的抽象,然后运用状态机组合成各式复杂的变更。在变更的同时,实时采集对应设备线上的告警信息,这些信息能告诉我们当下的变更是怎样一种情况。变更进行过程中是否有大量告警信息急速蔓延,决定着我们当下是否需要回滚,是否需要做现场决策和支持。 从图中可以看出,在2017年自动化变更上线后,变更引起的故障率有很大的降低,50%以上的变更实现了自动化,人员的误操作概率降为0。可想而知,变更的优化效率得到了很大的提升。 网络端到端智能快速诊断系统“庖丁” 在实际中我们经常会面临这样一个问题,某个地方丢包比较高或者两个点之间应用出现了严重的超时,究竟是怎么引起的?如果用人工的方式进行定位,首先要解决如何了解两个点之间端到端网络拓扑是怎样一种结构。拓扑上现在有故障在发生吗?如果有,这些故障设备究竟产生了哪些日志、过程中是否有变更在进行?如果已经知道是哪些设备为可疑对象,可能接下来对设备进一步下发命令、对数据做深入诊断,整个过程大概需要1-2小时。 而庖丁可以同时进行网络拓扑发现、告警信息自动聚合分析、日志信息自动获取、命令工具自动下发这四项工作,把整个复杂问题的定位时长从1-2个小时缩减为3分钟,给各类场景带来极大的诊断效率提升。针对已经确定的两个点的IP,我们自动定义出所对应的IP拓扑是怎样一种结构;对相应拓扑链路上的所有日志进行实时提取、标注关键词;对可疑设备的告警进行自动化聚合收敛、过滤无效信息;主动对可疑设备进行可疑探测、做二次分析。这些过程几乎是一键完成。 庖丁运作的可视化呈现如图。对可疑故障链路进行标红处理,通过庖丁可视化界面,轻松判断故障的发生原因。 在故障发现、探测的最终结果可以对具体的用户呈现,也可以通过API形式对业务系统进行主动的信息推送。这意味着上层业务网络查询更加开放,通过对庖丁的一次查询可以得知某个业务波动是否是属于网络带来的问题。 基于NetO做流量最优化的分配 通过最优化流量分配来榨干多余带宽成本,同时满足最优路径选择、带宽扩容、稳定性方面的现实需求。 技术层面。我们希望每次网络路径都是最优的。传统网络基本基于Metric机制确定最短路径。对于阿里这张具有多样链路的网络,交易链路对网络的延迟极其敏感,大数据需要很大的带宽,需要更多可达路径帮助快速进行数据的传输。 带宽扩容角度。在面临非常频繁的带宽扩容需求情况下,实际的定时链路存在很多延时差异,两个点之间的路径带宽差异也很明显,我们需要站在运营的角度构建某种方法,既能充分利用闲置的带宽,又能在调配流量过程中很好的兼顾时延和成本。 稳定性方面。并行的链路在出现单点故障时,需要对其进行隔离,隔离后如何触发高可用路由决策。这些都是NetO需要解决的问题。NetO基于SDN采用了SR-TE技术,帮助我们在全局情况下拿到全网流量信息、路由状态信息,用这些信息帮助我们按场景进行路径转发。 NetO整体智能决策层模块——阔海 阔海有两大核心职能: 最大化业务目标。不同的场景有不同的需求,我们希望NetO可以根据各种限制条件对每个场景综合分析,定制最优解决方案。 以无拥塞方式达成最优分配方案。这要求我们最少的步骤解决问题,每一步对应的命令需要设备的支持。阔海帮助我们做到最大化利用链路上限,在每次流量调整中,即不触及带宽上限又能完成最优化调整,实现最小步骤的迁移。 阔海有两种驱动方式,一是周期性运行;二是通过突事件触发,如拓扑发生变化、流量发生变化等。阔海一个数据平台,需要用各个维度的实时数据来进行现状态势感知,通过数据背后业务含义帮助我们制定最优化分配方案。这些方案完全可以按不同需求对成本、时延、带宽利用率组合定制场景。 阔海有非常好的可靠性来帮助它做负载均衡。每次计算出的最优化结果可以通过两种方式来呈现: 通过仿真在web页面来呈现,告诉运营决策人员最优化结果会达成怎样的效果,让对应运营人员做现状评估。 直接用最优化结果进行设备命令的下发,完成一次优化调度。 这里给大家举三种常见的场景,黑色线条代表物理链路,其他颜色线条代表逻辑链路。 故障状态下的负载均衡。从第一个场景的图中可以看到三条链路在初始状态下进行数据的通信。通信链路出现单点故障时, NetO会把蓝色链路的流量动态的分配到其他两条链路上去。 针对高费用链路的解决措施。从实际角度出发,每条链路意味着不同的资费,为了节省成本,提高资源利用率,我们完全可以采取灵活的策略来运行。如下图所示,我们在运行过程中发现其中一条链路的成本偏高,这时NetO会自动触发一次调用,把流量分配到相对来说成本较低的链路上,这个过程基本不需要人工的干预。 大数据场景优化传输时间。比如我们需要发送一个单位的数据,在初始状态下,以图中红绿两条链路发送数据时,由于带宽较小,需要两个时间周期完成数据的传输。NetO在整体链路上找到另外一条冗余带宽(蓝色链路),并提示系统把这个链路利用起来,这个调度过程触发了流量的再次优化分配。原本需要两个时间单位传输的数据在这条链路上一个时间单位就能完成。 以上就是阿里巴巴在双11中的网络智能化技术及在成本优化、流量智能化调度等方面相关实践的介绍。网络智能永远是一个在路上的过程,我们还在不断努力演进它。在未来一段时间内,我们会进一步在无人值守、成本优化和稳定性方面加大投入,给大家呈现更好的东西,带来更好的用户体验。 《2017阿里巴巴双11技术十二讲》全部讲师直播回顾&资料下载,请点击进入:https://yq.aliyun.com/articles/280798 本文由云栖社区志愿者小组zengzengzeng整理,王殿进校审,编辑:刁云怡。
瓶子们是向往孤独的,这表现在他们总是承认自己的孤独,他们有时候希望别人了解自己的孤独,但是当中的瓶子是不会孤独的,因为他们很善于交际,瓶子们的交际能力是其他星座所不能比拟的。 水瓶座思辨能力极佳,有独立的思考,经常能捕捉别人感受不到的事物,在产品类工作中表现突出,也适合市场与销售、技术、职能类工作。对于编程这类比较枯燥的工作,瓶子们也常常因其独特的思维而产生不一样的好点子。 双鱼会按照自己的方式工作和交朋友,这一点非常像射手,他们不喜欢像现实屈服,他们会想尽办法改善自己的生活,他们的决定不喜欢受别人的影响,尽管有时候他们可能很缺乏主见,他们不喜欢和朋友走的太近,因为双鱼座的他们骨子里是喜欢孤独的。 双鱼座感受力非常强,常常把现实想象的很美好,这种苦中作乐的个性使双鱼在加班较多的技术和产品类工作中生活的很好,所以像是程序猿这样白天黑夜连轴转的工作,双鱼们也能够很好地适应哦~ 白羊座热衷于发现、探索和开拓,同时对彩色有独特的把控力,适合设计、职能、营销类的工作,从事技术类工作工资最低,注定易冲动的白羊不适合为bug而抓狂。看来鲜活的羊羊们不太适合和枯燥的代码打交道啊。 白羊座程序猿们可能今天突然喜欢上了C语言,学了一点突然觉得没意思又转头了java,后来重复以往不知道多少次以后还是没有找到一门喜欢的语言,但是一旦被尝试过的语言,白羊们一般不会再轻易回头捡起来苦读,因为白羊座的人决定不要的东西,绝不会再捡回来,否则他无颜面对自己。甚至有一天白羊们觉得销售比较吃香,会立马放弃编程“红杏出墙”。 金牛座做事细心、严谨,追求高品质的生活,在金融、市场与销售、运营类工作中很容易取得高薪,女程序员不多,但女程序员金牛座的居多,因为金牛座的稳重,很符合编程的需要,她们编写出来的代码虽然不算最好,但却令人绝对放心,女生的心思细密容入到程序中,无论是程序设计界面还是代码,都是简洁、清晰的,让人一目了然。 双子座对于新鲜好玩的事情,有着极大的兴趣,他们思维发散,脑洞大开,适合创意策型类工作,尤其在设计类工作中容易取得高薪,编程也许不是最适合双子的工作,但双子座的人会玩懂玩,即使编程很枯燥,也懂得如何找乐子,他们很可能在公司里一丝不苟的敲着代码,心里却想着今天晚上的副本该去哪个。或者中午不吃饭,打铃就趴在桌子上呼呼大睡,那准是昨晚下班12点以后才到家。来无影、去无踪、心神不定、脚步不停,这便是金牛座之后是轻率多变的双子座。 巨蟹座秉性温和略带神经质,善良又超有耐心,在技术、运营和设计类工作中经常有很好的表现,编程是件枯燥的工作,在这行业经常跳槽是常有的事,天天做着差不多的项目,人不闷死才怪,可是巨蟹座的人却有种随遇而安的感觉,他们对周围的环境会很满意,即使很多人受不了的环境也一样,巨蟹是尤其适合当程序员的星座之一。 狮子座责任心非常强,对工作的过程和结果都有很好的把控,通常从事设计类的工作狮子薪水偏低,可以更多考虑技术、产品、职能、市场与销售类工作。同时,狮子又是相当骄傲的一个星座,骄傲的狮子甚至看不上自己使用的操作系统,只要他们决定回家做SOHO一族,领导再也不要想用任何手段挽留他们,他们不容易被驯服,因为他们无比的骄傲,总愿望能使唤别人,如果不行,那么也不会情愿被别人操纵。存在就是必须是Leader。 处女座有耐心、细节控、完美主义者,可以很轻松的胜任职能类尤其是财务方面的工作,这样的个性在运营、市场与销售类工作中也极受欢迎,处女座的程序员工作起来绝对是尽心尽力,孜孜不倦。他们追求代码的效率和优美的格式,是不折不扣的完美主义者,他们痛恨效率低下,缩进无道的代码,他们痛恨管理无方的团队,他们也很会收拾自己,要把自己所有的完美展现给欣赏他们的人,他们有点脾气,有时候有点怪脾气。他们富有批判精神,对身边的不和谐会非常的厌恶,如果你的领导是处女座,那么最好你连注释都写的漂亮整洁一点,否则你可能很难被认同。不得不说,追求完美的处女座在大部分职业中都会表现得比较优秀。 天秤座多有创新精神,艺术美感十足,是出极客最多的一类星座,在纯技术领域很容易有所成就,天秤座的人对任何事情都特别敏感,好面子,特别顾及别人的感受和对自己的看法,这有时候是优点也是缺点。工作的时候尤其如此,比如来了一个棘手的BUG要马上改,这时候第一个站出来的八成是天秤座,别以为他们在出风头,他们绝对是真心的,这是天秤们的性格,不会有什么改变。凡事要求公平,也极力反对不公平的事,是天秤座最令人敬畏的地方。他对于不合理的事,采取激烈的态度,有时候甚至相当愤怒,而且不顾后果。他们认为我写了5000行代码就必须拿5000行代码的钱,少给不行,多给了也不舒服。 天蝎座善于思考,低调神秘,对事物的分析与观察能力往往让人眼前一亮,大多数从事产品、金融、市场与销售类工作,但在技术与职能类工作中容易成功。 一般坐在办公室里阴暗角落沉默不语,低头使劲敲代码的八成是个天蝎座,好像周围的任何事情都跟他没有关系,有时候领导进来了大家都打招呼问好,而他毅然无动于衷,他们是真正的实干派,不喜欢招惹别人,也不喜欢别人来招惹他们。蝎子们非常善于管理自己,他们有非常丰富的想法,今天这个BUG不修改完,他们绝对不会放过自己,他们甚至可以为了这个BUG不吃饭,不睡觉,有时候一个自己喜欢领域的大CASE到手,他们肯定先陪这个CASE开一个通宵的电脑。 射手座天性乐观,沟通能力好,人缘极佳,可以轻松胜任和人打交道的工作,面试职能、产品、运营类的工作很容易通过。如此放荡不羁的射手用来做编程,或许是有点屈才了。 拿到手的模块,他们会用自己的方法去编写代码,可能先前主程交代的思路和注意事项早就被他们网的一干二净了,他们凡事不会和别人商量,自己心中早就打起小算盘,尽管脸上什么也没有表现出来。特立独行者看似自由,但射手座又希望被人接受,因此还是会觉得不自由。 摩羯座多是工作狂,太轻松的工作反而不适合他们,天生热爱学习,做事情时专注又认真,BAT公司中做技术与产品类工作的多为摩羯。程序猿这类工作,摩羯不说会做的最好,至少是不会太差。你别指望摩羯座平庸,他们从来没有“二流理想”,他们的理想永远都是最高难度的,最富有挑战性的,并且没有多少言语可以阻止他们为了自己的目标奋斗,他们上班的第一天可能就瞄准了对面的独立办公室。
水瓶座 大概只有水瓶座的程序猿可以做到代码神秘到无人能解。 水瓶座,属于风系星座。常被称为“天才星座”或“未来星座”。他们较着重于精神层次的提升,是很好的启发对象。对于编程,也是如此。水瓶座程序猿的代码中充满了各种天马行空的奇思妙想,同样也含纳着一般人没法理解的抽象。 双鱼座 如果说水瓶座程序猿写的代码是来自外太空的探险童话,那双鱼座程序员的代码就是浪漫的诗歌,字里行间都是普希金和海子的诗句。众所周知,双鱼座是极其细腻感性化的一个星座,哪怕是编程这种极富逻辑的东西,双鱼座也能用自己的方式去表达它并注入感情。看完双鱼座的代码,你可能就会觉得,可以,这很双鱼。 白羊座 “都别动,这个需求放着我来做”。 “这个我肯定能做完”。 “网速怎么这么差,半天上传不上去”。 白羊座的典型特点就是果断不拖拉、三分钟热度、暴脾气。写起代码来也同样是如此,正是因为白羊座程序猿拥有这些特点,白羊座写的代码都会有点虎头蛇尾的味道。这些特点或许是白羊座程序猿们的优点,但同样也是缺点。他们的代码开头看来会相当让人惊艳,但往往缺乏后续。 金牛座 还没开始码代码,计划先写好。毕竟人生不允许出差错,代码更不允许啦。然鹅让他改代码可能有点难。毕竟他们都属于很条理的人,让他改一个地方可能打乱整个大方向。 踏实、稳重、刻板既是金牛座的优点,又是金牛座的局限所在。对于这样的金牛座程序猿,改bug大概就是这世界上最让人崩溃的事了吧。 双子座 如果你看到一个程序员写的代码 时而严谨,时而浪漫,时而简洁明了,时而唠唠叨叨 不要担心他是精神分裂 其实他只是一个双子座程序员 对于写代码这件事,双子座程序猿的心中总有两个小人在叽叽喳喳 他们写的程序,总是在N个方案中披荆斩棘杀出来的 巨蟹座 巨蟹就是这样,总是担心自己会忘记前一天写的code; 即使再简单的逻辑,也要用大段大段的注释说明; 所以你永远不需要担心看不懂巨蟹座程序猿的code: 看巨蟹哥哥的code,很适合coding girl或职场新人类! 狮子座 “这个我们可以完成,没问题,放一百个心”(客户前) “好,我们来讨论下,都各自配合什么,你做这个,那个谁你来负责那个”(小伙伴们讨论方案) 极具领导力的狮子座,对于放在自己面的事情,都是一副领导力状态。但是也身为火象星座的他们,超级爱面子,就算他们写错了代码,出现了两Bug,也请不要当面说,譬如 “你的代码有问题”(他可能分分钟想要打死你) “我的这个怎么打不开,是我的手机问题么”(这时候他一定会在心里默默的想,麻蛋出现Bug了赶紧去调) 处女座 看到处女座的代码库,整整齐齐的样子简直是强迫症的最爱。 但是你身边有个处女座的话,他可能会一直在耳边念叨,这个代码还可以怎么怎么样,那个代码还能怎么样 天秤座 敏捷的思维,让天平座可以胜任大多数高技术工作。但帅哥美女辈出的天秤,在任何情况下都要维持一个光鲜的外表和优雅的姿态,因此决不会为project deadline而熬夜苦干,致使面有菜色,眼带血丝。仅凭聪明的头脑而少了吃苦精神很难让他们在一个纯技术领域登峰造极。 天蝎座 天蝎座程序猿天生自带超强的逻辑和推理能力,思维奇特,写出来的code一定是一环扣一环。一旦此类程序猿写出感觉,那写起代码来就是根本停不下来啊。 射手座 不爱受约束的射手座,大概也最难以接受去修改别人的代码。你的代码就是你的孩子,无论他丑还是美,遇到问题,你不会追究石榴树上为什么结出樱桃,你义不容辞得去 Debug 它,而且因为是你亲生的,你一般不会嫌弃。 但是别人的代码要你修改……可就……不好说了喂~~~ 摩羯座 交给摩羯座的工作他都能做完。 不搞定Bug绝对不罢休... 摩羯座,严谨刻板、稳重老成的星座。虽然一向给人呆板的印象,但是呆板的人普遍说来都不太耍花样;不管是在编程或爱情上,他们也都以这份特殊气质获胜!就像是只走在高山绝壁的山羊一样稳健踏实,会小心翼翼渡过困厄的处境。 我会害怕你说 喜欢我。 嗯,就这样了~
作为一个程序员,聊天时怎么能没有专属表情包? 业余收集适合程序员必备的表情,聊天,吐槽必备之良品啊! 程序猿不想和你说话,并… 被吐槽写BUG时怎么办 产品又来提需求 产品又要改需求,怎么办 沉迷写代码无法自拔的时候怎么办 吐槽别人写的代码的时候怎么办 吃我一招
消沉的程序员系列 本来是愉快的蹲个坑,却不自觉的陷入编码的思考。 -- GHLandy 消沉的程序员 1 很有意思吧,很多看到这样的漫画对话的程序员,应该感觉似曾相识吧。Bug 出现了? 消沉的程序员 2 有点疑惑,有好像有点眉目,好像是感觉到哪里错了,是不是要重构。 消沉的程序员 3 哎,终于发现错误了,感觉有点可笑,自己居然犯这样的错误,原来是那次急于提交代码造成的。 消沉的程序员 4 是啊,在编程里一生戎马,代码编写无数,各种平台、规范等等,到头来也是满身的错误啊。该是技术不行吧! 消沉的程序员 5 呀,快要消除错误了,可是,不对。相信事后的 Bug 和 Debug 会是程序员生活中的一个部分。 消沉的程序员 6 每个新建的工程都是有美好的设想吧,可后来为什么总是渐行渐远?大多时候的自言自语,总是有人认为是在和代码对话吧?可没有身在其中,别人又怎么懂得! 消沉的程序员 7 好吧,产品的上线,总是要经过无数次的创建分支,Bug 和 Debug 总还是程序员的永恒话题。其中,有些东西总免不了自己推翻自己,感觉要从头再来一样。 消沉的程序员 10 为了某项专门的研究,学习一门相关的语言,不知道是不是值得?是不是先要思考其必要性呢?最后发现自己并不喜欢这门语言,导致怀疑自己的专业技能,这样大概不好吧! 消沉的程序员 11 其实,本来是愉快的蹲个坑,却不自觉的陷入编码的思考。想想,不仅是程序员,很多人有都有类似此景的情况吧,明明在做着某事,却想着另外一件事。 后记 看至此处,各位朋友是不是感觉少了系列的第 8 和第 9 篇?原来序号采用了八进制,按照作者说的,一个隐式的玩笑。明白了吗,朋友们? 大伙儿都习惯了日常的十进制。当常态处于优先级的时候,日常一些非常态就如同细枝末节,也就往往容易被人们忽略。大概就是这样吧。
年少不经事,埋头编程忙。 指键铿锵落,不及细思量。 bug千百个,comment无一行。 休言敏捷易,做来断人肠。 这一首来自程序员的程序诗发出后,码农们吟诗的热情就彻底被点燃了,唐诗、宋词、顺口溜、三句半、二人转等版本纷纷涌现。。。下面为大家汇总了一些比较精彩的段子,欢迎继续补充: ((item)&&(!people)) everything=false; if (tears.setFlowing()) try{Speaker skr=new Speaker();}catch{IOException e;} ( ) 物是人非事事休,欲语泪先流。 cutWater(getKnife()){ water++};reduceWorry(toast){worry++}; 抽刀断水水更流,举杯消愁愁更愁。 Seeking++; Loneliness++; (Misery++)+(Sadness++); 寻寻觅觅,冷冷清清,凄凄惨惨戚戚。 if(FALSE == true) TRUE = false; if(NULL == exist) exist = NULL; 假作真时真亦假,无为有处有还无。 while(tomorrow.hasNext()){howMany(tomorrow); tomorrow.next();} this.wait(WHOLE_LIFE); return (null == everything)?null:null; 明日复明日 明日何其多。我生待明日,万事成蹉跎。 if(!eastWind.help(zhouyu)){season=spring; bronzeBird.lock(bigQiao); bronzeBird.lock(smallQiao);} 东风不与周郎便,铜雀春深锁二乔。 if(FALSE == true) TRUE = false; if(NULL == exist) exist = NULL; 假作真时真亦假,无为有处有还无。 年少太轻狂,误入IT行。白发森森立,两眼直茫茫。语言数十种,无一称擅长。三十而立时,无房单身郎。 世人皆说官人好,没关系,当不了。常加班,起不早,挣的不够去搓澡。BUG、CODE知多少,只是屏幕显人老。 少时狂发编程想,无畏赴身IT行。纵使荣华未可近,我自coding又何妨! pop heart: push you: mov ah,you: mov al,i: mov love,ax: 无数假期渺茫茫,夜三更,bug调出千百行;香烟一半,犹如饥渴似疯狂。抬起头颅,细数窗前星光,人生历历何等惆怅;思量思量,日何已出,为何希望依久不晴朗! 千帆竞,胸怀精卫填海心,纵横七海贯其名,淘尽浪沙誓得金。bug查,coding凌晨不知乏,精益求精不掩瑕,编程人生亦无涯。莫言世道如浪深,莫言工作似胆苦,我辈心中有光明,不惧未来勇前行。 老夫聊发少年狂,不小心,选错行。误入IT,两眼泪茫茫 日撸代码三千行,疯狂、疯狂,人未老,珠已黄。 日出东隅照我床,悠悠青龙倚斜阳。陋室区区徒四壁,代码行行正铿锵。 夜夜搞项目,敲码三四点。郁郁无头绪,哽咽等天亮。放手搏一搏,程序全报错。妹子人家牵,bug自己查。方法属性类,一个都不会。左右不是人,猿来程序员。 IT放两旁,闲来把码敲,余音仍绕梁。码农压力大,愿君更健康! 白发三千丈,coding泪两行,不识加班累,只缘bug狂。 夜半话凄凉,转眼泪千行,日日工期紧,亦为重构忙。久易无定论,命悬需求方,四顾前途路,一步三踉跄。 少年投身IT行,老来无伴又何妨。擦肩美女不屑看,三千码友在身旁。 需求三天改,加班一月长。家人不相见,怒刷进度墙。奋斗需牢记,调薪语不详。此中辛酸泪,恨识谭浩强。 bug众多,今胜昨,回调长似秋千索。溢出栈,抛异常,码至凌晨,咽泪妆欢,难难难! 未识IT少年狂,刚毕业,入了行。日夜奋斗,青丝终凝霜。为做项目查文档,写代码, 调试忙。夜半思路尚开张,加些班,又何妨。红颜梦中, 何日得成双。 敲完代码望满月, 念初心,岁月长 。 语言上百种,无一称擅长。bug千百个,comment无一行。夜夜改bug,唯有泪千行。 最后献上一首现代诗歌《情感解码》 与你相遇 我就走进了一个循环 我把青春放进你的堆栈 取出的明天总是残缺不全 小虫儿蜿蜒 偶尔爬到我的梦里面 没有梦蝶的浪漫 月光揉碎烦恼,补偿我的盗梦空间 每个键排队在指缝间 悠闲的时候按着特波键 偶尔想退格回到昨天 把接口方案再看一遍 有时想摆脱需求的纠缠 而她总期待下一刻的约见 总想投产后把缘分兑现 上线时却总是有点忐忑不安 总想发现一个指针 指向明天的将要溢出的幸福 总想设置一个数组 数组里装满了美女和别墅 有时候却轻轻的对自己说,蓝瘦,香菇
一、 据说有一位软件工程师,一位硬件工程师和一位项目经理同坐车参加研讨会。不幸在从盘山公路下山时坏在半路上了。于是两位工程师和一位经理就如何修车的问题展开了讨论。硬件工程师说:“我可以用随身携带的瑞士军刀把车坏的部分拆下来,找出原因,排除故障。”项目经理说:“根据经营管理学,应该召开会议,根据问题现状写出需求报告,制订计划,编写日程安排,逐步逼近,alpha测试,beta1测试和beta2测试解决问题。”软件工程说:“咱们还是应该把车推回山顶再开下来,看看问题是否重复发生。” 二、 一个程序员对自己的未来很迷茫,于是去问上帝。“万能的上帝呀,请你告诉我,我的未来会怎样?”上帝说:“我的孩子,你去问Lippman,他现在领导的程序员的队伍可能是地球上最大的”。于是他去问Lippman。Lippman说:“程序员的未来就是驾驭程序员”。这个程序员对这个未来不满意,于是他又去问上帝。“万能的上帝呀,请你告诉我,我的未来会怎样?”。上帝说:“我的孩子,你去问Gates,他现在所拥有的财产可能是地球上最多的”。于是他去问Gates。Gates说:“程序员的未来就是榨取程序员”。这个程序员对这个未来不满意,于是他又去问上帝。“万能的上帝呀,请你告诉我,我的未来会怎样?”。上帝说:“我的孩子,你去问侯捷,他写的计算机书的读者可能是地球上最多的”。于是他去问侯捷。侯捷说:“程序员的未来就是诱惑程序员”。这个程序员对这个未来不满意,于是他又去问上帝。“万能的上帝呀,请你告诉我,我的未来会怎样?”。上帝摇摇头:“唉,我的孩子,你还是别当程序员了”。 三、 面试官:“熟悉哪种语言”。应聘者:“JAVA”。面试官:“知道什么叫类么”。应聘者:“我这人实在,工作努力,不知道什么叫累”。面试官:“知道什么是包?”。应聘者:“我这人实在平常不带包也不用公司准备了”。面试官:“知道什么是接口吗?”。应聘者:“我这个人工作认真。从来不找借口偷懒”。面试官:“知道什么是继承么”。应聘者:“我是孤儿没什么可以继承的”。面试官:“知道什么叫对象么?”。应聘者:“知道,不过我工作努力,上进心强,暂时还没有打算找对象。”。面试官:“知道多态么?”。应聘者:“知道,我很保守的。我认为让心爱的女人为了自已一时的快乐去堕胎是不道德的行为!请问这和C#有什么关系?” 四、 我是个程序猿,一天我坐在路边一边喝水一边苦苦检查bug。这时一个乞丐在我边上坐下了,开始要饭,我觉得可怜,就给了他1块钱,然后接着调试程序。他可能生意不好,就无聊的看看我在干什么,然后过了一会,他幽幽的说,这里少了个分号。分号。。分号。。。 五、 一程序员家的水管坏了,他打电话叫来一个水管工修理。水管工鼓捣了一个小时,终于把管子修好了,他递给程序员一张600元的帐单。“600元!”程序员愤怒地说:“我当程序员一天都赚不了这么多钱!”“是啊。”水管工平静地说,“我当程序员的时候也是。” 六、 程序猿问程序媛:“为什么要离开我,我做得还不够好吗?”媛说:“别傻了,我们根本就是两个世界里的人,就像在JS里永远都无法调用JAVA类一样,我们之间也是不可能的。”猿沉默了很久,转身离开了。一个月之后,他在开源社区公布了dwr的完整代码。 七、 【程序员被提bug之后的反应】1.怎么可能;2.在我这是好的,不信你来看看;3.真是奇怪,刚刚还好好的;4.肯定是数据问题;5.你清下缓存试试;6.重启下电脑试试;7.你装的什么版本的类库(jdk)8.这谁写的代码;9.尼玛怎么还在用360安全浏览器;10.用户不会像你这么操作的。 八、 早晨一女生抱着一堆书进了阅览室,结果警报响了,大妈让女生看看是哪本书把警报弄响了,那女生把书倒出来,准备一本一本的测。大妈见状急了,把书分成两份,第一份过了一下,响了。又把这一份分成两份接着测,三回就找到了,大妈用鄙视的眼神看着女生,仿佛在说O(n)和O(log2n)都分不清。 九、 计算机系的男同学追班里一女同学,结果此女总是躲躲闪闪。男的看没戏,就另找了一个去追,结果这女的不满意了,质问这男的为啥抛弃她。男的问:“请教一个电脑问题,如果你点击一个程序,总是提示‘没有响应’,怎么办?”女的说:“马上结束任务。”男的:“对,我也是这样想的。” 十、 前台美女三宝:你好,找谁,倒饮料。产品经理三宝:山寨,改版,再推倒。项目经理三宝:进度,流程,做报表。团队经理三宝:团建,开会,评绩效。数据分析师三宝:SQL,Excel,PPT。人事经理三宝:画饼,忽悠,挖墙脚。设计师三宝:修改,重做,飞机稿。程序员三宝:闷骚,加班,修电脑。
历史上最初的 Windows 1.0 诞生于 1985 年,第一个取得商业上成功的版本 Windows 3.0 则是在 1990 年问世,不过对大多人来说,1995 年的 Windows 95 才是真正革命性的一作,从此 Windows 开始取代 DOS,让更多玩家有机会接触 PC 游戏,而 1995 年到 1999 年这段时间,在后继者 Win98 彻底取代 Win95 之前,也正是国内玩家第一次和 PC 游戏产生全面接触的时间,国内国外大作如云,名副其实的黄金年代。 时过境迁,PC 游戏自身已发生了翻天覆地的变化,不过对于二十年前 Win95 时期的游戏生涯,相信不少上了年纪的玩家仍然记忆犹新,历历在目。下面就让我们来盘点一下属于那个时代的经典名字。 《红色警戒》 ( 1996 年 10 月 31 日发售 ) 即时战略游戏的始祖是《沙丘》、开创之作是《命令与征服》,但国内玩家最初为之疯狂的,绝对还是原本只是 C&C 外传的红色警戒这个名字。在星际尚未诞生的年代,无数人当时跑去价格不菲的电脑房就只是为了这款游戏,在仍然厚重的显示器上找到那个经典的 " 红警 95" 的图标后双击鼠标,耐心等待游戏载入,之后就是点开基地车,采矿,兵营,造坦克……那再熟悉不过的流程。 《仙剑奇侠传》 ( 1997 年 8 月发售 Win95 版 ) 国内玩家和 95 这个数字一起的记忆,除了 " 红警 95" 外," 仙剑 95" 就是另一个经典回忆。在中文游戏最初的黄金年代,《仙剑奇侠传》初代所创造的经典回忆已经无需再多以言语描述,虽然很多人是从 DOS 版开始接触,但在 Window95 下运行的这个版本则是真正意义上的 " 仙剑 95 版 ",增加了动画、文字说明等细节,也让游戏有了更多的玩家用户,从此成为传说。 《魔兽争霸 2》 ( 1995 年 12 月 9 日发售 ) 《魔兽争霸 2》及其资料片奠定了暴雪在游戏业内的地位,无数后来成为暴雪游戏经典设计的创意都在这一作里率先得到运用。比如右键点击移动,左键选择;战场在勘测后一段时间会重新变暗;让即时战略游戏有了一个新的发展方向,这些宝贵的经验在后来的星际、魔兽 3 等被继承下来,也让暴雪有信心把魔兽打造成自己的一个取之不竭的宝库。 《暗黑破坏神》 ( 1996 年 12 月 31 日发售 ) 或许二代是系列公认的经典,但初代《暗黑破坏神》在当时的开创意义同样不凡。游戏画面以斜度方式表现出来,所有场景全以即时的立体投影呈现,除了有明暗的效果外,人物移动也极为流畅。更重要的是从初代开始游戏就提供了无比庞大的武器、防具和道具资料设定,以及最至关重要的,为了暗黑而搭建的暴雪战网,一切让这款游戏从诞生伊始就有了成就经典的资格。 《三国志英杰传》 ( 1996 年 4 月发售 Win95 版 ) 光荣旗下的三国游戏源远流长,从三国志系列到后来的三国无双系列,数不胜数。而在 95 年前后那段时间,国内 PC 玩家应该对《三国志英杰传》,以及后来的《孔明传》、《曹操传》等作品有着格外深刻的印象,角色扮演、历史模拟、战旗对决这些要素被综合到一起,在很多人眼中这部作品就是传统三国游戏的巅峰。 《FIFA 97》 ( 1996 年 10 月 31 日发售 ) FIFA 系列从诞生开始,历经多次发展变革,从被批评,到进化,再到超越自我,这期间的故事也是说来话长。而对于国内 PC 玩家,最早接触的足球游戏必然还得是 FIFA 系列,而 Win95 时代《FIFA 97》就是第一款单独针对 Windows 系统的 FIFA 游戏,不管现在看存在多少问题,它确实给很多玩家带来了简单的快乐。 《地下城与守护者》 ( 1997 年 6 月 26 日发售 ) 当 1997 年牛蛙推出《地下城守护者》时,其颠覆传统的游戏构想让整个游戏界都为之震动,一名穷凶极恶的地下城守护者,经营自己的地下城,抵抗阳光世界中自封正义的人类英雄们为了掠夺财宝的进攻,还要摧毁与你竞争的其它地下城主们的势力,依靠强权暴政使自己强大起来。尽管游戏的 Win95 版表现其实并不如 DOS 版,但依然吸引了国内最早一批的玩家。 《主题医院》 ( 1997 年 2 月 4 日发售 ) 既然提及了牛蛙工作室,就当然也要说一说他们同期的另一部经典作品《主题医院》,虽然从题目和设定来看貌似只是一款普通的模拟经营类游戏,但牛蛙出品,里面肯定少不了各种疯狂要素。像呕吐,暖气管爆裂,打老鼠这些特殊事件在当时也绝对是玩家的 " 噩梦 ",至今这款游戏在很多人眼中仍是独一无二的。 《雷神之锤 2》 ( 1997 年 11 月 30 日发售 ) 虽然系列第一作是在 1996 年诞生,但《雷神之锤 2》才首次对应 Windows 系统。游戏的引擎被天才程序员约翰 • 卡马克完全重写,实现了第一代游戏无法比拟的特效,使得游戏中的物体在反射光影时候能展现出不同样的色彩效果,让第一人称射击游戏有了划时代的意义,展现了 PC 游戏在这方面的优势和未来美好前景。 《古墓丽影 2》 ( 1997 年 10 月 31 日发售 ) 同样,《古墓丽影》系列也是从第二作开始,才单独支持 Windows 平台。如果说初代的成功还有些偶然,那么二代的时候劳拉已经是当时游戏界最为知名的女性角色之一,彻底的明星。游戏各方面的优化也让她比起初代更为耀眼,绘图上的进步,交通工具的引进,以及各种不同的游戏方式都给游戏增添了极大的乐趣。 《帝国时代》 ( 1997 年 10 月 15 日发售 ) 即时战略游戏黄金年代早期的又一经典开创者,不同于此前多数的机器战争,不同时期各地区古典文明的对抗才是这系列的最大特色。石器时代、工具时代、铜器时代一直到铁器时代,很多玩家当时对这款游戏着迷不仅为了战争侵略,更满足建设自己的领地,进化出文明的乐趣。 《侠客英雄传 3》 ( 1997 年发售 ) 95-98 年那段时间,正是中文游戏的巅峰期,《侠客英雄传 3》也是其中经典名字之一,作为《侠客英雄传》初代续集,继承了传统 RPG 的模式,几乎单线的剧情很容易上手,故事内容承接一代,最大特色是其战斗画面,动画覆盖整个画面,动感十足。至于为什么没有《侠客英雄传 2》据说是因为游戏开发过程出现了问题导致代码失踪而成了黑历史…… 《盟军敢死队》 ( 1998 年 7 月 31 日 ) 初代《盟军敢死队》已经有着一切成功游戏所必备的因素:精细的画面,在当时的电脑游戏里已经堪比最优秀的 RPG 大作,而且对机器的配置要求并不夸张;恰当的操作,游戏的上手并不是十分困难,但难度相对其他游戏来讲较大,但正好符合玩家的挑战欲望,当完成其中一些难度较大的关卡后会更有成就感;以及引人入胜的情节设定,把二战这个题材的价值充分榨取出来,一个个结合史实的任务都让玩家感觉自己身临其境,在享受真正完成使命的紧张刺激感。 《三角洲特种部队》 ( 1998 年 9 月 30 日 ) CS 诞生前,三角洲一度也是国内玩家联机第一人射击游戏的首选作品,让很多人第一次全面接触现代化枪械武器 ( 当然是游戏中 ) ,尽管现在看游戏系列初期存在各种问题,但它的出现算是第一次把第一视角射击游戏引回了真实背景,不再是打外星怪物而是真实武器的实战对决。 《大富翁 4》 ( 1998 年 10 月 15 日 ) 大富翁系列中四代是公认的最经典之作,也是第一款针对 Windows 系统的作品,当然更是早期国内玩家最熟悉的名字。阿土伯、钱夫人、孙小美、约翰乔、小丹尼、沙隆巴斯……这一个个名字在四代中的形象灵活生动,均贫卡均富卡各种手段让玩家不亦乐乎,很多人都曾感慨如果大富翁系列在这个时代脱颖而出,或许更适合玩家彼此的互动。 实际上值得一提的名字依然还有太多,大航海时代、魔法门、英雄传说、玩具兵大战、极品飞车、剑侠情缘……限于篇幅很多名字都只能忍痛割爱,希望能抛砖引玉带动大家自己的回忆。不过最后还是要再为大家特别提到上面这一款游戏:当时大多数 Win95 系统都会附带的《玩具的报复》 ( Revenge Of The Toys ) ,虽然很多人可能至今都不知道这款游戏的名字,但看到这些熟悉的画面应该就会想起来,让你在电脑上砸电脑,打西瓜,投篮,钓鱼,敲钉子……对很多还是第一次接触到电脑游戏的玩家来说俨然见识到了一个新世界。
印度科技网站siliconindia汇总了科技领域10大空前昂贵的科技小玩意。以下这份榜单并非全球最昂贵的智能手机或者平板电脑,而是一些市场上有售的科技类小玩意以及消费电子周边设备,它们各个师出名门,价值不菲,昂贵的售价甚至会超越你的想象。 1.iPhone底座,水晶打造 如果iphone是你的至爱,那么花点银子为它弄个底座吧。calypso crystal的杰作,据称需要15位工匠花费数天时间来打造一个水晶底座。这个纯手工工艺品绝对可以成为你世代流传的传家宝。 也许要价比你想像中便宜,199美金。如果不过瘾,他们之前还打造了349美金的aurora 水晶底座,在喷砂打亮后,用白金手工绘画,限量999件。 2.含1TB存储空间的瑞士军刀 价格:3000美元 “Swiss Army knife”(瑞士军刀)这个词组是有二战之后的美国大兵发明的。但美国大兵们很难发出正确的音来,所以才慢慢演变成为了英文中的“Swiss Army knife”。 瑞士军刀因方便便携“一刀多用”而备受推崇,可以轻松的放进口袋,比普通的移动硬盘更加便携。3000美元的售价可能会令大多数普通玩家难以接受。 3.Stax SR-009顶级静音耳机 价格:5250美元 如果在现在的耳机世界中,不算奥菲斯的话,那么得到普遍认同最好的耳机也就是STAX SR-009了。 Stax SR-009的频响范围达到5-42,000Hz,采用全新的振膜,拥有铝合金架构,阻抗145k欧,灵敏度101dB/1kHz,而且采用纯铜作为导线。如果说奥菲斯是一个尽量把静电做成动圈的耳机的话,那么SR-009就是把静电本身做到极致。极端的细腻和无处不在的细节,但是并没有任何的压迫感,保持着优秀的透明度表现。在分离度与声场方面都是一个非常恰当的水平,没有过大但也绝对没有挤压和压迫感。 4.Vertu Constellation奢华智能手机 价格:13800美元 Vertu Constellation采用纯金材料打造外壳,支持Concierge Live应用。购买VERTU手机的同时,用户还将享受到“VERTU管家”的服务,只要一按手机上的客户专键,手机便会直接连接到VERTU的二十四小时服务总台,不论你想要查询各种手机服务资料,或者是交通、娱乐、饮食、酒店等的资讯问题,会有专人为你解答疑难,而且服务遍及全世界各个大城市,简直是一个超级贴身秘书。 5.迈凯轮Venge S-Works单车 价格:18000美元 凯轮汽车公司和著名自行车品牌specialized合作推出的公路自行车,充分利用迈凯轮在碳纤维制造和空气动力学领域先进的优势,以及 specialized公司在公路自行车市场强大的研发能力。每一辆车都会根据预定者的身材,调整车型数据,真正地做到“量身定制” 。 6.钻石版黑莓9700 Bold II Elite 价格:23800美元 钻石版黑莓9700 Bold II Elite镶嵌有6克拉VVS1钻石,至今只在全球限量发售了10台。再加上不锈钢金属边框,给这部手机贴上里最好的诠释-奢华。 7.MWE的Emperor 200 PC工作站 价格:45000美元 Emperor 200超豪华电脑工作站完美手工客制打造,可以针对不同需求做更改,电脑真皮座椅,三颗24" LED触控萤幕,环绕音响系统等"基本配备",还可提供自动光源调节功能以及空气净化系统,保证使用者工作或娱乐时都能享有最舒适的环境。 8.Megatrend的MKIII音箱 价格:80000美元 如果说音频设备是最为发烧的装备的话其实一点也不为过。每一个MKIII有两个组件:一个组件是上面所说的“音墙”,由24个直径约20厘米的低音炮所组成;另一个组件则是一个带式扬声器喇叭柱(ribbon- line speaker tower)。这套音箱总共有四个分开的组件,以便兼顾最低的低音和最高的高音。Megatrend MKIII不只是一个昂 贵的音箱系统,它更是音响发烧友的美梦。 9.Harry Winston的Opus 12手表 价格:260000美元 Opus 12 售价高达260000美元可以连续工作45个小时,镶嵌80颗宝石,有3个发条。让人唏嘘的是每当进入新的一个小时,外围所有表针会自行旋转一周,象征地球的自转。对于大多数腕表而言,时间在潜移默化中静静流转,而Opus 12腕表却与之相反,将时间付诸于积极行动中,每5分钟便上演一次时间变化。而每一次的小时更替,更是一次机芯操控的复杂演练,指针次第翻转,令人叹为观止。飞返分针轴心下方搭载一枚半透明带刻度恒动小秒针盘,看似悬浮于动力储存指示盘上方。 10.Ecosse的titanium系列FE Ti XX摩托车 价格: 300000美元 高富帅的玩物 全球最昂贵的十大高科技产物 titanium系列FE Ti XX摩托车 FE Ti XX被公认是世界上最昂贵的摩托车,采用的是钛合金材料,轮胎也是最好的碳纤维结构。受到2409cc钢坯引擎的启发,FE Ti XX采用液压驱动离合溶合了最新的外露碳带驱动。2409cc钢坯引擎使后轮产生惊人的225马力的驱动力,这也是Ecosse摩托车所能提供的最高马力,而且它的的轴距可以最大承载210牛顿/米的重量。
程序员们工作之余,不妨放下微博跟朋友圈,今天推荐的网站,利用代入感强的图片与音频,迅速帮你抹平焦虑,获得平和心态,特别献需求改千遍的程序员们。 1.Calm 这是同类型中最火的网站了,站如其名,「平和」,通过自然的图像(阳光下的暖流、淙淙的小溪等)与缓缓的音乐,帮你在短时间内放松下来。 左侧有时间设定,从2分钟到20分钟,右底部可以改变音频、图像,调节音量等。还有IOS客户端下载呦。 2. Do Nothing For 2 Minutes 「木头人,两分钟」,这是一个简单到极致的网站,当你打开的时候,自动开始计时,这时间你不能触碰键盘和鼠标,否则2分钟会重置。 你需要做的,就是放下手头的工作,静静地享受潮声,这也很棒,不是吗?两分钟足够你冷静下来,休息一下了。 3. Get Relaxed 如果两分钟不足以让你彻底放松,试试这个。如下图,打开网站后,头枕着双手往后仰,欣赏自然风光,聆听网站为你精心挑选的音乐。 图像3秒一换,有15种,每种持续大概2 – 4分钟,现在,开始吧! 提醒:网站有简陋广告,稍微影响体验。 4. LoungeV Studio 前三个都是图像,现在来个新鲜的。这个网站提供高清的自然风光视频 + 音乐。有沙滩、瀑布、水下景色等等,网站背景是一个温馨的客厅,右侧有视频可选,对喜欢看视频的同学来说,还是蛮不错的。 5. A Soft Murmur 这个网站太棒了!玩了好久都舍不得停下来。网站让你自由创造美妙的声音。你可以通过混合不同的声音(雨声、火柴燃烧的声音、打雷声、海潮声…..不一而足。但是,总有一款令你爱不释手!)当然,声音的大小也可以自己调节。 如果你对混合的声音非常满意,也可以分享到脸书、谷歌等…. 6. Nature Sounds For Me 这个比上面那个界面稍逊,但是玩起来更嗨!它提供的声音除了以上的自然类声音,还有很多你想不到的:绵羊咩咩、骏马跺脚喷气、不同的鸟叫声,甚至是心脏跳动、厨房叮当的声音,不仅令人身临其境,而且搭配起来简直不能更欢乐! 当然,它还有IOS客户端。 7. Noisli 这个网站根据你的情绪变化,选择不同的音乐和背景颜色。颜色大多朴素平和,背景声音也有对应的图标可以选择。还有一点贴心的设计是,网站右侧有便签本,你可以一边享受静谧时光一边随手记点事。 为了造福大众,网站还提供IOS 版。 8. Soundrown 网站一进去,有3个关键词:放松、专注、逃离。的确,它成功做到了这一点。它有10种不同的声音帮助你放松心情,也可以混合使用。不同的声音对应不同的背景,网站非常有设计感,相信你会重新回来体验一次。 9. The Thoughts Room 一句话简洁:世界的秘密——树洞类网站。你可以在这里向全世界倾诉你的任何想法,网站支持37种语言,不过看了一下,没有中国… 10. Raining.Fm 有时候,我们需要的仅仅是一点点雨声来帮助我们平静。网站专门提供雨声,因为单一,所以也更加专业。网站有3种不同的雨声类型,右侧有定时器可以在你放松时提醒你,简单也好用的一个网站,赞一个。
乐高公司创办于丹麦至今已有85年的发展历史。大家都知道乐高积木可以通过各种奇思妙想拼凑出生活中的各种物品是日常娱乐的必备工具。 小电脑Macintosh 这是乐高最近新推出一款名为Macintosh的玩具。这款Macintosh的主人是一名程序员他在Macintosh里放入了树莓派Zero还用电子纸屏幕用作显示。它不仅能跑Linux和 Docker也能够在电子墨屏上显示图像或充当闹钟等。 积木版保时捷911 GT3 RS 以经典的保时捷911 GT3 RS 为蓝本将真车以1/8的比例还原。由2704块乐高积木组成从车身外观涂装、赛车座椅、方向盘等细节不难看出乐高巧夺天工的设计完美的还原了保时捷911 GT3 RS 的跑车精髓和赛道基因。 还有这款Ferrari F40也是超跑中的经典车型共有1158个模块。 乐高拍立得 利用乐高玩具砖创造出的一款功能完备的照相机仅需轻按快门便可立刻打印出照片。这款相机完全由设计师亲手组装主要使用了两个改装的相机组件其一是从一台日本雅西卡牌照相机模型上拆下的双透镜头另一个则是从富士拍立得相机中得到的相片弹出机械装置。 无人机驱动的糖果云 乐高与新加坡理工学院的航空工程学院的设计团队合作工程师使用遥控无人机来为云提供动力。通过控制可以打开云底部的一个舱口以释放出一阵阵糖果雨。 迷你版乐高无人机套件 kitables公司最新推出了一款迷你版乐高无人机套件。很好组装和操控外观只有巴掌大小。马达、螺旋桨电池和电路板作为主体动力系统其他构造都是乐高玩具。 会叠纸飞机的DIY乐高机器人 这台机器可以自动将一张纸折叠成完美的形态并直接将其送上展示的“T台”。能够利用多个经过缜密规划的乐高组件及工具完成一张纸的转化。 微缩版宝马摩托车R 1200 GS adventure 这款模型套装由603个零件组成将创新的设计与工程艺术相结合。不仅看起来逼真组装起来也充满了乐趣。 多用loops胶带 不仅可塑性强还非常容易切割胶带还搭配可重复利用的粘合底布。使用者可以利用这款胶带在墙角、弯曲的表面甚至厨房台面上搭建乐高积木。一款胶带创造出无限搭配可能。 乐高购物袋 这款购物袋将提手隐藏在袋子内侧外部则设计了乐高样式玩具手。提着购物袋时使用者将手伸进购物袋中乐高玩具手则挡住了手臂一部分若是隐藏在袖子中看上去就像是使用者的手变成乐高玩具手一般。 披头士黄色潜水艇模型 该系列由550块乐高砖块组成还包括四款迷你玩偶分别代表着约翰•列侬、保罗•麦卡特尼、乔治•哈里森和林戈•斯塔尔此外还有一个jeremy hillary boob 玩偶。 儿童自行车头盔 设计师精心打造的乐高小人的西瓜头发型并加入了安全系带对其防护装备的功能。 “乐高音乐”键盘 这种独特的设备使用电容感应和测量电传导性。乐高积木块和基板被覆盖了导电油墨令它们在增加和移动积木时能够改变电阻电路。积木不同的摆放方式也同时改变了音调这可以让用户个性化控制台来拥有更好的音乐体验。 乐高露营拖车 这款露营拖车全部由乐高积木拼成色彩清新外形逼真。据说总共使用215,158块乐高块设施十分齐全更神奇的是拧开水龙头还有水会流出来。 乐高马克杯 这款创意积木马克杯外表就是有凹有凸的积木基座兼容LEGO、PixelBlocks、Mega Bloks、KRE-O、K'NEX Bricks等积木。提供无限创造的可能让你轻松DIY出属于你自己的个性马克杯。 建筑系列 21050建筑工作室 包含1210块白砖及分类托盘无论是用于建筑教学还是启蒙教育实用性可玩性都超强。 星战黑武士闹钟 超Q版的可爱外型可以作为摆设手部还可以挂点东西有趣、新奇又好玩。
都说生活中,程序员的真实写照就是一款游戏一包烟,一台电脑一下午。一盒泡面一壶水,一顿能管一整天。在繁忙的加班熬夜的日子,泡上一碗泡面,伴着泡面的香气,边手端着泡面,边查看bug。泡面给了程序员最直接的温暖与慰藉。作为程序员的你最心怡哪款泡面,让我们也给泡面做个测评吧。 东方不败系列:康师傅红烧牛肉面 康师傅红烧牛肉面,据说是一款闭着眼睛都能想出调料包里有几片葱叶儿的经典存在。吃过泡面的人如果没吃过它?哪来的自信说自己吃过泡面! 统一老坛酸菜牛肉面 看到统一老坛,就不自觉的想到汪涵的广告。这种腐蚀人心的推广你说经典不经典?!上到老下到小,你不爱吃不要紧,一家三口一定有它的粉丝! 论经典,谁敢说它俩不是!同样的口味一直被模仿,从未被超越。“康师傅”和“红烧牛肉”、“统一”和“老坛酸菜”,两个就像朱茵和“紫霞仙子”、“李明启”和“容嬷嬷”一样的存在,换个搭配味道也就变了。“就是这个味!”、“从未未被超越!”,这种与生自来的自信真是学不来。 泡面清流系列:五谷道场原盅鸡汤面 这款非油炸的泡面界清流赞赏有加。 称其香味不扬,貌不惊人却味道甚佳。面的口感坚实筋道,同样的浸泡时间,没有泡面的发泡感;一口汤喝下去,唇齿间有淡淡的药材和鸡汤味,配料中有几粒青豆和胡萝卜,应该算得上是“追求健康但又不得已吃份泡面”的绝佳选择。缺点就是肚子大,内涵少,面饼克数小。 康师傅香菇炖鸡面 这也是泡面界的清流之一,开盖后有浓浓的鸡汤味,虽然面相惨白却也有红杞作陪。在鸡汤的浸泡下,面条多了份爽滑。蓝瘦香菇的时候喝下这碗鸡汤,应该会得到一丝慰藉。 大骨面 这是一款有骨汤的泡面,骨汤浓郁,面也比较劲道,但和香菇炖鸡比起来还是稍油腻一些。不知道伤筋动骨的时候来碗大骨面会不会好的快一些。 重口味系列:康师傅黑胡椒牛排面 这款黑胡椒面被小编一眼相中,猎奇重口的盆友千万不要错过。虽然揭开盖子的一刻小编的内心有些拒绝,汤色黑灰,颜值完败,但是尝尝居然还挺不错!配料里真的有牛肉粒,数量还不少,此外还有玉米粒、胡萝卜和黑芝麻。吃下去喉咙里辣辣的,有喝胡辣汤的错觉。 名不符实系列:大辣娇剁椒鱼头面 剁椒鱼头里没有鱼头也就算了,唯一存在的剁椒居然也一点不辣!嗜辣的酥酥恨不得把调料包都吞了。汤偏咸,泡好的面色泽金黄很诱人,但是不辣这个事你怎么解释! 汤达人辣牛肉汤面 老板在试吃过汤达人后给出了如下中肯的意见:不好吃,没味道。大名鼎鼎的汤达人居然会落得如此下场?可见选择牌子的时候口味也很重要,在碗里上下翻了好几遍也没找到传说中的叉烧。 路人甲系列 上品香辣牛肉面 在大家的轮番品尝后,本小队为其贴上了“辣的露骨”,“辣的没有内涵”,“屌丝辣,低档辣”等标签。虽然有辣味,却辣的没有内涵,请读者自行领会。 最后小编找到了一句歌词来完美总结二者的区别。有些面说不出哪里好,但就是谁都替代不了。
我真想开个程序员餐厅了,进门时先写代码再进,一楼餐厅分C包间、java包间、Linux/Unix包间...,搞开源软件的就坐大厅里,搞ruby的上二楼... 现在就来聊聊这餐厅的初期设想吧。 从语言来看,光大包间有:C和C++包间、JAVA包间、C#与.NET包间、Linux/Unix包间、数据库包间(这里面有MySQL、Oracle、SQL、hadoop、MongoDB、Cassandra等)、Web前端包间,怎么都还要再给敏捷、产品经理一个包间吧,对了还有搞数学、算法的留一间。 云计算和移动开发这么热,可能得给个小厅了。开源软件的一帮家伙也要给个大场地才行。 还需要的小包间有Python包间、Perl包间、LISP包间、Ruby包间、Scala包间、Erlang包间、Haskell包间、Go包间等等还有很多.... 总体规划下来,要10个大包间,10个小包间,二、三个小厅,一个大厅。楼上要有露台,供开技术交流会议使用。所以总计餐厅的面积至少300~500平米左右。 第一个菜名已经定了,叫:HELLO WORLD! 全国连锁店的店名,建议:码当劳!菜价全用十六进制,这样看着便宜。翻页要vi模式,否则只能看第一页,凉菜几个凉菜边上有算法题,结出菜品免单。好主意,每个房间墙上一道编程题,做出来打八折。促销的时候放冒泡排序,黄金周放背包问题。 嗯,基础服务的做一楼,ruby这样搞后端的上二楼,js的上三楼,html/css这样的自带小马扎,上天台蹲着。JavaScript的应该可以到露天台上就餐Python包间,整一个巨蟒盘旋在房间里,那才叫威武盛饭用硬盘,盛菜用光盘,饮料按流量收费。 做安全的请系统测试的吃饭,但得先破译包间智能门锁系统!C++包间的吃完饭必须要把餐具回收,可以不用安排服务员,而Java包间不会有这种意识,所以必须安排服务员清理,菜单都弄成O'Reilly的封皮样式,菜名也有程序员特色:Python vs. Tomcat 龙虎斗 / firebugs 烧烤知了。 不知吃饭会不会吃到BUG。
炎热的夏季已经到来,此刻水果是最能解暑而且健康好吃的东西了。最近看到网上刮起水果雕刻风,我们的程序猿们当然不能淡定,单纯雕刻当然没有什么意思。作为强大的学术&技术宅,当然要设计出更geeky的造型震撼全场! 1.用苹果做的安卓机器人 刚完成时: 一个星期后就变这样了。我应该是一个假的安卓(╯°Д°)╯︵ /(.□ . \) 2.除了硬硬的水果,软糯香蕉君也没能幸免 你瞧上方这个有着超多胡须的家伙,难道他就是加勒比海盗里大名鼎鼎的章鱼船长? 再看这两只凶狠的面孔的香蕉 再凶恶的面貌被雕刻刀软弱黏糊的香蕉上,也突然就变得有爱了啊。 3.水果雕刻怎么能少了风靡雕刻界的西瓜君 看吧!这西瓜已经全速启动,它具备着摧毁一切的可怕力量! 4.当然程序猿兄弟们也不乏吃货的 看看这“精灵球”水果披萨,是不是很有食欲的呢~ 5.你确定你们两个不是用来搞笑的吗?这一个个露出的大白牙! 6.这个难道是程序员(猿)的自画像吗?
工作日午既不想随便将就,又懒得大费周章,那吃什么好呢?不如来份盖饭!盖浇饭是西北甘肃地区叫法,东北叫烩饭,广东叫碟头饭,还有的地方叫咖喱土豆饭,咖喱鸡饭,麻婆豆腐饭,番茄蛋饭,番茄牛肉饭,总之都是菜和饭放在一个盘子里吃。盖饭上的菜一旦和米饭组合起来,就像被重新赋予了使命,它们存在的所有意义,都是为了让享用者完整地将这道饭入肚。简单、快速、美味还能外带的“盖浇饭”应该是大多数程序员点外卖的最爱! 番茄鸡蛋盖浇饭 我的意中人是盖饭英雄,有一天他会带着西红柿鸡蛋盖饭来娶我。即使是八大菜系中的“招牌菜”,在西红柿鸡蛋盖饭前面也是黯然失色!酸甜的西红柿炒蛋,软糯的米饭,搅拌在一起,真是元气满满! 鱼香肉丝盖浇饭 “鱼香”与“余香”谐音,另一种说法是“余香肉丝”。余香系列的川菜,最主要的辅料是四川辣豆瓣酱。主料配以四川辣豆瓣酱加上其他调料烧出来的菜肴,其味厚重悠长,余味缭绕,回味无穷,故称余香。而其鱼香味并不来自鱼,而是由泡红辣椒、葱、姜、蒜、糖、盐、酱油等调味品调制而成。关于鱼香肉丝没有鱼的谜团就这样解开了! 香煎鸡腿盖浇饭 不知道从什么时候起,盖浇饭开始成为流行的趋势。把做好的菜浇在做好的饭上,浓浓的汤汁裹着米饭,和着菜一起吃,那叫一个香啊!难怪越来越多的人喜欢吃了。 西红柿土豆盖饭 把锅洗干擦干烧热倒油,放入姜蒜炒香再倒入土豆胡萝卜翻炒,放盐炒匀后加水盖盖子闷一会加入生抽,水干了可以再加水,直到土豆熟软,放入切好的香肠和炒好的番茄加点水一点白糖再闷一会,不要闷干,盖浇饭得汁多拌饭才好吃! 肉末茄子盖饭 “茄子是夏日餐桌最常吃的菜肴之一,茄子营养丰富,有清热凉血消肿解毒的功效。 茄子是为数不多的紫色蔬菜,也是餐桌上十分常见的家常蔬菜。它的紫皮中含有丰富的维生素E和维生素P,这是其他蔬菜所不能比的。这道肉末茄子是一道以肉末和茄子打造的美味家常菜,操作简单,营养丰富,是米饭的最佳搭档。中医学认为,茄子属于寒凉性质的食物,所以夏天食用,有助于清热解暑,对于容易长痱子、生疮疖的人,尤为适宜。” 青椒肉丝盖饭 尖椒肉丝的整体口味不错,而且油的用量适当,并没有油腻感。而菜品中的青椒辣味较淡,主要的辣味集中在红色的鲜椒上,所以对于不吃辣的人群希望在点菜钱注意 。而且个人建议吃这个盖饭的时候,要把菜和米饭充分混合,这样味道会更好。
创造型漫画家奶爸托马斯•罗曼 在东京的法国漫画家托马斯•罗曼有两个儿子,可能是继承了父亲的基因,也喜欢画画,虽然质量还处于涂鸦程度,但没关系,有老爸呢!罗曼平时喜欢把他小儿子日常画的涂鸦小人"改造"进化成超酷的各种角色,真是创意十足。 小孩子虽然创意非常足,但画功稚嫩,画出来的作品,大多都是这样的....典型的小孩子的画作。 经过老爸的改造变成了这样: 还有这样的: 改造后: 这样的: 根本停不下来的节奏啊! 艺术型摄影师奶爸John Wilhelm 你爸给你拍过照吗?拍照的技术怎么样? 最近,瑞士的一个IT男给自己的三个孩子拍了一组照片并且上传到网上,短短几个小时就有几百万的点击量。这位IT男叫John Wilhelm ,虽然他的职业是IT技术,但他非常热摄影,对摄影的爱甚至超过了对自己工作的爱。 John Wilhelm 决定给自己的三个孩子拍一组特别的照片,于是这三个小家伙就成了John Wilhelm 的模特,John Wilhelm 让自己的孩子做各种表情,搞笑的动作、还让孩子们不断变装。像是生活在童话世界一般! 帅气暖男型奶爸贝克汉姆 贝嫂维多利亚在 Instagram 上发布了一张照片,激起浪花无数。铛铛铛~就是这张“全职奶爸”缝衣图!对着图纸认真给宝贝女儿的洋娃娃缝衣服的男人不能更有爱。小贝从此以后自带父爱光环。 其实小贝对小七的宠爱也不是一天两天的了,从小七出生到现在,小贝一直本持着“能抱就一定不会让她走”的原则带小七出街。所以,我们看到了小贝愈加结实的臂膀。 羡慕死小七有这样一个把自己“含在嘴里怕化了,捧在手上怕掉了”的超级奶爸,永远在身后保护自己,风雨无阻。更重要的是,这个老爸是如此的帅气!讲真,贝小七才是人生赢家啊! 当然还有这样的奇葩搞怪神经型爸爸 画风严重跑偏好吗!这位粑粑是有多随便,难得宝宝还能笑出来。 不是我威胁你,要是被麻麻知道我被粘在这里,爸爸你还能继续看球吗? 粑粑辛苦了,不过我们家的沙发不是没坏吗,我们家已经穷到没有背带了吗? 真是没有对比就没有伤害啊!作为程序员的你是哪种类型的奶爸呢?
照顾宝宝可以说是一件苦差事,但要是有养娃神奇,感觉分分钟能让程序员奶爸脱离苦海。这不,中山大学学生创业团队研发了一款名叫“带娃神器”的家庭陪护型智能宠物。 一个长约20厘米的粉色小兔玩具,不仅能对熟睡中的宝宝进行实时监控,还能变换各种造型逗乐“起床气”的婴儿。 婴儿看护:只需为其插上电源,在手机装上对应软件,通过内置摄像头就能让奶爸奶妈们实时观察到婴儿房中的一举一动。 对于睡眠中的婴儿,摄像头可探测到婴儿醒来或者婴儿睡眠不适时画面的晃动,此时宠物会自动告知父母,父母能马上来照顾婴儿或者通过手机的APP应用观看婴儿并遥控宠物用歌声陪伴婴儿。对于放学回家的孩子还可通过触发电子宠物感应器,使宠物自动通知家长手机报告孩子回家的信息;电子宠物还具有安防监控功能,电子陪伴宠物会监控指定的区域,并在该区域发生异常变化时通知用户的手机。 用户也可以通过手机观察摄像头景象,遥控电子宠物监控的范围。还有一个实时对讲功能,能够使用对应手机APP与电子宠物进行实时对讲,这样让婴儿能够听到父母的声音。 照顾宝宝可以说是一件苦差事了,但要是有了下面这些养娃神器,感觉分分钟就能让娃爸宝妈们脱离苦海,实用贴心指数简直满分。 除了这个,日常还有很多实用的养娃神奇,比如下面这些: 口袋抱娃神器 夏天,这件奶爸T恤胸前有一个大口袋,可直接把小婴儿放在里面,让小婴儿能充分感受到爸爸的心跳。冬天,这件帽衫则可以让你像袋鼠一样,把孩子装在身上的口袋里。解放双手再也不是梦。 内置婴儿座椅的书桌 这张小桌子有附带一个小板凳,可以让小小朋友坐在里面吃饭学习,这样一来,父母也方便盘着腿陪在他们身边啦~如果小孩子长大,那个小座位还能当做书架呢。 硅胶肚兜,再也不怕小家伙吃东西漏的衣服上到处都是。,清洗极为方便,而且也适合宝宝吃辅食及自己学吃饭。 可以固定在大床边的婴儿床 半岁至一岁间的婴幼儿尤其容易作梦且无法分辨现实与梦境,因此常会突然惊醒哭泣 ,这时候父母的拥抱可以给予安全感,但体型的差异使得将小宝贝放置于爸妈中间可能会导致压伤。在婴儿床的底部设置了一块移动木板,使得婴儿床可以巧妙的固定在床边,一方面让父母得以更方便的照顾宝宝,同时又能避免误伤宝宝。 我的滑板婴儿车,时尚时尚最时尚 当程序员奶爸带着孩子遛弯时,还能耍酷般的踏着滑板冲刺,入弯出弯秀车技。当然,婴儿车也充分考虑了安全问题的,还配置了非常给力优秀的手刹制动系统,一个完美的缓冲器和保险杠自然也是跑不掉的,还有专属于宝贝们的VIP特制安全座椅和必不可少的安全帽。
我们的生活已经被计算机、手机、平板电脑占领了,他们不仅是我们的娱乐设备,也是我们工作、学习的主要手段,已然变成了我们生活不可或缺的一部分,更是未来世界的框架。 编程已经不再是一小部分人的先进理念和高端技能,它已经变成了未来孩子的基本生活技能、生存技能。 “码农”爸爸John C. Vanden-Heuvel一口气出了多本幼儿网页设计启蒙书:《宝宝的HTML》《宝宝的CSS》《宝宝的网页设计2.0》……根本停不下来。热心读者留言道:“自从买了这套书,我家宝宝再也不在冰箱和墙上乱画了,天天写code。” 《宝宝的网页设计》套装 共三册,适读年龄0+。《宝宝的HTML》,我们看到的所有网站都是用HTML语言编写的,很有用;《宝宝的CSS》,告诉宝宝们如何定义网页的格式;《宝宝的Java》,可以用来控制网页的“动作”。学了这些内容,宝宝们就可以设计出漂亮的网页了! 《宝宝的编程》套装 共四册,适读年龄3+。《宝宝的网页设计2.0》是上面三本图书的进阶版,讲述了三个小朋友一起合作制作网页的故事,可爱的卡通图案会进一步抓住宝宝的兴趣,内容也会更加深入一些。《宝宝的网页ABC》按照英文字母的顺序,用一段充满韵律的小诗来介绍网页中常见概念。《宝宝的网页颜色》给宝宝们讲解我们手机、电脑中看到的颜色是怎么实现的。《宝宝的C++》是C++的编程入门,宝宝们可以看到一个个的小程序,并观看运行的结果。学了这一课,你的宝宝绝对是名副其实的“小程序猿”啦! scratch,中文名喵爪,是美国麻省理工学院开发的一款针对少儿的简易编程软件,不用学习任何语言,类似于乐高搭积木,通过简单的拖拽模块即可完成一个程序的编写,它的目的不在于要求孩子学会什么编程语言,语言应该怎么写,而是侧重孩子应该从整体上和细节上如何去设计,如何去思考问题,如何去解决问题,从而达到训练和提高孩子的动手能力、独立思考能力、逻辑能力。 同时,孩子们设计完成的作品,可以放到scratch官方网站上,可以被全球的scratch爱好者通过网络观看到,也可以与全球的scratch爱好者交流学习。此外,scratch软件是免费的,现在市面上很多少儿编程软件都是在scratch软件的基础上修改而成的。 从某种程度上来说,scratch软件可以说是少儿编程软件的鼻祖,scratch现在最新的版本是2.0,在windows系统和mac系统上均能正常运行,并且scratch软件还保留与乐高机器人套件的接口,还可以通过scratch软件控制操作机器人,由此看来,scratch软件是孩子们学习少儿编程入门的不二选择!
当然是少看视频,多写代码。 言归正传,这几天闹的沸沸扬扬的 WannaCry 勒索软件迅速造成超过100个国家的数十万台电脑遭受感染。“小哥一不小心拯救全世界”。 英国小哥MalwareTech意外发现了阻止该病毒扩散的隐藏“删除开关”(Kill Switch)。通常情况下,黑客们经常采用隐藏“删除开关”来追踪恶意病毒软件或者用来阻止犯罪分子控制该病毒。他发现WannaCry病毒中有一个未注册的域名,并因此决定注册该域名,以便追踪这一病毒。 (没错,就是这位小哥!) 事实上,MalwareTech找到的,就是该病毒中的“删除开关”。在上线后,该域名接收到每秒数千次的连接请求 开关机制为,该恶意软件将会向域名网站发送请求,而一旦该请求得到回应,就意味着该域名上线,“删除开关”就会生效,恶意软件也会停止传播。这一“开关”被编码隐藏在恶意软件中,如果恶意软件的制造者希望停止该病毒的传播,那么只要激活这一开关即可。 英国小哥MalwareTech因为发现这一隐藏“删除开关”得到了意外英雄奖。他们根本没有意识到,这一举动对延缓勒索病毒的传播起到了多么巨大的作用,果真是“意外英雄”啊! 这个印度裔美国姑娘Trisha Prabhu在她13岁那年决定要做点什么,来为人们抵挡住网咯中的恶意。她从小就学习编程,为此,她决定用自己所学的东西,为饱受语言暴力欺凌的人们做些什么。 网络暴力的受害者以青少年为主,全球18亿青少年都在面临这些尖酸文字所带来的灾难,而他们中大部分都默默承受随之俱来的痛苦、压抑、恐惧、自卑,而不愿意寻求帮助。最终严重的选择辍学,甚至自杀。网络欺凌的影响甚至会一直持续到一个人5、60岁。 Trisha也曾受到过网络欺凌。她没有提起过程,只说自己把这些奚落当成耳旁风。“我小的时候,因为着装曾经遭受网络欺凌,但我认为自己是一个坚强的女孩。”她说。“我从来都不对那些冷嘲热讽往心里去。但是读到有人因为网络欺凌而自杀,我意识到,许多青少年为此痛不欲生。” Trisha开发了一个APP,她开发的这个“ReThink”,瞄准的不是受害者,而是发布欺凌信息的人。如果它发现有人想向他人发送具有攻击性内容的消息,就会询问“你的信息可能会对他人带来伤害。真的要发布吗?” 看起来只是简单的一步,实际上被证明十分有效。 这款app开发成功后,Trisha连续六周泡在学校的图书馆里,共针对1500人进行了测试。测试的结果是:本来有71.4%的青少年准备恶语伤人,但在看到“ReThink”发给他们的提醒后,选择“依然发送”的人只剩下了4.6%。 “在一时冲动或同伴的压力下,很多孩子在网上发布攻击性信息时并没有意识到可能带来的伤害的严重程度。”她说。“但是,正如我的研究成果表明的那样,一旦他们有机会停下来重新审视,就很有可能改变主意,不发布恶意中伤的消息。”
你是不是像大部分程序员一样,每天孜孜不倦地敲代码,不厌其烦,看上去很认真努力,其实效率极低。其实只要平时注意总结,用一些小技巧,结果会事半功倍。下面这些几个小贴士,希望对大家今后敲代码有帮助! 1、编码之前想一想 磨刀不误砍柴工,编码之前花20分钟,甚至半小时都不为过,想想今天要做的事情,整个过程下来,你需要什么,什么样的设计模式(如果有的话)适合你将要编码的东西。如果你不得不更改或添加东西到代码中,那就悲剧了。 2、注释你的代码 据说程序员有两个最讨厌,一时最讨厌写代码不写注释的人,二是最讨厌写代码的时候要写注释。 好记性不如烂笔头,不要觉得自己写的东西就一定不会忘。有多少程序员在两个月后检查自己的代码的时候,忘记了他到底是用来做什么的,应该没有什么比这更糟糕了吧。当然,也不是必须把所有东西都注释下来,只要记重点就可以。注释代码不仅是方便自己,也可以为后来的人提供方便,不然一个人写的代码另一个人根本看不懂。 3、写干净的代码 错落有致、使用空格,根据功能模块化你的代码。推荐阅读Robert C. Martin写的《Clean Code》,非常有帮助。此外,请一定要遵循代码约定/标准(如Java Code Conventions),尤其是共享的代码,同上,代码不仅仅是给你一个人看的,还要让后来人看得懂。 4、重构 没有谁喜欢写特别长的代码,如果很不幸你使用了,那说明你可能混杂了功能。用更易于管理的方法分离代码。还能使得代码更可重用。 5、不要复制粘贴代码 如果你有两个或两个以上相同的代码块,那说明你可能做错了什么请参考上面第4条。 6、使用有意义的名称 虽然命名int变量为“elligent”或char为“mander”是很好笑;但是,这样的名称并不能说明变量是用来做什么的。 7、测试代码 测试,测试,测试,重要的事说三遍!测试代码真的非常重要,虽然你可以反悔,但是浪费的不仅是时间,还有感情!不要等到已经做完程序之后再来测试,否则当你发现一个巨大的bug,却不知道它来自于哪里来的时候,你会崩溃的!7b.自动化测试通常都是有价值的,它还有助于节省大量重测试和回归测试的时间。 8、学会调试 很多人在第一年的时候,都习惯于管理事情却不知道到底该怎么去落地执行,而且每次遇到问题就println,我只能说,这样真是大错特错!有时候,人们甚至根本找不到bug,而且检查“丢失的”println真的很浪费时间。 而为了“有效率”,我们试图在一个工作日内塞进尽可能多的小时,但最终一切都更多地取决于你的注意力,积极性和良好状态(这些都是直接与精力等级联系在一起)而不是工作时间。 下面这些小tips也许可以帮你减少浪费很多时间。 1.睡眠:饮食和运动可以让你的成果提高到三倍,因为他们可以帮助你增强你的注意力,动力和精力水平。 2.两分钟法则与五分钟法则:如果你可以在两分钟内做完一件事(比如回复邮件或是一个家务),那就现在做。计划着一会儿完成它,记着它,并在未来完成它会花费五分钟甚至更多的时间。治疗拖延症最好的办法不是定目标去完成一个可怕的大任务,而是只在那件事上花五分钟。你会发现在大多数情况下,它在超出五分钟的时候依旧很顺利,因为你进入了平坦期。 3. Seinfeld生产链:如果你想做好一件事,那就每天去做。包括圣诞节,复活节和审判日。没有例外。 4.你的记忆力烂透了。即使你是一个天才也要把每件事都从你的脑子里清出来。把他们写在一个笔记本上,放进待办事项列表的应用程序里,记在手机里,总之不要过分依赖你的记忆力,因为它很容易将你背叛。 5. 规则强于工具。你需要纪律,这对我来说意味着两件事:我每天早晨做得第一件事是计划我的一天,并且我每天都写一个简短的工作日志。这有助于帮助我保持清醒,有良好的优先级排序,去掉无用的任务,并且做有意义的事情。这节约了我很多时间。 6.番茄计时器。这是一个时间盒。在30分钟内只做手头的事情,不做任何其他的事情:没有电话,邮件,不和别人说话,没有社交网站。除了记得在发生火灾时从楼里跑出来外,没有别的了。尝试一下,也许你会有一个不一样的体验和感受。 7. 邮箱调度和收件箱清零。不要把查邮箱当做你一天里的第一件事,也不要在晚上看它(这件事毁掉了我的很多 个晚上),试着一天只查三次:早上十一点,下午两点和下午五点。你的收件箱并不是一个待办事项列表。把它清空:每一封邮件都应该是一个可操作的任务(把它 和待办列表连在一起),或是一个参考文献(把它发到Evernote或存档),或是现在就应该删掉。 8. MI3。最重要的三件事(或是改成一件必做的,3件应该做的,或是五件可以做的)。早晨开始做最重要的一件事。意志力是有限的。不要认为在你遇到麻烦的时候意志力会帮你。把最重要的事情放在早晨做,并且尽可能地让所有事情自动化(委托,分批等等)。
为什么聊天App的图标大部分都是绿色的?看到以下的这些图标是不是有一种眼睛很舒服的感觉? 上面这三排全部都是通讯、聊天应用程式的图示。不晓得大家有没有想过,为什么几乎全世界的通讯应用程式开发者,都不约而同地选择了绿色做为图示的颜色呢? 绿色有着「畅通」的含意。我试着找出其中的原因,但是只看到一些「绿色象征生命、循环、活泼、自然」的含意。虽然和「畅通」没有直接的关联,但大致上的方向和感觉比较类似。也许这也是人们从「绿色」抽象出一系列感受,并以此为根据使用绿色,不断发展、扩大的结果。 比方说红绿灯的「绿灯」,代表的就是「畅通」、「准许前进」的意思。 另一方面,回到手机本身,我们可以发现,自从有了行动电话,「红色键」和「绿色键」就分别代表「挂断」和「接通」。这个灵感可能来自红绿灯,也可能和通讯领域的传统有关,被一直沿用下来。后来的手机使用红、绿两键,iPhone以绿色做为通话和讯息的颜色,以及Android系统的拨号、通话界面,也都是如此。 有一篇叫做《为什么Facebook是蓝色的:营销中的色彩学》的文章,谈到商业营销中的颜色应用,其中整理了一些著名的商标及品牌: 图中对每种主流颜色的用法,以及代表的意义,做了比较清晰的划分。绿色代表和平、轻松,比较接近通讯软件给人的感觉。Skype用的蓝色代表信任、可靠,(大部分办公软件是蓝色的,比如钉钉)也是如此。相反地,如果用代表「激动」的红色,或是代表「乐观」的黄色,总感觉不合。而且这篇文章中还提到,绿色和蓝色是消费者最喜欢的颜色,因为看上去比较舒服,容易被接受。 如果对颜色做具体分析的话,可以发现每种颜色都有不同的作用: 绿色:和健康有关,对眼睛来说是比较舒服的颜色,用来放松。 蓝色:给人可信和安全的感觉,通常可在银行和商业事务中看到。 红色:代表能量,让人心跳加快和紧急的感觉,通常可在清仓大拍卖中看到。 黄色:乐观、年轻,通常用来吸引喜欢看橱窗的人的目光。 紫色:具有舒缓、安定的作用,常用在美容或抗老产品上。 黑色:看起来强大又有光泽,通常用来销售奢侈品。 粉红色:浪漫又女性化,通常用来销售女性及年轻女孩的用品。 橙色:积极进取,要大家行动起来:去订、去买,或者卖掉什么。 该篇文章还对比了绿色和红色版的网页,反差很大。到底哪一种会让你更想「Get Started Now」呢? 不过总结来看,企业选择品牌和产品颜色的时候,并不一定遵循这个定律。有很多通讯软件也没有用绿色,Skype就是很明显的例子。 所以说,绿色之所以成为通讯应用程式图示的首选,应该: (一)是传统和习惯的延续, (二)是绿色的意象符合通讯应用程式想要给人的感觉。 所以,作为程序员的你想做一款聊天应用软件的话,会选择什么颜色图标呢?
我们身边有很多可以做的技术环保工作。比如说,在Linux下少用root用户,SQL的时候,delete前先select,这样,你就不会做出一些让你后悔的事。不会让你重头来过,从而至少不会浪费电能。写代码的时候要很小心管理好内存,以及各种资源,和线程并发,组织好的你的代码中的业务逻辑,做好单元测试,自动化回归测试等。这样你就可以少一点遇到BUG,在遇到BUG时少一些时间去做调查。操作电脑的时候少下一些破解软件,少访问一些奇怪的网站,这样,你就会少中一些病毒,少一些损失,少一些重做系统。一样可以节省电能,最重要的是可以节省你的很多时间,让你可以去做一些更有价值 的事情。 当然,除此之外,我们更应该做为一个大气的,高瞻的环保主义者,比如下面的事情: 拒绝IE6。如果你坚决不用IE6,并影响你身边的人,让他们升级IE6,尝试Chrome 或 Firefox,多告诉一下自己身边的朋友,怎么设计口令,怎么在互联网上保护自己的隐私和安全,怎么防木马,这样就能少一些问题,少装两次系统,就能省 一些电,也就能多一些时间去做一些更有意义的事。也是在为整个世界整个人类做贡献。 拒绝抄袭和山寨。如果你鄙视那些赤祼祼地抄袭者,不使用他们的产品,有的人会说你就是想标榜自己的高 尚,ZB,假高尚,大家会说你没有必要。其实并不是,你这样做,其实是为了“环保”,为了“保护一个健康的IT环境”,虽然你没有创新,但是你的行为却是在鼓励创新的环境,这样,如果当整个大环境都是在创新文化影响之下,才会更健康,技术人员也才会被尊重,而我们自己最终会受益。虽然只是抑制抄袭和山寨, 但是我们间接地为社会做了贡献。 拒绝浮燥。比如:浮燥地创业者们,被风投们一轮一轮地压榨。为了让风投满意,牺牲自己的初衷,去找水军刷排 名,去发垃圾邮件,去烧钱买吆喝,制造虚假的繁荣,等等。另外,少去追那些新的技术,少一些浮夸,不要开口闭口的就是海量数据,高性能,与其这样,还不如多静下心来研究一下那些十来年的技术,思考一下自己身边的问题,一步一步走踏实,少摔几个跟头,这样,你也就能 多一些能力,多一些自信,也就能多做一些事,多解决一些问题,你的职业生源走好了,也就很环保了。 环保需求。当我们分析需求的时候,如果我们能做到不要像“这是到底是谁的错” 一文中那样的来者不拒,如果我们在面对需求能多问这样几个问题:为什么要有这样的需求?这个功能主要能解决什么样的问题?为什么不是另外那一种?可不可以简化一下?其实,我们并不需要创新,只需要真正地问好这几个问题,我们就可以少看着一些弯路,少一些苦逼的加 班,少一些内耗,少一些埋怨,也就可以为这个社会节省下一些资源,从而环保。 环保开发。当我们做设计写代码的时候,如果我们多花一些时间去思考一下,我们就可以少一些代码(参看“多一些时间少一些代码”)。 如果我们在一开始多思考一下,不要急着马上去用迭代的方式认识世界,多思考一下怎么把复杂的东西解藕,把复杂的东西简化,怎么做出一个优雅的设计,怎么让我们的程序少一些tricky的东西,怎么让我们的程序变得更简洁,更清楚,更直。 在一开始思考一下未来需求可能的变化,未来软件需要怎么测试,未来的系 统需要怎么的运维,那么,我们可以少一些返工,少一些重构,少欠一些债,少一些低级错误,少承担一些系统上线后的压力。那么,我们同样可以为这个社会节约 一些资源。说得再直白一点,你用更少的代码产生出更高的效益,少耗一些CPU,就能省一些电,间接地保护了环境。
香港是一个生活的天堂,集各式各样的欢乐于一地。在香港,既可以观赏到美丽的自然风光,又可以获得商业文明带来的种种享受;既可以浸淫在摩登社会的物质享乐中,同样也可以重温旧时代的朴真生活方式。世界级的建筑、快节奏的生活、时尚摩登的娱乐享受,无不凸现出这座城市的惊艳魅力。 香港叮叮车 认识一座城市最好的方式是坐它的公交车,而融入香港,叮叮车一定是你的不二之选,除了薛凯琪在歌声中唱的那般心事曲折,叮叮车悠悠的穿梭过街道,身边是神色各异的路人和色彩浓厚的建筑,那一刻清风拂面,就像是奶糖融化在舌尖,你一定融化在香港的街道里。 旺角 《古惑仔》系列、《旺角卡门》、《线人》等数不胜数的黑帮电影在旺角上演,刘德华、古天乐、吴彦祖都曾在这里演绎过黑道江湖的身不由己以及爱情的荡气回肠。站在旺角的街头,夹在各种肤色的人群当中,依然能够感受到这里散发着荷尔蒙的气息,瞬间脑中浮现起陈浩南,提着菜刀闯江湖的镜头,也瞬间仿佛回到那个兄弟为大的热血青春。 迪士尼乐园 香港迪士尼乐园位处香港新界大屿山竹篙湾,设有一些独一无二的特色景点、两家迪士尼主题酒店, 以及多彩多姿的购物、饮食和娱乐设施。乐园大致上包括六个主题区,包括:美国小镇大街、探险世界、幻想世界明日世界、反斗奇兵大本营等。迪士尼乐园不仅是小孩子的娱乐天堂,乐园里面的主题,大型游戏器材的颜色搭配以及人物在路上游行也能使大孩子的你流连忘返,不愿离去。 铜锣湾 铜锣湾是香港最繁忙的购物和饮食区,也是香港不夜市区之一。入夜后,铜锣湾避风塘显得热闹而繁忙,只见船只灯火通明,穿唐装衫裤的艇妹摇橹,接送游客往来于海鲜艇、酒吧艇及歌艇这间。游客在船上品尝海鲜的同时,也可一边观赏海港夜景,一边领略舢舨风光,别有风味。所以夜游避风塘是游客晚上观光的理想安排。 尖沙咀 尖沙咀号称香港博物馆的集中地,有香港历史博物馆,香港艺术馆,香港科学馆,香港文化探知馆,香港太空馆。 香港历史博物馆最令人激赏之处是将原本枯燥乏味的历史纪录,转换成生动梦幻的实景装置,如陈列着几艘舢舨模型、客傢民族住屋的简朴陈设、由中国南方移民新界的迁徙者所穿服饰等。甚至复原了19世纪维多利亚城中的一条街道实体,展示旧中环的模样,尤其是从湾仔搬过来的整个药铺、当铺、鸦片馆、印刷店、茶室和卖鱼干的小店等。游人可亲自坐上渔船,登上电车,拿起摇柄电话,拨动当铺的老算盘……在其间穿梭时空,体会香港怎样从一个小渔村到如今的大都市,这比任何资料都来得具体。 香港太空馆分东、西两翼,圆顶的东翼居核心,馆内设有天象厅、太空科学展览厅、全天域电影放映室及多个制作工场;西翼则设有天文展览厅、演讲厅和天文书店等。太空馆东半球是香港第一家全天域电影院,每天循环播放最新的全天域太空电影。目前使用的数码天象投映系统,解析度高达4800万像素以上,是现在世界上同类系统中最高的。可播放全圆顶银幕的动画或电影,又可实时模拟在任何时间,或从宇宙中任何地点观看星空,观众将有如飞上太空之感,探访多个恒星或其他天体,以及观看天体的立体模型。 香港科学馆有别于传统的博物馆,鼓励参观者通过操作展品来发现当中的科学原理,从中体验探索和学习科学的乐趣。因此,该博物馆也成了最具互动性的游乐场式博物馆。常设展览厅约有500件展品,其中的70%可让参观者亲自动手操作。其中最瞩目的是一台高22米的能量穿梭机,是全世界同类展品中最大型的。而DC-3客机可算是科学馆的另一珍藏,它是香港首架客机,也是馆内第一件安装的展品。 香港艺术馆与科学馆紧密相连,馆内共有六个展览厅、演讲厅、户外雕塑院、艺术馆及艺术品展销服务。由于馆内珍藏品颇多,职员需挑选百多件精品在各展览厅作定期展览。市民可欣赏到多样化的本地及海外名家艺术作品。艺术馆不时举行各类型的艺术展览,亦开放予学校,团体及公众参观。馆内还有小测试或是趣味游戏供游客参与互动,形式新颖,使人体验感更高。
内蒙古拥有奇特的自然风光和悠久的历史文化,内蒙古地理位置的特殊性决定了当地旅游资源的丰富多样。大面积的草原和沙漠是内蒙古最吸引人的独特的自然风光。其北部草原居全国牧场之首,呼伦贝尔大草原、中部的锡林郭勒草原、希拉穆仁草原都是感受草原风光的好去处。 内蒙古的沙漠主要分布在西部地区,比较著名的有巴丹吉林沙漠、腾格里沙漠、库布齐沙漠的响沙湾等。而以蒙古族为主体的民族风情更为内蒙古草原增添了淳朴自然的神韵。5月-9月是去内蒙古旅游的最佳时间。 内蒙古旅行第一站:呼伦贝尔 每年的6-9月是呼伦贝尔大草原的最佳旅游季,尤其7、8月间大草原牧草茂盛,适合在大草原腹地骑马、垂钓,或在西部的呼伦湖上泛舟。在草原旅游景区有摔跤、射箭、套马等表演以及歌舞篝火晚会,你还能住宿蒙古包,体验草原生活。来到大草原西北角的满洲里,可以参观套娃广场和中国陆路口岸最大的国门。夜晚走在中苏金街上,两侧闪着俄文的霓虹让你仿佛置身于莫斯科街头。从满洲里驾车顺着边防公路一路北上,沿途经草原、湿地以及白桦林区,一直可到小镇室韦,这里是蒙古族的故乡、草原文化的发祥地,如今这里弥漫着俄罗斯风情,你可以住宿俄罗斯族的木刻楞、品尝大列巴和蓝莓酱的美味。 内蒙古旅行第二站:呼和浩特 这个带有蒙古草原影响的城市,不是北方的普通城市,千年的城建历史,让呼和浩特这座北方城市积淀了深厚的文化底蕴。伊斯兰风情街、内蒙古大学、观音庙大召前街、大召寺、塞上老街、蒙元风情街等小地方,都能体现呼市的文化。虽然他的古迹在消失,但是静静地走在这片土地,你还是能够体会曾经的金戈铁马,历史风韵,你发现这个北方城市的迷人之处。 内蒙古旅行第三站:海拉尔 在海拉尔旅游,可以骑马乘驼畅游草海,可以坐“勒勒”车环湖漫游,可以临湖垂钓,尽享草原风光。海拉尔的菜以东北菜,牛羊肉居多,菜量是很大,肉食主义者可以好好的享受丰盛的美食。 内蒙古旅行第四站:包头 包头位于自治区中部,呼市的西边,北靠大青山,南临黄河,自古就有“黄河古渡口”、“皮毛集散地”之称。到包头,五当召、美岱召、百灵庙、南海是必去的景点。土特产有阴山莜麦、萨拉齐西瓜、发菜、枸杞;熏鸡、素锅盔、马奶酒、烧罗汉珠、纸包羊肉都很不错。住宿很方便,晚上可以到银河广场看看水幕电影,感受包头人的热情。交通方便,机场距市区25公里,包头东站是京包线的终点。 内蒙古旅行第五站:额尔古纳 每年农历五月,额尔古纳的蒙古名族就会举行名为“祭敖包”的祭祀活动。牧民从四面八方云集于敖包下,祭祀敖包,先举行赛马,然后摆上供物,由喇嘛念经行祭,参加祭祀的人们纷纷往敖包上添加石块。祭奠仪式由深孚众望的长者主持,祭奠仪式完毕,主持人将供品分送大家享用。同时开始游戏,主要项目为“男子三技”(摔跤、射箭、赛马)。 爱心小贴士:内蒙古多草原,夏天早晚温差较大,不能只穿短袖衫、短裤或裙装,适当准备点长袖衣服,以备随时加减。那时候蚊子较多,最好买瓶风油精。最好穿旅游鞋而不穿凉鞋,以免蚊虫叮咬。草原上的饮用水大多盐碱含量较高,最好准备一些矿泉水。建议带上折叠伞,晴天可遮阳,免受曝晒之苦,也可应付说来就来的雨。草原太大,最好不要离参照物(如公路、蒙古包等)过远,以免迷失方向。建议带上小罗盘仪备用。
硅谷位于美国加利福尼亚州北部、旧金山湾区南部尽管美国和世界其他高新技术区都在不断发展壮大,但硅谷仍然是高科技技术创新和发展的开创者。硅谷可以说是当今电子工业和计算机业的王国。 在这里,你不仅能参观苹果公司,Google公司,Facebook, yahoo,惠普,英特尔等这些世界著名公司的总部大楼,领略科技巨头们的风采,还能去硅谷附近的斯坦福大学,加州大学,圣塔克拉拉大学等这些具有雄厚科研力量的美国顶尖大学,感受美国大学的文化氛围。 谷歌总部又叫 Googleplex,号称全美国最适合工作的地方。对于全球的极客来说,Googleplex犹如他们心中的麦加。这里有Android 大楼,是Android系统诞生的地方。大楼上还有个伸出半个身子的 Android 的机器人门前放着每一代Android版本的雕像,极具设计特色。 (图为谷歌总部航拍图) 苹果飞船总部位于加利福尼亚州的库比蒂诺。2017年四月,苹果新总部大楼开始使用。作为苹果公司的新总部大楼,这座酷似宇宙飞船的苹果总部在网络上拥有极高的热度,更为重要的是,这座被描述为“像一座降落在地表的宇宙飞船”的Apple campus 2 由乔布斯亲自参与设计和推进。对于许多果粉来说,去一次美国加州的苹果总部朝圣,算得上是搞机之路的终极梦想了。 (图为苹果公司“飞船”总部) 英特尔的总部在位于美国加利福尼亚州的圣克拉拉市。英特尔博物馆以及里面的纪念品商店是对外开放的。博物馆从70年代开始以此介绍了整个英特尔的发展历程,而实际上这也可以说是微处理器的整个发展历程。发展历程以10年为一个界限,每个年代都用巨大的触摸屏作为分割,屏幕上可以详细查看这个时代发生的重要事情。博物馆内有一条霸气的宣传语:今天,不论地球上、外、里,微芯片无处不在。 (令人熟悉的Intel标志) 斯坦福大学为硅谷的形成和崛起奠定了坚实的基础[10] ,培养了众多高科技产品的领导者及创业精神的人才,包括惠普、谷歌、雅虎、耐克、罗技、特斯拉汽车、Firefox、艺电、太阳微系统、NVIDIA、思科、硅谷图形及eBay等公司的创办人。 斯坦福大学里面有很多值得一看的标志性建筑,如为庆祝斯坦福建校50周年,同时为了纪念时任美国总统胡佛对学校建设做出的巨大贡而建的胡福纪念塔,还有被称为美国最美教堂的斯坦福纪念教堂,斯坦福所有建筑的中心的中心广场等。 (图为胡福纪念塔) (图为斯坦福纪念教堂) 一号公路:风景美不胜收被称为美国最美丽的一条公路 加利福尼亚州的1号公路傍着太平洋海岸一路蜿蜒前行,是世界最美的公路之一,诱惑着全世界无数自驾爱好者不远万里前来,只为感受驰骋在悬崖海岸的快感。 在旧金山和洛杉矶两大城市之间,美国一号公路连接了数个明珠一般的小镇,它们散落在太平洋沿岸,以幽静和殊美的环境著称。 这些小镇大多有著名的海景公路和无敌沙滩,小镇各有特色,比如月亮湾的秀美、蒙特雷的老加州风情、大瑟尔的慑人气魄、圣巴巴拉的西班牙情调、卡梅尔的艺术品味以及17英里景观大道的美轮美奂……在美国1号公路开车,就犹如走在天堂的路上。 公路驱车行驶在公路上,可以看见很多冲浪点。喜欢冲浪的人可以在这里随意挑选适合自己的地方,或是安安静静的独自享受与海浪亲密接触的时光,或是和志同道合的陌生人一起体验冲浪的刺激与快感。
穿西装的男人自带主角光环。只要一个穿着得体西装的男人走来,气场绝对两米开外。 程序员穿上西装前和穿上西装后的对比图应该是这样的: 看到没,西装的力量就算是这么大,毫无疑问是迷倒万千直女的必杀武器 。那么西装该怎么穿呢? 男士正装穿衣小贴士 衬衫的扣子要扣到看不到里面的内搭的程度。第一颗扣子扣起来会给人感觉比较正式,而不扣可以有较为休闲的感觉。 腰上系一条好看的皮带能为自己加分不少。男生的哦你带是酝酿着内敛的质感,在穿搭上是低调的存在,也是衬托出西装的一个重要角色! 领带的长度不能太长,也不能过短,其标准的长度,应该是下端的大箭头正好抵达皮带扣的上端。这样,当外穿的西装上衣系好扣子后,领带的下端便不会从衣服下面探头探脑地显露出来,不会像肠子一样暴露于上衣衣襟之外,也不会是不是地从上衣衣襟里蹦跳出去。还有就是,穿长袖衬衫时才打领带,如果穿的是短袖衬衫,则不需要打领带。 男士西装最常见的就是单排一粒扣子或两粒扣子。西装的纽扣不仅有装饰功能,而且它的扣法也很有讲究。如果穿单排一粒扣的西装,扣与不扣均可。如果是单排两粒扣西装,扣子全部不扣表示随意、轻松;扣一粒上粒,表示庄重;而全扣就不合适了。男士西装还有“站时系扣,坐是解扣的”的说法。男士在站立的时候,把西装扣好,这样你在讲话、比手势的时候,西装才不会随着你的肢体乱跑,整体线条看起来更显干净利落。在坐的时候,男士必须解开西装扣,如此西装才能随着身体的弧度,自然服贴地顺势而下,线条看起来比较流畅,也不会有束缚的感觉,也才能舒适自在地坐在位子上。 过长或过短的衣服长度立刻会减去整体的分数。大家可以通过公式来计算各自大体的尺寸公式:(身高-25cm)÷2-1cm。最佳的西装长度是可以盖住臀部,最短也要确保遮住臀部的80%,这是西装的经典穿法。 在着装中,西裤一直是一个很有趣的角色。一条好的西裤从来不是也不应该是你一身西装中最耀眼的部分。它的职责应该是让你身上其他的着装顺其自然地协调起来,让你的形体线条顺畅且不割裂。它应该是一个不动声色地辅助型角色,可靠,不出纰漏,但又不显山露水。如下图第一种穿法,西裤直直的垂到皮鞋鞋面,长度正好不会出现一点点褶皱,显得精神且利落,坐下时会露出一部分脚踝,也正好可以展示你精心挑选的西装长袜。图中的第二种穿法是把西裤做成九分裤的长度,这样穿可以显得更为休闲,淡化了西装过于浓重的正式感。 鞋子的正式程度随颜色深浅递减。黑色->深棕色->梅洛色->中棕色->核桃色->辣椒色。日常活动适合穿浅色或中度颜色。深色西装配深色皮鞋比较正式,搭配浅色皮鞋更为时髦,适合年轻男士,可以彰显活力。灰色的西装与各种颜色的皮鞋色彩都比较搭配;棕色的西装配棕色系的鞋子最佳,颜色较浅的皮鞋次之。 如果说高跟鞋是女人的武器,那西装就是男人的铠甲。男人穿上西装以后,气场和形态全都会有所改变,举手投足间优雅绅士的印象就出来了,眉宇之间英气逼人,试问哪个女人能够抵挡得住这种诱惑?
程序员是一种需要久坐办公室的职业。天天在办公室里写代码,坐上去就很少运动,也许年轻的时候感觉没什么,随着年龄的增长身体就会容易出现一些问题。所以,对程序员来说,每天适当的锻炼是非常有必要的,准备锻炼的同时,当然也要准备好锻炼的工具——运动服。 运动服的历史 古人在体育运动时多穿日常生活服装。现代运动服出现于19世纪中叶。当时欧洲体育运动逐渐普及,因此有了专为狩猎、打高尔夫球等运动者而设计的服装。20世纪后,运动服的品种不断增加,并迅速普及世界各地。现代运动服不仅运动员穿用,而且成为人们户外体育锻炼、旅游的轻便服装。 卫衣是男生的运动经典上衣款式,运动休闲风格的卫衣款式既实用又百搭,更是穿衣达人的宠儿。 卫衣怎么搭?我们从卫衣的款式入手。卫衣款式有套头、开胸衫、长衫等。无论是怎样的卫衣款式,牛仔裤是与之搭配的经典,风格休闲,但这种搭配太普遍,颜值高的男生穿起来回头率才高。 男套头卫衣搭配应该这么搭:套头卫衣+衬衫+运动棉质裤装+运动休闲鞋款。 套头卫衣休闲的版型设计,具有绅士气质的衬衣款式,打造超强的时尚感,下装穿搭运动棉质裤子,穿搭街头达人气质,衬托上装卫衣与衬衫款式搭配的气象,再来以上耐克鞋款,这种男装套头卫衣搭配的整体画面就是再渲染你是一个气质男。 有些男生觉的,穿开衫卫衣舒适,但是穿着上比较随意,所以显的有点邋遢感。其实不是这样的,穿的邋遢是因为大部分男生喜欢穿着开衫卫衣和人字拖满世界跑,以为很拉风,其实形象早已丢回到原始社会时代了。开衫款式的男卫衣怎么搭,选择鞋款很重要,开衫卫衣任何裤装都是绝配,所以要从鞋款上做文章,小白鞋和N字鞋都可以使男生更为帅气,在鞋子的颜色方面,如果能做到和上衣颜色一致或相似,能产生一种相互呼应的感觉,这样是最好不过的了。 卫衣不仅能搭配运动裤,还能与破洞牛仔裤搭配,卫衣打造阳光暖男的气息,而破洞牛仔裤却又有着放浪不羁的味道。两者相混搭,今年来最流行的雅痞风格,简直帅爆了。 夏季的时候,觉得普通长袖卫衣热,可以挑选一些连帽套头短袖卫衣,下装配一条短裤,分分钟呈现时尚感。 需要注意的是,考虑百搭和实用性的程序员们在挑选卫衣的时候,尽量挑选纯色无图案或图案卫衣。因为当你站在衣橱前考虑该穿什么衣服的时候,用纯色卫衣和已有的单品进行排列组合,基本不会出错哦!
为什么程序员喜欢穿格子衫? 因为这体现了程序员精致的生活追求。别小看一件格子衫,剪裁的难度比素色衬衫不知道高到哪里去。只要下剪和缝纫时稍有偏差,到时候格线就对不整齐。所以这也导致了格子衫良品率低,成为了精工细作的代表。而这正体现了程序员的精神:一丝不苟。 程序员穿衣指南一:合身 购买不合身的衣服就是浪费钱,买衣服一定要去商场试,仅仅在网上看图片是买不到合身的衣服的。 程序员穿衣指南二:你需要一个手领包 和女生一样,包包是一个人最重要的一件单品,没有之一!你每天上班都会用到它。男生的包包不需要多,也不需要百变靓丽的款式,实用和百搭才是重点。不要选邮差包,因为斜背的包会狠狠地压迫你的脊背和肩膀;不要选双肩包,因为背着它会让你幼稚地像高中生;不要选普通电脑包,因为电脑包起不到任何的修饰和搭配效果。选择一款经典简单的手领包,颜色最好是深棕色或者棕黄色,一个有质感的公文包可以瞬间提高你的气质。 程序员穿衣指南三:拒绝拖鞋,三双鞋就够了 一双帆布鞋,一双皮鞋,一双短靴,这三双鞋可以和牛仔裤,T恤、短裤、夹克完美匹配。你不是扎克伯格,所以请不要光脚穿拖鞋,这样其实一点也不酷。更不要穿袜子套拖鞋,这个简直不能忍!同时提醒程序员们,袜子三种颜色就可以了,白色,灰色,黑色。而且统一买一样的袜子,即使丢了一只,也能和其他的配对,在起床起晚了,匆匆忙忙赶去上班的时候,也不会担心穿错袜子的情况发生。 外套,对冲锋衣say no 平时可以穿夹克,夹克颜色可以是黑色,军绿色,冬天可以穿羽绒服,在不知道该选什么颜色的时候选黑色最为保险。如果身高有优势,可以尝试黑色长款直筒羽绒服,分分钟变身长腿欧巴! 如果你不想在路上被人当做快递小哥,请告别冲锋衣,谢谢! 5.请不要穿花哨的T恤 你需要常备6或7件基础款T恤,黑色,白色,灰色是百搭的颜色,印花和印字母的T恤可以有一两件,纯色T恤实用百搭,怎样都不容易出错。还有,拒绝紧身T恤,拒绝紧身T恤,拒绝紧身T恤!重要事情说三遍!不然就会变成这样: 6.裤子,宁精勿多 一条可以穿多年的不走型,不变样的好品质的裤子是值得投资的。裤子需要立整,不能有太多褶皱,如果是裤子本身就有褶皱的,请慎重购买,如果是穿出来的,请在穿衣之前先将褶皱熨平。深色的裤子和卡其色的裤子各两三条。摸摸你的膝盖,鼓包的,松垮的牛仔蓝赶紧扔掉。松垮的裤子不仅会显得腿短,还给人一种邋遢的感觉。 7.三色理论 几乎所有的搭配原则中都会强调一个原则,那就是全身穿衣不要超过三个颜色,三个颜色指的是大色块。确实有能将多种颜色搭配的很好看的人存在,但这需要很强的时尚感。对于不太会搭配的普通人群而言,四五个大颜色搭配出来的效果可能会很可怕。(请自动脑补上一代东北大妈的花衣服花裤子穿搭)因为色彩越多,融合性越差,同时穿衣服不超过三个色素会给人沉稳,干练,简介,职业,效率的好印象,这也是为什么一直推荐买纯色系衣服的原因。 最后,衷心祝愿每一个痛下决心收拾形象的程序员早日收货一件最奢侈最百搭的单品:女朋友,这样搭配衣服的事就可以交给女朋友了!
对男生来说,搭配不宜过于花哨,多样,而是遵循简洁,简约的法则。所以在这样的情况下,穿搭细节能给男生大幅度加分。想成为一个吸引女生的型男,也许你应该这么做: 一、改变从“头”开始,换个发型,换种心情 男生的头型与发型的研究,一点也不亚于女生对服装的要求,发型不仅能够提高颜值,而且能让人重返18岁。压力大,熬夜多,容易谢顶一直是程序员心中的痛。好的发型师能根据自己的脸型和气质给程序员定制一个好看的发型,使之精神状态发生巨大改变。 发型改造前的程序员长这样: 经过发型师的对其的精心改造后,现在是这样的: 感觉自己的眼睛是一双假眼睛。发型改造让一位大叔一个鲜肉。换了发型后的程序员感觉人生从此变得色彩斑斓起来。赶紧换个发型,让自己帅起来吧! 二、手表不仅仅是用来看时间的 手表虽然是个计时工具,但它同时也是男人的饰品,是时尚和声望的象征。手表是体现男士品位的饰品,正确的手表配搭可以让男人更加有魅力,手表的选择不仅仅是牌子的选择,同时也要配合自己的肤色以及体型等方面来挑选手表。 年轻的男士可以选择偏向于时尚的表款、而中年或成熟的男士可以偏向于简约、经典的表款。 选择手表,往往应注重其种类、形状、色彩、图案、功能等五个方面的问题。一般而言,正圆形、椭圆形、正方形、长方形以及菱形手表,因其造型庄重、保守,适用范围极广,特别适合在正式场合佩戴。 不论是单色手表还是双色手表,其色彩都要清晰、高贵、典雅。金色表、银色表、黑色表,即表盘、表壳、表带均有金色、银色、黑色的手表,是最理想的选择。金色表壳、表带、乳白色表盘的手表,也能经得住时间的考验,在任何年代佩戴都不会落伍。 三、你需要掌握的皮带搭配法则 皮带,在搭配上扮演举足轻重的角色,但是却常常被忽略,皮带的质感不仅能展现个人的品味,配错皮带还有可能将身体的比例切割得更糟糕!皮带是低调的存在,默默地诉说着穿搭者的品味,也偶尔担任修饰与点亮的角色,是穿搭上不可忽视的配角。 对于正式皮带来说,标淮的皮带尺寸是从扣环到正中间的孔洞 34吋,穿衣者再随著你的腰围调整。拿来搭配西装的正式皮带,宽度应该在2.5-3.5 公分之间,颜色以深色如咖啡或是黑色为主,并且和你的皮鞋颜色一致。 到了休闲皮带的穿搭,你有了更多的发挥空间了,因为选择非常多,光在质料方面就可以有皮革或是帆布,另外,款式上比较受欢迎的有雕花或是编织等等,宽度和颜色上也没有一定的限制。但是有一点要注意的是和正式皮带相反,你不需要和你的鞋子最搭配,事实上,应该尽量避免一样的颜色,让它们的搭配更随性。 在选择皮带穿搭时候,想不到要怎么配的话,就选择深咖啡色基本款皮带。不论是搭配西装、丹宁裤、甚至是白裤,都是安全牌,几乎不会出错!皮带是将身体切一半的分隔线,身高不够高的人,如果想看起来更修长,皮带的颜色要和你的上半身或是下半身和谐,达到一个视觉延续的效果。相反的,身材较修长的人需要皮带来切割上下半身,可以选择互补色或是对比色,让整体穿搭亮眼却不突兀。