竹笋

注册

 

发新话题 回复该主题

如何判断自己是否具有成为一名优秀程序员的 [复制链接]

1#

提起程序员,相信很多人会把它和“赚得多、前景好”联系在一起,它也因此成为了许多在校生和处于迷茫期的上班族的职业目标。

事实上,程序员这一群体目前在薪资和职业前景方面的形势确实比较喜人,根据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等分布式系统,精通统计分析方法、机器学习基础理论等。不同程序员的岗位要求侧重点不同,我们的思想也不能以偏概全、一概而论

分享 转发
TOP
发新话题 回复该主题