nodejs 和 Python 你会选择哪一个

2017-09-06 10:02:04 +08:00
 jimisun

本人在校生,在校一直学习 java,算起来有尽一年的时间了,框架也都学完了,准备大二开始就做项目,当然这个帖子是为我下半年问的,就业之前想简单学习下第二种 web 后端编程语言,后端语言我看了下也有很多种,因为不是当做主语言使用,所以就考虑了一下,nodejs 和 python 的发展潜力很大,那么?大佬们怎么看?

18027 次点击
所在节点    问与答
47 条回复
TangMonk
2017-09-06 22:16:09 +08:00
我建议都学吧,反正你还早
jimisun
2017-09-06 22:58:35 +08:00
@solidsnake 嗯 对 我一直在学 java
jiakme
2017-09-07 11:01:16 +08:00
你问的是 web,那么语言本来就不多.首先, java 作为当前最流行的语言之一,应用广泛,性能优秀,基础设施完备,鼓励优先学习,只要学会它,其他语言不学都可以!Go lang 在并发场景下,非常优秀,可以作为研究用,我看好它,所以推荐你学习.Node.js 有自身优势(具体百度,如果你想要靠近前端,这个必须学,优先级在 java 之前;如果是后端,那么首推 java),但是也有劣势,那就是现在变化太快,东西太多,同时稳定方案少,可以作为 java 之外的备选方案.Python 在 web 上并没有 java node.js 强势,需要靠后,它也非常有特点,用来作为脚本语言,研究算法啊,安全啊,很好.
jiakme
2017-09-07 11:12:37 +08:00
接上条....个人觉得 c 语言你必须会.那么接下来谈谈 java . java 在 web 场景下,大数据,高并发,消息通信,检索,手机端等等大多数都有 多套 优秀的 开源 方案,同时性能优秀,(团队)开发效率不差,我觉得你大学摸完这门语言相关的 web 块,成就就很高了.后端的东西很多并不在语言本身,而在数据结构,算法等这些通用东西.至于其他强类型语言,如 c++, go lang,只要你想学,回过头去看,你会发现不难,更加不用说 node.js,python 等弱类型语言!如果你想学着玩玩,推荐 go lang node.js , 它们相对于 Python 更加有优势.
jimisun
2017-09-07 12:47:28 +08:00
@jiakme 首先非常感谢你能回复的这么详细,非常感谢,其实我作为一个初学者来说,这些我对于您讲的这些都是迷茫的,关于 c 语言的问题我想我暂时应该是不会去学习的,时间非常有限,属于就业驱动。再者您提到的数据结构,算法等内功我深知它们的重要性,只不过基础很是薄弱,算法几乎一无所知,我在 javaweb 上的使用上自己摸索了很长一段时间,才勉强吧 javaweb 方面的知识看完(仅仅看完),我一直在利用空闲时间学习数据结构和算法。再者由于我对这个行业的就业方向不清楚所以目前仅仅对 web 程序开发感兴趣。由于是就业驱动,目前感觉 java 天花板有点高,所以打算明年上半年抽空学习第二语言增加竞争力。目前对于第二语言的要求不高,能够快速开发 web 应用。以弥补 java 多人协作,开发慢的短板。您认为是 go 能达到这个要求吗?目前我心里感觉是 python,毕竟 python 可以应用于爬虫,当工作稳定后我去探索 go 或者 c 你认为这样合适吗?
jiakme
2017-09-07 16:06:02 +08:00
我觉得你有自己的想法是一件非常好的事情,但我依旧推荐你一定要学习 C 而且是首先学 C.为什么?因为 c 性能好,面向函数,贴近底层,易学,同时在 c 的基础上,学习 java ,c++等语言时更顺.Java 是个人开发慢,但多人协作时,速度快,同时可维护性好,这不是它的劣势!爬虫这种,初步非常非常简单,对入门者来讲,用 python,java,node 等差别都不大,还不如做商城项目来的好.如果你面向就业,就更加不推荐你学 python 了, Node.js 更加好.你可以关注一下多少公司用 python 的(直接招聘市场上看就好了),同时多少用 java, Node.js 的.而且你才大二,时间有限?????就业竞争力这种东西,并不是说你多会几门语言就能突显的.切记来的广,还不如来的深.多去检索一下 web 的技术栈,web 技术专家,高级 web 人才招聘要求,你就清楚了.
jimisun
2017-09-07 19:54:35 +08:00
@jiakme 是的,您说的非常正确,我一直在按照关注招聘网站上的公司需求来更新我的知识,同时我也会尽快将 c 的学习提上日程,当然也会重新考虑 nodejs,我会努力提升 java 的深度,当然 java 也会是我的主修语言,另外非常感谢您的耐心回复能给予我莫大的帮助。

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

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

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

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

© 2021 V2EX