前言
$ [$ m( A- N- E) \8 C' h- p! r8 R- C3 O. v
在即将结束研究生第一年之际,前来谈谈自己的感受。
" t7 c7 r7 d9 S) Z- W3 T你可以把这篇文章当做深度学习者、程序员、研究生的简短自白。可能会有点啰嗦,会有点无趣。但如果有时间、感兴趣,不妨阅读阅读,或许你能从其中挑出点有用的东西来呢。. s' x( X, f/ B, N6 i3 h/ E! w5 W
谈到的话题:( J, T7 @8 K6 J
$ V% k6 L/ _& c; R2 [7 s( V) [
编程语言选择
' }( D% m3 r' \5 x
该怎么准备去找工作0 Z4 |( b# e/ L/ ^
上不上博- F _0 f+ ~. w. _2 C杂谈
3 Y% w& |: h! l, K" @: B1 }7 D( I% M9 o' u! M3 T
不知不觉入行深度学习即将快一年,虽然说入行之前所做的项目,所编写的代码和现在做的并没有什么直接关系。但是从自己的上手程度和过来的经验来说,好的基础还是很重要的。! [3 M4 K3 d4 b |0 v J. ~
对于深度学习的基础,大体分为三个部分:
9 d5 |2 v, T# w( ]3 c4 W* v2 f. X, |& z, n+ @8 g: O5 ?, n$ c- q
理论知识基础(数学知识的掌握程度)/ C K+ [; R$ P7 ]8 |$ `# D
编程基础(C/C++/python)
6 R# K+ L6 S/ r3 t& n2 \
实践基础(配置环境,debug,遇到问题寻找答案)
7 u; s8 [& w. Z" u/ D! H6 _( v因为之前大部分的工作是在电赛,主要使用的语言是C。也参加过ACM,使用C++来编写算法。得益于这些实践,自己的C/C++编程功底是有一些的,因此上手python很快,也了解了些python的底层知识(推荐一本)。0 J7 i9 P8 N! j1 J w1 ^
Python语言很华丽很美妙很高级。C语言100行做的事情Python可能2行就做到了,但是啊,你不知道Python的2行代码中其实也执行了C语言,如果你使用的是C实现的Python,在Python内核中,实际调用的还是C语言,只是你看不到摸不着罢了。+ Y, @