数学建模社区-数学中国

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

作者: 杨利霞    时间: 2020-5-20 10:57
标题: 告诉你一个学习编程的诀窍(建议收藏)
! u% M8 Y% m1 p8 v+ S
告诉你一个学习编程的诀窍(建议收藏)
  ?' o8 v: G; j作者 | ithuangqing
6 N0 ^6 g. _6 H8 s6 v5 K3 o' `7 ~
% ]) w" ?# G( t& M0 Y2 b% L来源 | 编码之外(ID:ithuangqing)- {1 r" o6 U  T- [) G# @; X& H

" t3 z8 q; A0 w. U$ z' T  S, i  E" i& K; I' e, m
, w9 [' J7 V# L3 D
不怕和你说,如果我在大学的时候能够明白这些,说不定我现在已经在阿里上班了,最起码不会像现在这个样子……
& W) f6 N! l7 R% X2 G4 y  O
4 I/ _' R) A4 ]/ [, h- I/ z' }1 w! d7 k0 X9 E
. I  N* q- A( [8 R- {/ G6 O7 r

0 E4 o1 d+ V. q( J; a+ n' p( j/ w$ M6 u4 r5 i
可能你会好奇,哎,庆哥庆哥,啥东西啊,被你说的那么厉害,我现在还在大学啊,你懂得,哈哈
+ w! p$ Z  s$ H; O4 v& I* t. t/ G! B7 x/ @/ p

- j8 c8 ~: q; H+ f6 L: k1 ]+ C0 g" d$ x# O
的确,我现在想起来,我的大学真的也算是浑浑噩噩的过去的,现在想想,当时的自己真的是在假装很努力……
0 w8 i# e3 [1 X, J  `0 s2 r  F5 C; E6 u( [4 u0 a! L. }

" S) V& `4 I; U  _4 |* Q9 w
7 c0 f% k) `/ O( H3 _如果能早点明白这些道理,我想现在的我……,唉,所以我今天准备把它分享给你们,希望对你们有用!
. G; ~* o3 a/ l  P, U
8 q2 m  Z- b7 z
, @( u. w. X  |9 u. P9 N: E* E
* q2 w. p4 q, ]7 Z; M  Y万事开头难,但你得坚持; s* j- [. m) r$ X' z1 ]
, {, t5 e/ V% F3 m( r

; G9 _5 j, Q+ T/ L8 _' K) B7 T0 s
) w1 ^0 {* I, Z- B我们学习编程啊,刚开始的时候,大家都会感觉有难度,编程毕竟是个有门槛的活,大家谁也不是天才,上来就盲打疯狂撸码的,所以啊,那些刚开始学习编程的,你们在学习的路上会遇到许许多多的困难,但是你们一定要坚持下去……
( ?7 [  R/ H3 P$ w+ G6 `) L, z0 O/ ?  F; W  E
# H8 g; W7 W- N( B

. p& }9 L2 y8 @: c5 `2 b实话告诉你,现在那些行业大佬,当初哪个不是磕磕绊绊的走过来的,只有经历了这些,你才能真正算得上成长啊。
, b4 [, J: ]) \9 U& f- O
8 Q6 C6 T7 F+ h6 d
: w  H- l( }# j, v: F( a3 v6 Z* s
6 R+ P0 J* U# r6 V. q2 B6 v- {& m当你在学习编程的过程中,遇到问题的话很有可能不能得到别人的帮助,尤其自学,也就是说啊,在这个路上,你碰到的很多问题其实都是需要你自己去解决的,所以啊,我推荐你们一定要善于利用搜索引擎!' P. r( t$ a* q# s" c0 _+ h0 s' ~
/ {8 N- A3 @4 @$ Q5 |, d/ ~% M
& W) y) v+ Z. L; v9 |+ ?1 J5 ~

* \( X7 m2 f  ]; e另外,我想告诉你们,切莫急于求成,需要稳扎稳打,勿在浮沙筑高台!
+ q- r9 y; k. y) f
& ?  q1 j/ p6 Q5 ]9 ]$ O8 d, r/ n) p* `1 N7 U) {) k
& ?1 J4 {  z4 r% Y) @# f
还有就是难在坚持,贵在坚持,成也坚持,败也坚持,所以啊,万事开头难,但是庆哥希望你们,一定得坚持!2 }3 A, j' Q+ N, h8 H2 `
- s5 u# D2 y) U* o+ U4 @4 _5 ?
2 u9 p0 A% O2 C3 p, B/ w
7 b0 @6 v$ ~5 l' m9 l# Q  e
学习编程的诀窍- i7 p- J; Q( T0 B/ f1 K4 L  P7 Z7 L0 P  J
1 G/ y3 c6 L  Y) {, M

" K  @& {. W- W5 i4 D; u1 v
, r% h: d: [6 R4 B! _$ I知道了这个之后,我就需要告诉你们学习编程的一个诀窍了,真的,如果我能在大学的时候就明白了这个,说不定我现在就是大厂的了,所以啊,接下来我说的,大家一定好好听,认真思考!! [% A; Y4 i7 q) ]7 O
! e" R& [% }* m3 ?. u
& V7 j% q4 k+ C+ S5 n# L3 F
- b3 w; `' ^% ~! r$ _
你知道我现在最怕的是什么吗?我最怕的就是你们陷入了这样的一个坑:2 E) k7 V9 ~% M. b( j4 |6 l
) e& ?# Y  M, v* r" e) b& k0 z
8 m& `" v3 a; T# t
6 k/ J2 E) P" u9 ~) c- I' q1 `
"等待好状态"- j6 ^+ b8 n0 E7 x
$ R7 f% g7 s( ?: z- `

: j* I+ w% z0 S. y# `4 w7 d$ J% U
% Z& L; n2 z7 D: }( ^我早些在大学学习编程的时候啊,就是掉进这个坑了,导致自己的效率很低,看似很努力,实际效果不明显,付出与收获远远不成正比……
) a2 }6 b1 R+ M+ |! O" C: ]" C. ~- H' Z' V) e! F7 i3 h9 e; D* s' v

( O3 x/ W' \' f! `$ k4 t" m4 K2 J, G
我那个时候啊,学习编程,总想着,把基础学完,然后把web学了,然后再把框架学习,也就是总想着把那些知识点都学完,然后再去做一些实战项目,也就是说,我总想着把该学的都学完,等到一个最好的状态,然后运用自己所学的知识去搞定一个项目……, u" k+ P/ g' W/ S

# P0 {# k( g* r+ \* x
, I$ x. l3 |$ Q' O# S- p* ]) i! @+ v& K) T7 h+ P$ m0 {& @; J
当时想的就是这个项目中设计的某某技术,我还不会嘞,或者我就知道一点,这个项目肯定没法做,就觉得现在自己掌握的知识还不足以去学习这个项目,于是就还是花时间去学习一些理论知识。
  Q3 M5 c) P6 B) w& [& l! P0 I) D. @, W! i

6 b7 C7 Z( s( H/ |% \  W$ G& \
9 u) I6 o3 S" Q0 t对的,我花太多时间去学习理论知识了,总想着自己目前掌握的知识点不够,状态不行,我需要等待一个好状态,然后再去实践,殊不知,我掉入了一个大坑:1 c4 @7 u- x3 M# i* O

2 {: ~" m; }# A- y- a: h" E9 d6 h) K( I

: i. c- j  f& o2 f- c“好状态永远不会来,因为知识永远学不完”: s3 T3 k; D; F/ C' b
7 I0 I$ P' u& v& `
% W8 B4 C& J/ n. w, }

9 D" R! g9 @6 q4 d知识学了是会忘的,但是这是正常现象6 V) v  X9 t4 S) ^: H

$ r' O; @8 A2 g# y$ G$ ~1 b$ E1 \6 t/ O

9 C# p: C$ Z/ \就这样,我在大学乃至毕业的一段时间,我都挣扎在这个坑了,学了太多的理论知识,实践的太少太少了,而就我实际感受以及在实际工作中感到,我这样的效果太差了,还是那句话,我的付出和我的收获远远不成正比。
" {# o( Z' g( O
, D, M. x8 s) U
( W5 h( G5 I. Y% {* D
$ ~" y* T% p7 t  H" C7 \9 b为什么会这样,因为我忽略了很重要的两点:# ~8 }* {, r% P. d! }3 @

! N; t9 T9 P  {6 U# j& x2 o+ j# o1 G4 x/ g2 h

0 r% `# L$ ?( y1 ?1、知识你是永远也学不完的) F. X/ ~/ ?6 g0 l$ R) |* C- P

8 h0 _1 [3 C; I- h2 x2、知识学了很容易遗忘
+ K( U. r: Q1 a/ d5 S
4 {( }  D# a$ H( e' g; s7 ]0 |$ T4 p  Q& B# ^, A5 ~

; n( x% l- N  j0 o; E. L+ L# d我相信现在你一定对这两点感触颇深吧,那么你就可以想到我花太多时间学习理论基础的弊端了,首先,要学习的知识点真的很多,错综复杂,导致我学着后面的忘着前面的,一旦出现这个情况,我不自觉的就感觉自己的知识体系出现了重大的空缺,自然觉得目前状态不行,所以很多时候自己想做一个项目的念头都被打消了……
5 ]4 a4 K2 ~- ^" q& k3 N
8 R$ T- I- U1 K8 d7 [: J( ~& H, O, x* a) r
% r# r$ W/ A9 h7 \
然后我就会再去学习之前遗忘的知识,可是由于知识点多,过不了多久,其他一些知识也出现了遗忘的现象,所以有的时候自己真的很苦恼,学的很多东西都忘得差不多了,相信你也有这样的感受吧!
( n: _4 Q7 g& N7 B( k7 q9 S6 z; |/ J
. z) Z7 e, @3 k/ U; [0 o1 e# M1 ^
7 G  R; N( ]$ {2 s7 j* s1 h0 C$ K7 O7 q6 q4 h3 w" x
看过我之前分享的读者应该知道,我后来提出来一个学习的拆分理论,就是“学多次,习多次”,给大家推荐的方法就是写精品博客。
' @) s: v% l6 D. t6 m! i; _8 A1 s' |( j2 N

" n+ k# `$ d, C" O0 o  A3 C: {4 g6 d: Q
我当时这块做的并不好,除此之外,还有一个更好的方法那就是把理论和实践平衡起来,你要记住,理论解决不了的疑难问题,实践将为你解决,所谓的实践出真知并不是没有道理的,可是自己当时却傻到没有这样做,导致,浪费了太多时间……2 }4 P. g6 }  f7 l

; M. f2 _7 ]8 z9 C8 D
& @, U. W- W, o5 h$ }  C' o( f, Z
* a) w: N3 n' L: P1 T9 c0 h3 @因为缺少了实践这一重要环节,其实我内心很明白,我的知识体系并不是很牢固,和你们一样,自己不会的太多了
! [5 z* w$ A; w- L# w4 E  l( H
- K1 L3 y- [, b7 b/ ]9 q9 i6 ~# O, g; r5 q4 t: y
* [9 d0 V0 [9 Q3 W) y& Z: o
. {" U5 q9 R: D& s

8 u5 G% |' @6 H. |- }5 O$ `' w) u
. Q! f% U( R6 o$ J: e9 R  `: n5 v; m  S, y9 Z; x" X2 w7 d- F
所以啊,记住了,千万不要把太多时间都放在理论学习上,一定要多去实践!! X+ @/ o! n( v& `+ F4 f

; k  Z7 t/ l4 ?5 c9 i
" l3 m2 E, v9 ]! O$ I+ Y4 g! C7 W& C6 T+ [. ]7 b
我之前也常说,学习啊,难的其实不是学,而是把知识运用起来,你学了很多东西并没啥,关键是你是否能够在需要的时候去实际应用,这个就体现在做项目中。
+ T- ?9 [7 u# s: l% N  O/ Q9 n! t8 I, N" I% d6 }& e# `! j

. U2 I3 [8 S& J1 k6 w  ^2 X9 i4 B7 M% G4 D; P
为什么在公司中成长更快?
; N4 `7 L* Q: o4 M# W$ ^( O5 V2 W) E9 d1 U! o: g
) m! l7 A; x7 A3 J% O( y1 O! Z! l

9 ^1 Z6 @) f# }: I" m$ |* s我想你一定听过这样的言论,就是有机会一定要去公司实习,这样你的成长是最快的,为啥会这样说,我觉得吧,很重要的一点就是在公司里是项目式学习,你进去就是参与到项目,这是真枪实弹的去开发写代码了,你想一下,你在实际的自学当中,有多少时间是在写代码,以及考虑该怎么用代码去实现某个功能,大多数你都是在学习一些理论知识,顶多看一些有关这些理论知识的demo代码。
7 B/ N) L6 d8 G& ^1 E+ e
/ c5 }. w9 C! E5 y5 A# C( X1 O2 h# R% \" {, _2 x

- _8 T" ~, G! D+ I0 O  V所以啊,为啥在公司学习成长更快呢?这就是很重要的一个原因!
- ~( _) t, T1 v. ]( M, q
: q+ t8 F# X- D% d' j; x6 p: f" O1 H9 s# S  I# w7 S
: u+ d) {7 k2 \+ _$ Y2 h, a& v4 D$ t
没有实际项目工作经验怎么办
9 n6 m$ ?( U' E& i+ A( }3 p% U: s5 [$ B4 ^% E$ r" |0 H6 H7 s

4 ?3 `, e$ v6 ^& C, ~0 \
/ ^! u5 L" ]4 z不知道你们现在有这个担心吗?反正我现在这块是短板,我在实际的面试中体验到,现在很多时候面试啊,不仅仅要求你会一些理论知识,更多的是面试官想知道这些知识在项目中你是怎么运用的,也就是说啊,知道那么多没啥,看看书也就能回答上来,但是只有你真正的去在实际项目中用过,你才知道它会有什么问题以及该怎么优化,很多时候项目经验不就是这些吗?
0 y" V$ D9 M  b
1 F' ?) a+ Z* {1 c7 a- S
( o/ k4 t4 o- C4 y) g' a0 K* X! j7 L% [4 k
所以啊,千万别在闷着头一直学习理论知识了,一定要去实战,去在项目中更好的学习。
6 f! p" C9 A- h& H; ]4 z+ T3 ^) `* {$ i; Q
- {5 q7 k, @2 i$ K# j; }# p) q6 S

8 c1 _& h! p8 N& M6 A( b& a- x有人可能还是不太理解,我举例子说明,也就是说,不要再一直去学习SpringBoot是啥等等,你得实实在在的去做一个springoot为主的项目,把它综合应用起来,这样你会学到更多的知识,成长也是最快的!; Q, N. [% A# K- `) s

) u1 j1 g6 _, _: l; s0 T; D& o
& U+ [' _4 C' c, N; I0 |5 E/ ?9 }; W6 C: T
总结
( _& a2 E# f( E+ ]" T4 e* F) o3 _: b& `- S% A- S9 i
3 T8 M0 y( y4 o1 @; [
5 ?6 ]8 N# _: P+ `
然后啊,关于这些,我有如下总结,可谓是精华所在:
& c- q5 t. i) s1 m& U
3 K6 n6 t8 L) j1 p7 _) D5 Z& p# }' c
/ h% \5 M) L6 }' w( t  J; G% @
怎么去学习这个编程,以及不断的成长进阶,这里有个重要的思维:
8 B, r. J/ O8 F: G8 F9 x/ W/ s/ A1 M. N

+ @# V2 C! g2 ]7 u/ m" g( i0 [+ ]9 K, f. `
思想转变:了解新的技术名词,拓展知识面,然后重点就是学基础(20%),重实战(80%,也就是关于这个知识的大部分知识应该是在实战中去学习,遇到问题才能把这个知识点学的更加深刻,不要全部沉溺在理论,一定要在实战中去总结,去深入学习)
* v! f: V3 {) c3 e! N" l$ z8 J% w- ?3 \3 y, f8 d

8 ?' c, R& @/ I+ Y  p& d3 g+ M0 s8 R$ P3 P. n* c- H
好了,今天就到这里,希望大家认真读读,理解理解,相信一定会有所收获!也欢迎大家留言讨论,如果觉得不错,可以在看支持一下,如果能分享给更多人,那真的是太感谢了!
* q* K% O. d9 q————————————————
% I5 s9 Z! f( T4 X' O版权声明:本文为CSDN博主「ithuangqing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
  V8 v* |$ p  N3 W1 z( `原文链接:https://blog.csdn.net/sinat_33921105/article/details/105710400
/ N/ w* Z) f+ F3 \4 @
) t7 j! n/ ]; w( B/ L$ V8 F* u; ~
4 c/ W- E! k' N% X% Z




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