2020-05-08

我的自学编程之路

[toc]

你知道我最近在干嘛吗?

在疫情这段时间,加起来差不多半年了吧。

我什么都没有做。

从2019年手上项目结束10月份开始,我就着手开始编程点学习。

到目前为止一直没有中断,一半是兴趣,一半是坚持。

你知道我学的哪些语言吗?

从最热门的python语言开始,从最基础的语法入门开始。

语言写法、函数、数组的使用、多线程。

然后到后面的基础实战部分,开始学习爬虫技术。

然后就遇到需要学习各种各样有关爬虫工具的库,然后数据解析各种工具正则法。

至此我还是无法完全做出一个实战的项目。这其中涉及到了Html css JavaScript技术。

耗时将近两个多月学习,发现居然python只能作为一个编程基础的入门。

如果要做项目,这其中将会针对项目的需求涉及到各种语言,以及编程工具的使用。

至此我心里有点凉。

原来所谓python的强大功能只是自己YY而已。

若编程出来的程序给别人用,我们需要制作好看的界面,各种操作使用bug优化,系统兼容性的考虑。实现这一切,需要我们学习大量其他语言已进行补充。

学习前端编程语言,Html css script.

Html语言比较简单,通过个人的逻辑很容易去理解。

但也从头到尾花时间去学习了一遍,就怕懂得不够通透,在后面的学习之路变得困难。

然后学习CSS

在这里我发现一个难以决定的问题,关于前端学习资料非常丰富,而且是针对岗位就业的培训特别多。

好吧,我继续啃知识点,翻阅文档。

后来发现看文字有点累,虽然比较系统,但快速掌握点效率不高。

后来就看视频,经常以二倍的速度,集中精力去倾听其中的每一句话。遇到不明白的地方,手动编程测试。

学的加我Javascript的时候,我又花费了1个多月。

Javascript又花了一个多星期,达到了半懂不懂的状态。

网页的静态页面自我感觉能够胜任。

为自己最近所获得点成就感到自喜的时候。

发现会制作动态页面才是一个合格的前端开发人员。

我沉下心。好吧,我继续啃。Java script不许通不放弃。

可我心里明白,虽然在疫情期间给我一格很好点学习窗口期,可还能坚持多久?毕竟养家糊口才是我目前的首要任务。

于是我在寻找可以在市场上变现的编程项目,小程序成为我第一次尝试。

数据库的学习

虽然在Python使用到数据库,小的数据库安装一个插件就可以解决。

但对于大型数据库,Mysql不得不学,虽然他只是一个入门,真删改查语句成为标准配套。

学习微信小程序制作

这方面我也走了一些弯路。

注册申请都需要花钱认证的。

我盲目的理所当然,没注意其中的先后顺序,浪费了很多时间。

有前段基础学习它相对容易。

但是它却是一个封闭于微信生态圈的,自定义一个编程语言规范。

在编程语言中,它不兼容其他语言,成为编程大师们的诟病。

好歹我在硬件集成行业做中控编程,每个企业都有自己的标准,已经见惯旧习惯了。

唯一让我感到疲惫的是我无法从头到尾的将它学习下去。也许只有在实战中慢慢摸索,才能成为我坚持学习他的动力。

编程工具

每一个编程语言,都有它自己适应的工具。

python语言,有人建议Pycharm很好,于是我下载安装,还试着寻找破解方法,花钱买授权费用还是太高。虽然费了一些精力,网上有很多方法,我还是最终搞定了它。

好不好用,我不知道。对于初次使用工具的小白来说,把工具用熟练才是我最主要的关注点。

学了一段时间之后,发现pthon语言更适合大数据的处理。其中当然少不了各种科学计算方法。用到方法那就少不了各种外接库的使用,然后就推荐Anaconda,明确对小白来说是一个减负的好手段,软件包已经自带500多种库。

看到有如此好处,免不了又吭哧吭哧的一波操作。好用是好用,省去了经常下载库的过程。对计算机的性能耗损很大,安装了它计算机免不了有些不流畅了。

再后来,学习微信小程序的时候。了解到 Visual Studio Code 是目前最流行的开发工具。好吧,我又开始下载并学习使用它,幸好它够简单。

谁叫我现在是小白呢。只有主动学习的条件,还没有选择的资格。

再后来,也就是我最近所掌握的,团队协作编程,代码托管工具GitHub。是目前最流行也是最便捷的工具,毫不犹豫一波神操作。入了门,多掌握了一份技能。

我知道,未来肯定还有很多我得必须学习点新工具。我不知道,什么时候是个终点,有一种工具可以陪伴我一生。

培训与自学哪一种更适合自己?

个人工作10多年,并非在It编程行业工作。

虽然与it行业有关,但是确是从事着最基础的集成工作。

自学的话将会非常忐忑,因为我们凭借的只是自己的兴趣爱好,需要学什么,想学什么都是与市场需求无关的。

如果通过培训机构学习的话,效果会非常好。但是也会面临一个问题,那就是花费了时间和金钱,最终可能没有坚持下去。

我一直坚信如果向“钱”看齐来做某件事情的话,在遇到困难的时候,往往没有源源不断的内在驱动令我们有勇气去克服。

学编程能够做什么?我们要问一下自己,我们能够从中找到自己的出路吗?也许这其中可以为我们作出选择。

通过培训可以系统性的学习,在极短的时间内得到全面的技能发展。但缺点是自我的学习能力无法得到有效提高,自我调节以达到学习持续性耐力可能会欠缺。

自学好处就是有点像细嚼慢咽的感觉,技能掌握程度非常高,为我们学习耐心打下了足够的基础。缺点是需要的知识自己一点一点的摸索,需要花费大量的时间。

心中牵挂的诗和远方,但也需要手中有余粮。

音视频工程一直以来是个人谋生的饭碗,勘查现场、设计方案、画图、做文案、管理项目,这些工作一直以来无法成为自己最大点兴趣点。也许是因为很累,也许是因为挣的不够多,也许是觉得不自由。

有些兴趣的中控编程,也只不过是行业局限性的做法,不开源点代码只能成为其中搬运工。但不能嫌弃它,将来也许在很长一段时间里,我还是要靠它成为谋生点主要技能。

失业是35年龄点一道门槛,我是30岁成家主动自谋出路,磕磕碰碰5年,并没有多大发展。每一年都鼓励自己重新扬帆起航,只不过今年特殊,不用扬帆,安安静静在家修补船。期待晴空万里之日,可以走得更远。

你可能感兴趣的:(2020-05-08)