Rust, Go 等新兴语言未来在国内好不好找工作?

论坛 期权论坛 股票     
期权匿名问答   2023-2-3 01:12   18098   5
在国外 Rust , Go 之类的新兴语言社区似乎很活跃,技术也很诱人,学习这些语言,未来在国内好不好找工作呢?
似乎国内招聘的做后端开发招人最多的还是 Java
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
期权匿名回答  16级独孤 | 2023-2-3 01:12:53 发帖IP地址来自 北京
写rust的路过,之前没学过c++,搞过一点点java。
我个人是不反对用什么语言的,但是rust目前来说,很多是做区块链,还有底层架构开发的,我们这边是分布式存储方向,都是用rust来搞,有大牛带着,语法层面暂时够用,问题不大,学起来的话,基本功扎实一点,堆栈的基础好,也不算麻烦。
但是rust的好处是,现在越来越多底层架构开始写rust了,简单来说,这个语言背后的岗位,很多都是能挺过35岁职业危机的,存储开发,很多都是大龄程序员,三十多岁的一大堆,我不用太担心,某种写着写着,整个项目组突然被裁了,突然找不到下家了。
至于java,的确上手很快,学点jvm也不难,架不住那群卷王来搞事情,所以可替代性很强,大部分公司,偏业务多,这种分分钟就没了,实在是怕了,我之前是从大数据过来的,现在已经内卷到可怕地步了,而且大数据开发,也基本成熟了,除非牛到干引擎内核底层那些,否则也没多少路可走了。
3#
期权匿名回答  16级独孤 | 2023-2-3 01:13:08 发帖IP地址来自 中国
个人感觉,不一定准。
一般正常的老程序员基本不愿意评论编程语言,因为这个东西,恕我直言,是编程领域里面最简单的事情,容易学,容易上手,当然精通基本不可能。编程语言这个东西类似于一种武器,比如枪械,火炮,导弹之类的,学会怎么用其实并不困难,但是搞明白原理就比较费劲了。它就是刻意设计成这样的。编程语言其实我觉得只需要分两类,一类是用于工程的,一类是不适用于工程的,比如科研领域(比如之前研究AI的多用LISP),数学方面有特殊的代数编程语言比如Wolfram Mathematica等。
我说的工程指的是软件工程,都2020年了,我相信大家都知道,一两个人已经不可能独立完成一个复杂的系统了,就算能也得采用工程方面的方法。
适用于工程的编程语言还需要分两类,一类是久经考验的,比如java,c++,c等。还有一类是比较新的,还需要继续考验的比如Rust,Go等。
我说跑题了。
我的意思其实是,找工作仅靠编程语言方面的知识是不行的。而且仅懂一两个编程语言可能也是不行的。作为一个专业的程序员,需要有比较丰富的经验,特别是工程方面的。你不仅仅是一个写程序的,而是一个写健壮,易读,条理清晰,模块明确的程序的。大体上类似会写字的普通人和作家的区别。
我之前面试别人的时候,我的原则是这样的,对于没有经验的刚毕业的人,看他是否聪明肯干。对于有一定经验的,看他们是不是真的有这个经验,因为很多人简历比较浮夸……,可能一件事自己仅干了1%的工作,但是简历上写的却是100%,不过这个看人品,吹嘘我也是不反对的,但是不能太草率了。我说的是面试的原则,具体的方法无所谓,最终能筛出这样的人就行。然后我告诉你,聪明肯干的意思就是这个人脑子好使同时责任心很强,这样的人才是最好的。会什么语言,不重要。
4#
期权匿名回答  16级独孤 | 2023-2-3 01:13:51 发帖IP地址来自 北京
历史经验告诉我们一个编程语言长久的发展和兴盛以及好不好找工作,主要还是看大厂的应用和态度,假如有一种编程语言你用起来感觉很好,但是它是小厂出品或者小众制造只有一些创业公司在用,那么虽然你用起来有别人不会只有我会的优越感,但是长久下去就会发现路越来越窄。所以,新兴语言主要还是看都有哪些大厂在用?用的如何? 就此你可以评估下Rust和Go以及其他新兴编程语言。
5#
期权匿名回答  16级独孤 | 2023-2-3 01:14:23 发帖IP地址来自 中国
这么说吧,go主要是属于换赛道。年轻人要是搞java,怎么和那些搞了10+年的老司机比,完全看不到头啊。go刚好又是编译快强类型上手简单的语言,java能干的我go也能干,而且正是造轮子建功立业的好机会,肯定转go啊。至于老java,没有理由迁移到go,但是毕竟这么简单,学一学也就一个下午的事。 然而...go写多了大型项目之后,发现它的类型系统抽象能力还是差点儿,代码太乱(可能主要是因为gopher太年轻naive),而且各种java面对过并有解决方案的问题,go一样会遇到,比如各种依赖注入AOP编程等等。然而java有anotation+范型(半残废),导致很多时候解决方案更优雅,至于go吧...年轻人根本没领悟到精髓,邯郸学步,轮子质量使用体验堪忧。
不过那又如何,换了赛道,2年毕业生和10年老java不就一条起跑线了吗,大叔你说有啥需求你能实现我实现不了吧...所以,93 94的P7,90后package 100+的越来越多了。没办法,面向工资编程。
至于rust,不得不说是一门好语言,用过了之后基本上处于不想碰C/C艹的状态。但是,这门语言的上手难度太高,想火几乎不太可能。如果说面向工资编程,rust不是一个好选择,毕竟小众语言招聘岗位有限。再说rust,它的竞对是C艹,所以看看C艹现在的热门程度,rust只可能比他差不可能超越。即使最理想,rust吸引了所有写C艹的人都转投rust,但是人数还是有限,那些用Java php Python js go写业务代码的,基本上不是它的受众。
Rust比C艹好就好在它比C艹年轻,不需要像C艹一样有那么多历史包袱,要兼容令人头秃的错误设计语言糟粕,而且rust吸收了很多c艹的经验,学习它的优势,也吸纳了很多最新研究成果。但rust差也差在年轻,各种生态还很不健全,aysnc await憋了好久,IDE至今没有一个好用的(Clion一写async智能提示就报废,类型推断就没了,都是宏的错)。而且很多不明真相的原教旨主义脑残青年,天天抓着别人代码中的unsafe块一通乱喷,根本不理解unsafe是语言中不可或缺的一部分。rust最大的缺陷我觉得就是unsafe名字取错了,这种大部分人都不用的关键字,应该换成I_know_what_im_doing_shut_up_ur_fk_mouth_and_I_promise_its_absolutely_safe
6#
期权匿名回答  16级独孤 | 2023-2-3 01:14:39 发帖IP地址来自 北京
语言只是工具,公司主要还是看个人能力。




我发这张图,并不是要秀Rust,或者踩Go。杠精们缓缓,先别拍桌子。
我这位朋友想表达的是:通过学习Rust,帮助他进一步打扎实了计算机的基础,所以上手Go就有了加速度。
当然,这里面把 Rust 换成 Cpp 或其他语言可能也是成立的(不过得看人了)。也不排除 Go 语言确实上手。
我拿这个实际的例子只是想说明开头的那个观点:公司找人重点看的是能力,是语言背后的东西,而非语言本身。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:400157
帖子:80032
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP