一、前言
本文主要聊聊我对当前整个互联网、包括对一些编程语言的未来发展,不过也只能代表个人看法,仅供参考。
二、互联网
毫无疑问,目前、乃至后面很长一段时间内,互联网的主流就是AI,更确切的说,是由ChatGPT
引领的一个问答AI模型时代。
但你也千万别在招聘软件上看到这个领域薪资奇高就跑去梭哈。
它确实繁荣,未来我不敢断言,但就目前来看,它只需要这一领域的高精尖人才,而不需要半吊子。
所以大部分人学了这玩意,大概率短时间内是找不到工作的,且用处很小。
因为AI大模型中小厂基本没实力去搞,大厂也不需要半吊子,所以你半路入AI就是一个很尴尬的局面,没有大量显卡,你很难自己练出来什么东西,这玩意很耗钱、耗资源的。
所以目前中小厂的重心是放在了应用层,也就是付费使用大厂搞出来的模型,进一步开发一些上层特殊领域的软件交给客户使用,比如聊天机器人、专业领域知识问答、代码辅助等等。
如果你对这个感兴趣,你可以去学习前端的相关知识,了解这些AI接口如何使用,以及网站开发的相关知识。
这样才能基于此开发相应的网页应用,或者借用Electron
、Tauri
等现代桌面框架制作相关的桌面软件。
三、编程语言
C/C++是学习编程入门极好的语言,无论你以后从事什么工作,如果想要在编程领域走的更远,我都觉得C/C++这门语言你应该学一学。
因为其它语言很多特性就是借鉴的C/C++
,甚至是直接在C/C++
基础上开发的,并剔除了一些C/C++中繁琐的功能。
只要你学通了C/C++,拥有独立使用C/C++开发任意软件的信心,那么这时候你再去学习其它语言,就会发现真的要简单许多许多。
这便是一通百通,一旦到了这个程度,编程语言对于你来说就只是一个工具而已,哪个方便就用哪个。
JAVA这门语言也很优秀,但说实话,自从Oracle
公司开始收费后,我对其未来就不怎么看好了,但不管怎么说,其短时间内(十年、二十年内?)依旧会很强盛。
因为安卓官方开发语言目前仍然是JAVA
,但现在也多了一个更加优雅的Kotlin
语言,可以直接兼容java
。
而使用JAVA
语言知名的大厂就是阿里巴巴(淘宝、支付宝),无论你学的什么东西,进了阿里,大概率都要懂JAVA
才行。
这可以从阿里的招聘岗位中看出来,当然这也只是我的猜测,仅供参考。
其次就是go
语言,这是一门很优秀的语言,语法相当的简单,目前主要用在云服务器开发上,腾讯(qq、微信、王者荣耀)、字节(抖音、飞书)这两个大厂用的比较多。
我对go的未来相当看好,只不过由于它天然适应linux
系统开发习惯,比如打开文件的函数还需要填入权限,所以我个人并不太习惯它的语法。
python
语言就更不用说了,目前火热的AI用的就是python
语言,因为它足够的简单,可以让不是计算机专业的人也能快速写出代码来。
也因此它常年占据编程语言榜单第一,实在是使用它的人太多了。
还有rust
,它的语法简练优雅,性能比肩C/C++,而且还天生代码内存安全,目前国内字节、华为等大厂都在开始使用它了,甚至window
系统内核也已经有相当一部分代码使用rust
重写了,还有国内某些系统,甚至直接用的rust进行开发。
它也是我个人到目前为止最喜欢的一门语言。
然后还有C#
,这门语言目前主要用来开发游戏(主要依赖Unity
引擎),但老实说,目前我还没怎么接触游戏领域,所以也不能多说什么。
C++
也能开发游戏,一般使用的是Unreal Engine
引擎。
当然,它也能很方便的开发开发各种应用,是一门和java语言很像的语言。
还有一个叫dart
的开发语言,它本身不火,但奈何其绑定了一个大哥Flutter
,就和java绑定了安卓系统这位大哥一个道理。
Flutter
是一个尝试跨全平台开发GUI
程序的框架,无论是windows
、mac
、linux
这些pc系统,还是安卓,苹果等手机系统,只需要一份代码,全平台运行!
这是一个非常大胆的尝试,但至于其最终效果如何,目前依旧还很难说,至少我目前还没有看到一个非常知名的、并且使用Flutter
框架开发的软件。