当前位置: 首页 > Web前端 > HTML

计算机出身,为什么很多人不推荐前端开发?

时间:2023-04-02 20:48:25 HTML

本人计算机专业普通二本毕业,现在做前端开发。当时大学期间没好好上课,和前端相关度高的网页设计课只教HTML和CSS。你能相信当时老师用的编辑器还是记事本吗?大三结束的时候,突然发现自己没有什么可以奉献的了。同学室友陆续拿到了实习或校招offer,却不知何去何从。当时,我彻底纠结了将近两个月。灵机一动,上网提问,被业内人士劝退。我陷入了自我怀疑的境地。后来纠结了一段时间,发现自己好像什么都做不了,就先投了简历,随便找了个设计助理或者前端实习岗位实习。果然,没过两天就接到了电话。我预约了面试。那时,我很高兴,认为这是一条没有尽头的路。到了地方后,HR先给了一张表格,让他们填一些信息,问了一些常见问题后,他说公司一般不招没有相关工作经验的应届毕业生,但可以培训一段时间,并且培训有一定的成本。贷款可以分期付款,但是培训结束后可以留在公司做项目来支付培训费用。听完后,我恍然大悟,这不是骗人的培训机构常用的套路,赶紧溜了。后来听说有些朋友毕业找不到工作,但是努力学习后,找到了一份不错的工作。结合网上所谓的行业工资统计,他们发现互联网行业的工资比较高,于是下定决心找工作。成为一名编码员。(其实是为了坚定信心,毕竟我的专业还是会计,当然不能承受这么大的优势,有了目标之后,很多问题就容易多了。我先了解了互联网这些互联网职位需要的知识和能力,以及职位的职能范围,包括业内人士给出的建议和投诉。其次,结合我的爱好和知识储备,我认为前端比较适合我,主要原因:大学期间学过C语言,C语言和Javascript的语法很接近,而且比较适合我大学期间学过网页设计,掌握了一些建站知识,开发了一个对前端开发有一定兴趣,前端开发工资不低,在互联网行业不可或缺不管怎么变,前端是需要的。历史的车轮是无法倒退的~定下方向后,我决定留在学校学习前端开发知识。刚开始学习的时候,在网上找了教程。在学习过程中,我逐渐发现,前端不仅仅是搭建网页这么简单,还涉及到网络请求、逻辑交互、跨端显示、屏幕适配等一系列知识。前端页面的载体不仅仅是PC浏览器,还有微信小程序和H5混合开发。页面也需要一些好用的框架和UI组件来丰富(慢慢发现自己掉进了一个大坑),但也算是努力和回报,后来顺利找到了满意的工作。前端确实对小白很友好。即使没有相关的知识储备,只要学会HTML和CSS的基础知识,不到一个月的时间就可以搭建出漂亮的页面,制作出酷炫好玩的动画。自由地将所学的知识转化为可见的成果。这样的正反馈自然会给你前进的动力,这比Java好用多了。但是前面说了,前端开发作为用户与程序交互的桥梁,并不是说只做一个好看的页面就够了,还要对用户操作进行反馈,发送请求进行交互与服务器,并且数据被更新或呈现到接口。这需要对HTTP知识和JavaScript有一定的了解。解决了基础数据渲染更新后,脱离了初级图像裁剪的范畴。但是随着页面逐渐变得越来越复杂,功能越来越多,简单的JSDOM操作会让页面重排重绘变得不一样,甚至会导致页面卡顿,影响显示效果。因此需要使用开发框架生成虚拟DOM来提高页面的渲染效率,所以掌握VUE、React、Angular这三大前端框架之一是很有必要的。有框架做后台和用原生js做后台完全是两个世界。幸运的是,当我进入培训时,大多数公司已经在使用框架作为背景。在开发过程中,有很多页面按钮、下拉框、导航栏等会反复出现,不断地复制粘贴显得很愚蠢。因此,为了解决这类问题,必须将重复的功能区封装成组件。页面只要导入一次,就可以实现一次编写,到处引用,所以需要自己封装组件或者引用第三方UI组件来解决这个问题,所以常见的优秀UI组件库如ElementUI、VantUI、而IView也是必须要掌握的。在开发过程中,页面越来越多,引入的依赖越来越多,相互依赖复杂,所以你还需要引入打包工具来处理你的代码,输出为浏览器可以识别的js文件。如果开发手机页面,还需要解决不同手机的屏幕适配和不同系统的浏览器差异。如果开发微信小程序,还需要学习相关的小程序开发API。如果要实现一套代码的多端复用,需要掌握uni-app或者flutter等框架。当你对这些有了很好的理解,如果你想往后端延伸,nodeJS就等着你了。任何有争议的事情都有两个方面。前端开发前期学习难度比较低。学习HTML、CSS、JS,掌握一个前端开发框架后,可以快速胜任简单的开发工作。但是前端开发注定要解决各种领导要求和乱七八糟的多终端显示问题。说白了就是简单的搬砖工作所需要的技术很容易掌握,但是前端领域的范围太广太多样化了。许多高级职位要求您掌握的不仅仅是上述框架和工具,还需要理解和理解这些工具的深层设计思想,以解决更复杂的问题或选择最优的实施方案。所以,进入前端就意味着不能停止探索。其实不管做什么工作,最重要的是不断学习和自我提升,提升自己的不可替代性。程序员对学历没有严格的要求。该学科的计算机科学本科学位已经达到大多数公司的标准。听太多的建议,一定程度上会影响自己的判断。别人说的话在一定程度上是主观的。题主的选择性还是有很多的,自己做决定总比听别人说好。早做决定,就可以知道自己是不是码农。人生就是一个试错的过程。一无所有的人无所畏惧,他们就完了。如果仅仅因为“很多人不推荐前端”就被劝退,那你极有可能陷入想做XX-->圈内人劝说-->想做XXX--的恶性循环>内部人士的劝说,很多时间都浪费在了犹豫上。在网上,如果有人讲大方向,大家都鼓励,但是如果细分到具体,尤其是自己的行业,大家就开始劝退出,而且这些人都是同一批人,很有趣的。一行恨一行?围城?与其一直被他们打扰,不如把自己能做的选择罗列出来,一一比较。相信大部分人做前端或者开发是更好的选择,尤其是本科计算机专业的你!如果你还在读大学,花点时间自学,本科大一的时候有希望进大厂。至少这是我进入大厂的途径!如果你想学习编程,对WEB前端感兴趣,在学习过程中,身边没有人可以指导你学习,可以去这条WEB前端裙子:前面484,757在中间,760在后面,最新系统教程记录,不管你是计算机专业想往WEB前端发展,还是零基础想转行,都可以跟着教程学习,不懂的可以问什么都不懂。