A. 毕业做了两年web前端,感觉好迷茫想换工作了
但凡是从事技术这块的岗位人员,长期面对电脑是既定的事实,而不断的更新自己的专业知识是让你不至于被社会所淘汰,毕竟现在的技术更新可谓是一天一变化,所以这也是许多人说IT技术人员的技术生涯在30岁以后就需要转型运营管理,否则很难跟上时代的脚步,不仅仅是身体而且技术的更新也会有所下滑。
你才24岁,如果说你真的不喜欢现在的工作环境,那么你不妨可以尝试下去做你喜欢的视频剪辑、摄影哪怕是从头开始,只要你自己喜欢可以尝试看看。年轻就是试错,只有经历过了你才会明白究竟哪些是对的。
工作一定要自己喜欢,工作时候是快乐的才能让你有动力做下去学习下去,否则你会很压抑,对你的影响很大。
B. 两年前端开发,感觉太累了,不知道该不该换行
同开发,只不过我是两年后端开发,外行人只看到我们行业挣得多,却不知道我们多少个日日夜夜加班到凌晨,为了上线稳定通宵也是有的。这个行业累是肯定的,但我想我们的收获也是多的,正所谓收获与付出成正比。楼主如果是喜欢这个行业,那可以趁着年轻再多奋斗几年,如果身体 健康 差了或者是厌倦了这个行业,那就尽早转行吧,转测试转产品等等都是可以的。
累因为积累的东西不足以支撑自己走下去
累因为东西学不动了没有竞争能力了
累因为觉得这行业给你了对未来的恐惧感
累总是因为你有不敢面对的原因,走出来就好了
最近几年前端的变化确实很大,不过你刚从业两年,如果换行业,我觉得一个是看自己兴趣方向,另一个就是考虑收入情况!
首先,两年的前端开发经验,在前端开发这个领域的收入是你转到任何一个行业都比不了的!其实还有好多人由于自己工资太低还想去培训做开发多赚些钱呢[可爱]
其次,就是关于工作累的问题,我觉得任何行业可能都不轻松,而且也不一定可以拿高工资。
最后,我想说的是,目前前端趋势还算明朗,多花些时间把常用的框架,语言学习扎实 ,然后多积累多总结,后续工作可能效率就会提高,也就没那么累了
纯属个人的一些想法与建议,最后还是要自己做打算,只能帮你到这儿啦 [呲牙]
看你是不是还继续喜欢着前端工作,如果喜欢请继续。因为现在的前端开发行业很火,现在的用户在基本操作的前提下越来越注重页面的美观和体验,而这都是靠前端技术人员来完成的,不管后端代码写得有多好,算法用的多么精通这些用户通通不管,他们看到的就是眼前的页面,所以说前端还是很好的。不过前端技术更新太快所以要及时掌握新技术才能不被淘汰。
为啥你们程序员都说换行,我觉得转行没那么容易呀?
前端转行有什么路子没?
转行,做什么呢?感觉除了写代码,其它都不会啊????
C. 好难受!从培训班出来的前端,进了公司好难熬,在每家公司都待不长。怎样做,才能在每家公司长久待下去
每个公司都待不长被辞退,首先找自己的原因,为什么别人可以你却不行。培训时发疯的玩手机,没有学到东西,进了公司什么都干不了、完不成任务和工作,再难受,也得自己受。
D. 如何提升前端开发速度和效率
时间管理
不同的时间段做不同的事。头脑清醒的时候,做一些难的事情;状态欠佳的时候,做一些简单的事,或干脆出去走走,休息休息。
做事时要专注。在我们专注做事时,要减少外界的干扰,比如带上耳机,将手机开静音。如果此时有人来打扰,稍后来处理他的事情;如果事情比较紧急,则记录下当前的状态,方便切换回来的时候,能迅速进入状态。我们可以尝试使用番茄工作法:在一段时间内(一般是25分钟),只做一件事情,结束后,休息一会,继续做事,以此循环。
实现不靠谱的需求。拒绝不靠谱的需求。
理解需求出现偏差。对于不理解的需求,要及时和 PM 沟通,不要自己揣测。
做与整个项目风格不一致的页面。如果设计师的设计的和当前项目的风格不一致,与其沟通,看是否能用项目中统一的风格(样式)。
想清楚实现思路后,再开始编码。有时候一个好的算法比一个差的,会简单很多。
重复造轮子。
一拿到项目就开始编码。应该熟悉当前项目所用的技术。避免重复实现项目已经实现过的功能。
重复的事情让程序来做。
项目脚手架生成器。基于此快速搭建一个项目。主流的框架都有 xx-cli 项目。也可以用 Yo 自己搭建一个。
自动添加浏览器前缀。可以用 AutoPrefix。
自动生成图片精灵。可以用 Compass。
一键切图。可以用 Cutterman。
代码改变时,浏览器自动刷新。
代码发布前做的一些事情。代码压缩,合并等。
选用合适的框架和第三方库。
用好软件。
安装一些代码补全插件。如 Emmet, Bootstrap Snippents 等
设置一些命令的简写。如,git 可以配置一些简写。
快速定位到项目中的某文件;某方法。
全局搜索,替换。
等等。
熟悉常用快捷键。
敲更少的代码。
能快速启动常用软件。
减少查找的时间。
保持工作环境的整洁。丢掉不用的东西,删除不用的文件。
常用链接的导航。
常用第三方组件整理。我积累了一些,见这里。
自己写的代码参考示例。
文档聚合网站。devdocs。
其他
两个显示屏。
保持身体健康。
做事时,保持一个积极的心态。
不做不必要做的事
优化做事的方式
E. 本人后台开发,前端说改个东西要两天,但我感觉撑死2小时,怎么办
本人有五年前台开发经验,2年后台开发经验,实际上我觉得后台可能比前台还要容易,在不考虑比较深的技术壁垒的情况下,前台有原型图,我需要百分百还原,再加上画面特效,用户操作特效等挺麻烦的,有时候一个小小的点卡半天很正常,只要不是特别简单的需求,说随便两个小时搞好的我是不怎么相信的。转后台之前,本来以为很难,结果后台写起来真的就是好快,我经常做到无聊到没事做把人家的活揽过来一起做,后来还是前后台一起搞了,后台框架搭好以后,剩下的只是业务接口实现而已。总的来说,前台入手容易精通难,后台更多偏向框架的灵活使用。不要瞧不起前台,特别是某些后来开发人员觉得不就是写个界面么?但我想说界面的逻辑不比后台简单,前几年曾经去参加一个公司的面试,以后后开发人员跟我在那装,一个劲的说就是前台而已,很简单的事情,说了好多次,把我说烦了,我就跟他探讨前后台,屁都不懂的面试官,就一新生蛋子,最后我说你公司连面试官都这水平,与我期望不符合,要过来简历就撤了,带着有色眼镜看待技术的人一般都是那种一知半解,一瓶子不满,半瓶子晃悠的人
我就是做前端开发十年了,其实你这个问题在职场中普遍存在。就像以前我认为,后端不就写写接口,一个接口10几分钟的事情,墨迹个半天没出来一样,总是很埋怨,其实你真正去实操的时候,发现并没有这么简单,细节的东西特别多。
前端说需要两天时间,可能考虑某些改动涉及会影响到其它功能方面的问题,都需要测试评估,并且前端的开发,比后端还多了界面这一块开发的时间,这界面调试往往最费时间,这是很多后端开发人员没有考虑到的。
总之,前端评估可能是一个相对宽泛并且预留了一定空间的时间,也许他能答应2小时做完,但能保证真的做好了吗,没有隐患问题存在,这些都是要考虑的,毕竟前端一发布出去就不好在升级版本改动了,这也就是他和你评估时间存在较大差异的一个重要原因吧!
图一,安装完oracle,sql,db,mysql后,负责数据库开库的叫做底层,
图二,负责浏览器视窗页面上能看见的什么东西的一律叫前端。
图三,负责整个视窗界面看起来很舒服,给人留下深刻印象的我们一般叫他们ui.
项目经理拿到项目,会给底层大致讲解一下,然后底层会根据讲解开库做系统,然后给前端代码。前端拿到代码写入页面然后整个系统大致完成,接着ui介入,ui根据客户需求制定界面,再转回前端,双方共同负责界面达成。接着就轮到测试上场了。一般测试的外号文雅点叫清道夫,难听点叫擦屁股的。然后高端大气上档次的就是全栈工程师了。在测试过程中负责整个系统测试,运行,并找出各个部位的bug,并修复它,然后写出报告,报告将直接提交人事或者财务,根据描述部位对相应人员做出处罚。
这就是软件设计部门的整个工作流程。所以,你说后台开发对前端有疑问,就有点纳闷。前端有问题,和你后台开发什么关系?
至于什么后台开发。。。。。好像外包公司起这名的比较多。
首先问题要分几面来看。
会者不难,难者不会。
要看别人的具体经验,具体技术水平。
每个人做同一件事花的时间是不一样的,不要把自己的想法强加给别人。
如果别人认为你应该怎么怎么样,你也会反感。
而且前端要2天,项目经理能给,就说明前端说的在理。
如果你觉得2小时可以干完,说明你能力强,但作为同事,还是要善良一些,你总不能有活就帮他干。
也许他干几次之后,效率就上来了,从两天变一天,再变成2小时呢。
人是要进步的,是要学习的。
多站在对方的角度思考问题,也许你就有一个不一样的答案。
最后祝工作开心顺利!
在工作中遇到这种人很正常,这种人就是大家口中的“磨洋工”。
有些人认为前端和后端不一样,后端改个需求可能一个小时就可以搞定,前端复杂,需要一天或者更长时间,这完全是胡扯,是消极工作的一种变现。有些程序员就是喜欢将工作难度夸大,明明一个小时的工作量,他非的要评估一天的工作量。这对于非技术人员可能感觉不到,但是对于一起开发的技术人员来说,一眼就能看透工作量,只是同为同事,大家不好说破而已。
三天100行代码的奇葩同事曾经碰到过一个前端同事,技术很一般,分配给的任务,不管是小到一个css样式的调整还是一个完整的功能模块,让他评估时间,最少需要一天。曾经有一次一个简单。需求评估,后端同学评估只需要半天时间,他的前端竟然需要三天时间,让他说出具体工作的难度在哪里,他却支支吾吾说不出来。这三天的时间我时不时观察他,发现他一天大半的时间都在浏览网页,要不就是微信群各种聊。三天过去了,我去看了一下他提交的代码行数,不到100行!三天时间写了不到100行代码!
所以,有些程序员就喜欢磨洋工,当然,也有可能是考虑的比较全面,追求代码质量。 如果碰到这种情况,只要他评估的时间在产品可以接受的时间范围内,那你也就无所谓。如果你是一位研发负责人,请他将工作进行拆分评估,具体到功能点的时间,看他这两天时间是如何分配的?炸一炸他,他总能露出破绽。
首先,个人不太理解,为什么一个后端开发的程序员需要控制前端程序员的开发时间?不管前端需要多少时间,到底是2小时还是2天,这个不应该是由产品经理或者项目负责人来控制的么?
有时候不在其位不谋其政,作为后端程序员可以提出自己的疑问,但是到底如何布置任务和排期,还是交给负责人来协调吧。程序员之间没有必要相互对立,特别还是因为一个自己并不擅长的领域相互产生矛盾。
当然,如果你自己除了是后端开发外,还兼职了项目负责人,那确实可以对前端的研发时间进行评审。如果你和前端对于某个功能的时间评估上出现分歧,那么可以采用以下这些方法。
可以考虑“功能点分析”让前端把功能分解若干个功能点,然后对每个功能点都采用乐观时间进行评估,最后汇总后在增加30%的Buffer。
例如:我现在要做一个订单页面,这个订单页面有查看订单列表、查看订单详情、取消订单、确认收货、评价几个功能。
画一个思维导图,然后每个功能再往下分解。查看订单列表包括了ajax请求api获取数据,组装table,css考虑已有框架的样式复用,不另算时间;详情页的话,也包括了ajax请求api,页面的html和css等等等等(细分的力度自己掌握)。
最后,所有的功能点被一一列举出来以后,就挨个分析,哪个哪个需要几个小时,最终就可以汇总出时间了。这里可能需要注意一下,单一的功能点,其实大致已经可以评估得到代码量了,只要不是特别复杂的算法类功能点,大部分都可以把时间精确到小时甚至0.5小时。而且,这里我们采用乐观评估的方法,就是说,大家别去想这个功能可能有坑,可能如何如何。最后汇总时间后,给予总体的Buffer量来抵御风险。
当然,也可以使用“对照分析”的方法我们可以考虑对照曾经做过的类似功能或类似优化,当时的那个功能花费了多少时间,而这次相比上次的差异是哪些?是会花费更多时间,还是更少时间。这样,就能够得到一个大致的完成时间了。
这种评估方式,就只是针对于当前的功能曾经有过经验,时间上有参考价值的情况下。不能把完全不相干的两个功能拿来类比。而我们在评估的时候,就只需要考虑差异部分的评估,大大的减少需要评估的内容。
最后,就是“专家评估”了如果你对于前端确实也比较了解,自己完全能够独立完成这个工作任务,时间花费可以测算的话,你其实就可以作为一个“专家”的角色了。那么,你评估的时间就是大家必须要遵循的时间。当然,这种方式需要你有绝对的权威性,不然就是 搞笑 。
不管使用什么方式,对于分歧问题的处理其实都比较机械,并不是非常的利于团结,最好的方法还是大家商商量量的把事情给解决了。
这个问题需要多纬度去分析:
其实本质就是要么你判断错误,要么是你同事判断错误。
无论是你对还是你错,这工作都是由别的同事来完成的,你没必要太过于关心,你没必要太过于在意。
但是,假如这个工作和你的工作有关联,这个工作的完成时间,完成质量,会影响到你的工作进展与工作质量,那么你必须要恰当的参与进去,你需要:
这个很重要,同事之间工作上的沟通交流还是必须的,交流内容可以由浅入深,先从你认为只需要2小时就完成的工作谈起,然后逐渐深入进去,多听听同事的解释,当然你也可以发表你的意见。互相理解,互相体谅,互相帮助,最好能达成一致。
如果工作非常紧急,你这个同事也不配合你,那你只能请领导出面进行协调。当然,你要有理有据,只针对工作不要针对人。
最后建议:
如果不是领导,那么就不要参与不要议论别人的工作。
如果没得到允许,那么就不要参与不要议论别人的工作。
这个我倒是有心得可以分享。其实如果做程序员的或多或少都会遇到这样的现象,要不你就是问题中的后台开发,要不就是改东西需要两天的前端。我觉得都很正常啊,毕竟你不是对方,你也不知道对方有什么想法和困难。
像产品给个需求给到开发,一般说改这个东西要多久,开发看了下进度表,思考了一会后给了个时间点,这时候一般产品不会多问,因为他不知道实际开发难度,而且他也不知道开发的其他需求进度,所以不敢多说,反正开发给了排期,在合适的项目进度内也就ok。
但如果是开发对开发,那就出现问这个问题的情形,开发A要给开发B提个需求,然后开发A实际内心有个预期感觉这个需求能在其他事情不干扰下多久完成。注意!是其他事情不干扰下的情况,其次,这是开发A按自己的能力评估,不是按开发B的能力评估的,而且这种事情一般不是遇到自己,便潜意识就把需求想得比较简单,毕竟大家都容易“宽于待己,严于待人“。
在这种前提下,实际开发B可能本身就有其他优先级高的需求要做,其次这件事情可能牵涉到系统内部其他需要修改的地方,会牵一发而动全身,不是后端想象修改单个页面就可以完成的那么简单。
所以这种情况开发A说的2个小时是一种自我想象的事情,要不等前端找后台开发说,这个需求最多就2个小时就可以完成,就改个接口,新增这些数据POST出来就行,那我估计这个问题转换下角色我又可以再回答一次了哈哈。
对于一个技术团队来说,配合默契是非常重要的,特别是前端和后端人员,如何做到默契,需要三点:
一、前端要懂后端,后端要懂前端,只要这样,大家才能无缝对接;
二、对工作的重视,无论你负责哪个环节,只要有这个态度,项目会顺利的进行下去;
三、同事之间的关系,这很重要,千万不要有互相拆台的行为:这其中有个人的人品问题,也有个人交际情商问题,这个比较难以处理。
回到你的问题,你认为2小时的工作量,但你同事却说需要两天,这种矛盾的可能性比较多,但不管是什么情况,你都要本着和同事维护好关系为基础,要主动理解同事,哪怕他说的是错的,你就会释然了。
你两小时能完成人家两天的工作量,产出是人家八倍!!!那你是不是可以跟你的领导建议下,把前端的任务交给你,让老板给你开这个前端双倍的工资,你承诺产出比现在的前端多4倍,然后你每天只要干4小时活就能完成任务。
多赢局面啊:
1、服务端工资再高也不可能比前端两倍还多,现在前端都不便宜!你大幅涨薪了,而且每天工作时间少一半,你赚大了;
2、老板少花了一半的钱、产出却扩大了一倍,老板赚大了;
3、那个可怜的前端可以让他滚蛋了…
希望这个办法能让你们公司长命百岁
F. 我是做前端开发的,但是技术是在太差,我该辞职,还是继续熬下去
缺方向并不代表你的能力不行,所以要解决这个问题,做哪块领域的前端开发?可以考虑正在兴起的物联网3D可视化开发,用的是javascript逻辑,可选择的免费产品有three.js,thingjs,这两个的区别容我说一下。
three.js包括了3D专业开发概念,你还没有朝九晚五上班,所以可以花时间学习和研究,了解3D可视化这个方向,作为女生,审美能力也不差,听说前端开发也爱招女生……不过,如果你有一定的管理能力,可能开发一年后,就想着接外包项目,那就可以尝试thingjs这款3D框架,它封装了复杂的3D专业概念,让你的开发流程变得简单,迅速就能够生成一个3D商业项目,作为开发战绩~
不管是3D可视化,还是其他领域的前端开发,你可以画个思维导图,比较一下优劣,看看这个领域做得好的人是什么样子,然后选定它,钻研到底。只有懂得沉淀的人,才不会迷茫,祝你面试顺利!
G. 刚入行前端编程,基础很薄弱,感觉很迷茫,请问该怎么学习
慕课网找视频,或者网上有人会发布免费的视频。先基础,在高级,webaoi,es6。
H. 培训班出来的前端,在公司好难熬,坚持不下去了
其实每个公司都是一样的。有一些大公司,他明白,毕业生的水平只是一个基础,甚至说有的时候只是一个思想。所以说他们有自己的培训。还有一些公司的公司氛围非常好,会有人教会有人学。我很幸运,我就在这样的公司。最终也坚持了下来。
I. 刚刚进入前端工作,很迷茫怎么办
第一 学习前端这一块,找工作怎么样?
目前前端这一块市场需求还是很大的,薪资待遇水平也很不错的,最后涉及到找工作这一块,有些同学会说,为什么学前端工作不好找呢?首先对于这个问题,根据相关数据调查显示,这个问题不仅仅是前端行业有这个问题,各行各业都有这个问题,很多人其实对前端都是一知半解,仅仅学习了一个皮毛,基本什么也不会,连个像样的小项目都做不出来,你们觉得这样的水平好找工作吗?换做是你当老板,你会乐意雇佣什么也不会的员工吗?
企业需要的是召之即来,来之能用的人才,而不是一半瓶子不满,半瓶子晃悠的人。反观我们看一下那些真正有前端技术的同学,很多企业都是抢着要,把自己做的项目,放那一演示,证明自己很牛,公司的求着找你,你的境遇由你的实力决定,不要把自己的无能怪罪于前端这个行业怎么样,任何行业都是一样的,有本事的人才能走的更远,当然那些前端水平一般的同学,不要纠结,尽管你现在的前端水平有点差,但是你可以通过不断的学习,来提升自己的水平啊,水平是动态的,是可以不断的变化的,学习可以改变一切。
第二 别把自己停留在对前端的迷茫上,学习,提升,才是硬道理。
很多想学前端的同学,总是停留在一个徘徊观望的层面,内心充满了纠结和迷茫,觉得选这行对吗?怎么才能一步登天呢?我想说的是,任何一个行业都不容易,都需要你付出努力用心思考坚持,吃苦耐劳才能赢得未来,不要总想走捷径,没有,也别把自己当成时代的幸运儿,用一颗平常心,踏踏实实学习,踏踏实实提升自己,才是王道。
一些同学会问我,想学前端,但是不知道应该从哪里入手?老话说的好,只有站在巨人的肩膀上,才能看的更高更远,聪明的同学永远都知道,借鉴别人的精华,迅速的提升自己,所以好的开始,就是跟前端高手学习,因为他们有经验,有实力,怎么学,怎么提升,他们很有经验,我认识一位前端高手,他每天都在网上做前端免费直播课,我也经常去听,学到很多东西,讲的给人一种醍醐灌顶的感觉,别自己摸索学习强多了,学习前端不仅仅是知识层面的提升,还有思维层面的提升,所以想听这位前端高手课程的同学,请加他的前端教程资料裙 :首先位于开头的一组数字是:655,其次处于中间地带的一组数字是:567,最后位于尾部的一组数字是:613,把以上三组数字按照先手顺序组合起来即可。希望同学们做一个聪明的人,一个善于学习的人,一个懂得如何不断强大自己在这个现实的社会中生存的更好的人,只有你自己的努力才能给自己更强大的未来,而不是抱怨等待犹豫,这只是堕落者的表现。
J. 工作干不下去了怎么办(网页设计、手机UI设计、WEB前端)
不如 休息一段时间 自主学习 或者找地方进修一下