背景
由于算法知识的极度缺乏,但是做程序猿,算法其实是进阶绕不过去的坎,因此硬着头皮从各种排序算法学起了,感觉有些收获,而且当你理解了算法的原理后,能帮你去分析复杂的数据结构,也能帮你去手写代码。
真正的强者是认清了生活的本质,并且去热爱他的人。
继续来学习李老师的课程,李老师有一期讲的是共有知识和公共知识的问题,原来没听过这两个概念,然后通过李老师举的例子发现,这个现象真的蛮有意思,就想记录下来。其实看的时间已经很久了,但是例子很生动所以就根据记忆和理解来写这篇blog了。
说是有一个村子,里面有100个村民,然后有95个人是红色眼睛的,还有5个是蓝色眼睛的。然后,村子里面有这么些规矩:
有一天,来了一个外乡人,大家热情招待了他,在外乡人离开这里的时候,对村民们说了一句话:“我第一次发现尽然有跟我眼睛颜色一样的人”,然后就离开了。到第五天早上发现村里的蓝眼睛都死在了广场上,那么这是为什么呢?
Flutter是Google开发出来的一套跨平台开源框架,使用Dart语言编写。2018/12/04Google正式发布了它的V1.0.0稳定版本,也就是说移动端的开发有可能会发生革命性的变化。本人第二天看了youtube上的发布会,然后试玩了一下发布会上说的Google三个员工三个月为这场发布会写的Demo app:The history of everything。个人感觉:完全感觉不出是非原生的,动画,过渡非常流畅,而且我还用的是老的Nexus 6P来运行的,这种表现打破了我对跨平台开发的认知,让我相当震撼,也许原生开发真的要被取代了,喊了N多遍的狼来了看来也只是时间问题了。
当变化来的时候,也许最好的方式是去拥抱变化,而不是墨守成规,扛着原生开发的大旗拉上kotlin小弟一起为Google的保守势力买单。技术现在发展月来越快,技术更新周期越来越短,这也对开发者提出了更高的要求,你需要不断的学习新东西,去适应这个快速发展的世界;但是,每个人的精力都是有限的,怎样在这个信息爆炸的时代学习到保命技能做到以不变应万变,这就需要你的眼光,高度以及眼界了,形而上的东西看着像套路但是归根结底被前人总结的其实就是这些东西,如果你具有了这些“能力”,你就会敏锐的知道在这些快速发展的技术中,哪些是革命性的?哪些是过渡的?集中精力去学习革命性的技术会让你在以后有先发优势,而如果你选择错误,则只能看着刚学的内容马上就out了。
个人总结的几点建议:
这里就贴一些文章,看到的都是各种赞不绝口,希望我也能把它收进武器库。
Google 要用 Flutter 一统移动、桌面开发江湖?
在写kotlin代码的时候,特别是在写Rxjava的时候经常会碰到(object:类名称)这样的表达式,完全不知道怎么回事,故搜集了些资料彻底搞清楚kotlin中object的含义。
object是kotlin中的一个重要关键字,也是java中没有的。object主要有以下三种使用场景: