我的创作纪念日之学习分享

机缘

         那是一个无人的夜晚,一颗热爱编程的心种下了一颗种子,发了芽。好像从那天起,我的世界发生了天翻地覆的改变,编程可以改变我的命运,让我从深渊中脱离,是我的初心。作为贫苦出门的寒门学渣,没有家庭辅导,上不起补习班,交不起学费,生活费都岌岌可危的学习生涯,让我明白,不是我笨,是我没有那个命。接触代码的时间要追溯到我退伍以后的2017年的11月份,争取了一个多月才换来得之不易的学习机会。我一直记得程老师(大专我的辅导员)那通电话,让我进入了大专进行学习,那时候退伍因为我父亲不想让我退,我坚持回来上学,产生争执,我父亲从来没有在乎过我,学习成绩差的时候只有嫌弃的眼睛和厌恶的语气,甚至有时还有棍棒伴随着辱骂而来。我从来没有感觉到不幸,这是我的路,我坚持下去,一定能收获不一样的美好。

       第一堂课就是java,依稀还记得齐老师第一节课就提问我那段代码是什么意思。我大脑一片空白,对周围的提示声也是一脸懵,我还是说出来我不会,后来有人提醒老师他今天刚来第一节课。老师说你这要好好补上之前的课程了,那个其实就是简单一段输出,我现在还记得我后来自己抄了无数遍,“System.out.println()”;只为下一次齐老师提问的时候我能从容的回答出来。从那以后,打开了我对代码世界的门,对就是那句“你好,世界”。我忘不了的是赵老师在为上机课(电脑实践操作课,电脑房)上为我们补习C语言的知识,打开了我对C/C++的认识,从那以后,我爱上了编程。C语言的简单干净不需要记忆太多词汇,让我觉得压力减小不少。

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

       其实最根本原因还是由于自己英语水平差,我甚至不知道int是是整数的缩写,不知道if是如果的意思。我的数学也不好,那时候简单的计算都显得吃力。输出个乘法表都要照着老师的代码敲一遍,或者班级学习好的,我去抄人家的代码,我背下来,私下的我每天都在练习的英语知识,背单词是我能做到的最大的努力,而坚持是我最大的武器,我没有时间和小伙伴去玩,所以有时候显得很孤立,但是我也有尽最大努力去社交和向别人学习。我忘不了每一位老师的教诲,他们都是我前行道路上不断加油鼓劲的恩师。

        直到参加专升本考试,升入本科以后,才发现广阔的天地比之前的小世界大了很多的天和地等着我去探索。我利用之前的学习经验已经不够了,如今的学习到新方法有时候会让我眼前一亮,有所启发,我更觉得是一种思想的转变,后来我发现的有很多不同的学习方法,甚至觉得学习是一件这么简单的事情,在本科的学了很多关于计算机的基础知识,进行了系统的教学,使我发现计算机的世界是如此的巧妙,人类的智慧是如此的多样且令人惊叹。张老师是我们的辅导员,他的经历对我来讲是教科书或者说模范的作用。人生不过尔尔三万天,时间的穿梭中,我始终都在走一种不同的路,是一条孤独而艰险的路。所以最后我还是想说,强者从来不抱怨大环境,尽管是那只笨鸟后飞落后的那个人,我依然在坚持着,走属于自己的路,坚持是一堂受用终身的课,没有结业考试,也没有评判的标准,唯一的是,对于你坚持的路,只有你自己知道还要走多远。

关于学习:

1.实战项目中的经验分享

       在后面自学基本上是根据b站、书籍的视频和书籍去自学,当你找到方向的时候,你会发现进步很快,有时候可能就是一个点没有通,当你想明白的时候,你会收获醍醐灌顶般的大彻大悟。这里我推荐一下我经常学习的视频:一个是千锋教育的基础课、还有别的课去b站可以找找随便一个视频集多一点的都可以,然后可以看书《C++primer》、《剑指offer》、《大话数据结构》、《计算机网络基础》;这些东西都是积累,你需要结合你本科的基础去选择性的复习也好,从新学也好,规划好自己的学习路线和时间安排。

    再推荐几个大佬的网站:“阿秀的学习笔记”、还有不少大佬我暂时忘了,主要是去阿秀的网站看就够了,字节的大佬。

刷题:力扣(不必多说)、HackerRank、

找项目:​​​​​​gitHub 

Stack Overflow

 (这些地方需要你使用英文进行检索比较好,没事还是多学点英语对编程有好处,但是不想学,也没事,可以只学使用到的英文,项目的名称、变量名、类名之类的尽量都是使用英文让别人容易理解)

找问题答案:

现在AI大多数都可以解决你的小毛病,可以适当的寻找ai帮你解决问题,或者当你的翻译

一是百度你就疯狂的搜

二是CSDN求助

三是知乎求助.....还有很多很多途径,你甚至可以加很多很多的培训班的qq群去问,一定要不耻下问。很重要。 

2.通过文章进行技术交流

     我现在通常使用笔记去记录我遇见的问题,bug或者处理某些地方使用的比较巧妙的点,使用了什么算法,优化了什么之类的。有道云笔记、Markdown笔记、也可以使用git记录的其实,或者你直接建一个文本文档,或者项目工程去完成你的那个点(将那个问题模块化,独立出来),然后做注释,整理。

      建议没事来CSDN发贴子,百度检索都能搜到的。


收获

      csdn是我专科大三毕业设计检索时候创建账号的,后来一直没有来写文章,很多人都选择去知乎、小红书之类的。我就是用来记录自己学习的东西,当做一个网盘一样的,同时也能帮助别人解决问题就再好不过了。因为我走了不少弯路,花了别人两倍的时间去二刷三刷视频和书籍,但是有时候还是很懵。

      收获粉丝也还是我设置的必须关注才能阅读的条件,如果不这样设置,可能都没有粉丝,咱也不割韭菜,就是踏踏实实的记录学习路程、记录开发遇见的问题、记录一下知识,没事自己也能翻阅,背背题,手机和电脑都可以随时查看文章。


日常

      创作已经是我生活的一部分了,我其实每天都在坚持学,只不过我项目比较忙的时候,我都是记录在文本文档或者笔记软件里面了。

  1. 有限的精力下,如何平衡创作和工作学习?

       对于这个问题,我觉得是在工作中找平衡,因为你工作遇见的问题和你要使用的代码都是息息相关的,所以工作中的项目对我来说是成长,是学习,也是一种进步,不能你做这个同样的工作,你每天重复着写一些代码,你就不能有收获了,你可以思路举一反三的套路,或者你做完一个功能,修改一个bug都是你记录学习的时间,反正我在这个其中乐不思蜀,可能是做熟练以后,项目的功能对我来说很简单,别人花一个小时,我可能就十几分钟,主要还是去经历、不断积累和反复练习,找答案,找不同答案。


成就

       我的成就的代码这里没法贴出来,涉及到公司的商业机密所有有时候还是不能乱贴,都申请过专利。就是说一些思路吧,就是项目需求进来以后,正常都是产品和设计产生原型图和设计图出来,开发开始研究实现功能,最后提测到线上开始跑,跑之前最好还是内测差不多以后再提交,有的公司使用git进行管理,有的不使用线上管理,直接使用内网或者u盘网盘光盘之类进行传递代码,接收完就销毁存储的数据,或者嵌入式的那种代码有时候也会使用一些板子进行写入代码。我就是之前接了一家德国工业生产厂家的项目,本来项目挺大了,我一个开发,最后项目经理给了2个月去开发,我就只用一个月,但是最后提交还是提交两个月,因为要保证平稳运行,测试了很久,还要实施和运维,同时还要记录一下我是怎么处理一些关键点的,对于客户端来说,上位机软件要处理数据、通信、图像视频流处理。要考虑线程池的优化、多线程进制的使用,要考虑处理数据过多时候的优化以及数据存储等等。做之前要考虑清楚怎么分离模块化,怎么提升代码处理数据的效率,怎么保证安全,数据安全、程序运行需要稳定性,需要处理操作的流程,把客户脑子想的操作使用代码和机械进行实现。


憧憬

Tips

      这里我未来还是准备继续深耕机器学习的路,同时也在准备考研,我觉得年龄从来都不是羁绊,不断进步的时候,也要停下来仔细思考,反复重复,百炼成钢。海纳百川有容乃大,多学多练,多背多记忆。这是对像我这样基础差的人说的,如果你是学霸,基础打的比较好,比较扎实,我认为还是要多练习算法,多搞一些最新的东西去学习,不论什么语言,都是为了让脑子里的逻辑变成现实,其实最底层还是数据的交互,处理,怎么让机器听话,看的见,摸得着,想的到。一直是我的追求,学习的路上一定是孤独的。

        故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。

你可能感兴趣的:(学习,c++,开发语言,数据结构,笔记,算法)