数学建模社区-数学中国
标题:
告诉你一个学习编程的诀窍(建议收藏)
[打印本页]
作者:
杨利霞
时间:
2020-5-20 10:57
标题:
告诉你一个学习编程的诀窍(建议收藏)
0 ?- O! c- D$ P, v' `; z
告诉你一个学习编程的诀窍(建议收藏)
1 \- ?3 k, J4 J& p6 u: n
作者 | ithuangqing
. X8 ]3 K2 @& f0 Z. U
! k& j: B" d+ \$ S. x$ r3 v
来源 | 编码之外(ID:ithuangqing)
. o7 C) E$ C) o2 h0 \+ O( S
; B: n/ Y: x' x
3 L6 j8 ^, K2 I5 P
: w2 T/ N1 F% e
不怕和你说,如果我在大学的时候能够明白这些,说不定我现在已经在阿里上班了,最起码不会像现在这个样子……
0 O0 }! b% C; f: Y$ R' a: `- R+ e4 l
) ]6 T% l- ]" m, G% v
4 y q7 R/ ?5 t3 ^+ L8 P
- | h$ p1 v) K' b. V1 v% W8 d
8 D/ e4 [$ J! p8 r# i3 g, Z T
! a+ T* W, Y1 e) L
可能你会好奇,哎,庆哥庆哥,啥东西啊,被你说的那么厉害,我现在还在大学啊,你懂得,哈哈
* {0 v( P1 I5 s# C" }
7 k4 ~* o, g. P4 P
6 M$ o m5 J& m9 }; u' p! }
7 v9 N, G( ?0 ^# Q( C, Y7 @. T
的确,我现在想起来,我的大学真的也算是浑浑噩噩的过去的,现在想想,当时的自己真的是在假装很努力……
4 V6 _$ a7 H+ G; N3 y
; J2 M9 s. ^4 k' M
! h; O: P+ X" c5 ~, h
1 }- j- p* o" i3 o" W N# B
如果能早点明白这些道理,我想现在的我……,唉,所以我今天准备把它分享给你们,希望对你们有用!
1 v7 Q: t y2 @9 k% p t
- i, i6 Y4 y0 X% D1 A& v
) {; w8 A$ T" Y4 k
- |. k* J, O) [
万事开头难,但你得坚持
6 y* }, @$ c) o# u7 e
- v4 i; v9 ?9 I8 l* w2 K
`8 v+ h& e+ K4 I ?+ F$ y* }' w
2 m* f& @8 p* I5 P* e
我们学习编程啊,刚开始的时候,大家都会感觉有难度,编程毕竟是个有门槛的活,大家谁也不是天才,上来就盲打疯狂撸码的,所以啊,那些刚开始学习编程的,你们在学习的路上会遇到许许多多的困难,但是你们一定要坚持下去……
" D1 H# d( V; x2 a
2 Z) w* \! ]' w+ { l1 }# N
! E! ]: ]$ ]* F! X
: E6 ^. b& E x- G; o: L# d
实话告诉你,现在那些行业大佬,当初哪个不是磕磕绊绊的走过来的,只有经历了这些,你才能真正算得上成长啊。
8 j: o. p3 w: m
4 q% b6 e3 q0 m4 n
% U9 d9 @& ~- h$ U% ^
1 q- R# |# {# P; O
当你在学习编程的过程中,遇到问题的话很有可能不能得到别人的帮助,尤其自学,也就是说啊,在这个路上,你碰到的很多问题其实都是需要你自己去解决的,所以啊,我推荐你们一定要善于利用搜索引擎!
) @5 X1 F, _( m$ D) w% n0 Z
$ ^3 K; R3 Z9 q0 C( b
* _* s$ {) N4 L) j+ ~& g8 t
6 r5 v7 ~/ s' v# y* }
另外,我想告诉你们,切莫急于求成,需要稳扎稳打,勿在浮沙筑高台!
+ T+ R2 b7 p; V; j
m: s5 d, ~$ H/ m1 ?
: l* r3 y2 a/ {" U0 ?$ V
' L, ?+ @3 A/ M3 f. y) {8 E3 Z
还有就是难在坚持,贵在坚持,成也坚持,败也坚持,所以啊,万事开头难,但是庆哥希望你们,一定得坚持!
0 u& l# O5 y9 x/ Q; o
0 Q" f7 ~1 J7 }) E3 O
' h2 `* l8 v+ R6 y
4 _9 V* t# u- q5 Y! r9 ` W9 @: N8 N
学习编程的诀窍
- g0 o% b) m& a$ \+ y2 Y
5 e7 y' t8 z z' n. A; F6 w
+ K0 p. c8 [' q0 h
- @8 ~, U$ b- u6 E1 N' L/ Y% J2 ^
知道了这个之后,我就需要告诉你们学习编程的一个诀窍了,真的,如果我能在大学的时候就明白了这个,说不定我现在就是大厂的了,所以啊,接下来我说的,大家一定好好听,认真思考!
* {( A+ r- } L; O9 [9 R L
& v3 m( M# N4 t* n( H8 A5 ^
7 W# z& ~4 v) q Q& W8 g3 a F
% g8 O; T3 S7 M/ g8 [0 F0 r8 r1 m
你知道我现在最怕的是什么吗?我最怕的就是你们陷入了这样的一个坑:
: ? Y' q; F" ?
4 j; { u- ]/ K- t
% J" D/ `7 S0 c3 \5 t
! h) f! e: d' c; `, N1 c7 x. s; d: G! S
"等待好状态"
1 Y) k8 H0 i z2 R3 v8 Z/ H4 \
. H6 L2 `2 s( k" G' I
+ y+ i4 Q! M8 r4 c+ B, q. L
+ A* w, z4 e$ f% s% [
我早些在大学学习编程的时候啊,就是掉进这个坑了,导致自己的效率很低,看似很努力,实际效果不明显,付出与收获远远不成正比……
2 D; C7 \' e- C* @1 y
* _/ N# y5 A: ?& x8 B( H: e
; K: t8 j# F" j
; u7 e/ _, C9 x. r2 J/ `4 r7 x
我那个时候啊,学习编程,总想着,把基础学完,然后把web学了,然后再把框架学习,也就是总想着把那些知识点都学完,然后再去做一些实战项目,也就是说,我总想着把该学的都学完,等到一个最好的状态,然后运用自己所学的知识去搞定一个项目……
- z7 J3 T* j9 C5 [' ]+ _5 m9 @
1 |7 w6 M# n J4 i2 d0 N7 D
. h0 L5 N: A6 ?6 p& p7 Z& a
2 D( |! \9 A8 r+ W* w' ]
当时想的就是这个项目中设计的某某技术,我还不会嘞,或者我就知道一点,这个项目肯定没法做,就觉得现在自己掌握的知识还不足以去学习这个项目,于是就还是花时间去学习一些理论知识。
8 Z; H* G# I( |9 z
1 ]4 J* B, N$ M
- N' ]* s/ X( ]8 o! @& H
2 [6 t) [7 L; c% Y$ `1 y3 M, A
对的,我花太多时间去学习理论知识了,总想着自己目前掌握的知识点不够,状态不行,我需要等待一个好状态,然后再去实践,殊不知,我掉入了一个大坑:
3 ]; U9 E, n8 i: m# f+ d+ m* r
4 _ ]$ _+ j# V$ A. b
) p1 ~+ U3 G' z" n
, [9 ^$ K# b1 x
“好状态永远不会来,因为知识永远学不完”
6 G; \" d6 f) h* ~' J1 @
+ i: P3 B3 g6 N
7 l9 x7 j9 l0 V7 g' n
$ T. k2 l- ~0 w' q c& m& T
知识学了是会忘的,但是这是正常现象
( u1 C# _" a T( m: @, V( {
( b* B: f* H8 N4 d8 v5 ~5 y7 F2 ^, [
0 [, S7 ^. X/ K4 E1 t
- q5 f$ R" ~+ b
就这样,我在大学乃至毕业的一段时间,我都挣扎在这个坑了,学了太多的理论知识,实践的太少太少了,而就我实际感受以及在实际工作中感到,我这样的效果太差了,还是那句话,我的付出和我的收获远远不成正比。
' O! @8 T U9 k, z0 L- I" h; z
8 J+ F3 T+ R/ I7 e
/ l7 ]# g6 y. r0 d, ~$ ?
$ f& a7 {6 Y: j3 p! ` {
为什么会这样,因为我忽略了很重要的两点:
- O* M" e) [6 R' p$ k
' x; v5 R1 ~* X3 U' q( }9 w
+ z, K; `+ b" X! S" `# y
! `# M- @& S8 `
1、知识你是永远也学不完的
5 z+ q2 K) g9 W7 B2 _3 z% K
0 `6 a9 W! d0 W
2、知识学了很容易遗忘
; ^6 q% U; S, m/ Y) t9 x1 F2 }
) q; V6 y4 o; _. y# [
2 J% J5 l1 a; O: A* z1 q- ^
; n# u$ |* t* u# O" k# f; I
我相信现在你一定对这两点感触颇深吧,那么你就可以想到我花太多时间学习理论基础的弊端了,首先,要学习的知识点真的很多,错综复杂,导致我学着后面的忘着前面的,一旦出现这个情况,我不自觉的就感觉自己的知识体系出现了重大的空缺,自然觉得目前状态不行,所以很多时候自己想做一个项目的念头都被打消了……
8 ]- O; Z2 g7 x# _
5 a3 h* o& f ~; B
: k `6 U& a; k/ n0 h
' Z. R. n8 s* `) F5 |
然后我就会再去学习之前遗忘的知识,可是由于知识点多,过不了多久,其他一些知识也出现了遗忘的现象,所以有的时候自己真的很苦恼,学的很多东西都忘得差不多了,相信你也有这样的感受吧!
; G9 _. @4 G/ [
1 i2 `& z. N7 l
$ D( P4 ?( ?" W: E7 }
/ {2 q3 R) W6 D$ g/ P
看过我之前分享的读者应该知道,我后来提出来一个学习的拆分理论,就是“学多次,习多次”,给大家推荐的方法就是写精品博客。
* M" F! p' [9 F7 _
/ p. c. n+ Z* \9 d
% n( ^. n7 j+ m
& U0 P# q5 G8 I8 Y2 G
我当时这块做的并不好,除此之外,还有一个更好的方法那就是把理论和实践平衡起来,你要记住,理论解决不了的疑难问题,实践将为你解决,所谓的实践出真知并不是没有道理的,可是自己当时却傻到没有这样做,导致,浪费了太多时间……
: {: g3 r6 @1 E8 H' }% D
' \. u4 U+ a5 F1 z# n
w3 Q" B" g3 `. [* B
3 ^2 G8 |) i2 `2 g: y& K
因为缺少了实践这一重要环节,其实我内心很明白,我的知识体系并不是很牢固,和你们一样,自己不会的太多了
3 v# l; d4 u/ |$ K# R- t
# u" p% R& }6 a0 g: c4 C
2 O4 F4 L _. x6 X+ i
$ M: ]- T8 w" b# L' P( j# d5 e
6 ~" T7 F a, R
3 Z6 b1 \7 \: `) i
% E6 `/ B: ]4 k, K! ~1 e+ I
+ Z( R! a" _$ b- [* Q$ P
所以啊,记住了,千万不要把太多时间都放在理论学习上,一定要多去实践!
* `' y3 c* z- N2 I! i$ M
. T' h6 j7 d5 }, v
. j, }9 Q0 q9 c; b/ K- b4 q
# h. k5 M: d$ ~" A& I. ?
我之前也常说,学习啊,难的其实不是学,而是把知识运用起来,你学了很多东西并没啥,关键是你是否能够在需要的时候去实际应用,这个就体现在做项目中。
& j" i. ^0 x3 \2 _$ t# m
0 `* P" [+ M {+ z' \) A
) z7 Y6 E! V4 K
& d& k9 W; w1 W8 B1 F8 x
为什么在公司中成长更快?
1 _+ q# ]4 V" }5 r( ~5 a+ G
" _) j2 w, B4 ]5 Z9 b
6 U/ R- d+ c: W, V
. ^8 v8 F4 _2 {: V& u! I
我想你一定听过这样的言论,就是有机会一定要去公司实习,这样你的成长是最快的,为啥会这样说,我觉得吧,很重要的一点就是在公司里是项目式学习,你进去就是参与到项目,这是真枪实弹的去开发写代码了,你想一下,你在实际的自学当中,有多少时间是在写代码,以及考虑该怎么用代码去实现某个功能,大多数你都是在学习一些理论知识,顶多看一些有关这些理论知识的demo代码。
/ E) a) A+ l, x. i. \
+ L/ b- ` I5 c& A; o* B! M6 ]
# D9 {" {0 d* C) S4 i, F
0 l. I# ]( d( C w7 G; }
所以啊,为啥在公司学习成长更快呢?这就是很重要的一个原因!
+ \& f+ r P* c4 `& w, w) [
6 P4 H8 z# S% F( K/ B* c s
7 r4 N3 \ w( R: f8 j( Y
$ u) h/ l2 d9 d0 X! Q
没有实际项目工作经验怎么办
8 l, K, H5 G( E Q% B
! W, N! f- N _
( k! @8 G% A# e2 R
* v9 X; W+ H: Q4 Z, i L8 C* _# T
不知道你们现在有这个担心吗?反正我现在这块是短板,我在实际的面试中体验到,现在很多时候面试啊,不仅仅要求你会一些理论知识,更多的是面试官想知道这些知识在项目中你是怎么运用的,也就是说啊,知道那么多没啥,看看书也就能回答上来,但是只有你真正的去在实际项目中用过,你才知道它会有什么问题以及该怎么优化,很多时候项目经验不就是这些吗?
* [4 T7 ~, S0 V( ]- {
9 ~/ f! {3 {- l. ?6 y
% y9 o) E. `0 L! a
0 u; ]( d$ M- s2 Z" b8 E+ s
所以啊,千万别在闷着头一直学习理论知识了,一定要去实战,去在项目中更好的学习。
/ S" f8 ~3 |' A: X& X1 V$ X
/ Z ]- }- q! L2 `* x
% W5 W5 J. h9 M- I }( B2 ~9 b
; w1 W+ s/ k! y4 W9 g# O
有人可能还是不太理解,我举例子说明,也就是说,不要再一直去学习SpringBoot是啥等等,你得实实在在的去做一个springoot为主的项目,把它综合应用起来,这样你会学到更多的知识,成长也是最快的!
; A( m3 V/ g1 P$ t @" J& [# v" K
- D1 F A# ?8 h( K6 \
3 R E8 h9 h) u i
2 Z. |5 O5 d4 e \6 K; q. k( e
总结
1 [% L/ q) W% U) |& ?1 p
q" I2 D$ h; c1 w
2 Z4 k' s9 C- }5 H, ?4 u+ J5 j
! E( k1 L1 B% R8 e+ |
然后啊,关于这些,我有如下总结,可谓是精华所在:
) `) x: X; e% c4 u- \" n7 a# S8 s
: g4 R! Q' m R) ?8 h
0 k6 n3 X% B5 `0 e; ^% Y4 i% _
5 q4 a& e0 E( @- v" n
怎么去学习这个编程,以及不断的成长进阶,这里有个重要的思维:
- B1 A! i8 G* U) h% q% |
N8 w; J2 D' c: j/ L& J& ?
5 J& o: P) I" a) o2 E; a( u
% h5 a( Z1 C4 a* R. z
思想转变:了解新的技术名词,拓展知识面,然后重点就是学基础(20%),重实战(80%,也就是关于这个知识的大部分知识应该是在实战中去学习,遇到问题才能把这个知识点学的更加深刻,不要全部沉溺在理论,一定要在实战中去总结,去深入学习)
5 A4 j4 B# x3 n
" `; G: S- w( W: e5 b2 i1 x9 o
) }% U( y* t3 M4 X- Z
$ A o- i2 f0 @) |( b; J5 S
好了,今天就到这里,希望大家认真读读,理解理解,相信一定会有所收获!也欢迎大家留言讨论,如果觉得不错,可以在看支持一下,如果能分享给更多人,那真的是太感谢了!
( X3 V3 {( U$ T. \1 Q$ V
————————————————
& M3 ?/ {$ g4 P$ R* Y( |0 @' Q/ Q. u: q* v
版权声明:本文为CSDN博主「ithuangqing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
+ }* ]' X4 S/ u8 q# C% P& T0 h; z
原文链接:https://blog.csdn.net/sinat_33921105/article/details/105710400
: I1 a% K: s3 X" O3 U
$ s6 v' ~: y- P- T; L) J
; i) {* O. e3 e' F* v9 b
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5