什么是每日分享?
饥人谷每天为大家带来一篇程序员分享!内容都来自于热爱编程、热爱生活的小伙伴们!分享的话题与编程、生活、兴趣、爱好、运动等相关!
想要每天都进步一点点的小伙伴们快点下关注吧!
今天的分享来自于饥人谷分享群 小言子同学 的分享,不要轻易裸辞、保持学习、工具网址推荐~
本期分享内容
大家好,首先自我介绍下,主要从事前端开发,最开始入坑只想做PC相关开发,然后发现,在能力不足的情况下,不是你选择公司,而是公司选择你。前端不就是简单的div+css(上家公司领导的对前端的评价)。目前主要在做小程序与h5开发,之前主要是基于地图相关的功能开发。主要分享一下个人的工作经历及心得体会。
本科是计算机专业,C、JAVA都有过了解(成绩都在挂科的边缘,看书上的代码就跟天书一样),还敲过半年的wlan命令,最终入坑了前端。入坑前端的原因是认为敲代码比较简单,没什么逻辑性东西,思考东西较少。现在看来还是当年太年轻了。
首先说一下求职生,人的第一份工作很重要,关系到今后的能力提升及发展。怎么找工作,主要是看个人能力,能力强,就去那些出名的公司,这将是以后跳槽的敲门砖,对其它公司来说,这意味着你获得了同行的认可;能力不足的话,可以凭个人的运气,我一同学,大四的时候去别学校的校招市场,被要了一份简历,然后就进入了360实习,之后跳槽的公司都挺出名的。能力不够,个人运气也不行的话,就海量的投简历,海量刷题,同时积累每一次面试的经验。没有工作经验,很容易投简历投到怀疑人生,这时候就看能否坚持了。我当时已经放弃了,回家的票都买好了,在回家的前一天,接到入职通知。
然后就是入职,大公司还好,有人带。我说一下小公司,小公司一般来说,没有固定的技术发展方向,不一定有人带,你会的知识派上用场的可能也不多,因此,就需要看你个人的学习能力,吃苦能力了。我17年入职的第一个公司,属于上市公司,但研发部属于刚成立,真的只会简单的html+css+js,设计单位只知道一个px。17年年底的时候,自学了vue,用vue+elementui+axios替换对整个项目做了一次升级,从那时候起,开始抛弃js相关的dom操作。这一年,我学会了基于高德地图的地图开发,基于Echarts相关的图表开发,最重要的是确定了之后的技术发展方向VUE。18年开始学习小程序,对当前的管控平台做了一个简单的小程序版本,随着小程序技术的发展,上手了uniapp,插件市场也发布了相关的插件,目前均已经不维护。
当有工作经验之后,自主选择的机会就会多了。如果当前公司发展不错,可以继续呆着,如果技术到了瓶颈或想要换个工作环境的话,就可以不用再像最初找工作时那样的心惊胆战了。最好不要裸辞,除非真的在公司待不下去了,裸辞看运气,运气不好的结果参考今年。
写代码的过程中遇见不会的功能或者难以解决的bug,有同行的,可以先去问同行,说不定他走过相同的坑,然后去查文档,看不明白,找源码,把怀疑的可能出错的地方直接控制台打印,记得事先保存一下,免得最后源码被改的不像样。一时半会解决不了的,心烦意乱的,可以先停下手中的代码,出去走走,换换空气,说不定灵感就来了。最后,实在解决不了了,给自己规定个时间,我一般是两天,解决不了,先放一边,去做其它的,一般来说当你全身心投入到写另一个bug的过程中,突然灵感乍现,放一边的问题解决了。
做程序员,首先要做到的就是不停的学习(vue3.0来了),要学会苦中作乐,比如一边大声的抱怨着学不动了,一边硬着头皮,迎难而上(真香理论)。对于copy来的代码,有时间的话,一定要看一下怎么实现的,好的地方借鉴,然后整理自己的代码仓库;要是不理解,纯粹从网上copy些效果代码,技术将很难有提升。有空的话,冲冲电,不保证自己的技术最新,但一定要保证自己的技术不能太落伍。最最最重要的来了,一定要学会劳逸结合,会调节心情,要不然掉头发的命运将向你招手。周末抽空可以出去走走,个人更喜欢拍照,旅游。(ps:我的朋友一直觉得我是个假程序员)
最后,将近期做项目过程中的笔记做一下分享吧
日常逛知乎发现的神操作代码
document.designMode = "on";//打开任意网址,F12控制台输入,当前页面可随意编辑
document.getElementById("contentEditable").contentEditable = "true";//被设置该属性的元素内容可被编辑,编辑后的信息可获取
坑爹代码集合
https://gitee.com/oschina/bullshit-codes
js基础相关的推荐
https://www.liaoxuefeng.com/wiki/1022910821149312
git 基础相关
https://www.liaoxuefeng.com/wiki/896043488029600
Object.assign()对象合并
:empty{display:none} 空元素隐藏显示:empty::before{content:’暂无’} 设置匹配到的空元素显示指定文字* reduce() 必须传入两个参数,并把返回的值和另一个元素作指定计算。* fliter 过滤掉数组中的某些元素,返回剩下的元素<< 左移运算符 计算* (2 ^ n)的运算 6<<2 => 6*2^2 = 24>> 右移运算符 计算 /(2 ^ n)的运算 12>>2 => 12 / 2^2 = 3 >>> 无符号位移运算符
myweb
https://www.xyzgy.xyz/note/blog/202004250914
我的分享完了,感谢大家的阅读!
附上同学当时分享的截图:
有什么想要问小言子同学的可以在评论区评论哦!觉得今天分享有用的请关注一下呀!
想要进程序员社群的小伙伴可以加小助手微信:xiedaimala04 (备注:社群)
扫码添加小助手微信