个人项目对程序员的重要性

编程/开发
445
0
0
2022-05-29

个人项目对程序员的重要性

没毕业之前,我也一直在寻找我到底应该学习什么样的语言,也在百度、google上搜索了初学者应该学习哪门语言,类似这类菜鸟问题,我相信很多人都有问过。

大一的时候学了c语言,老师还是蛮好的,记得当时班里c语言没一个挂科的,大二一开始的时候我开始学java,学习了一遍基础java,知道了和c语言的区别,一个是面向对象,一个面向过程。当时跟着教程用java敲了一遍坦克大战和windows系统自带的那个棋牌游戏,忘了叫什么名字了^_^。现在想想,那时候对于我用java写这种还是蛮困难的,毕竟都是用原生的写。

1. 初入前端的坑

个人项目对程序员的重要性

上面说了大二的时候是学java的,但是到了大三的时候,不知不觉就接触了dedecms之类的内容管理后台,那时的我一心想要建自己的网站,于是慢慢的学习dedecms,php。然后网上找模板,找到了模板,把网站搭建起来了,那时候用的空间还是阿里云的虚拟空间,估计现在都没有了(当时忘了续费了,阿里云竟然把我的虚拟空间注销掉了,数据全没了,那时我怎么找入口都找不到了,真的是炸了,气得苦,所以我再买了个阿里云ecs,关于这个,后面再说)

那时的我搭建了我个人的第一个网站,但是我想修改一些页面上的东西的时候,发现我不懂html,css,js之类的,找到源码也不懂。于是我上网找,才发现有前端这门职业,了解了前端能做这么酷炫的效果的时候,想想我学的java就做不了那么酷炫的东西,于是我决定学习前端。一开始的时候我是上图书馆找html,css,js之类的书籍,那时候学校的前端之类的书还是蛮新的,我记得那时候就有图灵的angular1的书。

2. 系统的学习

个人项目对程序员的重要性

大三寒假的时候,无意中找到一个学习的好网站-慕课网,当时里面是有整个前端系统的教程,从0到1,非常基础,非常适合初学者,我也利用了整个寒假过了一遍,学完后再去改我网站上的dedecms模板,感觉容易了很多,自己也做一些模板,甚是惬意。

3. 工作上的积累

个人项目对程序员的重要性

时间过得很快,转眼到大四实习工作了,1月的时候找了个实习,主要是做商城,业余时间的时候用wordpress搭建了自己的博客。那时候,把工作上遇到的知识点,新的东西都整理到自己的博客上,也真正的把自己之前学习到的前端知识应用到工作上,下班了也继续学习,那时候也购买了一个极客学院的会员,里面也有系统的前端课程,但那时候我主要在里面学习nodejs,因为js的原因,那时候对nodejs做后台特别着迷。

慢慢的,到了6月,毕业了。我的程序之路也开始进入正轨,毕业之后,由于公司有的项目用到了react,所以从那时开始我开始学习react,可以说学习react的时候还是充满好奇心的,通读了react,react-router,redux官方文档,当然,看第一遍还是比较懵逼的,头都晕了,不是特别懂,然后跟着官网demo敲了遍,那时候我就认为,这完全就是一种全新的思路,和我之前学的jquery很不一样,颠覆了我对js的认知,学redux的时候,也看了很多遍,东西不多,但很精辟。学完之后,我整理了一些学习文档react-tutorial,也做了几个个人项目,工作之余完成的,其中我认为比较完整的是极客教程,这个项目让我成长了很多,可以说比在工作中学习到的东西还要多。整个项目从前端到后台到部署上线,学习到了很多东西,前端用的是react,打包用webpack,后端用的nodejs框架express4.0,可以说这是我的第一个全端项目,数据库用的mongodb,也是我第一次学习这种nosql类数据库,个人觉得mongodb还是蛮好用的(虽然很多人吐槽),期间还学习了linux,因为我买了个云服务器,装的是centos,极客教程这个项目也是就是部署在上面的,学习了如何配置nginx,知道了nginx的便捷,因为之前的博客都是用apahce的。

个人项目对程序员的重要性

当然,这整个项目学到最多的还是对前端组件化和工程化的理解,知道前端在扮演着越来越重要的角色,在今后的职业生涯中,还有更长的路要走。

4. 个人项目对程序员的重要性

上面讲了这么多,我无非就是想说明个人项目对程序员是多么的重要。之所以重要,有以下几个原因:

4.1 保持你的技能不会落伍

也许你日常工作使用的是过时的技术。也许你对自己目前掌握的技能感到厌倦,想要去学一些新技术。个人项目是跟踪软件最新潮流的最佳办法。没有尝试过Node.js太好了,用它去做一个小的项目。突然之间,你会发现你有新学会的技术可以炫耀了。

4.2 避免精疲力尽

为你的热情工作,为乐趣而工作。如果你是一个开发人员,但由于不喜欢现在所从事的工作而感到精疲力尽,试着去做一个属于自己的个人项目吧。它会让你回味为什么编程是如此的有趣。

4.3 易于启动

进行个人项目也是一项避免分析瘫痪(analysis paralysis)的练习。如果你从头开始会有各种各样的可能性。避免的方法是给出一个短列表上面列出所有必须具有特性,接下来启动一个beta版本实现那些特性,即所谓的最小可行性产品。

4.4 探索新技术

每天都会不断有新技术出现,同时个人项目则是最佳的试验场。作为个人项目,你不必为bug或者性能问题担心,即使网站崩溃也没有问题,因为你不靠它来领薪水。

5. 最后

好了,转眼到了8点多了,要开始下班了。

我的个人项目地址极客教程-https://www.geekjc.com ,有问题或者想咨询的可以联系我。

原创文章,非本人同意,请勿转载!