技术这么卷吗?人生也是一样啊——要尊重复利这个东西,敬畏时间成本,别把“速成”当救命

嘿,我跟你唠唠我从中文系跨界到互联网技术内容岗的那段奇葩经历。本科英语,研究生中文,毕业居然稀里糊涂地掉进了互联网技术坑里。以前连“容器”、“线程”、“锁”都听不懂的菜鸟,现在居然能在Java、大数据和Python这些领域里混了。业绩也一直不错,我就有点膨胀了。既然能写,那直接学写代码岂不是更好?程序员赚得多,多爽啊!于是我就在知乎和B站上搜“3天速成Java”的帖子。这两天看完那些帖子,我感觉自己马上就能进大厂、工资翻倍了。 结果第一天的环境搭建就把我累得够呛。想弄台电脑,连基础环境都还没装呢,就得先花点钱买台联想拯救者笔记本。然后把Windows10系统装上去,还有Maven和IntelliJ IDEA这些开发工具。顺带注册个GitHub账号,以后源代码管理就靠它了。还怕英文插件看不懂?装个中文汉化和翻译插件就完美解决了。这一套下来好几个小时过去了,第一天就把精力耗完了。接下来我试着背了背8种基本数据类型的范围,比如byte、short、int、long这些东西;还写了运算符和流程控制语句;还弄了弄数组和字符串的那些细节。整整10个小时过去了,我的眼睛都散光了,手腕也酸得不行。还没敲完HelloWorld呢,第一天就这样结束了。 第二天开始接触面向对象的东西,感觉更难上手了。封装继承多态这些概念听起来不难理解啊!可是一写代码就出问题。final、this、super这些关键字的位置稍微放错一点就报错。等于号不能用来比较浮点数这种坑也踩了不少。给HashSet里存对象的时候equals方法和hashCode方法没一起重写的话也会挂掉。NullPointerException这种错误老是弹出来让人头大。 集合框架和并发工具这块更是让我头疼。ArrayList和LinkedList的区别在哪?HashMap和ConcurrentHashMap的差别呢?线程池、锁、CAS、死锁这些概念我都懂啊!可是写起代码来就容易卡死服务器。第二天过去后我还觉得自己挺厉害的呢!其实文档才看了20页左右,脑子里面真正记住的只有5页左右。剩下的全是等着明天再背。 第三天我还在纠结性能优化和JVM的问题呢!内存结构里有堆、栈、方法区、永久代这些概念我也背得滚瓜烂熟了。但是真到了要看jstat输出的时候就一脸懵逼:“怎么Young GC突然飙升了?” 单例模式到底该怎么写?模板方法不会套?Stream并行流看着挺香的可是用不好就OOM(内存溢出)。 到了晚上我的简历还没写完呢!面试题一道都没刷完,电脑屏幕前面就只剩下一句国骂:别卷了! 老实说,“3天学会Java”真的只是“看起来很美”。人家四年本科加三年研究生堆出来的城墙哪里是你72小时就能攻破的?人家富二代几代人积累的财富哪有那么容易让你十年寒窗一朝追上?技术这么卷吗?人生也是一样啊——要尊重复利这个东西,敬畏时间成本,别把“速成”当救命稻草了!