自由女神

三种软件自由

因此我提出了另一个观点,我觉得自由软件应该有以下3个特点: 1 使用者可以学习软件的自由 2 使用者可以修改软件的自由 3 使用者可以重新分发软件的自由,无论是原版还是修改后的软件

只有程序员才懂这些黑色幽默! - 2

只有程序员才懂这些黑色幽默!

也是机缘巧合,让我一个之前工作从未接触过程序员的人,现在成天和程序员打交道,要知道,不懂技术,往往他们想和你幽默的搞笑一下,未必能读懂。

聪明的程序猿和2b程序员的区别 - 17

聪明的程序猿和2b程序员的区别

有人说,程序猿很邋遢,不洗澡不洗头,整天背着双肩包;有人说,程序猿是最佳的配偶选择,因为程序猿人傻多金死得早(有点阴谋论哦)。对于以上极端 的说法,云吞吞不敢苟同,马克思哲学告诉我们,看事情要一分为二,云吞吞认为程序猿有两类人:聪明的和2b,每种类型的气质不同,那么聪明的程序猿到底 高明在哪?

what-architect-do 架构师

架构师到底是做什么的?

不,实际上应该在开发后期才开始做这些事情——在你掌握了更多信息之后。
哀,当架构师草率地决定要使用一个数据库,后来却发现使用文件系统效率更高。
哀,当架构师草率的决定使用一个Web服务器,后来却发现团队需要的不过是一个socket借口。
哀,当架构师草率地决定使用一个框架,后来却发现框架提供的功能是团队不需要的,反而给团队带来了诸多约束。
幸,当架构师在掌握了足够多的信息后才决定该用什么数据库、Web服务器或框架。
幸,当架构师为团队鉴别出运行缓慢、耗费资源的IO设备和框架,这样他们就可以构建飞速运行的轻量级测试环境。
幸,当架构师把注意力放在那些真正重要的事情上,并把那些不重要的事情放在一边。

lrfnrld8azjojnbqca8m-png

开发者对<table>标签的偏见与对HTML的轻视

下一次当你想要使用<b>标签来让字体变粗,以达到突出显示的目的时,你可以考虑用<strong>来替代它。因为屏幕阅读器无法让视力有问题的用户听到页面的样式,但是它却可以区分<b>和<strong>之间的区别。你应该花时间去了解一些你所不熟悉的HTML标签。下次在使用HTML的时候,问问自己你是否正在使用正确的工具。

这个简单的索引错误差点让我们阴沟翻船 - 5

这个简单的索引错误差点让我们阴沟翻船

写这篇文章的过程中,我的一个朋友也遇到了类似的问题。在开始使用索引的时候,他们忘记了把索引添加到特定栏中,以至于数据库CPU用量飙升。这件事带给我的教训是沟通是关键,实现获取客户的指标,了解需求的增加程度,从小部分开始迁移,不要一次性进行整体迁移,了解你正在索引的数据

带你看看中国IT界/互联网这15年来翻天覆地的变化与进程 - 4

带你看看中国IT界/互联网这15年来翻天覆地的变化与进程

1张图,带你看看IT界/互联网这15年来翻天覆地的变化与进程!从2001年开始到2016年为止,那些我们曾经熟悉的场景将会一一再现!

10-inspiration-as-a-programmer

程序员获取编程灵感的 10 种方式

有时我会陷入读着编程书但编不了程的陷阱。我不能总是找到一个可工作的有趣项目,即使我知道有大量的机会。如果你有相同的问题,这里的一些提示可能会有所帮助。

漫画:这就是为啥你今晚又要加班了…… - 16

关于加班、失眠、抑郁和创造力

京东开启了一次史无前例的加薪:普通员工至少加10%,中层则涨20%。这是CEO刘强东近日在高管晨会上拍板决定的。如此“慷慨”,以至于人们忽略了一个潜台词:拿了钱就得接受加班。这家公司一直以工作强度大而著称。

输入法

浅析如何用Python从头开始实现一个中文拼音输入法?

中文输入法是一个历史悠久的问题,但也实在是个繁琐的活,不知道这是不是网上很少有人分享中文拼音输入法的原因,接着这次NLP Project的机会,我觉得实现一发中文拼音输入法,看看水有多深,结果发现还挺深的,但是基本效果还是能出来的,而且看别的组都做得挺好的,这次就分 享一下我们做的结果吧。

程序员不加班工作就真的做不完么?

程序员不加班工作就真的做不完么?

程序员加班这是一个老生常谈的话题了,通常面试的时候面试官就会问到是否能够接受加班,一般来说不好直接回答会勉为其难的说:“做程序员哪有不加班的”等类似的话,其实大家心里都明白任何脑子正常的人谁没事下班了还在公司拼命干的。话说回来,不加班工作真就做不完么?

团队管理

如何形成强悍的小软件开发团队

什么叫强悍的小团队?我带领的蝉小队在过去4年里,一共做了7个APP(其中2个的难度中上),以及5个难度中等的网站,研发组长期保持1后端 / 1 iOS +前端 / 1 Android 的配置,也就是3位程序员。根据我对同行的观察,同样的业务,正常情况下会用到8-10位程序员,然而这3倍的效率提升并不是靠加班换来的。如果不赶市场档期,我们从不安排加班,并且厌恶常态的加班。

快递员薪资超程序员?按摩师直接秒杀码农! - 5

快递员薪资超程序员?按摩师直接秒杀码农!

在这份榜单上入选中国服务业高薪的行业中,有四个行业的薪资平均超过10000元,而入选 的十个行业的月均薪资都超过应届大学生的平均薪资。在这份榜单中,薪资最高的是按摩师,平均月薪超过17000元,绝对是比很多工作3年的程序员的薪资都 要高很多啊!

c9m3l6nth3bkettpqfgz-png

产品经理到底要不要懂技术?

本文作者结合自己的工作和创业经历,以及后来与诸多大厂、创业公司的优秀PM交流的心得,我觉得可以简单谈一谈:到底PM要不要懂技术?或者说,PM到底要懂什么样的技术?

PHP为什么会这么火?这还能持续多久?

PHP为什么会这么火?这还能持续多久?

至今已经有了21年的历史了。而至今他还很火热,排名编程语言榜前几位学习者众多,那么它究竟是什么原因让他这么火热,它还能持续多久,许多使用php的语言的人说他是全世界最好的编程语言,你又是怎么看待这一说法的?

命令行

详解Linux命令行自动补全及编程实现方法

如果只有一个命令匹配到,按一次Tab键就自动将这个命令补全。比如,想更改密码,但只记得这个命令前几个字母是pass。这时候,按Tab键,shell就自动输出 passwd 命令,非常方便。当然,除了命令补全,还有路径、文件名补全。这个在我们 cd 到特定目录时特别好用。那么,自己开发的程序,该怎么实现Tab自动补全?

为什么程序员都讨厌开会

为什么程序员都讨厌开会

据说程序员都讨厌开会,不知道是不是都,但我确实也不喜欢。 Fenng 曾经写过在阿里的后两年,他负责数据库团队时,每周会议也是多到让其感觉无法忍受。

comment_structure 注释 评论

10个令人喷饭的代码注释,你有没有遇到更绝的?

程序员最讨厌的10件事,0:写注释,1:别人不写注释。对于很多程序员来说,最讨厌别人不写注释。而有些人写出来的代码注释,通常拥有幽默搞笑的风格,看起来很有意思。今天为大家精选10个令人喷饭的代码注释,注意,看的时候千万不能喝水或者吃饭。

带你一览Google人工智能实验室

带你一览Google人工智能实验室

这些试验展示了机器学习理解图像、绘画、语言、声音等各类事物的原理。它们的创造者具有各种不同的兴趣领域 – 网络开发者、音乐家、游戏设计师、鸟鸣爱好者、数据观察员 – 每一个人在如何利用机器学习上都各有奇思妙想。

15张让程序猿感同身受的动图

15张让程序猿感同身受的动图

小编搜集14张动图,相信程序猿看后一定会一把鼻涕一把泪默默转了……

对技术分享的一些思考 - 1

对研发团队里技术分享的一些思考

做任何事情,要明确目的,才能清晰、顺利实施。目的包括这件事能帮大家带来什么、能给公司带来什么、预期结果是什么、成长又是什么等等。我从公司、团队、个人三个维度,总结了以下五点目的。我会对每一个同事讲述这五点目的,确保大家目标一致:

因为太难而被禁用的 18 道 Google 面试题

10个我最喜欢问程序员的面试问题

问题的答案能反映一个人的情况,而且问题本身也能告诉面试人员有关公司的一些情况。如果面试问题很糟糕,那么即使面试过 程再完美,有可能你挑选出来的也并非最优秀的人才。话说没什么人愿意和一些技术能力差的家伙共事,而程序员更加受不了这种情况

程序员的样子:程序员对产品经理的报复 - 5

程序员的样子:程序员对产品经理的报复

程序员的样子:程序员对产品经理的报复

产品经理的谎言 - 6

项目经理的谎言

本文没打算黑化产品经理,希望各位码农每天睡觉前在被窝掏出手机时,默默背诵以下话语,当产品经理说到这些话的时候……你就要拷问自己的技术能力了!

开发经验 设计

自己接软件开发项目的一些经验

做了快两年外包,一直挂在朋友名下。现在终于完成了公司注册流程,准备更加努力地工作。作为一个程序员,跟客户交流是最困难的事情了,所以在上路之前,复习一下这两年遇到的奇怪的客户言论,以便以后更好地跟客户交流。

15 个有趣的 JavaScript 与 CSS 库 - 13

15 个有趣的 JavaScript 与 CSS 库

在十一月份的前端技术列表中,我们整合了一些令人感到惊叹的 GitHub 项目,其中包含了新的 CSS 框架、node.js包管理器,以及用于实现图标、加载效果、工具提示的纯 CSS 解决方案。

谷歌工程师写的这段代码什么水平?

谷歌工程师写的这段代码什么水平?

看来大家对谷歌前程序员写的代码,不是很满意,认为问题很多。其实不一定大牛写的代码就很牛逼,有些时候,也会出现一些小问题。曾经因为一行代码错误,日本价值18亿的卫星就失控了。

命令行

Shell中$()、$(())和${}的用法

第二种场景 必须你shell中要对一个命令的结果做操作这时候就要用到$()

cover_540x300

Linux以外的开源操作系统大汇总

除了Linux外,还有很多其它著名的开源系统,现对Linux以外的开源操作系统进行一次搜集和整理,详细内容如下:

独立开发者:首款游戏难完成的原因和出路

独立开发者:首款游戏难完成的原因和出路

对于独立开发者们而言,感兴趣的想法可能有很多,但真正完成的却非常少,尤其是首款游戏。最近,海外独立开发者在博客中表示,想要做一个游戏和最 终能做出来游戏是有很大差别的,想要完成自己的第一款游戏,首先要降低目标,并且要保持耐心和勇气,让自己的创作动力持续,

MySQL 的 20+ 条最佳实践

MySQL 的 20+ 条最佳实践

数据库操作是当今 Web 应用程序中的主要瓶颈。 不仅是 DBA(数据库管理员)需要为各种性能问题操心,程序员为做出准确的结构化表,优化查询性能和编写更优代码,也要费尽心思。 在本文中,我列出了一些针对程序员的 MySQL 优化技术。在我们开始学习之前,我补充一点:你可以在 Envato Market 上找到大量的 MySQL 脚本和实用程序。

冷知识:为什么烤地瓜越靠近皮越好吃? - 2

Gif图片格式完全理解

Gif由一个个的block组成,按照我的理解可以将Gif图数据分为两个部分,一个部分为头部,包含了Header(Gif的识 别),Logical Screen Descriptor(描述Gif图展示的逻辑屏幕的参数),Global Color Table(全局的调色板,这个为可选)。之后就是数据主体部分,可以是图像的数据以及各种扩展块。

是什么支撑了淘宝双十一,没错就是它java编程语言 - 1

Java for循环的几种新旧写法

Java采用“for”(而不是意义更明确的“foreach”)来引导这种一般被叫做“for-each循环”的循环,并使用“:”(而不是意义更明确 的“in”)来分割循环变量名称和要被遍历的对象。这样作的主要原因,是为了避免因为引入新的关键字,造成兼容性方面的问题――在Java语言中,不允许 把关键字当作变量名来使用,虽然使用“foreach”这名字的情况并不是非常多,但是“in”却是一个经常用来表示输入流的名字(例如 java.lang.System类里,就有一个名字叫做“in”的static属性,表示“标准输入流”)。

周鸿祎

奇虎360周鸿祎:一个好的创始团队不能超过三个人

我跟马云是有差距的。如果比懂技术、懂产品,可能马云不如我。但是他可能更懂领导力,更懂人性。所以马云可以驾驭更大的事业。有时我在想:“我要变成一个什么样的人呢?我继续做行业里的第一产品经理?还是说要改变我自己?”这个问题我也没有答案。

微信 张小龙

和微信之父张小龙一起工作是怎样一种体验?

比 如经常有人问:「微信为什么不能多任务同步操作?」就是说你在看微信文章的时候来了一条消息,就必须要退出文章界面,很多人会觉得非常没有效率,实际上这 是微信的创作者在向用户传达的一个小小价值观:生活已经这么累了,那就专心做好一件事吧。这种价值观是一个产品经理小小的坚持。

是什么支撑了淘宝双十一,没错就是它java编程语言 - 1

你是一个走在前沿的 Java 开发者吗?

什么样才算是走在前沿的Java开发者?他们就只写Java或者能在JVM上运行的语言吗?Scala开发者或者Java开发者使用同样的JVM?显然这里是有一些意见上的分歧,并且他们对于 JVM 社区也并不太积极。那么成为一个JVM 上的前沿开发者有什么意义?在JVM上已经有了很多语言像 Scala,Kotlin 和 Clojure,这些语言已经成了新的发展方向。

54f5742f51fa855bd2ae7a2a9e23378b

程序员:伤不起的三十岁

程序员干到30岁,好不容易从码奴混到了白领,却再也干不动了,还时时面临失业的危险。30岁,是一个程序员伤不起的年龄。明天,何去何从?

在Linux上检测硬盘上的坏道和坏块

10个 NPM 使用技巧

对于一个项目,常用的一些npm简单命令包含的功能有:初始化一个文件夹( npm init ),下载npm模块( npm install ),创建测试( npm test ) 和自定义脚本( npm run )。但是,进一步了解一些 npm 的使用技巧可以彻底改变你的日常开发任务。

C++ c++

C++ 为什么不加入垃圾回收机制

Java的爱好者们经常批评C++中没有提供与Java类似的垃圾回收(Gabage Collector)机制(这很正常,正如C++的爱好者有时也攻击Java没有这个没有那个,或者这个不行那个不够好),导致C++中对动态存储的官吏 称为程序员的噩梦,不是吗?你经常听到的是内存遗失(memory leak)和非法指针存取,这一定令你很头疼,而且你又不能抛弃指针带来的灵活性。

开源软件 闭源

开源 vs. 闭源

我承认有些开源操作系统会提供一些我们可能一辈子都不会用到的应用,有些人认为他们是垃圾应用。但是也有发行版只提供最小安装,其中就不包含这些不想要的软件。所以,这不是真正的问题。而所有的闭源操作系统中都包含厂商安装的垃圾应用,强制你安装,就像在安装一个干净系统一样。

老程序员 如果40岁了还在写代码,是一种幸福,还是一种悲哀?

如果40岁了还在写代码,是一种幸福,还是一种悲哀?

今天突然想到一个问题:如果40岁了还在写代码,是怎样的状态?然后搜了一下,果然已经有人想到了,我们先来看看知乎的神人回答。曾经有网友在知乎提问:“如果 40 岁了还在写代码,是一种幸福,还是一种悲哀?请考虑国情,别老拿外国作比方。” 下面是其他一些知乎网友的回复:

安全漏洞

Linux管理员不可不知十大PHP安全要点

PHP的安全是广大开发人员担心的主要问题。虽然PHP提供从里到外的可靠安全,但是需要由开发人员正确地落实这些安全机制。我们在本文中将为Linux管理员介绍几个PHP安全要点。这些要点将帮助你确保Web应用程序安全,并确保从长远来看正常运行。

php

PHP 是不是被 Ruby on Rails 带上了邪路?

背景大家都知道,不多说了,开始是Ruby on Rails挑战PHP,现在几乎各种大点的PHP框架都在一个劲模仿Ruby on Rails。。。最厉害的就是CakePHP了。然而很多制作大型框架的大神们貌似都忘记了PHP简单易用的本质,PHP不是Java,把一些东西封装得太厉害,感觉是弄巧成拙!

一百年后,人类怎样编程?

一百年后,人类怎样编程?

很难预测一百年后的人类生活,只有少数几件事是可以确定的。那时,汽车将具备低空飞行能力,城市规划的法规将放宽,大楼可以造到几百层,大街上一天到晚看不见太阳,女性个个都学过防身术。本文只想讨论其中的一个细节:一百年后,人们使用什么语言开发软件?

在Linux上检测硬盘上的坏道和坏块

在Linux上检测硬盘上的坏道和坏块

。随着坏道的继续积累,它们会对你的磁盘或闪存容量产生令人不快或破坏性的影响,甚至可能会导致硬件失效。同时还需要注意的是坏块的存在警示你应该开始考虑买块新磁盘了,或者简单地将坏块标记为不可用。因此,在这篇文章中,我们通过几个必要的步骤,使用特定的磁盘扫描工具让你能够判断 Linux 磁盘或闪存是否存在坏道。

BAT的加班状况简直令人发指 - 4

你加班太多是因为你的代码写的烂

作为一名程序员,我渴望我加入的应该要是一支“30%的时间在写代码,而70%的时间在喝着咖啡讨论着如何将产品做好”的团队。我觉得软件工作应该 成为一项技术和艺术融合的高智力活动,我们的项目经理应该是一个高度理解质量、范围和进度客观规律的明白人,“高效工作,快乐生活”才应该是我们的座右 铭。

秒拍

秒拍CTO:管不好码农,创业公司就死啦

码农不干活,创业公司就做不出事来;但是,创业公司的生死不是码农决定的。

一直被黑客黑才是人生常见的打开方式

一直被黑客黑才是人生常见的打开方式

你被黑了?没关系啊,扎克伯格都被黑了你会不会好受一点?本文简直是被黑集锦

因程序员的怨念而生?聊聊史上第一个游戏彩蛋 - 1

因程序员的怨念而生?聊聊史上第一个游戏彩蛋

在游戏领域,玩家习惯把制作人藏在游戏里的东西叫“彩蛋”,彩蛋可以是文字信息,道具,额外的任务或者其他各种奇奇怪怪的东西。比如《半条命》里充满了G胖自恋美的诡异房间:

为什么前端工程师讨厌后端工程师动她的代码?——CSS恩怨情仇

为什么前端工程师讨厌后端工程师动她的代码?——CSS恩怨情仇

在 以后工作中,再也不能让后端工程师们抱有侥幸心理。作为前端工程师,我们不会随便把一堆无响应式的 CSS 代码丢给后端工程师,然后撒手不管。所以凭什么他们就能写无用的烂代码,然后在他们的 CSS 代码失效时让我们去打补丁?我不是说要让后端工程师好好写 CSS 代码,而是我们应该告诉后端工程师,如果觉得写 CSS 很难的话,就不要写。

Google 是如何做负载均衡的? - 2

Google 是如何做负载均衡的?

Google 使用的技术一般都自带光环,吸引程序员的注意,基础设施方面的东西就更是如此,年初 Google 发布了篇论文介绍内部的负载均衡器的实现,让我们有机会一睹可能是全球最好的负载均衡器。

以196行代码获得奥斯卡奖,你能看懂吗?

以196行代码获得奥斯卡奖,你能看懂吗?

这是一篇来自 Ken Perlin 博客的自述文章,讲述了他是如何以196行代码获得奥斯卡科技成果奖,并将源代码进行了公布。Ken Perlin 是纽约大学计算机科学系教授,纽约大学媒体研究实验室的创始人,因在噪声和动荡程序纹理技术方面的杰出成就而广受认可。

mvz-xzqhp0zcsy0rasl-png

如何组织好程序员聚会

在正式开始之前,我希望所有人都能够想一想,你为什么想要组织程序员之间的聚会?不同的活动组织者有着不同的动机,有的想要寻找导师,有的想给别人当导师,还有人想要出名,甚至有人想要考这种活动来获利。而你的动机是什么?

php

PHP开发程序应该注意的42个优化准则

PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成 HTML标记的CGI要高许多。下面介绍了PHP开发程序应该注意的42个优化准则。

谷歌 google 办公室

进Google工作有多难?看看面试问题就知道

在很多程序员眼中,谷歌无疑是一个殿堂级别的存在,是几乎所有程序员做梦都想进去的地方。然而想要进入这家传说中员工待遇最好的企业不会是一件简单的事情,实际上谷歌对于人才的招募和管理也是出了名的个性化,即使是哈佛毕业生,想要进入谷歌也要先面对一道难题:面试。

你所不知道的程序员(程序猿、攻城狮) - 5

你所不知道的程序员(程序猿、攻城狮)

对于程序员这一强大的物种,好多人还是不了解的,或者是对他们是有偏见的。很多人认为,程序员呆滞,木讷,理工科思维,不够浪漫,温柔,细腻。但真实的情况并不是这样的。程序员其实挺浪漫的,像这样:

中科院发布寒武纪深度神经网络处理器是什么? - 2

中科院发布寒武纪深度神经网络处理器是什么?

但是如果采用通用型处理器进行深度神经网络计算就显得效率低下,中科院计算技术研究所的陈天石就举出一个例子,谷歌与斯坦福大学合作,利用16000个处理器核构建了一个10亿神经突出的深度神经网络,耗时多日才完成猫脸识别。

开源 my open source story-png

一个乌干达程序员和开源的情缘

我最早使用的开源系统是 Fedora,一个 Red Hat 的项目。与 一名IRC 成员交流时,她推荐了这款的操作系统。 虽然在此之前,我还未独自安装过操作系统,但是这激起了我对开源的兴趣和日常使用计算机时对开源软件的依赖性。我们提倡为开源贡献代码,创造并使用开源的 项目。

Stack Overflow:我们如何赚钱

10个习惯助你成为一名优秀的程序员

当谈到编程时,很多人应该都有听过10x程序员的说法。 据说一个10x程序员的效率大约是其他程序员的10倍。这是一个有争议的话题,无论你选择相信10x程序员,还是认为这十分可笑,下面的10个习惯可以在一定程度上助你成为一名势不可挡的优秀程序员。

十年工龄的程序员为你揭示最危害程序员职业生涯的三大观念

十年工龄的程序员为你揭示最危害程序员职业生涯的三大观念

蓦然回首自己做软件开发这个行业已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十 年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!

这11个观点可能会让你和深度学习擦肩而过

这11个观点可能会让你和深度学习擦肩而过

就像 Google有可能是最后一个搜索引擎公司,Amazon有可能是最后一个做电商的, Facebook希望不是最后一个社交网络公司等。但是让我夜里辗转反侧的是——深度学习有可能会是“人类最后一个发明”(Last Invention of Man)。

Stack Overflow:我们如何赚钱 - 5

Stack Overflow:我们如何赚钱

我现在决定来谈一谈我们是如何赚钱的,一是用来回答这个经常被问的 问题,二是我和公司都相信对于社区坦诚布公是百利而无一害的。这涉及到现实中一些比较模糊不清的事情,比如财务,这也是为什么我们会创建一些项目,比如 Stack Overflow Salary Calculator, 来使我们的工资流程透明化。

团队研发进度不好,士气低落?或许是因为破窗效应

团队研发进度不好,士气低落?或许是因为破窗效应

破 窗效应(Broken Windows theory)是犯罪学的一个理论,由George L. Kelling提出,刊载于《The Atlantic Monthly》1982年3月版的一篇题为《Broken Windows》的文章上,论及环境中的不良现象如果被放任存在,就会诱使人们仿效,甚至变本加厉。

“诺基亚前员工”小组:一个爱情故事 - 2

“诺基亚前员工”小组:一个爱情故事

诺基亚最鼎盛的时候在全球拥有多个办公室,“我们花了很大一部分时间在电话会议上,经常有人忘了开/关静音,有人在群聊里私聊,有人在厕所开会,一边干别的一边开会,好玩的事情太多了”。

shame-003

让我终身羞愧的代码

如果你靠写代码为生,那么很有可能,在你的职业生涯的某一点,会有人让你帮忙写一点具有欺诈性的代码,有时候甚至会是不道德的代码。

未来生活 具备编程思维很重要 - 5

未来生活 具备编程思维很重要

随着人工智 能的完善,这些景象在逐步向人们的生活靠近,并且在未来,成为人们生活中不可或缺的一环。而作为人工智能的源头,编程的地位也在日益加重。想要更好地适应 未来的生活,主导未来的生活,或许你不需要成为一位程序员,但是你的孩子一定要具备一些相应的编程知识和编程思维。

编程语言的世界:被历史埋没的先驱

编程语言的世界:被历史埋没的先驱

编程语言是由编程者根据自己的需要发明出来的。早期的计算机,由于性能不足、运算成本高,因此编写和维护程序都被看成是非人的工作,而编程语言正是其开始摆脱非人性的象征。

让程序员更有价值!LINE技术长带领开发团队的3大秘诀!

让程序员更有价值!LINE技术长带领开发团队的3大秘诀!

朴懿彬2013年时被任命为LINE副总裁,隔年四月份又接任技术长一职,负责统筹LINE通讯软件中所有功能的开发与规划。朴懿彬分享的秘诀,也是本文介绍的三大重点:1.当责不让,锻炼自我能力。2.勇于承担风险,接受挑战。 3. 拥抱开放性思维,鼓励团队思考。

1984:女性是如何一步步停止编程的? - 6

为何我暂停了维护 Python 社区的志愿者工作

作者是 Python 的核心开发人员,从2002年开始,十四年来自愿用业余时间为 Python 语言添砖加瓦。但这种活雷锋行为并没有得到开发者们的理解,很多人甚至用命令的口吻要求活雷锋们再苦再累也得免费为自己劳动。

给程序员正名 - 4

给程序员正名

程序员是值得尊敬的,他们把美好的年华献给了技术,他们把枯燥的代码变为神奇好玩的应用程序,为这多彩缤纷的世界做出了不可磨灭的贡献。一切强加给程序员的标签,咱们都应当表示不接受、不承认、不赞同。

github上提交代码的 emoji 表情指南——原来表情文字不能乱用 - 3

github上提交代码的 emoji 表情指南——原来表情文字不能乱用

,emoji 表情在提交代码的时候也不能乱用,否则容易造成误解。因此开源项目 gitmoji专门规定了在 github 提交代码时应当遵循的 emoji 规范:

独立游戏开发者:我是如何做出1000多个游戏关卡的 - 1

独立游戏开发者:我是如何做出1000多个游戏关卡的

对于一个游戏而言,1000 个关卡是很大的数字,即便是像《糖果传奇》一样的休闲手游,也用了很长时间在做到 1000 个关卡。有游戏就打着‘1000 个关卡的游戏’之名,这对于营销而言实际上是非常有帮助的,但开发者表示,实际情况并非如此,这款独立游戏的关卡确切说有 1223 个。

开发经验 设计

和各种诡异 Bug 打交道 13 年,我总结了 18 个经验

最近我重新浏览了这所有的 194 个条目(历时 13 年),看看我从这些 bug 中学到了学到了那些重要的经验教训。我分为编码、测试和调试三大类。

开源许可证

宽松开源许可证的崛起意味着什么?

为什么像 GNU GPL 这样的限制性许可证越来越不受青睐。“如果你用了任何开源软件, 那么你软件的其他部分也必须开源。”这是微软前 CEO 巴尔默 2001 年说的,尽管他说的不对,还是引发了人们对自由软件的 FUD (恐惧, 不确定和怀疑)。大概这才是他的意图。

事业发展 规划

“嘿!程序员们,不要光顾着写码。”——编程大牛们对年轻程序员的职业建议

ickey,Spring Framework创建者Rod Johnson,Npm 创建者Isac Schlueter, 以及发明了Python的Guido Van Rossum 接受了采访。这些编程界的大牛们分别就“教育背景”、“编程语言”和“编程实践”这三个方面,对年轻程序员的职业规划提出了建议。让我们一起来分享这些大 牛的见解吧。

从程序员到项目经理,外行可以领导内行吗? - 3

当心那些有歧义的命名

“别人还能把这个名字理解成什么意思?”通过不断的问自己这个问题来积极检查每一个命名。

dd

写了六个相同功能的函数之后,我学到了这些

这个题目看似很简单:返回小于数字 N 的所有 3 或者 5 的倍数的和,N 是函数的参数。以下是我写出并测试过的每个函数的评估,包括我的测试用例和评估脚本。最后,我将展示最终的赢家,就是那个将我所有的作品杀的片甲不留然后狠狠地给我上了一课的函数。

JavaScript常用代码书写规范

一个治愈 JavaScript 疲劳的学习计划

我早就知道 JavaScript 生态圈会让人感到困惑。实际上,我做 JavaScript 2016 年的概况调查的主要原因就是想找到哪些库是真正流行的,去芜存菁。但是今天,我想更进一步。只是抱怨事物的状态并没有什么卵用,我打算给你一个实实在在的、一步一步征服 JavaScript 生态圈的学习计划。

11 月全球数据库排行榜,Oracle 霸主地位受威胁 - 2

11 月全球数据库排行榜,Oracle 霸主地位受威胁

本月排行榜中排名前三的依然是:Oracle、MySQL 和 Microsoft SQL Server。Oracle 显然后劲不足,得分一直呈下降趋势,与去年同期相比,少了67.94。相反,第二位和第三位的 MySQL 和 Microsoft SQL Server 相比去年同期增长势头强劲。

笑话 幽默

江湖上一些关于程序员的段子

新春对联上联:为系统而生,为框架而死,为debug奋斗一辈子下联:吃符号的亏,上大小写的当,最后死在需求上!横批:杯具程序员。

我们应该先学习哪种语言 - 3

我们应该先学习哪种语言

毫无疑问,你会听到人们以 JavaScript 开玩笑的代价。同样,人们对 C++ 既爱又恨。尽管存在这种恨,但就像 JavaScript 一样,C++ 成功了,而且现在到处都在使用它。所以,如果有人因为你在学习 JavaScript 而不是“本周精英语言”而嘲笑你,你只需要记住创造 C++ 的那个人一句名言: “只有两种编程语言:一种是被人骂的,一种是没人用的。” — Bjarne Stroustrup

软件项目经理到底天天做什么?

软件项目经理到底天天做什么?

团队中的成员都是来自不同领域的专家、工程师,想要管好这些大咖 不是几顿撸串就能解决的 ,在开发眼里,项目经理、产品和测试都啥也不懂;在测试眼里,开发提测的功能全是bug,产品总在变更需求;在产品眼里,开发根本不懂商业模式、KPI、用户体验 巴拉巴拉;

nginx-when-replace-apache

Nginx何时取代Apache?

Nginx已经成为第二大Web服务器。它很久以前就超越了微软的Internet Information Services(IIS),长期以来,它一直逼近顶级Web服务器Apache。但是,Nginx首席执行官Gus Roberston在接受采访时表示,Apache和Nginx的用户范围并不相同。(Nginx)是唯一仍在增长的Web服务器,而其他Web服务器正在萎缩。

你见过比尔盖茨38年前写的MicrosoftBasic代码吗? - 4

你见过比尔盖茨38年前写的MicrosoftBasic代码吗?

比尔盖茨38年前写的Microsoft BASIC for 6502代码,不知道大家觉得怎样?之前有网友评论说求伯君和比尔盖茨的水平相比较,没办法区分高低,你觉得呢?

写了一百万行代码是什么体验?

刚学C语言的时候有种上下求索,欲上九天揽月的豪情壮志,结果老师的冷水当头泼下:刚开始写代码会觉得很有意思,等写 […]

淘宝Buy+负责人胡晓航:从技术和产品维度看Buy+ VR购物 - 6

淘宝Buy+负责人胡晓航:从技术和产品维度看Buy+ VR购物

Buy+于11月1日在手机淘宝上线,一个可以用VR手机盒子体验的购物应用,带你穿越到世界各地的商场购物,遇到喜欢的还可以直接线上下单。除了这个手机版,此前阿里还公布过通过3D建模打造的HTC Vive VR购物体验。那么,阿里巴巴是怎么做VR购物的?VR购物会成为电商的未来吗?此次公开课我们邀请到了Buy+负责人胡晓航,为你解答所有这些疑问。

C语言之父

没学过C语言的代价

掌握C语言,意味着你可以更好的理解你所使用的各种工具。例如,对于web开发者来说,他们必须要透彻的理解浏览器、操作系统以及所使用的各种语言,而这一切都是以C语言为基础的。

中国第一代程序员,一个时代的传奇人物 - 2

中国第一代程序员,一个时代的传奇人物

“中国第一程序员”求伯君彻底退隐江湖。这代表着一个时代的过去,在求伯君风光的年代,程序员身上充满着个人英雄主义的浪漫情怀。而随着时间的不断推移,单个程序员的能力显得越来越渺小,程序员逐渐沦为软件生产流水线上一颗螺丝钉,这让第一代程序员的神话再难重现。

小试牛刀:使用Python模拟登录知乎

小试牛刀:使用Python模拟登录知乎

最近突然对爬虫兴趣倍增,主要是自己想从网上爬点数据来玩玩。知乎虽然携带验证码,但难度算是适中;微博的登录难度稍微大点,因为不仅有验证码,还在传递参数的时候对用户名进行了base64加密。在这篇 博文里,主要是以知乎为例,模拟知乎登录,至于数据爬取部分咱们就暂且不谈吧。

从程序员到项目经理,外行可以领导内行吗? - 3

从程序员到项目经理,外行可以领导内行吗?

现 在流行分析西游记中的取经团队,其实也是一个典型的外行领导内行的团队。到西天取经,靠的是降妖服魔的本领,显然唐僧是个外行。但是,唐僧并不是一无是 处,相反,他的综合素质很高。他外柔内刚,意志坚定,目标明确,还精研佛法,具有很强的人格魅力,因此他的那些徒弟才能凝聚在他周围,虽历尽千难万险而无 悔。

神秘的程序员 漫画

漫画:当一个项目里的代码超过一百万行……

漫画:当一个项目里的代码超过一百万行……

12个关键词,告诉你到底什么是机器学习

十大机器学习算法

以下就是从参加评选的18种候选算法中,最终决选出来的十大经典算法,文章内容参考的是一篇英文paper,下面来看看十大经典算法的具体内容。

joinus-java

10个实用的但偏执的Java编程技术

偏执编程看起来似乎不可思议,有时,因为代码经常被证明是更详细一点,但并不是需求需要。你可能会想,“哦,这是绝不会发生的”,但正如我所说。经过20年左右的时间编程,你不希望只修复这些愚蠢的bug,因为编程语言是如此的陈旧的和有缺陷的。因为你知道…

腾讯QQ验证码十二年的技术变迁

腾讯QQ验证码十二年的技术变迁

可以预想,终有一天验证码会退出互联网的历史舞台。但现阶段,由于巨额潜在利润的驱动,不法之徒必定不会放弃对验证码的虎视眈眈。无论是过去、现在,亦或是不远的将来,这都注定是一场没有硝烟的血战。未来,我们拭目以待。

编程 程序员 程序猿

十年来,编程领域有什么重要进展?

编程语言层出不穷,然而内核是万变不离其宗。我个人看法觉得是以下几个方面的变化比较明显。

linux-unix-login-script

Linux里的2>&1什么鬼

我们在linux下经常会碰到nohup command>/dev/null 2>&1 &这样形式的命令。首先我们把这条命令大概分解下首先就是一个nohup表示当前用户和系统的回话下的进城忽略响应HUP消息。&是把该命令以后台的job的形式运行。那么就剩下command>/dev/null 2>&1,command>/dev/null较好理解,/dev/null表示一个空设备

初级程序员的跳槽能如愿以偿吗?

为什么有些程序员老是抱怨工资低又不离职

不知道你想没想过这个问题:为什么很多人老抱怨工资低,却迟迟不肯离职?

webpack-made-simple

为何webpack风靡全球?三大主流模块打包工具对比

前端项目日益复杂,构建系统已经成为开发过程中不可或缺的一个部分,而模块打包(module bundler)正是前端构建系统的核心。Webpack能成为最流行的打包解决方案,并不是偶然。webpack 有着怎样的特点与优势呢?本文将对RequireJS、browserify 及webpack这三者做一个全面的比较。

对技术分享的一些思考 - 1

对研发团队里技术分享的一些思考

做任何事情,要明确目的,才能清晰、顺利实施。目的包括这件事能帮大家带来什么、能给公司带来什么、预期结果是什么、成长又是什么等等。我从公司、团队、个人三个维度,总结了以下五点目的。我会对每一个同事讲述这五点目的,确保大家目标一致:

谷歌工程师写的这段代码什么水平?

谷歌工程师写的这段代码什么水平?

看来大家对谷歌前程序员写的代码,不是很满意,认为问题很多。其实不一定大牛写的代码就很牛逼,有些时候,也会出现一些小问题。曾经因为一行代码错误,日本价值18亿的卫星就失控了。

老程序员 如果40岁了还在写代码,是一种幸福,还是一种悲哀?

如果40岁了还在写代码,是一种幸福,还是一种悲哀?

今天突然想到一个问题:如果40岁了还在写代码,是怎样的状态?然后搜了一下,果然已经有人想到了,我们先来看看知乎的神人回答。曾经有网友在知乎提问:“如果 40 岁了还在写代码,是一种幸福,还是一种悲哀?请考虑国情,别老拿外国作比方。” 下面是其他一些知乎网友的回复:

Google 是如何做负载均衡的? - 2

Google 是如何做负载均衡的?

Google 使用的技术一般都自带光环,吸引程序员的注意,基础设施方面的东西就更是如此,年初 Google 发布了篇论文介绍内部的负载均衡器的实现,让我们有机会一睹可能是全球最好的负载均衡器。

谷歌 google 办公室

进Google工作有多难?看看面试问题就知道

在很多程序员眼中,谷歌无疑是一个殿堂级别的存在,是几乎所有程序员做梦都想进去的地方。然而想要进入这家传说中员工待遇最好的企业不会是一件简单的事情,实际上谷歌对于人才的招募和管理也是出了名的个性化,即使是哈佛毕业生,想要进入谷歌也要先面对一道难题:面试。

你所不知道的程序员(程序猿、攻城狮) - 5

你所不知道的程序员(程序猿、攻城狮)

对于程序员这一强大的物种,好多人还是不了解的,或者是对他们是有偏见的。很多人认为,程序员呆滞,木讷,理工科思维,不够浪漫,温柔,细腻。但真实的情况并不是这样的。程序员其实挺浪漫的,像这样:

中国第一代程序员,一个时代的传奇人物 - 2

中国第一代程序员,一个时代的传奇人物

“中国第一程序员”求伯君彻底退隐江湖。这代表着一个时代的过去,在求伯君风光的年代,程序员身上充满着个人英雄主义的浪漫情怀。而随着时间的不断推移,单个程序员的能力显得越来越渺小,程序员逐渐沦为软件生产流水线上一颗螺丝钉,这让第一代程序员的神话再难重现。

编程 程序员 程序猿

十年来,编程领域有什么重要进展?

编程语言层出不穷,然而内核是万变不离其宗。我个人看法觉得是以下几个方面的变化比较明显。

计算机是怎么知道两张图片相似的呢? - 8

计算机是怎么知道两张图片相似的呢?

这里的关键技术叫做”感知哈希算法”(Perceptual hash algorithm),它的作用是对每张图片生成一个”指纹”(fingerprint)字符串,然后比较不同图片的指纹。结果越接近,就说明图片越相似。

linux-unix-login-script

Linux bashrc和profile的用途和区别

bashrc和profile都是Shell的启动设置文件(其实这两个文件也是Shell脚本),可以为当前的Shell初始化环境变量等,它们类似Microsoft DOS/Windows下的autoexec.bat文件。

雷军22年前写的代码 你见过吗? - 3

雷军22年前写的代码 你见过吗?

网上出现一篇“刘强东的代码水平如何”的文章,有网友在下面回复“代码只服雷军”。这个回复吸引了小编的注意,雷军的代码水平真的很牛吗?

深度解读微信教父张小龙所说的敏捷开发

深度解读微信教父张小龙所说的敏捷开发

昨天晚上,产品教父张小龙在 WXG(微信事业群)领导力大会上的讲话又一次刷爆了互联网人的朋友圈。谈到敏捷开发的时候,其实这种敏捷开发的方法由来已久,并且被 Google、Facebook 等硅谷企业广泛应用。它已经形成了一套完整的方法论,总结起来就是“MVP”和“精益分析”两个概念。

612ptyteznl

给编程生涯充电的 10 本书

不管你是很年轻、刚刚开始工作,还是一个有经验的老手程序员没什么时间去学习这些能让你迈向成功的种种额外知识,下面列出的这些书都会让你走 向正轨。我知道你很忙,所以这些书中绝大部分(除了和技术相关的)读起来都很快。不过我发现自己不断地重读它们,以巩固我学到的知识,这样才能留在生活和 工作的正确道路上。

Abstract Stock Market Charts. Zip includes CDR, AI and high-res JPEG files.Map source: http://visibleearth.nasa.gov/view_rec.php?id=8392
Software used: CorelDRAW X6
Date created: 14.10.2012
Layers of data used: Outlines

Java和PHP在Web开发方面的比较

我个人认为, PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。还有,同样功能的系统用Java开发的系统要比PHP开发的系统的价格要高。

前方路

程序员如何成为编程高手并以此创业

每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员。现在大学、软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找 不到好的工作。问题出在哪里呢?

微软 microsoft-sign-redmond

我来微软这半年

转眼间已经离开美团,来到微软半年了。在刚加入微软的时候,我打算过了一个月就写个月度总结。结果一个月后,发现啥都不懂。于是想再过一阵子来写个季度总结吧。结果一个季度后,感觉对业务还是一知半解。于是想再过一阵子来写个半年总结吧。现在半年过去了,总算有点话可以说了。

winmerge

九种文件比较工具

整合目录比较和文件比较,功能强大,支持zip文件内的比较 最适合人群:程序员,网站维护人员,等等

情侣 男朋友 女朋友

怎么找到一个程序员做男朋友?

不要随便说微软是垃圾还是苹果电脑好,不要说google真麻烦还是百度方便,如果他玩3DS的时候就不要说索尼大发好。如果你发现他是软粉,就使劲夸他的surface好酷好好看好帅!

我在阿里这两年 阿里巴巴

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

其实本来真的没打算写这篇文章,主要是我得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。我自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。

joinus-java

为什么Java中1000==1000为false而100==100为true?

这就是它有趣的地方了。如果你看去看 Integer.Java 类,你会发现有一个内部私有类,IntegerCache.java,它缓存了从-128到127之间的所有的整数对象。

shell bash

Shell脚本编程总结及速查手册

Shell是一种编程语言, 它像其它编程语言如: C, Java, Python等一样也有变量/函数/运算符/if语句/循环控制/… 但在开始之前, 我想先理清Shell语言与Shell之间的关系.

面试中的排序算法总结

4 张 GIF 图帮助你理解二叉树搜索算法

下面 4 张 GIF 动图,是 penjee 官博制作分享。,分享给大家。

mysql

Mysql 压力测试工具 mysqlslap

mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况。mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试

GitHub上那些值得一试的JAVA开源库 - 1

GitHub上那些值得一试的JAVA开源库

在这多达330,000个JAVA开源库中,我收集了下面这些或许也值得你一试的Java开源库。

Bottle-Coin-Bank 瓶子

罗永浩朝钱晨扔水瓶事件引发的思考:老板如何与员工打交道?

关于钱晨离开的原因,知乎上有比较详细的描述:大意就是罗永浩在T3几乎定型的情况下要大改,钱晨不同意,老罗暴脾气一上来,扔了个水瓶出去,不巧的是,水瓶掉在钱晨裤裆上,水流出来裤子湿了一大片,在场的人都愕然,最后钱晨红着眼低着头走回办公室。那晚10点钟钱晨才离开办公室,此后再未回来过。

Eclipse_Wallpaper_by_bartoszf.png

Eclipse高效率开发技巧

工欲善其事,必先利其器。对于程序员来说,Eclipse便是其中的一个“器”。本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍

javascript_words-100159658-primary.idge.jpg

JavaScript6新语法 let 有什么优势?

最近看国外的前端代码时,发现ES6的新特性已经相当普及,尤其是 let,应用非常普遍

虽然 let 的用法与 var 相同,但不管是语法语义上,还是性能上,都提升了很多,下面就从这两方面对比一下

2016年,我们为什么要学习C++?

2016年,我们为什么要学习C++?

学习C++的一大好处在于,它可以帮助我们理解生命周期(Lifetime)和所有权(Ownership)的概念,以及类型的抽象,还可了解到怎样利用类型保持API的使用方式不变。除此之外,为何各种高级语言层出的今天,学习C++仍颇有价值?本文将为你道来。

阮一峰:谷歌的代码管理

阮一峰:谷歌的代码管理

最新一期的《ACM通信》(59卷第7期)有一篇论文《为什么 Google 要把几十亿行代码放在一个库?》,作者是谷歌基础设施小组的工程师,可以看作官方对这个问题的详细解答。我读后感到收获很大,下面就是摘录。

谷歌工程师写的这段代码什么水平?

谷歌工程师写的这段代码什么水平?

看来大家对谷歌前程序员写的代码,不是很满意,认为问题很多。其实不一定大牛写的代码就很牛逼,有些时候,也会出现一些小问题。曾经因为一行代码错误,日本价值18亿的卫星就失控了。

bug

有人向我反馈了一个bug

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

612ptyteznl

给编程生涯充电的 10 本书

不管你是很年轻、刚刚开始工作,还是一个有经验的老手程序员没什么时间去学习这些能让你迈向成功的种种额外知识,下面列出的这些书都会让你走 向正轨。我知道你很忙,所以这些书中绝大部分(除了和技术相关的)读起来都很快。不过我发现自己不断地重读它们,以巩固我学到的知识,这样才能留在生活和 工作的正确道路上。

1248902582770.jpg

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

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

前方路

程序员如何成为编程高手并以此创业

每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员。现在大学、软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找 不到好的工作。问题出在哪里呢?

笑话 幽默

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

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

程序员

一场皆大欢喜的程序员跳槽事件

(1)A到乙公司接手了原来B的工作,工资涨了50%。(2)B到甲公司接手了原来A的工作,工资涨了30%。(3)更重要的是,甲、乙公司的老板都爽了,对新进来的员工的表现都非常满意。

f

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

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

汉语编程能给我们带来什么? - 1

用中文编程能给我们带来什么?

为什么汉语编程这个话题总能引吸一些人的眼球呢?我们就开动脑筋,来想一想汉语编程能带来的好处。

武器

如果编程语言是种武器

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

introduction-into-es6-javascript-5-638

在 2016 年学 JavaScript 是一种什么样的体验?

译者注:最后一句「听说过 Python 3 吗?」是讽刺 Python 3 发布已经 8 年了,Python 社区却依然在使用 Python 2.7。而 JS 社区正好相反,把还没有实现的语言特性都用到生成环境中了!

giftCenterPresentBow

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

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

Bottle-Coin-Bank 瓶子

罗永浩朝钱晨扔水瓶事件引发的思考:老板如何与员工打交道?

关于钱晨离开的原因,知乎上有比较详细的描述:大意就是罗永浩在T3几乎定型的情况下要大改,钱晨不同意,老罗暴脾气一上来,扔了个水瓶出去,不巧的是,水瓶掉在钱晨裤裆上,水流出来裤子湿了一大片,在场的人都愕然,最后钱晨红着眼低着头走回办公室。那晚10点钟钱晨才离开办公室,此后再未回来过。

maxresdefault.jpg

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

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

算法 复杂度

每个程序员都应该收藏的算法复杂度速查表

这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 O 复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。最近这几年,我面试了几家硅谷的初创企业和一些更大一些的公司,如 Yahoo、eBay、LinkedIn 和 Google,每次我都需要准备这个,我就在问自己,“为什么没有人创建一个漂亮的大 O 速查表呢?”所以,为了节省大家的时间,我就创建了这个,希望你喜欢!

the-friendship-algorithm-the-big-bang-theory.jpg

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

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

guido-photo

Python之父谈Python的未来

6月初,Python之父Guido van Rossum在今天的PyCon US大会上作了名为“Python Language”的演讲。近日,他又接受了IT媒体Infoworld的采访,大谈Python的未来。我们一起来看看Guido老爹对Python的 未来是怎么看的吧。

瞧不起

程序员的鄙视链

在软件工程师(中国叫做「程序员」或「码农」)的圈子里,文人相轻的现象可是非常严重的,在程序设计的各个领域里都有着错综复杂的「鄙视链」。从程序语言、编辑器、平台到 { 是写在 if 的同一行还是下一行,不同阵营的人都习惯鄙视来鄙视去。

编程 程序员 程序猿

编程时避免使用 if 语句的五种模式

大约十年前,我听说了反if的活动,觉得这个概念非常荒谬。如果不用if语句,又怎么能写出有用的程序呢?这简直太荒谬了。但之后你会开始思考:是否还记得上周你拼命想读懂的深度嵌套代码?糟透了对么?要是有办法能简化它该多好。反if活动的网站上没给出多少实用性建议,因此在本文中,作者将会提供一系列模式,也许你会用得上。但首先我们来关注一下if语句到底造成了什么问题。

https-tls.png

聊聊HTTPS和SSL/TLS协议

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