数学建模社区-数学中国

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

作者: 杨利霞    时间: 2020-5-20 10:57
标题: 告诉你一个学习编程的诀窍(建议收藏)
& t9 s" K$ t5 F0 _
告诉你一个学习编程的诀窍(建议收藏)
: n9 S, Y! Q7 ~9 c0 T作者 | ithuangqing3 H! S+ h8 d3 m* `# v8 v

7 {0 J+ T7 m0 d7 |) h来源 | 编码之外(ID:ithuangqing)
. Z6 L  J. r( A7 @' h5 @
. C2 \# d" x8 D( O* n0 t6 D, o( y. G, [: D2 a  @; Z
4 k; a. O( m* l* v) F
不怕和你说,如果我在大学的时候能够明白这些,说不定我现在已经在阿里上班了,最起码不会像现在这个样子……
& b6 o9 A3 g1 ^* s- o& R) \5 \8 i; S, s: N! ]& q

) U8 R$ U# n9 B" i& M
7 }; s2 g1 u+ z3 ?9 {: _' o) I

2 w- S3 Y6 J: ?* f. F可能你会好奇,哎,庆哥庆哥,啥东西啊,被你说的那么厉害,我现在还在大学啊,你懂得,哈哈
) s* n8 p- O1 i3 O: b) r/ o- c/ L& _- c0 b, U4 C( h% V7 Q& m

5 B# |# F0 z" D
' ~5 Z4 z; q* d9 p的确,我现在想起来,我的大学真的也算是浑浑噩噩的过去的,现在想想,当时的自己真的是在假装很努力……$ i( S7 p7 D4 s) _; z* T
' T4 R% \0 P/ B! f5 [1 N( \) y
2 U, D- w% v% |0 i2 |/ Q
1 M( M  }) {$ v2 r% A, w3 |" N) N# I/ H
如果能早点明白这些道理,我想现在的我……,唉,所以我今天准备把它分享给你们,希望对你们有用!1 u; P. x/ d# R+ K5 B
7 e! c" P* o. Q2 A' M

5 m9 j: ?' m3 Q" W* C" p/ {* w3 |# t7 S% i: d5 B$ q2 M4 p
万事开头难,但你得坚持/ U3 E. e( a* h$ S* S% i) c5 X& N
* i& n' b) U( ^! F8 n

: @9 I) X# h0 @1 x0 z' `- K' J
我们学习编程啊,刚开始的时候,大家都会感觉有难度,编程毕竟是个有门槛的活,大家谁也不是天才,上来就盲打疯狂撸码的,所以啊,那些刚开始学习编程的,你们在学习的路上会遇到许许多多的困难,但是你们一定要坚持下去……
5 ^& n4 ?3 Q. \8 l
( @2 G7 d1 w5 m: G( L0 M) ?2 J' t3 n$ [- |3 F

% R& ~7 L; k1 c) M. w$ |+ g$ ^1 J6 m! G实话告诉你,现在那些行业大佬,当初哪个不是磕磕绊绊的走过来的,只有经历了这些,你才能真正算得上成长啊。4 b6 M, G  w8 ]
- ~: ^0 U! R8 ]. ~( _# L
% g" e1 _8 V- L/ l
8 N+ ^+ E8 r, o
当你在学习编程的过程中,遇到问题的话很有可能不能得到别人的帮助,尤其自学,也就是说啊,在这个路上,你碰到的很多问题其实都是需要你自己去解决的,所以啊,我推荐你们一定要善于利用搜索引擎!
6 |; Q& @2 D' Q" Z) [: N) `% ], _6 _! ]# M0 H, g% |
# P. Y- S( Z( l5 L- s$ p
) C* g+ ^$ `8 @+ g( p
另外,我想告诉你们,切莫急于求成,需要稳扎稳打,勿在浮沙筑高台!
  r+ S& i+ M8 j8 _, r' q
; [# T* Y/ B5 y6 o& [1 d& {- r1 a/ G) ]2 K* Q6 j4 Z4 ?

+ W( O! F9 @4 O4 f# r还有就是难在坚持,贵在坚持,成也坚持,败也坚持,所以啊,万事开头难,但是庆哥希望你们,一定得坚持!+ h) X5 P4 t4 @2 q+ o" D, N% v
# C) M5 O# C! l+ Q$ N: k+ i

2 c% |8 R" H5 d/ \. @0 Z6 B, f+ F6 ^0 d% q6 P& d( _$ d# k1 M
学习编程的诀窍
0 o. k: v  O! ~' z, ?  Y" n, m8 R, j+ g3 x; Y3 S
: o0 \* X0 d- I! G; j

4 i9 j9 c& W- I8 Z" k知道了这个之后,我就需要告诉你们学习编程的一个诀窍了,真的,如果我能在大学的时候就明白了这个,说不定我现在就是大厂的了,所以啊,接下来我说的,大家一定好好听,认真思考!0 d; x; w, U0 g! p( M9 ]
2 G: S8 ~$ V2 L7 H) \9 i
# Z3 N+ u( ]1 @0 D. o* B# `

. [3 W) @2 L$ P& G8 t- N  s$ r1 C你知道我现在最怕的是什么吗?我最怕的就是你们陷入了这样的一个坑:7 M# O8 H5 H+ {/ H; [
5 _1 T' `* |6 g; L

9 [1 w  n, p$ y+ I
; u! J" E- f* t7 W( d* \$ K"等待好状态": S" u+ z6 N  X4 J3 x- y5 C/ N

+ A: e% n( w1 _% h6 K$ c% S  I1 x" M7 h. d+ o9 W+ C# w3 J
+ d4 G- K" Q/ W7 @! `! \1 [
我早些在大学学习编程的时候啊,就是掉进这个坑了,导致自己的效率很低,看似很努力,实际效果不明显,付出与收获远远不成正比……
& F# K% s  S# v+ m. {' Y9 E/ }2 Y# o% ]
! N+ r4 M, P9 A& g+ Z  o  n1 `" n, ]

1 G5 E4 P9 u8 v6 F" R5 m我那个时候啊,学习编程,总想着,把基础学完,然后把web学了,然后再把框架学习,也就是总想着把那些知识点都学完,然后再去做一些实战项目,也就是说,我总想着把该学的都学完,等到一个最好的状态,然后运用自己所学的知识去搞定一个项目……
: {  d* d3 V* k% }& L8 A
( I' f4 r( B9 c* e7 v: E' r6 y) p" M4 J" h2 e9 d
/ B+ g" d8 P4 s& l
当时想的就是这个项目中设计的某某技术,我还不会嘞,或者我就知道一点,这个项目肯定没法做,就觉得现在自己掌握的知识还不足以去学习这个项目,于是就还是花时间去学习一些理论知识。* ]/ I+ z0 b1 f
0 K8 b' `: g- z# C% J: s! F

1 I4 g9 Y! C: l  u, e( ^( T/ n$ `# O
对的,我花太多时间去学习理论知识了,总想着自己目前掌握的知识点不够,状态不行,我需要等待一个好状态,然后再去实践,殊不知,我掉入了一个大坑:) w8 h8 h3 D# P" K, `$ g+ X
: j2 N, U8 {- a- `
$ c- C5 s" ]4 d
. ^: F) e8 A! @, P) [1 K
“好状态永远不会来,因为知识永远学不完”4 ^" W4 L, E1 B# j  F0 ~

+ W% i; X# n* s& m# Z. d: M  `$ j- R5 F/ X5 G, F! O( ]" H

3 r. Z, q4 @- U; Y6 }$ U- M知识学了是会忘的,但是这是正常现象  k8 X8 j+ x% K' n+ j( k
1 A( T- @. {; u8 W+ P8 z

5 S9 f& p" T: a, V( {3 M* }& n' |* r# L( p' p
就这样,我在大学乃至毕业的一段时间,我都挣扎在这个坑了,学了太多的理论知识,实践的太少太少了,而就我实际感受以及在实际工作中感到,我这样的效果太差了,还是那句话,我的付出和我的收获远远不成正比。
5 U  h, E3 I' m+ V
5 Y- Z! a. C% }, `) h* N! M" C
6 [# ^; c, h; f. I% O. S
1 ~% j4 O. p3 h/ `$ n为什么会这样,因为我忽略了很重要的两点:
9 K  [0 r+ _8 L5 s5 E& r. ]" I
( Q% d/ C3 w' q; g  ^# e  N  r5 H$ A4 F! ~6 e$ X
% I1 F; v  k! a/ P' r4 b
1、知识你是永远也学不完的
/ M; v7 u6 q; D$ j: k4 F" ~# y8 b* l6 {$ N+ j& y
2、知识学了很容易遗忘( z6 `" n- [  G! r2 a

' |) X; T2 r8 |: i4 ^6 E9 ?, k" X) K0 U8 B9 Y1 _) s

& g+ j2 a/ |# s+ ^) O我相信现在你一定对这两点感触颇深吧,那么你就可以想到我花太多时间学习理论基础的弊端了,首先,要学习的知识点真的很多,错综复杂,导致我学着后面的忘着前面的,一旦出现这个情况,我不自觉的就感觉自己的知识体系出现了重大的空缺,自然觉得目前状态不行,所以很多时候自己想做一个项目的念头都被打消了……2 u4 B# M) }& S% Z* F! Z) f- S6 y

. t) S/ U. E* Q4 D: U$ B8 |5 B; F

8 s% S( R0 d9 k! r$ H1 ?然后我就会再去学习之前遗忘的知识,可是由于知识点多,过不了多久,其他一些知识也出现了遗忘的现象,所以有的时候自己真的很苦恼,学的很多东西都忘得差不多了,相信你也有这样的感受吧!
4 C9 a! ^( I- }) g3 _; t8 ]
: j9 f* P) ]3 J$ q$ _4 a7 m. H4 W0 `- C% i, C- l- l" n
9 L) i2 x' N& C8 ?4 |: [! F, z8 @
看过我之前分享的读者应该知道,我后来提出来一个学习的拆分理论,就是“学多次,习多次”,给大家推荐的方法就是写精品博客。
+ f( o: g" H! S( |8 |+ M) O, J$ O2 k, K, m  F  Q

, |2 k9 Y; u; j
! J) f7 Q! _) q8 t" X我当时这块做的并不好,除此之外,还有一个更好的方法那就是把理论和实践平衡起来,你要记住,理论解决不了的疑难问题,实践将为你解决,所谓的实践出真知并不是没有道理的,可是自己当时却傻到没有这样做,导致,浪费了太多时间……& V# \6 w; Y. v/ R, F/ T

, i+ p$ S, m0 E- j2 W/ D  r# v! L" O- D) |9 R& x' Z
; m0 l' l0 p* C% E; r
因为缺少了实践这一重要环节,其实我内心很明白,我的知识体系并不是很牢固,和你们一样,自己不会的太多了4 [% V1 b/ l# A3 M
) O2 p8 b/ T" a7 x+ z8 Q1 V/ q
: T/ g3 _1 b, l- F+ c: B
# P* K0 L' \& i( J6 e' }& q
5 \: e9 N6 \7 u( q( ^

; e( q! x: \9 ]) S* @% R% n" s* o( w$ K5 E( R2 `) E

! S3 O( Z8 w  x  q' v- I: ]  Y所以啊,记住了,千万不要把太多时间都放在理论学习上,一定要多去实践!
! P+ e8 n- S) k! f5 E, d: x* a' o4 I4 z" a
+ v) O1 P5 m$ ]
7 I& V3 m7 u/ S$ B6 m7 i0 H$ F
我之前也常说,学习啊,难的其实不是学,而是把知识运用起来,你学了很多东西并没啥,关键是你是否能够在需要的时候去实际应用,这个就体现在做项目中。! O6 U% |& C6 ]* f. q, o

; [; ?8 X8 f' @7 S5 l0 t3 N
* }. Z( G2 F- i7 A; ]7 q% w; E9 P5 d) [; }
为什么在公司中成长更快?: r) n" B+ U+ F8 W0 X1 I
% I$ f% Q2 P0 o

5 D1 o1 V: l3 Y5 J2 E8 t) N
( K. F/ M1 a- W: b# e我想你一定听过这样的言论,就是有机会一定要去公司实习,这样你的成长是最快的,为啥会这样说,我觉得吧,很重要的一点就是在公司里是项目式学习,你进去就是参与到项目,这是真枪实弹的去开发写代码了,你想一下,你在实际的自学当中,有多少时间是在写代码,以及考虑该怎么用代码去实现某个功能,大多数你都是在学习一些理论知识,顶多看一些有关这些理论知识的demo代码。* G$ {8 @$ W5 Q, F4 v- H/ Y! b2 n

7 ?8 J* t  d! f7 ~, A/ e& ?6 X5 i; }! K
5 }/ J! a0 z$ Z5 N' g  }* P+ [) o- b- g$ e- b
所以啊,为啥在公司学习成长更快呢?这就是很重要的一个原因!
0 h% y1 P- q, ~) ^
) z6 B" J+ f, c! |5 J# @# {+ e9 h4 m! M4 @

$ F& Z( t9 J5 d) U9 z. x没有实际项目工作经验怎么办
. D. ?$ J& z4 T3 S7 f" F% y4 A, N. N/ \
' @" u$ d+ P9 H
: f# I: A+ k' W
不知道你们现在有这个担心吗?反正我现在这块是短板,我在实际的面试中体验到,现在很多时候面试啊,不仅仅要求你会一些理论知识,更多的是面试官想知道这些知识在项目中你是怎么运用的,也就是说啊,知道那么多没啥,看看书也就能回答上来,但是只有你真正的去在实际项目中用过,你才知道它会有什么问题以及该怎么优化,很多时候项目经验不就是这些吗?+ R0 ^; b# D# b& b5 O
* U3 }7 r& l; D. u; n6 P
3 Q; O  j- b3 X& V; H: `8 r7 E
3 Q* f( b7 g/ X' b! x
所以啊,千万别在闷着头一直学习理论知识了,一定要去实战,去在项目中更好的学习。
# X. s% }6 c  H, l" T& q0 k. Y) C4 Z5 G2 R+ ]2 Z4 A
2 f" I9 \( {- [8 ]$ `) S
0 J" V; G  p5 R1 X
有人可能还是不太理解,我举例子说明,也就是说,不要再一直去学习SpringBoot是啥等等,你得实实在在的去做一个springoot为主的项目,把它综合应用起来,这样你会学到更多的知识,成长也是最快的!7 u* `, g1 _3 ~

8 l) u5 b% \& |* W( T4 F& X: V0 o5 S% M/ V: I% K
* T% x  ]) p! `" `+ ^& l2 _( z
总结
( m$ G# s/ i+ t! V  G
' c* z- c9 \) {- B# p  A
$ k: @5 ]; V( s$ d3 }6 i
/ `6 b5 S: L: h; H6 r' n" v然后啊,关于这些,我有如下总结,可谓是精华所在:. O: d, l7 _$ b4 C2 i1 f' ~
* ]" c, D7 Z5 h; S& x+ z

4 d$ }( X# y! ]& f9 z$ L1 \+ \: s% ]5 |
2 H; a2 b" F, X) t2 ?0 B怎么去学习这个编程,以及不断的成长进阶,这里有个重要的思维:, u0 w8 V5 @8 ~& g/ T) r' K" n

+ d4 x, Z1 U8 B; j" D+ z- ?/ D/ G9 v) a2 D1 O, D! b
3 \, G/ v% ^* B/ T4 q
思想转变:了解新的技术名词,拓展知识面,然后重点就是学基础(20%),重实战(80%,也就是关于这个知识的大部分知识应该是在实战中去学习,遇到问题才能把这个知识点学的更加深刻,不要全部沉溺在理论,一定要在实战中去总结,去深入学习)
" O/ ^" L' H& [! Z* A3 r0 j* s% R9 ^, t+ ?+ b

, _: W3 |' f8 ?* p7 i. z! [' `) f4 Y( @/ e; @
好了,今天就到这里,希望大家认真读读,理解理解,相信一定会有所收获!也欢迎大家留言讨论,如果觉得不错,可以在看支持一下,如果能分享给更多人,那真的是太感谢了!& o1 y. f- J8 u; P, i0 K
————————————————
  r8 u/ Z+ g7 `4 w5 C! T7 f$ P" Z版权声明:本文为CSDN博主「ithuangqing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
0 G( B, V' ?8 n/ s( l原文链接:https://blog.csdn.net/sinat_33921105/article/details/105710400' ~. J$ }( b$ B: N% B6 T( L
1 |9 E; }" ^. l/ T- Z1 _

7 \, h, M) l- K2 o. i; k: @




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