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

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

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

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

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

主流程序员需要知道的九大非主流编程语言!

流行的编程语言随着时代发生了不小的变化,以下这九大被誉为最有潜力的编程语言可能足以成为你下一个项目的完美选择。这些编程语言受欢迎的原因如下:它们提供了开源代码、丰富的库和框架。这是多年来程序员选择其的主要动力,而且对专业知识的丰富越来越有价值。

还记得Windows XP经典桌面吗?其实都被骗了…

Windows XP的影响之一就是每个人都很熟悉其开机默认的桌面,绿色的草地和蓝天白云。但恐怕很多人不知道,这个桌面是一张真实的照片,拍摄于1998年,地点是美国加州的纳帕山谷。微软买下这张照片的时候,由于定出了太高的价格,导致没有快递公司愿意寄送这张照片的原片。

IT界有趣的小故事:火狐浏览器本来叫“凤凰浏览器”,蓝牙是人名 AMD铅笔超频

关于科技界那些历史,我们总是挖掘不完,很多有趣的故事或者数据都无从查证,比如说很多人都不知道火狐本来不叫火狐,蓝牙这名字的起源等,今天我就整理了 10 个科技界有趣的故事,看看这些数据能否勾起你刚接触 IT 时那份激情?

写了100万行代码的程序员是什么样的程序员

今天在社群上闲逛,突然发现一个十分有趣的帖子,《写了100W行的代码是啥感觉?》看完之后就头皮一阵发麻,让我写一万行的代码?!are you kidding me?(黑人问号脸)我估计写到20万的时候就会突然有个疑问—-“咦?我的头发呢?”

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

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

酷壳陈皓:我看绩效考核

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

我眼中的程序员是什么样的?

光阴似箭日月如梭,眨眼间我又认识了好多程序员(我也不知道为什么越来越多0.0)。在我这种对计算机技术一知半解的妹纸眼中,程序员真的是个神奇的存在。

搞笑漫画:程序员的逻辑

朋友们好久不见,最近去深山修炼了一段时间,开启无限加班模式。答应的小程序估计暂时太监了,以后的推文更新不会太快,但一定会更加高质高量。感谢你们一直的支持与守候。当然,在深山修炼时结识了一位隐居的法师,这家伙死皮赖脸的一定要我给他一次曝光当网红的机会,这不就有了我们后面的故事。

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

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

王垠:如何掌握所有的程序语言

对的,我这里要讲的不是如何掌握一种程序语言,而是所有的……很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,怎么学习。由于我知道标题问题的答案,所以总感觉这个问题是如此“低级”,一直没来得及回复 😛 可是逐渐的,我发现原来不只是小白们有这个问题,就连美国大公司的很多资深工程师,其实也没搞明白。

[外文翻译]资深程序员应该有的样子

如果我看见某些我不喜欢的事,我会在团队里提出来。否则团队会变得越来越糟,如果这样我就走人 既然你反正最后都会走,那为什么害怕提出来并且抗争?很多人会害怕讲出来,尤其是少数派(黑人?)或者内向型的人。通常这样的人连谢谢都是私下过来对你说。

Linux 25 周年之际,Linus Torvalds 带给我们一段炉边谈话

听完 Linus Torvalds 的“开示”,有没有什么启发呢?虽然施比受有福,但也要不贪多,一点一滴来进行,细水长流才能维持永续开发动能,而不是一瞬间就燃烧完猛发的热情。当然最重要的,就是要找到创作东西的乐趣啰(for fun)。

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

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

客户需求何时休?

我想看到这种标题。对于每一个搞软件的朋友来说,肯定是非常有兴趣的。由于这已经成为每一个软件开发人员的心头大患,客户需求在软件这个独特的行业里。体现着最独特的含义,由于需求是软件项目存在的意义所在。而需求的变化让软件最后撵手不着,我们大家都会有“客户需求何时休?”的体会。

一个计算我的妻子是否怀孕的贝叶斯模型

为了能获得结论我建立了一个简单的贝叶斯模型,基于这个模型,可以根据你当前距离上一次经期的天数、你历史经期的起点数据来计算在当前经期周期中你怀孕的可能性。在此篇文章中我将阐述我所使用的数据、先验思想、模型假设以及如何使用重点抽样法获取数据并用R语言运算出结果。在最后,我将解释为什么模型的运算结果最终并不重要。另外,我将附上简便的脚本以供读者自行计算.

6天时间修改1行代码:现实中的软件开发流程

艾德(程序员):在模块ORP572的第1252行中,我将写死的变量MonthsOfBacklog(积压月份)值从“3”改成了“4”。然后,运行了2批测试用例,成功进行单元测试。业务工作量增加了10%,这是预期数据。我正准备提交代码审查,并交给Homer进行用户验收测试。

C++程序员是如何评价GO语言的

作为一个C ++和Java的狂热开发者,并不是衷情于所有语言。这似乎是对C的一个改进版本,所以我宁愿使用GO而不是C,但我仍然向往C ++的强大表达力。 我甚至怀疑,由于安全功能,Go无法实现C或C ++的原始性能,尽管这可能取决于编译器优化。 但是,明智地选择性能安全是非常有效的,特别是如果想获得比Java更多的安全性和更高的性能。

sleep()到底睡多久,你知道吗?

作者:丁铎,2014年毕业加入腾讯,对终端的性能测试有丰富的经验,《Android移动性能实战》作者之一,现在从事后台的性能测试。

程序员的一天

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

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

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

项目难做,程序员难当,软件开发中的9大难题

有些客户往往以为软件需求一句话就可以说清楚:“该产品必须像社交网站X,只是有一点儿不同。”“事情不会太难,有公司已经提供了免费版。”“这只是一个留言板罢了。”这些需求最终导致极大的不满。客户从未获得自己满意的产品,开发者也根本没法儿满足客户,而且觉得自己难以胜任工作。

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

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

程序媛不如程序员?看看这些高颜值的技术大神

本文不是为了让读者去评判这些程序媛的颜值,而是为了让大众知道,在代码背后,也存在这样一群女性,她们利用自己的技术战胜了世人的偏见,用自己的实力赢得了如今的地位。在这个男性统治的数字世界,她们的成就尤为不易。未来,应该有更多的程序媛,而不是程序员鼓励师。

漫画通解:区块链究竟是个什么鬼?

区块链技术是比特币的底层技术,比特币在没有任何中心化机构运营和管理的情况下,多年运行非常稳定,没有出现过任何问题,所以有人注意到了它的底层技术,把比特币技术抽象提取出来,称之为区块链技术,或者分布式账本技术。

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

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

顶级程序员都爱睡午觉?

回到一开始我在标题里说的,10x程序员真的每天还要睡个午觉嘛?不,当然不,绝对不!作为读者,千万不要迷信这句话。不过,那些以“商业价值”衡量工作的“10x程序员”的确会有适当的休息,毕竟他们很清楚自己的工作极限在哪里,他们明白什么时候应该切换至休息模式,以激发自己在工作模式时的无穷可能,创造更大的商业价值。

[外文翻译]Kotlin 在 Android 开发中的 16 个建议

由于这些建议专门针对 Kotlin 在 Android 平台上面的开发 ,因此你也应该有基于 Android SDK 开发的经验。同时,你也应该熟悉由 Kotlin 的创建者 JetBrains 提供的 Kotlin 插件和在 Android Studio 中使用 Kotlin3。

抱歉,我并不是你所说的“全栈工程师”

作为合格的全栈工程师,最基础的能力是全局性思维和降低沟通成本,而这类人往往又是看起来什么都会,但往往什么都不会的一类人,万精油要用对地方才能发挥最大效用。但是这么多技能的自学后又发现,原来很多跨专业的学科又是如此的相似,而学习肯定是件也有套路的学问,作为终身学习者,希望人人都能成为有大用的全栈工程师。

阮一峰:45岁以后的人生

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

用于 Android 开发的 Kotlin:是重量级语言还是毫无意义的炒作?

相信炒作——Kotlin 是一种成熟的语言,为 Java 开发人员提供了一种用于现代多平台应用的静态编程语言作为新起点。 Java 8 是基于以前 Java 版本的一个比较大的更新,但作为 Android 开发者,我们只能使用 Java 8 的一小部分功能。 Kotlin 这点对我们来说更好。

我眼中的程序员世界

我所遇见的程序员,他们有的爱健身,有的爱唱歌,有的爱古典文化,有的很逗比……目光呆滞,脸色青紫是网络对这个群体的意淫或者这个群体的自嘲而已。不要相信什么程序员是吃青春饭的,太累太辛苦,程序员会面临的问题,其他行业也会有,关键的是你自己想要怎样的人生。

[外文翻译]像牛人一样改进你的Go代码

以上是作者列出的一些工具, 和我以前的一篇文章中列出的工具有很多重合的: 使用工具检查你的代码, 事实上我在项目中已经使用了文中很多的代码,非常非常的有帮助,希望你在阅读后能有所收获,快将这些工具加入到你的Makefile文件中吧。

30年老程序员的精华经验分享

在我30多年的程序员生涯里,我学到了不少有用的东西。下面是我这些年积累的经验精华。我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高。

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

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

妓女、二奶和软件外包哪个靠谱?

国内多年来,在文化习俗的阴影下,由甲乙方共同努力,已经将 IT 服务这个行业推到了泥潭中了。甚至连 IT 产品也跟着都不景气了。即便你愿意请高水平的团队,支票鲜花真诚奉上,恐怕市场上也已不存在这样的团队了。和餐饮行业一个样。 除了海底捞这样的异数,餐厅的服务少有跟得上的。 而国外哪怕鸡毛小店,那服务员也都自信、体面、十分精神。

Linux之父首次来华因何推迟了20年?

他一个人站在山顶上丢下一个石子儿,滚雪球般的效应一个人调动全世界Linux系统编程爱好者,技术服务商一起围绕他写的代码转。这就是全球最顶级的开源项目Linux的号召力所在,其实Linus的贡献不仅在Linux操作系统,对许多程序开发人原来说,他开创的Git代码管理体系,也深深影响着全球程序员的代码管理方式,对全球IT产业的发展起到的作用不可估量。

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

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

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

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

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

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

GitHub开源现状:使用者多,贡献者少

企业谈开源、程序员谈开源……忽如一夜春风来,几乎世界上所有的人都在谈开源,那么现在开源的情况如何?GitHub针对开源情况作了一项调查,并且与学术界、行业和社区的研究人员针对开源软件的使用、构建和维护做了解读。窥一斑而知全豹,下面我们就从GitHub的开源情况来看看全球的开源现状。

那些年,程序员不由自主嘴上跑的火车

拖字诀,脱不了了,死到临头了再做事…越到问题先猥琐处理了,想着到时候想个好方案重构…”到时候””一般是”到天荒地老的时候”的缩写…

调查显示最让Node.js程序员蛋疼的问题是debug

最近Node.js专家RisingStack Inc.发布了一项新的调查,调查指出程序员在使用开源基于JavaScript的运行时环境时,遇到的最大痛点就是调试。该公司还在最近的博文中表示使用Node.js面临最大障碍是调试的程序员居然占据所有受访者的18%。

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

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

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

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

庖丁解牛:GIF图片原理和储存结构

GIF是一种使用LZW压缩,支持多张图像的容器。支持256色,透明通道为1bit。作为互联网表情包的载体,GIF这项80年代的技术依然生生不息。但它的弊端也是显而易见的:易出现毛边,色彩表现低劣,文件压缩比不高。针对这些问题,Mozilla发布了APNG来代替老旧的GIF技术,同时许多开源组件也用WebP格式来代替GIF。

以太币(Ethereum)里的“gas”是什么?设计原理是怎么样的?

你设计的程序中犯的错误,只会影响付费使用它的人。其余的网络不能因为你的错误而遭受性能问题。 当性能问题消耗你的所有ether币时,他们将简单地得到一个 big payday! 没有这个关键技术,通用块链的想法是完全不可能的。

我们为什么要选择小众语言 Rust 来开发软件?

总体来说,Rust 这门新兴的语言对于国内大多数开发者来说会显得比较陌生,但是并不妨碍 Rust 已经在世界范围内作为公认的 C/C++ 的有希望的挑战者。我认为,从长远来看,在对内存安全性和性能有严苛要求的场景,Rust 将会有广阔空间。

Kotlin功能大调查:什么该留?什么该去?

Kotlin自被谷歌官宣之后一直都在舆论的风口浪尖上,很多程序员可能还持观望态度,还没来得及亲自测试一下。不过现在也晚了,有些功能马上就要被去掉了。JetBrains提供了这份对Kotlin用户的调查,受访者被要求提及三个期望的功能,并列举一个最不想要的功能,我们来看看结果吧!根据博客文章宣布的结果,大多数人写了三个期望的功能,接近一半的受访者选择跳过了负面提名。

与 Linux 之父的惊喜接触!

本着机会难得,我和小伙伴们匆匆丢下嘴边的食物,马上围上前去,通过简单的比划,表达了我们美好的愿望。格雷一路“呵呵”地和我们大伙合影、和我单独合影。别说,这快活的“呵呵”笑声,让我觉得格雷老兄特忠厚。好了,无图无真相,扯这么多都不上图,你们可要砸键盘了!

为什么硬件公司做软件不行?

在纯软件不懂 Version Control System、Bug Tracking System、Daily Build System… 会被人笑没受过教育。但硬件公司却是晚了很多年才心不甘情不愿的导入了里面几样最基本的东西。如果说对工具已经很陌生,那就更不说更抽象的规格设计、需求访谈… 乃至于之前流行的 eXtreme Programming 到现今的 Scrum 根本是外星人的语言。更何况里面很多工作根本不像在写程式,你们这些 software RD 没在打字是不是在混啊!

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

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

[外文翻译]《Effective Java》在哪些方面影响了 Kotlin  的设计?

现代编程语言的创造者有很大的优势,因为他们能够分析现有语言的缺点,并在设计语言的时候尽量避免。Jetbrains是一家开发了几款非常受欢迎的IDE的公司,于2010年决定为自己的开发工作创造一种编程语言——Kotlin。它的目标是更简洁、更有表现力,同时避免Java的一些不足。这家公司之前发布的所有IDE都是用Java编写的,所以他们需要一种与Java高度互操作的语言,并能够编译成Java字节码。他们还希望Java开发人员可以轻松切换到Kotlin. 也就是说,Jetbrains希望构建一个更好的Java。

Java 老矣,尚能饭否?

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

国内首位!Node.js 社区吸纳阿里云张秋怡为 CTC 成员

继去年 MariaDB 基金会将阿里云数据库高级专家彭立勋列为个人成员后,今年又有一位阿里云工程师在国际技术社区重要工作中有所担当,她就是张秋怡。张秋怡,花名洗影,阿里云云应用服务团队工程师。2016年,她毕业于中山大学软件工程专业,现在在阿里云 alinode 团队参与 alinode Node.js 应用服务解决方案的开发和维护,同时也对阿里内部和外部的客户提供技术咨询的服务。

Webpack 3.0正式发布,附新特性一览

Webpack 团队近日宣布正式发布Webpack 3.0 版本。在 2.0 版本发布之后,Webpack 团队与社区联系更为紧密,在优先实现社区希冀的功能需求的同时,提供了更快且更稳定的发布流程。对于本次发布的 Webpack 3.0 版本,用户可以便捷地平滑升级,享受新版本中带来的性能提升与 Magic Comment 等新特征。

高效程序员喜欢打盹

或许你会问:“10x程序员都会经常打盹吗”?实际上并不全是,可能是刚好让你给撞上了。不过我所看到的很多“业务价值10x”的程序员反而经常这样,因为他们很清楚自己的极限,他们知道什么时候该做一些与工作无关的事情,在得到充分休息之后继续回来工作,然后产出高能的业务价值。他们当中有些人会选择打盹,

编程世界经典秘籍:程序员如何聪明的提问

本文节选于编程世界里非常经典的一份文档,该文档首发于 2001 年,已经过多次迭代更新,详细描述了程序员应该如何在网上有礼貌地、合理地向别人提问以及如何解读答案,比如自己先做足功课:搜索、读文档、读代码等。以下中文版节选是由 ryanhanwu 基于原文 3.10 版的最新翻译

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

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

苹果向中国开发者宣战了,两万余APP遭下架

当然,也有网友表示理解苹果的做法:无规矩不成方圆,对开发者的仁慈就是对用户的不负责任;苹果虽然霸道,但这样做确实是有利消费者的。对此,你怎么看?

GO语言预计八月发新,1.9版本亮点抢先看!

Go语言的发布就像钟表一样规律——基本每六个月发布一次,广大程序员也不用等的太辛苦。要知道,Go语言现在已经十分火热了。Go 1.8于2017年2月发布,所以,还有两个月,GO 1.9将与广大程序员见面。

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

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

深度解析各种使用情境下的最佳编程语言

 通过上面基于应用场景的最佳编程语言解析,相信大家对于最佳编程语言有了更深的了解。如果,大家对于在应用场景下编程语言的应用有更多的看法,欢迎在下方留言评论。之后,笔者会在下一篇文章中为大家做更多应用场景的编程语言的解析。

公司和程序员如何选择合适的编程语言?

“任何不谈使用场景的最佳编程语言都是耍流氓。”我们经常会听到“201X年最佳的编程语言”、“程序员最应该学习的编程语言”、以及那句最著名的“PHP是最好的语言”……在没有使用情境的情况下,这些都没有任何的参考意义。

拯救Java Code Style强迫症

这篇文章缘起于上一个持续交付的咨询项目,当时正在指导客户团队的 Java 工程师做 Code Review,发现一个很有意思的现象:有一位工程师对 Code Style 特别在意,所以在 Code Review 的大部分时间中都是该工程师在指出哪里哪里的格式不对,但是团队并没有找到改进方法,每次的结论都是“下次我注意一点。”我挺欣赏这位工程师对 Code Style 的认真态度,所以就萌生了“怎么拯救 Code Style 强迫症”的想法。

一个 Linux 程序员需要理解的漫画:最后一个问题

ps aux 以及 ps -elf 都是查看进程的方式,分别来自于 BSD 风格(必须不带 -)和 UNIX 风格(必须带 -),这两种方式都有不少人用,此外除了这种可组合的单字母选项方式之外,还有以 — 开头的 GNU 选项方式。

盘点一下不能对程序员说的外行语录

今天给大家总结下,深受我们程序员排斥的一些外行语录!仅供娱乐,O(∩_∩)O哈哈~

Stack Overflow年度开发者调查显示使用空格键的程序员赚得比使用Tab键的程序员多

Stack Overflow的数据科学家大卫·罗宾逊(David Robinson)处理了来自《2017年开发员调查报告》(已于3月份发布)的数据后在周四表示:“使用空格键的开发员其中位数年薪是59140美元,而使用跳格键的开发员其中位数年薪只有43750美元。”

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

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

[外文翻译]未来编程的十一个预测

可以和平共处的程序逐渐变少,许多程序依赖于各种不同版本的库或其他特殊的环境。即使有“随处可以运行”的技术,例如Java,但也可能会遇到麻烦,因为有各种不同版本的虚拟机。好的VM可以解决这个问题,但是它们很庞大。容器是轻量级的,易于使用,因此大家都喜欢。我们将在企业的各个角落看到越来越多的容器,因为他们的魅力实在太大了。

创业不谈钱,伤感情,给你股份!——惹毛程序员的20句话

编程,或者说软件开发更像是一个在瞬息万变的大环境下保持一个小系统稳定发展并具有更新能力的事。这有点像城市规划,其难度来自于人类社会本身的复杂度。人人都想去解决类型理论或超越冯诺伊曼模型之类的问题,但我认为这些问题属于数学或狭义上的计算机科学,而不是编程。”

WebAssembly,火狐赢了?

当然,Google和其他团队在WebAssembly标准的制定上也功不可没。针对PNaCl插件,Google已经发布了迁移文档。可以说,WebAssembly标准的发布,真正的赢家是开发者!

自述:我不是黑客 我是小米CSO

2016年1月,陈洋从新浪离职后加入小米,担任首席安全官的工作,也开始肩负起了包括平台运维、业务风控以及智能设备安全等多项工作。在做攻防对垒的过程中,他带领小米抵御过薅羊毛的黄牛党,也在保护用户账号信息的过程中努力寻找着安全、体验和成本的平衡。曾经不断进攻的黑客思维,如今已经成为了他在防守生涯中最宝贵的财富之一。

谷歌力推WebAssembly,要干掉JS?

虽然WebAssembly还比较新,但它已经被证明是快速响应Web应用程序和站点的有效方法。起初,WebAssembly被描述为“在网络上运行C ++的一种方式”,尽管我对C ++和Web都很热爱,但技术上总是模糊不清。直到2016年,我在Chrome开发工具峰会上再次听到这个消息,我决定尝试一下。

Stack Overflow COO:如何招聘并留住高质量的技术型人才?

Stack Overflow 是世界著名的IT技术问答网站。近日,Stack Overflow 的 COO(首席运营官)JEFF SZCZEPANSKI 在 FASTCOMPANY 上发表了一篇名为“I’m Stack Overflow’s COO—Here’s How To Hire (And Keep) Great Developers” 的文章,在文中,作者发表了自己对于如何留住高质量的技术性人才的方法,其对于公司政策和人才培养的观点,都有独特之处。

为什么HTML会将“chucknorris”认成红色?

以后你也可以告诉别人,用这种color=”crap”写法,可以得到棕色,是不是还有些意思。

“慢”下来的 Python 要怎么保持竞争力?

Stinner 还提出了一些其它的想法,比如说也许可以创建一个类似于 Python 的新语言,但更为严格,就像 Hack for PHP 那样,或许能实现 2x 目标。提前编译(AoT),也可能是一种实现 JIT 而无需长时间预热的可能性。另外像是多级 JIT ,类似 JavaScript,或许也能带来性能提升。

在配色这件事情上,总会有一些有趣且有用的小技巧

配色这件事怎么聊都聊不完,不是么?选对色彩,是每个设计师的基本功,说来简单,但是千变万化,看似复杂,然则有迹可循。似乎每个设计项目在配色上,都多少会有些争议,团队讨论的时候谁都可以插手说上一嘴,甚至许多产品的配色方案直到上线之前还会存在争议。

阿里巴巴最新面试经验

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

我在13年游戏开发中写出的一些烂代码

Evan Todd 用风趣幽默的口吻点评了自己从 2004 年以来做游戏时写的代码,有 Java、C++、Python。经过十几年打怪练级,最近终于完整地做完并推出了自己的第一套游戏。Todd 今年 26 岁。

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

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

[外文翻译]Reddit 如何统计每个帖子的浏览量

我们想要更好的向用户展示 Reddit 的规模。为了这一点,投票和评论数是一个帖子最重要的指标。然而,在 Reddit 上有相当多的用户只浏览内容,既不投票也不评论。所以我们想要建立一个能够计算一个帖子浏览数的系统。这一数字会被展示给帖子的创作者和版主,以便他们更好的了解某个帖子的活跃程度。

程序员幽默:云把妹

买茶叶蛋的老太太都自称是云鸡蛋,把妹这种事在程序员眼里也是可以是云把妹的

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

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

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

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

酷壳陈皓:我看绩效考核

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

为什么用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的一家之言,如果你有不同观点或者其它补充欢迎在下方留言评论。

顶级程序员和普通程序员在思维模式上的5个区别!

《The Effective Engineer》的作者在写书的过程中,为了了解那些顶级程序员和普通程序员的区别,采访了很多硅谷顶级科技公司的顶尖软件工程师。他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式:

机器学习&深度学习研究者最重要的11张速查表

对于初学者来讲,入门机器学习和深度学习非常困难;同时深度学习库也难以理解。通过收集多方资源,我在 Github 上创建了一个速查表库,希望能对你有所帮助。欢迎访问这个库,并完善它(如果你也有速查表)。

一个GIF表情搞死微信!最强技术分析在此

这个问题的根本原因是微信实现了自己的GIF解析功能,但由于对输入数据的校验不严格,导致异常的数据被解析,引起崩溃。在5月17日当天,这个GIF开始流传后,微信似乎在服务器端做了屏蔽,使得这个GIF无法被正常接收,但我们只要随便修改一下GIF中的任意一个字节,就能绕过这个屏蔽措施。同时由于iOS应用上架需要经过苹果审核,需要额外耗费一定时间,这就使得这个Bug即使修复后,所有用户也无法立刻更新。

Node.js v8.0.0 正式发布,带来大量更新

Node.js 8.0.0 使用了 V8 5.8,这是 JavaScript 运行时的重要更新,其中包括性能方面和面向开发者 API 的重大改进。对 Node.js 开发者来说最重要的是 V8 5.8 保证与 V8 5.9 和即将推出的 V8 6.0 具有 ABI 的向前兼容性,这将有助于确保 Node.js 原生插件生态系统的稳定性。在 Node.js 8 的生命周期中,会计划升级到 5.9 甚至 6.0。

用Python破解斗地主残局

这道题我刚看到时,曾尝试用手工来破解,每次都以为找到了农民的必胜策略时,最后都发现其实农民跑不掉。由于手工破解无法穷尽所有可能性,所以这道题究竟农民有没有妙手跑掉呢,只能通过代码来帮助我们运算了。

JavaScript 中的 10 个机器学习示例

最近一段时间,Web 生态系统发展迅速,虽然 JavaScript 和 Node.js 在性能上仍然不及 Python 和 Java,但它们也已经强大到足以处理许多机器学习的问题。Web 开发语言非常易用,它们在这一点上受益匪浅——你只需要在 Web 浏览器运行一个 JavaScript ML 项目即可。

这不是笑话:Stack Overflow 教会了一百万开发者如何退出Vim

今天早上,Stack Overflow上的一个提问迎来了里程碑:被浏览次数超过了100万次。这个问题就是“如何退出Vim编辑器”。五年来,这个问题已经被超过100万的开发者问过,他们都卡在了Vim里,在没有人帮助的情况下不知道如何退出。退出Vim编辑器甚至成为了开发者之间的一个笑话。

程序员眼中的同行

很多人说在咱身边有一系列歧视链存在,行业之间因为薪资和工种相互歧视,地域之间因为标志性事件和历史相互歧视,比如说最近的美团的招聘歧视事件。不过歧视也并非全都是不愉快的,程序员之间也普遍存在一些有趣的歧视现象,今天就给大家分享一下!

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

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

有人向我反馈了一个bug

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

如果编程语言是种武器

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

量产型炮灰程序员

当然也不少人质疑说,光骂培训班,那受过高等教育毕业的学生技术就一定好了吗?当然也不是这样的,事实上我国大多数高等学府的计算机教育也是无用的,甚至是有害的。中国大学在多次扩招后,除了少数几个学校,专业教育的大部分也不靠谱。许多学校安排了四年的课程,确实涉及了不少基础知识,但结果却本末倒置,觉得学生听不懂课上得简单,学生也没有好好学好。

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

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

Kotlin相对于Java的优势比较

Google I/O 2017 首日 Keynote 刚刚落幕,其中 Google 宣布 Android 系统将对 Kotlin 提供 first-class 的支持算是一个非常重磅的新闻。对于大众来说,Kotlin 编程语言可能是相对陌生的,它究竟有何过人之处呢?不如让我们听听开发者是怎么说的。

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

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

四五十岁之后,还在编程的程序员都有谁?个个大师级

软件开发对于过了40岁的人来说,是不是就意味着终结?本文罗列了10位年龄超过40岁的老程序员们的故事,他们都是顶级的软件开发者,拒绝从事管理岗位,仍然活跃在开发一线,将编程作为生活收入的主要来源。

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

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

成人网站PornHub爬虫分享(一天可爬取500万以上的视频)

10个线程同时请求,可达到如上速度。若个人网络环境更好,可启动更多线程来请求,具体配置方法见 [启动前配置]

聊聊HTTPS和SSL/TLS协议

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

千万别做程序员?

知乎中看到一条收获2000+赞的言论,他是这样说滴:作为一个已经逼近35的CnotS工作者,强烈建议,年轻人,如果有选择的话,不要进入CS。

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

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