数学建模社区-数学中国

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

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

! F2 w/ C8 d9 e' I8 C6 t& ^告诉你一个学习编程的诀窍(建议收藏). P2 M7 n3 M' u* V
作者 | ithuangqing
/ }0 |" F" p& Q% c; N* b5 r1 G7 B/ L- e1 ]' O
来源 | 编码之外(ID:ithuangqing)
) h" c, w* \$ p# A) ?' _
( b# K0 s4 h3 N) Z& W
" H2 G5 z# q0 r3 B8 _
/ m  v/ |5 T1 Q4 ^) R' v! x不怕和你说,如果我在大学的时候能够明白这些,说不定我现在已经在阿里上班了,最起码不会像现在这个样子……2 ?6 J( B" s. H5 c5 X" `$ Z

, Y; M6 r8 n2 C5 R
! n& M, z1 p2 w" S9 i7 p5 x& A* A
7 g! u- k, r; q; }
; d% [8 _) E; z; z, f* ?/ _" D. F9 C5 s
可能你会好奇,哎,庆哥庆哥,啥东西啊,被你说的那么厉害,我现在还在大学啊,你懂得,哈哈$ D  @, G; H: m' e, A

# e' h# [8 ]$ _! _( ?8 T' y& g$ T5 B/ y: V- j$ m
& l* D- v( v/ A; B6 O* `  @) }# h
的确,我现在想起来,我的大学真的也算是浑浑噩噩的过去的,现在想想,当时的自己真的是在假装很努力……) v4 h; {4 N) P
8 J/ Y7 b- ?0 i0 ~9 e; {2 P
" I; \) p& x* ^

1 V/ R  _6 M+ S如果能早点明白这些道理,我想现在的我……,唉,所以我今天准备把它分享给你们,希望对你们有用!
+ X# B7 C; m8 |2 W6 L; R( c
9 [+ @% r# |, k; d
+ O1 b% \4 ~: }$ j- S' A
& k3 L4 Z1 t+ t8 e万事开头难,但你得坚持
) s- B! ?  T  k
5 a6 v5 L: a2 n& i0 r& |" ^6 j0 C
. ?$ f4 l3 P. {0 x$ `7 \( L8 f% B! ^
我们学习编程啊,刚开始的时候,大家都会感觉有难度,编程毕竟是个有门槛的活,大家谁也不是天才,上来就盲打疯狂撸码的,所以啊,那些刚开始学习编程的,你们在学习的路上会遇到许许多多的困难,但是你们一定要坚持下去……
, L: u. e! U  R9 K
& u7 v5 v& z+ W, [3 S* E+ H  v
, |1 h' A+ n- f4 c' _% U6 M6 X* a( I- D; M( s+ L
实话告诉你,现在那些行业大佬,当初哪个不是磕磕绊绊的走过来的,只有经历了这些,你才能真正算得上成长啊。, Y8 T8 i5 C* @: d
  V: j* P& b/ c( r5 E

6 F6 d, A1 c/ K' G! N- K. Z2 w7 z! E2 F: d0 E- w" M
当你在学习编程的过程中,遇到问题的话很有可能不能得到别人的帮助,尤其自学,也就是说啊,在这个路上,你碰到的很多问题其实都是需要你自己去解决的,所以啊,我推荐你们一定要善于利用搜索引擎!9 H+ @/ v7 j6 S; e' D, B

0 A' t/ c; U0 n9 m' g; W) z# ]) c2 c  G, h+ I

4 X  p* m$ r* ~- t( D7 D  L另外,我想告诉你们,切莫急于求成,需要稳扎稳打,勿在浮沙筑高台!
$ }+ f) M7 E, S) k
+ j- x0 u* H5 V" Z) o# d- E# I3 M$ M/ @( m& `, m2 n9 `
: L$ y- W6 M: }1 y1 @7 O5 E
还有就是难在坚持,贵在坚持,成也坚持,败也坚持,所以啊,万事开头难,但是庆哥希望你们,一定得坚持!7 q+ X! Z, O  J5 B6 C0 W+ k
7 }. L' ]- i4 ?2 {8 H
$ n, z1 x! n! y" G. ]6 G) s: s
* I* S: |2 _& q
学习编程的诀窍, r& a/ ^4 k9 h9 W
% C: U- v5 b0 M* s" m
$ |9 \# B9 C% g8 ^% ?

3 M' n( o# G* b5 R, p0 p' S) r知道了这个之后,我就需要告诉你们学习编程的一个诀窍了,真的,如果我能在大学的时候就明白了这个,说不定我现在就是大厂的了,所以啊,接下来我说的,大家一定好好听,认真思考!
6 Z$ ~  a# C3 o! i2 y' s! `3 T3 o' L
  C1 ]) L7 _- s( M6 J$ |

- s+ c' U! V# M+ S: D# C你知道我现在最怕的是什么吗?我最怕的就是你们陷入了这样的一个坑:/ R) d* t5 V3 k# }1 f
3 z2 g: a7 Z$ H

  t, P+ `8 c9 T) }% [/ c$ y) h' }/ @" \" a) S; i  _
"等待好状态"
" T5 S+ C1 P; A( J2 f2 |; V& V7 s1 O" @) q
8 L* J0 i3 [  c* r, }/ B
+ M% \, Y5 D: R6 w/ P; l
我早些在大学学习编程的时候啊,就是掉进这个坑了,导致自己的效率很低,看似很努力,实际效果不明显,付出与收获远远不成正比……, ]' D' O4 ]- b
) r, Q: M/ J3 V

' W* E0 X) J8 E- ~1 Z/ `5 S" t
, m# P+ H, z! }0 p% p8 E8 S6 J2 @我那个时候啊,学习编程,总想着,把基础学完,然后把web学了,然后再把框架学习,也就是总想着把那些知识点都学完,然后再去做一些实战项目,也就是说,我总想着把该学的都学完,等到一个最好的状态,然后运用自己所学的知识去搞定一个项目……
& B6 J9 S+ C+ ~% _
" o& S/ j" S" N2 z6 N
! E( e2 _  H$ k" }/ O( T% F8 k8 z1 I; a/ ^; r
当时想的就是这个项目中设计的某某技术,我还不会嘞,或者我就知道一点,这个项目肯定没法做,就觉得现在自己掌握的知识还不足以去学习这个项目,于是就还是花时间去学习一些理论知识。7 \8 ~' b. V( a; f3 c
' b4 c: O- z( |1 G

- ^# L* ~! p1 {2 d$ f' C/ F4 S3 Z$ ~0 R( x! Q4 f% N
对的,我花太多时间去学习理论知识了,总想着自己目前掌握的知识点不够,状态不行,我需要等待一个好状态,然后再去实践,殊不知,我掉入了一个大坑:+ n, T* r' W8 ?4 j3 C
4 k4 W: Q! q! J) K# X/ L- i
4 f! X/ j% U8 H1 ^0 d; w9 S. a3 ?

2 w+ w1 c  N$ [5 `" P. }“好状态永远不会来,因为知识永远学不完”- {7 `! `5 u0 n# S

0 b( Z' ]  o. @0 r9 x6 @) S# k- J0 j( @0 f/ z
/ K9 W' e# z) D: L: ~$ ~4 V
知识学了是会忘的,但是这是正常现象
4 B, ?4 m0 Q+ K- o- `- j/ ~0 a) p# P2 I6 v: h3 r

4 K8 p+ {+ E" z% ]
9 J$ C/ ^# ~" Y" v9 n就这样,我在大学乃至毕业的一段时间,我都挣扎在这个坑了,学了太多的理论知识,实践的太少太少了,而就我实际感受以及在实际工作中感到,我这样的效果太差了,还是那句话,我的付出和我的收获远远不成正比。
0 t/ ]) x/ l. X" C' i( J# x
% Z# ?- w$ ?8 Q( z- R, L% K* C$ p
+ ]* n' {; J" ~* d* O3 x" A
为什么会这样,因为我忽略了很重要的两点:* d$ \8 v7 C% g3 X" e
& C" _9 W( g6 m( s4 U6 `
) c( z' L; G% n/ q9 c
* z4 D4 |* f4 i/ y# ^
1、知识你是永远也学不完的% w0 o! @1 P( T% ?

3 [0 x# S9 M1 y* ]/ {2、知识学了很容易遗忘( j- [" p, R2 ?" N5 p" l

3 f2 ^& b% i- D! G; r
4 a. I: D- s" k# |: W' f# D  x! ]/ l7 `3 z, H! b
我相信现在你一定对这两点感触颇深吧,那么你就可以想到我花太多时间学习理论基础的弊端了,首先,要学习的知识点真的很多,错综复杂,导致我学着后面的忘着前面的,一旦出现这个情况,我不自觉的就感觉自己的知识体系出现了重大的空缺,自然觉得目前状态不行,所以很多时候自己想做一个项目的念头都被打消了……
4 b% O# ?  q1 C! s4 T
7 @& @& |2 w4 y+ C, y& ^( \, E1 n
; `4 q( O: p9 b: u- W" I! i! u
6 s# e$ h! k3 R% W然后我就会再去学习之前遗忘的知识,可是由于知识点多,过不了多久,其他一些知识也出现了遗忘的现象,所以有的时候自己真的很苦恼,学的很多东西都忘得差不多了,相信你也有这样的感受吧!
4 H: M4 s4 r! G0 m; N1 M# A( \1 c  j# g, d8 q9 _

5 G! B" h' e4 n$ z6 a  y# F( F: q: f5 Q
看过我之前分享的读者应该知道,我后来提出来一个学习的拆分理论,就是“学多次,习多次”,给大家推荐的方法就是写精品博客。
! {$ S2 c4 L$ L' n) e, S2 ~
+ O/ p) V6 b. @$ I* x
$ m4 O$ w$ x: u/ g$ G+ V: d1 ^! j9 o8 Y9 n2 ]8 @' }+ m! j
我当时这块做的并不好,除此之外,还有一个更好的方法那就是把理论和实践平衡起来,你要记住,理论解决不了的疑难问题,实践将为你解决,所谓的实践出真知并不是没有道理的,可是自己当时却傻到没有这样做,导致,浪费了太多时间……! e3 |: ?9 d; k5 K

  `2 `8 ~2 B2 E7 y- a" C/ {' I4 o- A8 I$ D0 c* s6 c
( W! Z2 j( @3 h# K
因为缺少了实践这一重要环节,其实我内心很明白,我的知识体系并不是很牢固,和你们一样,自己不会的太多了
0 u) j$ J0 k9 {, G( p9 r8 _, ]% e( o# q: f* r

, J/ F. ^& Y2 `9 R, Q% c$ X
6 ]9 u$ |: X) Q, n- M+ y
9 P, h, ~5 C! O% }; t! x7 m9 S+ s$ w# s- c# ?1 ?

3 Q0 |" n9 _2 R2 k" c
; F' ]$ C/ l% k8 R- `0 f所以啊,记住了,千万不要把太多时间都放在理论学习上,一定要多去实践!
8 d; a% K- A9 D# R8 S  K2 f0 _
* e- T6 o2 [$ P1 G, I1 Z2 d* K" q( K4 Z) l4 B0 ^
0 f5 t% u' s2 {% n! z7 j' h
我之前也常说,学习啊,难的其实不是学,而是把知识运用起来,你学了很多东西并没啥,关键是你是否能够在需要的时候去实际应用,这个就体现在做项目中。7 r' O8 v1 b  f3 @
( n0 P2 ^6 A$ n( v2 f! I& T

( d* k$ c& @; [9 s" N
2 X; f( V. J. v: z为什么在公司中成长更快?
% Q  ~  k+ j+ w' e! V$ G1 a: j
* v4 E- H3 W* V4 b$ W* C, B3 U) ^1 J6 d' l: [, \

$ P+ H3 S) z' q, u# v( A8 t我想你一定听过这样的言论,就是有机会一定要去公司实习,这样你的成长是最快的,为啥会这样说,我觉得吧,很重要的一点就是在公司里是项目式学习,你进去就是参与到项目,这是真枪实弹的去开发写代码了,你想一下,你在实际的自学当中,有多少时间是在写代码,以及考虑该怎么用代码去实现某个功能,大多数你都是在学习一些理论知识,顶多看一些有关这些理论知识的demo代码。8 j5 I( h$ l+ X3 T2 T3 Y3 U! s
  x( Y: ~0 J% W0 ]: }* B

4 _9 J" Z& q& y7 I3 `
" M# ^. d# @, Q7 d! C所以啊,为啥在公司学习成长更快呢?这就是很重要的一个原因!5 I4 V. S' e; ?1 J5 A; \

  X/ Q+ Z' Y, J: E7 }& [& u+ E& E. ?0 P- {. ]# |

6 T6 X! _# `7 Y5 `6 h2 ]没有实际项目工作经验怎么办
2 d* G+ i  l1 x0 f1 v8 H9 G& V: p0 c) w5 c: E# u
. U8 @' {$ ^8 R4 r" [

) \* D7 K8 A. h* J* o6 B5 Z不知道你们现在有这个担心吗?反正我现在这块是短板,我在实际的面试中体验到,现在很多时候面试啊,不仅仅要求你会一些理论知识,更多的是面试官想知道这些知识在项目中你是怎么运用的,也就是说啊,知道那么多没啥,看看书也就能回答上来,但是只有你真正的去在实际项目中用过,你才知道它会有什么问题以及该怎么优化,很多时候项目经验不就是这些吗?% n! `) Y5 W9 G' ~5 d! E

0 }# N( f" Y& p: D
& S% ~4 i$ v: ]
7 H. U6 T' m4 {: Y. D所以啊,千万别在闷着头一直学习理论知识了,一定要去实战,去在项目中更好的学习。
  i0 }9 [+ |( l0 I+ a9 m8 h+ G$ a( I7 r8 q- `7 v) _/ J4 a
$ [6 |& Y6 c9 k

5 ~: @7 k, D% h有人可能还是不太理解,我举例子说明,也就是说,不要再一直去学习SpringBoot是啥等等,你得实实在在的去做一个springoot为主的项目,把它综合应用起来,这样你会学到更多的知识,成长也是最快的!
. ^/ e5 r; o* [7 K. U  z% j6 s) ^9 b! m! A. s
" K' `- h2 h3 ~! c! P1 @

1 y( S6 u9 ?$ o( e  c总结8 J  c. B2 q% y4 a) K! P8 u

2 G* N; i$ x' s; R7 P! l) g$ |
; h; C# [6 S' Y8 a: c9 r
0 c. ]: M$ p+ G  |/ \" ?然后啊,关于这些,我有如下总结,可谓是精华所在:) v. I" U) l' S! D3 x
! A8 `+ I3 k% l6 I- a. f" v
5 y  ^: c' g$ W
  D+ R6 F' g: @9 [
怎么去学习这个编程,以及不断的成长进阶,这里有个重要的思维:9 T# A; q! {8 {1 [

1 ~% B3 _( J2 P  U
% S. v5 ^, n- ~" B3 z5 t
* b2 O8 z9 n  w9 Y" V思想转变:了解新的技术名词,拓展知识面,然后重点就是学基础(20%),重实战(80%,也就是关于这个知识的大部分知识应该是在实战中去学习,遇到问题才能把这个知识点学的更加深刻,不要全部沉溺在理论,一定要在实战中去总结,去深入学习)* `  s4 k( k4 C7 R; C

2 F6 I0 V7 b- P6 q9 z9 {" X; C0 I" B& i& f/ d* ~
, \2 }: `( U5 s+ R8 U* M
好了,今天就到这里,希望大家认真读读,理解理解,相信一定会有所收获!也欢迎大家留言讨论,如果觉得不错,可以在看支持一下,如果能分享给更多人,那真的是太感谢了!5 ^- N1 l2 V7 G. Z0 l; Q( X
————————————————
  O7 T, a" |; |: }& j版权声明:本文为CSDN博主「ithuangqing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
; ^6 h; d0 u7 x0 l  e原文链接:https://blog.csdn.net/sinat_33921105/article/details/105710400& O) m5 G% ~) S% C0 z
; Y% G% U5 E2 r1 \

( Y4 \' ?% D5 n




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