程序员学的就是编程吗?要学多久?


程序员那要看你如何定义“程序员”了,如果简单定义为“会写程序的人”,那技能的要求不多;

1.会打字

2.会用搜索引擎

3.会写代码但是如果将“程序员”定义为“能够编写出高效、可靠、维护性强的代码,并以此为生”的人,那技能的要求可太多了,毕竟IT行业是一个不断学习,不断前进的行业。

1.计算机组成原理

2.数据结构和算法

3.离散数学

4.组合数学

5.某种编程语言

6.数据库

7.网络协议

8.代码可读性训练

9.沟通能力10.表达能力11.计划能力(等等等等,太多了,不一一举例了)前段时间公司面试了一个应届生,但是这个学生并不是计算机专业的,属于跨专业学习,所以计算机原理和基础基本不行,会编程语言,表达沟通能力还是可以。当时在一起讨论是否要这位同学,有的觉得可以招,有的觉得不可以,最后还是主管拍板不能招,就算这个同学的学习能力非常优秀,但是确实的计算机知识还是很多的,除非之后几年非常的努力,不然很难得到补充,而且教育的成本也太高了。在之后的面试之,从技术问题开始,时间复杂度、链表结构、如何组织代码这些问题根本说不到一起,所以就没通过。搜索能力特地提及一下这个能力,还是非常必要的。举个例子,现如今那么都哦的技术问题都可以在互联网上搜到,但是为什么还有人不停的再问?就是因为他搜索不到,搜索能力分为两块,

1.存疑

2.搜索搜索能力其实大部分人差很多,你常常听到有人说,这个是我网上搜来的。好,请问,哪个网?怎么搜的?关键词是什么?回答是哪里来的?知网,贴吧,知乎,豆瓣,网上这么多这么多内容,你看到一条就认为他是对的,这就是普通小白。搜索能力包含了选取正确的关键词,筛选信息来源,摒弃无用资料来源,然后自己亲手试验,如果确定无误,我才确认这个信息是准确的。

作为你一个曾经的程序媛来回答这个问题。程序员学的不一定是编程,举2个例子:

1、A学的是食品安全毕业后在一个食品厂从事食品安全的工作,每天的工作单调清闲,于是他想考中大研究生,对计算机比较感兴趣,就去买了基本教材来看,看了又想实习一下,没电脑,就去单位的电脑室混,电脑室的人,给他一个难题,说让他帮忙写个工资管理的程序,他摸索了一个月,就弄出来,把人给吓了一跳。之后他研究生也没考上,就想着跳槽吧,斗胆去了一个知名的软件企业应聘,居然被面上了,做到华南区总监。再后来他的几位同事出来创业,也拉上他,现在企业已经在新三板上市了,他也是但技术总监。

2、B学的是机械B学的是机械,不知道他怎么来做软件的,我认识他的时候,他已经是大项目经理了,不怎么编程了,不过听人家说他SQL写得超好,有时出现BUG什么,让他来帮忙看。他做个好几个大项目,还获奖,后来自己带了一帮程序员兄弟出来创业。

学编程不需要多久3个月就能上手,我见过很多优秀的985硕士毕业的,零基础女生一个月就能做一些增删改查,虽然初期也会出一些小问题,但是自学能力确实很强,正常同学一般3个月就能上手开发,当然最好有一个好师傅带着,然后针对自己学习的领域去深挖。还需要学人情世故,还需要学习自己的不可替代,还需要学习开“卷”有益,还需要学习一些软技能,还需要学习你这个业务的深度,做好普通开发入门简单,变得优秀很难~

这是一个非常好的问题,也是很多人比较关心的问题之
一,作为一名IT从业者,同时也是一名教育工作者,我来回答一下。首先,程序员需要掌握的知识结构还是比较丰富的,编程语言只是其中的一部分,对于研发级程序员来说,还需要重点掌握算法设计相关知识,而对于应用级程序员来说,还需要掌握大量与开发平台相关的知识,比如云计算平台、大数据平台和人工智能平台等等。如果想成为一名程序员,首先要根据自身的知识基础来选择一个学习方向,在选择具体方向的时候,还需要考虑到自己的能力特点和行业发展趋势,尽量选择一个发展趋势比较好的技术方向,这样更容易实现就业,而且岗位附加值往往也会更高一些。从当前大数据的发展趋势来看,从事大数据相关的开发岗位是比较不错的选择,而如果要从事大数据开发,可以按照以下三个阶段来制定学习计划:第一:编程语言。当前可以用于大数据开发的语言还是比较多的,比如Java、Python、Scala、
R、Go等都是不错的选择,对于基础比较薄弱的初学者来说,如果未来要想在IT行业发展,可以重点考虑一下Java语言。学习Java语言需要一个系统的过程,通常在8周左右能够基本掌握Java的编程过程。第二:大数据开发平台。大数据开发需要有大数据平台的支撑,借助于大数据平台能够更方便地完成大数据开发和落地应用。学习大数据平台可以从Hadoop开始学起,Hadoop相关的技术生态比较成熟,有大量的案例可以参考。第三:实践。程序员一定要重视自身实践能力的提升,实习岗位是积累实践经验比较好的选择,一方面实习岗位的工作压力比较小,另一方面在实习岗位上也会有丰富的开发场景支撑。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!