程序员在2017年要面对的7种改变

  2017 年对开发者而言将是有趣的一年,因为这个行业将会发生一些重大的变化。从创建较新的应用程序到添加功能到现有的应用程序,以扩展应用程序跨越其当前的限制,编程将在 2017 年见证复兴。

Stack Overflow 2017 开发者调查报告

Stack Overflow 发布了 2017 开发者调查报告,此次有超过 64,000 名开发人员参与调查,分别对其技能、工具、学习趋势等数据进行了统计,现将其中一些有趣的数据和趋势撷取出来分享给大家。

Linux世界那些令人印象深刻的发行版

不像Windows那样单一,Linux 世界百花齐放,新用户面对那些五花八门的发行版,可能无所适从,即使稍有经验的开发者,也可能难抉择。这篇文章,粗浅地介绍了我使用过那些发行版以及个人感受,提供的建议,也希望可以真正帮忙到大家。 Linux 世界很精彩,选择很多,只要你肯花时间与精力去折腾,你一定会找到最合适你,也是你最喜爱的 Linux 系统。

WebAssembly的工作原理

编译和优化阶段,WebAssembly 更具优势,因为 WebAssembly 的代码更接近机器码,而 JavaScript 要先通过服务器端进行代码优化。这就是为什么在大多数情况下,同一个任务 WebAssembly 比 JavaScript 表现更好的原因。

Windows10内置Linux子系统初体验

前段时间,机子上的win10又偷偷摸摸升级到了一周年正式版,比较无奈。不过之前听闻这个版本已经支持内置的linux子系统,于是就怀着好奇心试玩了一把。虽然期间遇到了很多问题,但总体来说这个子系统体验还不错,在这里就分享一些关键步骤和遇到的问题,剩下的大家自己折腾吧。。

谈一谈程序员不愿意写测试的问题

你会发现自己多年来以前从来没练过写测试的能力,或者仅仅是写过3年代码,只做过1年测试。或是写过7年代码,做过4年测试。

程序员灯谜,你能猜出几个?(附谜底)

1. 老会计喝二锅(打一热门技术)
2. 梦中交谈(打一热门技术)
3. 连胜六场又赢了(打一知名操作系统)
4. 小米大合唱(打一著名互联网厂商)
5. 男女生都一样(打一技术术语)

Win10里面一些奇葩的中文翻译

在翻译这件事上,微软和苹果给中国用户带来的欢乐实在是太多了,它们的每一次更新或是新产品的发布都能重新定义一下中文。这几天,各位软粉们已经更新起了Windows 10,于是Win语大家庭就又增加了一些骨骼惊奇的新成员,我们来认识一下。

WebAssembly是个什么鬼?

WebAssembly 是除了 JavaScript 以外,另一种可以在浏览器中执行的编程语言。所以当人们说 WebAssembly 更快的时候,一般来讲是与 JavaScript 相比而言的。这里并不是暗示大家说开发时只能选择 WebAssembly或 JavaScript。实际上,我们更希望在同一个工程中,两个你同时使用。对二者的比较倒是非常有必要的,这样你就可以了解到 WebAssembly 所拥有的独特特性。

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

一些你认为(别人也都这样认为)正确的关念,其实一直影响你并最终把你变成和大多数人一样碌碌无为。每个人的性格和所处环境不同,我们没有必要要求所有人都一样,但如果你想改变或者觉得目前的状态很困惑,不妨思考一下哪些观念是有问题的,是时候来升级一下你的操作系统(你的大脑)了!

程序员在帝都

工作21个月后,我在帝都一天的时间流水以及一些思考就是这样了。目前更多关注在自我成长方面,希望在有限的生命,去体验世界更多的美好。去尝试,去折腾,也许是真的乐此不疲。愿每个在外拼搏的人守护住自己的梦想,去攀登,失败了不可怕,因为我们———正年轻。

为什么要和程序员约会?这个20个理由够不够

国外程序员 Bruce Lucas 今年 1 月份在 Facebook 发的一个帖子。他认为是程序员是可靠的约会对象和伴侣选择,列举了 20 个理由。

Python 编码为什么那么蛋疼?

据说,每个做 Python 开发的都被字符编码的问题搞晕过,最常见的错误就是 UnicodeEncodeError、UnicodeDecodeError,你好像知道怎么解决,遗憾的是,错误又出现在其它地方,问题总是重蹈覆辙,str 到 unicode 之间的转换用 decode 还是 encode 方法还特不好记,老是混淆,问题究竟出在哪里?

为什么浏览器里的WebAssembly能达到本地应用的速度?

当然,“快”是相对的概念。相比于 JavaScript 和其他动态语言,WebAssembly 的快主要是因为它的静态类型特性和方便优化特性。WebAssembly 意在速度上能够达到和本地执行一样快,其实 asm.js 已经比较接近这一目标了,但是 WebAssembly 要进一步缩短和本地执行速度之间的差距。因此本文着重介绍为什么 WebAssembly 比 asm.js 更快。

四个 Linux 下的“护眼”软件

晚上熄灯后,看电脑时蓝光刺眼。推荐两个护眼软件。此外最低亮度还是觉得太亮,所以自己写一个调节工具,用一个半透明黑色的遮罩层覆盖屏幕以此“降低”亮度。

作开源软件的荣耀与辛苦

你的门外有几百号人在排队。他们在耐心地等待着你回答他们的问题、抱怨、pull requests 和功能请求。你很想帮助他们,但是现在你决定把门关紧。或许是因为已经辛苦工作了一整天,你累了,又或许你只是想和你的家人、朋友好好享受一个周末。

笑出腹肌的程序猿搞笑趣图

十年生死两茫茫,写程序,到天亮。千行代码,Bug何处藏。纵使上线又怎样,朝令改,夕断肠。领导每天新想法,天天改,日日忙。相顾无言,惟有泪千行。每晚灯火阑珊处,程序员,又加班,工作狂~

程序员搞笑视频:这都不会,你是程序员吗?!

程序员搞笑视频:这都不会,你是程序员吗?!

315 程序员打假

又到了一年一度的 315 打假时间了,想必今天有很多公司的公关部门,变得跟我们程序员一样,估计要熬夜通宵加班了。315 的夜晚,对于公司的公关部门还有一些公关公司,就跟我们程序员负责的产品上线前夕一样,都是考验能力的时候。今天我们不聊别的行业,就聊聊我们程序员几则打假的小故事。

在互联网公司各部门上班的烦心事!

M同学是一家公司的技术开发人员,一天,他接到了客户的一个小问题:“给我们官网上加一个小widget吧,也就是一个在线聊天窗口,超简单的。”M想:“不就是拿socket io 分分钟能搞定的事儿嘛!”于是他把任务接了下来。

程序员搞笑视频:我要吐槽一下领导那些事儿

程序员搞笑视频:我要吐槽一下领导那些事儿

代码神注释,让我们认真对待一次!

前两天我在朋友圈看到有个人在说:“好的代码是可以自己解释自己的,所以我从来不写注释”。

选择LXDE作为Linux桌面的八大理由

我决定尝试其他Linux桌面环境有两个原因,首先,我需要完成我的工作。第二,多年来一直使用KDE,我认为是时候尝试一些不同的桌面了。经过了一段时间的测试,我决定使用LXDE,因为它让我感觉很舒服,以下是我选择LXDE的八大理由。

一个程序员的运气有多重要

互联网注定是一个不能安宁的行业,有一些人在努力引领变化,有一些人在努力适应变化,有一些人在被时代的浪潮淘汰。这个世界唯一变的就是变化,人生唯一不能停的就是学习,说到底,要想不被淘汰,只有不断的学习。

TDD真的死了吗?让我们再聊聊它

最近几年“TDD 已死”的声音不断出现,特别是 David Heinemeier Hansson 那篇文章——《TDD is dead. Long live testing. (DHH)》引发了大量的讨论。其中最引人注目的是 Kent Beck、Martin Fowler、David 三人就这个举行的系列对话(辩论)——Is TDD Dead?

Redis之父:10x程序员应该具备哪些素质?

在开发界有一个长期引起争议的说法,那就是所谓的10x程序员是否存在?这个说法是Brooks, F. P在《没有银弹》中首次提出的,他认为在普通设计师(程序员)和优秀设计师(程序员)之间,有着 10 倍多的差异。对于10x程序员是否存在这个问题,开源键值存储数据库系统Redis的开发者antirez(Salvatore Sanfilippo)认为,如果把编程工作看作是一门“非线性”学科的话

程序员才有的表情包,拿走不谢!

作为一个程序员,聊天时怎么能没有专属表情包? 业余收集适合程序员必备的表情,聊天,吐槽必备之良品啊!

因为一个分号,引起的程序员大讨论

然后,在for循环后出现了一个分号是什么意思呢?软院的男生难道不知道,如果加了分号,相当于循环是没有输出语句的么,如果forever变量定义成无限大,那么“I Love My Girl”这句话估计也是永远没机会说出口了。

一个程序员眼中的Google公司文化中的核心原则

Google公司一直以其轻松随意的企业文化著称于世。Google公司的企业哲学在其一些看上去漫不经心的信条中展现得淋漓尽致,如“无需作恶,也可赚钱”、“无需西装革履,也可认真执著”、“工作充满着挑战而挑战充满欢乐”等等。

一位JSPatch开发者谈来自苹果的警告

从各方信息看起来,很不幸主要禁的还是 JSPatch / wax / rollout 这样的热修复框架,特点是可以通过 JS 脚本调用和替换任意 OC 方法,而像 React Native/ 小程序这样用 JS 做功能的暂时不受影响,Weex 不确定,至于其他库像 AFNetworking / SDWebimage 用到那几个接口的,应该只是误伤。

苹果为什么要禁止JSPatch等热更新技术?

最近不少 iOS 开发者都收到了苹果的警告邮件,在邮件中,苹果称开发者使用了动态代码更新技术,要求开发者删除相关代码,并重新提交一个新的 App 版本以供审核。

神注释大全(欢迎补充)

写在前面的话:一时兴起就收集了以下神注释,希望能为广大ITer带来快乐,缓解你们工作中的压力,下面开车,先自爆头像,下文会给出制作链接。

各种编程语言名称的来历

写了那么多代码,你知道你用的编程语言为什么叫那个名字么?

哪款Linux系统特别适合玩游戏?

在过去几个月中,出于游戏目的,我们尝试了多种GNU/Linux发行版,我们得出的结论是没有专为Linux游戏设计的完美的操作系统。

刺杀程序员小王

组织对刺杀小王的原因含糊其辞,不过不打紧,我只是个赏金杀手,这事儿我本就不该过问;反正在我国,每天都有人去死,死法千奇百怪,死因语焉不详,今天轮到程序员小王,那么程序员小王,他必须死。

从AWS宕机事件说开去,热闹看完该学会什么?

上周二,因为一条错误指令导致的AWS 宕机事件,影响了大量流行的网站和服务。此事件对用户来说,是服务的中断;对AWS来说,是巨额的损失;对旁观者来说,是宝贵的经验。

我是如何通过一个月的突击拿到微信实习offer的

大厂的HR面也是刷人的,虽然大多数大厂的HR面没有华为的心理测试那么恐怖,还是有一些坑要避开的。有哪些坑大家网上搜一搜就知道了。

安卓即将赶超Windows,成全球最流行的操作系统

第一部安卓手机于2008年10月发布,而Windows操作系统则于1985年问世,但是流量监测机构StatCounter发布的2017年2月的数据显示,安卓正在赶超Windows,有望成为全球最流行的操作系统。

在美国入境被考算法,非洲程序员的亲身经历

2月16日,外媒报道了澳大利亚程序员 David Thornton 在新泽西州纽瓦克(Newark)机场入关时,被一名 CBP 警员考了 Python 题。无独有偶,尼日利亚程序员 Celestine Omin,在经过 23 小时旅程后,也有和 David 类似遭遇。

编写可读性好的代码需要注意的几个要点

这篇文章并没有很深入的去描述,如何从技术角度编写出可读的代码,而主要是关注软件代码和自然语言的差异和联系。因为自然语言本身是我们理解世界的基本工具,所以我们的软件代码,也应该要针对自然语言的特点去设计,才能满足我们人类对代码的理解需求。

国外的公司都是如何「处理」大龄程序员的?

补充一句:「单纯因为大龄被劝退」和「由于经济危机或公司经营不善而成为解雇的对象」性质不一样。当然后者也会涉及到年龄歧视,但至少是可以理解的。

现在国内程序员的薪水是什么行情?

先说工资水平首先纠正一个误区:你看到的互联网只是冰山一角,大部分(67.31%)互联网程序员的工资是达不到月薪1W的

编程语言之争:你被毒害了

大侠往往会告许你最高的境界是“无”,无招无势无剑无我。我一直被这些思想影响着,所以一开始用C和Delphi,后来在因公司项目转到JAVA,包括中途有一阵子用过Symbian C++和WinPhone的C#,也只是“随缘”而已自己并没有在意过它们。

有关程序员的十个预言

面对这一波又一波向我们袭来的技术变革,我们是否也能从中窥见一丝规律,从而使自己更好地应对未来呢?让我们打开脑洞,预测一下未来10年,程序员这个职业可能发生的变化。

程序员和HR的交锋

程序员和HR们一言不合就开始互怼,但是吐槽归吐槽,文章的目的就是为了告诉大家,程序员和HR双方都不容易。站在对方的角度上考虑一下,很多槽点笑一下也就过去了

什么样的代码才是好代码

衡量代码的好坏的指标或者维度有很多,比如性能好、架构好、高内聚等,这些指标的侧重点各不相同,不同的开发人员的关注的重点也各不相同。我个人更喜欢简单的可读性高的代码,我主要从以下几个维度衡量代码是否良好:

主流开源SQL引擎统计,Apache Hive始终遥遥领先

使用SQL 引擎一词是有点随意的。例如Hive 不是一个引擎,它的框架使用MapReduce、TeZ 或者Spark 引擎去执行查询,而且它并不运行SQL,而是HiveQL,一种类似SQL 的语言,非常接近SQL。“SQL-in-Hadoop” 也不适用,虽然Hive 和Impala 主要使用Hadoop,但是Spark、Drill、HAWQ 和Presto 还可以和各种其他的数据存储系统配合使用。

程序员多大年纪算高龄,届时该何去何从?

一旦你找到一个让你觉得舒服的平台,框架或语言,就应该坚持下去。从长期看,你期望的薪水和你的工作能力都会比频繁跳槽来的更高。找到最需要你的专属技能的那些最好的公司,然后踏实的在那里工作。我知道这听起来很简单,但我花了很多年才认识到。

有前途的程序员的16个习惯,你拥有几个?

在没有搞清楚开发需求、任务工作量、团队期望值之前,有前途的程序员不会轻易答应。特别是对于新人来说,比较急于表现自己,对于同事或者老板的工作安排来者不拒,精神可嘉,方法不可取。

十年技术老兵谈为什么MySQL最流行及DBA精神

DBA承载着一个重要的角色,有着特殊的职责和使命,一个优秀的DBA其实是非常难得的。DBA应该具备怎样的能力呢?我曾经提出过“DBA精神”:责任心、服务心、沟通心、学习心、进取心和分享心。

如果程序员找不到对象,一般有三种情况!

抛开那些名花名草有主的人,剩下的都是单身汪了,眼瞅着马上就是老大不小了,看着你们这般捉急达妹表示也是可以理解的!

关于程序员的急转弯、笑话和趣图(附急转弯答案)

1、程序猿最常去的是哪间酒吧?2、程序猿什么情况下会选择离职?3、0是假,1是真,请问这是真还是假?4、你怎样才能知道一个计算机科学家是内向还是外向的?

提醒你的程序员老公看清这几个大坑

闺蜜们可别觉得这事跟咱好像没关系,关系大了去了,我提炼了这里面几个关键词:创业、程序员、撕逼、忽悠。通过这事搞明白这几个词,相信不管你是在工作上,还是在生活上,都能躲过不少深坑呀。

且看大神深入解读女程序员的优势

那么女程序员的优势到底有哪些呢?女生更加细心,更有耐力。女生更适合做管理方面,因为女生天生就善于管理的工作。在技术领域,不都是敲代码,也有技术管理的工作。女生的领导和沟通合作能力比男生要强。所以,像项目管理,实施管理,测试管理这些工作,女生就完全可以胜任。

程序员「奇葩」说

一直以来「奇葩」这个词都是偏贬义的,直到去年有个综艺节目叫「奇葩说」挺热闹,这里的人不一定是奇葩,更多指达人的意思。 「奇葩说」里的达人都是能说会道的,我的主业是程序员,所以只能写写在我职业生涯中碰到的一些「奇葩」程序员。 你懂的,我这里的「奇葩」没有任何贬义的意思。

iOS为什么选择了Object-C?

Object-C 深受 Smalltalk的影响, 开发iOS的同学应该知道,调用方法其实就是给对象发送消息, iOS应用的框架就是MVC, 这些其实都来源于SmallTalk的思想。Object-C 看起来不错, 但没有引发像Java 那样引发轰动,只能说生不逢时, 造化弄人啊。

为什么Google急着杀死加密算法SHA-1

(话说,Safari团队至今还没对SHA-1这事儿表过态)不过总的说来,谷歌能够第一个吃螃蟹,推动加密算法应用的迭代,提升整体网络安全状况,还是非常值得致敬!应该全力支持的!

使用 rsync 来备份 Linux 系统

这篇文章的目的只是为了说明 rsync 在我的备份方案中的作用。并不是 rsync 的全部能力或者它的各种适用场景的概览。

从“一毛钱股权”说起,游戏行业技术人员的青春到底值多少钱

统计数据显示,“ 游戏行业拿高薪的人,相比其他行业,并没有很大的差异。非管理岗位的薪酬天花板比较明显,相比较之下,数据服务、信息安全等领域,高级工程师的薪酬不时能达到令人咂舌的地步。”

为什么说 LINQ 胜过 SQL

如果你还没有沉溺于 LINQ,就会想这有啥大惊小怪的。SQL 并没有坏掉,为什么还要对它进行修补呢? 为什么我们还需要另外一种查询语言呢?

最适合做程序员的6类人 有你的类别吗?

行行出状元。你干一个你感兴趣的行业,无可厚非,你是幸福的,但不一定你是最出色的。可是你干一个既感兴趣又符合你天赋特长的,那么你一定既幸福又出色。所以,文章看起来无厘头,实则告诉你做好职业和人生规划,不要盲目跟风。

Reddit热帖:IT巨头的蛋疼代码

Reddit上原问题是:程序员们,被大众广泛采用的产品中,有哪些让你无语的代码?

Python vs PHP vs Ruby —— 编程语言大对决

编程语言种类繁多,每种语言都有它们的独特的优势。开发者在对编程语言的进行选择时往往很讲究。因此,这篇文章将从各个角度对 PHP、Ruby、Python 三种当前比较流行的语言的优势和劣势进行对比,希望你能从中受益。

成就伟大程序员所要具备的10个特质,你命中没

世上程序员千千万,可称得上“伟大的”无二三。所以很多程序员心中都有疑问“伟大的程序员都有哪些特质,怎样才能成为一个伟大的程序员呢?”。

阮一峰:函数式编程入门教程

与面向对象编程(Object-oriented programming)和过程式编程(Procedural programming)并列的编程范式。
最主要的特征是,函数是第一等公民。
强调将计算过程分解成可复用的函数,典型例子就是map方法和reduce方法组合而成 MapReduce 算法。
只有纯的、没有副作用的函数,才是合格的函数。

编程界十二位祖师爷级别的 “大牛”

每位程序员或多或少都为这个社会贡献着什么东西,然而有些程序员的贡献却超过了一个普通人一辈子能奉献的力量,他们是先驱,是伟大的,值得我们致敬。

Node.js v7.6.0 发布,默认支持 async/await

对于开发者比较重要的特性是不再需要使用–harmony-async-await 而默认支持 async/await 语法了

.NET 十五岁,谈谈我眼中的.NET

在文章的末尾要给大家重新介绍一下微软的微软最有价值专家项目:MVP。2017年MVP项目有了很大的改变, 有几个方面的改变:

计算机历史上一些出了名的 Bug

在 Quora 看到了「What are some famous bugs in the computer science world?」这个问题,整理了部分楼的答案与大家分享,之后还有比较有趣的答案会继续整理,也欢迎大家在留言板中补充。

当程序员发现bug时,他在想……

当一个程序猿发现bug时是怎么想的?不要看他们默默不说话,内心已经万马奔腾了好吗~~~

肯定有一句说到你心坎里!经典编程语录

编程工作有苦也有乐,那么小编整理了些编程经典语录供大家吐槽。

程序员的恐惧

国内的架构师到了三十岁以后很多就往理论上跑,而国外的架构师在往上发展的同时保持下面的编程体验,所以国内多水王,而国外则多大师。

微信后台技术带来的启发

因为持续写作的缘故,因而有了记录、收藏和整理阅读笔记的习惯。之前春节在家休息无事时就顺便整理了下 2016 一年以来收藏的内容和笔记,发现技术内容中收录了好多篇有关微信后台的技术干货文章。

说说JavaScript的严格模式

ECMAScript 5中引入了严格模式(strict mode),相同的代码在严格模型下有时会比普通模式下执行的更快。在严格模式下,执行引擎会对JavaScript进行更加严格的语法检查,一些在普通模式下的静默错误会在严格模式下抛出异常。

十年编程生涯我犯下的错误经验

在2006年,我开始了编程工作。当意识到来到了十年这个重要的时间关口时,我觉得有必要回顾一下这十年间所犯下的错误,做一做经验总结,并且给正 在这个职业上奋斗的人们提出我的一些忠告。开发行业变化得很快,我无法肯定在未来十年里这些建议一直有效,但我的话对你们是肯定有帮助的,不管是刚开始工 作的新人还是老手。

程序员文史综合素质测试题,下跪吧

“不积跬步,无以至千里——《荀子·劝学》”。与该句思想最接近的一个算法是:
a. 穷举
b. 递归
c. 动态规划
d. 贪心

程序员工作中哪些“搞笑”的事情

产品经理:这个要做成这样,*#%#%%&¥&#
项目总监:再加点这个吧,@#¥#%#¥%
客户:我要做成这样,&¥%……#%
老总:这是个大客户,你要好好做啊
程序员:到底要做成什么样子。。。

关于烂代码的那些事

最近写了不少代码,review了不少代码,也做了不少重构,总之是对着烂代码工作了几周。为了抒发一下这几周里好几次到达崩溃边缘的情绪,我决定写一篇文章谈一谈烂代码的那些事。 这里是上篇,谈一谈烂代码产生的原因和现象。

为什么使用 GPL 协议的开源项目越来越少

我认为,GPL 将继续是一个备受欢迎的许可证,但开发人员将越来越多地将其看成是一个纯粹的自由软件许可证。 对软件自由有道德承诺的项目将优先考虑 GPL ,但对于前面讨论的需要考虑平衡的企业,还是会更愿意使用 MIT 和 Apache 许可证。

2017 年最值得学习的编程语言是什么?

如果你主要从事前端开发,偶尔尝试后端编码。 可以尝试 PHP、Node.js、Ruby 或任何你感兴趣的语言,然后添加 SQL 到你的技能集中。 如果您主要从事后端开发,可以学习 HTML、CSS 和 JavaScript。 浏览器 API 和数据格式(如 JSON)也是有益的。框架不算在内! 首先学习语言的基础知识。无论开发社区想法、观点和工具集如何变化,知识依然是无价的。

希特勒Hitler勒索软件技术解析与对策

分析希特勒勒索软件可以发现该勒索软件的一些破绽,首先虽然它向用户弹出文件被加密的信息,但其实文件只是被删除掉扩展名而非真正的加密;其次根据 环境的不同,弹出警告窗口有可能尺寸不合适而无法正常显示;再次,Vodafone的现金代码也只有一些特定的国家才可以实现该支付手段。

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

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

对于刚找工作的程序员,我们该如何选择高工资与学习机会?

写这篇文章的目的主要是,这段时间处于自己找工作的一个状态,总结了自己工作近一年来的得与失,不为别的,有幸有人看到,就当浪费你的一点点时间,希望对你有帮助。文采不怎么样,多多包涵。

谁说程序员干到35就不行了?

IT行业普遍存在这种说法, 而且还有各种年龄版本, 有的说到30岁;有的说到35岁;有的说到40岁, 达到这个年龄上限就必须要调整方向去做管理、产品、业务等岗位的工作, 反正就是不能再写代码了。

我们预防Bug的一些经验

有些开发认为开发出的界面和设计稿有一定偏差问题不大,但是我建议界面尽量按照设计稿做,因为几个像素的偏差,一个按钮位置的不同,一块区域透明度不够等,都会造成整体美感的下降。经过和团队合作一段时间后,大家实现的界面和设计稿更加贴近或者完全一致。

一个程序员要扔掉多少代码,才能成为真正的程序员

程序员不会。 程序员首先就不会流芳千古,更不用死前烧掉自己的硬盘。程序员的代码,在离死前很久,就都已经扔掉了,彻底扔干净了。

一位资深工程师的回顾和总结,以及新年小目标

这个春节最大的感慨是时间过的越来越快,转眼一年就过去了,在这里回顾和总结2016年的工作,分享自己的感悟,展望新年,开工大吉!回顾2016年,这一年工作上变动了,技术上也成长了很多。

码农成长的辛酸泪,真是一把鼻涕一把泪

码农的生活一般都苦逼,朝9晚9甚至11、2,周末还常常去加班。别人在快乐谈资的时候,我们在加班,在赶工期,在紧急处理BUG,为啥呀,为啥呀,为啥呀?

Linux多子多福 太子竟是它

很多人都喜欢用Linux,而Linux作为一种开源的操作系统,也曾发过很多个版本的Linux发行版。那么最受欢迎的Linux发行版是什么呢?是不是不同的应用场景最适合的Linux发行版也是不同呢?

独家揭秘Google软件工程最佳实践

Fergus Henderson 已在 Google 工作了 10 年以上,拥有超过 15 年的商业类软件的行业经验。本文梳理并总结了 Google 软件开发中的关键工程实践,并揭示了其成功之道,值得业界各路人马参考借鉴。

为什么软件测试部门不喜欢重构?

经常听到开发人员抱怨 ,“这么烂的代码,我来重构一下!”,“这代码怎么能这么写呢?谁来重构一下?”,“这儿有个坏味道,重构吧!”  作为一名 QA,每次听到“重构”两个字,既想给追求卓越代码的开发人员点个赞,同时又会感觉非常紧张,为什么又要重构?马上就要上线了,怎么还要改?是不是应该阻止开发人员做重构?

最优秀的9本开源 C 语言书籍

书是非常私人的东西,编程类书籍也不例外。我们都是通过阅读书籍来帮助掌握某种语言的基本知识。随后又通过阅读书籍来全面探索这门语言的灵活性。我仔细考察了一些我最喜爱的 C 语言书籍,并从其中选出了对我意义最大的九本。

Visual Basic的未来之路

上周,微软宣布了他们改变Visual Basic语言未来发展计划的想法。这次公布给Visual Basic开发人员留下了很多不确定性,但Visual Basic语言的设计者Anthony D.Green说明了这个新策略的一些细节。

Google的42条军规

本文是谷歌产品高级副总裁Jonathan Rosenberg在其母校克莱蒙特·麦肯纳学院向毕业生分享的他自己多年的职场经验,包括沟通、文化、团队建设、决策、创新和谦卑等六方面内容。

超神们:十五位健在的世界级程序员

当开发人员说起世界顶级程序员时,他们的名字往往会被提及。好像现在程序员有很多,其中不乏有许多优秀的程序员。但是哪些程序员更好呢?
虽然这很难客观评价,不过在这个话题确实是开发者们津津乐道的。ITworld 深入程序员社区,避开四溅的争执口水,试图找出可能存在的所谓共识。事实证明,屈指可数的某些名字经常是讨论的焦点。

PHP与Node.js:一个史诗般开发者的分享

两个老朋友之间最终以战斗的方式分开,这是经典的好莱坞情节,通常,摩擦开 始于一个人对另一个人的说话不感兴趣时。在编程语言这部电影中,Node.js的引入使得朋友轻易地变成了怨恨对手:PHP和JavaScript,两个 合作伙伴曾经一起统治互联网,但现在却彼此分开。

漫画故事:编写可读代码的艺术

《编写可读代码的艺术》这本书我想程序猿都很熟悉吧。平时不怎么读书的我也是心血来潮将这本书通读了一遍,果然是大师写的书啊,让我感受颇深!下面是我从这本“神书”中摘抄的一些精华,千万不要错过:

Oracle迁移到MySQL性能下降的注意点

在我的记忆里面最初从Oracle迁移到MySQL期间也遇到了很多SQL的性能问题,记忆最为深刻的子查询,当初的版本是MySQL5.1,这个版本对子查询的优化较差,导致了很多从Oracle迁移到MySQL的系统出现过性能问题,所以后面的开发规范中规定前台交易系统不要有复杂的表join。

Linux里10个最危险的命令

今天给大家带来的是个命令请千万记住不要再服务器或者其他设备上随意尝试~如果你想测试它们,请在虚拟机上运行,不然文件丢失或者系统奔溃就不好了。

中国新闻周刊采访华为内部员工揭秘34岁以上老员工被清退事件

“我觉得34岁从华为离职也没那么可怕。华为薪水那么高,工作十来年积累几百万不会有问题,不会像国企一样下岗没着落,主要还是再择业的问题。但是在华为的管理体制下,大部分人即使技术上有所欠缺,但综合素养上还是能被认可的,不会像网上说的那么惨,只是拿不到在华为时那么多钱了。”

WebAssembly能否代替JavaScript,成为程序员的新宠?

除了Firefox,Google也在其Chrome浏览器和Chromium项目中拥抱了WebAssembly,所以作为一个程序员,你应该对WebAssembly引起足够的重视,未来快速加载Web应用程序的需求肯定会增加。

如何写出整洁的函数

我们大部分的代码就是函数,整洁的函数优雅、高效,让人赏心悦目!它能够很容易的被修改、应该讲述事实,不引人猜测。为了写出整洁的函数,码农们一直在努力着、探索着、实践着,在这篇文章中,笔者结合自己多年的工作经验和其他大牛的一些文章,总结出了一些原则、模式,供大家参考与实践!

示例带你提前了解 Java 9 中的新特性

Java 作为 Android 的基础编程语言,每一次迭代也是备受安卓开发人员的关注。这不,Oracle 公司在今年即将发布 Java 9 正式版,一些新的特性和改进很是值得期待。周末时间,拜读了国外的一个 Java 大牛写的有关 Java SE 9 的新功能介绍,简明扼要,示例得当。于是,一时兴起,以拙劣的英语水平磕磕绊绊翻译至此,供大家了解一番。

搞笑图集:程序狗是如何在高大上公司生存的?

每天我就是这么昂首挺胸地来到公司,不要问我为什么这么自信,身为一只正在开发一款可以改变全世界APP的程序狗,我是不屑向你这等凡人解释的!

代码这样写不止于优雅(Python版)

一份优雅、干净、整洁的代码通常自带文档和注释属性,读代码即是读作者的思路。Python 开发中很少要像 Java 一样把遵循某种设计模式作为开发原则来应用到系统中,毕竟设计模式只是一种实现手段而已,代码清晰才是最终目的,而 Python 灵活而不失优雅,这也是为什么 Python 能够深受 geek 喜爱的原因之一。

2017年的golang、python、php、c++、c、java、Nodejs性能对比

现代硬件越来越牛逼,动不动手机就8个G,cpu赶上5年前的PC的cpu了,ssd普及化…。 本人比较看好Golang/php/python,也关注现代的C++,如14、17, 至于rust、swift、java、scala就算了,这主要和个人的需要、公司技术栈相关。

为什么Google用Apache Beam彻底替换掉MapReduce

“在谷歌公司里已经没人再使用MapReduce了”!谷歌云的主要负责人Mete Atamel如是说。谷歌坚信Apache Beam就是数据批处理和流处理的未来。Apache Beam的模型对无限乱序数据流的数据处理进行了非常优雅的抽象,“WWWH”四个维度对数据处理的描述非常清晰与合理,Beam模型在统一了对无限数据流和有限数据集的处理模式的同时

DBA的40条军规

本文作者曾任职于中国移动飞信、机锋安卓市场,拥有丰富的数据库管理经验。目前致力于MySQL、Linux等开源技术的研究。

Linux真的很流行吗?

今天我就来唱个反调, windows server在服务器领域的地位绝非表面上大家所看到的那样好像整个世界都是linux的天下。在互联网行业, 或许真的是linux占大头, 然而, 这个世界上要用到服务器的地方绝不仅仅只有网站和游戏的。

教你如何用 Python 生成词云

词云又叫文字云,是对文本数据中出现频率较高的“关键词”在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据的主要表达意思。

访从锤子科技离职的池建强:程序员该如何过好他的整个职业生涯?

程序员如何实现个人价值?还是得踏踏实实的写好每一行代码,做好每一个产品,然后等待时间的力量,万一是大器晚红呢?

如果恨一个程序员,忽悠他去做iOS开发

如果你恨一个程序员,忽悠他去做iOS开发。不管他背景是cobel还是 java,送他一本iOS开发的书。这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛。这叫舍不得孩子套不着狼,谁叫你恨他呢。

美国硅谷里的中国码农!

漂泊在国外的中国程序员,也同样关心着国内的各种新闻。以前他们通过论坛了解中国的动态,而现在则通过微博来获知新闻。国内发生灾难,他们也会难过 心酸但相对于国内的网友,这些人在硅谷的中国程序员通常心态更加平和,微博言论也更加理性,极少出现偏激谩骂的语 言。

每个程序员都应该知道的五大开源安全工具

开源始终是安全专家们的工具源泉(比如大名鼎鼎的开源渗透测试框架Metasploit)。然而,信息安全并不仅仅是研究人员、调查人员和分析师的专属领域,下列五个开源的安全工具也不仅仅为这些人服务。IT管理员和软件开发者同样大有可为,这五个工具可以让他们大展拳脚。

美观又实用,10款强大的开源 Javascript 图表库

随着发展,现代 Web 设计在改善体验和功能的同时,对于美观的追求也越来越高,可视化、交互式、动态等元素和效果似乎已成为标配。以下是为开发者推荐的 10 款开源 Javascript 图表库,可以帮助实现各种漂亮的功能。话不多说,直接开始吧!

Linux家族太庞大 他们中你最宠谁?

爱Linux的人太多,但却爱的都是不同的版本。今天我们就来看看Linux究竟都有哪些“七十二变”,这其中你最喜欢的Linux版本又是哪个?另外,笔者还列举了几个由国家负责开发的Linux版本,其中总会有几个是你认识的~(图片来自网络)

推荐给程序员的一些书(不止是技术书)

我们最近在 Algotech Solutions 投资建设了图书馆,其中大多都是技术书籍。有些书简直就是上帝的恩赐,它们帮助我们开拓了视野。每本书都对开发有所助益,我认为优秀的程序员需要认真阅读关于以下几个主题的书籍:

谁在代码里下的毒

在维护别人的代码时一定要保持平常心, 「烂代码」无处不在,就算是再牛逼公司中再牛逼的程序也会生产出在别人眼里的「烂代码」。 有句话说的好:既然逃避不了被强奸的命运,那就学会享受吧!下面为大家奉上一些另人哭笑不得的代码博大家一笑

数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务
军规:介绍内容
解读:讲解原因,解读比军规更重要

在 Google 工作 10 年,到底能学到啥?

我 2006 年 3 月加入 Google,2016 年 9 月离开。离开时的头衔/职位是 Staff Software Engineer / Manager。前后 10.5 年,大致分三期:

阿里Java开发编码规范手册正式发布!

2017 年开春之际,诚意献上重磅大礼:阿里巴巴 Java 开发手册,首次公开阿里官方 Java 代码规范标准。这套 Java 统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。

酷壳陈皓:使用谷歌浏览器调试WEB前端的一些必备调试技巧

Chrome的开发者工具是个很强大的东西,相信程序员们都不会陌生,不过有些小功能可能并不为大众所知,所以,写下这篇文章罗列一下可能你所不知道的功能,有的功能可能会比较实用,有的则不一定,也欢迎大家补充交流。

一位在华为工作2年员工的心路历程

先介绍一下自己吧,大学上海交大,14年本科毕业,当年七月就去华为上海研究所入职报道了。在最开始工作的三个月里,华为给我的印象就是极度压抑的工作环境还有土的掉渣的公司文化。

我是如何花了一年时间来学机器学习的

大家都知道 AI 的发展前景非常好,例如 Google 成为了一家 AI First 的企业,越来越多的开发者开始关注并学习机器学习。因此,po 主特意找来这篇文章,分享下如何寻找适合入门者的在线学习资源,如 Udacity、Coursera、斯坦福大学课程等,并告诉大家如何避免其中的一些坑。

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

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

漫画趣解 Linux 内核构造

今天,我来为大家解读一幅来自 TurnOff.us 的漫画 “InSide The Linux Kernel[1]” 。作者Daniel Stori 画了一些非常有趣的关于编程语言、Web、云计算、Linux 相关的漫画。今天解读的便是其中的一篇。

有人向我反馈了一个bug

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

“中国第一程序员” 求伯君的传奇经历

作为第一代码农,求伯君慢慢淡出了人们的视线。对于他来说,20年的光阴恍如昨日,但他所创造的传奇将被永远铭记在IT行业的历史长河中。

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

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

你在网吧里写过代码吗?

知乎「在网吧写代码是怎样一种体验?」回答很踊跃

笑话 幽默

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

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

中国程序员容易发音错误的计算机相关英文单词

英文是中国大多数程序员的“命门”,在工作中或多或少也会遇到来自英文的挑战,读写必不可少;而发音往往容易被忽视,Github的贡献者shimohq同学细心的收集了一些程序员常用的英文单词,而且容易发音错误。看看你日常哪些单词的发音是非主流;小编命中了不少!

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

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

十部经典“程序员”纪录片,你看过几部?

从这篇文章介绍的影片中看到各式各样的程序员。他们有的才华横溢,14岁就创造了RSS1.0规格,足迹遍及整个互联网,但 英年早逝;有的活在自己世界并坚守着自己的理想,想法不为他人而决定;有的在尽自己最大的努力来挽救公司,永不言弃的精神在影片中体现的淋漓尽致

武器

如果编程语言是种武器

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

Python语言在人工智能(AI)中的优势

谁会成为AI 和大数据时代的第一开发语言?这本已是一个不需要争论的问题。如果说三年前,Matlab、Scala、R、Java 和 Python还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明确了,特别是前两天 Facebook 开源了 PyTorch 之后,Python 作为 AI 时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅。

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

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

为什么程序员一定要会用Google和Stack Overflow?

作为程序员,用Google比用百度更节省时间,此话不假。在法国工作也有4年了,加上之前的两个6个月的实习,勉强算“5年”工作经历吧…虽说我离编程大牛还相距甚远,但是: 这些年编程的一个很深的感触就是:95%的问题都可以在Google和Stack Overflow找到答案。真的能达到95%吗?达不到怎么办呢?

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

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

成为Java顶尖程序员 ,看这10本书就够了

总而言之,我认为读代码的能力是一个普通的程序员和一个好的程序员之间最大的差别之一,前者只会把别人写好的东西拿来用,后者不仅能用好,还清楚知道别人写好的东西底层是如何实现的,在出现问题的时候可以轻松解决。

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

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

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

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

聊聊HTTPS和SSL/TLS协议

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

Google 是如何做负载均衡的?

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

瞧不起

程序员的鄙视链

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