数学建模社区-数学中国

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

作者: 杨利霞    时间: 2020-5-20 10:57
标题: 告诉你一个学习编程的诀窍(建议收藏)
) y% K- M3 Z* p- {
告诉你一个学习编程的诀窍(建议收藏)
' W1 F7 K- i0 r作者 | ithuangqing+ U* o$ B. s. k; Q: ~5 G. S

3 L6 v+ Z! \6 X0 ]& d& b+ L* O5 [来源 | 编码之外(ID:ithuangqing)9 ^8 W  d9 A( M0 m. y, {
0 o5 @. X3 R# G1 _# _' U8 a
) Q; |1 X$ v$ w

) k, `& q/ t8 Y. `( [& t& ~; f7 t不怕和你说,如果我在大学的时候能够明白这些,说不定我现在已经在阿里上班了,最起码不会像现在这个样子……' C& U  w2 V8 o) E$ t1 e

+ n  q; n5 Q$ R& c% X
& J3 M# q3 V" t$ [. W( a& h: p& _5 S' e7 n# o
1 a- N/ f. w2 |4 G% s& o
; }; P5 {7 ^5 @9 k$ u, @
可能你会好奇,哎,庆哥庆哥,啥东西啊,被你说的那么厉害,我现在还在大学啊,你懂得,哈哈
  r- w( j$ `" ^7 v* i9 ?3 j
. @. |. N4 n9 E* K% l1 V1 c. L6 J& X1 a/ q3 W
' \4 E( J5 n1 d
的确,我现在想起来,我的大学真的也算是浑浑噩噩的过去的,现在想想,当时的自己真的是在假装很努力……
7 s( t) V* o* ?# d9 Y
# H" ^/ `( O2 C* @# w
: q! l& F* f3 g% B7 E3 i- {, ^  T
; Y  g& f& |1 |! k8 j* B* `9 _如果能早点明白这些道理,我想现在的我……,唉,所以我今天准备把它分享给你们,希望对你们有用!
: M2 s0 `, O7 H* K8 P0 M4 l3 f6 ]+ [( n

& x* c. B7 {, ^* o
3 r9 Q0 p; e) M: ^9 R万事开头难,但你得坚持( l( d2 W# m% L
: `- w/ b5 i9 M' Z9 r3 ]- w1 s
8 o- R. {& W6 F

1 b8 u9 E% G" n$ Y. ~我们学习编程啊,刚开始的时候,大家都会感觉有难度,编程毕竟是个有门槛的活,大家谁也不是天才,上来就盲打疯狂撸码的,所以啊,那些刚开始学习编程的,你们在学习的路上会遇到许许多多的困难,但是你们一定要坚持下去……
+ y" X9 W" g, L- N, c: [( g
' B! l4 R3 Z4 e, U/ J
) ]. V, }; R& B( @# V* g
/ H* W1 N, i4 w0 V. r( ^- Z实话告诉你,现在那些行业大佬,当初哪个不是磕磕绊绊的走过来的,只有经历了这些,你才能真正算得上成长啊。! B8 {( g- y. m

- E9 P6 d. e3 {2 H* `& L5 L& f; F& u5 f, w  q' \7 C
5 w3 X$ j- i* {7 R! c
当你在学习编程的过程中,遇到问题的话很有可能不能得到别人的帮助,尤其自学,也就是说啊,在这个路上,你碰到的很多问题其实都是需要你自己去解决的,所以啊,我推荐你们一定要善于利用搜索引擎!
( K  N% P% i: ]  s5 c9 [0 S2 d$ t9 H% @

! s# A3 e, @5 {/ e
$ r; h! f% T2 u1 E* C/ c3 `另外,我想告诉你们,切莫急于求成,需要稳扎稳打,勿在浮沙筑高台!: n8 M7 f7 T# D

  _/ j  ]7 J3 y9 ]- i1 u( e
" }7 J8 K3 i3 Z7 X7 G) d0 N: S* X" y" N8 t2 h) B- T" k
还有就是难在坚持,贵在坚持,成也坚持,败也坚持,所以啊,万事开头难,但是庆哥希望你们,一定得坚持!) N9 |) Z7 `8 c% c  h

. ^; J  W$ f4 }  V# r+ Q( x9 ~
6 O: C/ F( w& w# ]6 A; F: s/ s" q# A7 m! m0 y. |" ~
学习编程的诀窍9 Z1 p5 T1 Q0 L

& ^, c. K& o+ J2 ^  F
. n6 o7 j) Z0 ]7 H6 G3 ?- _+ p0 Y2 b9 I$ B2 B+ x5 D7 [
知道了这个之后,我就需要告诉你们学习编程的一个诀窍了,真的,如果我能在大学的时候就明白了这个,说不定我现在就是大厂的了,所以啊,接下来我说的,大家一定好好听,认真思考!' h2 R" y0 G; N. `  l, z

$ |4 y' u2 n+ r. ?' n6 S2 ]9 x0 D, \4 o( J

4 g# C1 w: w5 a: W2 \$ n你知道我现在最怕的是什么吗?我最怕的就是你们陷入了这样的一个坑:5 N. z; S/ Z3 f/ d' h' a

# X1 \% w  v# i7 W$ o) F1 ^
5 k* f, D, I! }0 f# W% V& m
+ ]: m; Y3 N# K$ n# s6 D: n0 E% l"等待好状态"4 w9 G; j6 m! y# t8 x# F
  K7 S% q2 A- v! e7 ^4 s
/ \, x  X% W) h& m: S
9 S: G3 o& [8 k4 R/ m) E" j
我早些在大学学习编程的时候啊,就是掉进这个坑了,导致自己的效率很低,看似很努力,实际效果不明显,付出与收获远远不成正比……
4 f. N. a8 e: h, X' |
, c6 h% v" I% `4 E* Q1 T/ v& r- I6 m  [7 S6 f' \/ ]
; N. A$ t/ n' x% E
我那个时候啊,学习编程,总想着,把基础学完,然后把web学了,然后再把框架学习,也就是总想着把那些知识点都学完,然后再去做一些实战项目,也就是说,我总想着把该学的都学完,等到一个最好的状态,然后运用自己所学的知识去搞定一个项目……
! Y) u+ z, X4 c  a( \8 }
1 J7 z& Q# R" ^1 K
4 C0 H, j. t3 b$ j- ~1 _5 z% g% R- c4 o* ~
当时想的就是这个项目中设计的某某技术,我还不会嘞,或者我就知道一点,这个项目肯定没法做,就觉得现在自己掌握的知识还不足以去学习这个项目,于是就还是花时间去学习一些理论知识。2 Q( o. h* {6 j3 ~
8 B3 o4 ^7 D9 g7 l* G% L

9 I! J  i9 G# d; u) @
+ i5 b- o/ Z. z" ?$ b对的,我花太多时间去学习理论知识了,总想着自己目前掌握的知识点不够,状态不行,我需要等待一个好状态,然后再去实践,殊不知,我掉入了一个大坑:6 {1 d  J" J  I5 M0 i

4 a8 c% i! }% o; l( J/ f7 @: G( {. j

, a6 A7 c9 f5 K7 G7 y" a/ }9 i7 L4 {“好状态永远不会来,因为知识永远学不完”
0 H- c( I( C5 F- n% g9 J+ a& j3 h  p' y

, j# v' r3 o5 y" {) d7 b1 y4 ?
2 b; R5 a: B, F+ E知识学了是会忘的,但是这是正常现象
2 F4 `, I7 g9 x9 |# C3 s8 x6 q5 _8 v+ U& m& `7 X) g0 |7 H2 ?

$ u7 @4 h7 Z6 d, D7 l9 X+ A0 R" @. }4 J! V# S
就这样,我在大学乃至毕业的一段时间,我都挣扎在这个坑了,学了太多的理论知识,实践的太少太少了,而就我实际感受以及在实际工作中感到,我这样的效果太差了,还是那句话,我的付出和我的收获远远不成正比。0 N" P( b; k$ `2 w# D  y$ w

* q% I1 N- k/ p# u: t
8 o$ G6 u: _* S& I; e' W2 E# p. z2 I7 U7 G! b0 I, \  f% i" [
为什么会这样,因为我忽略了很重要的两点:$ w* ]& A3 |$ |7 D8 l1 C0 _6 T
/ J7 \) ?; r3 J2 Q, w9 I. m" C/ j
$ @* |; H  b/ b0 C7 Y

! R# @# b- x$ n5 u8 [0 m1、知识你是永远也学不完的/ c, L2 Z+ {2 Z+ \: {6 ^0 X
" \% K7 _/ \8 ]. M) X, v- j+ v/ D1 h0 C
2、知识学了很容易遗忘
6 Y7 F/ d  o& p) T2 N
/ u$ a  ~" _" w+ ~: k8 \' }/ h1 j

5 R2 q* T& @7 U3 m/ l/ B2 u& q我相信现在你一定对这两点感触颇深吧,那么你就可以想到我花太多时间学习理论基础的弊端了,首先,要学习的知识点真的很多,错综复杂,导致我学着后面的忘着前面的,一旦出现这个情况,我不自觉的就感觉自己的知识体系出现了重大的空缺,自然觉得目前状态不行,所以很多时候自己想做一个项目的念头都被打消了……2 r$ \8 I* L8 [- B4 `9 J' {/ ^$ D

' H1 L& k7 L" B: I, C' r4 ]! m
. f' I* L& B8 p# }7 q8 E% g$ ?1 F& W
然后我就会再去学习之前遗忘的知识,可是由于知识点多,过不了多久,其他一些知识也出现了遗忘的现象,所以有的时候自己真的很苦恼,学的很多东西都忘得差不多了,相信你也有这样的感受吧!
* k, n3 {5 Z9 e& _# Z2 S. q, ^" t9 m3 E

9 S" l& w" p5 C: A! `6 ~0 q3 @, e; ?# o% E3 m2 j3 d
看过我之前分享的读者应该知道,我后来提出来一个学习的拆分理论,就是“学多次,习多次”,给大家推荐的方法就是写精品博客。
2 I. }; ]9 Y8 |" }( E0 w
# B* j- ^  v( N( t4 z7 E7 R2 i. r& X+ Z" V, n- E
, ^4 [$ V! y$ A: T
我当时这块做的并不好,除此之外,还有一个更好的方法那就是把理论和实践平衡起来,你要记住,理论解决不了的疑难问题,实践将为你解决,所谓的实践出真知并不是没有道理的,可是自己当时却傻到没有这样做,导致,浪费了太多时间……
3 u7 k7 G+ [. p6 y# q, I$ o$ g2 x2 Y# C+ H; v

; e/ p& e' p) v$ r) z, @6 z% `' N
因为缺少了实践这一重要环节,其实我内心很明白,我的知识体系并不是很牢固,和你们一样,自己不会的太多了
! z8 Z0 X& s7 G" P- x/ D/ X6 ^$ l

- t4 f# V6 G) m: s7 [" w3 V  M' n4 [2 x" ?
; ?) w+ B! y' F

$ ?1 j, x9 \# u& X
0 g; T& }* m- G8 ^' T& N- h9 B' ?9 Y
所以啊,记住了,千万不要把太多时间都放在理论学习上,一定要多去实践!
, O1 S- E8 U( ]# B: D0 x* h+ {5 ?: E- V0 k/ T9 |6 l. z

$ `  ^- l9 ^4 R9 ~' M6 P) ~) \' h' i( D% g" ^5 }
我之前也常说,学习啊,难的其实不是学,而是把知识运用起来,你学了很多东西并没啥,关键是你是否能够在需要的时候去实际应用,这个就体现在做项目中。, i' H( ]/ W0 P* g7 J# @
$ X8 O: s$ I1 o) {6 E
7 a! ?1 k2 [6 I
: Q8 l) t: D* r5 y9 b
为什么在公司中成长更快?2 o# K  \( ^, R1 i: P+ q- e: i

. T) c% \, a5 }( c% i& }/ n4 x; y" I# }$ S8 S$ u
7 \1 e, q, `8 ^$ ^* V
我想你一定听过这样的言论,就是有机会一定要去公司实习,这样你的成长是最快的,为啥会这样说,我觉得吧,很重要的一点就是在公司里是项目式学习,你进去就是参与到项目,这是真枪实弹的去开发写代码了,你想一下,你在实际的自学当中,有多少时间是在写代码,以及考虑该怎么用代码去实现某个功能,大多数你都是在学习一些理论知识,顶多看一些有关这些理论知识的demo代码。$ C  H! v9 Z( Y5 y9 k/ b9 {
' W, }1 y! q# S$ F0 C" s! D

9 W4 h, Q) l) T7 M0 R
/ N  h" @" X8 r0 q- @* K8 i所以啊,为啥在公司学习成长更快呢?这就是很重要的一个原因!
2 X) r, q/ [  d( N6 p( D6 A* a) a" ]6 I& D" l2 K2 a9 E! N+ L8 E

# {# w8 U3 [' u  X' \
: t1 L; \# f0 x没有实际项目工作经验怎么办
3 Y, u3 V7 A/ D9 G, r5 _7 C  i8 S* R" G  A9 S  |( m/ {' |- Z
1 E2 d8 S$ A% ?" U$ b' k) T

5 l0 i7 F: g) i, }& x不知道你们现在有这个担心吗?反正我现在这块是短板,我在实际的面试中体验到,现在很多时候面试啊,不仅仅要求你会一些理论知识,更多的是面试官想知道这些知识在项目中你是怎么运用的,也就是说啊,知道那么多没啥,看看书也就能回答上来,但是只有你真正的去在实际项目中用过,你才知道它会有什么问题以及该怎么优化,很多时候项目经验不就是这些吗?
$ b! I! z: n" X* \5 }: C4 ]( ?4 @4 @% C2 I

* w) P0 _" S; a0 Q7 Q) H$ ?: M4 `, L( G# x' G5 J
所以啊,千万别在闷着头一直学习理论知识了,一定要去实战,去在项目中更好的学习。. V0 v8 y+ M0 T; X
9 r$ }3 V7 A( o5 ~& u2 E

6 f$ s0 c2 p/ V9 d1 D. U: R
7 B/ ~  @) k, E+ a- r有人可能还是不太理解,我举例子说明,也就是说,不要再一直去学习SpringBoot是啥等等,你得实实在在的去做一个springoot为主的项目,把它综合应用起来,这样你会学到更多的知识,成长也是最快的!0 k$ R3 w2 P- ~; b; n$ Z3 M) Z
& `2 m  \; H1 n: @4 z

( R* q9 M9 T, \. c7 z$ T7 N
2 \+ q/ {% H/ W  F2 V总结
' ?5 E! v* C; E
7 ]1 X9 J9 L+ `! H* e
3 l8 Z. v+ b8 L6 X2 m% F4 F1 y
# v1 u6 R: a  ~- D; I" X然后啊,关于这些,我有如下总结,可谓是精华所在:
! h6 e( Q1 e. `+ v0 h( h8 S% Y& \0 j5 g/ {& C
% v" _- ~: ]( w  B

  {) I3 x6 e8 u1 l1 j& Y% {怎么去学习这个编程,以及不断的成长进阶,这里有个重要的思维:
) W2 ~/ g, ?7 H- v" @, S' z
' E/ X& d1 _! y! O0 H6 \: F% x' c8 B9 D, j8 M1 x7 D' [

0 E' m9 d" ?; R0 D1 P( L思想转变:了解新的技术名词,拓展知识面,然后重点就是学基础(20%),重实战(80%,也就是关于这个知识的大部分知识应该是在实战中去学习,遇到问题才能把这个知识点学的更加深刻,不要全部沉溺在理论,一定要在实战中去总结,去深入学习)
0 z, C* ?9 V' b0 _- b# Q8 V
! l; v# \- K+ n' Q( ]8 x- |' `+ N, r; d: _8 ]

% p; ]) Y9 c: q好了,今天就到这里,希望大家认真读读,理解理解,相信一定会有所收获!也欢迎大家留言讨论,如果觉得不错,可以在看支持一下,如果能分享给更多人,那真的是太感谢了!
) O/ m' q' P+ }  q( l( c————————————————) v- j. u! a- o$ H* w/ J
版权声明:本文为CSDN博主「ithuangqing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。) H$ Z: r) f; g; q/ |
原文链接:https://blog.csdn.net/sinat_33921105/article/details/105710400
: f6 ^  B7 Y- H9 m2 w1 Z5 I8 g9 R% {$ V0 L3 i" b" j0 w
5 u/ ?# @8 k# {6 Y* p7 z





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