程序员不愿意加班的真相

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

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

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

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

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

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

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

PHP大小写不敏感问题汇总

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

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

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

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

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

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

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

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

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

黑客是这样写JavaScript的

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

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

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

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

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

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

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

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

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

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

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

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

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

三生三世十里代码

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

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

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

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

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

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

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

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

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

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

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

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

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

11款很酷的新编程工具,很有可能你一款都没用过

作为一名开发人员,对于工具的需求是一直都有的。工具使得开发人员只需要关注那些重要的事情就可以了,因此工作也更有效率,生活也更轻松了。对于开发人员来说,由于很难找到更好的替代方案,因此只能一直使用那些熟悉的但已经很过时的工具。本文我们将介绍一些新的编码工具,这些工具你可以在日常管理中都是可以使用的。许多开发人员已经在他们的开发环境中开始使用这些新工具了,因为与那些过时的工具相比,这些新工具提供了更多的好处。

每个程序员都应该记住的十大编程语言之父

十大编程语言之父,第六个你不得不承认其现在愈来愈火

程序员的时钟

最近发现一个关于程序员的“数学钟”,也就是非常流行的下面这幅图。以前,只知道其中十一个点钟的分析;对于3点钟,一直没有思路。于是发了一条朋友圈,求助大神解释其中的3点钟。在刘梓溪、贾顾森、黎鸣等大神的指导下,明白了其中是怎么回事。所以这里介绍下这十二个点,应该如何解释。个人观点,仅供参考。

程序员如何提高技术层次

不要问选什么导师,选什么方向;也不要问我的实验室很水老板很菜我还能找到好工作吗?你要问的是:我想毕业去互联 网公司,我读研的这几年是应该打酱油呢,还是打地沟油?想找一个好的互联网技术类、研发类工作,无非就是以下4点,你任选一点,做好了,都是有利的,哪4点?

java8中你可能不知道的一些细节改进

虽然我们开始了Java8的旅程,但是很多人直接从java6上手了java8, 也许有一些JDK7的特性你还不知道,在本章节中带你回顾一下我们忘记了的那些特性。 尽管我们不能讲所有特性都讲一遍,挑出常用的核心特性拎出来一起学习。

谷歌是如何构建Web框架的

从大众的眼光来看,特别是那些谷歌公司外部的人,他们会觉得这种单一代码仓库的管理方式,尤其是代码量这么恐怖的前提下,这种管理方式很不正常,但是它真的很有效,而这种有效是由管理方式决定的,而不是单纯让它自然生长。Rachel Potvin和Josh Levenberg编写的一篇文章里是这么描述的:

不谈工作,程序员一定要尝试的8种编程语言

预测哪些语言最终会上升到编程语言排行榜的顶部是困难的,很多语言的受欢迎指数都呈上升趋势,以下是八种目前还没有大火的编程语言竞争力分析,看起来未来几年将在在企业中发挥巨大作用。(排名按照开源社区受欢迎程度,swift最受欢迎)

学习Go语言的15条经验

本文作者在很短的时间内就从对Golang一无所知到开发出真正的产品。在学习Golang的过程中,他总结出十五条编程经验以分享给读者。

程序员为什么不会修电脑

这个问题的答案其实不是绝对的,就像“理工男会不会修电脑”一样。标准回答是:有些人会,有些人不会。也就是说,修电脑并不是程序员的必备技能之一,因此如果一个程序员告诉你他不会修电脑,千万不要大惊小怪。

Flash 在 2020 年之后的命运

XP、IE6 和 Flash 的组合,十几年来成为很多互联网设计师和前端工程师的噩梦,但是它们之所以能死而不僵,坚持到现在,正是因为互联网本来的开放属性。任何力量即使强大如 iPhone,也不能阻止人们访问开放协议的互联网。

你准备好使用Java9了吗?

Java 8 发布已经三年多了,下一个版本现在已经整装待发了,暂定发布日期是2017年9月21日。你也许已经听到 Java 9 的模块化系统,不过,新版本中还有更多新功能特性。在这篇博客里,我们将试图介绍其中的一部分。

有了这10种迹象,表示你的项目团队成员不开心了

在许多的企业或组织中,项目经理会发现自己每天的日程表被排的满满的,他们往往专注于项目中各种任务的完成,从而最终错过或忽视来自项目成员不满的各种迹象。种种迹象表明,当项目成员不快乐时并没有受到关注,那么可能会导致对组织的整体表现出严重的影响。

每个DBA都需要知道的10个提升MySQL性能的基本技巧

不要一个人冒险。如果你对一个问题感到烦恼,同时也在做一些对你来说有逻辑且隔离的解决方式,那很好。这在20次中可能会有19次是有效的。但是剩下的1次,你可能会掉进兔子洞里,会非常费时费力,这完全是因为你现在所做的努力只是看起来可能是有意义的。

[外文翻译]你也许理解错了:Docker、Kubernetes和Apache Mesos之间的正确关系

你也会相信,在这三者间的选择无异于对其所奉宗教的信仰,而且真正的信徒敢于大胆和异教徒作斗争,并且拥护自己的信仰。 那些都是扯淡。 虽然这三种技术都可以使用容器来部署、管理和扩展应用程序,但实际上它们每个都侧重解决不同的问题,并且扎根非常不同的环境之上。事实上,这三种被广泛采用的工具链彼此完全不同。

苹果终于宣布Safari浏览器将支持Progressive Web Apps

从 2016 年开始, PWA 就一直出现在 web 开发者的视野中,从 Google 大力推广 PWA 到 Twitter Lite 实现,从 Aliexpress 到 饿了么的升级实践。强大的 serviceWorker 配合 cacheStorage 让前端工程师能够完成更多以前不敢妄想的功能,甚至能够对原生 App 发起冲击。但是苹果在这片潮流中却巍然不动。

如何伪装成一个很牛逼的程序员(恶搞篇)

年轻的程序猿朋友们,从东岸、中部、南加……迁徙到硅谷的你,是否希望远处的美女向你投来崇拜的目光?希望身边的朋友觉得你很酷很牛逼?今天我们来聊聊如何在硅谷装成一个牛逼的程序猿。

小米推出了机器学习服务平台:Xiaomi Cloud-ML !

小米最新推出了深度学习服务:Xiaomi Cloud-ML,帮助生态链公司实现更多人工智能的可能,下面是Xiaomi Cloud-ML介绍!

整洁代码的编码原则

“整洁代码”是我在写代码中一直以来遵循的一条理论。事实上,对于我来说,与其说是一种理论,不如说是一种信仰。他是这么一种理念——你的代码必须够整洁且尽可能接近于完美。如果你所写出来的代码比你所需要的多,那么多出来的那部分代码不应该存在其中。任何的多余都是不可能容忍的,而且一直以来我甚至觉得一个空格都不允许多余。你要让你的代码不仅仅是解决了问题,而是尽可能的有效率、可读性好、易维护。同样,我经常花很多额外的时间去设计我的代码。

一个项目从开发到完成需要多久

程序员,尤其是刚毕业的新手,没经验,又老实。 盲目地自信,加上领导给点压力/鼓励,想提高productivity. 看了几个高优先的功能就估计出个时间,其实坑了自己也坑了队友。

不甘做小弟,JavaScript又在搞事情!

近日,一种专门用于在网页内执行神经网络算法的JavaScript库——TensorFire引起了人们的关注,这种JavaScript库在浏览器中使用GPU加速运行谷歌的TensorFlow,是机器学习走向大众化的一种方式。

C#版本的故事

大部分时候是在名字后面加些数字表示不同的版本.其中以加上年份号最为简单明了啊.比如Visual Studio 2008.但大部分人还是不用这个方式.因为年份号中没有带来更多的信息.我们是希望能从版本号得知有多大的改动的信息.所以很多软件都用的命名规则是下面这样Major.Minor.Build.Revision

IT界,每天有2000万人在写bug

那些老是写bug,又debug不成功的人,就趁早转行吧,别再假装工作了。比如我,决定不做开发,跳槽刷厕所了。

为什么要用Rust取代C/C ++重写Python底层?

Rust是Mozilla开发的注重性能和内存安全的语言,它的设计目的是逐渐取代C/C ++,但这个过程还需要一段时间。值得肯定的是,Rust在现有阶段可以取代传统上部分C语言库。用于统计和机器学习的Python系统中的大部分内容都是用C语言编写而成的,所以模块被重写的可能性非常大

Firefox迎三款实验功能:语音搜索、笔记以及文件发送工具

尽管市场占比持续下滑(尤其在桌面领域),但团队重构浏览器核心的努力终于开始得到回报,逐渐摆脱臃肿和缓慢的负面形象,并不断引入用户期待的新功能。今天,Mozilla发布了三款Test Polot实验功能–语音搜索、内置笔记以及大文件发送工具。

WordPress 4.8.1正式发布 增加单独的HTML小工具

8月3日,WordPress开发团队发布了WordPress 4.8.1维护升级版本,增加了一个单独的HTML小工具,来解决WordPress 4.8版本中文本小工具的问题。

程序员的 “坏” 习惯:试一试

有时,碰到一些程序员会问:“我以前是做安卓的,现在想试着学下后端服务开发,觉得怎样?”。我一下就会卡住,不知该如何回答好。学习本是好事,但前面加个 “试着” 似乎感觉就不太好了。

我直播写代码一年的收获

我认为这就是这种做法的强大之处,而不是弱点。它会使大家更加的有关联,更重要的是要表明,没有完美的程序员或完美的代码。对于新的开发者来说,这可能非常令人耳目一新,并且也会使自己作为一个更有经验的编码者而谦卑。

项目经理还是CTO?程序猿今后该怎么走?

绝大多数程序员最终的职业目标可能都是CTO,做到CEO的人估计会比较少,也有一少部分人自己去创业去当老板,也有部分人说我转行去做业务了,对于当老板的人毕竟是少数,对于转行的人来说,都不在这行做了,自然没什么好说的了。一般来说,程序员的发展基本上都会经历这么几条路径。程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO。

一文读懂比特币分叉是怎么回事

如果足够多的矿工接受这种选项,结果将会导致比特币区块链的永久性分歧,并会创建一种称为Bitcoin Cash或BCC的新型加密货币,而如果比特币真的分裂为一种或多种比特币,OKCoin等币行表示也将会把分裂出来的各种比特币按拥有权提供给所有客户,并且逐步上线所有新种类的比特币的交易,但同时也有币行表示将不会支持分裂出的币种。

盖棺论定 Flash 史

在这个时候,说“盖棺论定”或许还早了 3 年,不过却也是回顾陪着我们上网 20 年的 Flash 光荣又波涛起伏一生的最佳时刻,因为 3 年之后,还记得它的人恐怕不多。就让我们抱着一点“思古之幽情”,来重新认识这位我们原本很熟悉,现在却成为“最熟悉的陌生人”的老朋友。

[外文翻译]Rust 语言如何帮助你防止 bug

我的个人观点是,编程语言及其实现应该尽可能地捕获程序员所犯的错误,从而使得他们能构建更好更安全的软件。虽然静态类型使得语言更加复杂和难以学习,但它为程序员提供了一个安全的机制,我相信这是非常值得的。Rust 语言实现了这样的静态类型系统,并提供了捕获错误的新方法,这在其他语言中运行时会导致崩溃。在这篇文章中,我将会讲解其中一些方法。

九款可以替代 AutoCAD 的工程制图开源软件

随着各行各业的发展,CAD已经广泛应用于工业、服装、建筑以及电子产业等设计领域。AutoCAD 是一种流行的商业CAD软件,虽然很强大,但并不是免费的。因此本文推荐了几种免费重量轻的CAD工具/软件,如有其他更好的选择,欢迎在评论区留言,以供更多开发者学习和交流。

好的程序员和不好的程序员

微软某个大牛软件下面两个不同的组里各有一个大牛程序员,为了不失一般性,我们叫张三和李四吧。张三的特点颇有点大哥的风范,偶尔也充当一下二哥。写的程序严谨,测试也很严谨,几乎不犯错。组里其他同事有错的,也在出大事之前默默的修掉了。

我们想要的结对编程是这样的,但现实却是……

结对编程技术是指两位程序员坐在同一工作台前开发软件。与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。因此不少企业的开发团队都在推行结对编程,对于IT男来说,一听结对,那就最好是男女搭配吧,所以就有了这样“想要”的工作画面:

编程语言年中盘点:Java连续下滑数月,前途堪忧!

从中我们可以发现:Java、C、C++、C#、Python稳居排行榜前五位。Java依然在榜单霸主位置,甩C语言好几条街。但是进入7月份我们发现了一个亮点,Go语言进入了TIOBE编程语言排行榜前十名。

Java 9的前9大改进和功能,程序员不妨先了解

一个标准化和轻量级的JSON API被许多java开发人员所青睐。但是由于资金问题无法在Java 9中见到,但并不会削减掉。Java平台首席架构师Mark Reinhold在JDK 9邮件列中说:“这个JEP将是平台上的一个有用的补充,但是在计划中,它并不像Oracle资助的其他功能那么重要,可能会重新考虑JDK 10或更高版本中实现。 ”

对开源 Flash 请愿的吐槽:请让Adobe Flash安静的死去

最后,Steven 说道,自己喜欢一切和开源有关的东西,但这次例外。因为 Flash 已经被证明是无尽的安全漏洞了,所以现在是时候一劳永逸地让它离开了。

真正的程序员,敢于直面枯燥的开发,敢于正视污污的段子

今天就给大家讲讲程序员中的段子,劳逸结合,各取所需,喜闻乐见。

一位工作10年程序员老司机总结的忠告

这方面我的经验教训也是惨痛的。我大概前后购买过5-6个笔记本,以前的都是1万多元一台,最近买的是一台是1万多给女朋友的,自己买了一台是7500元左右,手机大概换过接近10个了,这些钱加起来也足够有10万以上了,你可能一不小心就购买了这些电子产品,但是时间长了,你一回过头来想想,你为什么赚得也不少

Java程序猿不容错过的开发趋势

Java不仅仅是Java 9,它还有很多趋势是你必须保持在潮流之上的。一个好的开始浏览过去一年的100个顶级Java库,检查在过去一年是否有任何你可能错过了的东西。此外,如果库并非你所好,那么还有一些有趣的来自于Google的Java库(不是Guava)值得一阅。遵循教育路线,有一些关键的元素你只能随着经验的增长而学到,所以准备好学习吧。

程序员的反思:不要一辈子靠技术生存

这是一篇一个老程序员分享给年轻程序员的过来人的总结。小编想分享给大家哦,以下都是以第一人称表述哦。我是一个做Java软件开发多年的,在这中间换了很多的公司,有过辛酸有过收获,当现在回过头想想自己这些年的职业生涯觉得特别想对那些初学JAVA、.Net的朋友说点自己的心里话,就是希望你们在今后的学习中能够多少受点启发。

微软宣布为Linux设计的Win子系统已经拿出预览版

目前Ubuntu,SUSE Linux Enterprise Server和openSUSE Leap在内的许多Linux发行版已经进入了微软Windows Store。到去年年底,微软甚至加入了Linux基金会,成为一名铂金会员。现在,该公司已经宣布其为Linux设计的Windows子系统已经脱离测试版,并将在今年晚些时候在秋季创作者更新中得到全面支持。

SQL Server 2017 RC1 现已实现 Linux 功能扩展

经过七个预览版本的迭代之后,Microsoft 宣告发布第一个 SQL Server 2017 候选版本。开发人员可以藉由该版本来探索一些扩展 SQL Server Linux 版能力的新改进。RC1 现在可供下载,支持 Windows、Linux 和 Docker 容器。

Node.js基金会2017用户调查报告:近一半用户是菜鸟

关于Node.js话题的热度一直没有消散,近日,Node.js基金会发布了Node.js 2017用户调查报告。调查显示,目前Node.js的线上实例已超800万。除此之外,还有一个振奋人心的好消息——继美国之后,中国成为第二个Node.js使用人数最多的国家。

程序员人生里9个你看到就会笑的瞬间

高手程序员写代码数十年如一日,既老而衰则病,将退休于青壮之年,世人尊称”程序猿”。

[外文翻译]如何知道自己是否善于编程?

我常常会被问道和这方面类似的问题”我是怎么变得擅长编程的?”或者”我怎样才能变得擅长编程”.这类回答就是结合你的工程实践,上课,看书,和优秀的程序员工作,贡献开源项目。但如果你把问题的角度转变为”我怎么知道我很擅长?”那就变成需要用工程的方式。你需要有个指标,进行优化。

这样的程序员你肯定没见过

前几天在朋友圈看到了一个土豪感叹道:“隔壁的wife超好,用起来真爽!”我心中讥笑:“果然有钱人都没文化,wifi都打错!”现在我才醒悟,只怪自己太年轻

搞笑图组:程序员的项目周期

搞笑图组:没想到你居然是这样的程序员

数据库大盘点:MySQL似乎已撼动Oracle霸主地位!

不论国内国外,不论公司还是个人,MySQL都是极其得人心的。作为开源数据库中的NO.1,其市场份额确实在逐渐超越其上的商用数据库,开发者对其的支持及庞大的社区又促进了MySQL的不断发展。很难想象,PostgreSQL未来会有实力与MySQL一较高下,拭目以待!

Windows是如何把SQL Server迁移到Linux上的

你是否平时的工作是用的是Linux操作系统,但公司的重要项目使用的是SQL Server,你曾经是否因此而鲲熬过?现在告诉你个好消息,微软已经在2017版本中,将SQL Server数据库引入到了Linux等开源系统中去了,作者在本文详细介绍了这其中的过程

马斯克说人类是编写好的程序,网友跪求代码

“我们只有十亿分之一的机会生活在现实世界中。”也就是这意味着,他认为我们更有可能生活在复杂的计算机模拟世界中。我们的生存,我们的人生,我们的喜怒哀乐都被设定的好好的。马斯克还表示:关于我们可能生活在模拟世界中最有说服力的证据如下:

面试官:“你为什么离开上家公司?”怎么回答?

逛知乎的时候看到,好多人在上面问“面试被问到为什么离开上家公司,怎么回答?”看来,HR问这样的问题,大多是出于判断应聘人员是否坦诚、处理矛盾的能力、正能量与否、职业规划以及能否长期任职等。HR要考验的不但是你的工作能力和性格,更考验你的情商和智商。

程序员段子:等我敲完这行代码,就和你离婚!

看完以上的段子,你是不是感同身受,哭笑不得呢,虽然有一丢丢夸张搞笑的成分在,但是IT行业是真心不容易!每一个搞程序的人都是可亲可敬的超级英雄!

编程就像两性关系

编程就像两性关系。不信,就来看看这二者之间到底有多么惊人的相似吧。

女程序媛与男程序猿的一天,萌萌哒!

我是一名程序媛,我想说:专业和性别无关

2017版的GitHub Java流行库Top 100,JUnit稳居第一

OverOps 于 7 月 19 日发布了 2017 版的 “GitHub Java 流行库 Top 100 ”。此榜单是基于 259,885 个源文件,首先通过 GitHub 中的星数选取了前 1000 个 Java 存储库。然后过滤了Android 相关的项目,筛选出 Github 上最受欢迎的 477 个纯 Java 项目。

10 个超级有趣的 Linux 终端游戏

Linux终端在多数人眼中,是一个非常单调和无聊的工作环境,一个纯黑色背景的输入框,一串串让人记哭的命令,仿佛这些就是它的全部。而相比 Windows系统,Linux确实也少了许多的娱乐性。但是这篇文章可能会改变你的一些想法,其实 Linux终端也有不少有意思的小游戏。

为什么程序员创业成功率很低?

程序员创业一定要去掉浮躁,放下自我,学会换位思考。互联网的快速发展,新生态的不断出现,社会分工的不断细化,其实给程序员很多创业的机会,只需要发挥优势,克服一些惯性思维导致的缺点,创业路自然会顺利很多。优秀和缺点,都不是一天形成的,也不可能一天就改变,但只要正视,改变就会发生

开源能够给我们今天,但明天呢?

历史告诉我们,所有今天的土豪昨天也是扛着锄头闹革命的贫农,而今天说着为了让世界更美好的人们也在时刻准备着成为土豪。对于企业个体而言,我们把巨头打倒了,我们瓜分了市场,然后呢?要生存就要市场,但开源了以后,市场的利润率就变得很低很低,然后就要更多的市场,然后,新的巨头诞生了。

Ruby语言之父松本行弘:编程是一生的事业

松本认为,和许多活动相比,编程不需要体力。“如果你不去那些彻夜加班的公司,那基本上年龄和体力都不是问题。 ”编程更需要的是知识、经验、判断力等,这些都不会因为年龄的增长而退化。

WebAssembly:解决 JavaScript 痼疾的一颗银弹?

提到了 WebAssembly,就必然首先提及对其有深远影响的 asm.js,这是 Mozilla 在 2013 年推出的一项新技术,它是 JavaScript 的一个子集,舍弃了大量会导致性能问题的语法,并且被设计为通过 C / C++ 代码编译生成,而非手工编写 asm.js 代码。上述的 sum 函数在 asm.js 中表现为:

九张图带你了解全宇宙最神秘的团体——程序员

九张图带你了解全宇宙最神秘的团体——程序员

程序员之间的十八层鄙视网络

时至今日,这张鄙视网络已经相当的庞大。互联网的江湖中,有好事者开始归纳这张网,现在我们就来看看这张日益巨大的鄙视网。

阿里面试回来,想和Java程序员谈一谈

其实本来真的没打算写这篇文章,主要是我得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。我自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。但是,最近问我的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。

实例讲解如何绕过网站验证码

正面硬刚验证码,想要识别它,是件挺复杂的事,涉及到图像处理技术:二值化,降噪,切割,字符识别算法:KNN(K 邻近算法)和 SVM (支持向量机算法),再复杂点还要借助 CNN(卷积神经网络),还有什么机器学习啥的。

如果编程语言也来玩儿《权力的游戏》

Java是使用程度最为广泛、同时也是目前使用人数最多的编程语言,这一点,跟龙妈目前的处境还不太吻合(毕竟龙妈属于从边境慢慢渗入权力中心君临的)。不过,鉴于龙妈的真命天女身份,同时身边聚集了越来越多的力量,更为重要的一点——用Java写的项目

计算机图形史上最重要的物品,竟是一只茶壶

犹他大学曾是计算机图形学的研究重镇。作为其中一员,纽维尔对3D图形的算法实现有着许多独到的见解,比如渲染图形的阴影效果、反光的材料质地或是通过旋转来展现不清晰的图形表面。但令他懊恼的是,他迟迟未能找到一个可以充分表达他设想的数字对象

蛰伏五年,Go语言终于要实现1到2的跃进

今年已经是Go语言1.0版本的第五个年头了,在2月份发布了1.8版本之后,Go语言团队就开始慢慢向2.0版本迈进了。上周,在Colorado Denver 的 Gophercon 2017上,Go语言团队也阐述了他们对2.0版本的目标和愿景。

一位老码农给程序员的十条成长建议

这是一个首要的前提。也许你很优秀,有很强的学习能力,有强大的信念,有超强的小宇宙,但是,面对新语言或自己没有掌握的技术,你确实是一张白纸。这是一个客观事实,平静的看待这一点,不要妄自菲薄,也不要好高骛远,从一条线开始,慢慢绘制自己的蓝图,一切可能就会慢慢变成现实。

我从可用性测试中学到的五件事

我喜欢做可用性测试。没有比把假设放在用户面前来测试更有效的方法了。你不仅可以在开发环境之外看你的工作,还可以从用户那里得到很多创新的想法,因为他们每天都在用这个系统。这件事你必须尽快安排,但是让人吃惊的是很多开发者并没有这样做。他们应该少花点时间开发,多花点时间和用户交流。也就是说,他们更应该走出去。

Github上程序员的编程语言迁移方向统计分析

你是否曾经一边挣扎于项目的混乱,一边思考着:“我可以用这门语言来做,但是为什么不尝试换一门语言,看看会不会更有趣呢?”。埃里克·伯恩哈德森 曾在博客中写过一篇很好的文章:“为什么我们从语言X换成语言Y”的特征向量,他根据所有与语言变化相关的谷歌查询做了一个情形分析表。

聊一聊软件开发行业中的加班现象

说实话,我毕业的那会,经常加班,不过我都是自愿加班的,因为刚毕业,要天赋没天赋,要能力没能力,要经验没经验,我再不比别人努力些,那我如何比得过别人?当别人都下班的时候,我就留在公司继续做项目、优化细节、学习新东西,我的目的也不是让公司知道我上班有多努力,我只是想要把工作做的更快、更好些,自己能力更快的提升些。

Linux – 请允许我静静地后台运行

可能有的小伙伴会说,再开一个终端窗口不就好了么。可是开很多窗口管理会很不方便,还有万一手贱点了x,或者长时间不操作,远程终端断开了连接,进程停止了,再次打开,又是一番折腾。今天来介绍几个命令,帮大家系统地梳理一下 linux 的进程调度,并附上一些自己的使用心得和踩过的坑。

折磨程序员的五类需求描述

张大胖一边心猿意马地Coding, 一边听着领导在电话里“卑躬屈膝”,”奴颜媚骨”地讨好客户 : “好的,李总,我明白你的要求了! 下周一上线? 嗯…. 没问题 , 我们开发人员的素质绝对一流,请您一定放心!“

程序猿手中牛逼闪闪的「禁术」!

在和产品经理进行需求对峙时,一本正经地把不好/不想实现的功能通过玄学等方式口述出来,让产品经理当场懵逼,知难而退。

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

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

黑客是这样写JavaScript的

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

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

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

不谈工作,程序员一定要尝试的8种编程语言

预测哪些语言最终会上升到编程语言排行榜的顶部是困难的,很多语言的受欢迎指数都呈上升趋势,以下是八种目前还没有大火的编程语言竞争力分析,看起来未来几年将在在企业中发挥巨大作用。(排名按照开源社区受欢迎程度,swift最受欢迎)

你准备好使用Java9了吗?

Java 8 发布已经三年多了,下一个版本现在已经整装待发了,暂定发布日期是2017年9月21日。你也许已经听到 Java 9 的模块化系统,不过,新版本中还有更多新功能特性。在这篇博客里,我们将试图介绍其中的一部分。

好的程序员和不好的程序员

微软某个大牛软件下面两个不同的组里各有一个大牛程序员,为了不失一般性,我们叫张三和李四吧。张三的特点颇有点大哥的风范,偶尔也充当一下二哥。写的程序严谨,测试也很严谨,几乎不犯错。组里其他同事有错的,也在出大事之前默默的修掉了。

编程语言年中盘点:Java连续下滑数月,前途堪忧!

从中我们可以发现:Java、C、C++、C#、Python稳居排行榜前五位。Java依然在榜单霸主位置,甩C语言好几条街。但是进入7月份我们发现了一个亮点,Go语言进入了TIOBE编程语言排行榜前十名。

一位工作10年程序员老司机总结的忠告

这方面我的经验教训也是惨痛的。我大概前后购买过5-6个笔记本,以前的都是1万多元一台,最近买的是一台是1万多给女朋友的,自己买了一台是7500元左右,手机大概换过接近10个了,这些钱加起来也足够有10万以上了,你可能一不小心就购买了这些电子产品,但是时间长了,你一回过头来想想,你为什么赚得也不少

程序员人生里9个你看到就会笑的瞬间

高手程序员写代码数十年如一日,既老而衰则病,将退休于青壮之年,世人尊称”程序猿”。

产品经理和程序员的互怼日常

产品经理,天天接运营、市场的需求,他们常常把他们对接过来的需求进行整合,分析、然后又融入了自己的各种体验想法,最终凝结成自己的产品。
产品不懂技术,只注重实现,所以现实变成这样!!

酷壳陈皓:我看绩效考核

前些天,有几个网友找我谈绩效考核的事,都是在绩效上被差评的朋友。在大致了解情况后,我发现他们感到沮丧和郁闷的原因,不全是自己没有做好事情,他们对于自己没有做好公司交给的事,一方面,持一些疑义,因为我很明显地感到他们和公司对一件是否做好的标准定义有误差,另一方面,他们对于自己的工作上的问题也承认

为什么用Tab键的程序员瞧不起用Space键的?

来自“东方鲁尔”的他,深受严谨工业精神的熏陶,是Tab键的忠诚卫士,只要手底下的实习生敲响了Space键,天哥就会条件反射,嗷地一声转过头,去重庆富侨都没洗亮的双眼瞬间熠熠生辉,仿佛敲中的不是键盘,而是他的膀胱经。

程序员的一天

Kevin 是一家知名外企公司的 C/C++ 软件工程师,主要工作是开发与维护公司核心业务的代码库。跟公司里的其他开发人员一样,他的每一天是这样度过的。

[翻译]程序员用自动化脚本为自己处理工作,几乎不上班,却拿全勤工资,这道德吗?

Etherable写道,“大家都能想到,这几乎就是最无聊的工作。但这是一份全职工作,待遇还不错,而且我远程工作,可以在家陪孩子。”

身边最牛逼的程序员是不是都是这样的?

在那山的这边海的那边有一群程序员,他们老实又胹腆,他们聪明又没钱。他们一天到晚坐在那里熬夜写软件,饿了就咬一口方便面~~哦苦命的程序员,哦苦逼的程序员,只要一改需求他们就要重新搞一遍,但是期限只剩下两天……

35年编程史沉淀下来的8条宝贵经验

给自己设定一个提高开发技术的目标很容易,但是“想成为一名伟大的程序员”却不是一个容易实现的目标。首先,说“我想变得更好”,是建立在你认识到“更好”的样子基础之上。另外,有太多的人追求进步而不知道如何去实现。因此,让我分享八个可实际操作的指导方针,你可以把它们作为提高编程技能的流程图。这些智慧都是伴随着计算机35年的发展沉淀下来的。

阮一峰:45岁以后的人生

我觉得,每个人都应该想一想,你的雇主如果没有你,是不是就会有重大损失?一个新人或更基层的员工接手你的岗位,他/她能不能上手,而他们要求的报酬又会是多少?技术的进步让人类活得更长更健康,但也让我们变得不那么有用了。将来也许每个人都要选择两次自己的人生:一次是大学毕业找工作时,另一次是45岁没有工作时。

代码审查与重构的5个层次

统一的代码风格规范是团队开发的重要要素之一。代码规范的统一有利于代码的阅读维护,有利于代码的“集体所有制”。试想,如果团队中每个人都使用自己的一套代码规范,那整体的代码风格就可谓“百花争放”,最后的结果就是代码越来越混乱,且难以阅读维护。我们项目中统一的代码风格概括来讲有如下几个方面:

如果让程序员来设计音量调节工具:你抓狂了没有?!

程序员一开始设计,前端工程师就想笑!著名社交新闻网站 Reddit 最近举办了一个“最糟糕音量键设计大赛”,起因是一个程序员在 Reddit 晒出了自己设计的一款“不同寻常”的音量控制键,并号召大家加入到设计当中来

研究人脸识别技术必须知道的十个基本概念

本文简要的介绍了一些主要的人脸技术的概念,目的是让非研究的同事对各项技术所能解决的问题有所了解。对于希望对这些技术有进一步深入了解的同事,可以多搜索优图人脸相关的文章。

JavaScript里最常用的十种代码简写技巧

今天小编我给大家整理了一份10个程序员常用的代码简写技术,看懂一种是入门,全懂就是大神,你能知道几个呢?

[外文翻译]为什么Stack Overflow需要用几年时间才把网站迁移到HTTPS

今天,我们默认在 Stack Overflow 上部署了 HTTPS。目前所有的流量都将跳转到 https:// 上。与此同时,Google 链接也会在接下去的几周内更改。启用的过程本身只是举手之劳,但在此之前我们却花了好几年的时间。到目前为止,HTTPS 在我们所有的 Q&A 网站上都默认启用了。

Java 老矣,尚能饭否?

Java 是能运行在浏览器中的语言,丰富的前端界面离不开 Java 的功劳。近年来的 Node.js 又在后端占有一席之地。Python 用于系统管理,并通过高性能预编译的库,提供 API 来进行科学计算,文本处理等,是 Linux 必选的解释性语言。

程序员需要学习C#和.NET Core的8个原因

每隔十年左右,就有一个彻底改变企业市场的新技术和平台出现,在20世纪90年代,这个技术是windows中的Microsoft Visual Basic,在20世纪20年代,则是.NET框架和C#。在2010年,则是两个主要移动操作系统Android和iOS,以及两个主要云计算平台,亚马逊云计算服务(AWS)以及Microsoft Azure。

StackOverflow联合创始人:编程中的摩西十诫

不要成为“永远躲在房间里的人”。不要把自己永远所在房间里写代码。这样的人在其他人看来,摸不到、看不见、不受控制,而且无法在开放、合作的环境里生存。

腾讯“逼加班”制度全是套路?官方还真回应了

腾讯不敢回避,多次明确不支持加班的态度,反对无效加班的不良现象,也有部门发起不加班日,规定每周三18:00点准时下班!我们也在思考,在激烈竞争的行业背景下,如何寻得更好的发展模式。在这样的公司,大家拒绝加班吗?

阿里巴巴最新面试经验

公司可以给到的生活上的福利,前期酒店住宿,一笔客观的搬家费,如果有家室还可以申请每月差旅往返异地,挺人性化的,最后谈到了薪资待遇,总体是很满意的,比京东,网易还是要爽一点的,各方面感觉没有什么理由拒绝,口头上也接了Offer。之后,团队的同事联系了我,是我后续入职之后负责我融入工作的”师兄“,希望我早点入职,可以正好赶上团队去清迈的Outing,哈哈!

Nodejs之父这一年研究机器学习的心路历程

就像是Rail出现之前的网站:一群随机PHP脚本,商业逻辑和标记符号乱混一气。在TensorFlow项目中,数据管道、数学和超参数/配置管理无组织地混为一团。我认为我们还未发现精美的结构/组织。(或者说是还未重新发现,就像DHH重新发现并普及 MVC那样。)我的项目结构一直在进步,但是我不会认为它是精美的。

六年程序生涯

我也从负责Java端,到负责整个技术团队,慢慢的在领导的信任下测试交给了我,再后来分公司独立后将运维也交给了我,于是成了整个分公司的技术负责人,这就是我的故事。未来仍然有更多的挑战,感谢我们团队的兄弟姐妹,感谢工作中遇到的所有同事和领导。

资深程序员总结的成功十大黄金定律

如何才能成为一个顶尖的程序员呢?Java顶尖程序员Lukas Eder和我们分享了伟大程序员应该具备的十大特质,他表示这十大特质并不是伟大程序员所特有的,任何领域的领导者可以说都有这些特质。当然这只是Lukas Eder的一家之言,如果你有不同观点或者其它补充欢迎在下方留言评论。

搞笑图组:程序员的项目周期

搞笑图组:没想到你居然是这样的程序员

要嫁就嫁程序猿——钱多话少死的早

我是一个苦b的程序员,今晚加班到快通宵了,困得快睁不开眼了,女上司很关心,问我要不要吃宵夜。我没好气地说,宵夜就算了,能让我睡一觉就行了。女上司红着脸说了句讨厌

程序员段子:等我敲完这行代码,就和你离婚!

看完以上的段子,你是不是感同身受,哭笑不得呢,虽然有一丢丢夸张搞笑的成分在,但是IT行业是真心不容易!每一个搞程序的人都是可亲可敬的超级英雄!

有人向我反馈了一个bug

有人向你反馈了一个bug。 “26楼会议室的灯亮着。它需要被熄灭。”bug的备注里写道“你应该能在5分钟内搞定,只要按一下开关就好了。“ 你去了26楼的会议室。灯的确亮着,但房间里没有灯的开关。

九张图带你了解全宇宙最神秘的团体——程序员

九张图带你了解全宇宙最神秘的团体——程序员

做程序猿的老婆应该注意的一些事情

经过初步了解,配电脑、修电脑、装系统等都可以找程序猿来干。而且程序猿不会油嘴滑舌的。很多妹子也都这么想的,于是大学四年,程序猿钻了不少次各种妹子宿舍,一去就一下午,他说装系统太慢,我暂且就信了吧。

程序员之间的十八层鄙视网络

时至今日,这张鄙视网络已经相当的庞大。互联网的江湖中,有好事者开始归纳这张网,现在我们就来看看这张日益巨大的鄙视网。

为什么有些大公司技术弱爆了?

今年年初,到一家互联网公司实习,该公司是国内行业龙头。
不过技术和管理方面,却弱爆了。

阿里面试回来,想和Java程序员谈一谈

其实本来真的没打算写这篇文章,主要是我得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。我自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。但是,最近问我的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。

如果编程语言是种武器

对程序员来说,编程语言就是武器,但有的武器好用,有的武器不好用,有的武器甚至会杀了自己

为什么我要找个程序员做老公

他上进,只要有空,就会钻研技术方面的知识、整理读书笔记。我知道会有人抱怨程序员男朋友经常加班,我也会抱怨,每次问他几点睡觉,他总说快了快了,结果半夜一两点了身边还是空的,但当初不正是他的认真他的负责吸引了我们吗?

周鸿祎:很多程序员一看就知道不会创业

关于程序员创业,我之所以愿意谈我的观点,是因为我是程序员出身,也是从小公司做起来的,我自认为对待很多程序员个人包括共享软件作者和一些小网站还是很好的。我希望分享一些经验和体会。

如何成为快乐高产的程序员

本文较长,感谢您耐心读到最后。我先分享了我从糟糕的状态转变到良好状态的经历,然后是对时间管理的认识要上升到个人管理。之后是我认为很重要的一些原则,以及这些原则在工作,生活中应用的一些实践。最后是我走过的一些弯路以及推荐的基本书籍。
我没有直接回答文章开头的痛点该如何解决,因为每个人的具体情况不一样,我希望您看完本文

十大编程算法助程序员走上高手之路

编程算法,是完成程序逻辑的主要途径。本文推荐十大编程算法,有利于程序员的编程逻辑。

对开发者有用的英文网站合集,建议收藏!

这是一份对开发者有用的英文网站清单,涉及到从初学者到行业大牛成长的方方面面,还有很多事英语学习的网站,请相信我,这些肯定会对你有所帮助的。

能让程序员心花怒放的七种礼物

以开发软件为职业的程序员是偏理性的人群的代表,不是一般的难伺候。你可以说他们木纳、死脑筋、不懂人情世故。很难打动他们。

Google和百度都无法替代的10大深网搜索引擎

深网主要包括的都是些,例如需要某些条件如注册、付费,才能访问的内容,如数据库和某些服务等。而常规搜索引擎通常只会对静态网页进行抓取,而对于这些存储在数据库中的内容,对其而言几乎是不可见的。其次,当我们使用Google时,Google还可能对我们的活动轨迹进行跟踪。这对于要求匿名的用户而言,也是不可接受的。

聊聊HTTPS和SSL/TLS协议

要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途

代码是怎么一步步变成可执行文件的?

语法树从顶至下遍历,翻译成LLVM 中间代码,作为前后端的桥接语言,是Clang 编译器前端的输出,LLVM 编译器后端的输入。
中间代码一般已经非常接近目标代码了,但跟目标机器和运行时环境无关。
同时,一个重要的作用是与 OC Runtime 进行桥接

程序员的成长和代码行数的关系

我的朋友Clift Norris发现了一个基本常数,我称之为Norris常数,一个未经培训的程序员在他或她遇到瓶颈之前能写出的平均代码量。Clift估计这个值是1500行。超过这个数以后,代码会变得如此混乱,以至于本人都无法轻而易举的进行调试和修改。