这两天一直在听Tiny兄和大别在比特新声的节目。听了可能有20来遍了。
其中提到一个点:世界在快速变化,我们不知道未来会出现什么问题,因此需要掌握解决问题的方法论(比如分解问题,比如整合行业现有资源等等),并且保持挑战问题、解决问题的热情。
节目里也举了碎月成星大大为了解决问题,现学现用各种东西的例子。
我一直以来有相反的想法。我喜欢iOS开发,我希望把更多时间投入到iOS开发上。但是,我不懂JAVA,不懂HTML5,不懂JS。如果我自己要做一个依赖服务器数据的APP,我是不是应该开始去学JAVA/JS呢?
很明显,如果我不跳出iOS开发,我就没法解决问题啊。
如果不愿意跳出iOS开发,能做的事情就会受非常大的限制。必须要依赖别人,或者公司才能做一些自己想做的事情。
从这个角度推广开来,是不是也学着自己做美术呢?是不是也应该把产品经理的需求、项目管理的事也学着做起来呢?
是不是应该为了解决问题不断扩展自己的领域呢?即使在各个领域里都不占优势。
再一般化一下,解决问题更重要,还是深钻技术更重要?
是要解决一个问题的所有部分?还是解决所有问题的某个部分呢?
我个人还是偏向于解决问题。虽然深入搞技术很有意思,也有通百不如专一的说法。当然,很多时候精通某一样东西找工作会比较容易。但是因为自己的领域不够广而让自己被限制,我会觉得很不舒服。就算能够逆流而上三千里,也是会羡慕空中飞翔几百米的。当然,最好的办法就是能找到志同道合的朋友互补着做,只是这种情况相对比较少。所以多学点其他的来弥补领域上的不足其实挺不错。不过也没必要非得学什么就必须精什么,这样容易会让自己搞不清自己真正想要什么。
我现在的想法是:平时多看新闻什么的,大概的东西都了解一下,如果看到感兴趣的,就花上些时间学个开头,或者某天实在无聊得没事做,就随意选个学学。实在要用到的时候,就边学边用。当然大量时间还是专注自己的方向。世界变化得太快,太过专注的话,某天可能你会发现你专注的东西已经有更好的代替品了。
给跪。我做产品发现我真得懂UI和技术,14年下半年会撸扁平风了,15年计划会撸锤子风,现在让人教我写swift,目前还在看文档敲例子阶段。我们看到世界越来越大,欲望越来越大,就期望自己的能力更强,我觉得学东西还是跟随内心吧,你的直觉告诉你你必须学一些新的东西的时候你就学,直觉没提示你何必杞人忧天呢,不要焦虑和浮躁,学会顺其自然,尤其是当今这个越来越扁平的世界。学习什么东西最终目的都是为了解决市场(用户)需求,你用的技术解决问题,然后拿公司付你的钱又回头拿钱买其他产品/服务满足自己的需求。
推荐你看看这篇文章: http://mp.weixin.qq.com/mp/appmsg/show?__biz=MzA3NTEzMTUwNA==&appmsgid=10012013&itemidx=1&sign=4cb58b64c212135b8a4c0494ed9f0596#wechat_redirect
作者是知道创宇的余弦。 关于专还是全的问题,我也纠结了很长一段时间。毕业有4年了,一直是求全的一个过程,基本没考虑过专一于做什么方面,只想过专一于互联网行业。这次离职后,几次面试中遇到的一些难题,以及和用人方的HR及其他朋友们交流,让我发觉还是专一好一些,但是也不能完全不管知识系统的全面,只是有所侧重,不再盲目求全而不专。
睡了一觉,想了一晚。还在听Tiny兄和大别的节目。
我想把问题解决掉。只完成某部分,把问题吊在那里,悬而不解,我觉得是在浪费自己的生命。可能是在iOS开发上还没有完成比较大的优势,我又没有多少意愿去涉足别的领域。可能是担心在别的领域搞来搞去后,再出来找工作时,会因为没有哪个领域搞得比较深,而没有任何优势。
有朋友说,可以先把一个领域搞深,再搞搞其它领域。这应该是兼顾了深和广的做法。看起来不错。
我觉得有问题。问题在哪里呢? 1、深到什么什么时候才广呢? 2、在广上花多少时间?在广上涉足多少领域? 3、把在广上花的时间用在深钻某个方向上,会不会有更大的收获?
嗯,没错,这是一个性价比的思维。成本多少?收获多少?比较一下哪个划算?
这样一通比较下来,会有结论吗?这个深和广的思考,在2013年2月20日Tiny兄做的第37期《学习的深度和广度》的Podcast的节目http://tiny4.org/voice/2013/02/37-s-g/,我就开始比较深入地去思考这个问题。倒现在还没有结论。这个思考的成本非常大。我不记得当时听过后做了哪些思考,写了什么总结。我在好几个地方都翻不到相应的记录。OurCoders上现在只能看130页的记录,时间到2013年07月19日。所以还没在这里找到。
我本来打算先不说自己的思考,多听听不同的人的理解。但是,如果我说得太少,我可以收到的反馈只会更少。所以还是要尽早多说才行。
一整晚的思考下来,我觉得还是应该着眼于解决问题,为解决具体问题去使用和学习各种技能。
着眼于解决问题,会有同时涉足多个领域时间不够用的风险。涉足多个领域,又有样样都不精的风险。这些风险确实存在,如果我们还是决定要着眼于解决问题,不可消除,只能尽可能回避。
怎么回避呢?
1、假设世界有100万个问题,如果我们所有问题都同时去解决,时间精力肯定不用,所以我们要决定什么先做,什么后做。
2、假设解决1个问题需要10个技能,如果我们要自己全部具备的话,会花非常多的时间精力,为了能以最快的速度推进问题的解决,我们需要把技能尽可能外包出去,能给别人做的都尽量给别人做。目标锁定在“解决问题”,而不是“由我一个人从头到尾解决问题”。
经过这两步之后,也许还是会有问题需要我们自己来完成。虽然已经少了很多,但可能还是要涉足到1个以上的领域。
问题又回到原来的问题,我是把时间用在另个领域去深入再等待别人的合作,还是自己涉足多个领域把这个问题解决掉?通过平常的视角去看这两个问题,一个是深入的问题,一个广博的问题。
我们来看看深入具体要做些什么?广博又需要做些什么?
当我们决定深入一件事情的时候,大家会怎么做呢?我会找些书来学习,遇到不懂的地方,就自己多思考一下,想不通就到网上来问人,然后再看再问再试。
广博呢?我会找些收来学习,遇到不懂的地方,就自己多思考一下,想不通就到网上来问人,然后再看再问再试。
咦?很怪异。我在努力思考决定要深入还是要广博,多问一步后发现居然两条路所要做的事是一样的。
那么,我们是不是可以尝试这样调和“深入”和“广博”的不同路径选择呢:需要深入就深入,需要广博就广博。
楼主在设计一个网页搜索算法,苦恼于是深度优先还是广度优先。其实你想多了,你进小公司,那肯定是要求你最好是全能战士,大公司有专业分工的反之。我的感觉是,多数的公司并不要求你在某个方面多深入多专,能够了解得多,视野有一定的广度,能够解决问题就行了。
难以想象你居然花了一整晚在这种问题上
就你举的例子来说,一整晚已经可以把Java或者Javascript或者html看一遍了
这就是为什么鸡汤里说行动比空想更重要
疑问已经理清。知道自己想往什么方向走。以后会把更多时间精力放回到工作和读书上。谢谢大家的交流:)
我以后会尽量多看些业界最新的技术,尽可能把它们转化为上线APP,然后会挑部分开源出来交流。计划这样做,希望自己能坚持下来:)