Kotlin 团队惹上了一场大麻烦!

本文介绍了Kotlin编程语言的发展,它是增长最快的语言,已成为Android应用开发首选。其开发团队JetBrains发展良好却拒绝风投。然而,该公司因创始人背景及客户情况,被卷入SolarWinds黑客袭击调查。此外,谷歌还推出Kotlin免费在线课程助力开发。
点击“开发者技术前线”,选择“星标????”
让一部分开发者看到未来


作者 | 褚杏娟 

根据彭博亿万富翁指数,总部位于捷克的软件开发公司 JetBrains 的市值已经达到 70 亿美元,三位俄罗斯创始人中的 Sergey Dmitriev 和 Valentin Kipiatkov 也进入了亿万富翁行列,而该公司不仅没有上市,也从未接受过任何风险投资。

对风投不感兴趣

SlashData 数据显示,Kotlin 是增长最快的语言。在过去两年中,它的规模几乎翻了一番。2019 年,谷歌宣布 Kotlin 编程语言成为 Android 应用程序开发人员的首选语言。谷歌表示,超过 60% 的专业 Android 开发者使用 Kotlin,谷歌自身也利用 Kotlin 语言来设计地图、家庭和游戏应用程序。Kotlin 此后更是势不可挡。

而 Kotlin 背后的开发团队就是 JetBrains。JetBrains 成立于 2000 年,是一家私人持股公司。除了 Kotlin,该公司为人所熟知的产品还包括用于 Java 的 IntelliJ 集成开发环境(IDE)和用于编程语言 Python 的、使用最广泛的 IDE PyCharm 等。

据悉,该公司拥有近 1500 名员工,同时服务约 950 万用户。《财富》500 强公司中有 430 家是其客户,包括花旗集团、谷歌和大众汽车等。JetBrains 首席执行官 Maxim Shafirov 透露,这些客户中,20% 是付费客户。

JetBrains 目前大约有 27 款产品,绝大多数都与微软等科技公司自己的编程工具系列存在竞争。

除了为开发者提供的产品,主要包括集成开发环境、.NET 和 Visual Studio 工具和开发语言外,JetBrains 现在也进入了团队协作工具市场。JetBrains 正在推出新的基于软件开发的协作平台 Space,其竞争对手包括 Slack、Microsoft Teams、Google Meet 和 Cisco Webex 等。其中,Slack 已经被 CRM 巨头 Salesforce 以 277 亿美元的价格收购。

不过在 2018 年,JetBrains 公司营收就已经达到了 2.7 亿美元,净收入 1 亿美元,自由现金流(FCF)1.34 亿美元。在良好的发展势头和高涨的需求下,很多硅谷风投想要对其投资,但 Shafirov 依然表示,对筹集资金不感兴趣。

“风投们隔天就会给我写信,不过我已经不再回复他们了。虽然我觉得这样挺不礼貌和友善的,”Shafirov 在接受采访时说,“但我们目前有足够的资源来实现我们的目标。”

“现下,企业创始人似乎普遍认为能获得风险投资就是企业成功的先兆。诚然,拿到风险融资确实是那些最成功的科技初创企业的共同特征,但它绝不是先决条件,尤其是在企业创始的早期阶段。”种子轮风投机构 Founder Collective 董事 Joseph Flaherty 表示。

现在的 JetBrains 已经实现扭亏为盈。Shafirov 透露,今年 JetBrains 的息税折旧摊销前利润有望至少增长 10%,达到 2 亿美元以上。

被美国情报机构调查

但现在的 JetBrains 陷入了一场麻烦之中。

去年 12 月,外媒报道了一次严重的黑客入侵事件。据悉,黑客侵入了总部位于德克萨斯州奥斯汀的 SolarWinds 的 IT 管理软件,包括美国财政部高层使用的电子邮件系统。他们能够冒充该组织现有的任意用户和帐号,包括拥有高级别权限的账户。

微软在 1 月 3 日发表的博客文章中称,目前没有发现证据证明生产服务或客户数据被黑客破坏。但调查发现,攻击者可能入侵了 Microsoft 内部账户,并使用其中一个来查看其软件的源代码。

本周二,美 FBI、NSA、网络安全与基础设施安全局 (CISA) 和国家情报总监办公室 (ODNI) 正式发表联合声明称,SolarWinds 袭击行为可能来自俄罗斯,并认为,“这是一项情报收集工作,而且将继续如此。”这是这四家机构首次将网络攻击归咎于俄罗斯。

安全专家警告称,长达数月的入侵可能造成有史以来对美国网络的最大破坏,目前大约有超过 250 家美国联邦机构和企业受到影响。

创始人来自俄罗斯的敏感身份,加上又是 SolarWinds 服务提供商之一,JetBrains 公司也被卷入了这场黑客袭击事件。

美国时间 1 月 5 日,纽约时报报道称,美国情报机构和私人网络安全调查人员正在调查 JetBrains 公司是否遭到入侵,并成为黑客入侵的途径。

SolarWinds 是俄罗斯用于黑客攻击的几个供应链的供应商之一,也是本次黑客袭击的主要渠道。美国国土安全部表示,黑客还有其他渠道。上周,另一家安全公司 CrowdStrike 透露,同样的黑客试图将其作为目标未果,但在通过一家销售 Microsoft 软件的公司进行。

除了大型的科技公司,JetBrains 公司的客户还包括为电力和核电站等关键基础设施提供技术的主要供应商西门子 (Siemens),以及被美国国家安全局警告过的科技公司 VMware。据悉,俄罗斯黑客也在利用 VMware 入侵网络。作为众多大型公司的服务商,JetBrains 公司无疑会被纳入调查对象之列。

随后,Shafirov 发布声明表示,并不知道自己在接受调查,同时明确表示 JetBrains 并未以任何方式参与攻击。“SolarWinds 使用的 TeamCity 是一个复杂的产品,需要适当的配置。如果在这个过程中使用了 TeamCity,那很可能是由于配置错误,而不是特定的漏洞。”

Shafirov 表示,如果政府部门真的在对其进行调查,JetBrains 会充分配合。

参考链接:

https://www.bloomberg.com/news/articles/2020-12-18/czech-startup-founders-turn-billionaires-without-vc-help


---END---

最后说下,谷歌近日也宣布推出两个 Kotlin 免费在线课程,正如苹果将 iOS 开发人员从 Object-C 转移到 Swift,谷歌也在将 Android 开发者从 Java 转移到 Kotlin。

该在线教程是谷歌与 Udacity (一家在线教育机构,教学语言为英语)合作共同推出的,课程为视频形式,设有两门课程:

Kotlin Bootcamp

在本套教程中,用户将学习如何使用 Kotlin 编程,从基本知识开始,比如如何编写 Kotlin 语句,以及如何处理函数操作等等,完成 Kotlin 语言的学习后,该课程还有为使用 Kotlin 开发 Android 应用提供所需的基础。谷歌为使用 Kotlin 开发 Android 应用提供了一流的支持,包括 Kotlin 的 Android API 和 API 扩展。

Building Android apps in Kotlin

这套课程是针对如何使用 Kotlin 进行 Android 开发,从 “Hello World”开始由浅入深,本课程从在一个屏幕上构建基本的交互式用户界面开始,到以一个多屏幕 Google Developer Group(GDG) Finder 应用程序结束。在每一课中,你将使用一个实际架构的应用程序并实现关键特性。

如果你想获得完整PDF可以通过以下方式获得

资料获取方法

  1. 扫描关注下面的 公众号

  2. 在 后台回复关键词 KT

好文点个在看吧!

### 加速Kotlin项目中依赖下载的方法 在Kotlin项目的开发过程中,依赖的快速下载对于提高开发效率至关重要。以下是几种有效的方式来加速Kotlin项目中依赖的下载: #### 使用本地缓存机制 Gradle 默认会将已下载的依赖存储在本地缓存目录下(通常是 `~/.gradle/caches/`),这使得重复构建时无需重新下载相同的依赖项。如果团队成员共享同一个网络环境或者局域网,可以通过设置统一的 Gradle 缓存路径来减少重复下载的时间开销[^2]。 #### 配置高效的仓库源 默认情况下,Gradle 会从 Maven Central 和 JCenter 等公共仓库拉取依赖。然而,这些远程仓库可能会因为地理位置或其他原因导致访问速度较慢。为了优化这一点,可以选择更接近目标区域的镜像站点作为替代方案。例如,在中国地区可以考虑阿里云提供的 Maven 中央仓库镜像地址: ```kotlin repositories { maven { url = uri("https://maven.aliyun.com/repository/public") } } ``` #### 并行下载多个依赖 启用并行线程处理任务能够显著缩短整个构建过程所需时间。只需要简单地调整 gradle.properties 文件即可开启此功能: ```properties org.gradle.parallel=true ``` 此外还可以增加最大并发数以进一步加快进度: ```properties org.gradle.daemon=true org.gradle.configureondemand=true systemProp.http.maxConnections=20 ``` #### 利用离线模式工作 当所有的必要依赖都已经存在于本地机器上以后,则可以在没有互联网连接的情况下继续完成后续操作。只需添加如下命令参数启动 Gradle 即可进入离线状态运行: ```bash ./gradlew build --offline ``` #### 自定义插件与脚本优化 针对特定需求场景下的复杂配置可通过编写专属 plugin 或者 task 来简化流程从而间接达到提速效果。比如前面提到过的创建独立 BuildSrc 模块方法就是一种典型例子[^4]。 ```kotlin plugins { `kotlin-dsl` } repositories { mavenCentral() } ``` 以上策略综合运用可以帮助开发者极大程度改善其日常工作中涉及频繁更新外部库所带来的不便之处;同时也提醒各位注意合理规划项目结构设计以及版本控制等方面的工作以免造成不必要的麻烦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值