美文网首页
思路换一换,或许问题就解决了

思路换一换,或许问题就解决了

作者: 售前界的不死小强 | 来源:发表于2017-11-07 23:44 被阅读14次

            冥思苦想一晚上?不停地打断点调试?一直局限在出问题的模块?很多时候,我们花了很久时间,始终不能解决问题,而且越想越烦,越烦越不知道思路。当你叫别人来看的时候,别人或许几分钟就解决了问题。然后你就会惊呼原来这么简单,为啥我当初就想不到呢。然后又陷入了意淫状态:这个问题我好像在哪里见过,我当时也弄懂了呢,可为啥还是没用上呢。帮我解决的大神是怎么做到的?看他平常都很空的,经常在玩的,我的努力是不是没有价值?

           很多时候,如果努力没有在对的路上,一切都是惘然,个人觉得思路的切换,快速反应能力比苍白的努力更有价值。就像高中时候,你没日没夜,最早到班里,最晚睡觉,可学习成绩怎么都在中等,别人玩得那么起劲,还一直都是班里前三。

         其实很多时候,不是我们的脑子笨,也不是别人的脑子聪明,只是我们的方法一直没用对,脑子容易经常走进弯路。很多时候,思路的快速转换很重要。1S秒中的转换时间,可能带来的是数以万倍的时间节省。


        下面我讲三个故事,讲讲思路转换的重要性:

         第一个是我在做产品的时候,做的是仓储的需求,其中有一个需求就是能支持用户快速入库,但是仓库又涉及到多个层级。参考了一些做仓储的系统,基本上都是只涉及到仓库层级的,并没有喜欢下去的。一开始想的是给每个仓库设置一个默认存放区,如果用快速入库,就入库到默认区域,这样就需要改动需求了。然后在想能不能不需要改变现有需求实现呢。思考了半个多小时(抽了一根烟,然后画了几张流程图),灵感闪现,建立一个人默认仓库,作为中转仓,那就是可以实现了吗?后期通过调拨功能,就解决了。

         第二个还是关于产品中发生的事情,产品部的妹子,她之前的公司,做进销存的,他们的产品在设计之初,多单位管理和颜色是互斥的,不能并存,但又有一部分用户既想要多单位,又要颜色属性。怎么解决呢?后来他们想到一个解决方法,比较犀利的,用户可以在将商品当作商品分类,将颜色属性当作商品,然后新增商品的时候开启多单位属性。问题就解决了。

          第三个是关于从一篇代码文章看到的,讲的是关于ios判断系统版本的。讲到判断系统版本,或者大家的第一印象就是NSString *version= [UIDevice currentDevice].systemVersion来判断版本号吧;如果经验稍微足一点的话或许可以知道另外一个解决方法:通过Foundation框架版本号来判断系统版本,老实讲,我也是停留在这两个方法中,假设这两个办法都不能满足用户需求,或者没有覆盖到用户的使用场景,该怎么处理呢?文章中给的另外两种解决方法,很不错!

         我们都知道,IOS SDK在相应的版本中会出现新的类去替代一些不要用的类,比如UIAlertController 这个类,是iOS 8之后才出现的,用来取代 UIAlertView 和 UIActionsheet 的,这时候,我们就可以通过这一特性来判断了。if(NSClassFromString(@"UIAlertController")) {// 存在这个类// iOS 8.0 以上系统的处理}else{// iOS 8.0 以下系统的处理},同样,我们可以通过一些方法的更换来判断系统版本的,if([@""respondsToSelector:@selector(boundingRectWithSize:options:attributes:context:)]) {// 存在这个方法// iOS 7.0 以上系统的处理}else{// iOS 7.0 以下系统的处理}。  

        很多时候,多出去走走,多留心留心,多动动脑子,从多个角度思看问题,培养自己的思路转换能力,这样你就可以花更少的时间完成更多的事情了。

    相关文章

      网友评论

          本文标题:思路换一换,或许问题就解决了

          本文链接:https://www.haomeiwen.com/subject/gppsmxtx.html