在国外 Rust , Go 之类的新兴语言社区似乎很活跃,技术也很诱人,学习这些语言,未来在国内好不好找工作呢?
似乎国内招聘的做后端开发招人最多的还是 Java
某厂一领导,号称go传教士,天天宣传let's go,下面一堆拍马,不管什么c的、java的,全换成go。结果领导位置没坐稳,不到一年就闪了,下面又是一阵忙活,全换回去。在圈内,新兴语言能不能有未来,不看技术栈,看领导爱好!
语言只是工具,公司主要还是看个人能力。
我发这张图,并不是要秀Rust,或者踩Go。杠精们缓缓,先别拍桌子。
我这位朋友想表达的是:通过学习Rust,帮助他进一步打扎实了计算机的基础,所以上手Go就有了加速度。
当然,这里面把 Rust 换成 Cpp 或其他语言可能也是成立的(不过得看人了)。也不排除 Go 语言确实上手。
我拿这个实际的例子只是想说明开头的那个观点:公司找人重点看的是能力,是语言背后的东西,而非语言本身。
这么说吧,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
历史经验告诉我们一个编程语言长久的发展和兴盛以及好不好找工作,主要还是看大厂的应用和态度,假如有一种编程语言你用起来感觉很好,但是它是小厂出品或者小众制造只有一些创业公司在用,那么虽然你用起来有别人不会只有我会的优越感,但是长久下去就会发现路越来越窄。所以,新兴语言主要还是看都有哪些大厂在用?用的如何? 就此你可以评估下Rust和Go以及其他新兴编程语言。
写rust的路过,之前没学过c++,搞过一点点java。
我个人是不反对用什么语言的,但是rust目前来说,很多是做区块链,还有底层架构开发的,我们这边是分布式存储方向,都是用rust来搞,有大牛带着,语法层面暂时够用,问题不大,学起来的话,基本功扎实一点,堆栈的基础好,也不算麻烦。
但是rust的好处是,现在越来越多底层架构开始写rust了,简单来说,这个语言背后的岗位,很多都是能挺过35岁职业危机的,存储开发,很多都是大龄程序员,三十多岁的一大堆,我不用太担心,某种写着写着,整个项目组突然被裁了,突然找不到下家了。
至于java,的确上手很快,学点jvm也不难,架不住那群卷王来搞事情,所以可替代性很强,大部分公司,偏业务多,这种分分钟就没了,实在是怕了,我之前是从大数据过来的,现在已经内卷到可怕地步了,而且大数据开发,也基本成熟了,除非牛到干引擎内核底层那些,否则也没多少路可走了。
公司名称: 天富娱乐-天富医疗器械销售公司
手 机: 13800000000
电 话: 400-123-4567
邮 箱: admin@youweb.com
地 址: 广东省广州市天河区88号