事先声明,本文只写干货,非励志鸡汤文,汤头不鲜并不好喝[偷笑]。

本文适合想要半路出家,转型学编程并成功就业的小伙伴。提供一条可行性非常高的指南。

开头这么一个标题,肯定有很多学了非常多年的编程大佬愤愤不平:“放肆!30岁转换居然也想混饭吃,不把我们放在眼里?”

大佬们息怒,且看如下分析。

30岁的确是人生一个坎,论语有云:“吾十有五,而志于学。三十而立。四十而不惑”。在社会,三十而立的确是普遍大众认同的观点。那难道30岁就真的没希望了吗?就不能追逐梦想,30岁转学编程真的会一败涂地,一口饭也没得吃了吗?当然不是!但是姿势方法很关键!

在正文开始之前,请确定自己有职业转型的必要条件:对编程有着浓厚的兴趣

兴趣是最好的老师,特别是自学的情况下,否则,非常容易半途而废,对于没兴趣的人来说,敲代码是一件非常枯燥的事情,比蹲大牢还要难受。如果没有浓厚的兴趣或下决心,我会这里劝退你,不要浪费自己的精力。

十字路口的分析

十字路口的分析

只要谈到学习编程,就避免不了的选择一款编程语言。就像游戏里选择战士还是魔法师一样令人难以抉择。

先上一张图。2021年7月编程语言排行榜。火热的依然是C、java、python,紧随其后的是.Net家族的两员老将。

不知道大家注意到没有,SQL居然也算编程语言(好吧,它还真的是编程语言),尽管众多程序员对SQL是编程语言这件事嗤之以鼻,通常,C++程序员不愿与SQL程序员为伍。先打个预防针,榜上无名的语言无需考虑,特别是:易语言,我见过很多人最后会走向这条歧途最后进了死胡同。因为这玩意真找不到工作的,不骗你。并且很多时候这是个面向监狱编程的语言。

再啰嗦一句,这玩意千万不要碰,请自行搜索原因。

想必大家大概知道我想说什么了。对于榜单上除了SQL的其他语言,想从零入门,自学靠他们养家糊口,难度大且不说,得花费巨大的时间精力和财力。并不现实!这点我与各位大佬所见相同。

榜单上除SQL外任何一种编程语言,避免不了学习前后端其他理论知识,甚至是操作系统知识,否则根本无法创造出任何东西。以C#为例, 搞winform系统开发,必须学习winAPI,各类控件,wpf框架等,搞web开发,那也够呛,html、css、js没跑!每一项都是博大精深,深渊一般深不见底。但是如果不学其他只学C#本身语法?基本没有公司会请你去浪费时间。去面试也就是自讨没趣找不自在。

好吧,这时候很多人就会被街上五花八门培训班牛皮癣广告吸引,什么零基础学习python,从入门到精通,三个月成就高手之类的,无非是收割智商税罢了。白花了钱不说,找工作时会遭到社会无情的毒打,被用人单位教训得体无完肤。这类培训班讲究的只有两个字:“速成”。而编程好比盖大楼,地基没有夯实,大楼只会风雨飘摇,最后轰然倒下!地基要学好,需要长时间的做够多的项目,长年累月的积累经验。这就是是编程岗位招聘,为什么往往明确注明需要x年工作经验的原因。

命运的抉择,剑走偏锋

命运的抉择,剑走偏锋

作为零基础转行投身成为码农,必须选择一款合适的编程语言,当然必须满足以下几点:

1)选一款学深学浅都能够换口饭吃的语言;

2)这款语言入门门槛低,必须附带学习的内容越少越好;

3)不影响30岁人生大事,不占用太多精力和时间,能边学边赚钱;

以上三点只有一款语言符合要求,就是SQL。

何为SQL,简单地说就是一款数据库设计语言,用它,可以实现数据的增、删、改、查,--没了。这样形容,是不是感觉非常简单?只要专心研究SQL语言本身的语法,记住内置的函数等等,不需要再多学其他,就可以大胆放心地去应聘上岗。

“SQL语言诞生48年以来,如今已成为最容易赚到钱的语言”,它应用范围非常广泛。小到超市收银机,大到企业、军工科技领域,几乎有软件的地方都需要用到数据库,而有数据库的地方就一定需要用到SQL语言。可以这么说,我们的生活被各种数据库包围着。

应用广泛意味着饭碗机会多,并且上面提到过的,SQL与其他语言不通,是一个独立可以赚钱的语言。以Java语言为例,让我们来看看招聘公司是如何描述岗位的。

作为一个门外汉,是不是以为学会了Java语言本身就万事大吉了?然而,现实是残酷的。周边附带学习的框架、语言太多,但语言本身无法独立完成项目,是自学者最大的痛点。

正确的选择胜过千万倍努力

正确的选择胜过千万倍努力

既然SQL有这么多优势那该如何开始?如何进行职业规划和学习规划?我建议分为四个阶段:

初级接触阶段

1)在找工作之前,先自学下SQL基本语法(增删改查基础语法总共就四句话不超过100字),推荐w3school网自学。遇到问题可以头条知乎或者专业点的CSDN论坛求助下别人。只要先学会基本语法即可。

2)动手!想要学好SQL必须经常动手操作。网上下载个SQL SERVER2008,安装后熟悉下环境,学会基本的创建数据库,创建表即可。SQL SERVER界面友好简单,是众多数据库中最适合小白入门学习的数据库软件,网上教程资料非常丰富。

3)学习一些电脑组装和维护,网络接线、打印机路由器基本设置的知识。

4)有条件的建议考函授计算机专业的学历。

中级阶段

找一份以计算机硬件运维为主,软件运维为辅的中小公司运维岗上岗,最好有基础的SQL技能要求和部门有其他同事。工资可能会较低,要有心理准备。

为什么找这么一份工作?低级别的IT运维日常工作主要以硬件设备维护为主,而中小企业并没有经常损坏的设备需要维护,上班时间会有比较多的空闲时间,并且工作需要基本的数据库操作要求,这意味着学以致用。如果同部门还有其他同事可以交流,进步速度将非常快。这类公司要求基础的数据库操作能力,无非只是满足日常生产时导出一些数据,修改一些字段罢了,非常简单。

在步入下一个阶段前,要学会SQL的多表联合查询、索引,接触到存储过程、触发器等稍微高级点的知识。如果已经达到了这个水平,可以放心地进入高级阶段。

高级阶段

达到这个阶段,所需时间因人而异,如果有心,大部分人可能半年到一年时间就能达到。这时候可以找一些更高级别的运维岗位。或者直接应聘实施工程师。

实施工程师大致的工作内容就是到客户现场安装、调试数据库,以保证公司软硬件能够正常上线运作。在这个阶段上,可以将以前学习的SQL更加频繁地应用到工作中,要不了多长时间,你对SQL使用变得更加熟练,得心应手,能够体验到在百万表中取一行数据信手拈来的乐趣和成就感。并且更进一步对数据库各类函数、过程的理解,甚至能接触到链接服务器,分布式服务器,镜像,事务,作业等更加高深冷僻的知识。

终极阶段

达到了这个阶段,月薪过万只是姿势问题。可以选择一些大型集团企业的ERP二次开发岗,从面对客户的战场回到办公室电脑前,潜心研究SQL高阶段的知识。帮助公司完成ERP/OA/MES系统的二次开发。

本阶段核心目标,除了进一步学习SQL存储过程等常用知识,开始向其他编程语言发展,所谓“曲线救国”。当SQL的存储过程完全掌握后,再学习另一门编程将轻松很多,你会发现所有编程语言其实万变不离其宗。

一般情况下,ERP二次开发,使用到如上图所述的C#语言,无非只是作为ERP前端界面的显示罢了,简单的逻辑运算,SQL拼接,非常简单容易。甚至只要掌握基本语法拉一拉控件即可完成。

潜心研究一套行业ERP系统,专精这个行业的业务流程和二次开发,若干年后,将成为公司不可替代的重要岗位,并且一位熟练的、经验丰富的行业ERP二次开发工程师,在业内非常受欢迎。这时候跳槽加薪,就有了更足的底气。也算是完成了转型之路。

坐好板凳,咱讲个原味真实故事

虽不是鸡汤文,但干 一碗有肉的原味鸡汤也不为过。

故事还得从接触的一家生意上的朋友公司谈起。

因为业务发展需要,他们公司原先使用的便宜ERP已经不能满足日常使用要求。打算斥资100万大洋更换一套国内某知名品牌ERP。思虑良久,最终签了合同。我帮忙负责对接他们。

没过两个月,甲方(ERP软件公司)实施组进驻公司准备开始上线实施事宜。带队的是个40+岁满脸胡渣的老大哥。甲方告诉我们,这位是实施部的总监,因项目重大,亲自挂帅出征。

这让我有些意外,意外的不是他满脸胡渣 ,意外的是40+岁还在写代码搞实施。要知道,一般情况下,软件科技公司,程序员35岁是个红线,除非例外,一般不会考虑35岁以上的大叔。而这位少说有40岁的大叔,不仅自己年纪大,还带了二叔、三叔和四叔,只有最后一个文案助理是个精神小伙。这波迷之操作着实些有匪夷所思。

在接下来的半年上线实施里,这位大叔带领着二叔三叔和四叔,每天噼里啪啦敲着键盘,公司一大群人围着他们日夜不停的提出新的问题和需求。只见他们动辄两千行的SQL存储过程一气呵成,不带喘气,修改BUG更不在话下,一眼就能确定茫茫代码中哪里出了问题,效率非凡。就这么又持续了几个月。

某日夜空清朗,找了个茬,相约路边烧烤撸串,酒过三巡。我忍不住跟实施总监聊起了职业经历。我惊讶地发现,他们都是半路出家,最晚的38岁才转行写代码。惊讶之余,更加细问,如何在这么短的时间内练成神功,莫非有高人指点?大叔一笑,举杯喝了一口,说出了转型的蹉跎岁月:

38岁那年,在物流公司做管理,后来物流分公司撤了,心灰意冷无处容身,遂回老家休息一段时间,中间一次朋友聚会,因羡慕朋友程序员工资高,工作环境优越,外加从小喜欢游戏,就产生自学编程的念头,但也就是这么一个念头罢了。但因生活所迫,不得不先找份工作养家糊口混口饭吃。但苦于身无技术,如何下手?刚好此时亲戚开了间收银机销售公司,专门为酒店、店面安装收银、点餐系统。正好缺人手。本着去帮忙顺带赚点钱的想法就过去了。收银机和点餐系统安装、布线、路由器倒是不难,学一下网上搜一下马上就会了。但是数据库配置和客户刁钻的修改要求让他十分的无奈,倒逼他学习数据库相关知识,就这么半推半就,刚好自己也有兴趣,就这么入了门。
做了1年,数据库安装设置、基本的增删改查都已经熟得不能再熟了,想换个工作。就去了用友的代理销售公司,干起了实施工程师。最初只是帮师傅培训下乙方,简单的协助修改下数据库内容,渐渐地学会了联合查询,存储过程等等。
又过了一年春夏秋冬,自己跳槽到了ERP公司干起了二次开发,从实施工程师一步步做到了实施部总监的位置,5年时间成了公司技术扛把子。但凡大项目老板都要请他出山亲自操刀。后面又被挖了几次墙角跳槽,最后在现在的公司上班,这便来了我们公司实施。

至于其他几位,有个中专毕业而已,都是半路转型做实施。他们做到这个程度,已经能够自己开发一些独立软件产品,对其他语言融会贯通,简单的界面配合深厚的SQL功底,成了公司元老级别的存在。到了他们这个水平,跳槽基本都是别人挖墙脚。

看来35岁只会淘汰掉一部分人,也并不是全部。

SQL的赚钱能力的确颠覆了我对以往编程的认知。

结尾

结尾

后续我查阅资料,据InvoZone分析,SQL成为世界上最容易赚到钱的编程语言。我真的是太孤陋寡闻了。

划重点:最容易赚到钱的编程语言,“最容易”。的确,无法辩驳。

希望本文能为想转型的朋友指明道路。如果年龄许可,自身压力不大,要选择学习除SQL外其他语言也不是不可,但是要做好“路漫漫兮其修远,吾将上下而求索”的准备。

但,语言只是工具,每一款语言适合不同的人群,因人群和需求的不同,世界上才出现了这么多语言。语言没有好坏,就像汤勺和筷子永远分不出谁更好用一样。

选择一款符合自身情况的语言才是最佳的选择。毕竟,鞋好不好穿只有脚知道!

以上只是针对零基础,有生活压力却又想转型的朋友参考。

欢迎评论、转发!