初中学历可以转行做程序员,但是能否有更好的发展很难说。我本人普通本科毕业,做了六年程序员,而且我本科期间所学专业也不是计算机,后来成为程序员也是自学转行的,自认为转行做程序员并不难。
虽然题主你目前只有初中学历,但是想成为程序员其实也不难,以我的经验,只要26个英文字母认得全,有一点英语基础,去培训机构培训三个月,基本就能写程序,成为一名初级程序员。但是我并不建议你这么做,我说一下自己的看法:
1.程序员是脑力劳动,需要具备一定的知识储备和较强的逻辑思维
如果只是学会写程序,去IT培训机构培训几个月就可以实现,成为一名初级程序员真的不难。但是当你真正进入IT企业工作,参与项目实战,你就会发现,以你目前的初中学历真的完全不够,我并不是歧视你,我本科学历做到现在我也深感自己学历太低,主要是自己的眼界不够高,知识储备不够厚实。
因为在软件项目实际开发过程中会遇到各种各样的问题(也就是常说的bug),而且问题越来越新奇古怪,如果你没有一定的计算机专业基础,你会发现解决bug真的很吃力,无处下手,举步维艰。所以我经常自学,甚至打算读一个在职研究生来提升自己的能力,完善自己的知识结构。
2.IT技术更新换代太快,需要较强的自学能力和创新能力
初中学历对编程所需的基础知识还是了解太少,没有形成知识结构,也没有基本的编程基础,比如线性代数,几何算法等等。软件开发过程可能会用到只有大学期间才接触到的数学公式和数学原理,包括一些数据结构和算法,如果你不知道这些内容,当你遇到新知识和新技术的时候,你就很难吸收消化。即便你有很强的自学意识,你也会心有余而力不足,不是你不想学习,而是你根本学不进去,因为这种东西确实不好理解,没有基础是真的不行。
而且IT行业需要创新思维,需要技术迭代,对于初中学历来说,连基础知识都不完善,更别说什么创新,这个很不现实。
3.企业招聘程序员一般只要大专及以上学历,学历是职场敲门砖
我前面所说,即便你参加培训,掌握了一些基础的编程技能,能够写一些小程序,但是一般的IT企业是不会招你的,因为你的学历实在太低,不符合现在IT企业的人才招聘标准。可能你的培训机构会给你推荐工作,但是你去了企业之后也很难混得长久,真实的软件开发工作,业务需求远比培训机构所教的内容复杂得多,当你跟不上工作节奏,你会发现做程序员比工地搬砖还难,那个时候即使企业不辞退你,你自己也会主动申请辞职。
以上这些话虽然有些打击你,但实事求是,作为初中学历的你,我想给你分享一些我对职业生涯的想法:
1.学习一门可以随时间积累而更加吃香的技术,破除学历对年龄的限制
很显然程序员这个职业在国内不是一个能够终身发展的职业,你可以网上了解一下,中国的程序员,大多数都会在35岁左右进入事业瓶颈期,有很多原因导致这种现象:
1.计算机专业毕业的大学生越来越多,大龄程序员的思维很难与年轻人竞争。
2.IT行业的技术更新迭代太快,大龄程序员学习能力下降,无法适应。
3.企业为了降低用人成本,更倾向于培训应届毕业生,而大龄程序员用人成本太高,并且资历太深不易管理,不利于企业长久发展。
所以程序员这个职业,从某种程度上来说是一个吃青春饭的职业,尤其是学历较低者,想在IT行业长期待下去更加困难。
在这里,我更建议你学习一门类似于手艺的技术:比如烧电焊、陶瓷制作、手工雕刻、木工、瓦工、发型设计、服装设计、周易占卜之类的。因为这些行业起点较低,是一个熟能生巧的行当,对学历也没有硬性要求,更重要的是它会随着你工作年限的增加,岁月的积累,你会更有经验,更加娴熟,更有创意,相应的用人单位也更喜欢你,你会随着时间积累更加吃香,这对你的职业生涯后半场也更加有保障。
2.了解自己才能更好的发展
混社会混职场,一定要对自己的能力和资源有清晰的认识,男怕入错行,女怕嫁错郎,你只有足够了解自己才能选对一个行业。初中学历当然可以转行做程序员,但是不会有很好的未来,这也不是一个明智之举,吃力不讨好,你应该选择一个符合你的特点,符合你的资源的职业。