楼主的情况是这样的,自学编程,由于没有科班背景,一打学习开始便是和动态语言打交道,PHP -> Python -> Ruby -> Javascript,有幸于去年正式上了程序开发这班车,在全职开的这大半年中,绝大部分时间都在写Javascript(算是狭义的前端开发,因为只写JS,实现web前端逻辑,不需要负责HTML/CSS),我很喜欢写代码,打算在这条路上走到黑 …现在想选择一条倾向于后端开发的路深入学习下去,特来请教各位前辈,提前先谢谢了!我自己做了个简要的可能路径分析:
继续深入钻研JS:
- UP: 当前工作主力语言,能学以致用,相信编程这货光知道不行,必须得实际操作,敲得越多会敲得越好
- DOWN: 虽说JS现在大行其道,前后通吃,但总感觉它不是深钻的理想对象,据说真的node开发高手都是身后C/C++背景的,能看懂node源码实现…不然只能流于表面,且node也并非能适用于任何后端场景,日后换工作局限较大
利用业余时间啃Java:
- UP: Java的学习资料算是最全的了,在coursera上有北大的Java程序设计课程,又或各大培训机构的视频,啥高祺Java 300课,交口称赞马士兵老师的课,此外数据结构、算法、设计模式大部分书也都是基于Java的。而且工作机会也貌似最多
- DOWN: 太罗嗦了,实现点小功能需要一大堆boilerplate代码,而且非常依赖笨重的IDE,让基本上只接触过动态语言的我实在有点受不了…
利用业余时间深入Python:
- UP: 应该是自己最喜欢的语言了,强大到不行,啥都能干,2和3版本问题在我这个水平也不会太困扰我,入2准没错 :D
- DOWN: 说白了还是工作机会比较少,楼主不在北上广,本地用Python的都是很小的公司…
继续深入钻研JS:
- UP: 当前工作主力语言,能学以致用,相信编程这货光知道不行,必须得实际操作,敲得越多会敲得越好
- DOWN: 虽说JS现在大行其道,前后通吃,但总感觉它不是深钻的理想对象,据说真的node开发高手都是身后C/C++背景的,能看懂node源码实现…不然只能流于表面,且node也并非能适用于任何后端场景,日后换工作局限较大
利用业余时间啃Java:
- UP: Java的学习资料算是最全的了,在coursera上有北大的Java程序设计课程,又或各大培训机构的视频,啥高祺Java 300课,交口称赞马士兵老师的课,此外数据结构、算法、设计模式大部分书也都是基于Java的。而且工作机会也貌似最多
- DOWN: 太罗嗦了,实现点小功能需要一大堆boilerplate代码,而且非常依赖笨重的IDE,让基本上只接触过动态语言的我实在有点受不了…
利用业余时间深入Python:
- UP: 应该是自己最喜欢的语言了,强大到不行,啥都能干,2和3版本问题在我这个水平也不会太困扰我,入2准没错 :D
- DOWN: 说白了还是工作机会比较少,楼主不在北上广,本地用Python的都是很小的公司…
