提起程序员,相信很多人会把它和“赚得多、前景好”联系在一起,它也因此成为了许多在校生和处于迷茫期的上班族的职业目标。
事实上,程序员这一群体目前在薪资和职业前景方面的形势确实比较喜人,根据CSDN公布的数据,年5月全国招收程序员人,平均工资元,其中95%的人薪资介于元到元之间。
看到这样的数据,相信“程序员”这个圈子会再吸一波粉。不过,想要做成一件事,要先看适不适合,毕竟适合的才是最好的。那么如何确定自己是否做程序员,首先要了解程序员必备的基本技能。
编程主要是思想活动,其次才是敲代码。
想当程序员,很多同学的顾虑无外乎是:
(数学、英语)基础不好,不适合编程;不是专业科班出身,不适合学编程;以及反应迟钝、学得慢,不适合学编程。
有了以上的这些想法,也就有了疑虑:我是不是不适合做程序员啊?
是的,你的确不适合做程序员。
为什么呢?因为你已经思想固化、用故步自封的态度去看待一个快速变化的行业。
互联网发展至今,程序员已经是一个需要细分的岗位。
虽然我们口中统称程序员,但是实际上它是有很多种细分职业的:
Web前端、Java开发、软件测试、运维工程师等等。
这么多职业,明显不可能是同样的要求。
有些岗位,确实是需要科班出身、有扎实的数学理论功底、逻辑力强;
比如算法、深度学习、人工智能。
但有些程序员岗位,是不需要英语、数学水平有多高;
比如软件开发、前端、测试等。
程序员职业规划路线推荐
事实上,程序员不光是敲代码,他们是分不同工种的,使用的编程语言、工作职能和未来的职业发展也各不相同,比如以下几种职业类型:
前端开发:主要使用的语言有Html、JavaScript、CSS等,主要工作是针对PC端的Web前端开发、针对移动端的Android、iOS、小程序开发等。后端开发:主要使用的语言有Java、Shell、Python等,与前端不同的是,后端主要负责的是网站、软件或APP后台交互、互动以及数据库体系的设计。人工智能:主要用Go、Python、C等语言进行开发,除了编程语言外,还需要熟练掌握数学、物理、线性代数、概率论等知识。
游戏开发:常用语言有C#、Java、C等,游戏内的图形引擎、声音引擎、物理引擎和游戏逻辑等都在游戏开发的工作范围内。信息安全:常用语言有Python,包括linux/unix的使用经验,熟悉Hadoop等分布式系统,精通统计分析方法、机器学习基础理论等。不同程序员的岗位要求侧重点不同,我们的思想也不能以偏概全、一概而论