计算机大二发展规划,放弃 Java ,以 Python , go 为技术栈发展可以吗,老哥们帮看看给点建议呗

2021-02-16 17:18:13 +08:00
 Shadowgraph

沿海独立院校,学校里已学 c++,java,自学了 html,css,python,linux 一些基本操作,一点点 js,还没学 go,有一定自学能力,对开源社区有点兴趣,xian 目前买了阿里服务器,域名,用 nginx 弄了个静态网页(个人小网站,前端目前不太感兴趣不打算多搞),用 python 的 requests,bs4 写了简单的爬虫,打卡脚本,在学微信小程序 喜欢 python 简洁,开始不喜欢 java 的冗长(好像也不是非常难接受,只是简洁更好) 想不继续学习 java,不学习 spring 等 java 框架,不学习 jvm (自学) 想学习 python 的 flask,django,可能再学下 Scrapy ; 学习 go,Gin...(随着继续了解 go 看看可能还需要学什么) 然后深究 python,go 的特性,刷下力扣 本来打算毕业直接工作,被父亲劝说考研,说是就算考个 1 本也值,以后教师或公务员当退路。现在目标 1 本以上(争取 211,985,或其他名校)软工,准备考教资,考研想法不是很坚定

目前打算以后工作以 go 为主,找不到 go 再找 python,如果能再昆明找到差不多的 offer (父母在昆明做小生意,最近有贷款买房意向,户口还在老家浙江小县城)可能不去一线城市发展

主要考虑 java 冗长,人多(再加上培训班的)卷
go 普遍工资较高(方向大概 web 、系统架构、中间件,docker,不过看起来一般都要有几年经验的)
python web 或爬虫保底过渡(目前认知 python 太灵活不适合大项目的管理,且性能相对较弱。专门爬虫天天如果对着高级反爬措施感觉会有点头疼,除了数据分析,机器学习等对能力学历要求高的,高薪岗位较少,还有前几年到处都在吹太热门了,不然主 python 写起来很爽)

老哥们觉得怎么样,是否可行,希望能给点意见,谢谢
12032 次点击
所在节点    程序员
116 条回复
Juszoe
2021-02-16 19:31:23 +08:00
语言只是表象,本科期间不要过多纠结语言,老老实实打好基础,不管是考研还是找工作都更看重的基础。从招聘行情来看,py 和 go 的岗位少的可怜。
我的建议是,不需要特意学习某些框架,当你需要用到的时候边做边学也是不错的。
drackzy
2021-02-16 19:34:59 +08:00
不要 python web, 二线含以下城市不要 go
jeeyong
2021-02-16 19:38:29 +08:00
python 是给你加分的.
nodejs 可以让你有饭吃.
abersheeran
2021-02-16 19:41:39 +08:00
只学语言死路一条。任何语言都是如此。

我计算机是从大学开始学的,大一同时学的 C 和 Python 。Python 在我手里只是一个更方便实践我学习到其他内功(计算机基础知识)的武器,它可以屏蔽掉很多不需要了解的细节让你去实践需要实践的东西,比如我曾经在大学里实践过的计网、编译原理、人工智能、网络安全之类的。沉迷于语言本身,就落了下乘。现在我虽然只会 Python 和 JavaScript 两门语言了,但是如果我需要学习一门其他语言,比如 Golang,我可以很快就把握到精髓,至少学的比你现在要快得多。这是基础的重要性。

如果你现在有 Java 基础了,倒也不必急于换语言。把基础学科学好,等你到大三大四要找工作的时候。挑一门语言刷几个月 leetcode,不仅这语言你基本能拿来干活了,笔试题也不会被刷了。
abersheeran
2021-02-16 19:42:39 +08:00
当然,作为一个 Python 老玩家,还是单推 Python 。
dousha99
2021-02-16 19:55:08 +08:00
如果是科班,就不要挑语言了。穿透框架和语法看算法思想是核心要义。
当你钻研到足够深入的时候,你需要思考的就是数学问题;具体选择哪个语言实现就是个人喜好了。
<del>(Haskell for the win!)</del>

我在大二的时候对就业情况也挺焦虑的,但后来真等到要就业了发现其实也就是那么一回事。
基本功足够扎实的话,虽然进大厂不靠谱,但至少保证自己不饿死还是可以的()。

如果你真的觉得焦虑或者没有方向的话,有两个方案:刷题或者做一些 toy.
在这个过程中你会快速地积累实践经验、踩一些实际开发过程中常见的坑。
但应注意:最好不要靠背套路刷题。如果你的目标不是在短时间内开始打 ACM 的话,务必不要背套路。
去自行探索。花费的时间肯定会很长,过程肯定会很痛苦,但希望你能靠对计算机科学的兴趣撑过这段时间。

4 年(实际上是差不多 3 年)的时光可能没法让你追赶上从小学就开始编程的人,但足够你超越荒废大学时光的其他人。

祝好!

顺便说一句不相干的,一逗到底可不是好的写作习惯。(虽然比一些通篇用感叹号当逗号和句号的人好一些,但看起来还是好累...)
niubee1
2021-02-16 19:58:18 +08:00
要真是基础扎实的话,还挑啥语言,你要是组成原理,操作系统,编译原理,数据结构算法这些课都老老实实的上完,啥语言是你一周拿不下来的?
sampeng
2021-02-16 20:01:49 +08:00
都快月经了…php 是世界上最好的语言!!!

无所谓了好么,语言重要性是你以后几十年生涯中重要程度最低最低得。最重要的是什么,我没法给你答案。需要你自己寻找
Makira
2021-02-16 20:05:27 +08:00
1. 多写点文档练习表达
2. Golang 比 Python 可能吃香一点,但是大学出身可能让你没法发挥自己的优势(只能 Java )
3. 建议考研,哪怕考个普通一本的研究生也能把本科学历大幅度清洗。而考研可能就需要你从大三就开始准备了。
4. 如果决定工作,那就去多刷几个看着像工业产品的项目,并写好详细的文档,到时候面试的时候需要这些东西来撑你的简历。leetcode 可以最后面试之前刷,然后补足计网 /OS 这两个常考基础知识的内容
5. 现在已经不是大学打游戏就行的日子了,劝你玩游戏的看看就好
littlewing
2021-02-16 20:10:13 +08:00
语言只是工具
打好基础才重要,操作系统,计算机体系结构,网络等一系列基础课程学好远比纠结语言要重要
当然,你要是只想去做 curdboy,当我没说
Giki
2021-02-16 20:15:08 +08:00
为啥不都学了
Shadowgraph
2021-02-16 20:20:14 +08:00
smart9527
2021-02-16 20:28:22 +08:00
都要抓都要硬
lewinlan
2021-02-16 20:33:10 +08:00
个人口味:go 必学,java 应该学。python 会写两行就可以了
ebony0319
2021-02-16 20:47:06 +08:00
据我面试的那些大公司,招 go 的一般都不招半吊子的,很少招入门的。他们宁愿招一个很厉害的 java 然后慢慢转过去。还有一点,看你的方向是什么,如果用 go 去写业务,但是又没有高并发你会很痛苦。python 是一门不错的语言,但是也是一门胶水语言,如果你仅仅会 python 是不行的。
ebony0319
2021-02-16 20:49:24 +08:00
再说一点,不用学的这么杂,学这么多框架,应该多打好基础,计算机原理,算法。建议用你喜欢的语言去刷 leetcode 。
fiveelementgid
2021-02-16 20:50:56 +08:00
字节跳动需要你,溜了
chen11
2021-02-16 21:04:14 +08:00
@lewis89 老哥真实了
holulu
2021-02-16 21:31:26 +08:00
看方向吧,如果想往 web 后端发展,java 基本是逃不过的,连微软都在招 java 了。如果真想一上来就玩 go,就得在剩下的时间里积累足够的经验。给公司面过几个 go 的,HR 给的要求都是要能立刻上手写高并发代码,不会有时间让你慢慢成长的。java 看起来是冗长的,实际写起来其实并没有比 go 烦琐多少,毕竟大量成熟的类库还有强大的 IDE 已经给你处理大部分的事情了。现实的情况可能是新的业务都是先用 java 实现,遇到性能敏感的部分才可能是会考虑拆出来用 go 写。很少有整个系统都用 go 实现的情况。毕竟 go 写纯业务还是比较烦的。
levelworm
2021-02-16 21:44:37 +08:00
话说计算机系不是主要学理论一点的东西吗?语言无所谓的吧。

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

https://tanronggui.xyz/t/753564

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

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

© 2021 V2EX