我为什么自学编程?如何转行程序员小型攻略
很多人在遇到事业瓶颈,或者从事一份自己不喜欢工作,又或者对未来迷茫的时候,总能看到很多人说,转码农,当程序员。
创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为广陵企业提供专业的成都做网站、网站建设,广陵网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
诚然,转行当程序员不仅是政治正确还是事实正确,但是这个过程其实并不容易,倒不是因为程序员门槛高,而是很多人认为学编程很难,并且拒绝尝试。
其实掌握方法后,并且拉近自己与编程的距离,你会发现,你完全可以做到。
刚好这半年,自己一直在学习Python,根据自己这半年自学编程的经历,班门弄斧,分享一下自己自学编程上的一些学习心得。
另外这边大神较多,本篇文章只是抛砖引玉,肯定有不靠谱地方,麻烦到时候轻拍,先谢过。
我为什么学编程?
先来说说我为什么会学编程,我其实有一份还算不错的工作,目前是一家小公司的网站项目经理,收入虽然没有码农高,但温饱没问题。
按理说,我没必要去做自学编程这种费力不讨好的事情,总有一种不务正业的感觉。
但是有两个非常重要的原因驱使我去学习一门编程语言:瓶颈和压迫感。
1.瓶颈:
先来说说瓶颈,我刚开始工作的时候,是从事网络编辑工作,然后一步一步爬到网站项目经理这个岗位上,在这个过程中,越来越发现自己的不足,甚至有时候觉得吃力。
主要表现在于对技术层面的不了解,我对编程技术完全是小白,虽然我大学专业是计算机专业,但是那些青春岁月都给了挚爱的魔兽世界和一些姑娘,过着糜烂颓废的日子。
毕业后不自信的我,跑去做销售,再后来不想当孙子,就从互联网最底层网络编辑开始做起,一直到今天。(这里奉劝各位即将大学毕业小伙伴,自信点,真正的学习其实是从毕业开始)
回到重点,由于我对技术的不了解,导致我经常对一些功能点上,时间成本无法把握,比如某些我们觉得很简单的功能,在程序员的眼中,你宛如一个智障,而某些我们认为很难实现的功能,在他们手中就是几分钟的事情。
但这不是关键!就目前的我所认为,只要从事互联网行业,都至少要懂最基础的编程语言:HTML
无论是网络编辑、网络推广或者其他的。
这玩意超级简单,没学过编程的小白都能够快速学会。
耐心花2个小时就能看懂,但是受用无穷,因为HTML才是真正的意义上的网页,我们看到的只是前端用CSS和JS加工包装美化后的成功,比如你现在看的这个页面就是。
(鼠标右键点击,查看源代码,那才是这个页面真实的样子。)
2.压迫感:
这是我自学编程最重要的原因。
说实话,术业有专攻,因为上面提到的问题,只要我稍微懂一点编程知识或者编程思维,就能够解决,至少内心有一个预估。
我一样可以每天喜滋滋,早点下班回家打一两把CSGO,然后陪我老婆看一两集日剧或者美剧,甚至还能一起打几把农药。
以前我一直都这么认为,人的满足与不满足,都源自于对比。
但是我后来才发现,人的满足与不满足,是源自于你想成为怎样的人。
之前,我一直跟自己的同龄人比较,再和以前一起共事过的同事比较,感觉自己挺好的,至少混的还可以。
直到有一天,我看到一个故事,让我思考特别多,这个故事是在讲人是如何废掉的:
1995年,美国旧金山举行过一个全球精英会议。500名政经精英在会上,为全球化的世界进行分析与规划。
大家一致认为:
1,八二定律真切地存在。
2,竞争会越来越激烈,而80%的人,将越来越贫穷,地位越来越下降,淘汰率也越来越高。
可是问题来了,这80%的loser,与其余20%的精英之间,必然存在冲突。
冲突如果剧烈,社会就会动荡。如何解决这一问题呢?
布热津斯基就此提出了著名的“奶头乐”理论。
所谓奶头乐,就是指采取娱乐化、低智化、游戏化、低成本、轻易就能获取刺激性快乐的办法,卸除底层人口的不满。
所以,娱乐要越多越好,游戏要越普及越好,综艺与真人秀要随处可见,低智的、无逻辑的、甚至堪称脑残的偶像剧要一部接一部。
当这些东西×××,底层人就会安分下来,快乐地、毫无怨言地、无知无觉地继续贫穷,继续无所得,然后虚度一生。
这虽然是大洋彼岸的事件,但奶头乐的现象,在我们身边同样存在。
曾有人说过,给一个人一根网线,一个小房间,一个外卖电话,就足以毁了一个人。
因为,当一个人置身于充满感官刺激的娱乐、碎片化的信息和无规则的游戏中时,你的注意力全部被占据,时间全被消耗,你的欲望能轻易被满足,自律会一点一点丧失,意志力逐渐瘫软。
你不会再思考。也不再向往艰难的事业。你会恐惧挑战,恐惧前行。
王尔德说过一句话:“人生只有两种悲剧,一种是:一直得不到。另一种是:太容易得到。”
一直得不到,是为永生遗憾。
太容易得到,要么会变味(边际效用递减),要么会上瘾(沉溺于直接刺激)。无论哪一种,都绝非善事。
要知道,人真正能成长,取决于不断的自我挑战。
是明知很苦,仍然前行;明知不易,仍然投入。
当一个人不断突破,在杂乱的信息里分花错柳,在×××的影像中保持高强度自律,目标明确,遇山开路,遇水搭桥,终于在某一天,他获得“我真的做到了”的大高潮,这种高峰体验,会令他受益一生。
因为,这才是真正的幸福——努力过,实现过,我无悔。
可能是我自己有点较真吧,毕竟我身处一个“娱乐至死”的时代。大环境就是如此,随波逐流,幸福过一生不是挺好的。
可是总是有那么一些人,不是这样活着,而且这些人会偶尔出现,拿根针扎一下,然后你就会发现你所以为大家都这样的梦就像一个泡泡,太容易破碎。
— A君的逆袭 —
我之前和我一个很好的朋友兼同事,这里成他为A。
A的身高不高,或者直接说就是矮吧,他是我现实生活中见过最励志的人。
按照他的话,他出生农村,家里穷,学历低,就想着快速赚钱,娶老婆,买房子,他可没办法像其他人一样,每天还能玩个游戏,刷个抖音,再矫情喊:世界那么大,我要去看看。
有一天,他突然对我说,他打算以后不再上班了,他觉得这种生活天天被人管的日子太操蛋。
那时候我点了一根烟,斜眼看着他,说:醒醒,搬砖了。
但是想不到,没过几天,他真的辞职了。
他自己本身是做网络推广,他是我目前见过最棒的推广,当然,这个不重要。
大概有一段时间后,他跟我说,他把web前端教程都看了,他说他要转码农,码农工资高。
我心想,这是什么鬼,有病吧,不是说好不上班吗。
再过一段时间,他又告诉我,他准备认真学PHP,后端才是核心。
我心里依旧当他在放屁,先不说编程学习的难度,就他这样,经常换语言,学个屁。
但是,我低估他了,低估他决心和毅力,包括他的认真。
在此见到他的时候是16年,距离上次和他联系大概过了半年多。
他开着一辆白色轿车,是吉利百万帝豪手动挡,他告诉我这车是他刚买的。
对于当时的我来说,真的羡慕,厉害啊,都有车了!!!
他开车车载我在环岛路逛了好几圈。
我问他是不是发财了,他说,狗屁,我要是发财了,我会买吉利帝豪,当时的我对车几乎不了解,只是觉得有车就很厉害。
他说简单说了一下这半年发生的事情,基本上就是帮一些公司做推广和自学编程。
关键是这个期间通过帮别人推广就大概赚了6万,付了车的首付,买车。
我问他,干嘛买车。
他很为难的憋了半天,跟我说,没车的话,找不到媳妇,特别在他老家,他本身个子不高,更难找到,有车可能会方便很多。
后来我们聊到自学编程的事情,我依旧对他学编程不看好,觉得他脑袋秀逗,但是按照他的意思是,他只能靠他自己,多学点总没错,而且编程也不难,这是他的意思。
后来的事情就不详细说了,反正他去年买房,娶了媳妇,下个月他就要当爸爸了,另外现在他自己的创业公司这半年也盈利,虽然不多,按照他的意思纯利润才三十万出头,还达不到水区的标准。却完全吊打我!
他也真的说到做到,他不想再上班天天被人管。
那么编程在这其中扮演怎样的地位,按照他的意思就是,刚开始创业,他只能自己靠自己,请程序员是很贵的。
对我来说,我很多时候也想过着自己不被人管的日子,也想自己做点什么事情,我也会被技术问题卡主,但我的做法就是,哎,算了,不急,以后有钱招一个吧。
而他则是非常果决的自己学习,就像他说的,他只能靠自己。
其实废话这么多,只是在聊一件事情,那就是学习!不要停下学习的脚步,无论学什么!
不管是以后我是否会自己创业,还是本着技多不压身的想法,或者是更深入了解互联网世界,等等方面的原因,我开始自学编程。
(另外,我有一个起的比鸡早,睡得比猪完的富二代朋友,非常拼,这种让人真正绝望就不聊了)
编程难不难
先来聊下这个话题,编程难不难呢?
答案是,难!
无论市面上,谁告诉你说哪一门语言多么简单,反正编程语言学到后面,迎接你的肯定是非常难的知识。
不过很多人,连尝试都没尝试,就因为看到一个“难”字就直接拒绝尝试。
但是编程入门难不难?
答案是,不难!
这个不难有一个前提,那就是你感兴趣的编程语言,那是最适合你的编程语言。
学习是一件枯燥的事情,是否有兴趣非常重要。
目前主流的编程语言有很多种,挑选一门适合自己的非常重要。
比如我一个同事,最开始学习的是PHP,后来他成为一个很牛逼的前端,按照他的话就是,PHP是他见过最×××的语言。(额,PHP是世界上最好的语言!/狗头)
但是大家都知道PHP其实很牛逼,就业前景非常好,薪资也高,所以选对一门语言非常重要。
我自己本身在选择一门编程语言之前,经过大量的了解,大概得出这么一个结论:编程语言没有高低之分,都特么的好找工作,工资还特别高。
目前国内互联网对程序员缺口非常大,但是这里有一个前提,中高级的程序员,所以要学就认真学。
选择第一门编程语言
编程语言虽然没有高低之分,但是有入门难易之分!
比如大名鼎鼎C语言!C语言的牛逼不解释,工资似乎还是所有编程语言里面最高的,但是类似我们这种半路出家的,不太建议。
因为C语言刚开始都是一些概念性的知识,可能学了一年,也无法动手做出点东西出来。
上面有提到兴趣是学习编程最大的驱动力,相比Python、PHP等高级语言来说,可以快速做出一些好玩的小东西,所以C语言不太建议半路出家的小伙伴尝试。
但是如果有比较充足的时间,比如还在上大学。
这种有充足时间的,建议从C语言入门,基本上学会C语言,再去学其他语言,都会觉得很简单。
这里推荐一个比较笨的方法,那就是把所有基础语言教程的第一章都看一遍,当然你也可以挑几门语言去看。
w3cschool免费编程语言教程
过一遍后,看自己喜欢哪个,选哪个,而且看个第一章,大概就有自己的倾向,当然这个方法虽然笨,但是我自己觉得是有效的。
反正现在比较火的语言大概就是C语言、C++、JAVA、PHP、Python、Ruby、GO、JavaScript 、objective-c等。
其实之前有见过一个很好玩的测试,大概就是[测试你适合哪门编程],可惜突然找不到,后面如果有找到,再补上来。
额,这边说下我选择的语言吧,Python!
这门语言怎么说呢,应该是目前这些语言里面入门最简单的。(这句话不是我说的)
关键是这门语言还非常强大,简洁,语法简单。
而且还很多事情都能干,这是我当时选择这门语言的初衷。
如果要推荐的话,我会推荐这门语言~
学习方法与网站推荐
聊下学习方法吧,根据我自己的经验,学习编程过程中,最怕其实不是什么枯燥无味。
而是一知半解,这个非常可怕。
我学习Python是边看视频,边看教程,而且不止在一个地方看视频,也不知道一个地方看教程。
我一般会选择一个网站看视频,然后另外一个网站再看一遍巩固自己的之前上个视频学的知识。
而且最棒的地方在于不同的视频,讲师的的角度会不一样,这样反而会让你更清晰理解。
然后就是动手能力,一定要多敲代码!
尝试根据视频里面讲的代码逻辑,自己整一些好玩的东西,这样学习过程不仅巩固知识,而且还很有成就感。
推荐几个网站:
w3cschool【学编程,查文档】
这个网站是老牌的自学编程网站,基本上程序员都懂这个网站。
目前我认为最适合小白初学者,里面的编程实战很赞,边玩边学习,我刚开始学习html就是在这里学的。
这里面的技术文档非常丰富,建议收藏。
另外w3cschool也有出一个APP,也还不错,之前上下班公交车上,也会花十几分钟看一两章节基层教程,或者巩固之前学的知识。
如图:
w3cschool APP:点击下载
这个APP最棒的地方在于随时随地,比如上厕所,或者在等公交车,反正碎片化时间都可以使用,总比你把时间花费在刷抖音×××姐强。
慕课网:
我非常喜欢的一个网站,这个网站风格很棒!虽然收费,不过有很多免费课程,特别是一些入门的课程。
而且有视频讲解,非常推荐。
菜鸟教程:
超级赞的一个网站!
这个网站内容非常丰富,而且实例讲解的特别清晰,而且也有视频。
这是我自学编程过程中,最常用到的三个网站。
另外就是关于付费问题。
按照A君的意思就是:目前互联网上的免费教程,足够让你成为一个合格的码农,就看是否愿意坚持下去。
还有可以去网易云课堂上面学习,上面知识也非常丰富,不过我比较少去,因为这三个网站就占用我非常多的时间了。
我平时学习大概是每天安排一个小时的出来学习,视频半个小时,自己动手半个小时,刚开始学习速度比较慢,后面慢慢会好点。
这边特别强调一下,温故而知新,温故而知新,温故而知新!
说说,目前我学习的成果吧,讲专业知识无聊,不过现在会用Python做一些爬虫技术,或者用Python开发一些简单的网站后端。
说实话,还是很有成就感的,慢慢学习吧,毕竟学无止境。
至少,如果当时我不去学习的话,就什么都不会。
最后用一句心灵鸡汤来做结尾:为什么我们能够忍受生活之苦,却无法忍受学习的苦呢?共勉之!
网页题目:我为什么自学编程?如何转行程序员小型攻略
文章起源:http://azwzsj.com/article/psjpej.html