29 天前 / Teobler
敏捷的宿醉从敏捷宣言发布,敏捷如同在雪山顶滚下的一个小雪球,迅速发展并很快席卷了整个软件业。但是如同传话游戏那样,最初的敏捷思想被扭曲和简化,最终到管理者耳朵里变成了是承诺可以更快交付软件的一个流程。 于是浩浩荡荡的敏捷转型开始了,但是一种文化并不容易转型到另一种文化,于是一个岗位出现了巨大的缺口:敏捷教练。令人遗憾的是,许多既没有业务经验也没有技术经验的敏捷教练,在经过短短几天的培训获得认证后就开始辅导各个公司的管理者,并且告诉开发团队该去做什么。
181 天前 / 跨界架构师
这里是 Z 哥的个人公众号 每周五 11:45 按时送达 当然了,也会时不时加个餐~ 我的第「163」篇原创敬上 大家好,我是 Z 哥。 应该有不少程序员受过这样的困扰,特别是做后端的。项目一直在持续不断的迭代,但是呢老版本的代码还不能直接删掉,因为不一定所有的调用端都能在同一时间点完成升级。 你是怎么处理这种情况的呢? 方法上增加参数?方法实现里增加 if else? 论难度的话,这个问题是不难,肯定每个人都有办法解决。但是解决的是否优雅?是否会给后续带来更大的成本?有这考虑的人可能就不多了。
410 天前 / juemuren4449
换 Mac Pro 也有一年了,目前自己使用的软件已经完全可以满足日常和开发使用了,贴出来,供有需要的人参考。 PS:直接点击软件名称即可跳转到下载地址,加*的为付费软件,有时间会详细介绍一些软件的使用方法。 一、日常必备输入法:搜狗输入法 [1]浏览器:Chrome[2]影音: 人人影视(字幕组)[3]-- 美剧必备射手影音 [4]-- 自动匹配字幕的播放器IINA[5]-- 开源的万能播放器 GIF 录制:GifCapture[6]护眼:休息一下 [7]-- 护眼必备压缩:eZip[8] 二、效率神器快捷工具:Alfred 3[9](相关文章:效率神器 --Alfred[10])图标隐藏:Dozer[11]-- 还你一个简洁...
414 天前 / 十三少
分而治之,各个击破,是我们解决问题的常见方法。用在军事上,它成就了一个又一个经典战例;用在软件开发上,它也是软件调试的惯用战术。 分而治之,各个击破,说白了,也就是当我们遇到一个比较大的问题时,我们可以将其分割为几个小问题进行解决,这样一来问题的难度大幅下降,解决问题的思路也更加清晰。 依据这种思想,当我们在软件调试的过程中,遇到了非常复杂的问题,首先就是要把复杂的问题分解成一个个的小问题,并且把它们分离出来。一旦你隔离出有问题的模块,修复问题会很容易。
430 天前 / CodeSheep
小伙伴们 大家好! 之前很多朋友问过我,作为一个 UP 主和一个程序员会用到哪些软件和工具。 正好趁着我这次开发机转移,在新机上安装各种开发环境和软件,就这个机会跟大家分享一下好了! 小伙伴们有什么好用的软件或工具也欢迎评论区安利一下,大家一起交流进步,我就先抛砖引玉了。 这次装机,我把我的所有常用软件分为了 5 大类: 社交 / 娱乐 / 上网 办公软件 效率和美化 UP 主必备 程序员生产力工具 接下来一一介绍。 0x01.社交 / 娱乐 / 上网 社交、娱乐、上网等软件估计大家都大同小异,各有各的使用习惯和取舍。
443 天前 / 编程技术宇宙
自 Windows 帝国建国,传至 XP 一朝,已历十世。今朝廷腐败无能,木马病毒之徒汹汹当朝,流氓软件之辈纷纷秉政。天降大任于吾辈,自当扫清寰宇,还天下太平。361 杀毒公司成立的第一天,公司老总发表了上面慷慨激昂的演讲。 361 杀毒公司汇集天下英才,来到 Windows 帝国后,迅速构建了强大的安全防御战线,不出半年,就打的病毒木马丢盔弃甲,流氓软件更是望风而逃。不到两三年的光景,361 杀毒公司就占据了比特宇宙中绝大多数的 Windows 帝国市场。 市场拓展 然而风光的背后,361 杀毒公司却陷入财务危机。
447 天前 / 云水木石
今天是农历腊月二十六,街上道路越来越通畅,办公室越来越空旷,这都在宣告,旧的一年即将过去,新的一年即将来临。 进入 2020 年,九零后开始三十而立,八零后开始四十不惑,IT 行业也即将迎来老龄化时代。在为啥你身边没有 40+ 的程序员这篇文章中谈到,不是 40+ 不适合干程序员,而是中国大量的程序员还没到 40+。中老年程序员如何体面的生活下去,确实是一个问题。转管理岗、做自媒体、或者成为培训师、创业,都是不错的选择,但需要提醒的是,对于大多数程序员而言,继续在本领域耕耘,可能是最好的选择。
452 天前 / 江米小枣tonylua
原文:https://phrase.com/blog/posts/10-common-mistakes-in-software-localization/ 国际化、本地化的概念在马什么梅?I 什么 N?浅谈 web 前端开发中的国际化一文中做过详细的介绍。如何避免误用本地化,可以注意以下 10 点: 1. 直接硬编码文字将文字直接嵌入代码将极大地拖慢软件本地化的进度,翻译者不得不阅读代码以决定哪些段落需要翻译。同时,这将使得本地化代价高昂且翻译的一致性难以保证。
575 天前 / 十三少
一提到测试,人们的第一印象就是测试可以发现软件中潜伏的BUG,测试人员与开发人员一起可以提高软件交付的满意度。 如果你以为测试人员的贡献仅限于此,那就大错特错了!实际上,测试人员至少还会在以下5个领域发挥作用: 改进软件测试过程 毫无疑问,测试人员对于测试过程是否合理、高效,最有发言权。测试人员会在大量的测试工作中积累对测试过程的深深感悟,哪些地方只是冗余应该优化,哪些地方规定不完善存在漏洞……只要他们愿意,测试人员对测试过程改进的贡献无疑会是最大的。
576 天前 / 美团技术团队
总第355篇 2019年 第33篇 追求卓越、学习成长是美团的基因,因此工作之余,多读书、读好书蔚然成风——我们有专门的P2P图书馆、不时的好书推荐、图书打卡交流群和各种丰富读书活动…… 本文是作者阅读John Ousterhout的《A Philosophy of Software Design》之后,结合自己的工作经验,对“降低复杂性”做了详细总结,希望给读者朋友们带来不一样的思路。一、前言斯坦福教授、Tcl语言发明者John Ousterhout 的著作《A Philosophy of Software Design》[1],自出版以来,好评如潮。
677 天前 / 十三少
找出组织中软件的通用功能的是建立组织可重用组件库的首要任务。只有找出组织中软件的通用功能点才能开始建立包括设计代码和测试用例等组件的可重用组件。 但是找出软件的通用功能点并不是一件容易的事儿。 找出软件的通用功能点的方法有以下几种:从查找来源来看,基于文档和基于代码两种方法;从查找手段来看,有人工和自动化分析两种方法。以上两种方式方法的两两结合就产生了以下4种方法: 基于文档的人工查找 需求的描述方式有很多种,比如用例、故事点、功能点、UML图、决策表、希波图……这就要求从事查找功能点的人员...
679 天前 / ThoughtWorks
文:Martin Fowler 译:王薇 审校:刘申 软件开发项目中,一个常见的争论是花时间提高软件质量还是专注于发布更有价值的功能。通常,功能的交付压力会主导着讨论,导致许多开发人员抱怨他们没有时间提升架构和代码质量。 “Betteridge’s Law of headlines”这句谚语说的是任何以问号结尾的文章标题都可以用“否”来概括。了解我的人知道我会颠覆这样的规律,但是这篇文章讨论的更进一步:它颠覆了问题本身。这个问题假定了质量和成本之间的权衡,通过本文,我将解释这种权衡并不适用于软件,高质量的软件实际上更便宜。
680 天前 / 十三少
规模估算是项目成本估算的先驱条件.也是最关键的软件项目管理任务之一。 下面介绍10种软件应用规模估算的方法: 传统的类比规模估算法 类比规模估算法是将新项目与已完成的旧项目进行类比,基于旧项目数据进行估算。 如果有基准数据或者来自类似项目的历史数据.这种规模估算方法可以较早完成,甚至在完全知道新应用软件的需求之前就可以开始类比规模估算。 但是,如果既没有类似项目的历史数据又没有精确的基准数据,类比规模估算法根本就无法工作。 基于代码行指标的传统规模估算法 虽然基于Loc指标的规模估算方法应用非常普遍,但它却是有害的。
690 天前 / 十三少
建立组织的软件基准数据库,对于组织来说具有非常重大的意义。一旦建成并使用这个数据库,就可以很容易的帮助我们预测新项目的结果:比如规模,进度,质量等等,因为我们只要在这个数据库中去匹配和新项目相同或类似的项目数据就可以了。 但是,实际上组织要建立这样的一套软件基准数据并不容易。与软件有关的信息多种多样。据不完全统计,有超过3500万个影响因素,所以要建立这样的基准数据,需要研究一套行之有效的分类系统,它可以覆盖到所有的影响因素。 在《软件工程最佳实践》一书中,给出的,建立“可复用的软件需求分类系统”值得我们借鉴。
694 天前 / 涯之叶
这两天,围绕华为操作系统的各种消息铺天盖地,大家的讨论也热烈了起来。根据目前收集到的信息,华为操作系统的主要亮点有: 兼容安卓应用。 支持 Web 应用。 同时支持手机、桌面、平板、电视以及可穿戴设备;是个统一操作系统。 按照华为领袖任正非先生以及华为终端老总余承东的说法,华为操作系统在2012年立项,已经开发了近七年,将于2019年秋天或者2020年春天正式发布。 任正非先生说,华为很有钱,而且从世界各地网络人才做芯片和操作系统。