程序员

五大CSS性能优化工具让网站加载更快

点点圈 提交于 2020-02-25 19:09:40
为什么Web页面的加载速度如此重要?在这个信息化的时代,如果一个网站的加载时间过长,大部分用户会极其不耐烦地选择“关掉”!这让辛辛苦苦熬夜敲代码的程序员们情何以堪,不管网站功能如何强大,用户根本都没来得及看一眼,结果网站访问量越来越少,粉丝转化率越来越低,最后,程序员可能就要下岗了。 了解前端开发的程序员都知道,影响网站性能的因素有很多,例如,HTTP请求数量,臃肿的代码,繁重的媒体文件等。如何编写CSS以及如何在浏览器中加载样式表都会对加载时间造成重大影响,接下来推荐五款针对CSS的性能提升工具,以帮助广大前端开发程序员创建一流的网站。 TestMyCSS TestMyCSS是一款免费的在线优化工具,具有很多功能。它可用来检查代码冗余,验证错误,未使用的CSS和寻求最佳做法。程序员只需将网址输入网站的CSS文件,就可以立即开始使用,TestMyCSS可以发现需要改进的所有项目。不仅如此,程序员还可以看到一些有用的提示: 如何简化复杂的选择器 需要去掉的重复的CSS属性和选择器 代码中存在的重要声明的数量 不必要的类特异性 不必要的IE修复 不需要供应商前缀的CSS属性 具有标签名的类或ID规则,例如a.primary-link 通用选择器使用不当 Stylelint 新建一个前端学习qun438905713,在群里大多数都是零基础学习者,大家相互帮助,相互解答

牛哥对胡歌如何看?

倖福魔咒の 提交于 2020-02-25 19:06:25
牛哥对胡歌如何看? 胡歌出过车祸,毁过容,脸上缝过十几针。抑郁症6年没工作。复出后再战江湖,值得称道。 - 像你一样的程序员年龄大的都干嘛去了?不可能都做管理或创业吧?这些人都流失到那去了? 很多单位还是有40多岁的老程序员的,只会以前的技术,还是很辛苦的,待遇不是最高,干的很辛苦,还经常被人叼,我一直在帮这样的老人同事找出路。这些是没有找出路的人,待遇介于高级程序员和中级项目经理之间。因为到了买房,结婚,生孩子的年纪,通常家庭负担比较重,我觉得他们是苦逼中的苦逼。出路在于了解业务,学习管理,别闷在code一棵树上吊死。实在不行,能带队做小teamleader,也可以的。 来源: 51CTO 作者: 666的牛哥 链接: https://blog.51cto.com/13149944/2470278

小白程序员怎么由量变到质变写出高质量代码

别来无恙 提交于 2020-02-25 19:01:09
小白程序员怎么由量变到质变写出高质量代码?很多老程序员从事开发多年,有这样一种感觉,查看一些开源项目,如Spring、Apache Common等源码是一件赏心悦目的事情,究其原因,无外两点: 1、代码质量非常高; 2、命名特别规范; 要写高质量的代码,不是一件容易的事,需要长年累月的锻炼,是一个量变到质变的过程,但要写好命名,只需要有比较好的英语语法基础和一种自我意识即可轻松达到。 1.切忌使用没有任何意义的英语字母进行命名。 2.切忌使用拼音,甚至是拼音首字母组合。 3.要使用英文,而且要使用准确的英语,无论是拼写还是语法,名词单数,必须使用单数英文,如Account、Customer。 对于数组,列表等对象集合的命名,必须使用复数,而且最好按照英文的语法基础知识使用准确的复数形式,如 List Account accounts、Set Strategy strategies。对于boolean值的属性,很多开发人员习惯使用isXXX,如isClose(是否关闭)。 4.方法名的命名,需要使用“动宾结构短语”或“是动词+表语结构短语”。 5.对于常见的“增删改查”方法,命名最好要谨慎。 6.宁愿方法名冗长,也不要使用让人费解的简写。 来源: 51CTO 作者: wx5e37c11a17f34 链接: https://blog.51cto.com/14679712/2470123

Functional language

依然范特西╮ 提交于 2020-02-25 10:26:51
一、什么是函数式语言? 函数式语言一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言。函数式语言主要成分是原始函数、定义函数和函数型。这种语言具有较强的组织数据结构的能力,可以把某一数据结构(如数组)作为单一值处理;可以把函数作为参数,其结果也可为函数,这种定义的函数称为高阶函数,程序就是函数,程序作用在结构型数据上,产生结构型结果,从根本上改变了冯·诺伊曼式语言的“逐词”工作方式。 二、函数式语言的种类 函数式语言有OCaml, Lisp、Haskell、Clean、F#、Meta Language 三、为什么函数式语言会流行起来? 函数式语言具有并行、单元测试、没有额外作用、不修改状态、引用透明、代码部署热等特点。 由于代码简单,加快了开发的速度;由于函数式语言的并行特点,程序员在编程过程中无需修改代码程序就可并发执行,且运行期间程序不会产生死锁;函数式编程语言的代码十分简单,加快了开发的速度。并且由于在使用函数式编程语言时,程序员会大量使用到函数,从而减少了重复的代码,因而程序比较短。其次,函数式编程语言更加接近我们使用的自然语言,程序员在学习和使用它的时候更加快捷容易。函数式编程语言的自由度很高,十分接近自然语言写出的代码。另外,函数式编程语言的代码管理更加方便。函数式编程不会对外部产生依赖,也不会修改外界的状态。程序员只需把指定的参数给函数

程序员节,10月24日!

此生再无相见时 提交于 2020-02-25 00:32:12
根据大家在“ 中国程序员节,10月24日,你同意吗 ”中的反馈,现在确定中国程序员节放在每年的10月24日。博客园将在10月24日那天组织网上庆祝活动。 希望通过程序员节,代表着我们的一种努力,努力将程序员们凝聚在一起,为社会创造更多价值,得到更多的认可。我们是程序员,不是代码工人,不是IT民工,是一群用代码改变世界的人。我们的代码可以给社会带来进步,也可能给社会带来灾难,我们的责任重于泰山;我们生活于现实世界,却在创造虚拟世界,我们的创造力无限...如果阿基米德是程序员,他会说“给我一台电脑,我就能改变世界”。 来源: https://www.cnblogs.com/cmt/archive/2010/10/12/1848613.html

刚刚开通了博客,写点东西

元气小坏坏 提交于 2020-02-24 17:51:39
  看了以前的博客“ 最经典的实现字符数控制的方案哦!(完善版) ”,虽然没有看懂,我也没有尝试,但是看到下面的评论,真的感触颇多。 看到2005年的博客,那个时候的技术当然没有现在(2011)发达,也没有现在的技术五花八门,可是那个时候的程序员是真正的“程序员”!我看到下面的回复,几乎都是关于博客上论述的内容的,而且是真正的看了并且想了、试了,有许多提出各种各样的问题和bug,更多的是自己的想法、解决方法,楼主也是很真诚的一一回复解答,大家一起为了一件事情努力,我突然被这样一种精神感动了!真的,想想自己,也是80后的尾巴,看技术帖也不少,但真正的把帖上的内容看懂并且自己尝试着加以改变,几乎是没有~~自己更多的时候只是为了解决一个问题,百度、谷歌完了搜到了,赋值+粘贴搞定,完全没有顾及到写这篇帖的主人的心血,也完全没有一种程序员的探索精神,为技术而痴,为技术而狂的精神,而且更多的时候,自己看到好的技术帖,看到好多人顶,好多人看,也就不管自己用不用得到,看不看得懂,会不会看,就收藏了,但是几乎是除非遇到相关的问题才会翻出来,否则几乎永远被压在“箱底”,更令我害怕的是: 如果仅仅我自己一个人也就算了,我发现我旁边的朋友、同事等等几乎都是这样,为了钱而“程序”!原来的梦想、理想都忘了,或者被生活的重担给压榨干净了,就如“老男孩”:事到如今只剩回忆。。。   我想说的是,一个时代已经过去了

阅读《构建之法》1-5章有感

不问归期 提交于 2020-02-24 16:21:34
第一章  概论 软件工程是什么? 软件工程的核心部分(构建管理、源代码管理、软件设计、软件测试、项目管理)和用户体验、用户界面设计等组成了软件工程,而软件=程序+软件工程。 软件开发过程中的难题有5点: 1、复杂性 2、不可见性 3、易变性 4、服从性 5、非连续性 软件的其他特性:1、有许多不同的程序设计语言、软件工具盒软件开发平台。 2、存在许多不同的软件开发流程。 3、软件团队中存在许多不同的角色。 4、软件通 常可以存储在磁带上,也可以存储在CD、DVD上。 第二章  个人技术和流程 个人技术与流程与软件工程有什么关系? 软件是由多人合作完成的,不同人员的工作相互有依赖关系,所以个人技术是会影响整个软件开发的过程,个人技术主要是软件开发过程中的细节问题。在开发出软 件后,必须要经过测试才算是完成了软件,这就需要一个好的单元测试的标准——1、单元测试应该在最低的功能/参数上验证程序的正确性。 2、单元测试必须由最 熟悉代码的人(程序的作者)来写。 3、单元测试过后,机器状态保持不变。 4、单元测试要快(一个测试的运行时间是几秒钟,而不是几分钟)。 5、单元测试应该产生可重复、一致的结果。 6、独立性-单元测试的运行/通过/失败/不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性。 7、单元测试应该覆盖所有代码路径。 8、单元测试应该集成到自动测试的框架中。 9

程序员语录

别来无恙 提交于 2020-02-23 11:51:25
1、“通常,如果你无法想出一个合适的名字,意味着你的设计可能有问题。你的一个方法里是不是实现了太多的功能?或者你的类的封装,凝聚性不够强?”   “我的经验是如果无法给你的类想出一个合适的名字,大多数情况都是你的类有问题:你可能不需要这个类,它有点多余了”   “命名难也不见得是坏事儿,它可以迫使你去认真思考你的类到底想要实现什么功能。”   长话短说: 如果你想要学习编程,一定要给自己准备一本好词典。 来源: 程序员最头疼的事:命名 作者: Phil Johnson 来源: 伯乐在线 发布时间: 2013-11-05 21:53 阅读: 8441 次 推荐: 23 http://kb.cnblogs.com/page/192017/ 来源: https://www.cnblogs.com/LuckyRookie/p/3423002.html

如何招到一个靠谱的程序员

戏子无情 提交于 2020-02-23 03:34:00
如何招到一个靠谱的程序员 作者: 技匠 来源: 简书 发布时间: 2018-08-25 16:11 阅读: 32062 次 推荐: 59 原文链接 [收藏]   我的上一份工作是在一家世界500强金融集团担任架构师,当时,公司的IT团队规模将近2000人。与其他IT公司一样,程序员的流动性也比较高,而作为架构师,我需要为所在的部门招聘各个层级的开发人员,当然也包括外包。在这长达5年时间里,我面试了大约400名程序员。我并没有参加过任何人力资源方面的培训,也没有正式研究过如何面试程序员,但是我通过对大量程序员的面试,以及录用后效果的观察,得出了一套自己的面试策略,去找到那些真正靠谱的程序员。   1. 简历看人   阅读简历永远是面试的第一步。好的简历一定是 正确、清晰并且能够体现候选人最有价值一面的 。我首先会过滤掉那些包含错别字,文句不通或没有逻辑性的简历,因为 如果一个程序员连自己的简历都不愿意去仔细检查并完善的话,很难想象他写出来的代码质量会如何 。接着,我便会重点阅读简历中的项目经验部分,在这里我能够看到面试者的开发经验,技能栈,并且判断他们熟悉的技术框架、工具是否与目前公司要求相匹配。   这里,我还会特别关注面试者是如何来写这部分项目经验的,你需要用尽可能简练的文字来描述项目的背景,你在项目中承担的角色、参与项目的时长,你用到的技术、以及你在项目中的亮点等信息。