首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    反思我在管理中犯过的重大错误

    近一年来,我在管理中犯下的2个重要错误。该错误导致团队结构不清晰,骨干核心人员不稳定,易流失。...1、资源错配 2、逮着一个人疯狂用 目录 1、背景描述; 2、我是如何犯错的,以及我为什么犯错; 3、这两个错误带来了哪些影响; 4、规避和改进方式; 一、背景描述 成立3年的初创公司,10人编制的测试团队...团队人员结构分布是 1个经理、2个高级、3中级、4初级;组内划分是分成了3个小组,2个业务测试小组,一个测试基础小组。...组内结构划分可见下图所示: 二、我是如何犯错的,以及我为什么犯错 错误一:资源错配 对于组长的选择,以及组内骨干的选择,如下图所示: 其中标记为组长的,是在团队内部小组内被任命为小组长,标记为骨干的...两个业务小组中,初中级员工干中高级员工的活,中高级人员为相对边缘角色。这样的资源错配,直接引发了核心、骨干员工的离职率高的后果。 我为什么会这样做: 本质上是一个“谁能谁上”还是“谁上谁能”的问题。

    1.1K10

    我在测试中遇到app崩溃的现象怎么办?

    在之后的工作中,我会实时补充统计。)...[引起原因]:需要操作的元素已经消失/代码错误,超出实体数量/读取or写入本地文件或缓存时的IO错误 [解决办法]:调查引起崩溃的具体操作步骤,然后提交开发解决,前端代码容错率需要提高。.../ 要进行手动破坏性测试,1:如删除本地文件,比如app要调取本地缓存的4张图片,在app刚要调用的时候,已经选择好的时候,切换到本地文件管理中,删掉其中一个,那么app就会访问到一个不存在的文件,会引发越界等代码报错...那么app就会读取的时候发生io错误。等情况来进行测试。...7.系统高优先级app问题 [直接原因]:导致自家app突然被挂起或放置后台 [引起原因]:突然来电话,突然收短信,闹钟,会议提醒系统原生app等情况 [测试方法]:在各个页面,功能运行前中后。

    1.6K30

    我在自己的桌面端应用中运行了小程序

    作为程序员必须要(xia)精(zhe)进(teng),就单纯有一天突然奇想,能否做到像微信一样在桌面应用也跑上自己的小程序呢?...图片细细想下,这样标准容器化的好处,可以保证在开发语言环境存在差异下,“套壳子的小程序”能独立运行的同时,也可以与“其他套壳子的小程序”联动使用。...SDK 前还需要在 FinClip 的后台上架小程序,我上架了官方的示例小程序代码包,也尝试了直接把微信小程序的代码包上传到 IDE 中的,发现也能兼容。...以下是我桌面端实际运行小程序的结果。图片如果做一定适配优化,小程序的展示尺寸还可以适配打开窗口大小,效果也不错。...图片个人认为一些企业做OA模块化开发还挺适合在桌面端用小程序的,毕竟小程序能够实现动态化的更新,不必硬要通过迭代更新实现。好了以上就是我瞎折腾的全过程,欢迎各位大佬拍砖。

    1.4K30

    我在软件工程师生涯中犯下的七个错误

    大家很少会看到人们(包括我自己!)公开谈论他们犯过的错误。但我觉得我们最好时不时反思一下自己过去犯过哪些错误,这样我们就不会在未来重蹈覆辙了。 我成为专业程序员已经有大约五年时间了。...和其他人一样,我在这条职业道路上也犯过不少错误。一般来说,我不会在犯错的当时就意识到自己做错了什么事情;我往往是在接触了正确的做事方式之后才知道自己之前的路走岔了。...我本可以通过编写自动化脚本来真正“节约”一些时间,但是我浪费在修复每个错误和支持其他人上的时间比我可以“节约”的时间要多很多倍。你的软件应该支持一键构建;需要的操作再多一点都是浪费时间。...但是,如果你沉迷在调试器里面,它就会带来害处。想象一下,如果你的方法只在应用程序启动并运行 45 分钟后才会被调用,你是否要等待 45 分钟才能到达这个点上,然后才开始调试呢?...更好的办法是将应用程序分解为一些可以独立调用的子模块。通过这种方式,你可以只关注那些产生错误输出的输入,并从那里开始对其进行测试。

    60610

    从程序员到架构师,总结我在升级过程中的那些坑以及各种体会

    三、陷入各组件的细节中 在经过一些大神的帮助后,我也知道了一些架构级别的组件,比如消息级别的组件Kafka,以及zookeeper等,这时,当我看到这些组件神奇的功效后,就忍不住去看底层实现,当我沉浸于底层实现的精妙时...五、后来发现架构师更得考虑可重用和可维护性 经过不断徘徊和摸索,现在发现,架构师的能力其实是体现在日常工作中的,在一个项目里,并不是架构师搭建好系统架构体系后就什么都不干了,架构师在项目开发过程中,更能帮助组员搭建出可用性高和可维护性强的应用系统...可能一般的程序员就会就事论事,用最简单最快速的方式,针对每种方式建一个类,做多在方法级别抽象出来,估计这样只能实现方法级别的重用。...我们不可能每天都会面对架构层面的设计,但写代码是每天必不可少的工作,我们如果每天能及时回想下,我今天写的代码,如果遇到功能改动时,会不会修改起来很困难?如果可维护性差,那么该怎么改进?...然后再进一步考虑下,我面临的问题场景能否和设计模式中的一种或多种匹配上?如果能的话,该怎么用设计模式的思路来改进?

    66000

    3.0 Hadoop 概念

    HDFS 高效的存储是通过计算机集群独立处理请求实现的。因为用户 (一半是后端程序) 在发出数据存储请求时,往往响应服务器正在处理其他请求,这是导致服务效率缓慢的主要原因。...MapReduce 概念 我在 IBM 的网站上找到了一篇 MapReduce 文章,地址:https://www.ibm.com/analytics/hadoop/mapreduce 。...现在我改编其中的一个 MapReduce 的处理案例来介绍 MapReduce 的原理细节以及相关概念。 这是一个非常简单的 MapReduce 示例。无论需要分析多少数据,关键原则都是相同的。...现在我们要在所有数据中找到每个城市的最高温度 (请注意,每个文件中可能出现相同的城市)。 使用 MapReduce 框架,我们可以将其分解为 5 个映射任务,其中每个任务负责处理五个文件中的一个。...每个映射任务会检查文件中的每条数据并返回该文件中每个城市的最高温度。

    49040

    最经典的大数据案例解析(附代码)

    大家好,又见面了,我是你们的朋友全栈君。 首先我们来说说需求 假设以上就是我们需要处理的数据,我们需要计算出每个月天气最热的两天。...—-记录特点 每年 每个月 温度最高 2天 1天多条记录怎么处理? —-进一步思考 年月分组 温度升序 key中要包含时间和温度!...day.equals(key.getDay())) { // 输出本月温度最高的第二天 context.write(text, NullWritable.get()); break...; } } else { // 输出本月温度最高的第一天 context.write(text, NullWritable.get()); day = key.getDay...(); } } } } 年纪上来了 坐一下腰就酸的要死注释补充的不是很完整,有不明白的留言,乐意解答 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133993

    61510

    Hadoop(十三)分析MapReduce程序

    阅读目录(Content) 一、写一个MapReduce程序例子 1.1、数据准备 1.2、需求分析 1.3、编写一个解析类解析天气数据 1.4、编写一个MapReduce程序求1992I年的最高温度...99999-1992数据,请计算出每个气象站检测到的最高气温(这个程序也可以计算每年的最高温度)   2)分析 1.3、编写一个解析类解析天气数据   WeatherRecordParser 1.4、...编写一个MapReduce程序求1992I年的最高温度   MaxTemperatureByYear_0010  1.5、使用Maven打包Jar包上传到Hadoop客户端的Linux服务器中   1...我们可以去查看执行文件:发现1992年的最高温度是605 ?...在最右边有一个history的按钮: ?   查看历史: ?   我们发现在刚才执行的MapReduce程序中,map有8个在并行执行,而reduce只有1个在执行,为什么呢?

    69120

    大数据之认识MapReduce

    也就是说,开发人员必须基于 MapReduce 编程模型进行编程开发,然后将程序通过 MapReduce 计算框架分发到 Hadoop 集群中运行。...这些年,我自己认识了很多优秀的人,他们各有所长、各有特点,但是无一例外都有个共同的特征,就是对事物的洞察力。...所以在遇到问题的时候,我就会停下来思考:这个问题为什么会出现,它揭示出来背后的规律是什么,我应该如何做。...能对其进行分层和归类(可以联想我们对业务逻辑的分层,包括DDD思想中的领域模型的创建,也就是一种抽象),我个人认为一切事物都有相同之处,这个相同之处也许在一个事物的最底层。...也就想像我们java中的Object 在java中Object 就是一切事物的抽像。

    21810

    MIT 6.824 -- MapReduce -- 01

    某些系统经过精心的设计,这样在特定的错误类型下,系统仍然能够正常运行,仍然可以像没有出现错误一样,为你提供完整的服务。 某些系统通过这种方式提供可用性。...MapReduce框架会收集所有Map函数输出的每一个单词的统计。比如说,MapReduce框架会先收集每一个Map函数输出的key为a的key-value对。...有关输入和输出文件的存放位置,这是我之前没有提到的,它们都存放在文件中,但是因为我们想要灵活的在任意的worker上读取任意的数据,这意味着我们需要某种网络文件系统(network file system...随着Google这些年对MapReduce系统的改进,答案也略有不同。...10TB的输入对应的是10TB的输出。所以,Reduce的输出也会存储在GFS上。但是Reduce只会生成key-value对,MapReduce框架会收集这些数据,并将它们写入到GFS的大文件中。

    29550

    【大数据实训】基于Hive的北京市天气系统分析报告(二)

    ,如今的天气网站信息多,想要获取有效的信息需要的时间太长。...2.3 MapReduce需求分析 MapReduce数据分析模块,自行设计分析任务并编写MR程序处理这些统计分析任务。...在虚拟机上编写hql语句并保存为hql文件,使用外部命令执行hql文件,将查询结果打印在控制台或存储到hive表中或存储到指定的txt文件中。...2.统计每月温度占全年的比例; 3.统计天气情况的比例;对于第二三个任务统计不同在各自大类中的比例,在Mapper种对每次的字符串进行分割,将作为key,天气温度作为限定条件,将作为value传入Redurcer...通过完成本项目,个人编写MR程序的能力得到了一定的提高;通过网上学习Hive的hql语句,我能够写语法较为复杂的查询语句,通过课外学习echarts,我了解了echarts制图的基本步骤,会使用echarts

    50240

    用通俗易懂的大白话讲解MapReduce原理

    我问妻子:“你真的想要弄懂什么是MapReduce?” 她很坚定的回答说“是的”。 因此我问道: 我: 你是如何准备洋葱辣椒酱的?...妻子: 但这和MapReduce有什么关系? 我: 你等一下。让我来编一个完整的情节,这样你肯定可以在15分钟内弄懂MapReduce. 妻子: 好吧。...Map操作适用于每一种蔬菜,它会相应地生产出一种或多种碎块,在我们的例子中生产的是蔬菜块。在Map操作中可能会出现有个洋葱坏掉了的情况,你只要把坏洋葱丢了就行了。...方法一: 我可以写一个小程序,把所有论文按顺序遍历一遍,统计每一个遇到的单词的出现次数,最后就可以知道哪几个单词最热门了。...所有执行完毕后,MapReduce输出放在了R个分区的输出文件中(分别对应一个Reduce作业)。用户通常并不需要合并这R个文件,而是将其作为输入交给另一个MapReduce程序处理。

    2.4K91

    Hadoop(十三)分析MapReduce程序

    99999-1992数据,请计算出每个气象站检测到的最高气温(这个程序也可以计算每年的最高温度)   2)分析 1.3、编写一个解析类解析天气数据   WeatherRecordParser import...程序求1992I年的最高温度   MaxTemperatureByYear_0010  import java.io.IOException; import org.apache.hadoop.conf.Configuration...我们可以去查看执行文件:发现1992年的最高温度是605 ?...二、分析上面MapReduce程序 1.1、查看作业历史服务器   我们通过http://ip:8088去 查看在执行完成MapReduce程序后的历史记录 ?   ...在最右边有一个history的按钮: ?   查看历史: ?   我们发现在刚才执行的MapReduce程序中,map有8个在并行执行,而reduce只有1个在执行,为什么呢?

    1.3K90

    揭秘:“撩”大数据的正确姿势

    话说当下技术圈的朋友,一起聚个会聊个天,如果不会点大数据的知识,感觉都融入不了圈子,为了以后聚会时让你有聊有料,接下来就跟随我的讲述,一起与大数据混个脸熟吧,不过在“撩”大数据之前,还是先揭秘一下研发这些年我们都经历了啥...缘起:应用系统架构的从 0 到 1 揭秘:研发这些年我们都经历了啥? 大道至简。...不过这还只是了解了海量数据怎么存储,那如何从海量数据存储中,快速计算出我们想要的结果呢? ? 面对海量数据的计算,谷歌再次创新,推出了 MapReduce 编程模型及实现。...首先地主将一亩地的玉米分给处于空闲状态的长工来处理;专门负责掰玉米的长工领取任务,开始掰玉米操作(Map 操作),并把掰好的玉米放到在麻袋里(缓冲区),麻袋装不下时,会被装到木桶中(溢写),木桶被划分为蓝色的生玉米木桶...MapReduce 解决了海量数据的计算问题,可谓是力作,但谷歌新的业务需求一直在不断出现。

    3.1K10

    一篇文章看懂芯片温度计算

    下面这篇文章是我看到对芯片有关温度解读最详细最精准的一篇文章。《深谈芯片有关的温度》https://www.sohu.com/a/237995614_100040248。...下图为结温范围: 再下图为热阻: 其中有一张热性能测试图: 可以看出,在VIN=12V,VOUT=3.3V/6A的条件下测得的最高结温为70℃左右。到了这里,我开始陷入困惑难以自拔。...功耗就是功率的损耗,指电源芯片自身的损耗。即功耗=输入功率-输出功率。 在计算的过程中,错误地把输出功率当成了电源芯片的功耗去进行计算,因此得到了一个错误的结果。...重点就是要区分输出功率和功率损耗之间的关系,两者很容易混淆。如有纰漏,还请批评指正。 在工作中,可能会遇到很多问题,现在网络上可以找到很多问题的答案。...但是,当网络上的答案不明确或者没有答案的时候,可能发生两种情况,一种是闷头继续自己探索,另一种就是将问题放下不再过问,这两种情况都无法得到想要的答案。

    2.4K20

    深度学习的完整硬件指南

    本文中我将一步一步教你如何使用低价的硬件构建一个高性能的系统。 这些年来,我总共搭建了7个不同的深度学习工作站,尽管经过了仔细的研究和推理,我在选择硬件时也犯了很多错误。...在这篇文章中,我将分享我这些年的经验,帮助你避免同样的错误。 这篇博客的顺序是按照我犯错的严重程度编排的,所以我首先提到的是那些使人浪费最多钱的错误。...我在GPU推荐博客中对如何选择GPU讲的非常详细,如何选择GPU在深度学习系统中相当关键。在选择GPU时,你可能会犯这三个错误:(1)性价比不高,(2)内存不够大,(3)散热差。...如果你想将 GPU 固定在彼此相邻的 PCIe 插槽中,应该确保使用带有鼓风机式风扇的 GPU。否则,您可能会遇到温度问题,并且您的 GPU 速度会变慢(约30%)并且损耗得更快。 ? 找茬时间到!...这样可以在保持GPU过热的同时实现最佳性能。 对于深度学习程序而言,典型的风扇速度预编程时间表设计得很糟糕。启动一个深度学习程序后几秒钟就会达到温度阙值,结果就是性能会下降0-10%。

    2.2K20
    领券