自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码湾

关注发生在程序员身边的精彩故事。

  • 博客(361)
  • 收藏
  • 关注

原创 程序员在代码审查时,遇到这样的领导是好是坏?

今天在浏览网站的时候,看到别人发的这么一个帖子,刚刚入职一个新公司,代码审查的时候,leader 对他的代码进行了一些修改,而这个程序员感觉很多地方没有必要,你们看完上面这个帖子什么感觉?看法我看的看法是:一是,遇到这样的领导真的很好,咱先不讨论领导这样的修改,有些地方是否有没有必要,光看领导这么事无巨细的在这些小地方都帮你 code review 进行一些修改,...

2018-07-04 11:16:20 261

原创 程序员的那些反模式

有鸡汤就有反鸡汤,有模式就有反模式。今天,我们来谈一谈程序员的行为中的那些反模式,涉及程序员的日常工作和学习的各个方面。这些反行为模式,并不针对某些特定的个人。如果你不幸中招,千万不要懊恼,因为这实在太正常不过了,很多反模式的坑我也是亲身踩过的^-^稍微修改几行代码就调试对所有程序员来说,这个行为有一点心理上的原因:工程师都喜欢在做完一点修改之后,立即看到它的效...

2018-07-03 10:13:54 2292 1

原创 开发要不要自己做测试?怎么做?

作者|茹炳晟编辑|小智出处|软件质量报道现在包括 Google、Facebook 和 eBay 等一线互联网巨头公司都在逐渐推行“没有专职测试,测试工作由开发人员完成”的全新模式,原本专职的业务功能测试团队的规模逐渐缩小,有些甚至已经完全没有了,而原本的测试开发团队逐渐在向工程效能(Engineering Productivity)团队转型。这些互联网巨头之所以能够很好地落地这种...

2018-07-02 13:55:55 1776

原创 译 | 你们不能这样招聘程序员

作为程序员,找工作有时候似乎挺苦逼的。说真的,让我去掉前面这句中“似乎”二字吧。就是苦逼!很多人都曾抱怨处在招聘的一方很糟糕——我们没有任何可靠的方式来甄别会写代码并且写得好的人。这的确是真的,我们这行在这方面做得很糟糕。即使是在最常见的开发者群体(美国人、男性、白人、较为年轻和中产背景)当中,我们的甄别能力也绝对是一败涂地,而当面对更广泛的人群时,我们只会干得更差。但我们不得不扩大...

2018-06-25 10:22:38 469

原创 后厂村码农

夏天到了,万物复苏,后厂村又到了码农出没的季节。1码农在广阔无垠的北京大陆上,分布着大大小小不计其数的互联网公司。比如猪厂、鹅厂、狼厂,还有什么滴滴、联想、IBM等等。而他们却在近几年,集中扎根于后厂村这个不知名的地方。下面让我带你们走进这个北京最神秘的地方,一起去探访“码农”这个神秘的物种。因为互联网的爆炸式普及,从而诞生了一群热爱群居,木有伴侣,行为低调的哺...

2018-06-24 11:09:11 621

原创 译 | Java中的十个”单行代码编程”(One Liner)

本文列举了十个使用一行代码即可独立完成(不依赖其他代码)的业务逻辑,主要依赖的是Java8中的Lambda和Stream等新特性以及try-with-resources、JAXB等。对列表/数组中的每个元素都乘以2 // Range是半开区间
 int[] ia = range(1, 10).map(i -> i * 2).toArray();
 L...

2018-06-23 10:49:08 375

原创 软件开发世界中的50个常见误解

编写单元测试=测试驱动开发100%测试覆盖率报告=代码做得很好!通过中央机器构建部署工件=持续集成每个开发人员检查其远程中央存储库分支中的代码,以便日后与主分支合并=持续集成编码更多小时=承诺大量的代码=极客具有单一开发人员依赖关系的破坏团队= Star开发人员架构师不会编码CTO不编码CTO是一个开发团队,不需要理解业务。大的功能多的产品=当然成...

2018-06-22 11:17:19 297

原创 MySQL 8下忘密码后重置密码的办法(MySQL老方法不灵了)

MySQL的密码是存放在user表里面的,修改密码其实就是修改表中记录。重置的思路是是想办法不用密码进入系统,然后用数据库命令修改表user中的密码记录。查了下,MySQL5系统在网上建议的方法是以–skip-grant-tables参数启动mysql服务,该参数指示在启动时不加载授权表,因此启动成功后root用户可以空密码登陆mysqld –skip-grant-table...

2018-06-22 10:32:54 952

原创 一个内蒙程序员:我要离开帝都了

不知不觉在北京已经漂泊了近5年了,共为3家公司打过工,其中有几十人的小公司,也有几万人的大公司。随着工作技能的提升和工作经验的积累,薪水自然也涨了不少,但是看着北京的房价、物价飞涨,感觉自己赚多少都是小钱,还不如尽早卷铺盖回内蒙老家发展。那里毕竟是老家,亲戚朋友相对多一点。随着年龄的增长,也想有个自己的家了。之前犹犹豫豫的好长时间,不知道自己是留是走,今天还是详细的罗...

2018-06-22 10:30:39 579 1

原创 如果编程替换成中文就会怎样? 程序员看了表示头疼

首先大概的看一下中文编码:你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样。编程是和机器沟通,因此要用机器的语言而不是人类的语言。最早的程序就是0和1的数字,不是中文也不是英文。以前的程序员,每天写程序就是在一条长长的纸带上打孔表示0和1。后来发现0和1的二进制太麻烦了,就把0和1压缩一下,用16进制表示,比如数字10,用二进制表示是1010,用16进...

2018-06-20 10:09:35 547

原创 国产Linux系统Deepin操作系统面临重重困境,创始人兼CTO已离职

国产 Linux 发行版 Deepin 操作系统的创始人兼 CTO 王勇在 Deepin 官网论坛发表声明,表示因个人原因离职。以下为王勇声明原文:一开始王勇离职的消息是由 GitHub 上的一个 commit 引发网友讨论,次日王勇在论坛里证实了这一消息,如今 Deepin 可以说是举步维艰:开发人员离职,新版本更新一直延期,bug 无法及时修...

2018-06-19 13:56:09 3247

原创 程序员的35个坏习惯,你有几条?

《人月神话》出版以来,IT行业的科技公司们一直苦苦追寻传说中以一当十的超级程序员,最新的研究表明确实存在这样一小撮效率奇高的“程序金刚”,但是一位普通程序猿如何能够蜕变成代码金刚呢?近日web开发专家Christian Maioli总结了导致程序猿效率低下,代码像意大利面条一样难以维护的35条恶习(归为代码组织、团队工作、写代码、测试与维护四大类)。代码...

2018-06-15 11:17:03 435

原创 CSS动画:animation、transition、transform、translate傻傻分不清

在平时开发过程中,由于都是自己捣鼓玩的项目,并没有UI设计给我的设计图,更没有什么特效要求,导致对css动画一直都不是很熟悉,但是作为即将进入实习单位的萌新程序员,要时刻准备着设计师要求的各种动画,于是有了这一篇文章。容易混淆的几个css属性css属性很多,并且有些无论是字母的拼写还是字面上的意思,都容易混淆,比如我列出来的几个属性,是不是也混淆过你~属性...

2018-06-15 09:42:47 415

原创 别太把技术当回事 也别不把技术当回事

在詹宏志最新的演说中他曾提到,以下摘录自 Mindy Huang FB 贴文:太晚重视资本市场,是他最大的后悔。他在 .com 泡沫后那几年,只要公司有赚钱,就是把红利发给股东,他要让股东知道网路公司也会赚钱,他要建立股东信心。但他现在回想起来,这不是一间「成长型公司」该做的事,他应该要尽量把钱都留在公司,让公司继续成长。集资这件事也是,如果他早一点重视资本的力量,就可以建造...

2018-06-14 09:15:21 634

原创 当程序员遇上极品客户的时候

去年有个程序员小哥扎克,遇到一个极品客户。谈到最后,客户想免费开发(美其名曰,能给扎克带来更多的曝光)。扎克后来在推上公开了他们的对话,截图放末尾了。对话大意如下:// 非直译,如觉得不到位请轻拍然后扎克把他们的聊天记录发 Twitter 了,涉及隐私部分打码了。不过后来客户知道了。有个网友吐槽说,这个客户找律师起...

2018-06-11 09:56:37 543 1

原创 行天礼重风水的程序员行业

家都知道程序员编程时难免出现bug,编程是个复杂活,犯错不可避免,但竟然有人因为bug“杀程序员祭天”!都说程序员是“高危行业”,但真有生命危险?“杀程序员祭天”出自某APP的更新提示:哈哈,其实这件事,只是人家产品团队自黑开个玩笑,没必要上纲上线~当事人已经出来说明了。不过话说如果祭天能解决bug的话,程序员朋友们还真会隔三差五献祭点什么呢~毕竟,他们已经为求不...

2018-06-10 13:55:44 432

原创 程序员的快乐生活

1两本书的书名似乎阐述了一个真理…2一夜学会编程的捷径提问:如何在一夜之间学会编程?最佳回答:冬天来临的时候,带上电脑去北极吧……3代码有error怎么办?我:我的代码有error怎么办?求指导。同事:关掉console窗口。我:关了,然后呢?同事:什么然后。4如何成为Machine Learning Engineer...

2018-06-08 10:54:36 684

原创 软件开发中的10条最佳指导原则

1. 遵循单一职责原则函数是程序员的工具中最重要的抽象形式。它们能更多地被重复使用,你需要编写的代码就越少,代码也因此变得更可靠。较小的函数遵循单一职责原则更有可能被重复使用。2. 尽量减少共享状态你应该尽量减少函数之间的隐式共享状态,无论它是文件作用域的变量还是对象的成员字段,这有利于明确要求把值作为参数。当能明确地显示函数需要什么才可以产生所需的结果时,代码会...

2018-06-07 16:42:51 707

原创 90 年代的网页设计,有点搞笑

20 年对于互联网来说是很长的一段时间,网页设计在此期间也走过了很长的路,我们现在回头看,几乎不敢相信我们曾经设计过这种东西!▎1. Penny JuicePenny Juice 是一款为儿童制作的果汁,下图是他们 90 年代的官网,感受一下这五彩斑斓……▎2. ArngrenArngren 让人很震惊的是 —— 现在仍然存在!你可以以水平方式或垂直方式来浏览网...

2018-06-07 16:35:25 797

原创 JDK 11 确定将引入 Shebang #! 符号

按计划,JDK 11 将于 9 月发布。随着时间的临近,越来越多的 JEP 正被不断被添加至 JDK 11 的开发列表中。2017 年 12 月 1 日,来自 Oracle 的开发者 Jonathan Gibbons 创建了 JEP 330 草案,名为 “Launch Single-File Source-Code Programs”,主要是改进 Java Launcher 以支...

2018-06-04 11:12:50 241

原创 程序员鄙视链(不要太认真,开心就好)

 当然,如果PHP程序员有个漂亮老婆,那他可能扳回了一局

2018-06-04 10:10:03 990

原创 浅谈 instanceof 和 typeof 的实现原理

typeof 实现原理typeof 一般被用于判断一个变量的类型,我们可以利用 typeof 来判断number, string, object, boolean, function, undefined, symbol 这七种类型,这种判断能帮助我们搞定一些问题,比如在判断不是 object 类型的数据的时候,typeof能比较清楚的告诉我们具体是哪一类的类型。但是,很遗憾的一点是...

2018-06-03 13:32:05 460

原创 Firefox 和 Tor 浏览器正进行整合,最终实现二合一

Tor(洋葱浏览器)是一个基于 Firefox ,专注于安全和隐私的浏览器,二者很早之前就有相互整合的迹象,之前 Firefox 也曾引入 Tor 浏览器的“第一方隔离”和防指纹跟踪功能,帮助阻止在线广告商的跨网站跟踪以及防止网站利用系统字体作为指纹跟踪用户。近日,Tor 浏览器在其官网宣布,正与 Mozilla 合作启动名为 “Fusion Project” 的融...

2018-06-03 13:20:57 3352

原创 Google 推出 Files Go 中国版,命名“文件极客”

Google 今天宣布面向中国推出一款名为 “Google 文件极客” 的手机文档管理应用,这款应用其实就是 Google 去年 12 月推出的 Files Go 的中国定制版。Google 表示,这款安装包只有 8.4MB 大小的应用将可以帮助用户清理空间,更快地找到文件,并更方便的与他人分享文件。Google 文件极客将针对可以删除的文件提供个性化的建议,包括未使...

2018-06-01 13:18:54 400

原创 [多图]Linux Lite 4.0发布:基于Ubuntu 18.04 LTS 放弃32位版本

Linux Lite开发者Jerry Bezencon于今天宣布,基于Ubuntu 18.04 LTS的最终版Linux Lite 4.0正式上线。该版本代号为“Diamond”,搭载Linux Kernel 4.15内核,多项组件获得更新,引入了诸多新的功能和新的UI调整(包括主题Adapta和图标集Papirus),同时也宣布放弃对32位版本的支持。...

2018-06-01 13:04:14 394

原创 20个 Unix/Linux 命令技巧

让我们用这些Unix/Linux命令技巧开启新的一年,提高在终端下的生产力。我已经找了很久了,现在就与你们分享。删除一个大文件我在生产服务器上有一个很大的200GB的日志文件需要删除。我的rm和ls命令已经崩溃,我担心这是由于巨大的磁盘IO造成的,要删除这个大文件,输入:> /path/to/file.log# 或使用如下格式: > /path/to/...

2018-06-01 12:46:13 180

原创 48 条高效率的 PHP 优化写法

1 字符串1.1 少用正则表达式能用PHP内部字符串操作函数的情况下,尽量用他们,不要用正则表达式, 因为其效率高于正则。没得说,正则最耗性能。str_replace函数要比preg_replace快得多,strtr函数又比str_replace来得快。有没有你漏掉的好用的函数?例如:strpbrk()、strncasecmp()、strpos()、strr...

2018-06-01 09:32:00 214

原创 Mozilla Firefox开始支持Web组件技术

周一的时候,Mozilla 在新版 Firefox 中启用了“Web 组件”技术,旨在让网站的构建变得更加轻松。对于普通用户来说,这一技术层面的变化不会给我们造成任何影响。但是对于复杂网站的构建者,这项技术会让他们欣喜不已,因为它可以带来更少的问题、减少加载时间、以及更迅速的改进。需要指出的是,Google Chrome 团队早在五年前就开始推动“Web 组件”技术了。...

2018-05-31 10:37:01 196

原创 软件开发中的10大不为人知的真相

对于相关的计算机和代码知识,通常来说程序员比一般人要了解得多,下面我将为大家揭晓一些业内人士不会诉诸于口的真相。真相#1“你所不知道的是,很多我们每天都使用的关键软件(如 Mac OS X 和 Facebook),作为一个整体虽然可以正常工作,但是实际上它们的背后充斥了各种的弊端和缺陷。这就像是你兴致勃勃地拆开了一架全新的 747 飞机,但是却发现燃料线是由衣架固定...

2018-05-31 10:12:16 430

原创 笑话:面试

面试官:“熟悉哪种语言”。应聘者:“前端”。面试官:“知道什么叫类么”。应聘者:“我这人实在,工作努力,不知道什么叫累”。面试官:“知道什么是包?”。应聘者:“我这人实在平常不带包也不用公司准备了”。面试官:“知道什么是接口吗?”。应聘者:“我这个人工作认真。从来不找借口偷懒”。面试官:“知道什么是继承么”。应聘者:“我是孤儿没什么可以继承的”。面试官:“知道...

2018-05-31 09:59:27 723

原创 算法和大便

我专注的思索,这真是一个难题,令我心无旁骛。 我要在一个狭小的虚拟机里,塞进去一个加密算法,这太难了。这是一个美妙的早晨,空气中蒸腾着薄薄的雾霾,对初夏时节来说,是令人叹服的典型气候。我苦苦的思索算法,无瑕分心。但我缺乏男人优秀的直觉,完全没有预料到更难的难题就在前头等着我,就在这个美妙的初夏早晨。我身处一个巨大的火车站,据称乃是亚洲最大、最豪华的。要知道,我凌晨 5 点就动身赶...

2018-05-25 15:01:18 357

原创 编程的意义

编程的意义是什么,我又为什么要编程呢?这是一个不时会浮现在我脑海中的问题,它来得并不频繁,但每次却都伴随着对自己职业生涯或人生目标的质疑而产生,令我感到些许困惑和不安。而在这十几年的职业生涯中,我也似乎总能在每个阶段为自己找到一个继续热爱编程的理由,直到它已无法解答再一次疑惑的产生。就这样一次又一次的循环往复,我似乎渐渐理解了编程的意义……编程是一项技能回想大学毕业刚成为一名程序员...

2018-05-25 09:51:45 2825

原创 程序的腐化

写代码如同打扫屋子,有句话叫一屋不扫何以扫天下。如果单个的一个模块代码都不能管好,如何成就一个完善的软件系统?今天我们来说说,一个代码模块的代码是如何一步步腐化变质,到最后程序员都不愿意去维护它,然后要么重构,要么废弃换新模块的?代码是有一定的周期的,这个没有错。为什么有的代码跑上几十年任然好用,而现在互联网公司的很多代码,每年都要做好几次重构?一个成立2年的互联网公...

2018-05-25 09:30:26 303

原创 C、C++、Java、JavaScript、PHP、Python分别用来开发什么?

首先,我们先普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如编写一篇文章,下载一首MP3等,而计算机干活的CPU只认识机器的指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。理论上任何语言干任何事情几乎都可以, 但是主要干什么那就不一样了。C和C++C/C++理论上说可以做任何开发, 只要有合适的硬件驱动和API...

2018-05-24 09:47:30 2254

原创 阿里巴巴食堂:看菜名我跪了~程序员:给我来个“油炸产品经理”

他有万能的某宝,有惯得我们出门不带现金的支付宝,他是中国最好的网络公司之一,他里面的员工都相互称同学,重要的是,他食堂的实力也不差哦每年的双十一购物狂欢节,对剁手党来说心情应该十分激动的。但对于阿里的程序员来说心情因该是非常紧张的,毕竟到双十一零点的时候天猫的流量会非常恐怖,服务器的压力可想而知。为了缓解程序员们的压力,阿里巴巴食堂特地给程序员们准备了一...

2018-05-21 09:42:50 435

原创 如何辨别程序员的水平?

打算当程序员↓程序员新手↓程序员初级水平↓程序员中等水平↓程序员高等水平↓程序员特等水平↓神↓

2018-05-21 09:36:53 825

原创 诗人有情诗 程序员有情码

当程序员向他爱的人表白时,便会是这样一串代码!(这还不浪漫吗?)当程序员遭遇情感危机的时候,便是这样!注释:「你若不来,我便不弃」注释:「我听说你要走,站在雨里,任凭身体被水珠撕裂成一个个没有意义的字母」注释:「每一世,我都会在这等你!就算容颜变迁,就算时光流转」注释:「你说他很好,要和他一起生活。我转过身...

2018-05-21 09:11:42 354

原创 阿里参与制定Java全球标准,成首个受邀中国公司

2018年5月17日,阿里巴巴获邀加入Java全球管理组织Java Community Process (JCP)的最高执行委员会,为唯一中国代表。JCP是一个开放性的国际技术标准组织,职责是发展和更新Java技术规范。由24个成员组成的执行委员会则是该组织的最高决策机构,负责规划Java的技术演进方向。Java是全球使用最为广泛的开发语言之一。目前Java技术已无...

2018-05-17 15:31:51 623

原创 写点代码开心一下

替换高清大图程序员工作的城市一般都是在北上广深等互联网比较发达的城市,通勤时间差不多需要一个小时左右。那么在这一个小时的通勤时间里,程序员有什么戏精附体的想法呢?带你去了解在公交车上不一样的程序员。同一个时间同一辆车通常你上班的时间也是别人上班的时间。如果每天都能记住遇到的大部分的车辆信息,你就会发现:如果在同一时间、地点会发现同一辆大巴车。...

2018-05-17 14:36:45 5156 14

原创 bug的一生:如何体现测试专业度?

bug像是一个被过分宠爱的小孩子,得到了特别多的关注。它们在开发者的IDE里悄然无声的诞生,但在现身之刻却引来一片喧闹“——bug的一生(作者:James Whittaker)。对于测试人员来说,bug的生命周期一般分为:发现bug—>提交bug—>验证bug,那在这三个阶段中如何体现测试的专业度呢?第一阶段:发现bug场景:“测试不就是...

2018-05-16 10:43:35 369

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除