毫不夸张的说,现在已经进入了信息技术的新时代,AI人工智能,大数据分析等,这些都需要程序员来实现,海量的数据爬取,海量的数据分析,这些都已经超出了传统的工具-Excel的范畴,python、Go等依靠大数据的编程语言如雨后春笋一般的涌现,并且大有后来者居上的架势,在这个潮流的影响下,程序员的工资也是水涨船高,让很多的大学生,打工一族都打算加入到程序员的行列中,那么一个很简单的问题,程序员一般要学多久?
虽然现在很多的编程语言都标榜,简单易学,三个月就可以上手,半年就可以上手,其实这些都是不可信的,如果真的有那么简单,那么谁都可以当程序员了,那程序员到底需要学多久呢?其实主要看你的需求
应付工作型,很快,三个月左右为什么这样说呢?编程语言这么好学的嘛?需要看清楚一个大前提,那就是应付工作,工作中会遇到什么样的问题会逼迫你去学习编程呢?无非就是每天要重复做的事情,简单机械但是又非常的繁琐,步骤多又容易出错的事情,这些事情有一个共同点,那就是机械,复杂,流程固定,形式固定,那么对于编程语言来说就很简单了,只需要写好一个程序代码,那么就可以用很久,如果学的比较深入的话,还可以根据自己的需求灵活改动,那么如果仅仅是为了优化自己的工作,减轻自己的工作负担的话,那么学起来就很快了。为什么会这么快呢?因为你的目标很明确,那就只需要学习这个流程所需要的知识就可以了,再加上一点技术知识,主要不是太笨都可以在三个月左右掌握的,这也是很多的教育机构所谓的,三个月精通一门编程语言的原因,其实不是精通编程语言,只是让你知道了如何实现某个功能而已。找工作型,2年左右这并不算太长,因为为了找工作而学习的话,那么你需要学习的很深入,不能仅仅停留在浅层,要深入学习编程语言的各种知识,比方说现在流行的python,你可能很快就学会了列表,字典等知识,并且能够完成简单的数据爬取,你以为这样就可以算是学成了吗?并不是,以一个专业的角度,你甚至入门都不算,爬取数据,你需要学会很多方法,有些网站在反爬虫方面做的很到位,你的水平还不够,还需要学习djanjo,这样才可以将爬取的数据体现在网站上,还要学习pyqt,这样才可以将数据展示在一个窗体上,甚至还需要学习数据,excel等方方面面的知识,这个肯定不是几个月能够学成的,涉及知识面非常的广,起码需要2年以上的时间,之后还要综合案例上手实操,学以致用,这个过程则更长领导主管型,学无止境如果你已经进入了公司的高层,那么恭喜你,至少你进入了管理层,但是这个时候你会发现,你需要更多的知识,比方说你现在需要获取工厂一年的生产数据,来分析工厂这一年的效益,但是你发现这一年的数据非常的凌乱,没有一个有效的数据登记保存系统,那么怎么办?请人来做,这个价格太高,那就自己动手,那你就要学习其他的编程知识了。又或者,现在公司生产效益低下,需要解决这个生产环节效益的问题,那么如何解决,用自动化软件替代人工,减少人工操作的步骤是最直接的方法,那么如何实现,python写一个程序就可以,那么如何写,写的工程中又会有什么问题,这些都要你自己查资料,升级到领导了,你会发现你要学习的编程知识更多,所以是学无止境的。