想成为一名程序员,需要学哪些东西?

用户176942800


作为一名从事IT行业多年的老程序员,我来回答一下这个问题。

程序员有两个大的分类,一类是应用级程序员,另一类是研发级程序员。应用级程序员的主要工作是做具体的功能实现,而研发级程序员往往是以产品为导向进行研发的。研发级程序员需要具备以下的知识结构:

第一,操作系统。操作系统是研发级程序员必须具备的基础知识,尤其是Linux系列操作系统。未来不管是从事服务器端编程、大数据编程还是嵌入式编程,Linux操作系统都有广泛的应用。

第二,数据结构与算法设计。程序设计本质上就是算法与数据结构的整合体,所以算法设计与数据结构则是程序员必须掌握的内容。

第三,编程语言。编程语言是程序员每天都要使用的工具,所以掌握编程语言是程序设计的基础。作为研发级程序员来说,建议从C语言开始学起,然后再学习C++、Java、Python。编程语言的难度并不高,多做实验都能学得会。

作为研发级程序员,知识结构要紧跟时代发展进行更新,比如目前正处在云计算、大数据时代,所以要掌握这些新技术。研发级程序员几乎每天都在技术边界进行工作,需要不断突破产品的性能和用户体验,所以相对来说难度还是比较大的。

对于应用级程序员来说,要求则并没有那么高,很多非计算机、数学等专业的毕业生也可以从事,对数学基础也几乎没有什么要求。应用级程序员完全可以直接开始学习编程语言,然后学习数据库操作,再接着学习一下通用的开发框架就可以了。

我的研究方向是大数据和人工智能,目前也在带大数据方向的研究生,我会陆续在头条上写一些关于软件开发方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。

如果有互联网相关的问题,也可以咨询我。

谢谢!


分享到:


相關文章: