0 i- t8 U( @6 J' T 自学编程的 6 个致命误区嗨,小伙伴们大家好,我是沉默王二。本篇文章来和大家聊聊自学编程中的一些误区——这是我在 B 站上看了羊哥的一期视频后有感而发的文章。因为确实有很多读者也曾私信问过我这些方面的问题,很有代表性,所以我就结合自己的亲身体会来谈一谈,希望对小伙伴们有所启发。! H* P' G D }% E9 U) m
' }4 Q5 Y9 f0 ^1 S# B8 U3 ]/ e* L; G! f( L
: ]/ E9 J. e, j3 r( r
01、追求时髦4 n- S9 z+ @0 K- m
6 p: x* j( @0 p; b
所谓基础不牢,地动山摇啊。可很多小伙伴压根就没注意过这个问题,市面上出什么新鲜的技术就想去尝试,结果把自己学的乱七八糟,心灰意冷。, g% }" ?& F* }8 U5 h
; G' U' r5 q- `! W别的语言我不懂,就拿 Java 来说吧。时下最火热的技术,有微服务 Spring Boot、有分布式 Spring Cloud,虚拟容器 Docker,流处理框架 Flink 等等等等,但如果你连 JDK、JRE 和 JVM 都搞不清楚的话,那这些技术学起来可想而知有多痛苦。: ~$ u2 O0 A0 i: `9 X3 w8 V# K
$ y1 W5 t0 U2 Y. H
我从一开始写作那会就计划着用半年的时间把 Java 基础方面的文章写完,结果呢,写了一年多,发现还有特别多的内容没有覆盖到。 / a# E' w* \' _7 Z + `3 K, G( V5 p+ H2 ~/ m学习是个漫长的过程,小伙伴们在学习一门语言的初期,一定要从基础开始,不要着急,时髦的东西咱把基础夯实以后再来吃,不然容易撑着哈。 , V2 \: l9 L6 _( ]! @. D. G- n8 h + K+ i/ Z: V) n" t- P+ K+ }! }! q5 j6 N( ]4 F" V1 B
2 d5 G2 A# d. b. j4 B) @" P , C: h* E' K( K06、想学最好的编程语言 $ c& h: ?! `9 E8 H6 R4 s( O- f- A: x# ^$ T7 d
每次谈论“谁是最好的编程语言”这个话题,总忍不住把“PHP 是世界上最好的语言”这个梗扔出来。真的,不管是不是梗,“想学最好的编程语言”就是一个伪命题。. r' ` ^: O. V2 F6 m- B) A% I
2 o( V Y6 L B& H1 j每种语言都有它存在的道理,但也有它的生命周期。我们所能做到的,就是学一门,爱一门,真的把它变成养家糊口的工具。 . J& b' T9 X2 ~& a$ H% e 4 L( s, Z& s1 M# W9 E5 Y2 I对于程序员来说,技术永远都是学不完的,因为时代在进步啊,新鲜的有活力的新语言早晚都要出现。如果你不能从中获利,那么学哪门语言都白搭。 ( v( a4 z+ `- t5 G6 }4 n' S( }" I+ d! G( i5 r' D2 u, K% |
就目前来说,Java 肯定是就业形势非常好的一门语言。Python、C++、C#、C 等等等等,几乎市面上没有被淘汰的语言都值得去学,不要挑肥拣瘦。 4 u: n. }) y |* b9 @( e+ e$ R+ `# I8 m/ T6 l
我记得有一次,有个小伙伴就给我说,“二哥,你这么优秀,能预测一下未来十年里哪门语言最火吗?” ( U% K0 ^# m# x, K, ]7 ^4 A # Q1 O: y5 N' V. c, i: @/ m* Y哎呀,我去,当时我就感觉自己要懵逼。未来十年,计划得可真长远。别说十年,五年内我都预测不了。 0 _; f# p9 s' U0 j0 M, m! U0 M! z& G0 Z
纠结于这个命题的小伙伴,让我想起了“铁饭碗”。偶尔听一些长辈谈论,你家孩子上那个什么什么学校吧,学什么什么专业吧,保准毕业后拿到一份稳定的工作,都什么年代了,还这么向往“铁饭碗”啊。 0 f' f( U6 ~1 q7 w# v6 ` 3 x4 B! p6 M9 v6 p" V语言之间都是相通的,真不假,虽然各自有各自的壁垒,但像我这种对编程没有极致追求的程序员,不也凭借 Java 这门编程语言养活了自己嘛。5 ^, o5 k3 ]. I8 L9 W5 H( l