自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 拥抱 Android Studio 之五:Gradle 插件开发

实践出真知笔者有位朋友,每次新学一门语言,都会用来写一个贪吃蛇游戏,以此来检验自己学习的成果。笔者也有类似体会。所谓纸上得来终觉浅,绝知此事要躬行。这一章,笔者将以开发和发布一个 Gradle 插件作为目标,加深学习成果。官方文档给出了比较详细的实现步骤,本文的脉络会跟官方文档差不了太多,额外增补实际例子和一些实践经验。文中的代码已经托管到了github 项目中。需求默

2016-03-28 19:13:41 649

转载 一名软件工程师实习生的创业公司体验

当我在创业公司得到一份工作,我的生活改变了。我那时才 19 岁,刚刚在密歇根大学(University of Michigan)读完大一。靠着一些运气,我在一家名为 UpTo 的创业公司找到了实习软件工程师的工作,这家公司已经获得了风险资本的支持。UpTo 位于底特律市中心,在整个大学期间,我大部分时间都跟他们呆在一起。众所周知,在创业公司找一份工作是很难的。情况的确如此,我通过那家为 UpT

2017-02-08 18:51:56 725

转载 调查:是什么让程序员快乐?

首先,感谢大家在百忙之中抽出时间来完成最初发表于DZone上的关于开发者幸福的调查。调查结果分析报酬只有不到一半的人觉得报酬过低,几乎相同比例的人觉得他们的报酬和市场水平差不多。无论是认为报酬低的还是认为紧跟市场脚步的受访者,大多在工作满意度类别的平均值,但是在那些认为薪水过低的人中,对工作不满意与满意的比例是4:1。那些认为自己的报酬处于市场水平的人差不多一半声称自己快乐

2017-02-03 18:56:16 274

转载 为什么 JavaScript 会在移动端中胜出?

JavaScript并不是世界上最优美的编程语言。正因如此,一个世界级的专家写了一本关于这个语言的“精粹 ”的书。这本书的名字是“深度挖掘javascript的亮点”,因为优秀的东西被埋的相当深。即便如此,它还是迅速地称为世界上最受欢迎的语言之一。这种受欢迎是应得的,因为尽管这种语言存有缺陷,但是javascript提供给开发者其它语言不能给予的重要的优势。有一些优势是在浏览器的开发商同意了Jav

2017-01-09 19:19:19 251

转载 为什么优秀的程序员也是优秀的设计师

在高科技行业中,我听过很多伟大的开发人员声称对设计一无所知。他们将设计当作是一个神秘的世界,一个编程世界之外的世界。他们觉得他们永远无法“干”设计的工作,因为他们根本没有关于这方面与生俱来的能力。但是请恕我不敢苟同。好的编程也是不错的设计。因为,好的代码是经过精心设计的代码。任何能写出好代码的程序员其实也是在写经过精心设计的代码。定义什么是优秀代码的原则惊人地相似于何为优秀设计的原则。

2017-01-04 19:44:22 262

转载 69 个经典 Spring 面试题和答案

Spring 概述什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的版本大约2MB。控制

2016-12-12 19:22:28 215

转载 毁灭程序员的15个障碍

会议,什么都不懂的经理,生产效率指标——这就是你和下一个伟大软件之间的天堑。昨天必须得发布产品。用户争闹和咆哮某个缺失的功能。老板的老板说,我们最好迅速行动起来否则就炒我们的鱿鱼。感觉一切都有心无力。没有人满意开发人员这种已经“竭尽全力”改变世界的速度,每个人都希望代码像消防水管里的水一样能够源源不断地流出来,但没有人愿意提供给开发人员更好地完成工作的条件。正如那个想要我们昨天就完成工作的

2016-12-01 19:13:07 185

原创 Bugtags 远程配置功能介绍

远程配置顾名思义是在不发版的情况下,更改应用的行为和外观。举个例子,如下图:在 Demo Page 中,BUTTON 的颜色不一样,如果想实时修改按钮颜色,测试不同颜色的按钮实际点击情况,该怎么做呢?其实很简单,只需要三步:Web 云平台创建远程配置客户端添加代码开始测试Web 云平台创建远程配置进入远程配置,点击创建参数PS:远程配置与企业版是单独

2016-10-21 07:48:54 433

原创 Bugtags 2016-10-17 更新内容

远程配置功能上线功能介绍远程配置可以实现在不发布应用更新的情况下更改应用的行为和外观。举个例子,产品在某个功能正式发布前,可能会采取小流量测试的方式,控制该功能只有某些特定用户可见,那么就可以使用远程配置功能来控制。主要用途快速向您的应用的用户群发布更新您可以通过更改服务器端参数值对您的应用的默认行为和外观进行更改。 例如,您可以更改您的应用的布局或颜色

2016-10-18 19:05:47 224

转载 聘请移动应用开发者的10个技巧

想出了一个app创意?想要实现这个创意并赚到钱?是的,看到数字市场的巨大需求和范围,谁不想从app创意上赚到钱?显然,当给定app的形式时,没有多少app的创意是成功的。为了避免app中出现缺陷,最好的解决办法是聘请移动应用开发者,因为他们有经验,有才能,精通发这个开发领域。那么,在选择移动应用程序开发人员的时候要考虑什么因素呢?1.开发者的经验经验是着手任何任务最要紧的东西。有经

2016-09-28 19:14:44 201

原创 Bugtags 实时跟踪插件 - BugtagsInsta

BugtagsInsta 是 Bugtags SDK 的官方插件,应用集成成功后,可以在 Bugtags 云端管理平台实时查看应用的运行时数据:操作步骤、用户数据、控制台日志、Bugtags 日志、网络请求、应用的 CPU 占用率、设备的内存及存储状态等,无需数据线,无需配置代理,就是这么酷!想想,当测试人员正在测试并遇到 Bug,你只需要在 Bugtags 的云端管理后台就可以直接连接到他的

2016-09-20 19:42:19 334

转载 优秀的程序员就像艺术家?

优秀的代码能不能算艺术品?软件工艺这一理论是否有点矫枉过正?怎么样才算是一名真正“优秀”的程序员?让我们先从一个问题引入话题。假设你雇了一个水管工替换地下室里已经老化的旧水管,在整个过程中,这家伙一个劲地给你灌输这些水管是有多么多么的有艺术美感。“哇哦,看看这根管子弯曲的角度,它与墙壁对齐得是这么的漂亮!简直就是艺术品啊!”你会怎么看这个水管工?写代码也是如此。再也没有比一个开发人

2016-08-22 19:03:05 291

转载 13 年的 Bug 调试经验总结

在《Learning From Your Bugs》一文中,我写了关于我是如何追踪我所遇到的一些最有趣的bug。最近,我回顾了我所有的194个条目(从13岁开始),看看有什么经验教训是我可以学习的。下面是我总结的最重要的经验教训,包括编码,测试和调试三个方面。编码下面这些都是我经历过的会导致难点bug的问题:1.事件顺序。在处理事件时,提出下列问题会很有成效:事件可以以不同的顺序到

2016-08-10 19:15:57 203

转载 如何让你的用户反馈更简单

有用户问题我,什么时候推出像知乎 iOS 客户端那样面向普通用户的摇一摇反馈功能,其实通过 Bugtags 的提供的接口完全可以自主实现这个功能,而且非常简单。__下图是知乎 iOS 客户端摇一摇后弹出的反馈提示__![知乎用户反馈](https://o1t4031pq.qnssl.com/16-07-20/9f6e6800.jpg)点击遇到问题,就会自动截屏,

2016-07-21 09:39:00 351

原创 Bugtags创业一年总结

出发在经历过了多轮的 APP 开发/测试/上线/运营周期之后,我们觉得 APP Bug 反馈环节始终十分低效,我们要来改变一下这个状态。于是有了bugtags.com。一年从去年六月正式立项,八月中旬内测,九月中旬正式上线以来,bugtags 已经走过了快一年。还记得去年八月中,我们忐忑的发给身边的朋友试用,没想到好评不断,一开始设置的邀请码申请机制,没几天就被迫取消了——

2016-07-07 19:22:47 275

原创 Bugtags - App 测试 · 从未如此简单

Bugtags 是什么?Bugtags 是移动时代首选 Bug 管理系统,针对不同的使用场景,Bugtags 具有以下强大特性:移动应用 Bug 管理Bugtags 可以直接在应用中所见即所得提交 Bug,自动上传截图、操作步骤、控制台日志等数。移动应用崩溃管理智能发现并上报所有崩溃数据,包含截图、堆栈、操作步骤、控制台日志等数据。移动应用用户反馈管理用户遇

2016-07-01 19:53:24 927

原创 Bugtags 与其它产品的区别

如果您刚刚接触 Bugtags,可能心里会有这样的疑问,下面将介绍 Bugtags 与其它的一些产品的区别。Bugtags 不是做统计的 SDK大家都会在 App 里集成用户数据统计的 SDK,但是 Bugtags 不是做数据统计的,Bugtags 是帮助大家高效的进行 App 测试及 Bug 的跟踪和管理。Bugtags 不只是收集闪退的 SDK自动收集闪退只是 Bu

2016-06-25 15:04:47 503

原创 Bugtags 2016-06-16 更新内容

增加版本管理功能随着版本的增多,有些历史的版本不再使用,可将这些版本隐藏起来。操作步骤如下:点击设置 - 版本管理(管理员可见)- 取消勾选需要隐藏的版本即可。隐藏版本后,版本筛选中将不会显示,但不会影响统计及数据的显示。高级设置增加 SDK 成员设置在客户端提交问题时,由于团队成员较多,找到需要指派的人可能要滑好几页,因此,我们增加了 SDK 成员设置功能,可以设

2016-06-20 18:29:08 180

转载 拥抱高效、拥抱 Bugtags 之来自用户的声音(三)

小编按:这是一篇 Bugtags 用户来稿,主要是介绍了使用 Bugtags 前后对测试及解决 Bug 所带来的变化,感谢山西农业大学 - 高正炎同学对 Bugtags 的信赖和支持。小编在这里诚邀各位热心用户向我们投稿,说出你使用 Bugtags 的故事。0x01 前言写在 Bugtags 上线 Crash 发生趋势之际,以及英语四级前夜。仅感触,无其他。0x02 起缘

2016-06-18 17:44:22 274

转载 NDK SO 库开发与使用中的 ABI 构架选择

Bugtags V1.2.7 引入了 NDK SO 库,在集成的时候,遇到不同的 SO 库打包到 APK 时,安装在某些机器上,出现 java.lang.UnsatisfiedLinkError 加载失败。为此,深究了一下原理,和给出了解决方案。原理Android 系统本质是一个经过改造的 Linux 系统。最早,Android 系统只支持 ARMv5 的 CPU 构架,随着 Android 系统的

2016-06-12 19:15:56 525

转载 Android Gradle 技巧之二: 最爱命令行

命令行很多做 Android 开发不久的同学,习惯于使用图形界面,对命令行操作很陌生甚至恐惧。遇到 AS 运行错误,束手无策。AS 为了确保易用性,也在 UI 界面上屏蔽了很多命令行运行的细节,导致很多人觉得 AS 难用。这种情况,我在解决用户集成使用 Bugtags SDK 的问题的时候,经常能遇到。其实 GUI 界面的操作,绝大部分情况下,也是基于命令工具的。如果你习惯了命令行,你

2016-06-08 18:32:16 282

转载 Android Gradle 技巧之一: Build Variant 相关

Build Variantandroid gradle 插件,允许对最终的包以多个维度进行组合。BuildVariant = ProductFlavor x BuildType两个维度最常见的就是这样: productFlavors { pro { } fre { } } lintOp

2016-06-06 13:22:24 2897 1

转载 老程序员应该记住的 5 件事

如果你甘于现状,并且已经在计划着怎么用退休金了,那么你不是这个帖子的主角。当然还是要恭喜你,已经快熬出头了。但是,如果你同我一样,尽管发现自己在变老,但却依然无法抵挡编码和构建东西的欲望,那么请继续往下看。我曾是一个系统软件工程师,但在我快40岁的时候,我被创业撞了一下腰。我认为创建自己的公司是一件很酷的事情。我建立了风险投资,在一些非常小的饥饿创业公司得到了一些花哨的头衔。我很自信我会成为一

2016-04-28 19:32:38 326

转载 程序员累了怎么办?

程序员在编程的时候因为心力交瘁,从而失去工作热情的现象并不罕见。很多文章都可以成为这一方面的证据,证明这已经是IT行业一个普遍现象。因为我已经有处理过职业倦怠的经验,所以我想要更深入地探索这个问题,帮助大家解决甚至预防它。倦怠发生的原因程序员比其他领域的专业人士更容易产生职业倦怠。至于为什么会出现这种情况,我也没有一个明确的答案,但我认为有四个主要原因。第一个是生理原因。每

2016-04-23 17:12:11 192

转载 关于前端的思考与感悟

万事开头难。当我想要认真写一篇文章向大家分享我对前端的认识与感悟的时候,突然就深刻的体会到了这句话确实太有道理了。最近几年对于web前端的传闻很多,比如人才稀缺,简单易学,待遇丰厚,整体势头发展良好等等。遇到过一个不太熟搞后台开发的同事跑来问我学习前端需要掌握哪些内容,也听说过一个搞IOS开发准备自学前端半个月然后要去找前端工作,也曾看到过有人对前端市场人才的稀缺这样吹捧过:现在,几乎

2016-04-22 19:27:50 298

转载 谈谈毕业后第一份工作和追女生的问题

引言写这一篇文章的缘由,是因为群里的一次讨论。一位即将毕业的同学说,“龙哥,毕业以后进入某某类型的公司好不好?”于是,就这样,LZ给他叽里呱啦的上了一课,后来就形成了这篇文章。不得不说,现在已经快4月份了,估计又要有不少同学该找工作了,想当初LZ大四的时候,还在网吧天天包夜呢。所以LZ很羡慕这些即将毕业的同学们,你们比LZ在起跑线上领先了好多。话说回来,毕业后的第一份工作很多时候已

2016-04-20 11:50:17 342

转载 每个程序员都需要学习 JavaScript 的7个理由

最近在和招聘经理交流现在找一个好的程序员有多难的时候,我渐渐意识到了现在编程语言越来越倾重于JavaScript。Web开发人员尤其如此。所以,如果你是一个程序员,那么你应该去学习JavaScript。需求我之所以这样说的主要原因是,随着JavaScript的日渐成熟,以及Node.js方案变得越来越可行,我们对JavaScript程序员的需求正在持续增长。 JavaScript在

2016-04-18 18:28:24 278

转载 程序员的激情其实是一种痛苦

我不是一个“充满激情的程序员”。我觉得,固定8小时工作之后,就应该去做点别的事情,比如说看看科幻小说,和我亲爱的妻子聊聊天等等。当别人问起,我会正儿八经地这么回答,“这才是所谓的生活。你也应该试一试”。其实我内心非常看不上那些充满激情的程序员,他们所谓的激情就是一天花上12甚至16个小时坐在电脑前写代码,或者为了写代码而牺牲了自己的爱好、睡眠以及人际交往,有时候甚至连基本的生活自理都无暇顾及。

2016-04-15 19:26:55 312

转载 程序员遇到Bug时的30个反应

开发应用程序是一个非常有压力的工作。没有人是完美的,因此在这个行业中,代码中出现bug是相当普遍的现象。面对bug,一些程序员会生气,会沮丧,会心烦意乱,甚至会灰心丧气,而另一些程序员会依然保持冷静沉着。因此,如何处理修复bug的过程也值得我们细细琢磨。我想分享一些程序员修复他们的源代码时所经历的想法。这是事情变得紧张时所触发的轻松幽默。通常说来,应用程序终将可以工作,然后你也可以进入到下一个

2016-04-11 18:52:35 516

转载 打造高性能Java应用需掌握的5大知识

这篇文章节选自《java performance》,对java性能比较关心的同学大概都知道这本书,性能这个东西可能是很多同学在日常写java code的时候很少去关心的,但是在我们写code的过程中确又时时离不开对程序性能的影响,小到我们使用位运算来实现算术运算,大到我们对JAVA代码的总体架构设计,性能其实离我们很近。本片文章主要提到几个点,主要是在性能领域我们比较关注的一些问题,并且是有启发性

2016-04-07 13:27:04 194

转载 CEO应向软件工程师学习的7个技能

软件工程师的哪些技能是值得CEO学习的?显然,软件工程师是逻辑的,高效的,注重细节的,有计划的,并且大多数CEO也是如此。但是,软件工程师还有一些更微妙,甚至是令人懊恼的品质,那么CEO是否可以从中学习呢?1.懒惰优秀的工程师(不只是软件工程师)是懒惰的:他们喜欢自动化重复性的工作,不愿意做任何不必要的工作。会议和文书工作通常都属于这一类。通过避免不必要的工作,软件工程师可以更高效

2016-03-21 19:10:01 252

转载 工作中最让程序员疯狂的5件事

Jason Silberman 通过一个幽默特别的观点阐述了在日常工作中那些让程序员变得疯狂的事情。正如我所说,如果某个人正在测试你的代码,那你的感觉会怎么样呢?如果像我一样是个程序员,当每周一正常地在镜子面前洗漱的时候,那么将会有 5 件事让我们在接下来的一周工作中变得绝对疯狂。NO.1 突发状况总是如洪水般突然到来当你将你的代码提交到主库,你突然觉得你是自 Dennis Rit

2016-03-16 10:39:51 205

转载 测试是浪费时间,我的程序肯定没问题

尽管关于测试驱动开发(TDD)的书和文章有成百上千之多,仍然有很多人从未感受过测试的强大力量。之所以不愿意去写测试程序不外乎有以下几个理由:1:太费时间。2:不值得。3:我很懒。4:我不知道如何做。5:我知道我的程序好用,我运行过一次,没出问题。6:我是超人,我从来不犯错误。除非你的答案是6.(如果是这样,我很羡慕你),否则,你应该继续读下去。让我们从一

2016-03-15 18:38:32 433

转载 面试感悟:3年工作经验程序员应有的技能

前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),

2016-03-14 19:27:36 672

转载 只有高中学历的我是怎样加入谷歌的?

昨天谷歌 AlphaGo 战胜了围棋顶尖高手还是出乎很多人意料之外,相信大家都被刷屏了,朋友圈久久不能平复,今天就不谈围棋,谈人生。本文是讲了一个有趣的个人经历,一个高中生学历的人通过自己努力成为谷歌 Chrome 的设计师,朴实无华的文风后面却是透彻智慧的干货,启迪一些浮躁人类,疲于奔波的同时不要忘了你的初心和沿途的风景。个人经历我两年前加入谷歌的时候,很多人要我写篇文章讲讲我的

2016-03-11 10:40:35 321

转载 有人向我反馈了一个bug

我是一个前端开发者,但我想这个故事对任何开发者都会引起共鸣的有人向你反馈了一个 bug。 “26 楼会议室的灯亮着。它需要被熄灭。”bug 的备注里写道“你应该能在 5 分钟内搞定,只要按一下开关就好了。“ 你去了 26 楼的会议室。灯的确亮着,但房间里没有灯的开关。所以,你准备安装一个。但设计师说,它会破坏房间的美感。另外,墙壁是混凝土。你需要合适的工具才能安装开关。但是,没有人会批准购

2016-03-10 10:11:23 270

转载 2015 年最棒的 5 个 HTML5 框架

大多数的 web 开发者一直在用关键点来寻找动态的框架,这样能简化他们的设计和开发工作。HTML5 框架在所有的 web 浏览器和手机应用上都展现了优秀的性能。它不仅简化了 HTML5 开发中 CSS 开发的沉重负担,还提高了网站的可见性。主要的原因是 HTML5 提供了独有的特征,例如特殊的架构标签,动画,浏览器支持等。最近,大量的 HTML5 框架在行业内可免费获得,这使得 HTML5

2016-03-08 11:13:46 229

转载 30岁IT男连续工作一个月 突然失聪

连续开发软件一个月,30 岁男子突然听不见声音了。近日,浙江省中山医院针灸科主任高宏主任中医师接诊了这名患者。高主任说,现在很多年轻人工作压力大,得突发性耳聋的越来越多,这种病听着不是威胁生命的大病,但要治愈其实还很麻烦的。开发软件一个月不休息,30 岁 IT 男耳朵听不见了这名男子是杭州一家 IT 公司的软件开发人员,未婚。今年初,公司接了一单软件开发任务,时间很紧,春节前要完成

2016-03-07 10:51:55 315

转载 Java:过去、未来的互联网编程之王

Java对你而言是什么?一门你大学里学过的语言?一个IT行业的通用语言?你相信Java已经为下一次互联网爆炸做好了准备么?Java 一方面为嵌入式计算做了增强,而另一方面为实时应用做了精简,本文将介绍为什么 Java 是IoT(物联网)开发的最佳语言。为嵌入式计算增强、为实时系统精简——为什么 Java 是最适合 IoT 的语言自1969年至今,我们可以看到网络设备爆炸式的增长:从

2016-03-05 10:39:20 183

转载 技术团队负责人应该具备怎样的能力

正好写2015年终总结,其实今年不太想写的,但是公司层面要求有个人总结要弄,写了个开始就情不自禁多写了一些,谈谈这方面的总结吧。公司的技术团队负责人应该具备怎样的能力?或者说团队Leader应该知晓和锻炼什么样的能力?大公司、创业公司都经历过,从Leader或创始人那里学到了不少东西,自己也会慢慢总结,保持学习的状态,这里就发表一下个人想法,也参考了曾看到的优质文章和朋友的看法。主

2016-03-04 11:14:00 295

空空如也

空空如也

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

TA关注的人

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