web前端实习路

没有实习之前,大多数时候都是自己在做一些小项目的开发,满足于本地,满足于一些静态的页面,可能最多也就是在本地搭建一个服务器,现在,也开始接触到公司的项目,发现与之前自己在做的有很不一样的区别,这篇文章,也算是一个小白刚进入一家小公司,发现有不一样的新世界的感叹吧


一、多人合作

在学校里的项目里面,一般情况下,是一个人负责一个方向,比如我负责网页前端,他负责安卓开发,他负责后台算法。而在公司的项目就不一样了,有可能多个人共同负责前端页面的布局,只是每个人负责的页面或者模块不一样。那么怎么将所有人各自负责的部分连接在一起呢?这就需要用到两个东西,一个就是代码的同步——github,另一个是人的同步——交流。

以前自己在做开发的时候,完全是不需要用到github这个东西的,只是知道有这个东西,但因为每个人负责各自的方向,所以也不需要和其他人进行同步,一个人这一块的东西,基本就是全包了。而现在git的使用,基本每天至少两次,早上刚到公司的时候,从库中拉取代码,晚上下班走之前,提交代码,push到上面。

而交流这部分更不用说了,每个人负责哪部分说好了以免发生冲突,而发生冲突的时候,git的好处也体现了出来,可以根据代码的实际去决定用自己的还是用保存在github上面的。不过一般情况下是不会有这样的问题,每个人说好负责的部分,发现有错误就交给那个人去修改,这样处理起来也比较方便


二、工作模式

一个项目下来的流程大致是这样的,拿到项目 → 由负责人搭建好一个基本的框架 → 程序员拿到代码框架 → 写代码 →改bug,因为刚入职不久,所以能了解到的流程大致就是这些。

刚开始的时候,我是从改bug开始的,那就先说这部分吧,为了沟通方便,所以,也会有一个跟bug有关的平台,产品经理会在上面根据拿到的项目效果,提出一些bug,或者添加一些新的需求,而找这些bug在哪,也变成了一个技能,找bug,改bug。

而后来,我便开始接手一个新项目。任务下来,老大先是发给我一个文件夹,里面把很多框架啊什么的都包装好了,看了一下里面的一些文件,原生的js,也有一些已经包装好的类的引用,果然得好好学习一下原生js这东西了,老大果然是老大。

而在项目的开发过程中,也会采用一些实时可视化的工具,也是方便了开发者对代码情况的实时掌握


三、写的是其他人能看懂的代码

代码要给谁看,不只是自己,还有一同开发的其他人,所以就要做到基本的几点

1.按规则命名,包括css的类名啊,文件的名字,图片什么的

2.按模式创建文件,一个页面,可能不只包括一个文件,html、css、 js 三者分离这是最基本的,而使用到的一些MVVM模式啊,可能会让我们不止建立这几个。整个项目下来是系统的,一个页面模块也会有独立的文件夹,这样出现问题,修改起来也比较方便,其他人想读懂你的代码也比较轻松






### Web前端实习岗位要求与技能 #### 主要职责 实习生的主要职责通常围绕协助完成项目中的具体任务展开,可能包括但不限于页面布局设计、交互功能实现以及简单的性能优化等工作。这些工作旨在让实习生熟悉实际开发流程并积累经验[^1]。 #### 专业技能 对于Web前端实习岗位而言,所需掌握的基础技能如下: - **HTML/CSS**: 需熟练运用HTML5和CSS3构建响应式网页界面,能够处理跨浏览器兼容性问题。 - **JavaScript**: 掌握ES6及以上版本语法特性,理解异步编程概念(Promise, async/await)。具备一定原生JS操作DOM的能力是非常重要的基础[^2]。 - **框架库**: 初步接触过至少一种主流前端框架如React.js 或 Vue.js ,虽然不一定深入精通,但需对其核心理念有所了解。 另外还需要对以下工具和技术有一定认知: - 版本控制软件Git及其基本命令; - 构建工具Webpack/Gulp等基础知识; - 浏览器开发者工具调试技巧; #### 素质能力 除了专业技术外,良好的学习能力和团队协作精神同样重要。快速适应新技术变化趋势,主动解决问题的态度都是企业在招聘时看重的因素之一[^1]。 #### 特别要求 不同企业可能会根据自己业务特点提出特定需求,比如某些电商类平台更倾向于候选人有过购物车结算逻辑等相关实战练习经历;而对于社交网络应用,则可能希望看到更多关于动态消息加载等方面的作品展示[^3]。 ```javascript // 示例代码:简单模拟登录验证函数 function validateLogin(username, password){ const users = [ {name:"test", pwd:"123"}, {name:"admin",pwd:"abc"} ]; let userFound = false; for(let i=0;i<users.length;i++){ if(users[i].name === username && users[i].pwd ===password ){ console.log('Login Successful'); userFound=true; break; } } if(!userFound){ console.error('Invalid Username or Password'); } } validateLogin("test","wrong"); // 输出错误提示信息 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值