首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

新年开工碎碎念

1. 拜个年先

今天是正月初八,先给大家拜个年,祝大家在新的一年里能耐得住寂寞,抵得住诱惑,稳得住性子,好好享受学习和工作。

2. Kotlin Native 也支持跨平台了

世界的变化总是太快,惹得我们无法踏踏实实的静下心来,看清楚自己怎么被淘汰。所以嘛,大家还是抓点儿紧,自己什么水平心里还没点儿数么,Kotlin 都从 Jvm 搞到 Js,现在连 Native 都能跨平台了。

其实早在月初,我点开 Kotlin Native 的 GitHub 仓库,恰好发现了其对跨平台支持的提交记录,当时还挺兴奋的发到群里:

尽管相比 Jvm 和 Js 对跨平台的支持稍微晚了一个月左右,但考虑到 Native 本身起步比较晚,这个节奏已经相当让人惊喜了。

Native 目前编译还比较慢,编译出来的可执行文件或者库体积也不是很乐观,但优化目前仍然不算是优先级最高的,这就好比我们平时做项目,老板总是要求我们先跑通主流程,优化的事儿后面慢慢做,或者一点一点儿做,总之一旦作为 Kotlin Native 1.0 发版所需的基本功能准备齐全,那么剩下的几个大版本一定是以优化为主。

3. Kotlin Native 究竟意味着什么

这个问题并不是很好回答。也许很多人连 Kotlin 究竟是什么都没有搞清楚,毕竟,Google IO 大会过后这么久,还是有人担心 Kotlin 开发 Android 应用会存在问题。

Kotlin Native 让我们终于可以脱离 Java 虚拟机开发程序,并且跨平台特性也让我们可以把平台无关的代码处处共享,这一点,不是随便一个语言就能轻易办到的。也就是说,如果你熟练掌握了 Kotlin,你几乎可以在任何平台上面写代码,Kotlin 为每一个平台都提供了相应的标准库,除了平台相关的 Api 之外,语言层面几乎不会给你带来任何障碍,在这样一个连吹牛逼都要全栈的时代,有了 Kotlin,你似乎真的不用吹牛逼也能快速全栈了,至少在编程语言的层面上是这样。

当然,你如果企图只学习 Kotlin 就在未来自称全栈工程师,那也恐怕办不到,不得不说,尽管 Kotlin 可以全栈,但如果你想要用 Kotlin 写 Jvm 或者 Android 的程序,薄弱的 Java 基础将成为你前进的障碍;或者你想要用 Kotlin 写 Js 程序,你想想你不会 JavaScript 会是个什么样的结果;也许,你还想写写 Native 程序,那么你真的就不打算学一下 C 语言吗?

简单来说,Kotlin Native 作为 Kotlin 生态的重要组成部分,为 Kotlin 在任意平台上放飞自我提供了可能,也为我们用一份平台无关的代码在任意一个平台上代码共享提供了可能,但千万不要指望学会 Kotlin 你就是全栈工程师了。

4. Java 真的不好吗?

现在有不少人看到 Kotlin 的特性相比 Java 更现代化,于是产生了新的鄙视链:写 Kotlin 的鄙视写 Java 的。

从我个人的角度来说,能写 Kotlin 的时候我肯定不会选择 Java,这个显然也是代码编写效率和体验择优的结果。Kotlin 写起来确实很优雅,很不错,是一门好语言,大家都学习它,这很好;但划分阵营,开始贬低 Java 却显得幼稚了。

无论如何,Java 是一门好语言,它在二十年前横空出世,为编程行业带来巨大变革,以至于到现在都没有哪一个语言能像 Java 那样在几乎各个领域都霸屏多年,这足以说明,在那个时代,Java 是受到大家认可的,受到大家认可的这么一门语言,能不好吗?

既然 Java 不是不好,那么,用 Kotlin 而不用 Java,又是什么意思呢?那只能说明就像之前的 Java 相对于当时其他语言一样,现在的 Kotlin 更好,而 Kotlin 更好不能反过来证明 Java 不好。更何况,Kotlin 也是踩在了 Java 这样的“巨人”肩膀上才在初期获得了巨大的发展契机,那 Kotlin 来贬低 Java 实在是不妥。

客观的说,随着应用范围越来越广泛,Java 自身的迭代就越来越需要谨慎,毕竟维持稳定比率性革新重要得多。这简直犹如人的成长,年轻的 Kotlin 锐意进取,而年迈的 Java 则老成持重,简单的评说孰好孰坏,不是一种很好的学习态度。

还是,对技术多一点敬畏的好。

5. 2018,要做点儿什么呢

去年一年过得太累了,尽管我一直不怎么睡懒觉,但坚持一年早晨 6 点起床,甚至后来提前到 5 点半,这事儿我自己都觉得有点儿变态了,偶尔上午 10 点到公司跟同事开玩笑,你们的一天刚刚开始,我都写了两个小时代码,做了一顿饭了。

我这人有个毛病,压力大的时候胃口就特别好,饿得也特别快,于是我终于在 2017 年又花了一整年的时间把我在 2015 年减掉的 30 斤给吃回来了。

去年也因为久坐,颈部背部都明显开始出现酸痛的迹象,买了个站立办公的支架,还是有用处,坐得腰疼了就站会儿,站的腿疼了就坐会儿 = =、这里也提醒大家要注意身体,干这一行,身体健康挥霍不起。

所以,这一年,还是得适当运动。

今年也要再开发一套基于 Android 的 Kotlin 高级开发视频课程,这一套课程虽然基于 Android,但主要还是讲 Kotlin,毕竟我主要做 Kotlin 布道。

除此之外,公众号的更新仍然尽量保持每周一篇,一周能找到一个让我满意的选题是一件不太容易的事情,所以更新不频繁这事儿还得请大家见谅。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180223G0GA4M00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券