我是如何从电脑小白走上编程之路的
这篇文章,主要分享笔者从一个对于电脑的掌握只会开机打游戏的电脑小白,通过机缘巧合的运气走上编程之路,打开了人生的新方向。之后毕业到工作也都算是顺风顺水,进入世界500强企业。对于有些人来说这可能不算什么,但是对于一个农村出来的普通一本大学的穷小子来说,这是我之前不敢想的。我很感谢我学了编程,很感谢这个互联网时代。这里只是分享记录自己的成长经历和一些感受,不感兴趣的就不用往下看了哈。前言
在进入大学校园后,我是学通信专业的,大一的时候听大二的学长说,我们专业毕业后基本上都是去拉网线,做销售,一个月2000块。当时我对就业还没有什么概念,不以为然。心里想那这大学上了有什么用,还不如直接出去当个保安好呢,当时身边一个发小在高考结束的那个暑假通过关系进了一家软件公司当保安,一个月3500。 休假回来给我讲每天就坐在门口,只要看下进出的人打下卡就好。 那时候非常羡慕,因为我连一个超市促销员的兼职都木有找到。我回去还给我爸讲我学长说的,我们毕业就是一个月2000,他当时就笑着说:“那就别上了,直接回来拿把铁锹和我上工地吧!”。
话虽这么说,就业这事后来就没想了,大一大二就是打游戏谈朋友这样过了,学的通信那些课程也都不感兴趣,也没想过毕业要干啥,有时和舍友聊到就说去当保安吧,因为我认为当保安是一份好差事,就坐那,多舒服。
意外的走上编程之路
很奇怪的是,上了大三后,突然我整个人就变得焦虑了。我记得那是大三刚开学的九月份,可能是认识的大二学长都开始找工作了,压力突然就有了。
这个时候就在思考我会什么? 好像啥也没学会,专业课考试就是60分飘过,平时也没参与什么大学生创业活动,没有工作经历,非要算起来的话就是去过肯德基炸了一个月鸡腿。 那时候真的是向入魔了一样,好慌,心想总不能真去当保安吧。总得会点啥,要不然找工作简历都不知道写啥,毕竟学习成绩也不好,考研这条路也压根没想。 大一开始我爸就给我说,你这学习成绩考研我看是不可能了,任务就是给咱找个媳妇,这句话,我当真了。
那个时候,我们专业上一届的学长,通过学习了半年的 Web前端开发,就拿到了美团的 Offer。一个月好像是2w 左右,听到这个消息我惊呆了,居然一个月能挣这么多,这完全颠覆了我的认知,我之前预期一个月拿到5、6千在西安就很牛逼了,小日子一定能过得很滋润。 我就想着我也学个技术傍身吧,起码毕业不会失业,找不到工作太丢人了。
我们宿舍有个安全大牛,我就想着找他出出主意。他大二开始基本上不在宿舍,基本上就是学校的实验室。后来大四毕业的时候他说大二开始就靠编程自己赚学费和生活费了。这尼玛也太强了,虽然知道他牛,但是没想到这么牛,开发了一个卖零食的app,还在我们宿舍楼推广了。现在想人家比我起步早了10年的感觉。大一和他去图书馆,他好像就拿的java、php之类的书籍,我也不懂,也不想懂。我拿了一本计算机的组成,讲的是基本上就是组装电脑,想着起码我是学计算机的,放假回家给村里相亲们装个系统啥的,让我爸也嘚瑟下。不过那本书我当时也没看完,装系统还是在开始学编程用到了才学会的。
当时大牛给我的建议时,让我去看看招聘网站职位的要求是什么,以后哪个岗位好找工作。我们虽然是通信学院,但是也接触过编程相关的科目,比如c语言、数据库、数据结构与算法这些。所以我就选了学c语言还是学java。 说干就干,那几天也不打英雄联盟了,没事就在百度下搜下学java好还是学c语言好,百度的搜索结果大家也都明白,广告排名在最上面。我点击第一条结果被引导进去留了手机号,第二天下午就收到了电话。 那个下午我清晰的记得,至今想起来还觉得那天格外的明亮,好像发着光一样。 我在图书馆看书,接到了电话,在我们学校的“狗男女湖”旁边聊完了改变人生方向的一通电话。 那是一个培训学校的工作人员,是个小姐姐,声音很甜,也很耐心的回答了我那些现在看起来废话的问题,比如:学java能不能找到工作? 你们这负责就业不? 多久能学会等等。 然后相约第二天去实地考察下。
第二天我叫上了我的一个好兄弟,高中我们是一个班的,高中毕业后拿到录取通知书,聊天的时候发现居然是同一个学校同一个专业。 他当时也焦虑自己啥都不会,要学个能找工作的手艺,然后我们就去了。
那是一个没有现场老师教学,培训教室里就放了电脑,空间也比较小,非常像以前去的黑网吧。不过里面很安静,每个人都很认真的看着屏幕敲着键盘。 老师给我们放了一个课件就走了,我那天跟着视频写出了人生的第一个java程序,没错,就是 hello,world!
当时的感觉很兴奋,很喜悦,因为老师演示的俄罗斯方块游戏,居然就是通过这一行行代码就实现了,居然能在屏幕上显示出这么花里胡哨的东西,之前认为非常遥远的应用程序,原来java就可以写,那种感觉就像发现新大陆一样,打破了我的认知。
那天是周五,我和我那个兄弟听完都很感兴趣,相约周末回家找家里要钱,下周来报名上课。 回家后,我给我妈讲了我要去学java,不过报名费是1.2w,我还以为我要好好沟通一番,因为这个真的好贵,之前补课,比如英语啥的都是几百块。我妈说挺好的等你爸回来你和他说下,我爸听我要学习后,非常的支持。 当时家里没有那么多钱,我爸给了我一个1w块的存折,然后在第二天上班之前去邻居家里借了几百块,给我凑够了1.2w。我当时第一次拿那么多现金,取完钱,好厚。心里还浮现出我会不会被人打劫了的场景。。 法制社会,这种几率还是比较小的。
周末我联系我那个好兄弟,他说他暂时不去了,因为周末他朋友结婚,他听那群人说开挖掘机一个月能赚1.8w,干半个月休息半个月,觉得学这个没用,没办法我就自己去了。 后来他给我说是因为当时家里暂时没有那么多钱,他不想让家里为难,所以就不想学习,不过后来他在大三第二学期还是来学习了,因为大四开学就要找工作,他那时候是真的着急了。
我报了名后,培训班的老师介绍了一个我们学校的学长,刚找完工作,公司还不错,一个月7500,作为培训结构的成功案例。 后来因为是看视频学习,没有现场老师教学,我觉得这是适合我的模式,因为我上课老爱走神导致跟不上,看视频我困了就暂停,没听懂我就退回去,这样学习的结果就是我把老师教的完全写了一遍,遇到不懂得就去搜资料搞懂,学的比较扎实,在我当时那个班算是数一数二的了,他们有问题都来请教我。包括比我晚报名一学期的我的好兄弟。
蜕变
这里说下培训机构,很多科班出身的人以及很多大公司都会有点瞧不起培训机构出来的,甚至我毕业后的第一家公司就是这样,看到培训结构出来的就不给面试机会了。 不过我想说的是,我感谢当时的这个决定,因为我之前对编程一无所知,大学学了c语言自己也没搞懂,就60左右飘过了考试。 也可能是因为花钱了,所以学的比之前认真。 有时候真的应验了那句话: 不花钱,你真的学不会!
在培训机构了教的虽然都是基础知识,项目经验和真实工作中的也有很明显的差异,但是入门了,这个真的真的真的很重要。我的思维模式改变了,影响深远。 比如之前我遇到不会的问题,第一反应就是问别人,现在第一反应是利用搜索引擎,因为我觉得问别人说的也不够清楚还有可能吃闭门羹,何必呢,现在啥问题你说因特网上没有答案。 知道了我应该学什么,因为接触了这个行业,你身边的相关的讯息也就多了起来,比如程序员的各种话题,以及各种编程语言的优势以及用途。 现在回想起来,刚开始没学习之前最纠结的问题就是学习 java语言和c语言哪个前途更好?
现在再也问不出这种问题了,我非常理解想入门缺无从下手的那种感觉,这个时候去培训班无疑是最快最好的方式了,因为那笔花销带来了收益岂止10倍、百倍。 我也从一个小白变成了班里的大佬,甚至有女同学的毕设都是找我看,因为他们不懂代码,那些项目跑不通,我帮他们调试程序以及讲解原理,帮助他们答辩。
毕业后,我也顺利找到了一份工作,公司是深圳的,一个月8000,当时拿到offer时候很惊喜,第一时间打电话给我爸,告诉他我找到工作了,而且月薪是8000,他当时虽然没说什么,但是我能感受到,他字里行间的高兴和为我骄傲吧。 我当时问他,你当时为什么义无反顾的支持我报班学习,他说:“学点东西总是好的,他不知道java是干啥的,有啥用,但是也正因为这样,他希望我不要走他的老路,当一个农民工,辛苦的赚钱“。
是呀,学点东西总是好的。 我爸的这番话,现在依然影响这我,有时学的东西虽然暂时不知道有啥用,不能带来直接的价值,但是以后谁知道呢,机会是留给有准备的人,在机会没来临之前,我们能做的就是不断的学习给自己充电。 比如,我从小不会写作,5年级之前的作文都是我妈一字一句念给我的,但是我现在就开始练习了,我的公众号也写了半年了,虽然没有什么阅读,暂时看不到效果,但是我依然会坚持写下去,因为写作的过程是和自己内心的一次次对话。不知道从哪写,文章的结构层次不分明,这都是我遇到的问题,但是没关系,坚持写就对了,我坚信写的多了就会有感觉了,过程中去思考改进一定会有成效。大家感兴趣的也可以关注我的公众号:七哥编程说
继续前行
今年是毕业的第四年了,我已近换了第三份工作。 第一家干了1年多一点,然后跳槽去了一个五百强公司,呆了两年半。 前两份工作,第一家我学习了很多技术,比如、、、redis、solr、elk、mysql、等等,除了工作中用的,还有很多都是自己主动学习的。 这就是上面说的,入门很重要,当你入门后,后面努力也就有了方向,这些技术都是当时比较流行的的主流技术。 第二家公司除了技术的学习积累,还有就是大公司的架构流程以及工作方式和职场软技能。当我明白了解决业务问题,才是职场中最重要的,技术永远是服务于业务的,尽管技术人有技术情怀,但是你越早看清这一点走的弯路就越少。
今年5月份我准备跳槽,原因也很现实就是工资太低了,团队氛围和公司文化我还是很认可的。 在疫情期间,那个时候我还没有跳槽的决心,所以浪费了那一个月的黄金时期,要是利用那段时间多刷刷算法题相信会有更好的结果。 三月开始面试,基本上就是只面深圳这边的一些大公司,因为目前规划还是成长为主。最终拿到了 阿里、有赞、oppo还有微众的offer。 挂了头条、快手、,都是因为算法没做出来,因为刷的题不多,这就看缘分了(面试大厂前一定要充分练习算法,甚至我觉得每个程序员从现在开始就定期刷,不管是面试还是工作都是大有益处的)。
最终我选择了微众,一方面是因为我毕业到现在一直都是在金融行业工作,而且我也对金融很感兴趣。还有一方面是因为阿里的offer部门不太好,业务也不喜欢。
换了新工作,接下来就是继续砥砺前行,学习技术的同时,在工作中多关注所做的业务,搞懂、搞透,多思考去解决工作问题的问题,比如提高工作效率的工具、设计优化业务模块代码,用公司的话来说就是要 Work Smart! 这应该是我工作四年后,思维上的再一次升级,不要闭门造车,将技术落地于当前业务,不仅是自己工作中的成就,也会在解决问题的过程中锻炼自己主动思考的能力。
这篇文章主要讲了我自己个人的一些真实经历以及我的感受,如果这个分享对小伙伴们有一定的帮助,那是我的荣幸。 成长的过程中还有很多辛酸和喜悦,后面有机会在慢慢写出来吧。