热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

长篇连载(一)你的编程能力从什么时候开始突飞猛进?

今年的更新频率稍作改变,每周一篇技术文章的基础上再加上一点其他的东西,可能是互联网人物、见解或者这种类型的。这个故事不会太监了,主要会以个

今年的更新频率稍作改变,每周一篇技术文章的基础上再加上一点其他的东西,可能是互联网人物、见解或者这种类型的。

这个故事不会太监了,主要会以个人的历史为主,就从大学开始,会截止到现在为止,最多应该不会超过10篇吧。

文章最初的开始来自于知乎的问题《你的编程能力从什么时候开始突飞猛进?》。

2008年,奥运会那一年,就是高考结束的一年,我考上了湖南的一个二本学校,曾经做的所有梦都在这一刻戛然而止。

本来第一志愿填报的是《武汉民族大学》,问过老师,老师说OK,问题不大。

然后,最后发现这个学校汉族只招3%,少数民族优先,由于其他志愿都是瞎填的,好在专业全都是计科,所以,问题不大。

学校很偏,在湖南应该是倒数第二穷的地方了。

凌晨4点的火车,下了火车之后,有来接站的师兄和班车,凌晨的路上看着一路的荒凉,最初的有点兴奋的期盼已经荡然无存,这或许也就是接下来几年堕落生活的原因之一。

大学的生活无聊之极,也许从小就一直是重点学校的原因,也许这里太差的原因,反正没有了任何想学习努力的想法吧,更何况,我都打听清楚了,大学,就是用来玩的啊,哪个SX读大学还读书来着?

总归,心里的落差非常大。

大一的新生,每天早上还要做广播体操,早上6点!反正颠覆了我的认知就是了,去做操是不可能做操的。

做完操之后还有早自习,宿舍是8个人一间,没有卫生间,每层楼只有一个公共的卫生间。

这都问题不大,毕竟我也基本不在宿舍啊。

那时候的日常是,每天睡到中午起来,然后下午晚上都在网吧,赶在关门之前回来,有时候就干脆不回来。

其他都还好,就是宿管员,一个老大爷,每天来给我敲门,还说要开除我。

来,有本事你就来开除我,当时成功把我逗笑了。

后来有一天,他把辅导员叫来了,我睡得半睡半醒之间,听到一个女的在叫我,我还以为我在做梦呢?

眯着眼睛浑身就穿着个三角裤去开门,发现是辅导员之后都把我吓一跳,那一天可能也是为数不多的我去上了早自习的一天。

接下来的日子真的没有什么好说的,就是网吧-宿舍两点一线,游戏就是QQ音速,还有魔兽世界,当时好像DNF没出还是没火咋的?不过玩过魔兽的我会对这种NC游戏有想法?

年轻人,总觉得自己的东西要高人一等一样,殊不知,婉如沙雕。

大一还花了1000块钱报了一个吉他版,想着撩妹来着,结果学了3天我就放弃了,学会了弹一首入门的《绿袖子》,《童年》还有一首《同桌的你》,难度加大的《痛哭的人》没学会,要扫片,太难了,不过这个吉他后台送来一个同学成全了他们宿舍不少人学会了,真是气人!

无他,唯手残尔。

无趣的大一就这样快结束了,班主任找我,跟我说你这学期上了10来节课吧,好像还有一两节体育课吧,平时分就是0了,占比应该是30%左右。

不过,最后我还是没挂科啊,最后两周突击一下就好了,那我岂不是就接近满分了?我可没平时分,果然天才,明年继续。

这一年结束,2009年过年,满18岁了。

在我读大二的时候(记不清楚了,应该是的吧),有一天我心血来潮去上了一节Java课。

老师问班长,我方法里面定义一个int a,方法外面也定义一个int a,可以吗?

班长很肯定的说,可以。

我当时惊呆了,这都知道,太牛逼了!

没错,大学4年我都是个小白,白到hello world是什么我都不知道。

我学的是啥东西呢?

当时大二分班,选择网络或者软件方向,我选的是网络,就是在系统里装个软件配置各种路由器交换机什么关系,反正基本等于没学,毛也不会,毛也不懂就对了。

直到大三结束,学校和一个培训机构签约了,如果去培训的话大四就不用来了,专业课考试全过,否则就要老老实实在学校读书、考试了。

没有太多的犹豫,读书考试,那不存在的好吧。

这三年的生活,总结下来。

  1. 活动基本不参加,但是我都交钱了,为什么?因为玩我还是想去的,就是交了钱每次早上5点6点出发我起不来,每次都赶不上趟,印象中出去过两次,要了我的老命。

  2. 什么社团、学生会不参加,我当时认为这种垃圾学校还玩什么社团学生会,沙雕吗?后来我听说有个学生会的主席给自己弄了好多学生证弄的那个火车票,因为坐火车可以5折还是免费来着,好像说毕业几年了都还用这个。。。人才啊。(当然,我觉得学生会对于大学生有大用)

  3. 没考驾照,当时有同学考驾照,我还在想现在看考驾照干嘛?啥时候能买车啊?有毛病不是?

  4. 没谈恋爱,没有那个功夫,魔兽10个号我都练不过来,还玩那个东西。

你看,时间说长不长,说短不短,也有3年,但是落在文字上,也就1-2K字就结束了,因为真的没什么东西可写的,打牌、打游戏、通宵,就此循环。

好了,没有多久,某一天的晚上就有培训机构的老师来了学校。

那天晚上,我记得是在学校门口的一个什么酒店来着,很多人,排着队,当场给了很多的选择。

什么java、php、ios还有很多乱七八糟的,在当时对我而言就是一串英文字母,至于是什么意思,只有天知道。

因为我哥是个学计算机的,所以对于我毫不犹豫的选择了里面我唯一认识的:Java。

可能还有一个原因,就是当时来宣讲的老师挺漂亮。

接下来的6月底,就有一帮人要浩浩荡荡的赶赴昆山了。

我记得那是傍晚的火车,由于当时学校所在是个小站,火车只停几分钟。

但是我们人太多了,我估摸着应该快有100来个人吧,火车几个车厢都被我们承包了,以至于好像为了让我们上车火车等了估计得有半个小时那么久,那个场面,现在我都还记忆犹新。

各种被子啊、行李啊都上不去,人从窗户里翻进来,赶时间啊,没有办法。还好我比较机智,我站在第一个,我是第一个上车的,机智如我。

好不容易到了昆山,发现宿舍就在阳澄湖边上,4个人一个宿舍,很多人,来自全国各地的,都是那种垃圾学校和培训机构有合作的。

很有意思的就是我现在还记得有一个人,应该是陕西那边来的,每天早上6点起来去公共浴室的地方刷牙我就发现他在洗手,然后直到我收拾完东西走了,还看见他在那里洗手,晚上回来洗澡的时候他还在那里洗手。。。别人洗澡就是冲下随便几分钟就结束了,他洗澡不一样,他是用那种毛刷子。。。就是那种刷鞋子的在身上刷。。。最重要的是,他还用这东西刷。。。算了,你懂的。。。

就这种,红色的,我记得很清楚

哈哈,回到正题吧。

很显然,这种地方,大部分人都是混子,还有些人,好像很不正常的样子。

因为对于大部分而言,根本没有面对过生活的压力,还在夜夜笙歌,发挥着青春的荷尔蒙。基本上每隔两天晚上都有某个房间在一群人打牌,只不过当时我对他们打牌没啥兴趣,就是打的太小了,没劲。

我还算是个正常人吧,可能,是这样。

我大学3年怎么过来的,我自己心里其实很清楚,我就是玩,我玩够了,接下来,我要努力了,否则,我毕业了会饿死的。

毕竟,咱家里也没有矿啊。

第一堂课,老实说,按照国际惯例,咱们来hello world一把,大家都哈哈大笑,我也跟着笑,虽然,我不知道他们笑点是什么,但是我必须装作我懂的样子,对于这种技能,我从小就学会了。

然后,3个月舍生忘死的培训生涯开始了,从Java基础、ssh框架(spring、struts2、hibernate),mysql,html+css。

我记得还教过一个挺奇葩的东西,貌似叫Flex,有点没有印象了,说是可能会火,结果,自然是呵呵了。

反正就是程序员应该掌握的基本技能培训机构全部带着你学了一遍,至今,我仍然很感谢他们,如果靠你自己去学的话,你觉得3个月你能学到找工作的水平吗?

我想,90%的人都不能,因为你甚至连怎么入门,看什么书,怎么学都不知道。

但是,在这里,你付出的不过是1.2W人民币罢了,还能分期。

到现在,我都在想,那些说培训学校坑的人,是不是都是看到广告包毕业、包分配、包月薪5K的工作去的?

想P吃呢?自己天天玩,上网玩游戏,打牌,想着给1万2培训机构就得给你安排工作,当社会蛀虫了?

很显然,很多人当真了,甚至在毕业几年后都当真了。

对于这些人,我真的想说,祝你们成功。

虽然说,可能学校和培训机构有利益纠葛,但是我认为至少对那些学校不好的学生来说,这真的或许是最好的选择了。

老师、领导为了就业率,培训机构为了赚钱,垃圾学生只知道玩,大学毛的没学,在这里能找到一份工作。

这是三赢,我很感谢。

回到学习的话题,刚开始的时候,我真的学不会,不说谎,我一直自认为智商OK,但是这个时候,真的受到了打击。

后来我知道,当时给我们培训的老师是那个培训机构最好的老师,所以,他我感觉是闭着眼睛敲代码的,那个速度我只能勉强跟上敲完,如果哪一次跟上敲完了还没报错,真是太幸运了。

到今天,我仍然觉得那敲代码速度真的神了。。。那水平,绝对的牛逼。

敲完了代码,但是完全不知道自己写的是什么东西,几百行天书,一行都看不懂。

然后,就只能请教其他同学,因为有很多同学还是很牛逼的,他们大学真的是在学习,甚至有的人比培训学校的实习生老师还厉害,他们居然能写一个扫雷出来,在当时,我觉得,我的天啊,这种人还需要来培训吗?家里有矿啊。

现在倒是能理解了,因为都是学生,没见过世面,图个心安,过来学习,更多的可能还是对于未来的迷茫和不知所措罢了。

然后,问老师、问同学、看书,网上找视频看,慢慢的,我也不知道过了多久,我总算能看明白了。

然后就是日复一日的敲代码,看视频,那时候马士兵老师的视频对我帮助真的很大,老师讲的我听不懂,但是马老师的视频我能看懂,以至于到现在我仍然会对其他人说,如果你看马士兵的视频你都看不懂,我建议你不要学编程了,我觉得你的智商有障碍。。。

好了,总算我能看懂代码了,但是接下来我又发现一个很尴尬的事实,我能看懂,但是让我自己写,我写不出来。

很难受,我也不知道怎么办,无奈之下,我只能每天对着网上视频、老师的代码不停的机械性的重复的写,重复的敲。

我也不知道那些代码我到底手工复制了多少遍。

直到有一天,我发现我会写代码了,感觉还挺6的。

这难道就是复制过万遍,下笔如有神?

然后,我发现我在班里居然还是学的最好的那么几个人之一,虽然没评级,但是现在我是这样认为的。

当时,我们刚学完ssh框架,就是spring+strust2+hibernate,当然现在hibernate不行了而已。

我发现有个同学居然在dao层调用service层的方法,以我当时的尿性,当然毫不容情的嘲讽了他一番。。。还是年轻啊。。。

就这种简单的事情,我慢慢发现,这里面这些人真的很可怜,就这都不会。。。

他们大概可以分成几种人。

第一种人,就是上面说过的那种人,已经学的很好了,其实他们完全不必浪费钱来这里培训的,所以他们在这里就是来旅游来了。

第二种人,就是我这种人最多了,纯小白,P都不懂,但是来这里的目的有些人没想清楚,有些我这种是真的来学来了,更多的是在后面聊天、玩游戏,回到宿舍也是玩游戏,这种人我现在还认识不少,跟我关系还不错,为什么呢,因为真的到现在还是个小孩子,心里还没有成长吧,但是可以做朋友,至于他编程好不好,跟我有毛关系。

第三种人,真旅游人士,唯一的区别可能就是为了应付学校,不想考试,想拿学分毕业,换个地方上大学而已。

阳澄湖边上住着真的很恐怖,一到打雷的天气就像有人在渡劫,你去住过就能体会到了,太恐怖了,雷声炸在耳边。

一到打雷下雨,总好像有人在宿舍里喊:哪位道友在此渡劫?

昆山的故事就到这里就算差不多了,总结下来就是苦,是真的苦。有多苦,就自己体会吧,反正我现在回忆起来比我高三都苦,填鸭式的3个月学的东西堪比3年。

然后,回到了这个知乎的问题上来了,你说你发现你的编程能力从什么时候开始突飞猛进?

我真的不知道,我只知道不知道多少个日夜每天1点睡,6点起,不停的敲啊敲啊敲啊,然后我就会了。

于我而言,真的是突飞猛进,是坐火箭般的进步。

至于后面工作中不停的CRUD,然后又再次进步,也不过是量变带来的质变而已吧。

因为,那段时间,我总是会发现,哇,这段代码是我上周写的?为什么这么写?怎么写的那么烂!

这样的状态一直持续了1-2年,直到后面好像很长的时间都没有改变了。

补充一个小故事就是,在培训的时候有些班主任,就是管理学生的那种,很多昆山本地人,家里都是开饭店卖大闸蟹的,刚毕业开着个宝马就来当个班主任,赚着3000块一个月的工资。

他们跟我们说一样的大闸蟹卖50块钱一对没人吃,卖150一对要排队。。。还有那种自家弄的大闸蟹去阳澄湖洗了个澡的那种,摆在路边30块钱一对没人买,卖给饭店再+100很多人排队买。

这都是我听说的,至于是不是真的,也许去过阳澄湖吃大闸蟹的人会有点体会,因为,10月份的时候,宿舍楼下的豪车,就是从宿舍停到软件园门口去。

大闸蟹,真香!

未完待续。。。



推荐阅读
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • yum安装_Redis —yum安装全过程
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Redis—yum安装全过程相关的知识,希望对你有一定的参考价值。访问https://redi ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 2018深入java目标计划及学习内容
    本文介绍了作者在2018年的深入java目标计划,包括学习计划和工作中要用到的内容。作者计划学习的内容包括kafka、zookeeper、hbase、hdoop、spark、elasticsearch、solr、spring cloud、mysql、mybatis等。其中,作者对jvm的学习有一定了解,并计划通读《jvm》一书。此外,作者还提到了《HotSpot实战》和《高性能MySQL》等书籍。 ... [详细]
author-avatar
-qone0_784
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有