数学建模社区-数学中国

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

作者: 杨利霞    时间: 2020-5-20 10:57
标题: 告诉你一个学习编程的诀窍(建议收藏)

6 G0 _' Q# ~; R; j: Z( b. s告诉你一个学习编程的诀窍(建议收藏); ]( W" k5 p' S$ H' e$ k5 w3 b
作者 | ithuangqing
5 Q* Q, V4 w7 g- j$ W3 A# ^4 h) Z! A6 T( q& {
来源 | 编码之外(ID:ithuangqing)* g: O$ w! @) p5 R" d$ A& ?
1 J; o$ {" G8 R) l& F/ ]; L

- g0 T' v- s/ R. d8 R0 ~1 w. S5 X
不怕和你说,如果我在大学的时候能够明白这些,说不定我现在已经在阿里上班了,最起码不会像现在这个样子……
, A7 u0 f$ r/ n
. C" p$ e* I5 ]- ^! {4 T( R' h) v7 A1 E( W1 g3 ]
) T( |) Z/ z2 D) P2 J% A5 {
5 ]6 y5 D7 O0 y" c, E* ?+ s8 j
; D: {+ N3 e+ L1 q
可能你会好奇,哎,庆哥庆哥,啥东西啊,被你说的那么厉害,我现在还在大学啊,你懂得,哈哈( r) j6 A# g  R

% K) U: m0 ]6 Z5 V% N7 N0 q5 O( x! B( D4 t2 b
6 @( t' Y- M7 W9 ?: o& n8 K
的确,我现在想起来,我的大学真的也算是浑浑噩噩的过去的,现在想想,当时的自己真的是在假装很努力……3 P8 l9 E- J7 S' L& _

  a) p4 h% ^4 b/ O. u  V- W
4 V7 X4 k( V6 {! |4 y1 ]+ M) f' b& u: S2 c* h: S$ R% G  ]1 d4 D: g
如果能早点明白这些道理,我想现在的我……,唉,所以我今天准备把它分享给你们,希望对你们有用!2 }5 Q7 [" w7 k

. T) Y, [$ J+ j8 H* g5 s2 t/ ^: X) u

. [0 O  A# F" S" \) O* Y; c# W万事开头难,但你得坚持
( B$ p. i! o# s  s. S# k% k& O. ?3 C6 ^  e; m

; b9 H3 @& b+ y4 w: a! a& }* n. B/ o% O, t% j
我们学习编程啊,刚开始的时候,大家都会感觉有难度,编程毕竟是个有门槛的活,大家谁也不是天才,上来就盲打疯狂撸码的,所以啊,那些刚开始学习编程的,你们在学习的路上会遇到许许多多的困难,但是你们一定要坚持下去……
& c" s8 A0 Q4 P% H, S! Y
+ G5 ~/ ]' p8 e& M& v
0 X+ U: x# n2 l4 R9 C0 J4 |
( K0 D* J* z0 R' [" a* d实话告诉你,现在那些行业大佬,当初哪个不是磕磕绊绊的走过来的,只有经历了这些,你才能真正算得上成长啊。
8 ~7 I3 K5 u2 j' @' z) A& Q# u$ N
$ v0 g" D1 T; Z
  D: X' O$ w+ z$ V4 k! \2 I2 E) k7 u' T4 s9 F( K1 Y% C, ^0 t7 A
当你在学习编程的过程中,遇到问题的话很有可能不能得到别人的帮助,尤其自学,也就是说啊,在这个路上,你碰到的很多问题其实都是需要你自己去解决的,所以啊,我推荐你们一定要善于利用搜索引擎!, x: Y: N# }; e$ `% i$ @- {
7 b  |* u; ]" P! x* w8 b4 n

9 @7 \5 F$ L2 J+ @8 f. N
0 W  _" r0 {3 u  P* X* K) J9 ~  L另外,我想告诉你们,切莫急于求成,需要稳扎稳打,勿在浮沙筑高台!; _9 I. _- P- Z: U/ o

( m/ z5 f/ a7 ?. \6 k- g, y  I1 O
7 d. z! p, t( U1 Z# J. I8 B3 T7 \- u/ n' o
还有就是难在坚持,贵在坚持,成也坚持,败也坚持,所以啊,万事开头难,但是庆哥希望你们,一定得坚持!9 y) K  l  o+ t& h

2 T4 [* _% G9 I, S( |7 J
  F: c+ j  S5 L
0 j9 J  b5 f0 u" L( V# i% d( L学习编程的诀窍0 h% M# k# Q0 N& S: m; f5 m* y% Z/ ~

9 b' E. u4 c% L
. t; t( Z+ w0 z
, i8 ]: M1 t7 M7 u知道了这个之后,我就需要告诉你们学习编程的一个诀窍了,真的,如果我能在大学的时候就明白了这个,说不定我现在就是大厂的了,所以啊,接下来我说的,大家一定好好听,认真思考!
" J$ _8 C7 V3 Z3 C  W7 L' T+ R+ }0 o. {2 m; K% Z1 f1 C' h

; i$ I0 m6 g0 C" `* N' J
5 ]5 _9 J: @2 G你知道我现在最怕的是什么吗?我最怕的就是你们陷入了这样的一个坑:! V, {2 w- ?: M$ @

$ n. Q& x3 I/ q! X3 v! M: j
, k* q# z- F1 k& k% w
  n9 g, X, p# U3 l/ Z, m"等待好状态"/ O! e6 J2 C. a6 M

1 K2 e6 U& F6 c
2 C) n/ b1 |2 T: \" Z# v" Z6 T+ ]! p+ F/ ~2 F
我早些在大学学习编程的时候啊,就是掉进这个坑了,导致自己的效率很低,看似很努力,实际效果不明显,付出与收获远远不成正比……
, C& u9 M: P# T* N" ]
% I$ z' G) V7 p( k1 }5 t
0 O6 @# g9 e, R- x; R) c( a' K: R6 {' X/ C4 Z
我那个时候啊,学习编程,总想着,把基础学完,然后把web学了,然后再把框架学习,也就是总想着把那些知识点都学完,然后再去做一些实战项目,也就是说,我总想着把该学的都学完,等到一个最好的状态,然后运用自己所学的知识去搞定一个项目……1 l: \5 j1 T) P" p; K# v0 S4 W4 L  G
4 }: ~' C( S+ j3 V* s, E
6 ?0 h  d( R4 s% L

1 M8 V$ `1 l. I+ ^+ e当时想的就是这个项目中设计的某某技术,我还不会嘞,或者我就知道一点,这个项目肯定没法做,就觉得现在自己掌握的知识还不足以去学习这个项目,于是就还是花时间去学习一些理论知识。1 @$ x/ l- p: P4 ~& t( f; ?

6 B) F- J: O( [. Q  H
, k+ ]2 ~( _; V) J  n, j
$ V! o0 P; s8 v8 j对的,我花太多时间去学习理论知识了,总想着自己目前掌握的知识点不够,状态不行,我需要等待一个好状态,然后再去实践,殊不知,我掉入了一个大坑:
2 O0 r( H7 |# i3 z4 Y3 I: B# {9 Y: g9 Y
) }) U- y; g/ E1 \! q# E, d
! v# _- S  U9 s2 y
“好状态永远不会来,因为知识永远学不完”
8 D4 j& Q0 Y2 N/ H( |& L& i' I+ {  Q$ G, y% d+ o

8 x/ i6 j7 H; ]7 K& j. }6 v8 M/ q  z# f& [; c
知识学了是会忘的,但是这是正常现象/ d- J) ?. `5 q- h! z: U" p3 ~( N
- d1 U* F" }! m# R1 S& j

' ~7 {4 z1 D4 f" q! j! R1 G) ~: D# V( @" q$ {, k
就这样,我在大学乃至毕业的一段时间,我都挣扎在这个坑了,学了太多的理论知识,实践的太少太少了,而就我实际感受以及在实际工作中感到,我这样的效果太差了,还是那句话,我的付出和我的收获远远不成正比。
( a! c8 X+ L. B& g
' N6 H% u# g: j1 u2 j' Q7 f- n) r' \. t3 ^7 m
2 J; p) j& C; l8 o
为什么会这样,因为我忽略了很重要的两点:% \, ?: O/ y% X# z) J

# o0 j  F# b/ G  d
" W! ^5 M2 l7 J
& C, X0 d# S, N9 c1、知识你是永远也学不完的
# \" j4 t- x, M" Q! K
8 N/ N; y' {3 Z  g+ w2、知识学了很容易遗忘
8 p$ H2 {$ G9 i) o* A; X  ^/ ?9 f+ m& _$ o7 R) `! g7 h% n
6 z' J( j4 H3 \
$ e- R: b0 _( L# o  r8 m" R9 h5 @
我相信现在你一定对这两点感触颇深吧,那么你就可以想到我花太多时间学习理论基础的弊端了,首先,要学习的知识点真的很多,错综复杂,导致我学着后面的忘着前面的,一旦出现这个情况,我不自觉的就感觉自己的知识体系出现了重大的空缺,自然觉得目前状态不行,所以很多时候自己想做一个项目的念头都被打消了……5 }  Y$ [+ G* d3 ?2 A* X: u

0 Q% i2 S0 ~/ r/ W! Q- X3 Q1 w
! y3 ?# b! \) u- O
然后我就会再去学习之前遗忘的知识,可是由于知识点多,过不了多久,其他一些知识也出现了遗忘的现象,所以有的时候自己真的很苦恼,学的很多东西都忘得差不多了,相信你也有这样的感受吧!# Q; Z/ C" I& ]3 S
* R9 s& }5 g6 o% ]2 k
2 B3 e! C% _4 z/ E

8 P0 F& \$ r. |9 N+ Q6 W: d: d看过我之前分享的读者应该知道,我后来提出来一个学习的拆分理论,就是“学多次,习多次”,给大家推荐的方法就是写精品博客。6 n7 Q0 C! d  V5 P  S- I

8 M" i( d  }, S4 @* ^$ s" i+ h6 _. R: E; ?; L, i' ~

/ y6 Z" H2 t, T$ u我当时这块做的并不好,除此之外,还有一个更好的方法那就是把理论和实践平衡起来,你要记住,理论解决不了的疑难问题,实践将为你解决,所谓的实践出真知并不是没有道理的,可是自己当时却傻到没有这样做,导致,浪费了太多时间……
. y; X$ ?. s5 x& B
* Y; g. u9 v7 @& d, C
$ O; G# K% ]3 u! a0 ^1 B
2 o8 n# M3 u4 l7 d* M因为缺少了实践这一重要环节,其实我内心很明白,我的知识体系并不是很牢固,和你们一样,自己不会的太多了8 R* U& d0 ^7 U4 [, J, T5 h' W

' |9 V; U/ i- i0 |
) f4 y# V1 X, f% F+ n5 i/ J
2 C8 X& E; J# _  T5 g7 p+ j) c. ?# h! X2 {* \+ b3 X
8 i, K2 P. [7 G3 l! N3 j2 o/ h
3 r, O' Z$ Q+ K  V% I  r

" }5 L* L& ]8 d& z3 {# e6 @/ ~1 l0 D所以啊,记住了,千万不要把太多时间都放在理论学习上,一定要多去实践!: z' V4 U- V: z

1 ~* D  o- l, `% t4 `7 _7 o0 z! S8 h9 T7 ]5 B/ l* [, S
% }2 z7 Y% z7 Q8 n7 ]# ^9 k
我之前也常说,学习啊,难的其实不是学,而是把知识运用起来,你学了很多东西并没啥,关键是你是否能够在需要的时候去实际应用,这个就体现在做项目中。" U% |6 y# O) H9 G; w7 s" J

9 s) O9 H1 c$ i6 O/ }. ^5 I& P/ k" V  a; S& S) K
) P0 {6 C6 d% b  m
为什么在公司中成长更快?
/ `6 G) d. C# Z- G1 ^& W
( }6 d8 I1 k1 _0 x
+ N  a  f1 _- `, T3 C' z; p$ L; V" _- G  D5 l! R/ F; W- t
我想你一定听过这样的言论,就是有机会一定要去公司实习,这样你的成长是最快的,为啥会这样说,我觉得吧,很重要的一点就是在公司里是项目式学习,你进去就是参与到项目,这是真枪实弹的去开发写代码了,你想一下,你在实际的自学当中,有多少时间是在写代码,以及考虑该怎么用代码去实现某个功能,大多数你都是在学习一些理论知识,顶多看一些有关这些理论知识的demo代码。3 }3 q, @3 G& i4 G' u6 |5 \

! U, j; B/ [, v0 ^( f5 C
. ~# h5 u7 u) Y; q& z6 j. U; \$ y9 X  Y8 _, Z, ^1 Z  M# t
所以啊,为啥在公司学习成长更快呢?这就是很重要的一个原因!; U  L& t( s0 P
7 ~* z2 V1 [, ~
! z3 g( P! F( l; H( y$ e$ |
6 [# W) E9 d! R* q' C% v0 \1 j
没有实际项目工作经验怎么办
; M: S8 i' |# A3 A& _( I5 p; u6 x$ q( {2 w( B0 G' f( s" [

5 o+ a9 F8 P' P9 T% _* B
4 M7 i2 B$ w  r+ P不知道你们现在有这个担心吗?反正我现在这块是短板,我在实际的面试中体验到,现在很多时候面试啊,不仅仅要求你会一些理论知识,更多的是面试官想知道这些知识在项目中你是怎么运用的,也就是说啊,知道那么多没啥,看看书也就能回答上来,但是只有你真正的去在实际项目中用过,你才知道它会有什么问题以及该怎么优化,很多时候项目经验不就是这些吗?! u2 l% `4 d% S* O6 O: `
6 ^( }  _0 d5 G2 o6 I) S, F
2 `- R' S" r* \$ d) h1 R

) ^" S7 k( |1 W5 P# c( c" v$ B; M+ M所以啊,千万别在闷着头一直学习理论知识了,一定要去实战,去在项目中更好的学习。
0 l( U; K8 t# h8 G- Q$ x' F; S; m0 M$ ], h

3 ?7 b" s% t2 o5 d/ y
2 b0 }) T- M1 e( A( b有人可能还是不太理解,我举例子说明,也就是说,不要再一直去学习SpringBoot是啥等等,你得实实在在的去做一个springoot为主的项目,把它综合应用起来,这样你会学到更多的知识,成长也是最快的!
5 }- o3 T/ h( J/ e& b0 r9 Z8 ^! ~) H& y4 W& r. t4 l/ b

1 v2 Q) ?  o! h% g7 J% g
: d, {2 R2 }, x总结4 s) M# ?  c+ |

7 l# ~/ U+ |, |
; x/ g; b; r( B, U* p5 f7 i
0 q7 C. d* E! Z! T& i' f然后啊,关于这些,我有如下总结,可谓是精华所在:8 ^' {$ w& k; X6 b( i* V/ o. I9 c" ]
0 h+ D9 D7 }2 }8 \  ^
( z# ^9 ?, E; m5 |" v

* t+ C% ?( w2 c怎么去学习这个编程,以及不断的成长进阶,这里有个重要的思维:
) ^4 S' ~2 M' r, O2 l
4 R5 C3 w# G( Y& C! ]' V* B! v; H  H% @+ X8 x

: J4 W- C5 g  `4 l, `1 G" ]思想转变:了解新的技术名词,拓展知识面,然后重点就是学基础(20%),重实战(80%,也就是关于这个知识的大部分知识应该是在实战中去学习,遇到问题才能把这个知识点学的更加深刻,不要全部沉溺在理论,一定要在实战中去总结,去深入学习)
' {0 t( {4 o0 c4 L# A. ]! ]* s% ]; _) W" l3 }8 P; @

" _4 O" |8 I6 Z0 B1 s. G" l( ^9 O" h* M. d7 u2 @4 F
好了,今天就到这里,希望大家认真读读,理解理解,相信一定会有所收获!也欢迎大家留言讨论,如果觉得不错,可以在看支持一下,如果能分享给更多人,那真的是太感谢了!
) j( s0 ^& h; d  ]0 \————————————————
. N% B" i, N5 A/ Q- s0 e( Z版权声明:本文为CSDN博主「ithuangqing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。% X- ~3 W3 l) b7 T$ O
原文链接:https://blog.csdn.net/sinat_33921105/article/details/105710400
+ B* h( Z* t: d& h+ n3 J$ }/ Z2 D/ @
, {  N' ]$ i& B4 T( Q





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