前端程序员_职场生存法则
作为前端程序员,步入社会,和在校园学习有很大不同,有一些职场生存法则,可以帮助我们更好的适应职场生活,一起来看看吧,如果觉得文章有不对的地方或者有更好的建议,欢迎评论留言。
一、技术才是底气
作为一个前端程序员,提升自身技术水平才是硬道理。
因为如果你的业务能力不行,作为一个程序员,哪怕嘴在会说,也是不行的,也难以赢得别人的尊重,在技术部门也是待不长的,有这几种情况:
1.UI设计实现
ui设计师设计了很精美的网页或者小程序样式,我们需要100%还原。这个时候就要求你既需要熟练html和css(scss,less,等),这样才能完整还原ui设计精美样式以及动画效果。又需要熟练运用各种组件库(element-plus,want,等),并根据自己需要进行更改,这样才能节省时间,因为一旦在静态页面耗费太久的时间,后期对接api的时间肯定是不够的。所以合理运用时间的前提,也取决于技术精通程度。
2.对接API
①对接后端api
对接后端api,前后端进行联调的时候,需要排查问题,所以需要你会使用接口调试工具(Chrome Devtools,微信开发者工具,postman,apifox,等)这样才能在出现问题时,第一时间判定是前端问题还是后端问题,定位问题才能尽快解决问题。
你需要对 axios的传递参数,请求方式,异步回调(async await),相应状态码,返回数据的处理,你都需要精通,前后端联调时不要暴露你的无知,不会的马上去学,一旦被轻看,往后对接,项目一出问题,他就会说是你的错,不要给别人抓你把柄的机会。同事不会像老师一样,他没有义务教你,不会的自己上网查。
但是你一定要多看一些技术文章,明白前后端做这个功能的差别在哪,后端到底能不能做,因为一旦你初入职场遇到了一个老油条,他就可能说这个功能需要你做(也可能他真的都不会),而你可能在网上查遍资料也无法做,这个时候,就去查后端语言如何实现这个功能,把相关技术文章发给他,告诉他,看一下这个文章,前端实现不了。
你需要能判断哪些功能是前端做,哪些是后端做。多在网上看看技术实现文章,有些功能前端也能做,但是前端做会影响性能,体验不好,或者前端实现起来很复杂,所以一些功能是需要后端做的。
比如网页端在线预览文件,如果后端没做过这个功能,他就会通过接口把数据流给你,他觉得预览是前端的事,如果你真的针对不同的文件(mp3,wav,mp4,flv,xls,xlsx,pdf,ppt,pptx,doc,docx,jpg,jpeg,png,gif,txt,html,htm,asp,jsp,xml,json,properties,md,gitignore,log,java,py,c,cpp,sql,sh,bat,m,bas,prg,cmd,zip,rar,jar,tar,gzip,CAD dwg,dcm,等),做预览,还需要兼顾性能和样式,你会崩溃。网上的技术实现文章,仅靠前端实现,或多或少有些限制,性能也一般。都是后端去做一些转码,前端显示样式。从0-1实现很复杂,所以还是直接用现成的产品:
文件在线预览https://kkfileview.keking.cn/zh-cn/docs/home.html这个是用后端语言java开发的,是一个完整的项目,需要部署启动,然后调用的时候使用他的域名链接+文件就可以。
所以如果你不知道,你就会相信后端的话,认为这个功能就是前端去做,拼命的用前端语言去实现多种文件在线预览功能,耗费大量时间,结果还不理想。这就需要你平时多看技术文章,多看一些开源的代码,等到你需要用的时候,就可以直接实现。如果想知道他的实现方法,反正源码在你手里,看源码学习就可以了。
比如将数据库的一些数据生成一个excel表格,就是后端做比较简单,前端做很复杂,网上关于这种文章几乎没有,我只找到几个,而且文章不够全面。虽然前端使用table在页面展示出来这些数据了,可是将这些数据导出到表格,后端实现比较简单。但是有一些后端没做过,他就会觉得,我把数据通过接口给你了,前端页面展示了,将这个页面变成一个表格,可供用户下载,就是前端的事了。
不是这样的,将数据生成表格是后端的事,前端只负责用户下载表格这个步骤。
我们要知道,无知才会被欺骗,在职场这种复杂的环境,人心隔肚皮,还是提升自身实力更重要的。
不要抱着锻炼自己的心态,去做一个后端实现极其简单,前端实现极其困难的功能,因为项目时间如果不够,后期你会崩溃,如果最终实现效果不好,领导也会对你的印象大打折扣。
如果真想锻炼自己的能力,下班后自己练习实现这个功能,不要放到工作的项目时间成本里。
②对接第三方api
如果你们的项目需要对接第三方api,比如使用腾讯的实时音视频多人会议功能、聊天功能,cos对象存储功能,百度网盘存储功能,微信读书数据获取,智谱AI大模型,百度AI大模型等,这个时候就要求你需要会看技术文档,花点时间仔细看看官方的相关文档,会解决你90%的问题,剩下的10%,不要自己瞎琢磨,立即提交工单,或者问在线客服,他们解决的更快。
二、沟通交流
前端需要和所有人沟通交流,产品经理、UI设计师、后端、测试、老板。我们需要掌握一些沟通方法,应对之策,才能在职场更好的生活下去。
我们要明确一点,我们沟通是为了明确需求和解决问题,不是来吵架的,所以要用平和的心态去沟通,不要生气,因为公说公有理,婆说婆有理,有时需要站在对方的角度想一下问题。
看了一下几个职场忠告,你可能会觉得,很虚伪,但是出门在外谁又不是克制自己带着面具生活呢。群体生活不可能容纳所有人100%的自我,必定是需要隐藏一些棱角的,这样才能适应这个职场生活。
职场生活几点忠告:
1.用平和的心态沟通,嗓门别大(有些人会觉得你对他喊了,进而产生情绪,其实有些东北人是天生的嗓门大),轻声细语。而且别给任何人甩脸子。
2.如果生气了,就回答好的,尽快暂停讨论,让自己冷静下来,查一些资料,证明。等心情平复了在讨论可行性。
3.不要随口说自己不确定的事,闭嘴,或者查到值得参考的资料,在发表意见。
4.对所有人表达应有的尊重,礼貌用语不可少,平时姐哥叫着,如果比自己小,熟悉点了,比如叫张悦晨,就可以叫悦晨,拉近彼此关系。比较严肃的职场前辈,可以叫老师。(有些人,可能人品不好,你会生气。但是记住,对他表示尊重,有时不是因为他值得尊重,是因为我们有教养)。
5.别再任何人面前说其他人相关的话题(好的坏的,尽量都别提)。哪怕和自己有矛盾,也轻描淡写,一嘴带过。如果领导问这个为人怎样,就只说好的方面,但是也别瞎夸,(脾气大:就说真实豪爽。小心眼:就说细致认真)。
6.有两个人吵架,拉架,只能说消消气。别去评判对错,哪句话不对就得罪人。
7.技术类工作,在领导面前别太开朗,不该说的别说,会有一种吊儿郎当不务正业的感觉。除非你的领导超级开明,如果你不了解他,还是收敛点比较好。
8.不要像学生一样,遇到不公平的小事,和领导告状。领导不是老师,没时间管你的事情。也会让领导觉得你不合群。尽量自己解决。但是如果是工作中的一些失误,如果有人坏你让你背锅,那就找他去领导那里当面对质,这种一次都不能忍,要不然下次他还让你背。
9.办公位东西可以多,但是一定要整洁,收拾的干干净净。
10.时不时带些好点的小零食,给大家分分,关系好了,有助于平时解决问题。
11.不100%了解一个同事,不要交心,凡是留点心眼,他兴许不是特意坏你,但万一他的无心之过,将一些事情透漏出去,也会害了你。
12.不要幼稚,因为工作上的一些原因,不和某人说话,拒绝沟通,导致工作进度延误,那是小学生的做派了。成年人的世界是,不管今天因为这个工作需求的处理我们吵的有多凶,明早见面,还像好朋友一样,继续沟通。因为争论从来不针对人,只对事。
13.如果实在忍不了,和某人吵起来了,也是对事不对人,要讲理,就事论事,拿出证据,让他无话可说。如果,他不讲道理,事情不重要我们就退一步。事情重要,让决策者和他辩论去吧。
14.和自己无关的事,别问。不是自己的事,别做,多做多错,牢记。
15.老板把事情安排给了A,A没做,老板问A,A当着老板的面问你,(老板忘记了交代给谁了,会觉得是不是本来就交代给你了),如果你只知道一点,你不要说一个一知半解的结果,直接回答,老板不是把这个事安排给你了吗?,我在忙别的事情。如果你对这个事,明明白白,你回答这个事老板不是安排给你了吗?,我只知道一些,老板,我之前了解过(或者做过)什么,这个事是什么什么,讲解清楚。
16.别人让你问老板什么,仔细分辨一下,他是不是在坏你,如果这个事他明明可以自己问,还让你问,或这个事情会引起老板的不开心,那就不要去问。你就说,你问吧,我现在没时间,我在忙什么。别人说的话,他让你转达给老板,记得加上,谁谁说的,不要莫名背黑锅。
17.多吃水果蔬菜,毕竟身体是革命的本钱,多锻炼身体。
1.和产品经理沟通
主动沟通,明确需求。有以下几个场景:
①需求不明确
主动去询问,明确需求,不要按照自己的想法去做,做错了还得改,所以一定要问。
②添加需求和需求变更
如果需求简单,那就直接添加或更改。
如果需求较复杂,而且领导不知道,那就说,需要让领导看一下,因为我这边需要和领导要时间,做这个需求的时间。领导知道,就直接要时间,说一下需求的复杂性,合理要求增加时间。
如果明明很复杂,他说这个很简单的,也不要生气,不知者无罪。我们根据实际情况合理的解释一下,时间还是领导说的算,去找领导沟通时间。
③觉得需求不合理
觉得需求不合理,也不要去说,做好自己的本职工作,不要对人家的工作指手画脚。
2.和UI设计师沟通
①样式或动效很麻烦
如果你觉得一个样式或者效果,实现很麻烦,耗费时间长,而且结合项目实际情况,相较于其他功能来讲,是必要的,还是说没那么重要。如果没那么重要,目前没必要花费那么久的时间去实现一个动效。第一次问问设计师是否可以进行一些变动,稍微简单一点。能改就好了。如果他没有决定权,是经过大会后,领导决定的。那就想办法解决吧,上网多查查资料,如果是在找不到方法,那就请教一下前辈。或者去和领导沟通一下,讲解一下实现困难,稍微改动一下。
我们要尊重人家的设计成果。切记,哪怕好多人都觉得难看,你也不要说人家设计的丑,或者不合理。和你无关的事,别多嘴。
如果一个效果,可以实现,但是比较复杂。他说“和小红书效果一样的,应该很简单,你上网查查,网上有都是”。不要生气,耐心解释一下,我也查了很多资料,他们这个效果没有看起来那么简单,可能是很多人开发好几天完成的,不可能我一个人开发两天就实现了。而且结合项目目前的情况,没必要花费那么久去做这个。等老板决定把,他要是给我时间,我就做。
②不明确或者缺样式
直接问明白,不要按照自己的想法去做,容易返工。
③组件
为了节省时间,开发经常用组件,用组件之前,和ui商量一下,这种样式是否可以,让他在几个之中选一个。如果他都不同意,那就问老板,这个组件开发需要时间,让领导抉择一下,是用组件还是自己开发。
④反复更改或添加新的
如果更改的较为简单,几分钟就可以改完,那就改一下。
如果经常反反复复,那就需要写一个表格记录他要更改或者添加的地方,攒够一些,和领导汇报,这是要进行的更改,大约需要多久的时间。
如果改动较大,和领导要时间,或者放在二期里面,让领导决定。
⑤细节
有些时候,他看到成品,哪里他会觉得不对,让你改一些细节,比如,字号、颜色、边距、背景、悬浮效果。但是你会觉得根本看不出来,用户不会在意这个。
请耐心更改,我们虽然看不出来,但是出于职业敏感性,他会觉得这个问题很大。保证项目美观是他的工作,我们需要配合。如果需要时间,找领导要时间,就说ui要改动一下,优化用户体验。领导不给时间就不改。
3.和后端沟通
对接api需要一直和后端沟通,其实和后端沟通的是最多的,也是情况最多的,看一下下面的几种情况,有没有遇到过的:
①接口报错/ 缺数据/ 缺接口
有接口报错,或者缺数据,或者缺接口,不要一遍一遍的去喊他,他会生气,觉得你打断了他正在编程的思路。
所以提前告诉他,我会建一个共享表格,链接发给他,所有问题写在里面,让他有时间的时候去解决,解决完了标记完成,我们在继续对接这个。这期间我们先对接别的api。
而且,描述问题的时候,在表格里,记得放上自己传参的截图,要不然他会觉得肯定是你传参有问题,他接口不可能有问题。
描述问题,在表格里,也带上接口返回数据或者接口报错的截图。
表格应该有这几个内容:
是否解决、接口名称、传参、响应数据或报错或缺数据。
另外,对接接口不要把测试的活做了,你挑出来的毛病,有的后端会生气,觉得你给他挑毛病了。比如,接口数据全不全是你需要沟通的事,返回数据对不对是不需要你沟通的。
例如:你需要模糊搜索姓张的人,需要展示的字段有name,头像image。此时返回数据有name和image就可以。至于搜出一个姓李的和你无关,说明他没测过接口,你提出来,他会觉得你在找麻烦。如果后端人很好,和你关系也比较好,那你可以告诉他,否则别多嘴。
②数据处理
有时候一个页面的数据,我们需要请求三四个接口,才能凑齐数据,可以和他商量一下,他要是不同意一个接口,那么就请求三四个,没必要和他争论,只会让心情更不好。
有时候,很多数据需要处理,前端处理也行,后端处理也行。后端默认让前端处理,这个时候,也没必要和他争论,争不出个对错。
但是如果是上面说过的那种文件在线预览,数据生成表格,还是要后端去做的,就按照上面所说的方法就可以。
③项目出bug
先排查接口,如果接口没问题,再检查代码。如果问题出在后端,领导在会上问前端问题还是后端问题,他不说话。我们就说,领导我们一会会后查找一下原因,做一个总结反思,整理一个表格发给您。然后会后,是谁的问题,谁负责将问题怎么造成的,什么原因,写到表格发给领导。
因为领导第一眼看的是前端,如果他不懂技术,就会觉得是前端的错,他会对你说,所以有时在会上,需要表明,就说,好的,这个问题需要谁谁处理一下。我们尽快解决。
4.和测试沟通
这个没什么可争论的,测出来的前端bug,尽快解决就可以,解决完记得自己多测测,确保这个问题解决了再让测试测。
5.和上司沟通
①不理解但尊重
对老板表示尊重,不管他懂不懂技术,别质疑,他说的不对,也别辩论。如果他安排的实在实现不了,过后,再合理沟通,讲明难处,不要再大会上发表质疑。
②问项目进度
项目前期:才开发,就说在开发静态页面,以及用户操作逻辑,目前开发完了哪些部分。
项目后期:回答百分比,90%等,或者说前后端正在联调并内部测试。
③及时汇报
如果你手里同时有三个项目,比如小程序,网页版,后台管理系统,根据后端给了哪个接口,决定做哪个。哪个项目开始,哪个暂停,还是要隔一段时间汇报一下的,他可能不回话,但是需要让他知道,你在干活。了解项目进度。
④在和你开会时问其他人的项目进度
就算知道,也先别说。就说,一会开完会,我让他给您汇报一下。开完会,告诉那个人,让他自己汇报。
⑤问是你俩谁的问题
领导在会上问你俩谁的问题,他不说话。我们就说,领导我们一会会后查找一下原因,做一个总结反思,整理一个表格发给您。然后会后,是谁的问题,谁负责将问题怎么造成的,什么原因,写到表格发给领导。