成都短期计算机python培训

阿法兔,文科转计算机,连续创业者,技术生活进化论创始人。

19世纪下半期,俄国科学技术有了很大发展,也出现了很多杰出的科学家。比较知名的有数学家契贝舍夫,北欧第一位女教授科瓦列夫斯卡娅,化学家门捷列夫,数学家吉米多维奇等。但是,到了近现代,却很少在新闻里看到俄罗斯人的创业公司。

但本文中的JetBrains公司,三名创始人都是写代码的俄罗斯Geek出身,毕业于圣彼得堡国立大学,这家公司创立于2000年互联网泡沫破灭之际,从来没有拿过任何外部的资金,但是却走出了属于自己的一条路。2021年11月29日,JetBrains 在官方博客宣布,推出轻量级编辑器 Fleet,并称其为“下一代 IDE”,对标微软的Visual Studio Code。

关于JetBrains的创业和发展,究竟是一个怎样的故事?JetBrains的发展究竟给我们带来了怎样的启示?计算机语言流行的背后有哪些时代原因?到底什么是真正的工程师文化?这是本文试图探讨的几个问题。

本文结构

1.公司简介

2.综述和商业模式

什么是IDE?

JetBrains的产品有哪些?

收费模式是怎样的?

3.公司发展历程(各个编程语言IDE推出的背景)

什么是Jbuilder

.Net流行的背景是什么?

持续集成是啥?出现的背景是什么?

为什么Ruby on Rails会火?

MPS是什么?

Web2.0带来了什么语言(JS PHP Python)的流行趋势?为啥?

什么是面向对象编程?

什么是反编译器?

Kotlin语言为啥把JetBrains带上了商业巅峰?

Go语言为什么会流行?

4.JetBrains的成功之处在哪?

分析JetBrains的成功要素

对于JetBrains公司,有哪些和其他公司不一样?

总结

公司简介

我们并没有收入增长目标,JetBrains做的所有工作都是为了让软件开发本身成为舒适和充满创造性的过程。如今我们的目标是,在其他场景扩张这一理念。

—JetBrains

2000 年,互联网泡沫破灭导致许多年轻的科技公司倒闭,投资者在这个时候大幅度停止投资,而此时,却有三位俄罗斯软件工程师Sergey Dmitriev 、Eugene Belyaev和 Valentin Kipyatkov却逆势创业进入了开发生态系统,在捷克布拉格创立了 JetBrains(原名IntelliJ Software)。

三位创始人收到第一笔款项高兴的照片,

现在他们都已财务自由 图片:JetBrains官网

二十多年后的2021年,在没有引入任何外部投资的情况下,JetBrains从一个布拉格的小公司逐渐发展成为在五个国家有9个办公室的明星公司。

公司旨在为软件开发人员和项目经理制作工具,主要业务是为编程语言Java、Groovy、Kotlin、Ruby、Python、PHP、C、Objective-C、C++、C#、Go、JavaScript等提供集成开发环境(IDE)(下文我们会对什么是IDE,进行具体解释)。

目前的世界500强企业中, 约有430 家是JetBrain的客户,包括花旗集团、谷歌和大众汽车等巨头,JetBrains主要的编程工程中心位于圣彼得堡,约有一半的员工位于俄罗斯。

JetBrains的主要客户:图片来自JetBrains官网

综述和商业模式

我们先理解一个概念:什么是IDE?

IDE=编辑器+附带一系列的开发工具链

IDE(IDE,Integrated Development Environment )集成开发环境,主要是给工程师 编写代码使用的,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。早期的编程语言在送进编译器处理之前,必须要先经过流程图、撰写表格、打卡,所以当时并不需要IDE,从开始在主机或终端机开发程序,IDE才渐渐的成为必要的工具。

Basic是第一个有IDE的编程语言,同时也是第一个可以直接在主机或终端机前开发程序,它的IDE(Dartmouth Time Sharing System的一部份)是采取命令行的方式,并不像现代的IDE使用选单和图形化。但是他良好的整合了编辑、档案、管理、编译、调试、执行等功能,符合现代化IDE的特性。

如果再说的形象一点,可以用大家都用的Office Word来打个比方:

早期的Word,就是在屏幕上打字。现在的Word,集成了很多新的功能功能。这些被集成进来的功能,对于写作者而言,就是他的“IDE”。

JetBrains的产品有哪些?

JetBrains产品的主要用户分为三大类:首先是开发者(工程师),然后是技术团队(To B),以及下一代学员和教育工作者。

收费模式

JetBrains公司的发展历程

纵观JetBrains的发展史,我们也可以看到一部计算机语言的流行史,究竟JetBrains推出的每种语言IDE的背后,有怎样的宏观背景呢?

21年前,在捷克布拉格,有三位俄罗斯工程师Sergey Dmitriev、Eugene Belyaev和Valentin Kipiatkov在Together Soft工作,用Jbuilder做开发。

注:Jbuilder是Borland公司开发的可视化Java开发工具。它是在Java2平台上开发商业应用程序、数据库、发布程序的优秀工具。它支持J2EE,所以程序员可以快速的转换企业版Java应用程序。

Borland软件公司(NASDAQ:BORL),总部位于美国加州的软件公司,以提供软件开发生命周期所需的各种工具,以及已经变成今天的Delphi的Turbo Pascal而闻名于世。2009年5月6日,Micro Focus宣布以7500万美元收购Borland(以后有机会本兔会写它的故事)。

公司提供的软件和服务有助于人员、流程、技术的配合,以使软件的商业价值最大化。在软件开发公司领域 Borland 公司几乎是高品质软件代名词!DOS时代 Borland Turbo C/C++独领风骚,风靡全球,DOS时代最强大的开发工具。

2000年前后,创业小队发现,想在Jbuilder中进行编写代码的其他功能查询,Jbuilder无法满足需求,为了解决这个问题,2000年2月1日,他们就在布拉格创立了一家命为Inellij的公司(JetBrains的前身)推出的首个工具叫做Intellij Renamer,早期Renamer是以JBuilder插件的形式销售

2001年,JetBrains的第一款产品IntelliJ IDEA,就是在之前的基础上又加入了许多开发过程中需要的工具而诞生的。IntelliJ IDEA是基于Java开发的集成开发环境,就像文字工作者需要用到Word,IntelliJ IDEA也能极大方便程序员的工作,在出现后就受到热捧。

IntelliJ首次发布后,迅速流行,之后获评为基于Java的最佳编程工具,将NetBeans、Eclipse和JDeveloper等成熟工具排挤在外。谷歌在2014年发布的Android开源开发环境也是基于IntelliJ IDEA的。该IDE支持许多其他编程语言,如Python、Lua和Scala。

IntelliJ被认为是基于Java的最佳编程工具之一的最大原因是它的辅助功能,这使得它易于使用,并使由它创建的程序非常好地设计,具有先进的错误检查功能,可以更快、更容易地检查错误。

每一个公司他这个成长历史都和当时的上下文有很大的关系,那么2001年,各类编程的宏观环境是怎样的?

2000年前后,C语言市场占有率远远超过Java,C++排第3但是JetBrains一开始并没有为C++开发IDE,而选择了Java,促使它作这个决定的初衷是什么呢?这就很有意思了

资料来源:https://www.tiobe.com/tiobe-index/

一种观点是,在当时C语言和C++被Borland公司和Microsoft把持了,于是JetBrains选择从Java开始,弯道超车。

之后JetBrains持续推出新产品。

2004年,JetBrains推出 ReSharper的早期访问计划(EAP),ReSharper可以帮Microsoft Visual Studio成为一个更佳的IDE,可以增加C#和Visual Basic .Net开发效率。

Resharper是一个插件,以前Microsoft Visual Studio有些功能没有,Resharper做了很多新技巧:

使用ReSharper,用户可以进行深度代码分析,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案,和强大的解决方案内导航和搜索。实质上,ReSharper特征可用于C#,VB.Net,XML,XAML,和构建脚本。ReSharper还为C#和VB.Net提供了增强的交叉语言功能,它使开发者可以有效的控制.Net混合项目。

随着2004年.Net语言逐渐流行,JetBrains开始推出针对.Net的工具。

.Net流行的背景是什么?

2004年,时任微软产品管理总监John Montgomery表示:微软全球范围.Net开发者约有250万人。财富100强公司中,有超过60%的人使用.Net开发。根据Forrester的数据,2004年在北美,56%的企业选择.Net来满足他们的开发需求。而44%的企业选择J2EE。在2005年Codeguru的论坛中,有工程师讨论道:Windows XP、Windows Vista和Windows 7都已经安装了.Net框架,这意味的当时的发展方向(2005年前后,Windows 2000 Windows98的用户相对更多)。

2005年,JetBrains推出dotTrace。dotTrace是.Net应用的性能剖析。它的痕迹在各种.Net和.Net核心应用,如WPF和通用Windows平台,ASP.NET,Windows和WCF服务,Silverlight和单元测试的瓶颈。

随着工程文化和应用场景的进一步流行,2006年,JetBrains推出持续集成工具TeamCity

持续集成(Continuous Integration)是啥?

(以下回答摘自阮一峰老师的博客http://www.ruanyifeng.com/blog/2015/09/continuous-integration.html)

互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。

持续集成指的是,频繁地(一天多次)将代码集成到主干,好处主要有两个:

快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。

防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。

持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。Martin Fowler说过,"持续集成并不能消除Bug,而是让它们非常容易发现和改正。”

持续集成出现的背景是什么?

持续集成(Continuous integration)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

之后,随着Web应用程序的发展,更多适用于不同场景的语言逐渐流行起来。Ruby on Rails就是其中的代表之一,这也是2008年:JetBrains推出Ruby on Rails的IDE RubyMine 的背景。

2008年:JetBrains推出Ruby on Rails的IDE RubyMine。

为什么Ruby on Rails会火?

Ruby on Rails在2005年的出现,很大地影响了web应用程序的开发:无缝数据库表创建、迁移和视图支架等创新特性对今天仍然有着很大影响:许多其他语言框架借鉴了Ruby on Rails的思想,包括Python的Django、Perl的Catalyst、PHP中的CakePHP、Laravel、Groovy中的Grails、Elixir中的Phoenix、Scala中的Play和Node.js中的Sails.js等。使用Ruby on Rails的著名网站包括Airbnb、Bloomberg、Crunchbase、Dribble、和GitHub等。

2007年,苹果公司发现 Ruby on Rails 开发者有一大部分都是使用 MAC 后,在 OS 上面狂推猛推用力推 Ruby on Rails,我们可以发现,商业公司对语言的推广会让这门编程语言快速流行。

Rails 不仅仅是一个运行时网络应用框架,本身包含了丰富的脚本来帮你完成程序基本骨架的工作。(Apple的)OSX 10.5 Leopard 會直接 Boundle 進去 Ruby 1.8.6,Rails ,Mongrel,Capistrano 。

2009年:JetBrains 推出MPS

什么是MPS?

(https://www.prnasia.com/story/16187-1.shtml)

MPS是一个专业软件开发环境,用于创建新的客户语言,扩展现存的语言,并且使用它们来开发软件。MPS也是一个创建Domain Specific Languages (DSLs)领域特定语言的开发工具。不熟悉编程的领域专家也能使用MPS创建的DSL。

MPS的主要目标是让创建新的语言和扩展现存语言变得尽可能的简单。它的高级属性能够定义语言的类型系统,系统规定参数和专有编辑器用于创建新的,强大的,容易使用的语言。MPS使用有生产力的实现方式:语言能够在高层次描述,MPS生成其他语言可编译的代码,尤其是Java。

小宇宙爆发年 :

2010年推出WebStorm PhpStorm PyCharm dotCover

2010年前后,宏观背景再次发生变化:Web 2.0的迅速流行,Chrome的兴起,V8架构导致了JS引擎速度提升,人们发现了浏览器可以做出可以使用的应用出来,浏览器写UI,调试各方面,快速的把桌面应用往网页应用搬运。

在这样的背景下,2010年,JetBrains公司推出JavaScript开发工具WebStorm,被很多JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScriptIDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

JavaScript流行的原因:2009年,Ryan Dahl创建Node.js,带来了网络浏览器之外的JavaScript使用的大幅增长。

多年前的前端,呈现给用户的都是静态页面,asp等后台技术承担了几乎所有逻辑运算与处理的能力,那是个用拨号上网的年代,一个网页载入10几秒很平常,那时候的JS多半用来做弹窗,警告,以及华而不实的小动画(鼠标跟随,雪花等 )。

后来随互联网的发展,人们发现所有东西交给后台处理不仅反应慢同时服务器压力很大,于是当年的浏览器厂商前驱Netscape开始大力支持JavaScript,随后IE也开始做JS支持,表单验证等常用行为开始转向前端由JS完成,服务器在负载与时间响应上开始得到解放,人们也尝到了甜头。

但是,JS真正流行是伴随着web2.0开始的。web app概念越来越流行,网站越来越复杂,需要JS完成的任务越来越多,与此同时相关标准(W3C)的出台也推动了这门技术的推广与发展。从JS的发展史可以看出JS的诞生彻彻底底就是为互联网技术而生的,所以JS的流行根本动力源自于互联网技术的兴盛,github上托管的开源代码量JS长久居于榜首,JS越来越复杂能做的事情越来越多,之后html5的热炒和流行,让JS的地位更加稳固,在开发后台的时候你有很多语言可以选择(Aps,.Net,Java,C,C#...),但是前端除了JS几乎没有第二, 不过相较于C等低级语言他还很弱,限制太多,这主要是JS运行的平台(浏览器)与接触的对象(直接面对用户 )和相关安全问题有关, 未来JS的发展或许会在这方面突破,发展成为一门更加复杂的编译型语言,这依赖于标准的建立,市场的需求以及平台的支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值