2018-12-27 Review & Shares

Review

English Article

Learning Go’s Concurrency Through Illustrations

I like the amazing gopher drawings so much, I think your illustrations is vivid to explain go routines and channels, I don't understand Go language, but I look through this article, I know more details about Multi-threaded and channels.

Thanks for sharing the interesting article,I like gophers so much, let me have got so much.

Chinese Article

GO语言、DOCKER 和新技术

感谢陈浩老师分享的这篇文章,通过文章了解一下几点:

技术是否能发展起来,关键还要看一下三点:

  1. 有没有一个比较好的社区
  2. 有没有一个工业化的标准
  3. 有没有一个或多个杀手级应用

其他影响因素:

  1. 学习曲线是否低,上手是否快
  2. 有没有一个不错的提高开发效率的开发框架
  3. 是否有一个或多个巨型的技术公司作为后盾
  4. 有没有解决软件开发中的痛点

对Go语言进行了举例说明:

Go 语言容易上手;
Go 语言解决了并发编程和写底层应用开发效率的痛点;
Go 语言有 Google 这个世界一流的技术公司在后面;
Go 语言的杀手级应用是 Docker,而 Docker 的生态圈在这几年完全爆棚了

关于Go的位置,陈浩老师已经说的很清楚了,Go 语言不会吞食底层到 C 和 C++ 那个级别的,也不会吞食到高层如 Java 业务层的项目。Go 语言能吞食的一定是 PaaS 上的项目,比如一些消息缓存中间件、服务发现、服务代理、控制系统、Agent、日志收集等等,没有复杂的业务场景,也到不了特别底层(如操作系统)的中间平台层的软件项目或工具。而 C 和 C++ 会被打到更底层,Java 会被打到更上层的业务层。

虽然整片文章都是在讲Go的,不过我想谈下其他语言的发展,以及我应用的语言

刚开始我学的是C语言,这个不多说,是会被打到最底层的语言.做过一些驱动层的项目。
然后工作开始做iOS开发,接触的是应用层的语言
然后关于服务器端,主要使用Python进行开发,Go的话,对于小项目来说,还真用不上,主要也就是 Python + Objective-c 就能简单搞定一个正常的项目了。如果继续学习的话,可能要考虑前端跨平台H5开发,这一块在2019年应该是大趋势所在。

关于Objective-c:

  1. OC 是一门人容易上手的语言,有一个好的社区
  2. 也有一个好的工业化标准,最近已经不更新了
  3. 杀手级应用,就是iphone/ipad的iOS系统了,没有5年是倒不了的。
  4. 有 Apple 这个世界一流的技术公司在后面;

Swift刚出道不久,不过比oc更容易上手,工业化标准谈不上,杀手级应用,估计和OC平起平坐,也有Apple在后面支撑着,也算是将来会被看好的语言了。

当然,原生开发很有可能被跨平台H5替换掉,这仅仅是时间问题,那学终端开发的程序员会忧虑么?你说呢?

Shares

关于成功和年龄的一些想法

爱因斯坦说过,如果一个人在三十岁之前没对科学做出过贡献,那他这辈子也不会有什么贡献了。事实上考察哪些伟大的科学家,大多都是年轻时代取得了一声中最重要的成就。这就好比买彩票,如果每年都买一次彩票,那你这辈子哪一年中奖,概率其实都是一样的,但是如果你年轻时候买了很多彩票,中年以后买的就少了,那显然你中大奖的几率在年轻时代是最高的。其实结论是随着年龄下降,你创造力并没有下降,下降的是你的产量。

我们写代码,做项目其实也一样,无法预测那个行业给我带来重大改变,想要增大自己能力提升的可能性,最好的办法就是多做一些项目,多发现一些底层的原理丰富我们的边界知识。

成功学有一本书中,提到了一个公式:S = Q*R,

  1. 用S代表成功

  2. R值代表想法的好与坏,R值越高,想法实现的话,影响力就会越大。

  3. Q值代表你把这个想法实现的能力,也就是你的执行力.

这个公式非常简单,曾经有个科学家做过实现,过程不细说,结果就是,人的Q值并不随着年龄的变化而变化,也就是说,执行力其实在20多岁的时候就已经养成了,就算你40多岁的时候,执行力并不会变差,也不会变好。

R值是不可捉摸的,Q值我们很难改变,但是产量,你可以控制。这就是成功学某一条定律:坚持不懈的做下去,成功就可能在任何时机出现。

作为一个中国的程序员,其实我觉得中国某些行业的高手,总觉得争名夺利是不好的,等到自己强大之后,就想把机会留给别人。像金庸出了10多本武侠小说,也退隐江湖了。其中就有一种想法在里面,中国高手普遍的想法是:“该得到的都得到了,不要过于追求名利,有钱了就过隐居的生活吧。”。我记得头一次看J.K罗琳的采访,就说到老了是否还要写小说,然后她回答:“我是一个作家,我不写我还能干什么呢?”。

很多程序员到了中年可能就转管理了,或者说转其他轻松的岗位,理由是,年龄大了,脑袋不好用了,和年轻人拼体力,拼不过。然而我觉得写代码不仅仅是体力活,我是一个程序员,虽然不写代码,我也可以做很多其他行业,但是年龄大了并非是不想做程序员的理由,如果是因为名气什么的,写了20多年还是一个程序员,真没用。也没必要让别人去评价我们的价值观,

如果可以,我会一直写下去。

你可能感兴趣的:(2018-12-27 Review & Shares)