腾讯T4曰:“码农不是程序员,年轻人,你对程序员真的一无所知”
有些人认为年轻人是未来,特别是 IT 行业,不年轻也根本无法与其他人竞争。关于年轻人与 IT,无意中看到一篇很老的文章,突然觉得真的写的很有道理
作者的观点很明确,“Teens don't have a clue about IT”,他认为年轻人对 IT 一无所知。文章最开始抛出了大家信以为真的观念:许多老师和父母认为,年轻一代比他们会更了解技术和计算机,因为现在的年轻人与计算机一起成长,在成长中一直在使用计算机完成各种任务。
然而作者认为这根本不是真实情况。今天的年轻人可能已经随着 IT 技术成长,但并不意味着他们知道相关技术的原理,他们可能会知道如何使用 Android 和 iOS 应用,但却无法理解什么是 Android 和 iOS。
同样的,年轻人知道如何使用 Windows 和 macOS,知道它们的一般用途,知道如何安装和启动各种应用,但是不了解背后的原理,甚至不知道设置菜单中所有设置的含义。
并且,当你解释内部情况时,他们将无视你。当你告诉他们某个设置可能会做什么时,他们将忽视你。他们很可能不会在意系统的运行,他们所需要做的就是运行自己喜欢的应用的任何版本,无论该版本有多旧。当他们无法运行自己喜欢的应用时,他们将购买新设备。
实际上对于任何一个“不好奇”的人来说,计算机就是单纯用来完成任务的,根本不需要知道背后相关原理,而“不好奇”的人居多。
特别是在计算机已然变成日常生活用品的今天,对于从小接触它的年轻人来说,这就像大部分人在吃饭的时候不会思考筷子为什么是这样的构造(当然还是有很多人会思考的,这就是所谓的好奇、求知……)。
但是,最后作者抛出一个观点:老师和家长需要了解他们的孩子和学生不知道如何使用计算机这一个事实。他们可能知道如何使用流行的社交媒体网站,但这只是使用社交媒体工具的方法,而不是如何实际使用计算机的方法。
看完上面小编写的东西,有没有一种很熟悉的感觉,其实很多现在程序员也是这样的,就像一个刚接触IT的年轻人一样,所有的技术都是用来使用,但是从来没有研究过他的底层原理,很简单的一个例子,jvm,多熟悉,多简单的词汇,但是,一个jvm调优,又让多少程序员望而却步,因为现在很多的程序员就是单纯的为了能够完成任务而去学习一些技术,只能解决当前的一些问题,但是面试的时候需要回答底层运行原理以及当要进行技术选型的时候,对于这些技术真的就是心有余而力不足,那么,这样怎么办呢?只有在平时的时候多学习
有的朋友会说Java发展了这么多年,你知道现在有哪些需要学,有那些不需要学的啊?为此,我整理了这样的一份图,可以让大家参考一下,觉得有帮助的,欢迎点赞+关注+转发,需要这份架构图以及架构相关资料的,可以私信”资料“获取
总体架构图
一、扎实基础、深入底层,面试我可造火箭。
- 多线程与高并发
- 深入JVM
- JVM调优案例式实战化指导
- 经常被问操作系统原理分析
- 从底向上网络原理解读
- 案例式深入解析23种设计模式
- 设计原则水到渠成
- ULM建模
二、洞悉分布、明察并行,一路架构冲云霄。
- 消息中间件
- 互联网架构演变的过程与原理
- ELK
- 高负载高并发高可用架构设计指导思想
- 分布式事务
- 单点登录
- LVS
- 分布式任务调度
- 缓存
- Zookeeper
三、高薪必问、无处可避,不如迎头直接上
- 深入透彻完整解析REDIS
- 源码层面无死角解析NETTY
四、未来主流、必知必会,服务微化亮绝招
- RPC构建分布式
- Spring Boot
- Spring Cloud
- Docker
- Kubemetes
- Service Mesh
- 微服务设计的学与思
五、分布存储、高效写读,优化性能带你飞。
- MySQL优化
- FastDFS
- OpenResty
- HDFS
六、庖丁解牛、手写源码,一步一步成大牛。
- JDK源码解析
- Spring源码解析
- MyBatis源码解析
- Dubbo源码解析
- Spring MVC源码解析
- Netty源码解析
七、职业规划、软性技能,人生自此上巅峰。
- 职业规划与指导
- 面试软技巧
- 技术文档编写
老铁们,关注原创公众号:Java架构师联盟,给小编一点支持,谢谢