玩全栈,做自己喜欢做的事,写自己喜欢写的代码
玩全栈,做自己喜欢做的事,写自己喜欢写的代码
这篇文章仅仅是记录一下从事开发事业以来的一些感受,如有兴趣可点击这里与我交流 那些关于开发的事
为什么热爱这份事业?
对于开发而言,似乎已经成为生活中,甚至人生中非常重要的一件事,也不仅仅是一件事,而是一个热衷者对开发而愿意终其一生的事业。从还在校园,玩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
额,暂时就写这些吧,也没有什么干货,就是分享一点点经验,后续空了在更新。
玩全栈,做自己喜欢做的事,写自己喜欢写的代码相关推荐
- TinyMind AI诗词达人秀——我做过最酷的事,就是这个写词机了!
在所有喜怒哀乐都能用"卧槽"两字表达的今天,唐诗宋词就像一股清泉,细细品味,甘甜自知.那些悲伤离别,经历过才懂得"一任阶前点滴到天明",家国天下,壮志难酬,最终 ...
- 如何培养一个搞垮公司的全栈工程师?
作者| Mr.K 整理| Emma 来源| 技术领导力(ID:jishulingdaoli) 人生导师 尼古拉斯·赵四先生说过,"世界上没有什么事情是撸代码解决不了的,如果有,那就再撸一 ...
- 为什么你应该尝试全栈
程序员看到全栈这个概念,大概会有两种反应: 1. 卧槽,这个好,碉堡了 2. 你懂毛,全栈就是样样稀松 以上两种反应其实都有失偏颇,即使只做一种技术,做的很菜的多的是,而全栈但是样样都做的不错的也不少 ...
- 什么是全栈工程师?需要掌握哪些技能?成为云计算全栈工程师好吗?
如果一个全栈工程师能够根据原型实现一个完整的MVP(minimum viable product,至少可行的产品),我们通常会认为他十八般武艺样样精通,而且有足够的理由来证明这一点.为了给全栈工程师一 ...
- 我可能永远也没办法成为全栈工程师了,看看你还差多少?
前言 写了很多技术贴,今天换个维度写点别的话题,来聊聊程序员的职业发展. 不管是对于大厂还是其他软件公司,都会有全栈工程师这个职位,而且这个职位的薪资待遇明显比其他同等级的职位高出不少. 重赏之下必有 ...
- python全栈工程师薪水_不止 20K,Python 工程师薪资再飙升(内附转型指南)
原标题:不止 20K,Python 工程师薪资再飙升(内附转型指南) Python 诞生之初就被誉为最容易上手的编程语言.进入火热的 AI 人工智能时代后,它也逐渐取代 Java,成为编程界的头牌语言 ...
- 全栈语音交互方案免费开放,这次扔开源炸弹的是Rokid
李根 发自 西溪湿地 量子位 报道 | 公众号 QbitAI △ Rokid创始人及CEO祝铭明 "我们没有被收购." Rokid创始人及CEO祝铭明开门见山解释说. 云栖大会议 ...
- 全栈工程师的百宝箱:黑魔法之文档篇
今天收集Session数据的时候收集到了这样的一条,就是"全栈工程师的工具箱".星期一又想不到什么可以写的内容,就来这样的一篇好了. 以下的内容都是压箱底的,找个地方好好收藏.这篇 ...
- 我为什么反对提“全栈工程师”?
最近参加一个技术社区活动,在讨论到"CTO的技术深度和广度哪个更重要"的话题时,我想起社区里面常常提到的"全栈工程师"的事情,于是表达了一些观点.临场未必能够清 ...
最新文章
- labview初始学习过程中遇到串口读取框红蓝色交替闪烁的处理
- 目标跟踪数据集OTB、VOT下载
- oracle服务端用sql查看连接到数据库的IP
- C语言求网格的最大不重复路径数的算法(附完整源码)
- c++-内存管理-内存对齐方式
- Linux mysql生成不了随机密码,用MySQL 生成随机密码
- HTML+CSS+JS实现 ❤️酷炫的canvas全屏背景动画特效❤️
- 27 SD配置-主数据-信用管理-定义风险类别
- 百度愚人节恶搞背后的趋势
- java samphore 连接池_ADOConnection数据库连接池
- 手把手教你部署Nagios
- mysql字符校对规则作用_(2)MySQL字符集及校对规则的理解
- MATLAB快捷键大全
- 计算机文件夹添加密码,电脑如何给文件夹设置密码
- 数据仓库、数据集市、数据湖,你的企业更适合哪种数据管理架构?
- URLEncoder.encode(String url)和URLDecoder.decode(String url)
- Spring Boot与Shiro实现权限管理02
- VerifyCodeUtil 验证码工具类的使用
- 非即插即用型设备驱动的加载过程
- 计算机网络笔记——数据链路层