#程序人生

前不久的这条新闻或许大家已经有所耳闻: 位于法国斯特拉斯堡的 OVH 数据中心被大火烧毁。据悉,火灾导致多个数据中心无法服务,大量客户网站瘫痪,部分客户数据完全丢失且无法恢复,这是数据中心历史上史无前例的灾难性事件。 我们今天不讨论火灾的原因、OVH损失多少,而是想重点说说在这次火灾中受影响的用户与背后的系统设计缺陷。 在此次事件中损失最惨的是一家名叫Rust的游戏制造商,该游戏制造商失去了其公司名下游戏所有的欧洲服务器,储存在服务器上的数据全部丢失。 也许很多读者的第一反应是:玩家花费大量精力财力的账号没了,一定是伤心欲绝! 其实,从公司角度来说,他们的损失更为惨重,因为数据丢失也就意味着客户丢失,同时也意味着客户虚拟资产的丢失。这样的灾难对于企业来说,往往面临的就是一个结果:倒闭! 当知道会发生这个结果的时候,相信大家都会开始想起来,怎么不做备份啊之类的疑问?甚至也有读者可能...

昨天在devto上面看到一篇挺有意思的文章,一位国外开发老哥发表了一篇关于如何成为最糟糕开发者的10条建议,相比其他正向建议如何成为一名优秀程序员类的文章更为深刻。下面我们一起来看看这10条建议都是啥! Top 10:在做任何事情之前,你需要100%的了解JavaScript 这是一个非常好的建议,可以应用到任何地方。除非你是该领域的第一专家,否则你不应该做任何事情,即使不是在你的国家,至少在你周围的圈子里。不然你怎么确定你不会搞砸任何事情?否则你怎么确保自己不会被嘲笑? 如果你开始得太早,你可能会犯一个错误,并且记住:作为一个开发人员,你的工作就是永远不犯错误。 Top 9:永远不要质疑思想领袖;,他们总是正确的,而且比你聪明 思想领袖应该被尊为上帝。他们说什么就是什么。即使他们几周前才开始编写代码,而你已经编写代码几年了!如果他们在社交媒体上有大量的追随者,他们比你更博学,你...

不管大家参加任何的编程面试,都逃不过关于系统设计和软件设计的问题。如果你想做的更好,你可以试试准备这个话题。以前我分享过我的一个关于编程面试问题的清单,也分享了一些关于系统设计的问题,但好多人比较感兴趣,会提问更多的问题。因为系统设计比较难,需要多加练习才能更好地掌握。 当我在偶然在Educative上看到如何应对系统设计面试的课程时,我就从亲朋好友那里收集了许多关于系统设计面试问题,然后做成了清单分享给你们。 这将是一个很好的资源。这不仅给你提供许多关于系统设计面试问题,还可以给你们提供解决问题的知识与工具。 换句话说,这个课程可以教你怎么一步步构建像Facebook,Twitter,Uber的真实世界系统。 实际上,网络上没有太多关于系统设计的面试题资源。我只是在Edcative上看到rajat mehta 写的如何准备系统设计面试。而关于顶尖的公司像 Amazon,Google...

软件工程师花费大量时间通过练习leet code问题和完善简历来获得更好的面试通过可能。一旦他们最终被谷歌、亚马逊或其他公司录用,他们可能会发现:过去用来得到这份工作的技能与他们日常工作中需要的技能并不匹配。 我们的团队受到 TechLead 创建的高效程序员七项技能的启发。我们想提供我们自己对这个话题的看法。以下是我们总结的高效程序员的七项技能。 1. 学习如何阅读别人的代码 除了你,每个人写的代码都是垃圾?实际上,能够在别人的代码之上继续工作是一项有多重好处的伟大技能。 不管以前工程师的代码是多么混乱或者考虑不周,您仍然需要能够扩展它。毕竟,这是你的工作。同时,这个“以前的工程师”也可能是一年前的你。 这项技能在两个方面对你有益。第一,能够阅读他人的代码是一个了解什么是糟糕设计的好机会。当你浏览别人的代码时,你会知道什么是有效的,什么是无效的。更重要的是,您可以了解什么类型的代码...

之前写过一个系列文章: 《博客搭建攻略(一):平台选择》 《博客搭建攻略(二):工具推荐》 《博客搭建攻略(三):创造收益》 在该系列中曾经推荐过阿里云“全民云计算”的优惠,3年价格非常给力,很适合我们这些个人玩家把玩一阵了。 最近因为工作原因开始接触腾讯云,发现腾讯云也推广了类似的大力度推广方案,所以就整理了一下这两个供应商的几个推广配置的供大家参考和对比。 可以看到1核1G和2核4G的价格腾讯云均比阿里云略便宜一些,但是中间档在类似价格的情况下,腾讯云提供了2核2G的配置,高于阿里云的1核2G配置。 至于该怎么选,就根据大家的具体使用情况啦,下面附上跳转链接: 腾讯云:3年时长最低265元/年 阿里云:ECS云服务器2折起