[转帖]兄弟们,时代变了

兄弟,时代 · 浏览次数 : 0

小编点评

## 针对阿里云技术积累的思考 **1. 理解过去技术积累的重要性:** - 2009-2010 年记录的是技术积累的时期,当时阿里云成立前,很多技术都是独有的。 - 很多技术因为与阿里云 ECS 相关,不再需要单独租用服务器,节省成本和时间。 **2. 思考 React Native 的未来:** - React Native 超级强大,但未来可能出现其他框架的出现,例如 Flutter 或 Vite 等。 - 即使 React Native 统治江湖,也需要不断积累新的技术和经验。 **3. 评估 React 开发者的优势:** - 与 React Native 同等的框架,如 Flutter 或 Vite 等,可能拥有更高的性能和可维护性。 - 即使 React Native 仍然流行,但技术持续发展,也会出现版本升级带来的问题。 **4. 建议:** - 关注技术趋势,持续学习新的技术和框架。 - 多样化技术技能,提升个人竞争力。 - 注重代码质量和设计,提升代码可维护性和可移植性。 - 积极参与开源项目,获得来自同行的认可。 - 建立自己的技术团队,共同积累经验。

正文

https://my.oschina.net/mengshuai/blog/615333

 

 

 

献给默默无闻,奋斗在第一线的苦逼程序员们!

起因

无意间翻看了之前在 Evernote 的关于服务器端记录的开发笔记,感触良多。

2009-2010 的上面记录的大多都是关于 Nginx、Apache、MySQL、Linux、PHP 中非常复杂,细节的性能调优方式,错误处理、同步异常处理,以及 Lighttpd、Vanish 的各种操作、评测命令行。还有关于 F5 BigIP、Nginx 反向代理负载均衡的研究,多机怎么会话保持...

2011 年是增加了 Solr、Sphinx 搜索引擎的安装、调优、索引用法,检索 API。以及服务器安全相关 iptable 防火墙

2012-2013 年大多是在前面所有技术不断新的升级版的使用方式外,又增加了 MongoDB 的安装、命令行操作,分片、多机器同步,MapReduce 查询。还有各种服务器管理工具、图片服务器、等等 Linux 开源工具,CDN 分发。

2013 年底 - 2014 年开始又有了流式计算 Storm 和 Spark、然后 ElasticSearch、日志分析。然后 Redis 相关操作的记录

2015 年除了一点 Docker 的笔记外,就没了。


之前的笔记可以理解为我几年技术上的『积累』或者是『沉淀』,但是现在仔细看看每一条,拿到现在基本上都没用了,要么是过时的技术例如 Lighttpd,要么就是不需要的技术。

反思

因为有了阿里云这样的 IaaS、Paas 服务,所以很多技术与经验都不需要了

  • 用了阿里云 ECS 之后,我不用再去租用单独的服务器,不用去电信、联通机房各部署一台,考虑网间数据库同步

  • 用了阿里云 RDS 之后,从来就没再看过 MySQL 服务器端性能调优、数据同步、备份。。等等等问题,纯 WEB 操作,各种碉堡的报表,比你自己想的周到一万倍,还不用单独维护数据库服务器。但是说实话话,在 2010 年,我绝对没想过 3-5 年之后会把公司核心的数据库,存有大量用户订单、金额数据放到一个第三方公司阿里云来管理

  • 用了 OSS、CDN 解决了静态数据存储同步问题。

  • 用了负载均衡,以前叫 SLB 之后,也不用考虑怎么轮循、怎么同步、怎么反向代理,也不用担心会出问题。

  • 后来阿里云有了 Memcache,显示的命中率的 UI 界面那叫一个漂亮。

  • 后来阿里云有了 MongoDB、Redis、日志分析、搜索引擎...

  • 年底 Docker 也上线了。

想到这里我只想说句『我擦~~』以后还需要运维这个职业么?有一种练就了 10 年功力,突然被废了武功的感觉

以前面试后台运维相关职业会问,你用过这个吗?你用过那个吗?你怎么调优的?你怎么解决xxx的问题?怎么热备份还原?

现在来说答案只有一个:『我用阿里云!』

预感

对于阿里云可能很多人都以为,这不过是一个大公司开放出来一些服务让大家使用罢了,自己作为一个程序员,技术是忘不掉的,到哪里都可以混饭吃。阿里云也不过是唯一一个例子。

但是真的是这样么?

我不这么想,当前的移动开发领域有 iOS 工程师 / Android 工程师,假设如果 React Native 超级强大之后,或者类似的服务统治江湖了,那么

  • 这个世界还需要那么多 iOS 工程师么?

  • 假如你是一个 5 年的 OC/Swift 工程师,当 React Native 是大势所趋的时候,你用 React 开发 App, 与一个刚刚毕业 1 年工作 React 经验的工程师对比,你的优势在哪里?

  • 你之前花了 1 周的时间用 OC 实现某个动画效果,发现了很多 OC 的 BUG 或者技巧,那对当前的 React 有超级大的帮助么?

  • 站在管理者角度,你在做 App 方面,与刚毕业 1 年的人做 App 花的时间一样,并且处理起技术问题都差不多,那么就算你 5 年经验,那工资应该给你多少合适?

  • 如果又有个 App 界阿里云的服务出来,产品经理或者设计师轻松点击鼠标可以把 App 做的比原生的还好的时候,那这个时代真的需要这么多 iOS Native 开发工程师么?

兄弟们,时代正在改变...

何去何从

现在这个时代,对于很多程序员们来讲,都是在温水煮青蛙。等到反应过来时,已经无心无力,最终只能卸甲归田~相比较来说 70 后有相同情况的程序员们他们还有个固定资产。。。我们有什么?

假如那一天到来时我们该何去何从?

研发也是一个技术工种,在技术工种里面有一个行业是最稳定的,那就是医生。有句话叫越老越值钱,一点都不假。不是很夸张的说把李时珍搬过来开个门诊他绝对也能挣很多钱。

医生为什么老了挣钱多,总结经验无非就是一个字『积累』!

积累是分方法的,不是积累什么都可以。

假如你会用 20 种语言说出一句你好,这确实很吊~,显得也高人一等,简历也很漂亮。但是真的没吊用。

假如你把 Foxbase 用的出神入化,甚至超出世界上所有人,那也是没吊用。

建议

关于提高自己,少走弯路、不断积累提高的建议

  • 心态最重要,如果是打酱油度日的,无需继续看下去。

  • 把握住这个时代的方向

  • 摸清楚这个时代的计算机发展规律,为什么有的技术一直在变,有的技术一直没变

  • 多了解自己,适合往哪个方向发展,量力而行,做管理?创业?改行做销售、产品经理?如果不适合研发,不如早点解脱。

  • Linus Torvalds 47 岁还在写 Linux 内核是否你也可以?

  • 架构很重要,学会很多架构是经验,能够理性的把适合的架构用到适合的系统上就是积累。

  • 百度与讯飞是我认为国内最有技术积累的互联网公司,如果你在里面负责核心技术,应该这辈子不用愁了。如果你现在在一个中小公司写一个没什么技术含量的 App, 那就要好好考虑下,如此下去写个几十个 App,改上几百个 BUG 之后,你能得到什么积累。

  • 如果你打算写代码到 50 岁,那么也只有 300 个月。极客学院的视频教程按照语言与框架区分有几百种。你懂得~别瞎看,因为时间根本不够。

  • 做技术,应该先有深度再谈广度。

  • 作为程序员算法的积累是最重要的,最难逾越的,就像是可口可乐的配方一样。在我们学习算法的过程中重要的不是记住某个算法,而是思路与感觉,以及不断优化的决心与意识。当前 95% 的 App 都只有逻辑,没有算法。你使用某个开源工具解决某个问题的能力叫方法,不是算法,你在把这些好的代码收藏起来的过程叫整理不叫积累。

  • 如果你已经想好了怎么做,那么就坚持下去。

与[转帖]兄弟们,时代变了相似的内容:

[转帖]兄弟们,时代变了

https://my.oschina.net/mengshuai/blog/615333 献给默默无闻,奋斗在第一线的苦逼程序员们! 起因 无意间翻看了之前在 Evernote 的关于服务器端记录的开发笔记,感触良多。 2009-2010 的上面记录的大多都是关于 Nginx、Apache、MySQ

[转帖]Java制作证书的工具keytool用法详解

https://www.jb51.net/article/238417.htm 本文主要介绍了Java制作证书的工具keytool用法详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一、keytool的概念 keytool 是个密钥和证书管理工具。它使用户能够

[转帖]详细解释cp、cpio、createrepo、createdb命令的用法。

以下为你详细解释cp、cpio、createrepo、createdb命令的用法。 Linux cp命令的用法及解释 Linux cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件

[转帖]【详细齐全】FIO使用方法 及参数解析(文章末尾)

linux 使用FIO测试磁盘iops 方法详解 FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎, 包括:sync,mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi,

[转帖]超详细的解决ModuleNotFoundError: No module named '_curses'错误的方法!!!

超详细的解决ModuleNotFoundError: No module named '_curses’的错误 问题描述:在写py脚本时,需要用到curses库(提供了控制字符屏幕的独立于终端的方法)。 导入的时候完全正常 Run的时候却报了这样的错误(它说找不到这个包) 本能的解决方法: 首先想到

[转帖]超详细的I/O多路复用概念、常用I/O模型、系统调用等介绍

概述 当我们要编写一个echo服务器程序的时候,需要对用户从标准输入键入的交互命令做出响应。在这种情况下,服务器必须响应两个相互独立的I/O事件:1)网络客户端发起网络连接请求,2)用户在键盘上键入命令行。我们先等待哪个事件呢?没有哪个选择是理想的。如果在acceptor中等待一个连接请求,我们就不

[转帖]ElasticSearch 最全详细使用教程

https://zhuanlan.zhihu.com/p/449555826?utm_source=weibo&utm_medium=social&utm_oi=27124941455360&utm_content=snapshot 导读:本文介绍了ElasticSearch的必备知识:从入门、索引

[转帖]SPEC-cpu2006的详细使用一键安装、手动安装。

一、SPEC-cpu2006简介 SPEC CPU 2006 benchmark是SPEC新一代的行业标准化的CPU测试基准套件。重点测试系统的处理器,内存子系统和编译器。 说明:由于spec2006支持多种类型操作系统。以下安装、测试、移植等介绍均基于Unix 和其他的 Unix-like sys

[转帖]RabbitMQ基础概念详细介绍

https://www.jianshu.com/p/e55e971aebd8 AMQP简介 AMQP,即 Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦和通讯。 AMQP的主要

[转帖]数据中心常见电源线详细介绍

https://www.cnblogs.com/zhangxinglong/p/14246067.html Power Supply Cord 数据中心常见电源线详细介绍 我们都知道在不同的国家或地区会使用许多不同的插头和插座,当然这里也包括分散在世界各地的数据中心。世界上使用的标准不止一种,不同的