阿里P9架构师分享从程序员到架构师必备的技能树

我们来讲一个故事,一位旅行者路过一个烈日下的工地,所有人都在那儿汗流浃背地搬砖。 旅行者问第一个人在干什么,那人头也没抬地回答:“我在搬砖。” 旅行者问第二个人在干什么,这个匆匆抬起头认真地说:“我在砌墙。” 旅行者问第三个人在干什么的时候,那个人脸上充满了光彩,很自信地说:“我在盖圣玛利亚大教堂。”这个故事是不是像极了我们从事软件开发工作的不同阶段的不同状态。每当听到从程序员到架构师的书或者文章时,我们总是充满好奇,想从其中获取一些观点亦或是技能点,接下来我们就详细讲讲一下,如何从程序员走向
分类: 其他 发布时间: 05-09 23:13 阅读次数: 0

阿里P8架构师的自述:我在系统设计上犯过的 14 个错

这篇文章就来回顾下自己近八年来所做的一些系统设计,看看犯的一些比较大的血淋淋的错误(很多都是推倒重来),这八年来主要做了三个基础技术产品,三个横跨三年的大的技术项目(其中有两个还在进行中),发现大的错误基本集中在前面几年,从这个点看起来能比较自豪的说在最近的几年在系统设计的掌控上确实比以前成熟了很多。 除了自己犯的错以外,也还看过其他同学犯的一些错,这个在后面再写一篇文章来分享下,同时也征集大家印象深刻的推倒重来的系统设计的错。 第1个错 在设计服务框架时,我期望服务框架对使用者完全不侵入,于
分类: 其他 发布时间: 05-09 23:12 阅读次数: 0

redis做分布式锁这几个要注意

一、为什么需要分布式锁 随着互联网的兴起,现代软件发生了翻天覆地的变化,以前单机的程序,已经支撑不了现代的业务。无论是在抗压,还是在高可用等方面都需要多台计算机协同工作来解决问题。现代的互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。 当某个资源在多系统之间共享的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有人写有人读,大家访问到的数
分类: 其他 发布时间: 05-09 23:12 阅读次数: 0

无我编程的10条诫律

无我编程的10条诫律最早出现在 1971 年 Gerald Weinberg 出版的《程序开发心理学》中。后由Stack Overflow网站的联合创始人 Jeff Atwood 在其2006年5月9日的博文《无我编程的10条诫律》中再次列出。 Jeff Atwood 在其2006年5月12日的博文《无我编程:你的工作不代表你》中,引用 Johanna Rothman的描述,解释了无我编程的由来。 无我编程发生在开发阶段,表现为技术团队经常通过同级评审的方式来发现软件中的缺陷。目的是让所有人(
分类: 其他 发布时间: 05-09 23:12 阅读次数: 0

你有成为互联网团队管理者的潜力吗?

上个星期,某朋友在朋友圈发了一张在医院挂水的照片,并自嘲地写到“连续996一个月了,在互联网团队工作,真心扛不住啊”,有个调皮的小伙伴在评论区嘲讽道:“一个月?都一年多了,没见你们公司业务有啥增长呀,你们天天都在瞎忙啥呢?” 记得去年在罗振宇的跨年演讲中,他说互联网公司的996时代已经过去,247才是大势所趋,并声称某讯某团队是247——一天24小时,上7天班,如何如何努力,如何如何勤奋。 的确,996就是互联网节奏,247就是面向未来,这就好比现在你到任何一家公司,与某技术负责人交流,问他“
分类: 其他 发布时间: 05-09 23:12 阅读次数: 0

补偿 100 万? 曾经风光无限的Oracle 裁员 900 人!

5月7日,甲骨文确认中国区首批裁员900余人,5月22日需完成签字确认。 据悉,此次主要裁撤的是Oracle中国区研发中心(CDC)相关人员,其中超500人来自北京研发中心,而整个CDC共约1600人,意味着首批裁撤人员数额达到近六成。第二批裁员或将在 7 月进行。 一、Oracle赔偿方案已出,有人笑着离开 有人哭着挣扎 说到裁员,大家最关心的还是赔偿方案。 据悉此次甲骨文对离职员工的补偿方案,根据签解约合同的时间,分为三个等级。解约合同签得越早,补偿越多。 5月22号之前签解约合同,是N+
分类: 其他 发布时间: 05-09 23:11 阅读次数: 0

如何成为一个有逼格的Java架构师

前言 摘要: 说到底,Java开发行业属于技术岗位。既然是技术岗位,那就要靠技术说话。不断掌握新的技能,提高自身的能力也就变成了目前Java开发人员迫在眉睫需要解决的问题。 这两天和朋友谈到Java开发的发展,其实Java开发已经在不知不觉中发生了非常大的改变,前几年的开发行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入开发行业,目前软件开发行业"缺口"已经基本饱和。当然,我说的是最基础的开发岗位需求已经很少了,而Java架构师就不一样了,他是一个工程的灵魂,是所有开发中最重要的
分类: 其他 发布时间: 05-09 23:11 阅读次数: 0

如何在 Windows 下读取 NAS 盘数据

NAS 中的硬盘是 Ext4 格式而并非我们常见的 NTFS 或 FAT32 分区,那假如有一天 NAS 坏了的话里面的数据怎么办?最简单的方法肯定是再买一台 NAS,但作为一个喜欢研究问题的技术宅,这个方法显然不能满足我,于是就有了以下的内容。将 NAS 里面的硬盘取出来后,接上移动硬盘盒,插入 Windows 系统的电脑弹出对话框要求我格式化,话说这里千万不能点格式化哦,否则一切都完了,我淡定地点了取消。 按道理说,Ext4 是 Linux 系统的磁盘格式,那么可以读取 Ext4 分区的软
分类: 其他 发布时间: 05-09 23:10 阅读次数: 0

百度网盘不限速下载工具 PanDownload 2.1.0 绿色版 突破速度限制

强烈推荐,博主认为最好用,最简介的百度网盘下载器.吾爱破解出的东西,这款超级快的百度网盘下载工具能真正不限速高速下载,大家公认的目前最强大、最好用、最有效的第三方百度网盘下载客户端。
分类: 企业开发 发布时间: 05-09 23:10 阅读次数: 0

curl第七课 url编码

场景    当HTTP交互中,服务器端指定了application/x-www-form-urlencoded的Content-Type类型,需要对Body报文实体进行url编码。libcurl提供了curl_easy_escape
分类: 编程语言 发布时间: 05-09 23:10 阅读次数: 0

昨天2年python开发的同事,还在问我 if __name__ == '__main__' 是什么

相信刚接触Python的你一定有过如此经历,把所有的代码都写在if__name__=='__main__'下,因为有人告诉你,这样比较符合Pythonista的代码风格。殊不知这段代码的意义并不是一定要存在于执行代码中,而是在日常工作中,为了调试某个模块的正确性,我们往往会在当前模块下直接写一个if__name__=='__main__',测试逻辑写在下面,这样,在
分类: 编程语言 发布时间: 05-09 23:10 阅读次数: 0

Python的 is 和 == ,你真的搞定对象了吗?

在Python中一切都是对象。Python中对象包含的三个基本要素,分别是:id(身份标识)type(数据类型)value(值)对象之间比较是否相等可以用==,也可以用is。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪?is比较的是两个对象的id值是否相等,也就是比较两个对象是否为同一个实例对象,是否指向同一个内存地址。==比较的是两个对象的内容是
分类: 编程语言 发布时间: 05-09 23:10 阅读次数: 0

铁威马NAS下载与媒体视频播放方式

一般情况下,NAS 都是全天开着的,所以不能让它白耗电啊,把下载的任务承包下来是不错的做法,NAS 自带的下载软件同时支持 BT、PT 和 HTTP 下载,但据我测试,BT 下载相比用电脑开迅雷而言由于缺少服务器加速,因此速度无法跟迅雷相提并论,只适合下载一些时效性要求不高的文件,例如高清电影和游戏之类的,PT 的话平时没有接触,所以速度一直没试。 NAS 下载下来的电影文件直接在电视或者手机平板上播放是最方便不过的事情,这个需要打开 NAS 上的 DLNA 或者 uPnP 服务。 打开对应服
分类: 其他 发布时间: 05-09 23:10 阅读次数: 0

更换硬盘可能会,但是为NAS添加热备盘呢?

铁威马在最新的TOS系统的4.0.13 Beta版本中新增加了热备盘功能,现在您可以在铁威马特定的机型中下载试用最新的TOS beta版本了哦! 什么是热备盘?热备盘(Hot Spare):与CPU系统电连接的硬盘,它能替换下系统中的故障盘。 热备盘的作用。热备盘最重要的作用相当于是在RAID里面再做一个备份盘,当你人不在的时候,RAID中有一块硬盘损坏,热备盘自动添加到阵列中,进行阵列修复,不需要人为干预(除了RAID 0以外),可以有多个磁盘作为热备用磁盘。 那么如何添加热备盘呢? 1.首
分类: 其他 发布时间: 05-09 23:10 阅读次数: 0

铁威马TOS 4.0.13 beta体验计划!

新的TOS(4.0.13 beta) 改进了老版中的一些功能,提升了TNAS的产品性能,并且增加了一些新的功能。本次更新的内容包括: 1.新增热备盘功能。 2.解决硬盘坏块扫描过程没有显示完成进度。 3.优化webdav的权限问题。 4.解除用户容量上限限制问题。 5.优化日语文字描述。 重要说明 在安装 Beta 软件之前,请先详细阅读下列事项。 1.仅供评估 - 此 Beta 软件仅供您作为测试之用,不宜安装于操作环境中,铁威马将不对 Beta 软件所导致的数据遗失负担赔偿责任。 2.TO
分类: 其他 发布时间: 05-09 23:09 阅读次数: 0

网盘关停后爆发新需求,NAS或将成为家庭企业新选择

现在企业和个人对于数据的存储和安全越来越重视,近几年云盘市场的动荡也让不少用户宝贵数据损失惨重,于是国内NAS市场也愈发变的火爆了起来。之前个人用户关注黑群的比较多,而现在据某村的数据显示,从2017年开始国内市场关注度最高的就是铁威马这个品牌了,几乎垄断了除群晖、威联通之外的过半市场份额。这次拿到的是铁威马专为企业打造的F5-421:企业级Intel四核 五盘位NAS网络存储服。 入手它的主要原因还是因为云盘产品的全线溃退,大量的宝贵数据需要寻求一个安全可靠的私有云设备来替代。 选择铁威马
分类: 其他 发布时间: 05-09 23:09 阅读次数: 0

铁威马F5-421企业网络存储,轻松解决公司数据存储问题

以前企业为了方便及时的对公司数据进行集中存储、维护以及共享,都会选择租赁第三方的服务器使用,每年花费高额的费用不说,数据存储也存在着极大的安全隐患。事实上,针对一般的中小型企业来说,只需要一台NAS网络存储服务器就够了,而铁威马F5-421就是这样一款专门针对中小企业的网络存储服务器,操作使用方便的同时,对数据的存储也极其安全。 作为铁威马的最新企业旗舰机型F5-421,采用intel四核处理芯片,搭配4GB DDR3内存和4个千兆网络接口,5个盘位,共支持70TB(14TB*5)容量存储,支
分类: 其他 发布时间: 05-09 23:09 阅读次数: 0

本地云端兼顾的家庭数据存储方案:铁威马F5-421搭配西数红盘!

互联网时代,相信每个企业、家庭都有很多数据需要存储,楼主也是一样家里一堆一堆的电影、照片要备份,最初是考虑云存储,这的确是一种近乎完美的数据存储解决方案,但是第一要付费、第二是隐私泄露无法保证,最终楼主还是选择了NAS私有云存储方案,第一是安全、第二是便宜。 铁威马TerraMaster这个品牌,早些年就了解过,是一家存储解决方案厂家,主要产品有NAS私有云存储设备、以及DAS直连存储设备,相比裙晖知名度没那么高,但是价格比裙晖便宜。选择铁威马F5-421这款的原因有两个:第一是配置强劲,In
分类: 其他 发布时间: 05-09 23:08 阅读次数: 0

铁威马NAS使用教程之如何新建用户

铁威马NAS系统安装好后,就可以给需要的成员分配不同的账户和不同的权限了,通过灵活的用户管理,您可以为家庭或者企业的每个成员创建用户账户,这样每个人都可以使用自己的账号管理自己的数据,实现私人的云盘了。 1.使用管理员账号登录TOS系统; 2.打开控制面板,选择用户; 3.选择创建用户; 4.设置用户名和密码,点击下一步; 5.设置容量限制,点击下一步; 6.分配到所需用户组,点击下一步; 7.设置用户禁止、读写、只读权限,点击下一步; 8.确认创建用户设置,点击创建就完成了; 9.完成后可在
分类: 其他 发布时间: 05-09 23:07 阅读次数: 0

如何在铁威马NAS中使用Docker建立nextcloud私有云

NextCloud 是国外一个开源的云盘应用,用户可以免费下载安装在服务器等终端,随时管理自己的数据。 铁威马NAS全新TOS 4.0系统新增加了Docker,有多种玩法,今天就教大家在Docker中建立nextcloud私有云。 1.进入TOS系统,应用中心安装Docker; 2.打开Docker,在注册表搜索nextcloud映像,选择下载; 3.下载完成后,可以在映像中看到nextcloud; 4.在文件管理docker文件下面创建nextcloud文件夹,方便存放文件; 5.选择nex
分类: 其他 发布时间: 05-09 23:07 阅读次数: 0