首页 2021年7月

2021年7月

  • Mitchell Hashimoto

    “他对学习更有热情”

    2007 年,Hashimoto 和 Dadgar 在华盛顿大学 (University of Washington) 大一的时候相识,当时他们都在西雅图项目 (Seattle Project) 工作,该项目旨在建立全球科学计算云。两人的工作是将科学应用程序容器化,以部署在数百万台计算机上。Hashimoto 则在尽可能多地实现平台和设备测试的自动化。与此同时,除了为软件设计和工程公司 Citrusbyte 定期进行咨询工作外,他还参与了多个开源项目。

    “Hashimoto 是我见过的第一个对这么多不同的事情都如此了解的人,他对学习更有热情,并不断突破界限,”Dadgar 说到,“你很少会遇到像 Mitchell 这样对计算机科学充满热情的人,那种被它吞噬的人。Mitchell 能认识到自己知识的极限,并超越它。如果你和 Mitchell 谈论你的想法,当你下次见到他时,他已经花了一整晚的时间去这个研究问题,并且很可能已经在 GitHub 上创建了一个原型应用程序。”

    大学期间,Hashimoto 创建了一个帮助学生注册课程的自动化系统 UW Robot ,学生们付一小笔钱就可以不用早起点鼠标抢课了。根据 Hashimoto 的说法,到他大四的时候,UW Robot 已经注册了 70-80% 的本科生,并且这个一年只花费他几个小时进行维护的自动化项目,一年就可以为他赚取大约 50 万美元。

    2009 年 12 月,Citrusbyte 的经理跟抱怨了有客户要处理一项基本工作,他为了配置正确的运行开发环境花费了 8 个多小时,而客户只用了两个小时就完成了工作。自此以后,Hashimoto 将越来越多的时间花在了 Vagrant 项目上,并在 2010 年 3 月发布了第一个增量版本。随着 Vagrant 的势头越来越大,Hashimoto 得到了 PaaS 公司 Engine Yard 的赞助。当他开始宣传 Vagrant 来提高知名度时,下载量稳步增长到 200、500 和 1,000 多次。

    随着 Vagrant 的发展,2012 年年中,Hashimoto 离开当时工作的 Kiip 公司,成立了 HashiCorp,并专注于 Vagrant 和其他开源项目。随后,HashiCorp 发布了一系列产品。

    Hashimoto 学习新编程语言的方式就像多语种者掌握口语一样。他十几岁时开始使用 Visual Basic、PHP 和 C。Hashimoto 和 HashiCorp 的大部分软件都是用 Ruby 或 Go 编写的,但他的专业和开源工作涵盖了从 HTML、CSS 和 JavaScript 到 Python、Shell 和 Erlang 的语言。

    有件值得注意的事。2013 年,有人曾想以 5000 万美元的价格收购 HashiCorp,这对两个 20 多岁、没有经历过任何百万美元以上风险融资的创始人来说无疑是一个很大诱惑。Hashimoto 表示,自己内心的第一反应就是:同意,必须同意。但他们希望 HashiCorp 是可以孕育出伟大的产品的公司。经过纠结,他们放弃了这项收购计划。那个时候,他们还没有开发出 Terraform 或者 Vault。

    CTO 的职责与写代码

    “随着时间推移,我强烈意识到自己的热情在于参与软件工程,而非扮演技术领导角色。”Hashimoto 坦言。

    Hashimoto 喜欢写代码,但 CTO、CEO 的身份让他不得不舍弃一些编程的时间。Hashimoto 辞任高管,重回个人开发者背后,也反映了一个被业界广泛讨论的话题:CTO 到底该不该自己下场写代码呢?

    Domino 数据实验室的首席执行官兼联合创始人 Nick Elprin 认为,CTO 仍然应该时不时地编写代码。他给出了两个原因:首先,语言和工具在不断变化,不时地动手写代码可以跟上最新的编程情况。但也许更重要的是,组织在成长和扩展的过程中,可能会在系统中增加许多摩擦,导致开发人员花费过多的时间与公司的流程和系统角力。会自己写代码的 CTO 可以保持开发者的立场,清楚的知道哪些是可行的、哪些是过时的。

    “在与客户(尤其是 B2B)沟通时,CTO 的专业知识会很有用。如果 CTO 不从内到外了解公司的代码库和架构,那将是一个低效的沟通。CTO 在参与早期的产品定义、市场需求等非技术会议时,应该作为科技前沿的代表,将企业愿景转化为具体的内部运作。”Aerendir Mobile 创始人兼首席执行官 Martin Zizi 认为,CTO 不仅需要与产品和用户保持一致,还需要弄清楚如何做到这一点。”

    而 McPherson Oil 的系统和应用开发总监 Joydeep Mukherjee 认为,CTO 当然应该更多地关注 IT 思想领导力,这有助于为公司在取得成功的技术和创新方面制定 IT 路线图。“我更愿意说,写不写代码取决于您面对的受众以及他们的期望。”

    易宝支付 CTO 陈斌也曾表示,CTO 更多的要关注人员、组织、文化和过程,通过技术来服务业务。业务是最高目标,而技术只是服务业务的一个手段。

    舍弃325亿估值公司CTO职位:写代码才最快乐!管理只会影响我搞研发

    舍弃325亿估值公司CTO职位:写代码才最快乐!管理只会影响我搞研发

    来源:InfoQ 「褚杏娟 核子可乐」“我终于又能亲手解决软件工程问题了,这才是我真正喜欢的事情。”当地时间 7 月 22 日,《2020 胡润全球独角兽榜》中排名 58 位的科技公司 HashiCorp 的创始人 Mitchell Hashimoto 发布内部信表示,他将辞去公司 CTO 的职位, 同时退...

    Java知识 2021-07-31 121 0
  • 花了大价钱买的java教程全套,现在分享给大家

    花了大价钱买的java教程全套,现在分享给大家

    以及大厂面试真题+N套简历模板还有可以写进简历里的网约车实战项目加完好友回复 “ 666 ”免费领取???加完好友回复 “ 666 ”希望老铁们领完资料包后一定要用起来别把知识塞进硬盘就跟它say byebye否则领了也没有毛毛虫用如果你预知自己的自制力太薄...

    Java知识 2021-07-31 144 0
  • 图片

    尽管也是遵循模块化开发,但最终它们会打包并部署为单体式应用。例如Java应用程序会被打包成WAR,部署在Tomcat或者Jetty上。

    这种单体应用比较适合于小项目,优点是:

    当然它的缺点也十分明显,特别对于互联网公司来说:

    所以,现在主流的设计一般会采用微服务架构。其思路不是开发一个巨大的单体式应用,而是将应用分解为小的、互相连接的微服务。一个微服务完成某个特定功能,比如乘客管理和下单管理等。每个微服务都有自己的业务逻辑和适配器。一些微服务还会提供API接口给其他微服务和应用客户端使用。

    比如,前面描述的系统可被分解为:

    微服务等于 Spring Cloud?了解微服务架构和框架

    微服务等于 Spring Cloud?了解微服务架构和框架

    来源:xiaoxubeii.github.io/articles/microservices-architecture-introduction 微服务初探 什么是微服务首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。传统的WEB应用核心分为业...

    Java知识 2021-07-31 130 0
  • 公司终于决定放弃微服务传统设计模式,全面拥抱 DDD!

    公司终于决定放弃微服务传统设计模式,全面拥抱 DDD!

    Day01  DDD设计篇:运用事件风暴法进行业务领域建模、统一语言建模Day02  DDD实践篇:通过领域模型落地系统设计:数据库、聚合、工厂与仓库Day03  DDD架构篇:掌握如何通过架构支持领域驱动在项目中的落地(1)用实战案例演练业务领域建模的分析设计过程(2)通过实...

    Java知识 2021-07-30 113 0
  • 4 款 MySQL 调优工具,公司大神都在用!

    4 款 MySQL 调优工具,公司大神都在用!

    来源:toutiao.com/a6691523026984370699第二部分:查询分组统计结果第三部分:每一种查询的详细统计结果...

    Java知识 2021-07-30 126 0
  • 基准测试

    横轴是连接数,纵轴是 QPS。

    这张图反映了一个数量级,通过量化让面试官觉得你有看过官方文档,很严谨。

    基于内存实现

    Redis 是基于内存的数据库,跟磁盘数据库相比,完全吊打磁盘的速度。

    不论读写操作都是在内存上完成的,我们分别对比下内存操作与磁盘操作的差异。

    磁盘调用

    面霸:Redis 为什么这么快?

    面霸:Redis 为什么这么快?

    我是艿艿,一个正在某厂做 Web IDE 的死胖子。如果你目前也在从事这方面的工作,欢迎加我的微信 wangwenbin10相信不少胖友面试的时候,被问到过:Redis 为什么这么快?艿艿自己去某厂面试搬砖,一面的时候,也被问到了~很多人只知道是 K/V NoSQl 内存数据库,单线程……这都是没有全面理解...

    Java知识 2021-07-30 110 0
  • 别去外包?

    别去外包?

    ? 我是艿艿,一个正在某厂做 Web IDE 的死胖子。如果你目前也在从事这方面的工作,欢迎加我的微信 wangwenbin10 交流~前几天,我们在 《别去外包!》 文章中,讲了一些关于外包公司的尜建议。今儿,咱继续聊聊这个话题~很多同学由于工作经验的问题,在职业生涯初期,会无奈的选择外包公司,先混口饭吃...

    Java知识 2021-07-29 117 0
  • 我在项目内使用了设计模式后,同事直呼太强了

    我在项目内使用了设计模式后,同事直呼太强了

    先分享一个小故事 两个年轻人是大学同班同学,毕业后被同一家公司录取,可以说是站在相同的起跑线上。两人对未来也都是信心满满,踌躇满志。 其中一人怀抱满腔激情,到处学习热门框架,但受限于公司体量和业务逻辑,学的很多东西都用不上,时间久了就忘的差不多了,于是在日复一日的工作中,成为一个&nbs...

    Java知识 2021-07-29 108 0
  • 一份完整的聚合支付中心设计方案!

    一份完整的聚合支付中心设计方案!

    来源:blog.csdn.net/liuzhirou1/article/details/117649569 一、项目目标 支付中心架构将各业务的公共交易、支付、财务等沉淀到支付中心,并主要解决了以下三个主要问题: 二、具体调用流程 在目标的指导下,我向集采、o2o、收费易三个项目组的相关开发咨询了业务逻辑,...

    Java知识 2021-07-29 197 0
  • 国内用得最多的框架是Spring,但它竟然比Spring还受欢迎!

    国内用得最多的框架是Spring,但它竟然比Spring还受欢迎!

    Mybatis是持久化orm框架,以前我们链接数据库需要用到jdbc协议,现在我们直接用Mybatis就可以。Mybatis可分为三层,接口层、数据处理层、扩展与支撑层,每次要处理的事情和分工都非常清晰。如图:我们经常说把大象放到冰箱需要分三步 1、打开冰箱  2、把大象放进去 3、关上冰箱。在程...

    Java知识 2021-07-28 121 0
1 2 3 4 5 6 7 ››