计算机大二发展规划,放弃 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 写起来很爽)

老哥们觉得怎么样,是否可行,希望能给点意见,谢谢
13085 次点击
所在节点    程序员
116 条回复
xyooyx
2021-02-16 21:52:18 +08:00
同集南路职业技术学院?
gitjavascript
2021-02-16 22:00:33 +08:00
好好打游戏不想么,大三报个培训班
Shadowgraph
2021-02-16 22:17:14 +08:00
@ebony0319 #56
@holulu #59
thanks
zhuangzhuang1988
2021-02-16 22:17:22 +08:00
学校学习理论知识, 学屁的语言..
Shadowgraph
2021-02-16 22:17:32 +08:00
@lqw3030 #61 不是
cz5424
2021-02-16 22:29:40 +08:00
多学点基础,语言都是工具。会用针线缝衣服,会用菜刀杀猪。
dizun
2021-02-16 22:56:25 +08:00
拿住 Java,然后努力学习算法等知识即可。毕业前一年参加招聘会看下趋势,然后根据公司调整突击下语言就行。大部分公司制约你报的不会是编程,而是英语等级或者绩点,拿到门票就好了。基础,特别是算法就像是手指,手指全了不管你是刺绣还是杀猪,问题都不会太大。
cyberpoint
2021-02-16 22:57:46 +08:00
java 是根本,其他的信手拈来
jones2000
2021-02-17 00:06:57 +08:00
高数, 离散, 概率论多学习下吧.
chenyu0532
2021-02-17 00:10:27 +08:00
学好 java,去哪都不慌。。学 go 应该没这底气吧。。
zhaiduo
2021-02-17 00:12:00 +08:00
如果你想同时搞这三个语言,可以联系我^^
aguesuka
2021-02-17 00:52:15 +08:00
先学 markdown(雾)
大学玩就行了,不用学习(雾)
读研三年不如提前杠杆买房(雾)

其实 20000 行代码量以内(正常中型项目),什么语言都不重要。到了这个代码量以后,无论转什么工业语言都是手到擒来。
SoyaDokio
2021-02-17 01:09:54 +08:00
港真,python 造出来就是给非专业的人随便用用的,你一个专业的,还是建议搞搞 c++,java 也行吧。
至于趋势什么的,我没这本事预估。
learningman
2021-02-17 02:13:16 +08:00
@aguesuka 20000 行是单项目还是说单人水到这个量?
LeeReamond
2021-02-17 03:23:09 +08:00
@learningman 单项目吧,累计两万也太容易达到了,手到擒来比较夸张。讲道理我觉得单项目两万以现在的眼光来看应该算小型项目,不算中型项目
learningman
2021-02-17 03:30:10 +08:00
@LeeReamond 除了前端和自动生成的部分,单人单项目想搞出 2000 行不容易吧。。。
dayeye2006199
2021-02-17 03:52:10 +08:00
别太纠结语言,需要好好学习的是
面向对象编程
函数式编程
计算机原理
操作系统

等比较偏向基础的知识。这些大部头的东西工作了很少有机会能啃下来。以及一些软件工程思想,比如怎么组织代码,怎么写测试,怎么用版本控制等。

选择什么语言是里面最细枝末节的东西了,大部分时候你第一次参加工作是没啥选择用什么语言的权利的。取决于公司的技术栈,基础比较好的程序员都有快速上手各种语言的能力。比如 Facebook,他们用的语言主要是 php 的变种 hack,和后端的 c++,他们面试是不看你会什么语言的,(市面上找到这类熟手的难度也是很大的) 面试考察的都是我上面提到的一些基础知识和思想。进来之后,花点时间上手一门新语言,在各种工具的加持下,也不是特别难的事情。

很少有人只是因为对一门语言熟练掌握而获得一份工作(除非你是做底层优化,开发工具这类东西)。大部分 Java 程序员,其实身上值钱的是对面向对象编程思想、对 mvc 框架思想,对一个 web request 发生了什么这类知识的熟悉。所以,这样的同学,去到一个主用 go 开发 web 的公司,学习的成本是很低的。
xcstream
2021-02-17 04:19:26 +08:00
那就做做小生意吧
20015jjw
2021-02-17 04:23:05 +08:00
语言没所谓吧
js8510
2021-02-17 04:28:11 +08:00
不用纠结。我觉得重点是找到有趣的事情做。比如找个竞赛 ?搞个实习?大学生创业项目?
我觉得找到写代码的目的比为了学某种语言所以写代码强。。

个人经验。上学时候写了很多 Java,工作后用的最少的就是 Java. C, C++, Python php,工作需要什么你就得写什么。上学时写的很多代码的经验,比如 debug 能力,抽象思维能力,沟通能力,快速学习能力,计算机基础(操作系统 计算机网络 密码学 等等)都更加的重要。会某种语言,并没有什么太大优势因为你周围的同事同样可以快速的学起来。

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

https://ex.noerr.eu.org/t/753564

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

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

© 2021 V2EX