零基础到能工作的程序员时间要多久,该怎么做?

鸭一嘴


这个问题有两种方式。一种是自学,一种是培训。

不知道你倾向于哪种方向?

第一种时间要长点,至少需要1-2年的时间,需要自己摸索到行之有效的学习方法。以Java为例,自学Java一般需要2年左右。

第二种的话,如果有个专业的指导老师,在靠谱的培训学校进行系统学习,则只需要4-5个月,0基础也可以入行成为一名程序员。

所以这个问题的关键是看你选择哪种方式。

对于自学还是培训这个问题,安妹认为都可以,关键是看你自己适合哪种。

对于不同的人有不同的选择,如果喜欢自学,自己清楚自己的情况,可以充分利用时间,觉着自己的执行力还可以的话,那自学还是很不错的,因为在这个过程不仅是学到知识还对自学能力有一定的提升,这点对于从事这个行业是很重要的。

可是如果自己自学有点不知所措,眼看时间不断地流逝,却没有很大的收获,或者你完全是0基础,之前对编程毫无概念,那选择培训还是会好很多的。

所以,这个问题的核心就是你是否真正的了解自己:

我学习能力怎么样,领悟能力强不强,自律性足够吗,抗压性如何,我是否真的喜欢程序员这个职业,我学习的目的是什么?

首先来讲讲学习的目的

如果你是基于浓厚的兴趣喜欢,不急着入行找到工作,你完全可以选择自学;如果你是在对程序员职业感兴趣的基础上,想在较短的时间内能够入行并找到一份还不错的工作,那么最好是报培训班。

如果你是想先打基础,慢慢学习逐步为后期转行做铺垫,时间不是很急迫的话,同样地你可以选择自学,可以选择培训,区别在于有没有较强的自制力、有没有丰富的学习资源、抗压性强不强、领悟力好不好、有没有沟通交流的人等等,还有就是学习不仅要有广度,对于知识的理解,以及深度都要过硬,如果以上具有,那么自学应该是没有问题的,这样最起码省钱,否则你无疑是在浪费自己的时间。

清楚自己是否喜欢程序员这个行当

真的想入行的话,我建议你先测试一下自己是否真的喜欢程序员这个行当,再决定自己要不要去学习。如何测试?可以看相关培训视频或者体验免费课程,做这一步的目的不主要是学习,而是测试一下自己是不是不反感代码。

经过一段时间的看视频,如果你能够一天8个小时坐在电脑前看视频而不觉得无聊,那么你有可能会成为一个合格的程序员。如果你的时间允许,自己其他各方面条件也都成熟的的话,我建议你自学。

如果你觉得有点无聊但并不厌恶,你也有可能成为一个码农熟练工,但自学可能不适合你,你可能很难真正坚持下来自己在家学习,而一个好的培训机构对你来说是必要的。

当然,如果你看视频感觉到如坐针毡,那么写代码这个工种不适合你,自学、培训都不用想了,你可以放弃做程序员了。

我们每年学员来自各个职业转行的、0基础的都很多。安妹每年都能看到不管是计科专业的,还是以前没接触过编程的人,都能学,只要你脑子不是很笨,喜欢这门学科,并且认真努力地学习,都可以学会,没有传说中的那么夸张。像你说的有稳定的工作,想有双休,想朝九晚六的程序员工作,我们学员中也有很多结业后就是进入这样的公司,也有很多学员进入了薪资更高的996互联网公司,不同的目标下面选择会不同。

总的来说,自学和培训都可以找到不错的工作,关键看自己适合哪种。脱产培训入行更快,自学周期长。培训机构出来的起薪平均比自学的要高一些。当然,如果要选择培训的话,要记住:培训机构的选择很重要!培训机构的选择很重要!培训机构的选择很重要!重要的事说三遍!

作为IT培训的从业人员,冒着被同行打的风险告诉你,这个行业真的需要你擦亮眼睛去辨别。不要轻易下结论,货比三家是很重要的。

关于这方面安妹以前写过很多回答了,这里不再多说,感兴趣地自行翻阅,或者私信我也可以。

总之,疫情期间,能想到抓住时间好好学习提升自己是很好的,但是要找对方向。

网上几乎不可能有人手把手教你怎么学习,尤其是在你自己都没弄清楚方向的时候。


国信安教育


给题主举两个例子吧。第一个例子,我的一个大学朋友,专业是生物工程。他觉得生物专业太坑爹了,所以问我怎么样才能学编程,日后能养活自己。楼主觉得想改变自己命运的人都很伟大,所以就告诉他你先从C++开始看,有时间我给你补一些数字电路的知识就可以了。因为他本身家境不好,楼主给予他一些金钱和基础知识上的帮助。大约一年时间以后吧,他自己也报了一个iso app的培训班,历时半年。虽然他现在觉得楼主工作low,没有和我有太大交集。当是据我了解,他在南京的工资10+k,本科学历。

学习电脑编程需要一个系统的学习过程,但是具体的学习时间需要结合多种因素来进行综合分析,学习者不同的知识结构、学习诉求、应用场景等因素对于学习时间都有一定的影响。虽然电脑编程具有一定的学习难度,但是大部分人经过一个系统的学习过程都能够掌握编程技术。

电脑编程的学习通常需要经过以下三个阶段:

第一个阶段:基础语法。学习编程的第一个阶段是掌握基础的编程语法,这个阶段的学习难度是相对比较大的,一方面需要培养自己的逻辑思维能力,另一方面还需要掌握大量的抽象概念。在学习基础语法的阶段,如果有专人进行指导会节省一定的时间,同时也会有一个较为系统的学习过程。当然,对于学习能力和动手能力相对比较强的初学者来说,也完全可以自学。通常来说,如果能够每天都保持4个小时以上的有效学习时间,那么基础语法部分的学习可以在4周左右完成。

第二个阶段:编程方式。编程方式分为三大块内容,其一是编程模式;其二是编程思想;其三是资源的整合。编程模式简单的理解就是掌握各种经典编程方案,不同方案应对不同的编程场景,掌握编程模式是初学者快速成长的重要途径。编程思想的培养需要从算法设计和数据结构开始,这部分学习内容还是具有一定难度的,对于不少从事前端编程或者应用级编程的程序员来说,这部分内容可以与资源整合部分进行整合,而资源整合涉及到计算机网络、数据库等内容。编程方式的学习时间要根据学习者的学习目标和自身的基础来判断,通常来说,这部分内容的学习时间需要8周以上。

第三阶段:实践。学习编程一定离不开实践环节,实践环节往往是通过实习岗位来完成的,实习的时间与具体的开发场景也有一定的联系,实习时间通常在3到6个月之间。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。


Ac莫雨


首先建议你还是先了解一下程序员的工作内容,每天都是做什么的,职业发展的趋势什么之类的,知己知彼才能百战百胜。

说到双休和朝九晚六,那么在找公司的时候可能要问清楚,因为大部分的互联网公司都会有加班,只不过是严重不严重而已;当然我周边也有同学是下午5点就下班的。

零基础的话,想要今年找到工作,那么建议你先把基础打牢,然后多加实践,现在网上的教程也已经有很多了,你可以自己写几个项目试试手。

我觉得成长最快的方式还是去公司实习,实践是学习最快的方式,并且可能会有项目的紧迫感,你也可以从其他同事那边学到经验,并且能够了解下团队合作(很重要)。

综上,建议你前期多调研,适当的时候去公司里面实习。


一只会飞的冰淇淋


单纯的crud很快就能上手,但前提条件你得学习一些基础知识如数据库以及一门程序设计语言,只要有人愿意带你跟着做项目,最多3到5个月即可独立做一些小的功能模块。 我以前带过两个实习生一个专科一个本科,基本在学校没怎么学过编程,当时项目较急且功能较多,但大多是重复性功能,我是先写了能通用的前后台,然后告诉他们怎么用,刚开始他们比较焦虑用其中一个孩子的话说“我想转岗”,但幸好他俩肯学且不懂就问,这样3个月下来他们可以独立去做功能模块。


小檬檬哒


您好,很高兴回答您的问题。

首先,我也是一名前端程序员,跟您情况不同的是我在学校学的计算机专业,但公司也不乏培训出来的同事,我把了解的情况分享给您吧。

对于零基础的人来说,做这个工作要有一定的兴趣,因为程序员不同于其他的工作,这个是需要编程思路的,而且要有一定的耐心。因为不同客户需求不同,您可能听过五彩斑斓的黑这个梗,虽然现实中这种现象很少,但反复修改代码的情况也是不少见的。

培训过程中一定要勤记笔记,下课之后自己也要理一遍思路,打好基础最重要。然后多打代码,多做小项目,实践才是硬道理。

培训出来找工作尽量谦虚,放低自己姿态,现在的程序员不少,竞争可能很大,刚培训出来工作经验来说不如老程序员,找工作不如老程序员吃香,薪资要的少一点,还是有公司愿意接受的。进公司后多做项目,技多不压身嘛,编程思路也是在项目中积累起来的。

希望您能找到好工作哦,祝前程似锦[呲牙]





小甜逗


你好,很高兴回答你的问题。

零基础到能工作,只能是两种办法:1.培训班。2.自学。

培训班和自学没有本质的区别:都是要学习!

编程中涉及的知识有3种:

1.很多知识是属于别人给你说了你就知道了,比如很多库和框架的使用,但是灵活运用需要配合实战项目或者大量的项目反复训练。

2.有一些知识属于即使讲解了很多人貌似听懂了但实际上没有弄懂,比如很多算法,需要配合大量的题目才能彻底弄懂

3.还有一些很重要但是不紧急的知识点比如数据库的底层原理,很多库和框架的底层原理,这些很多时候没人能提醒你该学或者告诉你,需要工作中去学习。

培训班的好处:

1. 快速建立知识体系结构

2. 少走弯路

3. 培训班教的也是知识,知识不应该计较从哪里来的

4. 培训班集中的学习时间和氛围是自学比不了的(自学很难达到集中不间断的学习5,6个月)

5. 明确的目标能让学习更加高效

6. 好的培训机构和好的老师很重要

7. 对于转行的人来说,自学难度很大,培训班能够帮你快速入行

培训班的缺点:

1. 参差不齐的质量

2. 明确的目的性导致没有大量的讲解重要但不紧急的基础知识

3. 后续的学习还需要自己

4. 虽然集中的时间已经很长(5个月以上),但是相对于个人的长期成长需要学习的知识还是很短


为了让你在学习编程中有信心,尽快去公司练习,你可以先学习python.

很多朋友问我如何才能学好python?干货!知道了这7点,相信你很快就能学会,并能应用的实际工作中。

1. 明确学习的目的,比如爬虫、后端、前后结合、web、人工智能等等。

2. 定个时间,比如1年,每天坚持1小时,坚持这个时间内持续学习,持续行动。

3. 找到适合自己学习的方法,比如有些人看书写代码,有些人看视频写代码,但是无论如何,每天都要编写一定数量的代码。

4. 有些知识点听不懂,采用联机学习的办法,多看看不同人的不同角度的讲解。

5.搭建自己关于python的知识框架,可以用思维导图,先从一个小的知识点开始,扩充你的python的理解,不停的扩充和完善,慢慢的你的大脑里会形成整个python的知识框架。

6.做一个项目。当你做小例子已经得心应手时,不妨试一下稍大的完整项目,通过项目的锻炼,可以让你快速成长。

7. 找一群学习伙伴,多参与,多交流,最好能有一个师傅带领,一个好的环境氛围,能起到事半功倍的效果。

在学习python的路上,如果你有任何问题,都可以私信我,一起加速成长。

"龙卷风和他的朋友们":理工科直男一枚。闲暇之余分享点文字、编程、设计等干货,希望和你一起成长。

一起学习Python,可以站内私信我。带你去学习。


T型成长


真的是零基础的话,首先不太建议到程序员这个行当来。

反正在我们业内人来看,我们经常自嘲的一句话就是“做了程序员毁一生”。程序员有固定的逻辑思维,那个笑话怎么说的来着,老婆让买10个包子回来,看见卖西瓜的就买一个。回家后程序员就买了一个包子,说看见卖西瓜的了。猛一看我是真没找出这个老公的逻辑漏洞呢。思维可能会僵化,然后在社会中不够灵活。

还有一个我认为最大的弊端是,程序员习惯把事情考虑周全之后再做,总是尽可能的想有全面的了解和计划后再执行,那很多事情在你想明白后就晚了,在事情未明之前那些勇敢、反应迅速并且灵活的人会赢。

并且程序员的投入和产出比没有你想象中的高,程序员是一个长期投入的过程。没有说我掌握了一项技能后就可以往熟练上发展了,你以为以后越来越熟练挣钱就越多,那可是大大的错误。当你熟练的持续使用这一项技能的同时,很可能就是正在被淘汰。有更新的编程语言,更高效的工具,甚至有二次开发的高强大的平台可以借助了。

如果以上你皆不放在眼里,那上B站搜些学习视频,找好方向,只要是受过基础教育的大学生,有台电脑,你就可以开始建立小号,进入新手村了。

剩下的就是和你投入时间精力成正比了。略。


声声慢衷情


零基础。有点难啊,你需要储备的只是太多了,尤其是数学基础,其中线性代数,离散数学,概率论这些基础的不可避免。其次专业的数据结构一定要学,算法至少要知道基础的。还有平台选择,java,微软,移动应用平台等等,你选择那个方向。排除天才,普通人,想成为一个合格的程序员,零基础19-25岁年龄段,你需要至少一年的基础学习,一年的实践课学习


魔兽世界专业玩家


三个月就可以了



如影如生vlog


理论基础需要5个月左右,实习期间要半年左右,最起码要做2,3个项目,熟悉一下真正开发环境,不能仅停留在培训班或者自学那种模式里,编码头一年基本是比较苦逼的,尤其是后端开发,前端开发稍微好点,不管前端还是后端,3年以后是个坎,能否拿高工资,就是拼天赋的时候了,前三年是打基础的阶段,做一些项目,应用层开发,这个过程是不可避免的,能进大厂深造最好,不能进大厂就争取在小公司多干活儿,后续自己创业,做软件外包或者做业务量大的软件产品,最终目的是养家。


分享到:


相關文章: