今晚和一个朋友聊天,从她的字里行间,都透露着对程序的好奇和崇拜,问我智商得多高才能学编程,如果要入门要几年呢?... 我脑海突然飘过一句话:咦,我智商平平,那当初为什么学程序呢?这简短地聊天,勾起了我埋藏在内心深处的一段回忆。
经过9年的义务教育证明,我是那种智商平平,就算刻苦了,也始终无法考到成绩第一的那种学生,很多简单的题我都要想好久算好久才走上‘正规’得出答案,那这么平凡的我,怎么就能走上这条很高智商的编程之路?其实是这样的,当初选这个方向其实我也是被迫的,不是别人逼着我去选的,是我自己逼着我自己去走这条路的。
我有两个姐姐,姐姐们什么都好,就是读书不好,很快,姐姐们到了找工作的年龄了,只能用‘到处碰壁’这个词来形容。要知道,没有学历没技能想在当前社会上找到工作是一件很困难很困难的时,所以,姐姐们找工作是那么的艰难,最后迫不得已,爸爸拖了关系找了合适的岗位,终于,我的姐姐们有工作了。我想我爸是这样想的:孩子能有一份好的工作,未来的生活可以有保障,可以自食其力,孩子好就好,其他都不在乎。有舍才有得,这一切都是那么低声下气,给人说尽了好话。真的,当时我心里真的好心疼好伤好憋屈好不甘,到现在我还记得看我爸低声下气的样子时的那种感觉。从那一刻起,我暗自给自己下了一个任务,我一定要靠自己的能力找到工作,不让爸爸在我找工作这件事上再次给人低声下气,我也不想让别人觉得,我爸养不出一个可以找到工作可以自立的孩子,我决不允许。那么,我要怎么做呢?那会儿高中,没什么见识,也没多想,觉得还是先好好学习,过了高考再说。(事实证明,两个姐姐工作能力很强,就是少了一个机会去做好她们想要做好的事情,经常听到别人称赞,但就是到这一步太难了。为了两姐姐的这个机会,爸爸算是豁出去了,我能体会到爸爸有多疼爱我们,所以我的信念更坚定了)
时间很快,高考结束了,正如前面说的,我智商平平,只考到了2本的分数线,我不能只为读大学而读大学啊,我要为4年后找工作做准备啊,那些个场景,就像几根针插在心里,一直提醒着你,你该朝着这个方向去做。那我要干嘛好才能在4年后靠自己找到工作?也不知道在哪看来的一句话:技术在手,天下我有。那会儿这句话一直在我脑子里晃荡,我看了所有的专业,只觉得和计算机有关的才叫技术(我并不排斥其他专业,各行各业,相辅相成,只是当时觉得一定得学计算机),然后我在专业中看到一个叫软件工程(看不懂啊,软件工程,什么鬼啊,只是觉得软件好高级的样子,电脑我就摸过几次,家里比较严,没过高考绝对不买电脑),不过我倒是和表哥讨论了一番(因为表哥是学电子的,应该懂一些),我记得当时我们讨论了好多,但是到现在还记得的只有这个场景:他在电脑上用C语言输出了个 Hello World!卧槽,好屌,好帅,要是我学会了这个,那我不就可以找到工作了,反正一定得有技能在手,好好好,就这个了。连我爸我妈都反问我,这个这么难,真的要学这个吗,不能毕业怎么办?我也语重心长地说服了我爸妈,学这个以后好找工作,我不想成为家里第3个拖关系找工作的人,特么太憋屈了(其实心里是不想让老爸在经历一次这样的托关系给孩子找工作)。这是我第一次接触这两个字‘编程’...我也不管我能不能学好这个了,反正我只有一个目标,就朝着这个反向走就好了。
好了,我顺利的进了大学校门了,信心满满的走进了校门来学编程啦,哈哈。看了课表,特别关注了编程二字,有一门课叫<C语言程序设计>,真是高高兴兴走入科室,如果按一节课60分钟,60分满血的状态来算,真是每隔1分钟掉一格,下课的时候,表示已经挂了。课上,我生平第一次见到这么奇特的等式:i = 1 , i = i + 1( WTF,为毛 i 等于 1 ?i 加了 1 怎么还等于 1?恩?我近视又加深了?我出生的地方太落后了?外面的世界 i 都是等于 i + 1 的?谁来告诉我这是怎么回事?)。回到宿舍我不死心,又看了看书,没看两页,神晕,我还不死心,想在电脑上试着输出点什么,但是手摸在键盘上后发现找个a找了1分钟,每敲一个单词都要先找字母找几分钟(要知道,我只是摸过几次电脑的人),顿时感觉好无力啊,未来路一片空白,我真是疯了,跑来学编程,这可怎么办?
我只是一个平平凡凡的人,我开始进入了迷茫期,好像怎么学都学不会,怎么走都是弯路,键盘倒是熟悉了不少,全因为聊天才熟悉的,但是写程序,还是不能准确的找到字母(中文聊天都是打一个拼音后,会很习惯的打出来,并不会知道这个键是什么字母),所以,敲程序我还是那么的慢,这样一下就过了一学期了。。我开始意识到这个问题的严重性了,我思来想去,要想熟悉键盘,写程序的时候还得分一部分思维来找字母真是在影响思维运作了,再说‘工欲善其事,必先熟其器’,一定没错的。我把英文课表单词表拿了出来,也不管单词什么意思了,摆好姿势,一个劲的敲敲敲。我记得不用很长时间,好像是10来天,我就熟悉了键盘,对了,我还背诵键盘字母位置,再加上聊天,别说,还真有效!!!抄程序快了好多!!!我记得2个月后我就不再用找字母在哪了,可以全心思用来逻辑思维上了。顿时觉得,翻了一座山,但前面还有十多座山等着我。。行吧,有进步就好,慢慢来。
慢慢的,课程里有了Java课程(到后来我才发现,当初学C语言是为了培养编程感觉,学Java是为了学面向对象思维),刚巧,老师组团队做项目,当然是那种用来给学生练习编程的,如果做得好,就放到学校给同学们一起用,毋庸置疑,我参加了,那时我大二,我挑了一个项目,叫毕业论文管理系统,我那个阶段的目标,我需要把它做出来,但是我还什么都不懂,怎么可能做出来,虽然我在图书馆看到过html,css可以做网页,但是数据怎么搞,而且写网页我也不会写(我只能说我笨了),在和老师的聊天中,我知道了一种语言叫JSP,网页脚本,用来嵌入数据的。我乐开了花,我顿时看到了希望,有这些关键字,我去一门一门的学不就好了,全部时间都投入我就不信我学不会。大二开始,除了不用上课就去图书馆(当然也有其他事情和编程无关的事情发生在这段时间里,很珍贵,我并不学习的机器),安静地学程序,时间有限精力有限,我从最重要的地方开始学,也就是用来做数据处理的Java学起,一点一点积累,以不懂就查不懂就讨论的形式,我明白了什么是面向对象?什么是封装?什么是继承?为什么 i = 1?为什么 i = i + 1?等等问题,但还是做不出系统来。这时老师跟我说,9月份,大四的师兄师姐要用这个系统选论题,而当前时间是6月份,也就是说,我有2个月时间来做这个,为了做出这个,老师还让我跟做过这个项目的师姐聊了聊(这里要说明一下,这些项目每个学生都可以做的,做得好的就会被用),从需求到系统构建,受益匪浅啊,我又了解到了系统构建可以用SSH(struts + spring + hibernate)来做,简称J2EE,会了这个我离做一个项目就不远了,那会儿,暑假我基本都是每天都在家看视频,搞清楚这个是怎么回事(看书我理解有限也无法得到总观),知道了什么是后端的MVC结构,什么是异步... 我边看视频变做系统,很快雏形就出来了,增删改查什么的都是最基本的,但是真的用了我2个月时间来做,最后勉强在预定时间前做完。哈哈哈,我记得有好多个师兄师姐被我坑了,选了不太好的论题,我实在是抱歉,但是从那时,我变对这种管理系统有了总观,我的路开始清晰了。还没完,这个系统我做了3次,我也把我知道的这些语言慢慢的深入学习了,这里我学了HTML、CSS、J2SE、J2EE、JSP、JQUERY(HTML、CSS当时还只是会看而已,并不会写),系统做了又做做了3次,加上我毕业的那一届,这个系统前后被5届学生用,两届师兄师姐,两届学弟学妹(哈哈哈,我又坑了好多人,惭愧,听老师说,现在还在用着这个系统,不过现在看来,里面还是有很多地方要改的,但到最后一版,数据以及没有错误了,我觉得以及很不错了)。我因为这个系统,慢慢走上了编程的正规,然而,我又开始问起了自己:这件事我到底喜欢吗?因为心底的那根刺,我鞭笞着自己前进,没得选,一定要这么做!身边人都在考证书考这考那的,问我考不考,我说我只考虑编程,其他都不需要。
很快,大三第二学期结束了,我跟家里人说我找不到工作我就不回来了。起初我还很怕,因为在校大学生真的最缺的就是项目经验和实践,很难找到工作的,而且,工资方面还很容易被欺负,我也被拒了几家,最后还是被我一个同学内推进了一家公司(当初我还因为内推二字感觉这份工作不是我自己找来的,羞于开口,现在看来,内推真的是最好最可靠的做法,跳过了hr筛选,有些hr不懂技术,会因为简历表面忽略了一些人,内推直接就和内部对接,有能力就留下来试试,没能力就走人,也是需要靠能力的),我终于实现了自己内心的愿望:靠自己找到一份工作,老爸,你儿子是可以的,哈哈(我相信很多人都是这样的,我为自己也为你们鼓掌!)。
过了实习期后,我就回学校,可能是找到工作了,放松了,狠狠的玩了3个月(很奇怪,别人放假我实习,别人实习我放假),然后才开始做最后一版的毕业论文管理系统(也是毕业设计)。我把工作上学会的东西都用上了,做出了新的功能,还支持响应式,自己都感觉屌屌的,哈哈。我顺利的过了答辩,答辩上还装了下逼,答辩老师问我为什么要这样的功能,我居然反问道,为什么不需要这样的功能,我被我当时的自信心和成就感征服了。(到这里,要感谢下老师,没有老师的耐心的引导和施加适当的压力,就没有我加紧鞭策自己做好这个系统的决心,更无法掌握好技能,谢谢谢谢老师)
恩,我顺利毕业了,也找到工作了。(撒花撒花)
好了,现在我找到工作了,该问问那句话了,我真的喜欢编程吗?接下来的路该怎么走?
我在这家公司待了1年多,我再一次迷茫了。我得自我刷新啊,不然就很快就被社会淘汰了,我得找我的方向啊,毕业一年如果不好好抓紧,会落下很多的(事实证明,的确是这样的)。后来,我还学了PYTHON(学这个是因为市场薪资高),学会了用HTML+CSS+JQUERY(学这个是因为写这个可以人机互动,不会很枯燥,开始踏入了前端圈),学了设计(那么炫酷的页面都是设计出来的)!!就是多方面尝试,看看哪种能给自己带来喜悦,以至于工作对于自己来说,不是一件累赘。然而,我第一次选错了方向了,我用了几个月时间学设计,但一点成果都没有,我做不出那种炫酷吊炸天的美感图,我发现设计师都是要从小培养美学基础的,我真的不适合,但是我走错了路,浪费了几个月时间,所以相比下,我比其他一条路走下来的同学慢了几个月时间,再加上公司开始让我做杂七杂八的事情了,怎么想怎么都对未来的路不利,而且工作得很不开心,所以我辞了第一份工作。
在我个人喜好上,设计肯定是不行的了,所以我毅然走上对我来说更具吸引力的前端,这条注定活跃的道路,人机交互乐趣多(好吧,编不下去了,是因为前端门槛低,我那个情况适合走这条路)。那走前端我得会JavaScript,这个我大学反感的语言,为什么反感,因为编辑器不够好,报错不友好,几乎所有编辑器都是这样。后来我才知道,JS要在浏览器上调试的,我真是蠢爆了。在第二份工这段期间,我学着做着真的就喜欢上前端这个方向了,学了好多关于前端的知识,什么构建工具啊,JS基本知识啊,JS框架啊,设计模式啊,响应式设计啊,还时常去论坛上回答问题,每次写出那种交互效果,都有好多成就感,看着这个效果,真的感觉到好满足!
几个月过去后,我不走运,公司裁员,一批有一批,我是其中一个,我又成为无业游民了,而且还是在年底过年前。我不服,我再次跟家里人说了一句话,找不到工作我就不回家了。大概一个月吧,我进了现在这家公司,在这家公司之前,我找到了一家,工资也挺高,就是会累点,累我不怕,就是不是我那个方向,要做后端的工作,我迟疑了,但又怕年底真的找不到工作回不了家(没错,我怂了)。这时,我一个很好的朋友跟我说,跟着内心走,坚持自己的想法,我被说服了,没错,她让我走了条正确的路,没有她的那番话,我现在估计过得很烦躁,很不开心。后来我找到了更好的公司,我超喜欢里面的氛围,个个都怕自己拖了团队的后腿,大家都很高兴自己从事的工作,we are so happy ! 我能成为其中的一员我很自豪,哈哈。同时我要感谢我那位朋友,没有她的一番话我可能就不会放弃前面那份工作的要求了。对了,还有一个人,我的好友,是他把这个招聘信息发到我手上的,他也是那段时间陪我奋战的人,如今已是一位大神,感谢(...我发现我跑题了),这大概就是我从为什么写程序到喜欢上程序的过程。
近来的书单回到现在,我可以回答我的这位朋友的问题了,像我这种资质平平的人都可以学好程序,可以在程序是做出点什么来,和到现在从事程序员行业,靠得真的不是天资和智商,而是对编程的好奇和时刻自学的心态,你这么聪明,为什么就不能学好呢?只要有一点好奇心和喜欢,再加一点点努力,都可以学好编程,就是这么简单。编程,锻炼了逻辑思维,让你学会思考,冷静的判断身边发生的事情,是一件很好也很值得做的事情。哈哈,来加入我们吧
ktv 撸代码经常被问为什么加班到这么晚?很简单啊,就是因为我喜欢我的工作啊,I like FE ,I like my job,我是在享受,所以啦,已经没有是不是工作时间的区分了!
网友评论
顺便问一下,零基础非从业,想学一门语言,能用来做证券方面的数据量化和历史回测,哪个语言适合?
谢谢你。