如何才能成为一个后端工程师?

2016-04-01 22:47:25 +08:00
 hundred100

本人是一个大二学生,以后想做后端。但是,现在很迷茫,不知道如何走这条路。有没有过来人给些建议?谢谢~ 另外,还有本人最近也在好好学数据结构,有没有人给些建议如何学好数据结构呢?谢谢大家了!!!

6566 次点击
所在节点    程序员
20 条回复
rim99
2016-04-01 23:09:09 +08:00
ningshuo0529
2016-04-01 23:27:10 +08:00
先把深入理解计算机系统看几遍再说别的吧
Ixizi
2016-04-01 23:32:16 +08:00
python flask web developer
mnzero
2016-04-01 23:44:54 +08:00
@ningshuo0529 无语
ningshuo0529
2016-04-01 23:48:32 +08:00
@mnzero 我有说错什么么
tidezyc
2016-04-01 23:52:05 +08:00
2 楼正解啊,都还不知道怎么走哪来的想做后端一说,老老实实学好基础,等到自己想清楚要做什么的时候才有准备
bingliu221
2016-04-01 23:55:00 +08:00
琐碎的东西太多了,但是基本都离不开:数据结构和算法,操作系统,网络,数据库。
你先找这些方面的书来看看目录,先了解一下大概都有些什么内容,然后找一些你感兴趣的来做切入点,然后逐渐深入,逐渐广泛。毕竟很多知识都是有关联的。比如操作系统基础里面会用到一些数据结构和算法的内容,这样就可以边学边用边熟练了。单纯学数据结构很容易把人闷死的。
记住一点,上面的四个方面,一般人在大学几年里都学完也记不住多少的。不要轻易就放弃了,坚持下来没有错的。
mnzero
2016-04-02 00:09:51 +08:00
@ningshuo0529 没有,我只是感觉先去学一遍操作系统,再看这本书比较好
Ouyangan
2016-04-02 09:10:18 +08:00
想做什么就去实现 , 不懂就查,最重要的是写代码,不停的写
xuwenmang
2016-04-02 10:54:56 +08:00
当然是做点毕业后没机会做的事儿:

英语英语英语,毕业了你就没机会了,
找 3 个 3 个 3 个以上 girl ,毕业了你就没这么容易了。

然后喜欢干嘛干嘛,最好别接触 web ,琐碎的细节牵扯你 Happy 的时间。 web 研究到最后就是研究 N 台计算机,所以你先学好一台吧。
zonghua
2016-04-02 12:04:31 +08:00
@xuwenmang 真懂事
hundred100
2016-04-02 17:35:39 +08:00
@rim99 很详细 谢谢!
hundred100
2016-04-02 17:37:07 +08:00
@ningshuo0529 我知道这本书,我们下学期会开计算机系统这门课,那么这本书对于我来说会不会太吃力了?还是先了解了计算机系统后再看这本书比较能深入理解呢?
hundred100
2016-04-02 17:47:45 +08:00
@tidezyc 嗯。我对后端了解不深,但是我选择了就会认真做下去。每件事作为兴趣和作为职业是不一样的。一件事如果作为职业,你或许会从一开始的喜欢做这件事而变得厌烦做这件事。所以我认为作为职业,无论何种职位都不容易,都会让人变得厌烦,关键是坚持和相信能做好。你说的要学好基础,我很赞同,我就是想要一步步学好后端技术,可是苦于无从下手或者说不知道自己现在所做的是不是走了弯路,所以来请教一下大家,吸取一些经验。总之我肯定要学好基础的,毕竟基础是至关重要的。
hundred100
2016-04-02 17:52:48 +08:00
@bingliu221 我们开过数据结构的课了,虽然没挂科,可是觉得自己学得还是不好,所以想重新开始学。但是,感觉和难,也怕自己的学习方法有问题,所以来请教一下大家。还有你说的那几种肯定是都要学的,只是除了这些,还想学点其他的方面关于后端的知识,为将来求职做准备。总觉得还是不够。谢谢你~
hundred100
2016-04-03 14:13:55 +08:00
@Ouyangan 很赞同,实践中学习
hundred100
2016-04-03 14:16:50 +08:00
@xuwenmang 可是现在就该为将来的就业准备了
fwt55
2016-04-03 18:27:03 +08:00
我大概理解楼主的心态。所以给个比较偏激建议:直接使用一种后台开发语言开始开发,比如 java 、 php 、 python 或 go ,即使你可能什么都还不会,喜欢新技术可以撸 node.js ,只有当你真正开始动手了,你才会迫切地想学与之相关的东西,以我的经验来看,大二大三就能真正醒悟到数据结构、操作系统、计算机网络的重要性还不算晚。
还有,不要高估任何一门语言的难度,你可以从零开始学任何语言
domty
2016-04-03 20:35:24 +08:00
以 Java 为例
http://xielong.me/2015/04/16/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%85%A5%E9%97%A8%E4%B8%8E%E8%BF%9B%E9%98%B6Java%E7%89%88/

这篇博客是小米的一位工程师写的有关服务器端开发的学习路线。希望能对楼主有帮助。
mingyun
2016-04-03 22:57:43 +08:00
@domty nice

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/268028

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX