龙马2024

一、2024年前端技术、招聘市场预测分析

技术预测

1、WebGPU
2、Wasm
让c++、c、go等后端语言直接编译到前端,让原来的代码可以复用一些,比如让之前c++的代码直接复用到前端
3、Web3
4、React
  • 进大厂必备
  • React有一个新东西 'React Server Compoent',可以让React写的东西直接运行到后端
  • Next.js
5、Vue3
伴随Vue2宣布停止更新,越来越多的中小型企业升级到Vue3
6、鸿蒙开发
华为宣布2024年鸿蒙系统将不再兼容安卓,打造鸿蒙生态系统;算是前端的一个红利,也是就业可选的方向;一个新的生态可以利用空余时间进行研究研究,切记不要影响现在的工作,以后工作是否好找也还是个未知数,目前市面上有岗位,但是不多,建议自己根据自身情况而定;可以研究,但是不能过早的作为就业方向,毕竟还是要以主业为主,都要养家糊口。

招聘市场

有人说IT行业崩盘了。我认为IT不可能崩盘,世界不可能不需要软件、网上一些博主为了吸引流量,制造焦虑,这些其实看看就好

24年前端市场预测。24年肯定会比23年好,至于会不会回到21年那种状态不好说,比22年好也是很有可能的


二、如果被裁怎么办

  1. 不要乱投简历。浪费时间:一是你不一定是公司需要的,公司也不一定是你想去的;如果面试了公司给你发Offer,你不想去,浪费大家的时间。乱投简历是焦虑的一种表现。
  2. 对上一份工作做总结。上家公司你有哪些做的不够,需要总结出来,修改自己的简历。
  3. 建立自己的影响力。把上一份工作中的一些事情能不能做的更深一些,比如写一些技术文章、博客等分享出来。
  4. 打造亮点人设。打造自己的个人名片,当别人遇到这些问题都来找你,这些就是自己牛逼的地方。

三、前端同学职业生涯规划

对应的年龄应该对应的成长,以下是各个阶段应该具备的一些技能。

初中级前端(1-2年)

  • 前端框架Vue等
  • Html
  • Css
  • Js
  • git
  • 对需求实现质量负责
  • 能跟直属领导沟通好

高级前端(2-3年)

  • 初中级所有技能
  • 构建工具
  • http协议
  • 会大量第三方库 比如:Echarts、D3、Taro
  • 移动端适配
  • 攻克技术难题
  • 前端知识体系
  • 能带新人

前端专家(4-5年)

  • 高级前端所有技能
  • 深入库或者框架原理/源代码,有改写能力
  • 前端工具链 CI\CD、nginx、docker、k8s
  • 某个领域丰富知识 比如:3D、游戏、跨端、低代码
  • 技术应用于产品
  • 团队规划能力
  • 会抢活(大厂)

技术负责人(5年+)

  • 前端专家所有技能
  • 后端能力:了解数据库、Java、node、go等
  • 运维相关:了解网络、分布式、zk、kafka等
  • 协作相关:分工、项目进度
  • 业务视角:深入理解公司业务,给出公司业务发展建议,通过技术让产品做的更好
  • 团队决策层
  • 给团队背锅
  • 适当权利下放
  • 作为技术负责人需要有半个产品的视角

四、面试当中项目难点和亮点怎么写

  1. 解释背景,明确项目目标
  2. 重点描述项目难点,比如:性能优化、跨浏览器、跨端兼容性、数据流等如何解决
  3. 展示项目亮点 比如:某个落地页经过优化首屏加载提高10%、收益提高10%;拿到某个政府、企业的投资或者用你们的产品
  4. 可视化展示 要给面试官看得到的东西,比如线上url等
  5. 强调自己做了什么,角色是什么 比如:你是一个初级前端,负责哪几个页面 如果你是前端专家,你攻克了哪些问题,带领了几个人解决了哪些问题 如果你是技术负责人,你应该说你对产品决策做了哪些事,帮助产品或者公司做了哪些事
  6. 准备好回答的问题(刷题)

五、还能入行吗?怎么入行?

2023整体大环境都不好,不是IT这个行业不好过,是所有行业都不景气;特别是上半年,从下半年看有明细好转的迹象。2024年我认为会渐渐地变好,个人认为还是可以入行的。

怎么学习

学习方式有多种,比如:大学学习、自学、培训;
大学学习:
跟着老师的教学学习就行,这个没什么可说的。
自学:
就是网上自己找一些视频、书籍等等学习资料,制定详细的学习计划;这个就需要学习能力、领悟性、自律性非常强才行;因为编程这个自己没法去领悟学习进度还是很慢的,遇到问题也需要自己找资料解决,还得自己能管住自己才行,不能随便一点事情就打乱你学习计划。
培训:
培训有线上线下两种。

我是2014年参加线下培训的(避免广告嫌疑是哪个培训机构就不说了),但是我也很了解线上、线下培训的一些模式,只要你认真学,多花时间去领悟、去练习,不论线上线下都可以学的不错的。

线上有一个缺点就是没人天天督促你学习,可能有老师偶尔会发信息问问你,叫你学习,但是我从实际情况了解到中途放弃的还是很多。一方面:线上大多是有工作,利用业余时间学习,可能会因为工作耽搁学习;另外一方面:学着学着学不下去了,线上不可能像线下那样天天在你耳边让你学习。

线上线下培训各有利弊,根据自己情况自行抉择。线下价格相对贵,线上价格相对便宜。如果经济宽裕最好还是选择线下培训。

总之不论是选择自学、线上培训还是线下培训,这行业主打的还是一个兴趣和天赋,如果对这个感兴趣,有这方面的天赋,学习会事半功倍,建议先网上找找免费的视频线学习学习,再决定是否培训,毕竟现在培训班都不是特别便宜,不是菜市场买个菜几块十来块的事;便宜的几千,贵的上万都有。

推荐一个B站前端讲的不错的视频链接 Go >>,上面有很多免费的课程,我看了一些讲的还是非常不错的;遇到不懂,不知道怎么学习的,上面有他们老师联系方式,自行寻找;培训不培训,在不在他们那里培训最终由你决定,脸皮放厚点多问问,问问又不收费,免费的不拿白不拿。

以上所有内容未存在任何商业目的,就我个人从业多年及结合网友的一些心得体会,总结的一些看法。

建个站吧

正如标题所说:建个站吧。

个人认为每个程序员都应该拥有一个属于自己的站点,拥有一个个人网站,用来写写自己平时遇到的技术问题和一些笔记,对自己的知识做一个沉淀。一方面在以后遇到同样问题自己可以查阅的同时还可以分享给别人;另外一方面在以后得面试中可以给面试展示自己的个人知识沉淀,如果写的不错对面试肯定有加分的效果,甚至直接通过面试。

网上有CSDN、博客园、GitHub等等一些平台,为什么我还推荐自己建一个网站,因为那毕竟是别人的平台,功能及以后的运营都受限于别人;但是建一个自己的网站,不论是功能上还是运营上都由你自己做主,命运掌握在自己手里。

如何搭建

对于一个程序员来说,自己写一个个人网站应该不是什么大问题,所以建议自己写,还可以锻炼自己的开发水平。

如果你是一个刚入门的程序员,自己写比较困难又想马上搭建一个个人网站,可以使用网上开源程序,比较著名的比如:wordpress、hexo、Ghost等等,可以网上搜一下教程,十分简单。

当然有不懂的也可以给我发邮件沟通,我看到后就会回复的。

需要什么

当然除了程序,搭建一个个人网站还需要最基本的服务器、域名及SSL。当然还可以购买对象存储、CDN等等一些,这些不是必须的,如果不懂可以网上搜索自行了解。

服务器

服务器是用来存放网站数据的,所以一个稳定的服务器相当重要,话不多说,我推荐阿里云,国际大品牌,而且还有他“2C 2G 3M”配置目前99一年,续费同价,价格十分便宜。

链接地址:https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=5udjo6jf

进入直接购买99那个就行,那个是我目前发现性价比很高的云服务器,阿里云的稳定性就不说了,大品牌没得说。

域名

域名可以到各大域名平台注册,比如:阿里云、西部数码等等;

SSL

这个有收费的也有免费的,如果只是个人站建议用免费的,毕竟个人站不是以盈利为目的,能用免费的就用免费的;阿里云就有免费的,可以进入阿里云后台直接购买免费的即可。

以上4个:程序、服务器、域名、SSL是必须的,其他的等搭建好之后有时间可以自行了解。

接下来怎么做

有了上面的一些准备工作后就是开始搭建了,简单步骤就是:部署服务器 → 上传代码 → 域名解析;当然不懂的话具体步骤可以网上搜索,也可以给我发邮件,截图 + 遇到问题的详细说明。

前端八股文

这不仅仅是一套刻板陈腐的前端八股文,更是对前端领域核心知识的深入回顾与精湛提炼,它以独特的方式呈现了前端技术的精髓和要义。

联系我

QQ: 61265611
Email: cc@chenchuan.com

关于我

[我]

陈川,一个出生在重庆市万州区的前端程序员。

我是一名热衷于前端技术的程序员,对于Web开发的热情让我在不断的学习和挑战中成长。我热衷于使用最新的前端技术,以及通过创新性的解决方案来解决复杂的技术问题。

2015年开始从事前端开发这份工作,这是我的第一份前端开发工作(上海佳代金融信息服务有限公司);虽然在这家公司干的时间不长,只有短短几个月时间,但是他给了我进入这行业的一个开端,给了我后面职业生涯的一个垫脚石,我非常感激他能给我这个机会。

[基本信息]

故乡 重庆市万州区
现居 重庆市大渡口区
职业 web前端开发
Email 从主页“联系我”中获取
教育背景 中国人民大学
专业 计算机科学与技术

[专业技能]

基础知识 熟悉HTML5、CSS3、JavaScript等前端基础技术,能够编写高质量、语义化的网站代码。
前端框架 熟悉Vue等主流前端框架,熟练地使用它们进行快速而稳健的开发。
UI/UX设计 理解UI/UX设计的重要性,能够通过HTML、CSS和JavaScript等技术实现设计师的构想,以提供流畅而美观的用户体验。
JavaScript 对JavaScript有深入的理解,并能灵活地使用它创建动态、交互式的Web应用程序。
响应式布局 能够使用媒体查询和弹性布局等技术,创建在不同设备上良好运行的应用程序。
性能优化 熟悉如何通过优化图像、代码、网络请求等方式提高应用程序加载速度和用户体验。
兼容处理 具备良好的跨浏览器兼容性解决方案。
微前端 熟悉qiankun等一些为前端技术及解决方案。
协作能力 具备良好的团队合作精神和沟通能力,能够与产品经理、UI设计师、后端程序员紧密合作,按时按质地完成项目任务。
项目架构 熟悉Webpack、Gulp、Vite等前端构建工具,并能根据项目需求进行配置和优化前端代码。

[工作经验]

过去的工作中,我参与了多个Web项目的开发,使我能够处理各种前端开发项目,包括但不限于。
1、参与某金融项目,负责首页、产品详情页、订单页等页面开发,通过一些前端优化手段成功提高页面加载速度和用户体验。
2、参与某企业官网的前端开发,负责首页、产品页面、联系我们等页面的开发,融入了一些SEO相关技能提升了网站搜索速度。
3、在一个电商项目中,通过优化页面加载速度,成功提高了页面转化率,这一优化也使得我们的在线销售额有了显著的提升。
4、在某地方气象局参与可视化大屏、气象预警项目,实时展示气象的一些最新数据及灾害情况。
5、在一个远程胎心监护项目进行框架及技术选型、功能开发,完成项目从设计到上线的全过程。
6、参与华为LTC业务系统开发,熟悉大厂开发模式及养成更规范的编码习惯。

[学习与协作]

我热爱学习新的技术和方法,始终关注前端行业的最新动态。我坚持参加各种技术交流和分享活动,这使我能够保持技术的更新和视野的开阔。

在团队协作中,我积极与团队成员沟通,分享最佳实践和创新想法。我认为一个优秀的前端开发者不仅要有优秀的技能,更要有良好的沟通和协作能力,以实现项目的共同目标。

[个人价值]

注重代码质量,坚持编写清晰、易于维护的代码。善于解决问题,并愿意接受挑战。我相信持续学习和创新是提高我专业技能的关键。在空闲时间,我会阅读最新的前端开发文章和书籍,以保持对行业最新动态的了解。

[目标]

作为一名有追求的前端开发者,我希望不断提升自己的技术水平,以在不断变化的前端领域中找到自己的位置。我期待有机会参与更多有挑战性的项目,从中获得更多的经验和学习机会。同时,我也希望能与更多优秀的同事一起工作,共同推动前端技术的发展。

[技能证书]

高级软件工程师 2014-11-03 查看
DataV制作可视化大屏 2018-11-30 查看
MaxCompute进行数据质量考核 2020-02-20 查看
乘风者计划 2022-11-02 查看
HarmonyOS应用开发者高级认证 2024-01-07 查看
软考 - 软件设计师 即将获得 查看