你知道JavaScript是一种多么奇葩的编程语言吗?

你知道JavaScript是一种多么奇葩的编程语言吗?

JavaScript 是一个伟大的语言。它有简单的语法,完善的生态系统,最重要的是,有一个庞大的社区。同时,我们都知道,JavaScript 有很多有趣的“潜规则”。其中有一些经常在日常工作中给我们添麻烦,而有些可以给我们带来帮助,让我们大笑起来。

程序员不愿意加班的真相

程序员不愿意加班的真相

作为程序员,“加班”是可以的,但这个“现象”本身是具有“偶然”性,而不该成为一种“常态”。一种流行的说法是,程序员是把咖啡因转化成程序代码的机器。随便问一个程序员什么时候工作最有状态,估计他很有可能说是深夜。做软件开发必须要加班熬夜工作吗?

程序员使用最广的10大Eclipse插件

程序员使用最广的10大Eclipse插件

程序员使用最广的10大Eclipse插件

[外刊评论]JavaScript的流行是一群精神病人的狂欢

[外刊评论]JavaScript的流行是一群精神病人的狂欢

每个语言都有他吐槽的地方,包括C#,JAVA,PHP,甚至c++和c…如果真要写,可以写出类似于C#是一群精神病人的狂欢,JAVA是一群精神病人的狂欢,PHP是一群精神病人的狂欢…..反正这篇吐槽文章在劝大家不要进JavaScript的坑,但是世界到处都是坑,你不进这个总要进另一个

为什么我选择使用 VS Code进行前端开发?

为什么我选择使用 VS Code进行前端开发?

对前端来说,这是一款性感无比的 IDE,哦不对应该是编辑器。我们团队有大部分人已经在用了,所以这周五在组内做了一个 VS Code 小分享,来发掘 VSC 一些提高开发效率的小技巧。我相信已经有不少前端在使用它了,所以大家更有必要一起分享下日常神操作了。

Java vs C#:Java里5个急需效仿的C#功能特征

Java vs C#:Java里5个急需效仿的C#功能特征

C# 与 Java 都起源于 C/C++ 语言,他们在面向对象方面有许多相似之处。除了 Java JVM 和 C# .NET CLR 有许多相同结构上的相似性之外,他们各自的开发团队都有各自的发展方向,他们关注的是各自的语言应该成为什么样子。我们并不想纠结于某一个语言比另一个语言好,我们只想罗列出 C# 开发者能用到而 Java 中没有的那些特性而已。

PHP大小写不敏感问题汇总

PHP大小写不敏感问题汇总

PHP的大小写敏感可以总结写“变量敏感,函数不敏感”,所有变量、常量、PHP.ini中配置参数都是敏感的,而函数、类、类中的方法、魔术常量,都是不区分大小写的,PHP6的命名空间还未测试,但应该是区分大小写的。

如何做有效的代码审查?我有这些建议

如何做有效的代码审查?我有这些建议

往往代码评审过程中,评审者(Reviewer)往往会过于关心旁枝末节,而忽视主要问题,也就是所谓的自行车棚效应。在批准价值百亿的核电站的建设提案中,专家们往往会浪费大量时间纠结于厂内自行车棚(bikeshed)的颜色;因为核电站太大、太复杂,“专家们”未必真懂,但总不能不说话啊,那就从无关痛痒的自行车棚挑毛病吧。

30 岁以上的 .NET 程序员,都去了哪儿?

30 岁以上的 .NET 程序员,都去了哪儿?

今天的主人公是一位曾在 2015 年 3 月通过我们入职上海某互联网教育公司的 .NET 程序员。近几年,随着诸多互联网公司纷纷转型 Java ,学习 .NET 的人也越来越少,市场上几乎已没有 .NET 程序员的生存空间,那么那些至今仍在坚持 .NET 的程序员,目前的状态怎样?以后的路又该怎么走?

六大理由告诉你为什么 GNOME 仍然是最好的 Linux 桌面环境

六大理由告诉你为什么 GNOME 仍然是最好的 Linux 桌面环境

自从我选择投入 GNOME 3 的怀抱后,我就再没有离开过它了。GNOME 是一个稳定且反应灵敏的桌面环境,它使得我可以专注于自己的工作而尽可能少地受到干扰。下面说一下我彻底沉醉于 GNOME 3 Shell 的六个原因。

10位顶级PHP大师的开发原则

10位顶级PHP大师的开发原则

在Web开发世界里,PHP是最流行的语言之一,从PHP里,你能够很容易的找到你所需的脚本,遗憾的是,很少人会去用“最佳做法”去写一个PHP程序。这里,我们向大家介绍PHP的10种最佳实践,当然,每一种都是经过大师们证明而得出的。

黑客是这样写JavaScript的

黑客是这样写JavaScript的

我 喜欢以一种意想不到的方式使用JavaScript,写出一些看起来奇怪但其实很管用的代码,这些代码常常能够执行一些出人意料功能。这听起来似 乎有些微不足道,但是基于这点发现足以总结出一些非常有用的编程技巧。下面写到的每一个小技巧都可以屏蔽掉XSS过滤器,这也是我写这些代码的初衷

第一次尝试结对编程的心得体会

第一次尝试结对编程的心得体会

我的直接主管是来自台湾的Ben,他非常喜欢探索新的开发模式,其中有一次他让我这个只有一年开发经验的人新人和一个工作三四年的工程师一起做结对编程。和我一起结对的编程的L先生是一个经验非常丰富的老工程师,他写的代码质量、效率极高,跟他一起学了很多好的编程习惯。第一次尝试采用结对编程(Pair Programming)这种编程模式,虽然时间不长,但还是感觉体会颇多,拿出来与大家分享一下。

想要成为软件开发中的王者,需要明白的 21 条准则

想要成为软件开发中的王者,需要明白的 21 条准则

本文笔者收集了 21 条有关软件开发的准则和技巧:这些观点可能互相矛盾,但仔细品味也会发现其不同点,可以对软件开发者有一定的启发。记住,它们并不是真理,只是观点而已。

程序员总工会:以后写代码要按行数收费

程序员总工会:以后写代码要按行数收费

有人的地方就有江湖,有利益的地方就有冲突。

一个非专业程序员的编程生涯

一个非专业程序员的编程生涯

本人的专业和计算机毫无关系,编程只是我的爱好!

技术部下发的从女朋友6.0升级到老婆2.0的技术支持建议

技术部下发的从女朋友6.0升级到老婆2.0的技术支持建议

Wife 1.0 是一个很赞的程序,但是维护成本非常高,假如要购买额外的软件来提高 Wife 1.0 的性能,我推荐 花 3.1 和钻戒 2K ,无论出现什么情况,都不要安装“短裙秘书 3.3”,它不支持 Wife 1.0,并且有可能对操作系统造成无法挽回的损失。

[外文翻译]Martin Fowler:机会主义式的代码重构

[外文翻译]Martin Fowler:机会主义式的代码重构

这个机会可能来自于各个方面,比如实现一些新功能或修复一个bug的时候。一个机会是“准备阶段的重构”,在你开始实现任务之前,你发现如果这个现有类的API稍微改变的一点的话,这个任务实现起来可能会更加的容易。这时候,你可以先将它重构为应该有的样子,然后再开始添加你的功能。

三生三世十里代码

三生三世十里代码

夜华与素素的日常生活,夜华是一位程序猿,素素负责在家打理家务,照顾他。

程序员与设计师和谐相处的7个建议

程序员与设计师和谐相处的7个建议

共鸣、沟通和组织是实现团队愿景的关键因素。设计是关于共同创造的工作,开发人员在这个过程中扮演着重要的角色。同一个团队中的每个人都应该抱有相同的目标,那就是创造一个伟大的产品。我希望看到每个人都给作出有价值的贡献,并且希望看到双方能通力合作,创造出最终为之自豪的东西。

Kotlin 1.2 里程碑版本正式发布,编译器和标准库日趋稳定

Kotlin 1.2 里程碑版本正式发布,编译器和标准库日趋稳定

近日,JetBrains 开发者 Alexey Sedunov 在其官方博客上正式宣布 Kotlin 1.2 第二个里程碑版本发布。这个版本的主要关注点是 Kotlin 编译器和工具的稳定性及 bug 的修复,以及对 Kotlin 标准库的改进。它同时也包含了很多在即将发布的 Kotlin 1.1.4 版本中所具备的工具特性。

相比女朋友,程序猿更想和她“啪啪啪“:键盘的进化

相比女朋友,程序猿更想和她“啪啪啪“:键盘的进化

但是总有不爽的时候,比如键盘的手感太差导致你的灵感全无;或者是键盘按键冲突,导致你贻误战机,最终被团灭,又或者是….所以,要想每天都能和键盘有一个愉悦的“啪啪啪”体验,键盘显得尤其重要

用盗版电脑炸?这些都是丧心病狂的反盗版技术

用盗版电脑炸?这些都是丧心病狂的反盗版技术

会破坏电脑的丧心病狂的反盗版技术,终是越来越少了,但现在仍有不少反盗版技术会影响用户体验,例如加密会导致游戏掉帧,在线验证一旦服务器堵塞会导致无法进入游戏等等。该如何平衡版权保护和用户体验?始终是开发者需要一直思考的问题。

看各位老司机回答:java和javascript有什么关系?

看各位老司机回答:java和javascript有什么关系?

对于老司机来讲,这个问题基本上都知道答案,但是对于一些新司机来说,其实还是很懵懂的,经常会见到不少人在群里会问到这个问题,毕竟这两兄弟的名字确实是很相近的,今天小编就给大家搜集下,网上关于java和javascript区别这个问题的一些有趣的回答!

优秀程序员共有的7种优秀编程习惯

优秀程序员共有的7种优秀编程习惯

生存和发展的唯一途径是继续学习。最好的学习方式?不要只读,编程。用需要更高可扩展性的实际项目挑战自己。这迫使你更有效地思考。探索,享受创作过程。实践不是你可以在编程中忽略的东西。你编程越多,你成为的程序员就越好。