程序员软件的罪恶:从不清楚地汇报事故原因

软件是给人用的,用户类型是划分软件类型的维度之一。一部分软件受众是所有人群,例如QQ、暴风影音,称为A类型。一部分软件受众是程序员,如开源框架、数据库、编程语言等等,称为B类型。

A类软件,开发过程中至少配备一个产品经理。他/她的责任是保证用户体验,不出bug是最低要求。即使出现意外状况,软件也努力地告诉用户:“哪里出了问题”、“会产生什么影响”,等等。

B类件的质量衡量标准通常是:性能、内存、扩展性等等。很可惜,它们没有产品经理,或者说开发者是兼职的“产品经理”。从“用户体验”角度评判,这类软件简直是毫无章法、不堪入目。这里的用户体验指:程序员在使用它的时候,能够把全部精力放在自己的程序逻辑上,而非踩到一个又一个的“坑”,在这些“坑”上面消磨时间。软件出事故可以接受和容忍,出事故不阐述原因绝对不能接受和容忍的。

以上很笼统,没有事实让读者有真实的感受。随着日常工作的进展,我会把踩过的“坑”随时更新在这篇随笔中。

(大家自己来评价,如果开发者稍微关心一下用户,给出一些比较友好的信息,使用者是不是可以节省相当多的时间和精力?)

2014.08.26

在Hive上面运行非常简单的HQL query,失败。日志里面报错:No space available in any of the local directories.除了这一句,就是一大段的stack trace。

你告诉我"No space available in any of the local directories",很好,算是有一点线索。但是,是不是可以更详细地告诉我:哪一台机器的本地存储出了问题?程序需要多大的空间?本地存储当前的空间有多少? 这些信息,只要稍微花一些时间,就可以展示给用户。对开发者来说只是举手之劳,对使用者来说,却可能需要花费相当长时间去搜索答案。(我在google上面甚至没有找到一条完全匹配这句话的搜索结果,所以只好去stack overflow去提问)。我检查了文件系统,还有一个T的空间,为啥说没空间了捏?
我是软件的使用者,而不是开发者,你给我看stack trace有神马用捏?难道让我自己去看代码修正bug?啊啊啊啊,偶滴个神啊

 

时间: 2024-11-08 00:03:19

程序员软件的罪恶:从不清楚地汇报事故原因的相关文章

程序员 软件工程师

普通程序员与软件工程师的区别 程序员.工程师和高级工程师区别 程序员与软件工程师区别 软件工程师不仅仅是会编程就行,需要对整个软件工程的流程很连接,从立项.分析.建模.编程.测试.发布都有很高的要求.主要是因为有软件和硬件之分的 还有工程师什么什么的头衔都需要考级的 ,不是随便都可以说是的.    程序员是从事编程工作的人.软件工程师是在软件方面达到一定水平的人,一般有证书.软件工程师有很多种,有销售的工程师,有开发的工程师.    程序员和软件工程师的区别是:软件工程师不但要有编写程序代码的能

程序员如何打扫卫生并向老婆汇报

如果有一天, 你老婆(或老妈),周末要出门, 让你打扫一下家里. 这是一个难题.但是,难不倒优秀的程序员, 让我们用geek的方法解决这个问题. 1. 为了证明你有打扫过, 有对比才有差异, 我们先给客厅照个相, 例如你客厅是这样的: (打扫前) 恩,很漂亮的客厅, 虽然程序员家应该没有这么干净漂亮, 不过请不要在意这些细节. 2. 接下来是最关键的一步:打开美图秀秀. 好了, 现在在美图秀秀中,你可以去掉照片中的污垢, 还可以加上你喜欢的效果(小星星什么的).但是注意效果别加得太过火,这样会让

进阶程序员都不会急于学习编程语言,知道原因吗?

多年来,我一直在学习编程语言,然后用它们来构建更好的投资工具.在建立预测和风险管理模型之余,编程方面的工作堆积如山. 但实际上,我并没有花太多时间在真正需要解决的问题上. 我把大部分注意力放在了算法和编程语言上.多年来,我每周都要花几个小时学习计算机基础知识,却没有花太多时间应用这些知识来让现实世界变得更美好. 而我的一个朋友却基于微软 Office 开发出了一个完整的产品,它使用 Access 保存数据,使用 Excel 分析数据,然后使用 Word 输出报告. 当他把产品卖给一家大公司时,我

程序员软件小众介绍

写在开始: 进来对于Linux操作系统越来的感兴趣.学习过程中,也发现很多软件有着有趣的操作功能.开一个随笔记录下来,希望搜集越来越多有趣的开发工具. 1. GUNWin32 一款可以为windows操作系统提供Linux和Unix系统工具的软件.软件安装完成后需要将安装文件夹下的bin目录加到系统环境变量中.百度"不重启 修改系统环境变量" 一个使用的例子,参见<A Bite of Python>:: chapter:Problem Solving

程序员怎么分清角色,控制风险和汇报工作

分清角色&控制风险: 做每一个项目,最好大致把跟自己合作的人分一下类,一个项目在生存周期内大致有四类人,Owner, Approvers, Critical Reviewers, Participants, 简称OACP模型. Owner指一个人完全对这个项目负责,完全拥有这个项目,Owner只能有一个,有多个就会互相扯皮. Approvers也可以理解为Stakeholders,即利益方,是启动这个项目的人. Critical Reviewers是这个项目的依赖方或影响非常大的团队,比如如果这

【转】被诅咒的程序员的七宗罪

七宗罪(Seven deadly sins),13世纪道明会神父圣多玛斯·阿奎纳列举出各种恶行的表现.这些恶行最初是由希腊神学修道士庞义伐草撰出8种损害个人灵性的恶行,分别是贪食.色欲.贪婪.暴怒.懒惰.伤悲.自负及傲慢. 程序员生来不平等.有的伟大.有的渴望伟大.有的就是废物. 下面是一些程序员经常会走入的歧途.听起来很恐怖,但享用吧.上帝就在你身边,警惕这些危险的信号,跟随主救赎的指引. 1. 色慾(Lust) 凡犯色欲者:在硫磺和火焰中熏闷 作为程序员,这种罪恶的表现是不断的受绚丽的新事物

程序员到项目经理:从内而外的提升

转自:http://www.cnblogs.com/watsonyin/archive/2012/09/10/2679528.html 目录 从程序员到项目经理(一):为什么要当项目经理 从程序员到项目经理(二):升职之辨 从程序员到项目经理(三):认识项目经理 从程序员到项目经理(四):外行可以领导内行吗 从程序员到项目经理(五):程序员加油站,不是人人都懂的学习要点 从程序员到项目经理(六):程序员加油站 — 懂电脑更要懂人脑 从程序员到项目经理(七):程序员加油站 — 完美主义也是一种错

程序员怎么选择发展方向

程序工作二三年后,基本上都会考虑自己以后怎么发展.发展的路径不外乎以下: ①程序员-系统分析员-架构师-技术经理-CTO ②程序员-项目组长-项目经理-项目总监-CTO ③程序员-产品设计师-产品经理-CTO 到底哪一条发展的路线更加适合你呢? 程序员职业生涯发展到一定程度都会面临一个选择,是走业务+技术方向,还是选择纯钻研技术.程序员职业生涯 发展的问题,这是所有程序员都在关心的问题,未来究竟要怎么走,30岁之后还能不能再做程序员. 绝大多数程序员最终的职业目标可能都是CTO,做到CEO的人估

程序员需要克服的10大障碍

程序员软件开发中最艰巨的任务其实并不是代码.写代码是一种锻炼,一种逻辑思维上的锻炼,相比于开发人员在日常工作中要执行的其他任务,它可显得可爱多了.如果你觉得自己才刚刚跨入这个行业,只能算个业余程序员,那么为了确保能跻身专业领域,有些障碍你必须得克服-- 1.      解释做了什么 解释软件开发过程是很让人崩溃的一件事.那些不会写代码的家伙可能在这一行有所了解,但是正如定义所说的,他们不会写代码.在他们眼中,我们就是一群待在昏暗的房间中弓着背噼里啪啦敲键盘的程序猿. 搞不好你的朋友家人还有同事,