典型代表是如今鹊起的团购网站们。淘宝和天涯社区都属于运营驱动。当然你也可以认为产品驱动让一个互联网应用诞生、广为人知并进入成熟期,接下来一定是运营驱动。
产品驱动:
典型代表是腾讯。当年的移动SP们也算是产品驱动。
产品市场Cross驱动:
即前面百度式的PM驱动。这属于跨界了。正是因为大公司矩阵管理复杂,市场部、运营部、产品部大家都是VP,谁也不鸟谁,所以必须得找一跨界的,两边都特懂,才能震得住四方、综合考虑问题。
工程师驱动:
信托存款
证券投资国债和股票
股权投资
实业投资
委托贷款
信托投资
电商代运营服务商广东小冰火人网络科技完成4000万人民币B轮融资
幸福就是能听到你的声音,
幸福就是能看到你的微笑,
幸福就是想你想的睡不着觉,
版本之间的迭代周期相对较短,一个版本结束完成总结后立即开始下一个版本的预研。
每个人的效率都很高,为完成工作中午不休息、晚上加班到凌晨的比比皆是。
结果达成就是一切,为达成结果不惜一切代价,甚至可以“不折手段”。
产品没有给客户带来价值就是废物,哪怕是易用性的改进、点击后后台响应更快、想客户运行久了的清理操作等都要“设身处地“的从小白客户的角度考虑问题。
作为研发技术人员,不可替代性就是你的升值筹码。当你的技术够牛以后,当你对模块的熟悉胜过任何一个人,当你技术扎实全面、分析解决问题能力都很强以后,你慢慢就有了不可替代性。不用刻意追求工资,升职加薪自然“水到渠成”。
学习知识、读书最重要的不在于自认为学了多少,读了多少书。最核心的是,正如作者所说,能在恰当使用的时机,正确的从大脑备忘的存储中快速查找、定位、应用所要的知识。所以,正确的思考逻辑一方面少不了大量的知识储备,因为没有储备,你的大脑存储器里没有东西可供查询,即便思考,也会限于固定的思路,不能扩宽和延伸。另一方面,要对思考备用的知识点定期、不定期的梳理、总结,即排序好的知识点搜索、定位的会更快。
你拥有的知识并不取决于你记得多少,而在于他们能否在恰当的时候被回忆起来。学习新知识并将其存放在大脑中,最终的目的是要在恰当的时候能够想起来去使用。(不要死读书、要触类旁通、灵活运用!)
将思考成为习惯还有一个很大的好处——避免焦虑。感到焦虑的时候不妨思考吧,可以去分析到底是什么让你如此焦虑,在不知不觉中,大脑的工作重心就从情绪转向了推理模块了。
一本再后的书,只要每天看一点,总有看完的一天,而且完全可以算出来需要多久就能看完。反之则永远没有开始的那一天。
我们常说有些人善于看到事物的本质,这样的人往往就是聪明的人,因为他们更能举一反三,将一个地方领悟的道理推广到另一个看上去很不一样的地方。
我们在大脑中走得越远,在现实中就走得越稳。我们在大脑中失败的次数越多,在现实中失败的次数就越少。
我们太可能因为受到知识的局限性而对事物看法产生无法消除的偏见,有时候打破这种偏见的唯一途径就是开阔视野,多积累知识,以及和具有不同知识背景的人讨论,否则就算抱着“我可能是错的”这种信念,你也不知道怎么去证伪自己的一个猜测。
如果一件事情你不能讲清楚,十有八九你还没有完全理解。(这本书中最励志的话之一,对于程序员来讲再怎么要求都不过分,因为我们团队探讨需要讲、自己学习需要跟自己讲、面试的时候需要给面试官讲。讲清楚是程序逻辑思维的展现)。
让你自己成为一个持续学习和思考的人,并只写真正思考和总结之后的产物,其他一切就会随之而来。(杜绝写碎碎念)。
你自己的动手能力也能培养学习能力和思考能力。
困难的路越走越容易,容易的路越走越难。
注意我的用词,是“新学一门技术”,而不是“学一门新技术”。我想强调的是再一次学习这件事,而不是强调技术是新的。因为你有得东西跟着学,就说明技术其实已经不新了。扯起淡来收不住,还是别展开了吧,下面就正经八百地来总结一下,水一水。
对于我学习基于Node.js的技术栈,有两个原因:
书:《Node.js+MongoDB+AngularJSWeb开发》
坦然面对问题,不放弃
要说新学一门技术不遇到问题,鬼也不信呢。
比方说你换了技术树,原来是玩儿C的,现在改玩J2EE或者C#,能不遇到问题吗。比方说你原来玩HTML和CSS,现在改Swift……比方说……比方说……
当然也不全是技术问题,还会有心理上的问题。比如你急于看到你的问题能够三两下就解决,一旦过个三五八天你还不能用新学的技术解决实际的问题,就开始怀疑了,就不自信了,就自我否定,就打算放弃了,就有换个技术试试的想法了……我想说的是,软件开发这里,没有哪个技术你学个三两天就能用它干出点儿名堂来,两三周都难呢。所以心要静,屁股要沉,意志要坚定,把一个坑挖出水来再说。
也许你有个阶段会笃定“我实在理解不了掌握不了这个技术”,真的想放弃,但我想还是坚持多一秒吧,拐过这个路口就有彩虹了。
你不放弃自己,就没人能放弃你。
其实新学一门技术的有两类人:
这两类人在新学一门技术时会有不同的心理感受,也会遇到不同的问题。
对于没有开发经验的新人,进入到一个公司才开始学习开发技术,会有比较大的压力,因为什么都不懂,有时别人说的词语都理解不了,巨大的未知领域会带来巨大的压力。有些人喜欢挑战,会特别兴奋,每天都自High到不行。有些人比较容易自我否定,碰一次壁就收缩一下,碰多了就跟无花果干似的皱得不行毫无生气。
有过项目经历的人在新学一门技术时,通常会有急于求成或错误预期这方面的问题。因为有了一定经验,就会觉得再学别的什么应该手到擒来易如反掌,往往会期待三几天就能搞出点成绩来,领导上也会有类似的期待,而实际上,这种浮躁的心态往往会导向不好的结局。你想啊,哪一项技术是那么容易的,随便搞搞就能搞定?
我2014年其实动过学习Node.js技术栈的念头,在网上看过几天资料,没搞定就放弃了,当时就是因为错误的估计了新学一门技术的难度导致心态浮躁,在预期结果没有如期到来时很容易就动摇了。
所以呢,有经验的人,新学一门技术,就要努力放空自己,让自己归零,这样会比较容易学进去,坚持下来。
但是,我在这里犯了一个错误。当一个人追求财务自由的时候,他其实不是在"追求自由",而是在"追求个人利益",也就是"追求自我"。所有追求个人自由的行为,多多少少,都可以被看作在追求个人利益,这其实不配叫做"追求自由",本质上只有一种动物本能,没有什么了不起的。只有为他人争取自由的行为,才能被叫做"争取自由",就像马克思说的"每一个人的自由发展是一切人的自由发展的条件"。
搞清了这一点,我感到豁然开朗。"自由"是一个高贵的字眼,但只有在脱离个人利益的时候,"不自由,毋宁死"这句话才有了真正的涵义。那些追求个人利益的人生,表面上可能会实现自由,但实际上只是把自己禁锢起来,因为如果其他人都不自由,你一个人怎么可能有真正的自由呢?人生的最终目的应该是实现他人的自由,只有一切人都享有自由的时候,你才会真正享有自由。
一种,能侃的.能吹牛逼的.这种人北京其实挺多,他们能把你吹得趴下.
另一种,能埋头做事的.这种人北京也不少,我就认识很多.
如果一个人同时具备这两种能力…那么,这个人就无敌了.
其实从现在招人的情况来看,伪第一种人很多(就是吹牛逼无法把你吹趴下),真正的第一种人并不多;第二种人不管真伪,少之又少.
经验和收获,我觉得主要是两点:
、
目前我们主要的外包需求在是美术这一块。我简单说一下吧:
我只关心项目进度、质量、知识产权的完整,等等。
目前你们会有对自由职业者的需求吗?未来这种需求会有些什么可能的变化?
上面#2说过了。有的,主要是美术需求。未来也会是美术需求,变化不大。
其实对自由职业者的需求,有几个特点可以归纳:
罗素说,人活着有三个理由
第一个理由是"追求爱情"(longingforlove)。
因为爱情会带来"狂喜"(ecstasy),这是其他任何经历都做不到的;爱情能减轻孤独,让你对生活不再那么恐惧;爱情能创造最美好的人类生活,仿佛天堂的缩影。
第二个理由是"追求知识"(searchforknowledge)。
因为知识能让我们理解人的内心,理解自然界,满足我们与生俱来的好奇心。
第三个理由是"同情心"(pityforthesuffering)。
当你看到他人受苦、看到饥饿的孩子、看到被压迫的人民、看到被虐待的老人,看到人类的孤独、贫穷、痛苦,你的内心都会难以平静。我们活着,就是为了减轻一些这种苦难,不仅为了帮助他人,还因为我们自己也是这种苦难的受害者。
在这个答案里,我想把程序员分为两个层次:L1-能根据上级的指示,按照公司的要求和规范开展开发工作的,称为程序员。L2-能根据客户的需求,选择恰当的技术方案,制定合理的工作计划,独自或带领团队完成开发工作并达到质量要求,称为软件工程师。我想题主可能想成为的是后者,而不是普通的编码人员,在我接触到的程序员中,其实很少有单纯从事简单编码工作的,他们大多数都是干的软件工程师的活。软件工程师应该具备哪些能力呢?我们以前归纳过:1.分析问题的能力2.设计解决方案的能力3.编码实施的能力4.排除故障的能力
“每天”在我看来之所以重要,有两个原因:1.坚持训练自己2.承诺这是每天必做之事,真正认为这对你是至关重要的
我理解的程序员:程序员干的事情就是:和团队一起把业务模型映射到技术模型上,详细说就是:
刚入行的时候,如果有选择的话,尽量选择这样的公司:
最后,钱是怎么赚的:
所谓的自学能力排除智商原因在正常智商智商所谓的自学能力是需要动力驱动的这个动力可能是
自学最快的压力来自赚钱我在前公司瞬间学会不少东西但是学的比较泛泛
因为兴趣学会的东西会比较全面扎实边学边扩展了
更重要的是,从当初的不喜欢、不擅长、不自信,到而今能够怀揣着一颗欢喜之心来写程序,能够以乐在其中的心绪来开启自己的程序人生,这不仅是我收获到的莫大财富,更是我把握住的莫大幸福!
胡适先生的名言:“怕什么真理无穷,进一寸有一寸的欢喜。”真理无穷并不可怕,因为我们在每一寸的前进中始终获得欢喜。编程之路并非坦途,我们也并非天赋异禀,然而那个最幸福的人,并非是玩转代码的编程高手,也并非是亿万家资的IT精英,而是那个在流年中始终以欢喜之心书写代码,又通过书写代码恒久再获欢喜之人!
常言道:“男怕入错行,女怕嫁错郎”。嫁郎要嫁有情郎——有情饮水饱,无情龙肉都无味!入行也是一样。入了所爱之行,举手投足皆得欢喜;入了所憎之行,坐卧立行尽是苦悲!嫁郎的幸福不在于嫁郎所获得的富贵荣华,其根本在于郎本身。那些通过嫁郎以获取外在利益的女子,她们充其量只是获得了生意上的成功,而根本没有获得婚姻本身的幸福,而这何尝不是一种买椟还珠?同样,那些以工作作为纯粹手段的人,他们也从来没有获得过工作本身的幸福快乐。
由此看来,我想恐怕对于绝大多数的程序员而言——你不是真正的快乐!
所有程序员恐怕可以粗略的划分为这五种状态:
1.不爱,但是迫于生计
2.无感,反正亦步亦趋
3.热爱,但却身心俱疲
4.狂热,打了鸡血一般
5.欢喜,毕竟乐在其中
你是属于哪一种呢?
如果要我来选,我一定会选5,因为唯其如此才能获得程序人生的个中真昧,才能拥有彼此交融的内在完满。而其他的几种状态在不同程度上都是残缺的。
也许我们写程序总是不可避免的为了各种外在的目的,但是写程序时的那份小确幸的欢喜,却始终是我们精神飞鸟的栖息地。正如孔子赞颜回——子曰∶“贤哉回也,一箪食,一瓢饮,在陋巷,人不堪其忧,回也不改其乐。贤哉回也!”
罢笔时风烟俱净,但愿自己刚刚开启的程序人生能够无关风月,寂静欢喜。
只会看视频教程是不是感觉思考能力和学习能力比较差啊?
大家,尤其是有经验的、厉害的程序员,请谈谈(1)你们是怎么学习新技术的;(2)学习能力强表现在哪里?(3)怎么提高学习能力呢?
跟着level比你高很多的人做事情,会学到很多,被别人多骂骂,进步很快,有过来人愿意骂你,多看看大牛们的代码,多思考,做事情多问自己为什么
如果你学的是一个类库,那么看文档api肯定是最快的
如果你学的是完全没涉及过的,你甚至连一个整体的概念都没有,看官方文档中的api是一点效果也没有的,因为你根本不知道怎么看,所以你要找有没有quickstart之类的,快速了解大致功能,然后思考,然后在动手,这样就OK了,
你的学习能力不差,没事别要打击自己。不论看文档,还是看视频,都会有收获的。关键是哪种途径让你自己学起来更轻松点,就OK啦。
我觉得接触一项新技术,你首先得要搞清楚他处理问题的原理,然后找到入口点,根据这个入口点一点一点的往下摸索,看这个新技术是怎么一步一步将问题解决的。一般你从他的官方文档上可以看出这些新技术的整体架构以及他主要针对的问题,然后看下他给的案例,理解每个步骤中设计到的api都是抽象的实际问题中的那一部分,最后就是看看他的testCase,自己动手来写一些例子。
呃,我两个月从零基础学了javafx同时完成了一款软件(商用),三个星期从零基础学会了android开发,同时完成了一款APP(商用),(均不包括UI设计),两天学了nodejs,同时写了个小应用。(上面工作都不是我主业)。所以自认为学习能力还凑合。
我觉得,纯粹讲方法,不同的人差异大,内容又多,够开一贴了,暂不说,说说一个比较根本的问题:学得快很多时候是基本功好(夸的自己都不好意思了)。
以我学习nodejs为例,我是边看朴灵的书边学的,但我对javascript,java,python比较熟悉,所以对模块机制这一章没有任何阻碍;之前研究过两款操作系统源码以及netty,所以对异步IO很熟悉;我做过PC,android,web等平台UI,所以对异步编程也很熟悉;看过jvm垃圾回收机制,发现v8的机制很相似;netty中有buffer,网络编程也是常识知识,所以前七章我半天就看完了,而且基本都能理解,后三章跟jee中很多概念相似,找两个例子看看,基本就能上手玩了。(这里只说入门)
所以,技术积累和学习速度是良性循环。开头难,坚持下去。
以前小白的时候看视频,现在一般看看书,一本书一两天就看完了,然后把项目抄上一遍
不负责任的说,看视频学技术,你基本上学不到新东西,看完了,非常快就忘掉,哪怕你是边看,边照着他的步骤写。更别说只看不操作了。能学到技术的,还是仔细阅读和思考官方文档。那是最好的,通常来说,没有之一。新技术当然你必须要读得通英文。那些非常系统,非常好的文档,几乎是没有中文版的。
次反思了自己,确实发现我的一个很严重的问题就是缺少自我思考,缺少反思总结,缺少举一反三。看了下举一反三的意思,我觉得所谓思考就应该这样吧
这个目标要能够非常清楚地用简短的一两句话说清楚,哪怕它看起来很傻,一点儿也不酷。比如:我们企业是为科研人员提供化工资料查询服务的;我们企业是为在海淀黄庄工作的白领提供健身卡销售服务的;我们企业是卖肉夹馍的等。有了这个整体目标,围绕它制订长期技术计划就有了最基本的依据,可以开展进一步的工作。
企业进入成长阶段的一个最明显的标志就是日常业务的执行明显超出了管理团队个人精力所能够触及的范围。
在企业初创时,看看哪些人能够在技术积累方面做出贡献,就可以基本上锁定核心团队的人选了。核心团队,就是指那些不满足于完成工作到点儿领工资,而是想要把自己的利益和企业的利益绑定起来的人。
核心团队的建设绝非一日之功,而且成员要位于不同的层次。在高层管理团队中,要有技术合伙人;在基层和中层管理团队中,要有强有力的技术骨干;在执行团队中,要有求上进的业务高手。一家企业,不可能每个人都是核心,总有混日子的,总有只为钱工作的,而且非核心成员也不能少,因为工作量摆在那总得有人完成它。但一家有前途的企业,技术负责人应该对本企业中的技术核心团队的情况了如指掌。每当有新任务、新挑战时,应该知道找谁就没错。想达成这样的结果,技术负责人要做好企业的“聚宝盆”,这个“宝”就是构成核心团队的人才梯队。
在企业的成熟阶段,合格的技术负责人就是追求创新、永不止步的技术负责人,就是那些企业的“革命家”。
买书是最划算的投资
多读经典书
问题是最好的学习机会
织网式学习
经常思考总结
这种情况,实际上是由人的学习规律决定的一种“高原现象”。据研究,学习者在刚开始进步快,随后有一个明显的或长或短的进步停顿期,后期进步慢,中间的停顿期叫高原期