精华内容
下载资源
问答
  • 谈谈程序员解决问题能力

    万次阅读 多人点赞 2017-03-25 12:36:47
    谈谈程序员解决问题能力 解决问题能力,程序员立业之本。 一般写文章我不会特意去写,而是有感而发的时候刚好又有时间我就会去写写文字。本想推些技术文章的,但写技术文章又很耗时,写得太浅显又没有技术含量...

    谈谈程序员解决问题的能力

    解决问题的能力,程序员立业之本。

    一般写文章我不会特意去写,而是有感而发的时候刚好又有时间我就会去写写文字。本想推些技术文章的,但写技术文章又很耗时,写得太浅显又没有技术含量,写多了恐怕大家也没耐心去看(不就是懒么,给自己找这么多借口)。公众号这么多,你又能看的了多少呢?小巫这个公众号不会像某些网红那样每天都想破脑袋去写文章,也不期望这个公众号能给我带来什么,毕竟以我的尿性我让我每天写鸡汤文我自己都会恶心。好了,进入今天这篇文章的主题,跟大家谈谈程序员解决问题的能力。

    为什么会想写这篇文章?

    前面我写过一篇关于独立思考的文章-你是怎么思考的?[1],大家感兴趣可以去看下。关于独立思考,我觉得每个人都应该要有,作为一个成年人,很多事情都要别人讲得很明白才懂得怎么去做,那别人也不太愿意把事情交给你办,也不太相信你能办好,你也很难掌控自己的命运。今天的这个主题虽然讲的是程序员解决问题的能力,其实也还是讲独立思考的能力,因为解决问题的能力也是源自你是否会独立思考。之前写过一些文章,有的同学想让我写写在鹅厂的一些经验,其实说真的,在鹅厂工作也是因人而异的,不管在哪里工作最终还是取决于你是怎么赋予工作的意义,每天纠结自己工作重复繁重,纠结工作技能得不到提升,纠结薪水满足不了自己的欲望,纠结这纠结那是毫无意义的。问题的根本也不在于这些,而是你是否足够沉得住气去提升自己。如果你连日常工作的一些问题都解决不好,你也别期望自己能在很短的时间内提升很高的水平。还是那句话,就算你有十年的工作经验,如果你只是一年的工作经验用了十年,那真的怪不得别人比你厉害了,人到中年的时候那真的有危机了。

    吐槽一些开发者白纸一般的脑袋

    之从做了SDK开发者之后,每天帮助用户解决各种各样的问题,那我真的有理由相信为什么国外的月亮会比国内的月亮圆了,因为国内的一些开发者真的让我很方啊。国内的开发者复制黏贴的能力是一流的,嗖得一声就能把功能实现,感觉好厉害的样子(皮皮虾,我们走)。集成我们提供的SDK的时候,也是嗖的一声遇到问题不知道怎么解决。

    小白开发者A:为什么升级弹窗提示不了?我已经完全按照文档集成了啊,求救啊。。
    小白开发者B:为什么集成热更新SDK之后,修复不了我的问题?
    小白开发者C:集成SDK之后,编译出错了,谁能帮忙看下。
    小白开发者D:怎么开启混淆啊。。。
    小白开发者E:为什么没有mapping文件。
    小白开发者F:为什么接入SDK之后,没有看到log。
    小白开发者G:这个异常怎么解决?
    更多。。。

    虽然标注的是小白开发者,但我也遇到很多工作好几年的开发者同样这样问问题,这个已经不是经验上的的问题了。换个角度思考一下,如果别人向你这样问问题,你会理睬他么,说真的我还不如利用这些时间多修几个bug,很多开发群最终都会沦为水群就是这个道理。大家都有当小白的经历,人生这一辈子不懂的事情太多了,那你总不能让别人牵着你走,作为一个程序员要对得起程序员这个称号,作为一个工程师,你是否能体现自己工程方面的能力。如果连基本的解决问题的能力都没有,那还是尽快放弃当程序员,这一行当没你想得这么好玩。

    怎样才算具备解决问题的能力

    我先说一下我的一家之言吧,说这些并不是为了吹嘘自己能力有多强,只是把我看到的和想到的东西用文字说出来,至于别人怎么去解读我是无所谓的。

    第一点:主动尝试解决问题

    程序员的解决问题能力不是天生的,自然得靠后天的经验积累。我们工作中会遇到各种各样的问题,比如需要去跟踪调试产品所产生的bug,又比如说使用第三方组件所遇到的一些问题,再比如说使用一些插件或者IDE所产生的一些编译问题。这个时候第一反应不是去别人那里寻求帮助,而是自己尝试去看去解决问题。首先得确定这是一个什么样的问题,对这个问题下一个定义,看它是自己编码上的问题,还是一些编译上的问题,再或者是第三方库引入的问题。确定之后,你可以根据运行时产生的崩溃信息或者编译时出现的编译错误,找到错误的根源。如果是代码上的问题其实是很好定位的,我们只需要根据错误的堆栈找到出错的地方,然后你再去看这部分代码的处理逻辑,只要不是特别复杂的业务处理,基本上能很快解决。如果是编译时出的问题怎么办?你先看具体的编译错误是什么,看自己以前是否有遇到过,是否能够确定是什么环节导致的编译错误,比如是开发环境版本问题,或者是插件的版本问题,又或者是代码导致的编译问题,这类问题只要逐个排除相信也能够轻松解决。那如果是业务逻辑导致的问题怎么办?那我就建议你自己根据需求重新梳理清楚业务逻辑,可以通过debug来验证你的结果,又或者可以通过日常写单元测试用例来保证业务逻辑的正确性。关于各类问题的解决,解决办法总是能找到,就看你是否足够耐心去寻求解决方案。

    第二点:学会提问

    刚才说的第一点,对开发者能力有一定的要求,并不是所有开发者都能够做到这一点,那如果依靠自身能力解决不了问题该怎么办?没错,就是向别人提问,但这里要注意一下提问的技巧,就不要像我所吐槽的白纸一般的开发者。关于提问的技巧很多人都在提,感同身受最深的应该是那些为开源项目做贡献的开发者了,只要一开源就必定会有很多人过来问问题,提issue。以我作为SDK开发者来说,我希望开发者这样向我提问:

    1. 首先态度诚恳,平等尊重(这很重要)
    2. 问题标题有针对性
      标题指明环境、错误时机、现象。如:
      较差的标题(×):发现一个兼容性bug(太宽泛,完全没有点进来看的欲望)
      较好的标题(√):Vivo X5上xxx SDK调用初始化时导致崩溃的兼容性问题求解
    3. 问题描述详细
      问题描述详细,可以方便其他用户帮您定位问题。尽量提供详细的环境、错误时机、堆栈、日志、现象、截图等等。
      可以参考如下格式:
      【问题描述】
      描述出现问题的环境:Android版本、设备型号、网络状态、SDK版本等等
      描述为了解决问题作出的一些尝试,例如Google查到的相关资料
      【错误堆栈】
      贴出由Bugly分享出来的错误堆栈(分享链或截图)

    这里有一篇文章也推荐大家看下- 提问的智慧[2],想提高自己解决问题的能力,首先得学会如何提问。

    第三点:经验总结

    我们日常遇到的问题就类似打怪升级一样,你解决的问题越多你的能力就会越强,经验自然也会越来越丰富。但人的脑袋不可能记住所有事情,将自己遇到的问题沉淀下来对以后自己查阅也有很大的帮助,就不必每次都要去Google,自己也能够有一个索引库。经常自己总结,也能够提高自己的写作能力,以后写文章、ppt总结提炼自然也难不倒你了,也是一举两得的事情。还有你以后求职面试过程中,提及自己这方面的能力的时候,也能够为自己面试加分哦。

    第四点:知识经验传承

    精神哥说过:不总结哪来的经验,不分享经验有何用?

    一个人能产生多大价值取决于他的影响力有多大,之前看到有人在我们内部论坛提问说提高影响力有什么用?你看看马云就能知道有什么用了,他说一句话比你说上百句都管用,毕竟人家的影响力在那里。很多微商都经常拿马云来说话,尽管马云自身没说过这些话,但为什么别人拿马云来忽悠人,不拿你来忽悠人,这就是影响力的作用。我们程序员做知识经验的传承,不仅能够提高你自身的影响力,还能够帮助你提升逻辑思维能力,因为你需要去总结提炼,你需要将问题梳理清楚,并且要将知识点描述得能够让别人更容易接受。你的经验虽然是你自己的,但如果你的经验能够帮助到别人,那你的价值就不一样了。

    总结

    笔者在写开发文档的时候,经常都会去思考怎么让开发者通过这个文档更加轻松的接入我们SDK,怎么样设计接口会更符合开发者的思维,多提几个为什么可以帮助自己让自己的思考更加完善,这篇文章是笔者入行这两三年的一些思考,也希望能够帮助到广大开发者能够清晰认识到自己在这方面的能力,最后谢谢大家能够看到这里。

    [1] . http://www.jianshu.com/p/e698fea61a39
    [2]. https://github.com/tvvocold/How-To-Ask-Questions-The-Smart-Way

    展开全文
  • 学会发现问题--提出问题--分析问题--解决问题

    万次阅读 热门讨论 2018-01-23 18:01:07
     今天下午做了一次英语快照,第一次做总会出现很多问题 问题:  1、摄像问题。时间过去一半了才想起来没有摄像机,于是我们又在摄像机上面浪费了5分钟左右的时间,更可惜的是大家都在等待着,所以因为我...

    罗塞塔活动


      今天下午做了一次英语快照,第一次做总会出现很多问题


    问题:


     1、摄像问题。时间过去一半了才想起来没有摄像机,于是我们又在摄像机上面浪费了5分钟左右的时间,更可惜的是大家都在等待着,所以因为我的疏忽,白白浪费了Bill和大家的时间。

     2、电脑声音问题。做游戏的时候大家听不到声音,有的单词声音很小,有的正好,导致做游戏好多人听不见影响大家的积极性。两点思考问题不全面,或者说不用心,没有特别注意这些细节,下回一定要思考全面,认真对待。


      这次罗塞塔的快照感谢Bill师哥的支持,感谢亲爱的小伙伴们积极参与,也给我一次锻炼的机会!!!



    终身成长


      快照过后,Bill师哥与我们围坐在一起交流。这里就谈到了关于“如何提问”的主题。


      大家不管与团队一起学习也好,还是个人学习也好,发现了问题为什么不及时说出来?我们围绕这个问题讨论了很久,下面是在听每位同学所说的为什么会有这样的情绪所做得总结


    1、我跟着团队走就好了,怎么组织我就怎么跟着学

    2、在团队里保持一样的方法行进,我突然变得突兀是不是很不好,让人反感

    3、还有以学习者的角度和组织者的角度

     (1)学习者:跟上面2点类似,或者当时想起来了没有说,过了一会忘了,等到回到自己座位上又想起来了导致这个问题一直没有机会说出来

     (2)组织者:没有做到全方面把控,没有考虑到船员们是否可以接受这种学习方法。一些方法只是自己知道了,自己安排如何学习,没有开会跟船员们说以后要去怎么做,怎么去学,导致发现不了问题!


    解决方法:

      .每次团队组织完学习之后留出适当的时间,在这时间里大家畅所欲言,把自己想到的问题提出来,大家一起解决!

      .船长积极与组员沟通


       不管怎样,我们大家要始终保持成一个团队,我们既要学会借助团队,比如:个人学习遇到了问题记录下来拿到团队中去解决;团队的学习料率比个人要高;学习如何与人相处,如何做一个合格的领导者等等。还要不依赖团队:我们在学习中不能总靠着团队的力量,什么事不能等别人去叫你,然后按照别人安排好的去做,那样太被动了,自己要制定一个计划,既要跟别人玩到一起,自己的学习也要游刃有余!


       Bill师哥说过每个人要学会总结,不会总结的人,一辈子都会在原地踏步。领导从你这得不到好的建议,自己遇到问题解决之后不总结下一次依然不会,为什么别人经常能发现问题,而你不能的原因就是缺少总结,不敢去挑战!


    能力是锻炼出来的,不是固定的!!!


    哪里有抱怨,哪里就有机会!!!



    展开全文
  • 解决问题能力的关键是什么

    千次阅读 2017-06-04 22:35:24
    最近,公众号“伊卜生”提了一个观点说,解决问题能力的强弱,和你看了多少书经历了多少事没有关系,而要看你是不是有逻辑性思考和表达的能力。 先说逻辑性思考。我们都知道,逻辑推理包括演绎推理和归纳推理。演绎...

    前阵子有句话一致很流行,叫“知道了很多道理,却依然过不好这一生”,我们也经常拿这句话来打趣自己和身边的朋友。那你有没有想过,我们每天看那么多干货,学那么多知识,缺依然解决不了实际问题呢?最近,公众号“伊卜生”提了一个观点说,解决问题能力的强弱,和你看了多少书经历了多少事没有关系,而要看你是不是有逻辑性思考和表达的能力。

    先说逻辑性思考。我们都知道,逻辑推理包括演绎推理和归纳推理。演绎推理就是从一般性前提出发,得出具体陈述和个别结论的过程。比如,我们知道这么两条信息:第一,所有的母鸡都会下蛋,第二,伊丽莎白是一只母鸡。我们就能推理出“伊丽莎白会下蛋”这个结论。

    那么,演绎推理怎么帮我们解决实际问题呢?比如,某个互联网公司,目前生存面临很大威胁,专业开发团队人手不够,运营团队不够专业,人力资源又找不到合适的人。这个问题要怎么解决呢?经过分析,你会发现,核心问题在于招不到专业人才。那解决就要从两方面入手,一方面加大人才招聘力度,但是另一方面,还有另外一种可能,就是团队缺乏人才不是公司没有找到,而是市场本身供应就不足。如果是这样的话,怎么大力招聘都是没用的,解决办法就是应该是和其他公司进行战略合作,收购他们一部分股份。你看,通过演绎推理,我们很快可以理清很多问题的因果关系,找到问题的根源。

    还有第二个推理方法,归纳推理,他和演绎推理的逻辑是相反的。他是根据一类事物不分对象的性质,得出这类事物所有的对象都具有这类性质的推理。举个例子,一家互联网公司最近的工作重点有这样几个:他们需要组成洞察力更强的运营团队,需要更有针对性的技术团队,需要合理的安排团队成员的工作量。表面上看,这是针对各个部门的要求,但如果我们进行逻辑梳理,就会发现其实并不是这样。想象一下,如果这三点中任何一项没有做到的话,会造成什么影响呢?第一,如果运营没有洞察力,就会导致运营方向有偏差,增加额外的成本;第二,如果技术没有针对性,不能各司其职,就会造成人员臃肿,是企业成本的负担;第三,如果工作量安排不合理,比如存在太多无意义的加班,很明显,这也是浪费了成本。以上的这么多,我们就可以归纳出一点,这个公司其实是要避免不必要的成本支出。明确了这个大方向之后,想找到解决方案之后就简单多了。

    以上说的是逻辑性思考的重要性,那么逻辑性表达能力为什么也很重要呢?其实大多数的沟通无效,都是我们总假设对方和我们所处的环境是一样的,他们存在和我们一样的问题。比如很多团队领导,总指责团队员工执行力太差。可是在很多情况下,并不是下属没有听懂他的指令,也不是他们没有能力去做,只是因为,领导在发出指令前缺乏必要的铺垫,所以员工对指令摸不着头脑,才执行力差。

    那么应该怎么进行铺垫呢?文章给我们提供了一个方法,是四个单词:背景,冲突,疑问,答案。举个例子,在电影《指环王》里,大法师甘道夫出场时,告诉弗罗多要完成一项任务,就是摧毁魔戒。但如果只有这么一个指令,读者肯定不明白它有什么意义,因此就要对这个指令进行描述。首先是背景,告诉弗罗多,我们都是爱好和平的种族,希望世界和平。然后看冲突,大魔王索伦复活了,并且正在积蓄邪恶的力量,摧毁不服从他的生命。再看疑问,想要阻止这一切我们需要怎么做呢?最后的答案出现了,那就是杀死索伦,摧毁魔戒。你看,有了这样的叙述铺垫,你才能明白主人公为什么要做这件事情。所以你看,想要合理的利用知识解决问题,光学习新知识是没用的,我们还需要锻炼自己的逻辑性思考和逻辑性表达能力才行。

    展开全文
  • 解决问题的科学方法

    千次阅读 2018-06-10 23:11:05
    解决问题的科学方法本人思考和... 二,提出猜想:问题可能的原因/解决问题的可能方法ABCD需要注意,由于个人能力和经验限制,很有可能你想到的各种原因/方法并不包括真正的问题发生原因/解决办法。在考虑可能原因...

    解决问题的科学方法

    本人思考和总结的一些解决问题的方法和流程。欢迎补充和批评,以及添加一些材料。


    一,明确定义:问题是什么?

    出现了问题,往往忽略了这一步,没有仔细思考问题到底是什么,问题本质是什么?这有助于我们找到问题的本质原因。


    二,提出猜想:问题可能的原因/解决问题的可能方法ABCD

    需要注意,由于个人能力和经验限制,很有可能你想到的各种原因/方法并不包括真正的问题发生原因/解决办法。在考虑可能原因的时候也应该把这一项考虑进去。

     

    三,验证假设:分离变量法

    猜想问题的原因是A,那么改变/改进A,问题是否解决/变好了?一定要分离变量,即每次只有一个发生变化。要是对A和B同时改进,问题解决了,那你无法判断问题到底是由于A还是B。

    验证假设,需要观察、易于观察到足够可信数据。

    从下往上法:必须保证每个底层模块都是充分验证正确的,顶层才可能是正确的。

    从上往下法:顶层出了问题,那么分离变量,看看是哪个模块或者哪两个模块之间的衔接除了问题。

     

    四,问题解决不了

           4.1,可能受制于个人能力。由于自身掌握的知识面,工具的因素导致。交叉学科往往更容易做出吸引人的工作。机器学习的大牛Yann Lecun,人家要是只会计算机和编程,是绝对不可能发明卷积神经网络这样的东西的。建议:多了解一些各行各业的各种技术与新进展,个人精力有限,这些技术大概知道它什么原理,有什么用即可。在校学习期间多学习一些跨学科课程。自身需要深入掌握一些技术,然后你会发现不同行业的各种乱七八糟的技术实际上很多是相通的,本质上是一样的。

           受制于个人能力然后怎么办呢?广度:和大家一起讨论,找牛人帮忙。大家的知识面、技能完全不同,极有可能产生一些新思路。深度:有些则是具体的理论不够深入,那么则需要深入学习具体理论知识。

           4.2,充分挖掘、利用问题特殊性。通用的方法往往需要考虑各种复杂的情况。而某一特定实际情况只会出现部分情形。这样可以大大降低方法的复杂度和参数要求。比如,相对论相比于牛顿力学更加科学,但是平常的情况用牛顿力学完全足够,那么就可以不必使用更加复杂的相对论。

           4.3,计划有误,方案规划时计划使用技术A,具体实施发现A做不出来。这就不是问题本身解决不了,而是使用的方法、技术有问题。有必要不断寻找更好的技术B。建议:Keeplooking, don’t settle.

           4.4,还是解决不了:绕开问题,折中,降低参数性能。有可能是目标定太高了,现在的科技还实现不了。

     

    五,解决问题能力

           解决问题的能力由哪些方面决定呢?我觉得,技术层面上,决定于个人的知识面,理论结合实践的能力,调研能力,分析思考,寻求合作的能力等等。非技术层面上,也跟个人决心、性格有关,这往往比技术更加重要。太佛系,太安于现状则非常不利于问题解决。抱着必须解决问题的决心,即使能力有限,通过广泛的调研,讨论,思考,合作,仍然可能解决问题。

    建议:一个美国人所讲的改变我三观的话,大致是:我们能登上月球,是因为肯尼迪总统命令我们必须登上月球。这个现象非常普遍,老板没叫你做某件事情之前,你可能觉得这个问题存在这样那样的困难,做不了。但是老板命令你必须做出来,你就必须开动脑筋,想各种乱七八糟的方法,最终问题解决了。这其实应该也是我们拖延、懒惰症的一种体现。下定决心,不怕牺牲,则问题必然能够得到解决。

     

     

    Luchang Li

    2018/06/10, in HUST

     

    展开全文
  • 怎么去思考一个问题,提高解决问题能力 前言: #:本文转发自【半路歌雨】 #:http://blog.jboost.cn/think-like-a-programmer.html #:如有侵权,联系即删 技术人员的价值,不在于你能写出多么优美的代码,也不...
  • 一个真正的高手,其实应该有能力用一套方法论去解决问题的所有,不管这个问题再难,再新鲜,再简单都能搞定。 什么是问题?一言以蔽之,问题来源于现实与目标的差距。 因此,问题产生的原因可能是: ...
  • 同时,在解决方案销售与售前咨询领域奋斗十多年,无论售前萌新还是老司机都会问我一个问题,售前到底需要什么能力!? 这个问题我回答过N次,至少写过两次文章,可能大家以前只见树木不见森林,现在我觉得有必要...
  • 这套简洁实用的资金账务系统,在我看来,非常能说明,使我想阐述一个观点,“定义和分析问题,往往比解决具体问题更重要”。 说道“观点”,自然应该归纳到我的“雷观”系列中,回头看一看时间,上一篇却是在半年...
  • 解决问题的四个步骤(一)

    千次阅读 2019-09-23 20:23:54
    注意:我们应该花80%的精力放在 拆解 定位问题 20% 去解决问题(合理) 明确和理解问题 在写代码出现bug的时候 我们都会去看日志,调试 靠编程软件来解决. 这一步就是 找问题. 如果报一个404 无法说明更详细的错误原因...
  • 解决问题最简单的方法

    千次阅读 2016-08-20 07:09:45
    这是一本小书,只有145页,7万字左右,花2个小时就能读完,但你会学到立马提高你解决问题能力的10多种方法。
  • 工作的本质是解决问题

    千次阅读 多人点赞 2020-03-14 10:30:54
    不知道你是否会经常产生:感觉在公司技术上得不到提升,想跳槽的想法,但是你会发现一个...当你的成长速度可能会优于公司的成长速度时,你需要静下心来沉淀自己,而不是通过跳槽来解决问题。但是在公司技术严重脱...
  • 与机械技术、电气技术相比,信息技术具有连接能力、( ) 能力、( )能力和融合能力。随着物联网、云计算、大数据应用风起云涌,信息化正在飞速改变人们生产、生活和思维方式,被认为具有强烈的跨界“颠覆性”。 ...
  • 测试开发需要学习的知识结构

    万次阅读 多人点赞 2018-04-12 10:40:58
    在软件测试领域,对发现、分析及解决问题的工作有浓厚兴趣 感兴趣的同学可以将简历投递至liujunping@baidu.com  ======================================================================================== 一些...
  • 如何解决过拟合问题

    万次阅读 2018-03-04 14:50:26
    这是深度学习中非常重要的问题。关于过拟合的相关概念和过拟合带来的危害,可参考笔者之前的博客:过拟合与欠拟合简要总结。如何解决过拟合?1. 获取和使用更多的数据集对于解决过拟合的办法就是给与足够多的数据集...
  • 《人工智能杂记》人工智能时间简史

    万次阅读 多人点赞 2018-03-13 08:54:55
    人工智能(Artificial Intelligence,AI)是指计算机像人一样拥有智能能力,是一个融合计算机科学、统计学、脑神经学和社会科学的前沿综合学科,可以代替人类实现识别、认知,分析和决策等多种功能。如当你说一句话...
  • STM32F103常见问题分析与解决

    千次阅读 2018-02-11 20:16:00
    本文主要针对日常使用STM32F103所遇到的问题进行梳理总结,包括硬件部分、软件部分、调试部分等,通过“问题描述”、“问题预测”、“解决方案”、“小结”这几方面对遇到问题并解决问题的过程进行记录和分析,将...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    百度云盘分享 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对...
  • DBA学习计划

    万次阅读 多人点赞 2018-06-17 13:11:24
    一、DBA技术  1、作为一个DBA,你必须要精通SQL命令、各种数据库架构、数据库管理和维护、数据库调优,必要的时候,还需要为开发人员搭建一个健壮、...便于数据库基于服务器问题出现的时候,能够及时提出解决方案...
  • 随着大数据时代的到来,机器学习成为解决问题的一种重要且关键的工具。不管是工业界还是学术界,机器学习都是一个炙手可热的方向,但是学术界和工业界对机器学习的研究各有侧重,学术界侧重于对机器学习理论的研究,...
  • 上一篇文章中我们介绍了智能运维的定义和发展现状,但是智能运维需要解决问题还有很多:海量数据存储、分析、处理,多维度,多数据源,信息过载,复杂业务模型下的故障定位。本文针对每一类问题给出了经过实践证明...
  • 大数据处理问题解决方法

    千次阅读 2018-04-08 10:49:09
    解决大数据问题一般主要的思想:1.文件切分,(将大文件切成若干个小文件进行处理),2.哈希切分,3.使用位图。以下通过几个实例来进行进一步分析:1、海量日志数据,提取出某日访问百度次数最多的那个IP。(或者:给一...
  • 解决执行力问题的思路

    千次阅读 2014-03-11 15:27:06
    虽然他没有问我的建议,但我的心头却留下了这个问题:如果一个公司来找我解决执行力的问题,我该如何着手呢?执行力差是一个结果,但它是由什么造成的呢?只有知道了原因,才能对症下药。我想,首先要搞清楚的是...
  • 内存模型是怎么解决缓存一致性问题的?

    万次阅读 多人点赞 2018-10-10 09:30:42
    我们在文章中提到过,由于CPU和主存的处理速度上存在一定差别,为了匹配这种差距,提升计算机能力,人们在CPU和主存之间增加了多层高速缓存。每个CPU会有L1、L2甚至L3缓存,在多核计算机中会有多个CPU,那么就会存在...
  • 主要分为三大步骤:发现问题、分析问题、解决问题。 1. 发现问题:专利在哪里? 1.1 有价值问题所在的领域 问题有大有小,解决方案有难有易,效果有好有快,应用范围有广有窄,对社会的影响有浅有深。个人根据自身的...
  • 支持向量机算法除了能对线性问题进行分类之外,还可以对非线性可分的问题进行分类,我们可以很容易的使用“核技巧”来解决非线性可分问题。 一、非线性问题 在非线性的问题中,最经典的非线性问题,莫过于...
  • Scrum是用来发现问题

    千次阅读 2016-05-30 11:03:01
    请记住,Scrum是一种发现问题的工具,而不是解决问题的工具。
  • 全文共3034字,预计学习时长8分钟 图源:unsplash ...仅仅重复做着解决问题的单调工作对提高个人的学习和水平没有益处。一开始时,我只专注于快速解决一个问题,然后赶快转到下一个。久而久之,这种做...
  • OOM问题解决实践

    万次阅读 2021-10-26 12:55:54
    我们的项目是一款致力于解决大学课堂教学效率低下、教师学生课堂教学互动性不强这一现实问题而设计的独立的课堂教学辅助系统。系统主体分为两个相互关联的软件。E课的pc端的用户是大学授课教师,E课APP是服务学生的...
  • 首先通过我们内部搭建的日志平台发现我们线上环境一个java应用有大量的http接口请求超时,登录linux服务器查看网络环境没有问题,判断是应用自身运行异常,重启应用后发现异常还在,开始查找问题。 初步查找问题 ...
  • 机器学习能解决哪些问题

    千次阅读 2018-05-09 07:33:00
    看了无数的理论与知识,总归要落到实际动手实现和解决问题上。对初学者而言,Python和R语言是很好的入门语言,很容易上手,同时又活跃的社区支持,丰富的工具包帮助我们完成想法。相对而言,似乎计算机相关的同学用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 619,915
精华内容 247,966
关键字:

发现问题解决问题的能力