数学建模社区-数学中国

标题: 告诉你一个学习编程的诀窍(建议收藏) [打印本页]

作者: 杨利霞    时间: 2020-5-20 10:57
标题: 告诉你一个学习编程的诀窍(建议收藏)
$ B' e5 c5 ?1 S: w- M  c
告诉你一个学习编程的诀窍(建议收藏)
* I6 x& [; }% [; y作者 | ithuangqing  [% ~( m8 v, L+ ]: ~$ }# g

/ ^1 |6 U# G% W- P来源 | 编码之外(ID:ithuangqing)4 g$ o# z8 z$ T' Q- {) m- h: n
* Q, o9 {  I# [* ]: D8 N
  l0 h# a: \- {: v4 M& I- f
& |. |# A* Y9 W8 G
不怕和你说,如果我在大学的时候能够明白这些,说不定我现在已经在阿里上班了,最起码不会像现在这个样子……
3 F' C% i+ t7 i  T& s/ L2 j$ ^* ~% d

. u. M% T% @. o% P4 i$ Z( Y6 n: D: i, {$ P5 j. i. S

6 T$ R6 Q) a% `0 D2 y0 g! F: ]0 ?
/ d8 X$ L, C8 D2 P+ B! k* u* R$ F可能你会好奇,哎,庆哥庆哥,啥东西啊,被你说的那么厉害,我现在还在大学啊,你懂得,哈哈1 l8 b: V6 i; B

) `0 A3 h+ _8 G4 j4 S3 g7 ?$ b, A7 f$ j" }" T

. k+ z( u5 \; I的确,我现在想起来,我的大学真的也算是浑浑噩噩的过去的,现在想想,当时的自己真的是在假装很努力……/ Y) I/ c5 q1 U# |4 N, q

& W( y$ p% V' a5 N% t/ n" w! O" b" o0 Z- x5 z) \0 b% `( x

. B% y5 ]; J% y% e7 o如果能早点明白这些道理,我想现在的我……,唉,所以我今天准备把它分享给你们,希望对你们有用!
3 u4 o9 K) Q& }/ ^+ @7 t3 [& ?$ s& `  r" l: a8 `, i
, b5 Q: q# F1 f: I+ J5 A

0 u6 q6 `2 i+ l9 {" W; R8 W9 a万事开头难,但你得坚持) n" b( f" \% r$ R

0 m, {( {! l6 Q# Z% M# d5 U0 n4 @4 l& V4 G1 D

0 `) X, ]7 F/ s6 p我们学习编程啊,刚开始的时候,大家都会感觉有难度,编程毕竟是个有门槛的活,大家谁也不是天才,上来就盲打疯狂撸码的,所以啊,那些刚开始学习编程的,你们在学习的路上会遇到许许多多的困难,但是你们一定要坚持下去……
5 a- u! l2 {! W' F" Z( E2 o2 j. F2 }9 {# a3 _6 r% B

2 y4 Y2 O# j& c0 ?1 s* g' o& s
- t4 K3 T+ r: z' y! \1 T实话告诉你,现在那些行业大佬,当初哪个不是磕磕绊绊的走过来的,只有经历了这些,你才能真正算得上成长啊。
3 @' L- x; O' L
. f! S. {/ L# m$ n$ ^
3 Q" r2 Y7 X) o. n8 M9 g8 `6 `9 P- t3 x1 A1 `0 m
当你在学习编程的过程中,遇到问题的话很有可能不能得到别人的帮助,尤其自学,也就是说啊,在这个路上,你碰到的很多问题其实都是需要你自己去解决的,所以啊,我推荐你们一定要善于利用搜索引擎!- U8 d4 e3 r' q. o$ t" z
0 ^' S8 ~) k' V4 v5 Q& H0 `/ k

! Q. Y4 O$ V+ z- r& k5 P; c' `* ^+ }6 j- E! ?! _
另外,我想告诉你们,切莫急于求成,需要稳扎稳打,勿在浮沙筑高台!% }8 z& _9 b2 k
/ s8 X+ e6 P! d, P$ m* V3 R

3 q; J9 v- t9 j$ ?( [3 @( h
. G; n! ?4 m, f9 y6 D4 I9 ^9 t还有就是难在坚持,贵在坚持,成也坚持,败也坚持,所以啊,万事开头难,但是庆哥希望你们,一定得坚持!( c6 s1 S7 a6 _8 p8 b  \4 @7 C
6 {* I, V0 l  `; m, H1 T

! \8 ^2 ^/ F1 ?% L) \- N
+ g1 u9 @" r" c学习编程的诀窍
" T' F( f0 s% F5 G5 \
- p7 {" A' I* P2 G# {3 z
* i: t, a6 l" z( N+ q8 _$ d: W- r& X1 B7 y. m8 r
知道了这个之后,我就需要告诉你们学习编程的一个诀窍了,真的,如果我能在大学的时候就明白了这个,说不定我现在就是大厂的了,所以啊,接下来我说的,大家一定好好听,认真思考!* i0 }8 E3 E+ \8 t$ s1 k, j
1 ~8 G/ I# I% c& f
$ ]3 q1 H. W0 ]9 |2 o

) r- j0 a& U+ o5 X你知道我现在最怕的是什么吗?我最怕的就是你们陷入了这样的一个坑:
/ I. h4 M& ?; z, R/ B: b' o& q
  g4 x- h1 O, t- a/ T6 W0 d& _. s. |! A# r

7 p& w6 _. S1 J. @+ E. J4 X"等待好状态"3 l% i. t! |2 N( G4 r8 W: \5 N

7 n4 @- g: R9 g  h) a8 J
, ^1 u) M! V; |8 _/ H
  x# g7 d. U! P% a: V+ }5 U2 k我早些在大学学习编程的时候啊,就是掉进这个坑了,导致自己的效率很低,看似很努力,实际效果不明显,付出与收获远远不成正比……
" E$ z: D2 _7 j4 q8 `4 o2 o
7 x- y+ V7 z  V# l6 S8 j; L( ^5 `) P7 Z8 @; O

5 d; ^, C, G# X9 k我那个时候啊,学习编程,总想着,把基础学完,然后把web学了,然后再把框架学习,也就是总想着把那些知识点都学完,然后再去做一些实战项目,也就是说,我总想着把该学的都学完,等到一个最好的状态,然后运用自己所学的知识去搞定一个项目……4 j" L4 j1 L+ s5 K5 Q
5 m# y0 m4 H' _( y1 {5 `5 B
, {5 i0 N9 j& q" U$ l0 R
# W  B* s9 O. x9 U
当时想的就是这个项目中设计的某某技术,我还不会嘞,或者我就知道一点,这个项目肯定没法做,就觉得现在自己掌握的知识还不足以去学习这个项目,于是就还是花时间去学习一些理论知识。- g+ H+ T2 F+ l. q1 s; t, c

! x7 N/ s6 v( {3 w$ Y- t, h* v) X1 O
( G3 g1 c! x: o! |9 @# T
- w5 Q% x3 ?9 N- E对的,我花太多时间去学习理论知识了,总想着自己目前掌握的知识点不够,状态不行,我需要等待一个好状态,然后再去实践,殊不知,我掉入了一个大坑:( o0 o/ k# u: S' t( i; |. Q( N0 B

/ a0 K- K; a" A: {
4 ]" H' U9 r2 a2 N+ F( w
9 X  f. R8 z+ x5 z  K+ y9 s5 \“好状态永远不会来,因为知识永远学不完”: |! n5 k6 s* @

3 ~' u# V) n" h2 ~/ g
8 f# |9 s* @5 }$ |" }) @. T7 X: M" f7 n: w; K0 V
知识学了是会忘的,但是这是正常现象% x* }2 x% n; q

% g& B- I- ^6 _& {2 y  E6 m% T
2 o2 j% ]: x8 {) y2 I' ^2 @+ B
# n* g& r' q8 y" U( f就这样,我在大学乃至毕业的一段时间,我都挣扎在这个坑了,学了太多的理论知识,实践的太少太少了,而就我实际感受以及在实际工作中感到,我这样的效果太差了,还是那句话,我的付出和我的收获远远不成正比。: ~5 D) z' `) [0 j( j; ~& C
  v4 z4 Y/ A1 X7 J0 H  x) Q

4 s4 p  w) V) C0 u$ e1 S; h
4 c) B) q1 R, Y( H# q; g; G为什么会这样,因为我忽略了很重要的两点:
9 l4 w, X. G: s- M3 s& E
3 A3 m8 f# F" z( g% P+ L  K/ f+ [! f% l$ Z8 l3 g, {6 @
$ E9 `4 t: L# Y8 I2 k& q1 L! ^% F
1、知识你是永远也学不完的
* Q! U$ D" Y( e: b2 _1 {
( A9 t+ e' O- I! s. D2、知识学了很容易遗忘5 Z$ j: W! e6 r% m) Q
' d! c4 ~) A5 s) ~5 }; w

+ v& g. U, B! a6 [0 }1 P4 I- x
! k- L' U5 t8 N# w; l  N& i% j4 y我相信现在你一定对这两点感触颇深吧,那么你就可以想到我花太多时间学习理论基础的弊端了,首先,要学习的知识点真的很多,错综复杂,导致我学着后面的忘着前面的,一旦出现这个情况,我不自觉的就感觉自己的知识体系出现了重大的空缺,自然觉得目前状态不行,所以很多时候自己想做一个项目的念头都被打消了……# @7 x  A& S5 t: R' F8 S

$ I, L) ^( r9 |& U+ B
( z0 F  K! Y; o" E% R. `; P2 H1 }9 D4 t6 C5 s2 I9 B, _
然后我就会再去学习之前遗忘的知识,可是由于知识点多,过不了多久,其他一些知识也出现了遗忘的现象,所以有的时候自己真的很苦恼,学的很多东西都忘得差不多了,相信你也有这样的感受吧!% c6 \& `' `7 o# l, X  b+ _

, y, |$ ?8 p5 L# T0 J: V+ h* N5 S+ P1 |
3 ?0 d+ d' {, n% j( R, \: R
看过我之前分享的读者应该知道,我后来提出来一个学习的拆分理论,就是“学多次,习多次”,给大家推荐的方法就是写精品博客。
: y8 s, Q6 Z4 c- S$ r7 o& V) y
. L, ]! F" z5 }& B6 \
& v9 c3 R5 P% l5 @/ m  H
, b9 U" m1 o8 K$ J4 t我当时这块做的并不好,除此之外,还有一个更好的方法那就是把理论和实践平衡起来,你要记住,理论解决不了的疑难问题,实践将为你解决,所谓的实践出真知并不是没有道理的,可是自己当时却傻到没有这样做,导致,浪费了太多时间……
+ D% z( x4 @' B5 \( x- \7 i4 e1 {; y/ n' v9 s  V

. S8 k6 u0 l+ ~7 A& x: O! A
1 o+ }( o& }& c7 d( p因为缺少了实践这一重要环节,其实我内心很明白,我的知识体系并不是很牢固,和你们一样,自己不会的太多了
- c5 T8 l8 f+ C6 r' d
3 {$ {0 d$ [. p+ S* k% E
8 Y! s. Z6 u% X  }& _0 j
! ~% @% \/ `4 }5 q# @. q: z& p, Y; C% `0 `0 L* S
0 q9 ]/ D" G  W8 g# T

$ Q: C( U/ }  }/ M1 h; S4 E" v% O2 g& s+ R! j& `4 E2 I. b) t
所以啊,记住了,千万不要把太多时间都放在理论学习上,一定要多去实践!" j7 r9 A3 J9 _  x" k

& r; l! t# |! W& L( D
" C/ I# J2 R# z7 x9 L- ]& i! ~0 @0 \! |8 p
我之前也常说,学习啊,难的其实不是学,而是把知识运用起来,你学了很多东西并没啥,关键是你是否能够在需要的时候去实际应用,这个就体现在做项目中。- P7 F3 _9 X* t2 F  l

, M8 N+ W  v+ v$ K9 o7 Y" N8 m% u/ \/ U/ z
$ F+ u2 l" y( q& l8 g) y4 l
为什么在公司中成长更快?4 d* Q1 e7 @( L' W+ Q6 u' \7 D% s- }

' x( m2 `3 d0 g$ j" o* v: n/ \$ H( ?

, A% Q5 v+ T* N# F! a4 G( [: ]我想你一定听过这样的言论,就是有机会一定要去公司实习,这样你的成长是最快的,为啥会这样说,我觉得吧,很重要的一点就是在公司里是项目式学习,你进去就是参与到项目,这是真枪实弹的去开发写代码了,你想一下,你在实际的自学当中,有多少时间是在写代码,以及考虑该怎么用代码去实现某个功能,大多数你都是在学习一些理论知识,顶多看一些有关这些理论知识的demo代码。4 u- D) X$ W% l: I6 b0 n/ {
& |5 j6 H6 M; W5 i5 B

) i* o( @8 `- z! ]. B6 j- H. N/ y. H1 A/ }
所以啊,为啥在公司学习成长更快呢?这就是很重要的一个原因!
5 P7 S* _2 G  O6 a
! r6 A- f% g+ f$ Q' U1 O6 p$ ~& m) z# {5 W1 \

9 H7 C5 _$ ~: o( l! F9 E没有实际项目工作经验怎么办3 P# b6 M6 Z) E! v5 @, r
1 T$ A  W6 t5 f$ K

% e; h% d  Y% v; _# A* [
" K' y8 ^* \9 t1 c不知道你们现在有这个担心吗?反正我现在这块是短板,我在实际的面试中体验到,现在很多时候面试啊,不仅仅要求你会一些理论知识,更多的是面试官想知道这些知识在项目中你是怎么运用的,也就是说啊,知道那么多没啥,看看书也就能回答上来,但是只有你真正的去在实际项目中用过,你才知道它会有什么问题以及该怎么优化,很多时候项目经验不就是这些吗?- ~0 Y. ^4 U1 e& Y$ {& \

9 r# M+ ]/ `6 e- {- m7 \
' l5 A' f0 p4 H2 K; M" s0 r. I7 h! a5 m2 S7 h" ?
所以啊,千万别在闷着头一直学习理论知识了,一定要去实战,去在项目中更好的学习。
. m! P4 X8 \6 |& ~  U5 O
- K% m5 R4 Z9 [9 V# W; g, j: {: o& k/ X. c8 c: G
" f' J8 p/ w7 W+ M! d" v9 Z2 \
有人可能还是不太理解,我举例子说明,也就是说,不要再一直去学习SpringBoot是啥等等,你得实实在在的去做一个springoot为主的项目,把它综合应用起来,这样你会学到更多的知识,成长也是最快的!6 s# {# D) L8 d6 \$ t- k! d$ Q* M
1 f' }6 m+ t! ~4 z2 A

' ]. `( J1 L* w0 [" o' _4 \3 [. @
总结
8 Y' B2 V( B9 `/ z: S9 I1 m( A. w3 ?+ T  v7 x

# Y* i, o5 r- c$ p: m: W+ k) p7 k% W* i8 |( v  p* q- n$ ~  _
然后啊,关于这些,我有如下总结,可谓是精华所在:
2 L: G4 ]" Q/ F) S% Y0 A4 ^# B# a6 }2 ?, j3 L! X, f

2 Z/ R: M: z9 S( |& ^8 ], X
! M5 R3 T' p, y7 D+ S+ l怎么去学习这个编程,以及不断的成长进阶,这里有个重要的思维:
" ^3 z( C' r% o
4 F. M# A6 h. q% d, ?4 y0 ^5 X% q& Q: Q0 x& p

, [) l& z4 f% a/ q3 e思想转变:了解新的技术名词,拓展知识面,然后重点就是学基础(20%),重实战(80%,也就是关于这个知识的大部分知识应该是在实战中去学习,遇到问题才能把这个知识点学的更加深刻,不要全部沉溺在理论,一定要在实战中去总结,去深入学习)
, j+ k" i% ?7 W: e3 O& p3 @9 W* y# B9 u
" T, R8 ^  S* E" E$ P; E3 v
1 N3 A" Q" V% B# I- w
好了,今天就到这里,希望大家认真读读,理解理解,相信一定会有所收获!也欢迎大家留言讨论,如果觉得不错,可以在看支持一下,如果能分享给更多人,那真的是太感谢了!
, J9 `0 U4 C6 A$ v# q3 U. l1 ?————————————————/ E/ E: i/ }1 [" E) P
版权声明:本文为CSDN博主「ithuangqing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
3 Y2 z& D# U, @. _& T6 T原文链接:https://blog.csdn.net/sinat_33921105/article/details/105710400
) ~* h3 o1 P* O- b3 f% v( @
- e1 o  c* I4 o/ Z
: @3 f" V: {& Y; d3 H" b




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5