这篇文章仅仅是记录一下从事开发事业以来的一些感受,如有兴趣可点击这里与我交流 那些关于开发的事
对于开发而言,似乎已经成为生活中,甚至人生中非常重要的一件事,也不仅仅是一件事,而是一个热衷者对开发而愿意终其一生的事业。从还在校园,玩QQ刷钻、封包刷游戏装备、自己做QQ空间背景特效那些时候开始,自己就对技术钻研学习这块深深沉迷,虽然没有很出色的学习成绩,但是自己还是一直向往着技术领域的知识海洋,好奇着一切的未知知识,所以到了高三那年(想想都很久以前的事情了,可能是上年纪了,偶尔还会感叹着那些年美好与单纯的友谊渐行渐远,也在这个年纪理解了为什么高中时老师让我们珍惜这些年青春的模样),额,这里又扯远了,高三毕业,自己拿着成绩与高考指南,没有丝毫犹豫,选择了近些年比较火的“大数据”专业,因为自己很清楚,只有热爱,才是生活。大学几年,发现了一个新的自己,没有QQ空间、朋友圈里面同学花样的大学生活,而是自己整天宅在寝室埋头自学(毕竟学校里面老师教授的知识是有限的),并不是因为自己热爱学习,而是一种力量深深地将我吸引,深刻的体会到了学习的快乐,从变量的认识,到函数的应用,到类和包的封装,从模仿到自己设计各类算法,从望而却步到自己熟练去逆向破解,从琐碎的函数功能到拼装出一个完整的全栈作品,每一次的探索,都是一次进步,一次新的突破。在校期间,我也不像其他同学一样喜欢参加这样那样的活动比赛,毕竟我不喜欢做各种各样的资料,我只喜欢写代码,就这样,埋头学习,PHP,C#、Java、Python、Scala、还有前端的语言和VUE等框架,当然,也少不了大数据相关的组件学习,不得不说,大数据组件是真的多,不过因为兴趣问题,我的发展方向还是渐渐偏向于全栈和爬虫类的开发,所以毕业之后,选了一个外包公司,因为种种原因,我又选择了自主创业,就一直走到了今天。
全栈,前后端自己干,为什么自己干呢?毕竟自己一个人完成,少点沟通效率更高,当然,这个也不是最主要原因,创业,自己如果不是综合型的,不适合自己创业,所以自己搞的东西很多很杂、前面也说到了,全栈、爬虫、大数据,还有一些没提到的安卓脚本、windows脚本、浏览器脚本等等,不过很多东西都和全栈是相关的,网站的前后端,脚本也分前后端(如果你的脚本是一个联网的脚本的话),所以,要搞后端,最好是学好前端,要搞前端,也最好学好后端,这样才能及时排查出问题是前后哪个端导致的,也能从中体会到全栈带来的乐趣,当你前后端学会之后,爬虫就很容易上手了,当然,这个也是后话了,不一定非得学,全凭个人爱好。总体来说,全栈,前后端独立完成,不管是以前的前后端不分离,还是现在流行的前后端分离,全栈都是一个必备的技能。
本文所有写到的内容仅仅为个人多年经验作为建议,可能有不正确或者不是最后的建议,大家也仅供参考。全栈呢,建议从前端开始学,前端部分主要是入门的html,js,css,到框架和组件的应用,比如说jquery,Vue,Bootstrap、React等等,刚开始的话,建议还是从基础的html,原生js和css这些入手,这样才清楚页面的每个元素,每个样式是怎么实现的,至于复杂框架的话,在后端也学的差不多之后在慢慢磨合深入学习了,框架省去了很多不必要自己反复造的轮子,直接用可以大大提升开发效率,降低开发成本,但是新手直接上手的话,会让你丢失了基础学习的机会,没有基础,去攀高楼,不建议这样做。后端呢,主要是入门一个后端语言,毕竟后端语言太多了,可以考虑从Python或者PHP入手,其次是Java,其实学的多了你会觉得基本都差不多,当然,每个语言都有自己的特色特点,这个就需要你慢慢去探索学习发现了,之所以建议Python、PHP入手,是因为个人觉得这些简单,比较容易上手,但是也不是说Java很难,Java的话,在有点开发的基础上再去学习,更加容易入门,学好后端语言基础语法之后,可以考虑学一些后端框架,当然,在这之前,你必须得学会基础的数据库使用方法,Mysql或者SqlServer等,或者是缓存组件Redis;对于后端框架,你如果学的是Python,建议从Flask或者Fast API等框架开始,这个框架很简单轻量,但是要做稳定高效的系统,还是要学习Django这些相对比较全面的框架;你如果学习的是PHP,那无疑就用thinkphp框架了,这个框架有一说一,很好用;你如果学习的是Java的话,那就选择Spring Boot,Spring Boot学好之后,学Spring Cloud,是一个循序渐进的过程;所以不管你学哪门语言,都是先学基础,再学框架,基础给你扎实的功底,框架给你高效的开发能力;当你前端、后端都学的差不多,不一定学的很精的时候,你可以考虑前后端结合了,把前端的点击功能触发到后端的接口,把后端的数据响应到前端进行展示,尝试去做一个简单的微信小程序、简单的web网页,模仿开发一个登录注册功能,尝试自己去理解与思考,别人的这个复杂功能是怎么实现的,也不要一味的模仿,思考也是必要的,做出自己的程序,心里才是美滋滋的。
全栈的应用场景可多了去了, 几乎所有的应用都可以是用到,涉及到前后端交互的地方就是全栈,虽然在现如今来说,全栈也不是一个非常特别的技能,做每一件事都应该有一个好的出发点,不管是为了生活还是像我一样出于热爱,只要选择了,就去热衷于它,做一个赏心悦目的大数据可视化系统,时刻监控自己的应用情况与报表走势?做一个微信公众号消息推送系统,将实时内容推送给客户查看?
总之用途广泛,自己搞个自己喜欢的系统,不为别的,就为喜欢。
2022-08-23
额,暂时就写这些吧,也没有什么干货,就是分享一点点经验,后续空了在更新。