10年老码农:如何从该死的烂代码中爬出来?
老前辈的警世良言一定要牢记:重构一时爽,头发不再长。还有,工作了10年的码农,到了新公司,绝不会说这种话。不过话说回来,能觉得模块代码烂,还能撸起袖子去改的程序员,真是很难得的一种精神。我身边 90%都是只是嘴上说,绝对不动手干的。下一次下一次下一次,无数的下一次造就了烂代码。到底要不要重构?很多人口中的重构就是重写,而不是去改善现有的代码。现在的有些工程师太浮躁, 动不动就要重构, 就跟很多的团
做前端程序员需要会什么?企业招聘需求是如何?
几乎所有的公司在面试Web前端人员时,准备的技术面试题,都基本上是由三个方面的试题组成,这三个方面的试题分别是:基础试题、JavaScript原生试题和新技术试题。下面说说为什么一份面试题会由这几个方面的内容组成。1、基础试题基础试题,对于Web前端来说,那就是HTML3、Css3、JavaScript,有的公司还要问一些移动前端的技能。对于这部分的技能,试题内容不外乎 P adding、 Mar
3年程序员写的代码被应届生怼:我能三行搞定!也配叫程序员?
身为一个程序员,我们应该知道学习对于自己职业的重要性。如果一个程序员,他因为某一些事情而不去学习最新的技术,可以说技术方面连一位新手都不如,因为现在的互联网迭代速度实在是太快了。这不,有网友不敢相信这段代码竟然是一个就业了的程序员写的:可以看到,这是一段Java代码。对此,有网友看到之后,就表示:有一些网友觉得这段代码没什么问题!仔细看看,好像确实是的,从代码工整度没毛病,细看之下,不难发现,编写
程序员因没跟总监打招呼被领导罚!网友:哪来那么多沙雕公司?
一名网友最近很是无语,因为下电梯没和公司高层打招呼,被领导批评并被要求下检讨书来检讨自己。对于自己仅仅和领导没打招呼就被批评,这名网友吐槽称:今天下班的时候和部门总监还有直系领导坐同一个电梯,下电梯的时候因为要赶班车就先出了电梯。结果刚回家就收到了自己领导的微信,说我不尊重总监没礼貌,让我明天写个检讨书交给他。我想说这有什么的?这种事至于写检讨吗?对于这名员工因为在下班电梯内没和总监打招呼,直系领
程序员面试把自己的工资说高了30%,内心忐忑不安,网友:放聪明点!
很多科技大厂都会参考上份工作的薪资定薪,然后加面试的表现综合考量,有的人面试会虚报之前的薪资,企图蒙骗公司的hr,要是侥幸没发现还好点,自己白白多了不少的薪酬。在论坛社区,一名求职者拿到offer后内心却不安,内疚之余选择发帖倾诉一番:面试时把自己的工资说高了30%,昨天收到offer以后一直忐忑不安,经过一天的纠结,准备向HR坦白了,希望会是个好结果。如果是你们,会选择坦白吗?通过贴文可以看出楼
大牛带你玩转 CSS3 3D 技术
css3的3d起步要玩转css3的3d,就必须了解几个词汇,便是透-视(perspective)、旋转(rotate)和移动(translate)。透-视即是以现实的视角来看屏幕上的2D事物,从而展现3D的效果。旋转则不再是2D平面上的旋转,而是三维坐标系的旋转,就包括X轴,Y轴,Z轴旋转。平移同理。当然用理论来说明,估计你还不明白。下面是3个gif:沿着X轴旋转沿着Y轴旋转沿着Z轴旋转旋转应该没
前端进阶技术:JavaScript 和 CSS 常用工具方法封装教程!
因为工作中经常用到这些方法,所有便把这些方法进行了总结,希望能对大家有帮助。提醒大家一点,学习前端,基础真的很重要,切勿急于求成!JavaScripttype 类型判断isString (o) { //是否字符串 return Object.prototype.toString.call(o).slice(8
程序员爆料:985应届生就是巨婴!还不如招两个专科技术好吃苦耐劳!
最近有网友发帖表示,很多应届生还是巨婴心理,太搞笑了。如果不是上级有指标,根本不会招这么多应届进来。校招的人都没啥经验,我招个985的钱可以招2个普本的,专科的成本更低,也更吃苦,产能没啥区别。其实这个问题一直没能逃出程序员的争论,类似于:凭啥觉得专科的人就不如985、211毕业的人?本科毕业工作3年和读研3年应届,哪种选择更好?这些问题已经被说烂了,也有很多网友辩证过,但大部分都是从提问人本身的
盘点那些程序员最污的技术段子,老码农秒懂!
往往我们看到的都是很枯燥的技术知识,那些很专业的名词,但在那些技术背后的段子,你了解嘛?据说工作5年的以上的老码农,一眼秒懂!1.冷备份假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。2.双机热备份假设你是一位女性,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备
这些程序员常用快捷键你了解吗?让你的双手在键盘上起舞
程序员工作最看重的是什么?效率啊!这些IDEA键盘快捷键可以让你专注于编写代码,让你的双手在键盘上起舞。1、搜索文件名:↑ Shift 快速连续按两下2、显示便捷提示和快速修复 Cmd+⤶ Enter3、快速生成代码 Control+⤶ Enter4、选中方法,查看参数信息 Cmd+P5、弹出当前打开的文件列表 Cmd + E6、根据0到9之间的数字,打开各个相应的工具窗口 Cmd + Num 0
转行程序员难么?阿里巴巴五年老鸟:编程学不好的只有3种人
程序员是这几年最热门的职业,即便是很多外行人分不清前端、后端、工程师、架构师,除了格子衬衫头发少加班多,大家都还有一个共同的认知:那些对着电脑噼里啪啦敲着看不懂代码的人,工资都很高。很多人羡慕程序员除了羡慕有一个不错的收入外,还觉得程序员的技术也是一技傍身,在科技是第一生产力的今天,编程的技能能让他们走到哪都不怕。羡慕的人多,想转行的也不少,但很多人在学习一段编程的时间之后,就会厌倦,感觉编程太难
程序员这碗青春饭,还能再多吃几年了!
很多人说多挣钱就完事儿了,多挣钱是能力层面,是一个变量,这个变量基数越大,自然可以使总数越高,但是你不要忽略了基本成本常量这个常量是所有人包括整个社会基数,这个基数可不是个人所能决定。这两天,各大自媒体、网红都在解读两会的几大利好,但却没有一个针对我们码农和普通人的深刻解读和后续影响,今天来简单分析下,大家务必做到心中有数。我一直强调,千万不要闷着头撸,大环境趋势是你要关注的!1、企业增值税降低3
12 个概念,让 JavaScript 开发更加简单
JavaScript 是一门复杂的语言,不管处于什么样的水平,都有必要了解 JavaScript 的基本概念。本文介绍了 12 个非常重要的 JavaScript 概念,但绝对不是说掌握好 JavaScript 只需要知道这些就可以了。1. 变量赋值(值与引用)JavaScript 总是按照值来给变量赋值。当指定的值是 JavaScript 的五种原始类型之一(即 Boolean、null、und
高级前端程序员面试问题与答案【精选9道】
1. 写 React/Vue 项目时为什么要在组件中写 key,其作用是什么?key 的作用是为了在 diff 算法执行时更快的找到对应的节点,提高 diff 速度。vue 和 react 都是采用 diff 算法来对比新旧虚拟节点,从而更新节点。在 vue 的 diff 函数中。可以先了解一下 diff 算法。在交叉对比的时候,当新节点跟旧节点头尾交叉对比没有结果的时候,会根据新节点的 key
JavaScript的一道加法题?
var a = +[]别用控制台,能说出来是多少?分析分析到底是啥原理:加法运算1、加号运算符只能用于原始数据类型,对于对象类型的值,需要进行数据转换2、在转换后,如果其中一个运算元出现原始数据类型是“字符串”类型值时,则另一运算元强制转换为字符串,然后做字符串的连接运算3、在其他情况时,所有运算元都会转换为原始数据类型的“数字”类型值,然后作数字的相加Number(
程序员接私活完整攻略
接私活对程序员这个圈子来说是一个既公开又隐私的话题,不说全部,应该大多数程序员都有过想要接私活的想法,当然,也有部分得道成仙的不主张接私活。但是很少有人在公开场合讨论私活的问题,似乎都在避嫌。就跟有人下班后跑滴滴一样,程序员私有时间接点活挣点钱不也很正常么,不过不要在上班时间就行,就跟你上班期间出去跑滴滴一样。当你竭尽全力想要去接私活的时候一定做过这样的事,百度搜索“程序员如何接私活”或者“程序员
程序员工作前VS工作后,发量对比太扎心,网友:怕了怕了!
说起工作前和工作后的状态,那真的是天差地别,工作这件事也在潜移默化地改变着你的人生。对于程序员这一特殊群体来说,他们的工作年限长短从发量上就很容易能分辨。接下来,就带大家看一下程序员工作前VS工作后发量上的变化。首先来看一下刚参加工作不久的程序员。小王入行刚刚一年,还是个朝气蓬勃的小伙子,戴着眼镜穿了一身标准的格子衫。他对这份工作非常满意,也得到了丰厚的薪资。小吴是一个入行三年的程序员,他今年25
程序员最浪漫情话:等我敲完代码,就和你离婚!
程序员往往城还没攻下来,我们的头发就先掉下来!程序员最浪漫情话:段子一“等我敲完这行代码,就和你离婚!”他头也不抬的说听完之后,她心里暖暖的她想,这可能是最长情的承诺。段子二“等我敲完这行代码,就陪你去吃饭”听完之后,她的心拔凉拔凉的她想,这可能是最婉转的分手了段子三人生难得一知己,别人都不懂搞程序的我在想什么~终于有一天,我在山顶上与我的蓝颜知己相遇了。他光着头,穿着僧衣,莫名的,我两心心相惜。
前端程序员的焦虑感从何而来?
随着互联网产品越来越多,用户们必定也会不断的索取更好的用户体验,前端同学也会扮演着越来越重要的角色。责任越来越重,天花板就越来越高。虽然前端的能力越来越强,技术栈要求也越来越高。但从工程角度出发,前端目前还处在一个较低的阶级水平。何谓前端工程我刚毕业的时候,在一家创业公司做全栈,职称是web开发工程师。当时前后端未分离,而我内心的工程,就是我手头整个前后端工程代码。当时对前端工程是没有概念的,对我
CSS面试要点!看完你还觉得你已经学好CSS了吗?
一、px,em,rem、vw、vh1.px (pixel,像素):是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英寸像素数),在扫描打印时一般都有DPI可选。Windows系统默认是96dpi,Apple系统默认是72dpi。2.em(相对长度单位,相对于当前对象内文本的字体尺寸):是一个相对长度单位,最初是指字母