根据人类的学习与记忆过程来高效学习训练你的神经网络
获得知识的过程——学习——本质上是个体力活(尽管是有一定方法的体力活),这个体力活大致分为两步:
- 将外界(书本上的)知识转化为外显记忆。
- 通过不断练习,将外显记忆转化为内隐记忆。
李敖:换句话说,我这本书看完之后,被我大卸八块,五马分尸。可是被我勾住了,这些资料我不凭记忆来记它,我凭用细部的很耐心的功夫把它勾紧,放在资料夹子里。 我的记忆力只要记这些标题就好了。标题是按照我的习惯来分,基本上都翻译成英文字,用英文字母排出来,偶尔也有些中文的。
计算机鼻祖 Donald Knuth 的传奇 学习计算机不能不知道的一个人
面试常见问题的经典回答 让你面试来得更从容
软件工程师需要了解的10个概念 让你设计出优秀的软件产品
1. 界面(Interfaces)
2. 惯例与模板 (Conventions and Templates)
3. 分层 (Layering)
4. 算法的复杂性 (Algorithmic Complexity)
5. 散列法(Hashing)
6. 缓存(Caching)
7. 并发 (Concurrency)
8. 云计算 (Cloud Computing)
9. 安全 (Security)
10. 关系数据库 (Relational Databases)
根基决定一个程序员会不会被淘汰程序员是一碗青春饭吗?
一个人如果根基扎实,他就更容易学习新的事物新的知识,年轻和精力相对于扎实牢靠的根基是微不足道的,对于别人是一座山的障碍,对于他也许就是一张纸的隔 阂,这样的人是不会面临着被超越被淘汰的危机的,青春饭的论调对他完全不适用;而一个人如果根基不牢,只是靠精力和年龄勉强立足,每次新事物新知识出现都 在和年轻人拼体力拼精力,那么他迟早将被淘汰,优胜劣汰的社会就是这样残酷无情,但很公平 。
什么是程序员的根基
面向对象的思想。MVC,分层架构,按接口编程,依赖注入,OR Mapping,面向方面,SOA等都是OO的发展,不从根本上领会它,程序员就难以把握程序发展进化的趋势,永远停留在老窠臼中无法自拔,自我提高升华进化当然更是一句空话。
数据结构。程序的核心目的是收集,整理和展示数据,而数据的核心就是数据结构,它的重要性不言而喻。线性表、栈/队列、串、多维数组、广义表、树、图这些数据结构你都需要认真掌握,掌握的程度越深,日后学习的阻力就越小,相对于他人将更有优势。
算法。如果缺乏好的算法,程序架构得再完美数据再贴切都无济于事,犹如一台法拉利却用牛来拉一样。迭代法、穷举搜索法、递推法、贪婪法、回溯法、分治法、动态规划法都是你需要掌握的,不要以为这很难,读透一本算法导论就足够了。
基础API。只有思想,数据结构和算法只是一条腿,要健步如飞还得两条腿走路。程序员的另一条腿就是基础API,你需要认真掌握TCP/IP协议详 解,Socket通信,线程,文件读写等每种语言和技术都需要的基础知识,一个新事务即使再绚烂夺目也是利用这些基石搭建而成的,如果你彻底了解了它们将 永处不败的境地,甚至觉得新技术也不过如此。
如何打好根基
多学。从项目中学,从书本中学,从别人哪里学,从失败中学习,掌握基础API就是需要多学习,如果有已有的知识总结可以起到事半功倍的效果。
多想。学习OO和算法都需要理解,光是死记硬背毫无用处,子曰“学而不思则罔”,OO和算法的学习都需要一个理解消化的过程,只有彻底理解了,你才真正掌握了它们。
多练。经过代码的历练,程序员才能百炼成钢,成功的项目能告诉你什么是正确的,失败的项目会暗示它为什么会失败,下次你就能更进退有据。更重要的一 点是,不做项目,不做多个项目,不做大项目,程序员对“度”的把握总是缺乏经验,不是过就是不及。真正亲手手写过10-20万行代码的是成为一个成熟程序 员的必要条件(但不是充分条件)。
多见。眼光狭窄,目光短浅,固步自封只能造就一只井底之蛙,你的眼光必须超越自己所在的环境才能取得真正的进步,现在有许多开源社区和软件都是你应该涉足的地方,和什么样的人在一起你自然也会成为什么样的人。“蓬生麻中,不扶而直,白沙在涅,与之俱黑“说的就是这个道理。
程序员的身价是由什么决定的?
如果一个程序员有良好的根基,充满智慧的头脑,积极主动的精神和锲而不舍的毅力,他就一定能有丰厚的薪水吗?答案是否定的。原因在于薪水不光取决于自身的水平,还取决于周围的环境。
程序员的身价首先决定于他能给雇主带来多大的利益,如果带不来利益,程序员再有本事也是白搭,这就要求程序员一定要根据自己的特点寻找合适自己发展的公司,在你的职业生涯之初就要研究自己和世界,逐步选择一个合适自己的方向发展,永远记住,方向比努力更重要。
其次,程序员的身价也取决于他的不可替代性,即使一个人能带来很多的利益但身后有大批的后备军资源,干不好立即就有人顶替你,这样的人薪水也不会高,反正你不干有的是人干,资本家就是这样无情。这告诉我们要使自己不可替代,就要努力向高处走,一定和众人拉开差距才能彰显自己的价值。
程序员生涯能给我们带来什么
IT是一个朝阳产业,正处于蓬勃发展中,选择这一行比其它行业拥有更多的发展机会。
相对于其它职业,程序员对自己命运的把握程度更大。”荣辱自取,不求于人“,这是一种非常好的感觉,在别的职业中是难以找到的。
程序员事业发展的方向
架构师,CIO。对于热衷于技术的程序员来说这是一个不错的方向,架构师这个职位的必要条件是有优秀的技术功底和丰富的设计经验,此外还需要有某个领域的深入知识。对于CIO要求更高,他需要对未来五年内的技术走势把握得比较清楚。
项目经理,部门经理。人际关系处理良好,语言能力出众的程序员适合走这条路。这也是大连大多数程序员的理想选择。
做自己的网站,当一个给自己发薪水的人。网站做好了收入颇丰,低端如hao123,高端如google的例子都摆在眼前。其实做网站初期投入并不巨 大,但需要持之以恒的毅力尤其是敏锐的市场嗅觉,它决定了你是否能从网站中盈利。此外,拥有自己的网站对于自我宣传,建立个人品牌有很大的好处。这条路适 合于热衷于网络技术的程序员。
开公司创业。制作软件并不难,难得是是否能接到活,能否接到长期的活,如果能做到的话,你就可以选择创业。拿工资致富是不可能的,而一次项目的利润可能就等于你前期的工资总和。
后语
相对于永恒的宇宙,我们确实非常渺小,应该有谦卑之心;但是跟别的任何生命相比,我们的尊严,我们的价值,我们的可能性,是一样的;就算人家确实是牡丹玫瑰,自己只是小小的,角落里的一朵苔花,也应该灿烂地绽放,把自己涨圆,并且自豪地仰望苍天,说:“我也能!”
做一个快乐的程序员 说笑间就完成了自己的工作,你怎能不快乐?
所谓基本功,就是说抽空都要练习的。就像一个学武之人一样,每天早上要跑步、扎马步,也像一个京剧演员样,一大早就要吼几嗓子,我们程序员也得每天练习基本功。
广义的基本功涉及到生活的方方面面,时时刻刻都能练习。这里着重强调下狭义的基本功:数据结构,基本算法、编程思想和设计模式、至少精通一门语言等。
重视解决问题的思路和事物的本质
一个项目也需要一些纯的coder。纯的coder就是按照要求填写代码的,基本不需要思考。我相信每个有追求的程序员都不会甘愿成为一个纯的 coder,那么,请在遇到实际问题的时候,多深入思考思考,多问几个为什么,一直深入到问题的本质。这样坚持下去,你绝对是一个有思想的程序员。碰到问 题就很容易拿出一个靠谱的方案。
可能会有人说,我怎么感觉平时没什么问题好问的,好像自己什么都知道了。知识就像是车轮,学得越多,这个车轮就越大,转一周所需要的行程就越长,而你会发 现,车轮变大的同时,所接触的东西也是越来越多了,然后猛然发现,不会的东西变得更多了。如果一个人没有问题问,只能说明知道的太少了。
重视思想和本质带给我们什么好处呢?首先,作为一个了解本质的程序员,心里就很踏实,和其他技术人员交流,不会被鄙视。第二,能够让我们能够知其所以然, 而不至于内心痛苦。例如数据库索引,大家都知道,建立了索引后,SQL查询条件"="的时候,速度就提高很多。如果我们把这个当作经验背诵下来,你会马上 碰到一个反例。例如当你的表有个标识字段,1表示有效,0表示无效。这时候如果在这个字段上建立了索引,按照经验,我们肯定认为速度会提高很多,但是实际 上,基本没有变化。这个时候自己就很郁闷了。如果想做一个快乐的程序员,就一定要搞清楚索引的本质,为何索引建立后就快了。如果明白这个本质,就不会有这 样的疑虑了。第三,能够让我们提高工作效率。第四,让自己更加清醒,不会被表象所迷惑。
多模仿别人,养成良好编码习惯
普遍认为,东方人模仿能力很强,但创造能力差。我对这一点即不赞同也不支持。但是有一点大家应该都赞同,那就是模仿肯定比创造简单。咱暂时创造不出来,可以先去模仿!
一个程序员刚进入一个公司的时候,短时间内还难以了解系统的整体构架。这个时候也不要发怵。怎么办呢?咱模仿项目组的其他老同学,模仿别人的开发流程、模 仿别人的代码结构,模仿别人的命令规则......只要你模仿能力强,肯定把大家怔住了。给你的评价就很不错。为什么会这样呢,因为项目组的老同学正用的 肯定是目前比较合理的,只要你模仿着做,基本就不会有问题,你说你过试用期还会有问题?
模仿能力就类似于段誉的“吸星大法”。吸星大法修炼起来的难处有两点:难处一,是要散去全身内力;难处二,散功之后,又须吸取旁人的真气。模仿和这个不同 的地方就是,模仿只是复制,并不需要毁灭别人。从这个角度来说,模仿应该比吸星大法更加人道主义些。模仿有时候也得暂时忘掉或者放弃自己的然后再学习别人 的。只有敞开心扉才能容纳万物!
就是这样,我们在一点一滴中积累,每天坚持修炼自己的基本功,长期的坚持。我们会发现自己一天比一天快乐,因为我们每天都能够轻松的像艺术家一样说笑间就完成了自己的工作,你怎能不快乐?
什么情况下软件一定要走精品路线 做优质的软件产品
我思考的结论是:如果想做纯软件就一定要走精品路线,把品质尽量做好;如果软件自身水准达不到业内领先,做个六七成水准就拿出来卖,那么最好捆绑上一些边际成本不为零的原子商品,比如人工技术支持服务、硬件电路板,这样避免开在免费世界里竞争,才会有生存的可能。
中国互联网企业的各种生存与发展模式22个创新模式
你跳不开论坛。这是中国互联网的发源。交互,多人交互,集市。不管是邮件、IM、博客、twitter、QQ群、贴吧、圈子、同学录均是如此变种。 现在论坛,能想起的只有天涯。感叹天下社会芸芸众生的悠悠草根生活,生活自嘲与智慧跃然帖子。想足不出户了解中国老百姓的心理和现状,天涯不能不去。但天 涯一直盈利不佳,人气强而没银子数,该怎么办?
第二个就是新闻。搜狐对应白领,网易对应华南,QQ对应90后,新浪对应老百姓。就是一个电子媒体,有内容看内容,有人气卖广告。靠内容,不管你是蜘蛛爬还是自己原创还是转贴+精选如读者文摘,内容有人气,就有广告。
第三个是QQ。很多人上网,学会上网和打字,引发安装宽带的需求,就是因为QQ。现在QQ猛啊。聊天、玩游戏、看小说、看电影、听音乐、上网、打字、下载、相册,都在QQ的圈子里。
感悟资产、负债与幸福感资产、赚钱、负债、幸福感
牙医为了赚钱而工作,房东的钱(已转换为了店面)在为房东赚钱。所以区别就是:为了钱而工作和让钱为你工作。
他透露的第二个思想就是:聪明人雇佣聪明人。从上一段可以看到,当公司整体效益上升的时候,即便你所占据的公司的股份降低了,你的收益也会上涨。同样的道理,当你在招聘的时候,尽可能去选拔比你更优秀的人,而不是比你差的人。
《炒股的智慧》里有这样一句话:“人的感情基本上是被恐惧和贪婪控制的”。我在现实中发现了活生生的例子,恐惧和贪婪支配了人的感情,而这种感情又反应在了行动上。
再来看一个恐惧的例子,这个例子是我的父亲。我的父亲已经56岁了,现在还在工作,经营着一家个体商户。为什么到了退休的年龄,而我也已经长大成人并且有 了自己的工作,他还要继续去工作?因为恐惧,他恐惧什么?他恐惧我某一天和同事或者老总出现矛盾而丢了工作,恐惧我身体不是很好的妈妈什么时候又需要住院 治疗,恐惧我还在读书的妹妹新学期又要交多少的学费,所以他要去工作,因为一旦停止了工作,他的收入就只有可怜的一点退休金。不光他有恐惧,我们也有,有 没有想过我们为什么要去上班,如果不上班会怎么样?就拿我来说,我很恐惧失掉现在的工作,因为我月底要交房租、要还信用卡、要还车贷,所以我努力工作,拼 命赚钱,并且坚信自己一旦收入达到某某程度,这些问题统统都会解决掉。实际上这都是我的幻觉,我收入即便再高一些,我的负债也会同比增长,就好像片段一中 所描述的那样。我们看到很多光鲜靓丽的都市白领,他们拥有很高的收入,但是很可能也背负着沉重的负债,他们所取得的成就,很多时候是恐惧和贪婪相互作用的 结果。因为恐惧,所以拼命努力,因为贪婪,又再度陷入恐惧,周而复始。
片段四是一则新闻,看着我都发笑,因为这则新闻验证了上面那些话的正确性:“时下,在人民大学周边、五道口、通州等地区,活跃着一群开车练摊族。他们中有外语流利的海归、出入大厦的职员、培训学校的教师,下班后打开车后备厢,就成了地摊老板。
片段四没有什么好说的,只是印证了前面片段中描述的情况。白领为什么要去摆地摊?因为他们深陷债务泥潭无法自拔。
我记得有次在图书馆看报纸还是看书,看到了这样一句话“很多人搞不清楚什么是资产,什么是负债。实际上很好区分,你只要以这样一个尺度去衡量就行了:资产是为你创造收入的事物,负债是让你产生支出的事物”。
写到这里我觉得基本上可以把一个人的钱划分为五部分:
- 正常收入,也即你每月工作的工资;
- 正常支出,即吃穿住行;
- 负债支出,即信用卡还款、车贷、房贷;
- 资产支出,比如你一次性付清房款,然后拿去出租;
- 资产收入,你每月获得的房租。
注意,上面的资产也是房子,我特别注明了是“一次性付清,然后拿去出租”,当然,不是只有房子才是资产,资产有很多种,比如说股票、基金。
资产收入与正常收入的一个最大区别是:你不需要参与。如果你参与了,那就是你的职业了,产生的收入既是正常收入又是资产收入。就好像你发现每天上班的白领 没有地方买早餐,于是你打算在楼下租间店面专门制作和卖早餐。作为投资,你应该租下这个店面,并且招募制作早餐、卖早餐,以及管理这家店的人员,但你不用 自己去经营,因为你一旦去经营,那么这就是你的职业了。你只要做好基础设施,然后让这些人为你去赚钱就可以了。其实大家已经明白我要说什么了,公司也是资 产,这家早餐店也是资产,因为它们可以为你创造收入。
如果你看过一些成功者早年的奋斗故事,你会听到他们常会说到这样一个词:“第一桶金”。实际上,很多年轻人买房子首付的钱比这些人所说的“第一桶金”要多 得多,为什么不可以拿这些钱去做更重要的事情呢?举个例子,我在深圳,想明白这些之前也打算买房子,我看中的房子200万,首付40万,我打算好好奋斗2 年然后就买。现在我觉悟了,我不会再干这种事,因为当我买下这个房子后,我即将背负160万的负债,这些负债足以压得我难有翻身之日,我将没有太多的钱去 购买资产。那么这40万去做什么好呢?举个例子,我家乡西安的房产泡沫现象不大,而高新区很多白领需要租住房间,40万足够买两套单身公寓,而房子从长远 来看是会升值的,那么我就在西安高新区买两套单身公寓然后拿去出租就好了。每套月租1200块,一个月有2400块的收入,这就是上面所列的资产收入了。 但是投资公寓并不一定好,因为它的投资回报率并不高,但是一旦我需要用这笔钱,公寓可以随时卖掉。变富的途径就是不断地买入资产。
有人肯定会说,那照这样看来,除非一次付清,不然房子永远都不用买了,因为只要自住,就要产生负债。这种情况可以简单的用对冲来解决,对冲的方式就是用你 的资产收入去对冲你的负债,也就是说,当你的资产达到一定数目,你的资产收入就可以抵消你的正常支出和负债支出。一旦到了这个时候,你甚至不需要再去工 作,也不再有所恐惧(记得资产不需要你参与)。
赚钱和幸福感
我们不是为了赚钱而工作、投资,我们的最终目的只有一个:提升我们的幸福感。 那么什么是幸福感呢?幸福感是一个比例,它的分子是“你已经拥有的东西”,分母是“你想要拥有的东西”,所以,提升幸福感有两个途径,一个是提高分子,那 就是得到自己想得到的东西;还有一个就是降低分母,也就是降低自己的目标和要求。上面的所有内容都是在告诉你如何去赚钱,但是忽略了幸福感,比如说,你想 买辆车,但是因为你知道买车是负债,所以你不去买(幸福感分子小),但是你又很想要(幸福感分母大),所以你不快乐。面临这种情况时你就需要做出一个权 衡:究竟是增大投资减少负债降低幸福感呢?还是减少投资增大负债提升幸福感?这就看你更看重哪一个方面了。
Web开发:从菜鸟到熟手 Web开发人员的学习步骤
HTTP 各状态代码代表的意思 HTTP 状态代码
一个人不成熟的几个表现 成熟与不成熟跟年龄没有关系
不成熟的第一个特征:立即要回报
所以这是穷人一个非常典型的心态,他会说:“你行,我可不行!”。一夜暴富的表现在于,你跟他说任何的生意,他的第一个问题就是“挣不挣钱”,你说 “挣钱”,他马上就问第二个问题“容易不容易”,你说“容易”,这时他跟着就问第三个问题“快不快”,你说“快”!这时他就说“好,我做!”呵呵,你看, 他就这么的幼稚!
不成熟的第二个特征:不自律
不自律的主要表现在哪里呢?
1. 不愿改变自己。2. 愿意背后议论别人。3. 消极,抱怨。
不成熟的第三个特征:经常被情绪所左右
一个人成功与否,取决于五个因素:
- 学会控制情绪
- 健康的身体
- 良好的人际关系
- 时间管理
- 财务管理
不成熟的第四个特征:不愿学习自以为是,没有归零心态
不成熟的第五个特征:做事情靠直觉,不以事实为根据。
不成熟的第六个特征:做事情不靠信念,靠人言。
信念是人类的一种态度,但是很多的人他们做事,不靠信念的,而是要听别人怎么说,你要登上山峰,要问那些爬到山顶的人,千万不能问没有爬过山的人。相信很多人一定听过“祖孙卖驴”的故事。他们祖孙二人就是因为听信人言,最后连毛驴都没有卖出去!
这里不是说别人的建议不要去听,你可以去参考,但是你要记住,你来做这个生意是为了实现你的梦想,实现你自己的价值。其他的人是不会关心你的梦想的,只有你自己关心你自己的梦想,只有你自己关心你自己能否真正的成功。这才是最重要的!
大型网站如何提高性能 让大型网站运行得更有效率
微软产品研发之道 微软产品研发的一些心得
软件项目销售计划如何制定用禅问的方法来指导计划
你该学习的下一个编程语言是什么介绍一下主流的编程语言
互联网产品取胜之道:专注、简单也是发展之道
你如果再仔细想想,其实腾训的每一款产品后面都有一个独立的团队在运营,都有一个团队在专注于这个产品,本质上跟一个公司没有太大的区别。它们的产品向来 不花哨,但用户体验都不错,有人说腾训擅长抄袭,对!抄袭领头羊的产品实际上意味着沿袭了用户已经形成的使用习惯,这样的捷径干嘛不走呢,难道非得把用户 的使用习惯再重新教育一遍吗。马化滕为什么把自己封为首席体验师,因为他已经尝到了甜头,只是把成功的经验不断地复制,简单和关注是一个产品成功的法宝。 再看看,像新浪这样的门户,如果把每一个频道切出来看,是不是比某些专业网站更专业,是不是比它们更关注于某一领域。
其实做人做事也是有这个道理,做技术的人往往开始很茫然,做几年之后会更茫然,Java搞搞,.net学学,php也玩玩,很快就迷失了方向。计算机软件 的知识体系是一个典型的倒金子塔形状,基础就是那么一点点数学知识,但是往上发展却出现了无数的分支。所以,只要你把基础打牢了,专注于某一种技术体系, 深入下去,成为本领域的技术专家,其它领域定会触类旁通,切不可眉毛胡子一把抓。这才是技术人员的发展之道。借用高人的一句话送给大家:不要边跑边撒尿, 这样的结果就是跑也没跑快,尿也没撒好,到头来还弄了一身的臊。
什么样的程序员才算成熟? 让程序员认清自己的所处的阶段
技术人员创业的大环境与问题 也说技术人员创业
一个人告诉你会写html,你肯定不认为他有什么技术,可是如果你看他做的页面后眼前一亮,这就不一样了,做同样的主页,有人要50元而无人理睬,有人要 5万依然门庭若市,这里面我们经常说的词是,专业性,一个专业的资深的主页设计大师的价值比一个会写java的新手价值高的多,当他给你解释哪种颜色搭配 更加能产生视觉吸引的时候,你没有理由怀疑这里面技术的含量。技术的价值不能通过操作者所使用的工具来体现,而是通过操作者自身的思想创造,经验积累来体 现,这些价值如果放到竞争环境中去说,就是一个被商业人士说烂了的词:“门槛”。
与客户一起跟进项目需求分析 如果确保一个项目的成功进展
提高自己的加速度,释放更大能量 程序员增量发展与规划人生
我们是程序员,我们的资本是什么,相比大家都知道,我们有技术我们有项目经验。不错,我们是有这些,但是我们不能总是停留在代码的层次上,我们需要有产品 的理念,代码不值钱,产品值钱。在不断的开发过程中,我们需要将自己提升到一个高度,看产品不是看代码。这样的理念对于日后的创业尤其重要。
程序员生涯三部曲其三:思想阶段 既了解技术,又了解业务
程序员需要明确的职业发展方向 明确发展方向能够让你在IT路上走得更远
.NET 技术的发展路线与方向 Microsoft 技术路线发展的思考
关于CTO职责的理解 CTO是具有人格魅力的技术人员
所以正确的思维顺序应当是:成事在人,先有人,后有process,后有流程、考核、制度,出现错误,肯定是人犯了错,再美好的3P(Plan、Process、Project), 如果没有合适的人才支撑、实施、贯彻执行,都是没有用的花架子。
混乱永远都是自上而下,而不是从下面传染给上面,可惜很多的管理者都持有与此相反的混帐逻辑。
CTO ,第一,首席技术官,技术要摆在第一位,很多人动不动就扯淡到商业远见之类的一边去了,现在讨论的是首要条件,没有技术,还不如叫CEO好了。我现在还是 很喜欢我的第一个公司,公司的CTO影响了我的以后的发展道路,我这几年一直始终不渝的走技术路线,都是受他的影响,这个公司的CTO有以下特点:
经常钻研技术,头发稀少,一门心思的走技术路线,由于在96-2000年间, 技术变化很快,从VB、PB、DELPHI、Java、DotNet,公司的历次重大技术架构转型,都是他带领下完成的,从上层就根本性的保证了没有歪门邪气、勾心斗角这一说。
我觉得CTO最重要的是热爱技术、理解技术、选拔技术人才,知人善任。至于后面的所谓的执行力、战略眼光、制定计划、精通各种Process、leadership,那是后话,只有前因才能促使后果。
招募CTO,不要贪图名气
我想对所有招募技术人才的负责人说:
不要招募自称擅长流程改进的纯管理人才,没有技术经验的支撑,根本就是赵括谈兵,浮沙盖楼,这是铁血经验,不服气的尽可以去招募这些人对公司进行自杀式攻击
如果你需要CTO,尽量从公司内部寻找,寻找那些正直热血、愿意公司向好、有良知的、有思想视野开阔的、追逐技术的的人。如果确实没有,再向外撒网。
崇尚大牌,一般都是自取灭亡。土生土长的好处是,实用、务实、谦虚、从水深火热中出来,对问题的理解比较深刻,不激进,不冒进,不烧钱,不会动不动就来个翻天覆地的所谓的大变革、大手笔。
只有懂技术的CTO才能处理好技术与管理的因果关系
很多老板只知道从办公耗材、卫生纸的节省上来降低运营成本,却永远都意识不到技术改进,所带来的增效减员、成本降低的威力所在。在IT当中,最大的投入、 最大的成本就是人。企业运营的第一目的就是为了Productivity, 而提高Productivity,首当其中就是改进人,改进人对技术理解的思想意识。
想正确的处理好管理和技术的因果关系的有识之人,都可以研究外包公司的运营状况,以他们做案例,我曾在一家外企做架构师、咨询师、BA的工作,负责对外包企业发包。全流程的跟踪项目,使我近距离的接触到了外包企业,我发现:
- 需要技术却非常蔑视技术的技术公司,是外包公司。
- 技术人员不喜欢技术,自轻自贱,自己看不起自己的现象最严重的也是外包公司。
- 最崇尚流程管理、流程制度最多最严酷的而管理最混乱、最龌龊的也是外包公司。
- 每年人才流动率最高的也是外包公司。
- 外包公司中流动人才中站绝大多是的是技术人才。
- 外包公司中绝大多数的工程师的梦想是做管理职位的PM。
最后的结果是,外包公司中最有技术含量的职位,CTO、BA、QA、Achitect、TL,是技术上很平庸、对技术理解很肤浅的人。
事实上错的离谱,VC考察的不仅仅是你的项目,还要考察你的团队。正确逻辑的应当反过来,Idea不缺,钱也不缺,缺的是人才,你有一个好的Idea, 你有没有能力、有眼光、有判断力去找到人呢,即便你找到了,你也不想一想,你凭什么认为他是个高端的人才,那些高端的人才为什么要到你的小庙里来,你有这 个判断力吗。
所以我说,技术人才的选拔是从CTO开始,而CTO最重要的职责,就是网罗合理的技术人才。仅仅从大牌、知名度、学历上衡量CTO,太肤浅了。选拔 CTO,多一点务实、清醒的判断,多了解一些好的CTO是怎么成长起来的。阿里巴巴、淘宝的CTO、COO都是从做网页出身的,一步一步起来的,一行一行 代码写出来的,根本不是满口Large-scale、High-Performance、Distributed、UML、CMM、Architect之 类的没有写过几行代码的秀才出身。
程序员办网站创业需要注意什么 帮你做好创业的功课
天使投资人邓峰说过:“在中国做事的第一大风险是人的风险。项目成功与失败看人。所以团队和执行力永远大于商业模式、技术和市场远景。一般来说,一个创业团队有多强就决定公司能走多远。”。
如果你想创业也别想太多了,多想反而无益。马云说过一句话:“做生意最重要的是知道客户需要什么,你试试再创造下去,一定要坚持下去,一定会有机会。” 送给大家自勉!
居安思危,为自己的未来做好规划 技术与创业不矛盾
思考是前进的本质
计算机专业大致的工作方向 软、硬、网、图四大类
趣谈字符编码的产生与历史 介绍字符编码的产生、发展与广泛应用
编写有价值的软件是程序员的价值体现 认识你的自身价值
就目前的中国软件企业运行状况而言,中国软件业早已告别了暴利时代,残酷的竞争使得软件的公司利润趋于下降。有的软件公司在竞争中倒闭,大部分在维持中维 持。究其原因很多,但是大部分软件公司都是靠开发项目来维持生计。而项目都是靠用户需求来驱动的,因此,开发出来的软件往往是定制的,不可复用。一些好的 软件公司,往往在一个行业中积累了大量的行业知识和软件开发的程序。通过程序积累系统积累,形成了行业系统的开发工具和通用软件。使得程序的复用性大大增 强,逐步形成了行业软件的优势,这样公司发展很好。
识程序员的自身价值的目的。
- 就是希望程序员不要单看自己的收入价值,不要埋怨自己的收入低,而是要更多看看自己的市场价值到底有多高。
- 市场价值就是编制满足用户需求的软件,如果这个软件销售不出去,程序员再辛苦都白费,市场价值为0。程序员应该争做具有市场价值的软件,同时尽力帮助软件实现销售。
- 市场价值最大化就是多编制可复用的程序,以提高单个软件开发效率,以降低人力成本,提高利润率。
- 市场价值最大化就是多编制商品化软件,在编制定制软件还是通用软件选择中,它可以成倍地提高程序员的市场化价值。
- 有了程序员市场化价值认识后,程序员和公司可以共同地为促进市场化价值作出贡献,并到达员工提高收入,公司提高利润的双赢局面。
互联网创业的六个经典理论 指导你的网络创业
鞋厂理论
世界上有无数家鞋厂,制造着各自的鞋子,销售给各自的客户。
在网络上,当某个生意已经有人在做的时候,就想想皮鞋理论,你会发现:在大多数情况下,即使有很多人在做鞋子,也并不意味着你就不能再去做鞋子了,别人做了耐克,你可以做李宁,不行就做安踏啥的,即使不知名的杂牌也在三线城市卖的不错。
杂货店理论
除去那些具有技术革命性的公司(比如3G、云计算、光存储啥的),在大部分情况下,一个好的公司、或者说一个好的商业模式,如果在大范围内可以赚钱,那么 缩小到一个小范围去运营,也应该是赚钱的。这样的公司,尽管前期需要少量的初始资本和时间来配置人员、软硬件,但绝不会把自己的未来寄托在虚无缥缈的巨额 投资和全球扩张上。沉浸在VC幻想里的孩子们,不如先去经营个杂货店,会比见VC学到更多东西。
户口本悖论
在网络上,很多人都把“抓用户”作为唯一的追求(或者作为前几年的唯一追求),而忽略了构建真正可行的健康的盈利模式。这时候,你就该想想户口 本理论:警察局拥有那么多用户的详细资料,详细到血型、电话和住址门牌号,你的网站能比警察局更牛逼么?如果你以为靠那点用户的email就能赚钱的话, 警察局早就可以去纳斯达克了。
当然,我不否认一定基数的用户的确是赚钱的重要条件之一,但是光养用户、不思现金流是没有意义的。有很多手持几百万注册用户的网站还看不到任何 赚钱的希望,而有些才几万人的小站却每天有稳健的现金入账。所以,如果赚不到钱的话,建议别再到处炫耀有xx百万用户了,搞那么多用户还不赚钱,只能证明 两个字:无能。
沸水理论
把水煮沸后,看上去热气腾腾,但水的总量不会增加,而且需要供热成本。
这时候想想一桶沸水,为了维持一个看上去热腾腾的活跃度,你需要不断添柴、加火,这些供暖成本很高的,而由此产生的热气却无法增加额外的水量,那么还要煮 沸它做什么呢。特蕾莎修女说,一个人的逝去是个悲剧,而一群人的逝去只是一个数字。在网络上,当我们看到一群人的活跃是个漂亮数字的时候,应该去看看每个 人活跃的背后到底意味着什么价值。
热水器理论
有很多人愿意花钱购买热水器,也有很多人愿意花钱维修出故障的热水器。
在网络上,很多人相信,如果一个网络产品不是人们的必需品,那么就很难收费。的确,网络上的用户已经习惯了免费的生活,正如人们习惯了免费的空气、 免费的马路一样。这个时候你就该想想热水器理论,热水器也不是生活必需品,人们完全可以洗免费的冷水澡,甚至不洗澡,为啥家家都有一台动辄上千元的热水器 呢?
很简单,因为人类有意愿追求高质量的生活体验(包括但不限于洗澡),而热水器没有更廉价的替代品。如果你的网络产品或服务能够给人们带来真正高 质量的生活体验,同时又没有廉价的替代品,那么一样有人愿意付钱。比如,我很愿意为Gmail的手机客户端付钱,很愿意为Pandora的在线音乐付钱, 很愿意为Yeeyan的高质量译文付钱,当然也愿意为Tucia的设计服务付钱。跟我一样的人还有很多,请不要对互联网绝望。
油条铺现象
如果你去跟街上卖油条、卖煎饼的师傅聊一聊,你会发现他们每月的收入很稳定,有的甚至可以月入几万。
网上总说创业99%会失败,什么九死一生,什么倾家荡产都用来形容创业者。这时候,想想卖油条煎饼的创业者,人家在街边随便摆个三轮车,就能养 活一家人了。再去看看大街上的餐厅、奶茶铺、手机配件店、杂货店、床上用店……为什么这 些创业者大部分都活得好好的?而号称IT创业精英的大学生反而一分钱都赚不到?
如果把“能够养活一家人”作为最低成功标准的话,那么大街上的普通人的创业成功率超过80%,而我们还用“创业九死一生、失败也正常”来安慰自己的无能,那实在太窝囊了。
自我激励的20个有效方法让你自己保持冲劲
挑战自我:危机能激发我们竭尽全力。无视这种现象,我们往往会愚蠢地创造一种追求舒适的生活,努力设计各种越来越轻松的生活方式,使自己生活得风平浪静。 当然,我们不必坐等危机或悲剧的到来,从内心挑战自我是我们生命力量的源泉。圣女贞德(Joan of Arc )说过:“所有战斗的胜负首先在自我的心里见分晓。”
不要怕犯错:有时候我们不做一件事,是因为我们没有把握做好。我们感到自己“状态不佳”或精力不足时,往往会把必须做的事放在一边,或静等灵感的降临。你 可不要这样。如果有些事你知道需要做却又提不起劲,尽管去做,不要怕犯错。给自己一点自嘲式幽默。抱一种打趣的心情来对待自己做不好的事情,一旦做起来了 尽管乐在其中。
不要害怕拒绝:不要消极接受别人的拒绝,而要积极面对。你的要求却落空时,把这种拒绝当作一个问题:“自己能
尽量放松:接受挑战后,要尽量放松。在脑电波开始平和你的中枢神经系统时,你可感受到自己的内在动力在不断增加。你很快会知道自己有何收获。自己能做的事,不必祈求上天赐予你勇气,放松可以产生迎接挑战的勇气。
一次完整的HTTP请求所经历的7个步骤 你了解网站请求的过程么?
1. 建立TCP连接
2. Web浏览器向Web服务器发送请求命令
3. Web浏览器发送请求头信息
4. Web服务器应答
5. Web服务器发送应答头信息
6. Web服务器向浏览器发送数据
7. Web服务器关闭TCP连接
一般情况下,一旦Web服务器向浏览器发送了请求数据,它就要关闭TCP连接,然后如果浏览器或者服务器在其头信息加入了这行代码:
Connection:keep-alive
TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽
乔布斯在斯坦福大学的演讲,值得一读 乔布斯的经历、人生与感悟
如何在面试发现优秀程序员 深入探讨程序员面试的种种
哈佛结构与冯·诺依曼结构 区别与比较
哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储 器中读取数据,并进行下一步的操作(通常是执行)。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的 PIC16芯片的程序指令是14位宽度,而数据是8位宽度。
但是在嵌入式应用中,系统要执行的任务相对单一,程序一般是固化在硬件里。当然这时使用冯·诺依曼结构也完全可以,代码区和数据区在编译时一次性分 配好了而已,但是其灵活性得不到体现,所以现在大量的单片机也还在沿用冯·诺依曼结构,如TI的MSP430系列、Freescale的HCS08系列 等。
那是为什么说哈佛结构有优势呢?嵌入式计算机在工作时与通用计算机有着一些区别:嵌入式计算机在工作期间的绝大部分时间是无人值守的,而通用计算机 工作期间一般是有人操作的;嵌入式计算机的故障可能会导致灾难性的后果,而通用计算机一般就是死死机,重新启动即可。这两点决定了对嵌入式计算机的一个基 本要求:可靠性。
总结
冯.诺依曼指出:程序只是一种(特殊)的数据,它可以像数据一样被处理,因此可以和数据一起被存储在同一个存储器中——这就是著名的冯.诺依曼原理。注意:数据总线和地址总线共用。
哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。与两个存储器相对应的是系统的4条总线:程序的数据总线与地址总线,数据的数据总线与地址总线。这种分离的程序总线和数据总线允许在一个机 器周期内同时获得指令字(来自程序存储器)和操作数(来自数据存储器),从而提高了执行速度,使数据的吞吐率提高了1倍。又由于程序和数据存储器在两个分 开的物理空间中,因此取指和执行能完全重叠。CPU首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进 行下一步的操作(通常是执行)。
腾迅研发、管理与企业文化 巨人有其成为巨人的原因
你分得清URI、URN和URL吗? URI、URN和URL的区别
- URI:Uniform Resource Identifier,统一资源标识符;
- URL:Uniform Resource Locator,统一资源定位符;
- URN:Uniform Resource Name,统一资源名称。
URL的格式由下列三部分组成:
- 第一部分是协议(或称为服务方式);
- 第二部分是存有该资源的主机IP地址(有时也包括端口号);
- 第三部分是主机资源的具体地址。,如目录和文件名等。
如何让电脑无法访问特定网站限制本机访问某些网站
可以通过修改hosts文件实现。下面做个例子,让电脑无法访问国内一些新闻类网站。在win7下找到:C:/Windows/System32/drivers/etc/hosts文件,使用记事本打开hosts,在最后添加如下信息:
127.0.0.1 www.sohu.com #限制访问sohu
- 127.0.0.1 www.qq.com #限制访问qq
- 127.0.0.1 www.ifeng.com #限制访问ifeng
- 127.0.0.1 www.sina.com.cn #限制访问sina
- 127.0.0.1 www.163.com #限制访问163
- 127.0.0.1 www.xinhuanet.com #限制访问xinhuanet
- 127.0.0.1 www.people.com.cn #限制访问people.com.cn
IT人士怎样的休息方式才高效 让你充满热情地重新投入生活与工作
脑力劳动者,补瞌睡对你没什么用。睡眠的确是一种有效的休息方式,但它主要对睡眠不足着或体力劳动者适用。对体力劳动者来说,“疲劳”主要是由体内产生大量酸性物质引起,如果十分疲劳,应 采取静的休息方式。通过睡觉,可以把失去的能量补充回来,把堆积的废物排除出去。如果不是很累,也可以在床上先躺一躺,闭目静息,让全身肌肉和神经完全放 松后,再起来活动活动。但如果你是坐办公室的,大脑皮层极度兴奋,而身体却处于低兴奋状态,对待这种疲劳,睡眠能起到的作用不大,(除非你是熬夜加班,连正常睡眠时间都达不到) 因为你需要的不是通过“静止”恢复体能,而是要找个事儿把神经放松下来。这样你可以理解为什么你周末两天不出门依旧无精打采,而只需下班后游泳半小时就神 采奕奕。
-
- 不必停下来,只是换一下
既然睡觉不能帮助我们休息大脑,那什么办法才可以?答案是不停止活动,而只是改变活动的内容。比如你星期五写了5个小时的企划案,最好第二天去给你的盆栽们剪枝而不是睡到太阳晒屁股。法国杰出的启蒙思想家卢梭就讲过他的心得:“我本不是一个生来适于研究学问的人,因为我用功的时间稍长一些就感到疲倦,甚至我不能一连半小时集中精力于一 个问题上。但是,我连续研究几个不同的问题,即使是不间断,我也能够轻松愉快地一个一个地寻思下去,这一个问题可以消除另一个问题所带来的疲劳,用不着休 息一下脑筋。于是,我就在我的治学中充分利用我所发现的这一特点,对一些问题交替进行研究。这样,即使我整天用功也不觉得疲倦了。”所以,这天你要是有好 几个问题要处理,最好交替进行,而不要处理完一个再开始的二个,那样会很快被耗尽。
最好的休息,是让你重燃生活的热情。如果你干完一件事,能够幸福地感叹“明天又是新的一天。”那这件事对你来说就是最好的恢复热情,调节情绪的方法。
也许你可以:
- 用看两小时让你开怀的漫画或小说代替去KTV唱那些一成不变的口水歌。
- 试着放弃在周六晚上去酒吧,10点入睡,然后在7点起床,去没有人的街上走走,或是看看你从来没有机会看到的早间剧场,你会发现这一天可以和过去的千万个周末都不相同。
- 不要再去你已经去过无数次的度假村找乐子了。找一条你你从没去过的街道,把它走完。你会发现这个你感到腻味的城市结果你并没有完全体会到它的妙处。
- 旅行,而不是换个地方消遣。去一个地方对那个地方本身心存好奇,对自己这趟行程心存美意,感受自己经验范围以外的人生样貌。而不是坐了5小时飞机,只是换个地方打麻将,换个地方游泳,换个地方打球......
- 从这个周末起学习一项新的技艺,比如弹电子琴,打鼓......每周末练习1小时以上。
- 去社交。不要以为它总是令人疲惫的。虽然和看书比起来,它稍有点令人紧张,但也能让你更兴奋,更有认同感。你必须每周有两三天是和工作圈 子和亲戚外的人打交道。它让你在朝九晚五的机械运行中不至失去活泼的天性。女性朋友们尤为需要走出去和朋友聚会,这些时刻你不再是满脸写着“效率”的中性 人,而是一个裙裾飞扬的魅力焦点。
- 做点困难的事,如果你是精神超级紧张的人。心理学家发现解除神经紧张的方法,是去处理需要神经紧张才能解决的问题。曾经一位精神即将崩溃 的总经理找到一位医师给出治疗建议,结果他得到的处方是去动物园当驯狮师。一个月以后完全康复。所以压力特别大的时候你可以为自己再找分工作,但不要是和 你职业类似的。比如去孤儿院做义工,或者去一个复杂的机械工厂从学徒干起,或者做一道超级复杂的数学题。
戒骄戒躁,付出一定会有回报 努力才能有出路
白天求生存,晚上谋发展
还有人抱怨做技术本来就没什么前途,外面随便开个小店都能月入上万,甚至是几十万,我们辛辛苦苦大学毕业累死累活的才拿这点薪水。我们看看小店老板在干什 么,白天是一大早就营业,晚上看不到人了才关门,关门了还要统计一天的收益,明天要做什么。更别谈什么旁边突然多了个竞争对手,工商税务的人员检查之类的 事了,只有自己经历了才能感受。他们其实就是“白天求生存,晚上谋发展”这句话的最好体现。如果你羡慕,你完全可以不干技术,开店当老板去。
不结合实践的学习是很难的,工作就是最好的实践
哈佛大学图书馆的二十条训言 更有效率地投入学习
此刻打盹,你将做梦;而此刻学习,你将圆梦。
我荒废的今日,正是昨日殒身之人祈求的明日。
觉得为时已晚的时候,恰恰是最早的时候。
勿将今日之事拖到明日。
学习时的苦痛是暂时的,未学到的痛苦是终生的。
学习这件事,不是缺乏时间,而是缺乏努力。
学习并不是人生的全部。但,既然连人生的一部分——学习也无法征服,还能做什么呢?
请享受无法回避的痛苦。
只有比别人更早、更勤奋地努力,才能尝到成功的滋味。
谁也不能随随便便成功,它来自彻底的自我管理和毅力。
狗一样地学,绅士一样地玩。
目前主流浏览器的内核
了解主流浏览器都是用什么内核的
微软面试的一些逻辑题 锻炼一些你的思维
为了未来而学习 侧重于对自身的修炼
为未来学习的几个层面都侧重于对自身的修炼。
- 眼光:我能不能从身边的人或事身上发现可学之处?这些可学之处都有哪些方面?我发现的能力是提高了还是降低了?
- 心态:我渴望学习吗?我渴望试验我学习到的东西吗?我的渴望是提高了还是降低了?我总是在抱怨别人限制了我试验的机会吗?
- 行为与习惯:我能将学到的东西用于改变我的行为和习惯吗?我近期改变了哪些行为或习惯?
- 自省:我能发现我的新行为导致的结果吗?我能从中发现我忽略的地方吗?有什么让我困惑的问题?我需要改变我的眼光、心态还是行为?我有改变计划吗?
一些搜索引擎的基础知识 了解你每天都使用的搜索引擎
索引擎的工作原理
搜索引擎要知道网上的新生事物,就得派人出去收集,每天都有新的网站产生,每天都有网站内容的更新,而且这些产生的网站数量、更新的网站内容是爆炸式的,靠人工是不可能完成这个任务的,所以搜索引擎的发明者就设计了计算机程序,派它们来执行这个任务。
探测器有很多叫法,也叫Crawler(爬行器)、spider(蜘蛛)、robot(机器人)。这些形象的叫法是描绘搜索引擎派出的蜘蛛机器 人爬行在互联网上探测新的信息,Google 把它的探测器叫做Googlebot,百度就叫Baiduspider,Yahoo 称为Slurp,无论它们叫什么,它们都是人们编制的计算机程序,由它们不分昼夜的访问各个网站,取回网站的内容、标签、图片等,然后依照搜索引擎的算法 给它们定制索引。
网络蜘蛛通过网页的链接地址来寻找网页,从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接 地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如果把整个互联网当成一个网站,那么网络蜘蛛就可以用这个原理把互联网上 所有的网页都抓取下来。
当抓取到这些网页后,由分析索引系统程序对收集回来的网页进行分析,提取相关网页信息(包括网页所在URL、编码类型、页面内容包含的所有关键 词、关键词位置、生成时间、大小、与其它网页的链接关系等),根据一定的相关度算法进行大量复杂计算,得到每一个网页针对页面文字中及超链中每一个关键词 的相关度(或重要性),然后用这些相关信息建立网页索引数据库。
建立网页索引数据库后,当用户输入关键词搜索,由搜索系统程序从网页索引数据库中找到符合该关键词的所有相关网页。因为所有相关网页针对该关键词的相关度早已算好,所以只需按照现成的相关度数值排序,相关度越高,排名越靠前。
重铸你的互联网认识与理解 我的互联网信仰
互联网消除了交易的中间壁垒,降低了交易成本
互联网兼具“标准化产品”、和“服务经济”的特征
善用人类记忆的特点去高效学习 记忆是一个稀疏矩阵
记忆是一个稀疏矩阵!
我们可以基于我们的常识记忆建立模型。 假定以下常识为正确。
- 记忆的是一个节点。
- 回忆是一次对记忆的update。
- 节点之间用线索链接,也是大脑寻找记忆的唯一途径。
- 回忆在节点间奔走会自我减弱。当一定程度上匹配时会回忆成功。
- 回忆会让两个节点的距离变近。(更容易被记起——记得牢)
- 存取,搜索的过程有一个重要的因素是神经的兴奋程度。
你有多少时间在为自己干活? 每周40个工作小时
我所说的为自己干活,是借势的一种,借工作之力来实现自我增值,而不是将自己湮没在无休止的重复劳动中。
重复昨天的自己,那么你就是在为别人干活。
每天有所调整,尝试新的方式,使用新的技术,接触新的领域,那么你就是在为自己干活。
我把工作中的点滴心得和思考,记录于此,也算是为我自己工作了。
从菜鸟到编程高手的学习与认知历程 如何从新手到高手
泛学的东西,你能用1个月、半个月、1星期、几天学会,别人也能(再者,学会不难,熟练成习惯并转化为开发效率,才是问题,因为这不是技巧问题,而 是时间成本问题),那么这就完全没有竞争优势了,你泛学了N种技术,而公司正好需要其中之一时,别人只要投入也同样这么短的时间就能临时追上你的泛学程度 的步伐,何必呢?而你要赶上别人花了几年的深入程度的东西,不可能只需要花几个月(除非你之前早已深入了类似的东西,但这就推翻了你是在泛学的前提,所以 不用考虑这种情况)。
我评估两个人之间的领域能力的差距是这么来的:一个人如果想超过另一个人的某个分支领域能力,要花多久?如果要花几天或几个月,说明差距不大,如果要花几年,就是很大的能力差距了。(时间是衡量能力的最终极标准:当然建立在正态分布和个体特殊差异之上)
曾经有人问我,怎么才算深入的学习了某东西,有个专攻JAVA的人问我这个问题("如何彻底深入理解JVM”),我不假思索就果断的回答他:要真 的深入一个东西,只需要实现一个类似的东西。他还是没对上号,然后当时我进一步说:如果你能实现一个类似于JVM的东西,不就代表你深入理解了JVM吗?
程序员应该知道的15件事 在生活与工作中用他们来警惕自己
了解自己的公司。以我在医院、咨询公司、物流企业以及大技术公司工作的经验来看,这一点所言不虚。 不同公司的运营模式差异极大。如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益!
畏惧,是最大的敌人。还是直接从书中摘一句吧:“在畏惧中做出的职业规划,很可能会让自己后半辈子就一直被‘圈禁’在小隔断里,永远不会有创造明天辉煌的时刻。没错,那样是安全,但有意思吗?”
享受过程。关注当下,而不是目标,享受那些在追逐未来目标的途中可能无暇顾及的小胜利。人总要生活在当下。我享受编程的过程,就像享受编程的结果一样。
如何在开发技术中学海拾贝 老鸟对菜鸟的一些建议
一门技术必须多用才能掌握,最好的办法是在项目中运用。如果你在真实的项目中使用了某一项技术,那么印象就会非常深刻。即使忘记,也能很快捡起来。
如果技术仅仅是一种工具,我认为只需要了解它能做什么,就OK了。因为即使你把它的整个使用方法搞懂,久了不用也会忘记。如果你知道这个技术能做什么,当 做项目时需要用到,再去查阅相关的文档和资料,完全足以应付。如果这门技术非常重要,甚至有许多可借鉴之处,那么在搞清楚它能做什么的同时,还应该理解它 的原理、思想以及实现的方法。
成随时记录心得和教训的习惯。不管是项目中,还是学习过程中,凡是认为有价值之处,都有必要记录下来。不一定要发到博客上,只要保存起来就好。不过,在保 存的时候,要做好合理的分类,以便于今后查阅。不要觉得这个耽误时间,它是非常有用的。我以前就没有充分认识到,导致之前做的项目碰到的很多问题,当时解 决了就完了。到现在都无法回忆起来了。现在的我就告诫自己,一定要做到这一点。所谓“磨刀不误砍柴工”,耽误的这点时间是完全值得的。如果你只是不停地 学,却不知道积累,那就和猴子掰包谷没有什么区别了。此外,这样的做法还有利于磨练你的文档编写能力、分类和总结的能力。重新整理这些内容,也有助于你再 一次理清自己的思路。真的是非常有价值的做法。我记得以前在课堂上也给你们说过。事实上,Martin Fowler的《重构》一书,之所以能写成,就在于他遵循了这一做法。最近,我刚刚完成《重构》一书的点评,其中大量的点评内容也是我采取这种方式日积月 累获得的。
浅谈中国互联网商业模式商业模式的那些迷思
对于他们来说,一个理想的商业模式应当是这样的:
- 它有着正宗的硅谷血统,一看就是聪明人设计出来的,足够精巧,可以把玩,最好还有新闻效应;
- 它的技术门槛不太高,也无需占用创业者太多的资源,如果能够迅速地自我膨胀复制更好;
- 不管它能不能很快赚到钱,至少国外原版已经让风投掏过钱,换句话说,哄他们再掏一次钱还是可能的。
整个推理的链条也很清晰:一个在美国走红的模式×中国3亿网民的需求×投资商的银子×NB的执行团队=成功。
尽管我并不怀疑商业模式的威力,这世界上的确有一些家伙,靠一些与众不同的法子,就比别人多赚了很多钱。但我总怀疑世界上是否存在那么多好事?让你只是按照成功者的样子照猫画虎,就能在另一个环境里赚得盆满钵满。
母亲节过了,模式他妈是谁?
我觉得应该是产品(服务)。所谓商业模式,按照流行的学院派说法,是一个基于利益相关者的交易结构。那么,企业所提供的产品或服务,就是所有交易发生的基础。
真正经历过创业全过程的人,一定知道创业最痛苦的前三步:即如何绞尽脑汁想出一个个灵感创意;接着不断地在实践中进行证伪,最终发现一个只属于你的机会,并将之变为产品或服务;此后,就是反复打磨你的产品或服务,想尽办法兜售,直到有人愿意为之买单。
而那些现成模式的复制者们,我认为他们省略了创业早期的两个关键环节。既没有从点子到产品,更不用从产品到模式。
显然,这是一个投机取巧的过程。你选择照搬了人家的商业模式,也就自然地接受了人家对于产品的全部定义。更要命的是,你并不真正理解这种定义从何而来,又会去向何处
仅仅照搬人家的模式,并不能保证你能做出和人家一样好的产品,甚至一样好也没有用。因为,需求是产品之母。好的产品或服务一定是从解决现实问题和打破需求瓶颈出发。
今天所有人都说QQ的商业模式很NB,它搭建了一个巨大的平台,吸引了几亿的用户,以至于做什么新事情似乎都是信手拈来。可倒回创业早期,马化腾好像很纠 结。没有人认为QQ这样的聊天工具能创造什么商业价值,他几度想要卖掉公司都未遂。事实上,作为即时通讯的鼻祖ICQ从未获得过像样的商业成功,它仅仅被 AOL当成一个工具软件罢了。后来,随着QQ的不断完善,滚雪球般地变大,不断嫁接SP的无线增值、日韩的虚拟物品和网游,才变得独一无二。今天,马化腾 还是腾讯头号“产品经理“。
2. 早起的鸟儿未必有虫吃
因为虫儿自己还没出洞。
创业者成功的必要条件之一是要有敏锐的嗅觉和极强的位置感。足球场上最好的前锋总是能够比对手提前启动,提前预判球的方向来路,提前在正确的点埋 伏。而一流和二流的区别就在于度的把握,恰到好处的冲刺,可能就是进球功臣。鲁莽不当的提前,只会成为越位的倒霉蛋。我想,这里面肯定少不了天赋的成分, 但它还是跟后天的训练有关。
今天,大的产业潮流很容易判断。只要查查哪些产业的成长速度能够多年超过GDP的增速就可以知道。反正,我是不会建议你再去开矿或者搞服装厂。但关键在于,你能否准确把握“钱塘潮”袭来的时间,以及该呆的位置。这决定了最后你是弄潮儿还是牺牲品。
那些英文好、密切接触国际产业前沿的海归朋友往往有先发优势。毕竟美国还是代表了最先进的生产力。
在DVD、山寨机、数字电视芯片等几个领域不断成功的台湾联发科,其创始人蔡明介在创业过程中,始终念念不忘一个词:Outside-in。这个词可以翻译成定位,但它的本意是“从外部向内看”。
从内部向外看,你只看到方向。从外部向内看,你能看到位置。
也就是说你只有在充分了解竞争对手和市场信息的前提下,才能对自己进行判断;判断之后就是取舍。取舍就是“To do,not to do”,你能做什么,不能做什么,一定要做到心里有数,取舍之后是契合。契合就是一旦决定进入某个领域,采用什么模式配置什么资源。
结果,一个很先进的模式搭配一个无人要用的产品。
没有完美的商业模式,只有最适应环境的模式
长期被正经商学院鄙视的已故管理大师彼得德鲁克说过,管理本质上是一种实践,而绝不能成为一门精确的科学。因为,科学意味着要尽可能回避那些不确定的变 量。而管理(尤其是创新)最大的乐趣正在于应对这些不确定性的挑战。今天的商学院最热衷的事情,是研究成功案例,总结商业模式。但很有可能,凡是给商学院 总结出来的商业模式已是“死的模式”。
为什么这么说?因为成功案例是基于过去经验教训的回溯,基于历史纪录的人为解读。但没有人敢保证商业未来会如何变化。就像现在,所有嚷着气候变暖的人们突然经历了一个最漫长的寒冬。
商业世界里没有标准答案,别人的模式,那只是别人做的题目的答案,并不是我们的答案,我们有一套自己的题目,也必须要靠自己去寻找答案。
当兵的时候顶多想想连长的事,不要去想师长的事
一切模式的设计,必须围绕你当下所拥有的资源和现实可能获得的资源来考虑。Apple和谷歌的模式再好,创业的你也没有这个能力学。
这跟游戏里练功打怪升级是一个道理。郭靖同学得先学江南七怪,才能学全真七子,然后是降龙十八掌,再是九阴真经,这才有机会成为真正的高手。他知道自己资 质愚钝,老老实实一步步来,结果总能碰上狗屎运。而与其竞争的欧阳克、杨康等同学,总觉得自己出身高贵、天资聪颖,就想抄近道,或者你有钱,一下买到装备 成为绝顶高手。最后谁爽呢?
这5年来最成功的网络公司可能是Facebook。创始人马克扎克伯格的使命随时间不断调整。2004年,当他还未从哈佛大学退学时,他在宿舍创建 了Facebook,他当时仅把这作为常春藤(Ivy League)大学学子间交流泡妞的工具。除了能以交友的方式联络他人之外,用户还可以互传文字和图片。在Facebook开放给其它学校以前,它先获得 了哈佛广场的3000个用户。3000个用户对绝大多数网站来说是个不值一提的数字,但是对于哈佛这个5000个本科生的学校来说,等于牢牢地占据了哈佛 的市场。
在一个市场占据了绝对优势以后,Facebook才向Boston周边的大学开放,并缓慢地向其它常春藤大学扩展。直到后来才谨慎的加入了高中, 之后是公司,直到很后来,才允许所有的用户注册。马克深知专注的道理,与其在各个市场都是第二名,不如一个一个拿下。而他远超出同龄人的耐心也不断被身边 人所提起。
事实上,Facebook并非最早的Web2.0公司,在它前面曾经有Friendster、hi5、Linkedin、Myspace、 Secondlife、Youtube等等,它们一度都被认为是明星种子选手。但显然,Facebook比它的对手们做对了更多的事情。现在,它成了自然 选择的赢家,可以挑战谷歌、苹果了。
不想做元帅的士兵不是好士兵,但如果天天操心元帅的事,肯定不是一个好士兵。当你连一个小小的产品还没做好的时候,先别操心周鸿祎会不会进来,腾讯会不会进来。
商业模式是讲给投资人听的,别把自己给忽悠了
VC不是傻瓜,仅仅告诉他们一个光明的未来不足以打动他。他们还必须知道,你用什么方式能赚到钱,需要花多少钱,你有没有赚这个钱的本事和资源。整个事情看起来符不符合逻辑,符不符合他的资金成本和风险考量。最坏的可能是什么?
当你在写商业计划书的时候,实际上是在把你对于现实的理解和对未来的想象用完全商业化的思维工具整理表达出来。这本身就是一个考验。而商业模式,则是整个故事的硬核。就这个角度而言,一个舶来的已被证明过的商业模式,的确比你凭空的狂想更实在一些。
一旦签约,性质就变了。VC只关心你所做的回报承诺能不能兑现。毕竟,他只是一个要求短期利益的财务投资者(5年-8年)。而创业者你需要考虑企业的长期竞争力。
商业计划书里构想的模式一定是你今后的商业模式吗?这不重要。不管白猫黑猫,抓住老鼠就是好猫。真正考验创业者的,不再是你写商业计划书忽悠钱的能力,而是你根据环境变化,不断改造、升级甚至推翻商业模式的能力。
PayPal是靠研发加密软件和提供借助PDA来转账的服务来打动投资人的,最后,却是靠基于网络的支付服务大获成功。周鸿祎二次创业的时候是靠奇虎社区搜索拿到了投资,结果一塌糊涂,倒是无心插柳的360安全卫士,成就了如今国内仅次于QQ的第二大客户端。
结论,兜里有钱心里不慌,怎么调整你的商业模式都是来得及的,投资人只怕你一条路走到黑,钱化完了,耸耸肩跑路了,就跟PPG一样。
商业模式不是你的“护城河”
模式会是你的加速器,却不可能成为巴菲特所谓的“经济护城河”。
从会计学角度,如果把公司看成一个可清算的资产,那么你的品牌、产品(服务)、专利技术、渠道、市场规模等统统都可以变现折钱出售,唯独只有商业模式,没有人会为它多付一毛钱。
为什么?因为模式创新说白了只是一个idea,不管多好的idea说出来就不值钱了,你就算申请专利也没用。而且它必须附着在一个相应的技术、产品或者服务上。
可口可乐的“原浆+装瓶厂”模式是如此简单。它的成功完全依赖于对品牌和渠道的持续高额投资。Google首先是掌握了全球最先进的搜索技术,然后再借鉴 Overture的按点击付费模式,从而走向成功。技术+模式取得了爆炸性的效果。而拥有这个模式专利的Overture的命运却是被雅虎以很低的价钱所 收购。
我的观察,模式创新往往发生在哪些看起来已是山重水尽,内在矛盾已经非常突出的行业。原有的长链条、长流程、复杂关系的模式会被更加简单清晰有力的模式所 取代。但这种创新并非在于模式本身,而在于一个商业机构对于商业规则及自身所处商业环境的重新想象,解构与颠覆。在此时刻,命运会突然偏爱一些胆大包天的 赌徒,会造就个别一夜成名的神话。但好运不会长久伴随一个人。因为,模式创新容易复制,却不可持续。
一旦你证明了模式的可行,市面上会出现众多的跟风模仿者。这正是江南春和古永锵们的难题。行业里竞争者如此分散,意味着大家赚钱都不易。要做产业整合,主 导市场。没有办法用时间换空间,哪就只能用钱来空间。于是,“烧钱”就成了模式创新的自然延伸。为了最大程度的取得规模经济性,大量的资本支出不可避免。
一边要扩张布局跑马圈地,一边要完善产品提升用户体验,这是一个痛苦的dilemma(两难)。有几家企业能同时做好这两件事呢?你的团队和管理能力能支撑这种快速整合吗?
商业远比商业模式更复杂
事实上,关于商业模式的一切构想都是沙盘演练,不管你在沙盘上推演多少次,最终还是要直面现实。尤其是在那些需要跟活生生的人打交道的生意。
如果说美国是新者为王,那么中国就是剩者为王。美国的商业文化崇尚公平竞争,讲游戏规则。因为环境已经很成熟,不创新就没有出路。而中国是一个山寨 之国,又是一个管制之国,中国的商业是原始丛林商业。到处都是灰色地带,大家都在互相模仿,剩下的是比谁动作快、比谁忍耐能熬、比谁更流氓。
所以,中国哪些靠模式成功的创业者,通常都是在行业内积累了相当的资源和人脉的家伙,而且他们不但清楚潜规则和弊病,而且处于被传统老大压抑的状态,比如周鸿祎。
这也是为什么Twitter模式到中国变成了“围脖”。为什么新浪能做而创业者一做就死。为什么SP动不动被叫停而傍着中移动生存的神州泰岳却赚得盆满钵满。为什么有的公司明明非常赚钱却掩耳盗铃,而别的公司睁着眼亏损还理直气壮存在……
所谓真实的商业,不在《赢在中国》的舞台上,不在CCAV三大报的正面宣传中,不在企业家的“首富传奇”书内,不在PE券商会计师共同炮制的招股书里……它在什么地方?
它在政府出台的法规政策之外,在黑白红等多道的隐秘勾兑里,在商学院俱乐部的圈子中,在被和谐被封杀的媒体报道内,在法院协会交易所的影子关系上……
有些事情,不做你永远不知道,做了你永远不想说。
中国的创业者需要导师,不是教他们商业模式和人生哲理,而是如何看到那根细细的红线,和红线牵引着的“地雷”。
某种程度上,我认为中国的创业者更值得尊敬。因为在中国创业,隐性成本更大,竞争的淘汰率更高,忍耐力要更强。中国的创业者,尤其是海归,真是一个理想主义者扎堆的群体。但柳传志说过一句经典:做企业要有理想,但不能理想化。这句话很中国。
怎么样的互联网企业在中国才赚钱 两级分化的中国互联网
中国的互联网是人为割裂的。它既存在于精英的Think笔记本上,也存在于草根的MTK山寨机中。我们的精英也许和美国同步,草根却与越南同步。
L的公司在上海,大半时间跑广东。他是华南某所不太知名的大学毕业的,小眼睛质朴男,多年以前还是个文学青年。哥们做手机网游的,我见他使过好几款手机, 但最贵的一个也不过1千多块钱。比起什么Web2.0、移动互联网的概念,他更关心珠三角的几千万农民工和城市边缘的大学生“蚁族”,怎么关心?在东莞的 夜宵摊上跟他们拼啤酒,在富士康厂区外网吧里刷夜,跟靠做他们生意开上宝马的便利店老板扯淡……
W猫在北京中关村。他从小就是个脑袋很大眼睛发亮的天才少年,数理化成绩很好,逻辑思维超强,英文和中文一般流利。在首都某著名大学毕业后,W直接去美国 名校拿了硕士,接着回国创业。我一直觉得,他是硅谷Geek们的中国版。诸如iPad之类的新技术玩意,我总能第一时间从他那儿找到。他也是国内把玩 Facebook、Twitter、Groupon、Foursqure的人。啥叫互联网的未来,W做的网站就代表互联网的未来。
L的生意是实实在在每天都能数着钱的,他都已经可以打高尔夫了,但他并不想告诉无关人他挣到钱了。说了也没人信,几十万个月薪不到2000的打工仔拿着 300块钱买的山寨机玩L公司做的游戏,每月给他贡献过百元的ARPU值,换句话说,他们收入的十来分之一都心甘情愿地送给L了。我有时也想不通,W针对 的客户明明是北京、上海这些大城市中最有消费能力的精英。为什么他们舍得花钱买最贵的手机,换最新的笔记本电脑,下最好的馆子,在网上却什么都要免费。
我所认识的投资人都对W评价很高,但却更爽快给L投钱。因为他们的心里也明镜似的:在中国,做精英的只能赚吆喝,做草根的才能赚着钱。腾讯、百度不就是最 好的例子嘛。上海那位梳分头打摩丝的笑星说过一句经典:我是喝咖啡的,北方那两位是吃大蒜的。咖啡是舶来品,感觉很洋气,吃大蒜却有益身心。今年炒大蒜的 都挣了很多钱,没听说谁倒腾咖啡挣了钱。中国的互联网好像也是一样?
美国的社会结构是一颗“橄榄”,没有那么大的贫富差距、地区差异、城乡之别,所以,美国的互联网可以说是“全民的互联网”。
但当下中国的社会结构,原本我们以为它会是一座“金字塔”,但越来越变成一颗“图钉”。W和L一个站在削尖的头上,一个站在遥远的钉帽上。中国没 有一个所谓“全民的互联网”,中国的互联网是人为割裂的。它既存在于精英的Think笔记本上,也存在于草根的MTK山寨机中。我们的精英也许和美国同 步,草根却与越南同步。
按照哲学家柏拉图的“洞穴”理论,每个人从出生开始就呆在自己挖的一个洞穴里,我们所见的世界只不过是被阳光抛到洞穴墙壁上的影像,而我们这些洞穴的居民却把它当作是真实的世界,因为我们没有见到过其他的东西。而真实的世界却是在洞穴之外,在有太阳的地方。
不管看这个BLOG的各位精英们是否承认,我们和某些人——一群数量比我们大得多的人(中国的农民工、刚毕业的大学生等等,大概3亿人),完全生活在两个不同的世界。如果能关注那一群人,还会有很多机会。但很有可能,我们永远都走不出自己呆的洞穴。
你需要去揣摩面试官在想些什么 这些也是你需要考虑的问题
面试就是个沟通,让对方认识到你的实力,并且你也了解到是否喜欢并且能做这个工作,后者可能很多人没有意识到。
沟通很奇妙,每个人都说自己能很好的别人沟通,在面试官看来,沟通不是让你不停的附和或者滔滔不绝讲述,而是从对话中能了解双方的立场,无论是支持和反 对,都能深入对问题的探讨,怕的是无论对方说什么,自己都在说自己的那一套,这样的人也许是一个目标清晰的人,但不是一个好的沟通者,因为对方说什么都不 能影响他的内容,他也不关心别人说什么。例如在面试的时候,面试官几次要求讲解和应聘职务最相似的一个工作经历,有人仍然坚持从第一个工作讲到最后一个, 这样人其实是不可沟通的。
面试官的问题千奇百怪,其目的还是了解你的水平和你是一个什么样的人,在过程中看你是否能和现有团队一致。任何问题都必须从这两个方面来临场发挥,不用担 心你没有很好的文凭和资历,也别担心你过去的公司不怎么样,只要通知面试,这些事情面试官都是知道的,他肯定看中了你简历上的某个方面。
第一类问题是面试官在确认你的简历和你的性格特点,通常是“你过去的工作经历”,“你简历上某个项目的说明”,“你的自我评价”,“谈一谈你的缺点”, “你的一次难忘成功经历/或者失败经历”,等等,其主要目的一方面看你的表达和沟通能力,另外一方面也在印证简历中面试官关心的问题是否真实,毕竟已经通 过简历挑中了你做面试,肯定是看中了你过去的一些经验和业绩,这些问题他是在确认,因此回答时要注意和简历一致
此类问题只要能很快扯到你精心准备好的成功和失败经历,清晰的讲述问题的关键,那相当于给了你一个表演的机会。
第二类问题是技术问题,了解你对相关领域的熟悉程度,在回答之前你必须明白,面试官知道他问的每个问题的答案,不了解的他不会问,而且还知道不同水平的人 大致会怎样回答,你必须诚实,千万别想当然,不会就直接说明,你也别指望能回答出所有问题,面试官目的不是考倒你,他会更换问题直到了解你的水平,你不熟 悉某些技能是正常的,面试官纠正你的错误绝对不是在卖弄,一连串的问题挤压下来,可以看你对不熟悉的问题和处于逆境中的态度,了解今后工作中是否能比较容 易的和你沟通,很多人被面试官纠正几次错误,就会开始发急,甚至摆出不友好和极其不耐烦的态度,有人在回答问题时非常轻蔑,似乎所有技术都是小菜一碟,这 些情况面试官将会认为你不是一个谦虚的人,可能以后在工作中很难管理。好的做法,应该是认真听他的纠正,并且用讨论的方式确认他认为你那些地方错了。
先问你的工作职责和内容,问评判标准,问的过程中去认真听,以项目开发为例,大致的团队是什么样组成,如你是否需要考虑界面,需求是有业务人员还是自己和 用户谈,项目涉及到那些业务领域和技术领域,在面试官回答的时候,用你的理解重复,确保你明白他的意思,面试是个双向的过程,这部分问题你在回答中也应该 问,去了解你到底是否喜欢和能做好这个工作。
最后一步大家都会到薪酬,尽量多谈工资,少谈福利,福利通常是公司制度,改变可能性很小,而工资面试官的意见很重要,每个面试官心目中都有工资预算,问你 对薪酬的要求,大部分时候不是要和你谈薪酬,是想知道你的期望值是否和他的能付出的一致,这个数字相互匹配很重要,如果能知道出他的预算,那多要 10%~20%很容易,结合业界的惯例和公司的规模,你应该能猜出这个数,你可以评判一下面试的情况,面试时间如果很长,你觉得他比较满意,那你可以适当 调高,如你感觉他不满意,你又喜欢这个工作,用低工资是你翻盘的最后机会。
待遇是个双刃剑,因为你得要求越高,他对你得期望就越高,你今后不能很快胜任工作,那你可能就会很难通过试用期。工资要得低,那你会有竞争力,后面得工作 中对你期望值低,你容易得到机会和容易出成绩,高手必须完美,低手有一点可取就是成绩,高手冒充低手出成绩容易达到后发制人的效果。当然,谁也不喜欢低工 资,有这么个经验,如果你的得到略低于你得付出,那你的性价比会高,因而比较稳定,升职机会页大,但是你面临可能后期调整慢得风险,通常成熟业务或者大公 司薪酬调整比较复杂,尽量谈高,新业务或小公司薪酬制度灵活,有成绩后调整会更有利。
你很难为了物质利益而和一个不喜欢的人结婚而有幸福生活,找工作也一样,不是每个面试失败都是坏消息,因此面试中你不但要展示自我,也要观察这个公司是否适合你,例如面试官的说话方式,他们推崇的价值观,这些你能否接受。
学会比较,面试完了后自己想想,我是不是比一年前的自己强了?如果进步了,那么是好事,恭喜一下,继续走下去,如果没有变化,那看看今天的面试中那些方面应该去加强。不要随便怀疑自己,最后成功的一定是你。
努力坚持你的一万小时之旅 任何人都可以成为某个领域的顶尖高手
只在“学习区”练习
心理学家把人的知识和技能分为层层嵌套的三个圆形区域:最内一层是“舒适区”,是我们已经熟练掌握的各种技能;最外一层是“恐慌区”,是我们暂时无法学会 的技能,二者中间则是“学习区”。只有在学习区里面练习,一个人才可能进步。有效的练习任务必须精确的在受训者的“学习区”内进行,具有高度的针对性。在 很多情况下这要求必须要有一个好的老师或者教练,从旁观者的角度更能发现我们最需要改进的地方。
印度IT同行给我们的忠告 很值得职场中的我们参考
聆听你自己的心声。我们倾向于做好我们所热爱的工作,因此你必须找到一些你喜欢做的事--或者,学会喜欢你正在做的事。
把高贵的动机放到一边。成功来自于对赢得胜利的渴望,因此你必须有做成这种事的强烈愿望--你必须想赢,必须具备这种杀手的本能。说到底,无论别人怎么说,关键不在于你是怎么做这件事的,而在于你是怎么做成一件事的。
改变你的态度。没有正确的态度,你不可能成功。你必须相信自己,甚至经常保持一种狂热的自信。假如你对自己没有信心,那我劝你还是趁早罢手吧。
找到你的长处所在。我们之中很少有人是天才,因此,我们必须充分发挥我们的天赋。
做好自己的功课。在着手做任何事情之前,你必须确保自己明白你要做的是什么事情。无知是危险的,你的无知能够也必将对你造成伤害。
聘用你能找到的最聪明的人。聪明的人在一起才能把事情做好。许多聪明人在一起协调工作,才能"演奏"出犹如贝多芬交响乐一样雄伟壮观的成功乐章。
要学习倾听--哪怕是和你意见不同的人--也许对于这种人的意见你还应该听得更多,更仔细一些。然后,你必须综合你听到的各种信息,拿出勇气来做出自己的决定。
承认错误。无论如何,你做出的每个决定--即使是受了别人的意见误导--那也是你自己的决定。如果你为自己的错误找替罪羊,大家都是输家。错误犯了就犯了,放下包袱,轻装前进。继续前进才是最重要的。
小心背后。每个人都应该有一件T恤衫,上面写上这么一句话:"每个人背后都有一把刀子。"
不要拖拉。拖拉是自己失败的代名词。假如你对于成功不够饥渴,假如你过于懒惰而不愿往前冲,你将一事无成。
做什么事情不能甘于平庸。记住:平庸是失败者的做事标准。
永远要占据谈判的有利地位。当你从别人那里想得到什么时,你就已经输了。人们渴望得到他们没有的东西。要使自己成为别人渴求的对象。
记住:概念就是现实。人们看到了什么比实际情况是什么更重要。因此你应把他们想看到的东西展示到他们眼前,把他们想听到的东西说给他们听。(你可以再读一遍这句话。这句话很简单,但它可以创造出"完美"的感觉。)
不要感情用事。不要把理智和情感混为一谈。
要无所畏惧。成功的道路是由众多失败铺就的。如果你害怕失败,你永远不会成功。
选择你的战场。战斗永远不会停息。不要让无关痛痒的外围小战斗,耗尽了你的精力。你的目的不是赢得一些小战斗而是赢得整个战争。
要做一个脸皮厚的人--并且脸皮必须厚到一定程度。人们总是在质疑你是否具备成功的能力。这其中最响亮的质疑甚至会让你自己都开始怀疑自己的才能。因此,你需要让自己的脸皮厚起来,学会对这些噪音充耳不闻。耳根清静有利于你聚精会神地追求自己的目标,并获取最终的胜利
敢于冒险。没有风险就没有回报。但你要确保你所冒的风险是经过理智测量的风险。只有傻瓜才会赌"老虎"伍兹输--除非到了该赌他输的时候了
坚持到底。要让自己势不可挡,永不言退。正如中国圣人老子所说:"千里之行,始于足下。" 成功的关键在于如何把事情做成。成功源于梦想,在于找到一件你热爱它超过其他一切的事情,并想方设法将它做得比别人更出色。还记得吗?我没有"重新发明车轮",我只是找到了一件能够吸引我的想像力的事情,并找到了比别人做得更好的方法。
最重要的是,我从来没有怀疑过自己。做事业让我兴奋,我希望能做好它,希望比别的任何一个人做得都要好。我渴望赢--"赢"意味着发财,这不错--但钱并不是成功的全部。对我来说,"赢"就是每天早上让我跃下床为新的一天而兴奋的动力所在。
你将遇到艰难时刻,碰到困难和挫折,遭受到原本不该遭受的失败。但最终,你要自己爬起来,继续前进。这就是人生的成功秘诀。跌倒了,就再爬起来。
有人认为成功是最好的抱负,他们也许是对的,但对于我来说,下面这句话来得更简单明了一些-- 成功本身就是你奋斗的最大报酬!
光是努力工作只会一事无成 职场发展需要注意更多的东西
工作表现 (Performance) 搞清楚你的公司是怎么赚钱的,哪些事情对你上司的位子是至关重要的。针对目标,主动去承担一些额外的工作。要知道,能做的比上司预期的更多,那必然会给上司留下深刻印象。所以说,你的工作表现是你得以升迁的基础.
形象展现 (Image) 从你走进办公室起,你的形象就开始传达所有有关你的信息。其中包括你的穿着打扮,言谈举止,待人接物。不要认为这些只是你的外表,你的形象涵盖了人们对你的看法,你不在场时大家对你的议论。
交际沟通 (Exposure) 这就需要与人沟通交际。你拜的老师,参加的社交活动,给予同事的帮助,你和工作中人们发生的每一个联系,不管多小,就是在这些过程中,人们逐渐形成了对你的印象和看法。你的升迁机会也在这些过程中被决定。事实上在你和你的同事相处过程中,那些不为人注意的成百万次的微小事情累计起来决定了你的成功与否。那你现在可能说: 这不公平!凭什么不是靠工作成绩的好坏论奖赏,而要我去作这些不相干的事? 答案是:因为公司不是学校。公司不是在一张巨大的表格上,简单地用数值来评估每一个人。公司需要很多的工蜂。但是被公司提拔到领导位子的人需要符合更多的条件.这些人要有眼光,有影响力,有号召力,有领导能力。你需要常常注意你所要建立的形 象。你不是只是在争取你的升迁的机会,事实上你是在构建新的自我。你的工作目标是要成为这个世界现在和将来需要的领导人才。
分享20年来积累的一些编程经验 也许看完后你会深有感触
耐心是一种美德。当客户、朋友或家庭成员用电脑的时候,他们也许会受挫,进而想砸电脑,或气冲冲地离开。我一直在告诉 他们,"是你掌控电脑,不是电脑掌控你。"对于用作编程的电脑,你要有一定的耐心。一旦程序员知道问题所在后,他们就会站在电脑的角度看问题,并且说" 哦,这就是为什么它是这样做。"
没有已经完成的软件。曾经有一位程序员告诉我,没有软件是已经完成的,它只是"暂时完成了"。这是明智的忠告。如果客户还在使用你写的程序,并经受了时间的考验。如果有机会,你仍在更新它,这并不是什么坏事,这让你不断地前行。
任何时候不要想当然。假如你承接一个简单的项目,你可能会认为某个部分可以轻松完成。千万别这样想!除非你有一个类、组件、或者一段已经写好的代码,并且在现有的项目已经测试通过。不要认为这将是很容易的。
创造财富的程序员小团队 财富与小团队
如果这个世界还是物物交换的话,我得拿我有的东西去换。很明显,我只有拿有人要的东西才能换回我必需的物品。其他人也是一样。
这个时代造就了最大的一个手工艺人群体:程序员。程序员就是制造人们需要的东西的,这就是创造财富。
要致富,需要两样东西:可测量性和可放大性。前者是指每个人所产生的贡献应该是测量的,就像销售员一样。后者是指你的决定和你的努力会产生巨大的效应
如果一个人想同时具备可测量性和可放大性,只需要成为某个攻克难题的小团体的一部分。
小团体=可测量性。
如果从大船中挑选10个最优秀的划船手,把他们组成一个队伍,十人小船的优势才会真正显示出来。小团队带来的各种额外激励会在他们身上发挥得淋漓尽致。这就是创业公司的真正意义。
高科技=可放大性。
“技术就是某种手段,是我们做事的方式。”以钓鱼为例,技术是钓鱼的鱼竿,而不是鱼。这是创业公司和餐馆或者理发店的区别。餐馆煎鸡蛋、理发店剪头发每次只能为一个顾客提供服务,但是如果解决了一个技术难题,就会有千千万万的人使用我们的方案。这就是所谓放大性。
小团队就是天生为解决各种难题而存在的。程序员在这一点体现得很好,一个解决问题的程序可以通过互联网服务全球用户。这也是这个时代创业者的机会。我们现在就是在寻求方法解决一些难题,从而改变行业格局。这也许会很难,但是这是我们前进的方向。我们必须解决难题才能生存。
阿里云2011笔试题 笔试练手
程序之路,寂静地前行 达芬奇也是从学画鸡蛋开始他的画家生涯的
初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的
不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。
看再多的书是学不全编程的,要多实践
学习编程最好的方法之一就是多练习;
看得懂的书,请仔细看;看不懂的书,请硬着头皮看
别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
不要漏掉书中任何一个练习——请全部做完并记录下思路
别心急,写代码确实不容易;水平是在不断的实践中完善和发展的;
虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方,如果你总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。
不要一遇到个错误就害怕得不得了,所谓的高手只不过是错得比你多一些,在总结之后经验比你丰富一些而已。
硝烟弥漫的互联网行业 危机感
在当前的社会大环境,科技大环境下面,明确具体的可行需求已经所剩无几,以至于我们往往并不是顺着用户需求去做产品,而是凭着自己的想象力去做产品,面对雾气一般的模糊需求,潜在需求,低频度需求,失败率高那是自不待言。
出路,出路,大家都在困境中寻找出路。
第一条出路叫创新,从生活中发现隐蔽而微妙的,存在市场缺口的用户需求,再用灵巧的产品手段去满足。在国外,这很常见,但国内互联网对现实生活的 渗透率较低,用户付费意愿弱,社会诚信体系又不存在,还缺乏Facebook这样友善的平台级基建设施,产品之间互相封闭,个个都求独赢而不是共赢,以至 于创新非常不容易,用“十死无生”来形容也不为过。
第二条出路叫运营,依靠强大的资源与执行力,在红海中杀出血路来。因为抄袭成风,无忌廉耻,产品本身同质化得厉害,只能从运营中去寻找差异化与竞争力。
第三条出路叫复制——我不知道出路在哪里,我就死盯着国外那些创新英雄,发现谁崭露头角,声名鹊起,便(无惧恶名)熬夜(1比1)抄之。虽然舶来品未必适应这方水土,只要挣来“中国版XX”的虚名,至少在概念上更容易获得资本青睐。
更要命的是,由于线上与线下的服务接口太少,移动互联网对真实生活的渗透率比Web端更低。它们更接近一张娱乐消遣的网,查资料的网,买便宜货的网,应用场景有限。在狭窄面上的竞争愈发激烈,天花板却不甚高。
刚才在微博上看见有人哀叹招聘难,“整个行业都缺人”。这话没错。互联网行业依然在高速扩张之中,严格来说,是靠着大笔风险投资与成功公司的盈利来支撑, 继续进行死亡率为99%的高速扩张,空气中弥漫着骨灰的味道。这个职场游戏不好玩,至少我觉得不好玩。薪水固然不低,炮灰结局又令人伤感,每天殚精竭虑想 着怎么才能“找条出路”,谁愿意青春就这样慢慢耗尽呢?
怎样判断这是一个创业的好点子?现在的条件适合你创业吗?
你的新产品,可以解决别人的问题、困扰、痛苦、不愉快吗?
很多人有这样的问题吗?
他们可以为你的产品和服务立即买单吗?
你有什么独特的经验和技能,可以把这个产品做得比别人好?
你有什么特殊的资源,是别人没有的?
你可以找到 2 个以上的合伙人加入你吗?
他们的个性、经验、技能跟你互补吗?
他们的价值观跟你相近吗?
业界先进和相关的朋友们,觉得这是一个好机会吗?
有没有人觉得这是一个烂主意?
这是一个你非常想要的产品吗?
为什么相关的大公司短期内不会进入这个市场?
怎样的工作才算是好工作?决定你去留的一些因素
程序员不得不面对的跳槽问题 跳槽七诫
我们工作不是为了钱,而是为了有钱做一些事情。其实在职场上有一条最重要的规则,那就是交换,你所获得往往是你向雇主所提供的能力所决定的。在能力没有大幅提升,资源没有更多利用的情况下,只是通过跳槽就能获得更多的薪水,在这背后往往有隐情。
要么你处于职业不稳定期,本身没有一个稳定的“市值”,要么高薪水背后有着更多的付出。如果这种付出只是辛苦一些倒也罢了,但是如果以错过职业发展时机为代价,那就太不值了。
而对于企业来说,一个人之前有没有稳定的,甚至是还不错的工作其实就是这个人的筹码,而一旦裸辞,对于个人来说,这个筹码就没有了。接下来要价的主动性就 会降低,即便能够进入企业,相应的待遇和受重视程度也比不上从一个现职跳槽过来的人。道理很简单,对于个人来讲,裸辞就意味着一份新工作从希望变得更好转 化为了必需品了,而企业却有了更多的选择权。所以,在准备离开一家公司之前,最好先找好下家,裸辞不理智。
面对有些陌生的工作,以往的经验要发挥作用,关键在迁移能力上,很难有工作是完全相同的,也很难有不起作用的过往经历。所谓迁移能力,不是知识和技能本 身,而是在这份工作中用到了,在另外一份工作中仍然可以用到的能力。认真思考,并有意识地运用迁移能力,可能会使你的工作更加出彩。在注重自己的可迁移能 力的同时,还要注重以往资源的整合。这里的资源主要是指人脉资源。特别是在异地跳的时候,有很多人脉不能带走,势必造成一种损失。在通信便利的今天,我们 完全可以网络等手段整合资源,甚至使资源发挥出更大的作用。
在职业发展的各个阶段,会有不同的阶段目标和任务,跳槽不是目的,而是手段。跳槽本身是一个消耗能量的行动,只有在不跳槽的危害更大或者跳槽带来更大价值的时候才会通过跳槽实现跳高。
你不需要是天才,但要像天才一样成长 做最好的你自己
像天才一样成长,但你不是天才,只是最好的"你自己"。
有的人想要出类拔萃,有的人只想做个普通人,有个稳定的工作,过一份无忧无虑的生活。可是按现在的标准,这样的人就叫没出息。所以中国的孩子是当人才痛苦,不当人才也痛苦。
微软公司中的90多人谈了话,特点:
全都有一个充分发展独立意志的过程。越是严厉的父母,也就越早地让孩子离开父母的视线,获得自由的空间。其中三个最典型的采用严格教育模式的家庭,都有一个少小离家的故事紧随其后。李开复11岁离家,沈向洋11岁离家。张亚勤12岁离家。
他们不仅关心哪些事情是必须做好的,而且更关心哪些事情是自己真正想要的,哪些事情是真正适合自己的,哪些事情是绝对不能做的。他们无一例外地在自己想要做和适合自己做的事情上投入了更多的精力。
在任何一个学习阶段,情商都显示出比智商更重要。他们毫无疑问属于聪明的孩子,但是像他们一样聪明的孩子有很多,比他们更聪明的孩子也有很多。他们之所以与众不同,是因为他们拥有健康的性格、良好的学习态度和学习习惯。
他们都经历过一个"开窍时期"。在此之前,他们全都没有承受过多的来自外界的压力;在此之后,他们全都在内心中增加对自己的压力。所谓"开窍时期",是从 混沌到自觉、从不成熟到成熟的飞跃性的转变。他们的"开窍时期"几乎全都发生在大学二年级到三年级,而不像人们通常所期望的发生在初中阶段。父母的这种期 望与孩子的生理和心理发育过程无关,而与考试为先导的教育体系有关。所以大多数父母和老师都把压力集中在孩子的初三和高三,这恰恰是孩子尚未"开窍"而心 理又处在逆反阶段的时候,等到孩子进入大学能够承受更大的生理和心理压力的时候,我们的教育体系反而放松了对他们的压力。
他们全都在关键的时候遇到了优秀的老师
你的一天也可以是四十八小时非常好的人生成功箴言
直奔主题 聪明人要远离琐碎,保持焦点。经济学家告诉我们,要保持焦点:一次只做一件事情,一个时期只有一个重点。西屋电脑公司总经理迪席勒办公室门上的标语是:“不要带问题给我,带答案来。”
80/20原则
现在就做
不得不走 不要被无聊的人缠住,也不要在不必要的地方逗留太久
避免争论 在这个“共生的时代”,宽容的心态与合作的意识会使人如沐春风。宽容的人会本能地避免争论。因为无谓的争论,不仅会影响情绪和人际关系,而且还会浪费大量时间,到头来往往解决不了什么问题。
成本观念 对待时间,就要像对待经营一样,时刻要有一个“成本”的观念,要算好账。
精选朋友 朋友也要精选。多而无益的朋友是有害的,他们不仅会浪费你的时间、精力、金钱,也会浪费你的感情,甚至有的朋友会危及你的事业。要与有时间观念的人和公司往来。
巧用电话 要尽量通过电话来进行交流,沟通情况,交换信息。打电话前要有所准备,通话时要直奔主题不要在电话里说无关紧要的废话或传达无关主题的信息与感受。
集腋成裘 零碎的时间
提前休息 在疲劳之前休息片刻,既避免了因过度疲劳导致的超时休息,又可使自己始终保持较好的“竞技状态”,从而大大提高工作效率。
花开花落 不要固执于解决不了的问题,可以把问题记不来,让潜意识和和时间去解决它们。切记,你放不开的事情会吃掉你越来越多的时间,直到你放开它为止。
学会速读 约大多数书籍并不值得从第一页开始逐页细读,一般而言,一部三百页的图书有二十页可取的就很不错了,我们任务就是把有价值的这部分内容“检索”出来。读书如此,“读人”也是如此,你必须很快甄别出谁是你的朋友,谁是你的时间克星。
浏览器内核及渲染过程介绍 不同浏览器内核引擎区别
浏览器可以分为两部分,shell+内核。其中shell的种类相对比较多,内核则比较少。Shell是指浏览器的外壳:例如菜单,工具栏等。主要是提供 给用户界面操作,参数设置等等。它是调用内核来实现各种功能的。内核才是浏览器的核心。内核是基于标记语言显示内容的程序或模块。
内核又可以分成两部分:渲染引擎(layout engineer或者Rendering Engine)和JS引擎。它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至 显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内 容的应用程序都需要内核。(参见维基百科)JS引擎则是解析Javascript语言,执行javascript语言来实现网页的动态效果。最开始渲染引 擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。
浏览器的页面渲染引擎负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要页面渲染引擎。
- Trident页面渲染引擎 –> IE系列浏览器;
- Gecko页面渲染引擎 –> Mozilla Firefox;
- KHTML页面渲染引擎或WebKit框架 –> Safafi和Google Chrome;
- Presto页面渲染引擎 –> Opera
如何仅花两个月时间成为互联网公司面霸 互联网公司应聘指南
人生就是一张时间表 高效地使用你有限的时间
每天清晨把一天要做的事都列出清单
把接下来要完成的工作也同样记录在您的清单上
对当天没有完成的工作进行重新安排
制一个表格,把本月和下月需要优先做的事情记录下来
把未来某一时间要完成的工作记录下来
前端工程师的前途与价值体现 前端工程师如何定位自己
先给前端工程师的工作下个一句话定义:运用前端技术,实现体验的良好传达。
新浪前端
作为前端工程师最核心的价值或者说是责任,就是将大伙的所有心血和努力最终要完美地呈现给用户。在一个技术开发团队中,无疑离用户最近的人就是前端,其次是UI、UE和产品,然后是后端、DBA和系统工程师。
百度前端
应该来讲有三条路,一个是向前走,一个是向后走,另外一个是一直做前端,深入下去。向前即是克军所说的往用户体验与交互设计甚至产品设计师上走,这是最能体现前端价值的了,即用户体验,大多人会往这方面走;
向后走就是做Web开发,往数据库和后台开发方面走,不再区分前后端,大家深入产品的研发实现,这条路就是与软件工程师融合的路,这是的价值就体现在对于业务功能的实现上;
最后还有的是一直深入做前端开发,比如前端各类库与框架的架构设计,W3C各种标准深入研究,对于JavaScript语言本身的研究,对浏览器 的原理分析,对于网络传输协议的原理分析等等,这条路要深入下去很不容易,因为涉及很多原理与根本性的东西,所以走的人也不是很多。
当然了,还有一些彻底离开了前端甚至软件开发,转行专门做产品或者做业务运营。可能会因为有不错的技术背景有一定的优势呢。
程序员的一些职业优势 认清楚自己比别人有利的地方
IT界的工资从统计意义上来说依然是“高薪”职业。之所以有苦,大体上是以下几个因素:
- 由于国内收入水平限制和知识产权保护的不足,导致IT行业发展难以深入化和细分化,因此,程序员的同质现象很严重,高端程序员的需求较少;
- 由于同质严重且门槛低,及现在大学生就业的困难,形成了大量的备胎。
所谓软件技术,不是单纯的增删查改这些。任何确定性的东西和重复性的东西都不是技术,是“技艺”,那是工艺流程,这样性质的工作叫“技师”,IT这一块, 叫码农,标准化一点,叫“码师”。如果尽是不确定的东西,忽现忽不现的,那是艺术,是艺术家。在艺术和工艺之间的庞大地带是技术。技术的目的是把不确定的 东西做成确定,把非流程化的东西做成流程化,把高成本的东西做成低成本,把低质量的做成高质量,把低性能的做成高性能,把不可定制的东西做成可定制的。
一直做流程化的事情前景自然是不妙的,其一不创造新的价值,其二很容易被取代。
要经常进行技术性思考,思考自己工作中,思考自己从事的行业中,还有哪些不确定的东西,哪些非流程化的东西,哪些高成本的东西,哪些低质量的 东西,哪些低性能的东西,哪些不可定制的东西?如何把不确定的东西做成确定的?把非流程化的东西做成流程化?把高成本的东西做成低成本?把低质量的做成高 质量的?把低性能的做成高性能的?把不可定制的东西做成可定制的?
在别的行业,进行这类思考和探索门槛很高,而对程序员来说,却是很方便的。如果你经常进行这样的思考和探索,怎么可能没前途?如果你一直就 是从事工艺性工作,对公司来说,你就是“成本”,是一套工艺线上的“零件”,有更便宜的“零件”,或者同等价格但性能更好的“零件”,为什么不换下你?这 叫“人材”,材料的材,有更好的材料,或者更便宜的材料,自然就被取代了。而你如果进行这类思考和探索,那么对公司来说,你就是“潜在收入”,公司就不会 把你当作成本性的组件所对待,这叫“人财”,正常的公司都会欢迎这种人,想办法留下这种人。
前端工程师的简历应该怎么写 简历上应该有什么东西
如何做好技术团队管理 做技术的也适合做管理
- 保持团队的方向感,让团队成员知道自己在做什么将来又要做什么,能感觉到自己的价值所在;
- 保持团队的进步感,让团队成员感觉到自己每隔一段时间都能学到新的东西,值得为之付出的努力;
- 保证团队成员的归属感和自豪感,这样的团队才有凝聚力。
影响力的来源因素有很多,年龄、职位、技术能力、性格、学历等等都会对你的影响力产生影响,但没有一项是决定性的。所以可以让你稍微宽心的是你手下的牛人 未必有足够的影响力,然而你必须要担心的是虽然你是领导但也未必在团队中有与你地位相称的影响力,如果你的某个野心勃勃的手下比你的影响力还要大那你就要 小心了,不及早的扭转局势很快你可能就会被取而代之。
云计算的通俗化理解 云计算大行其道的今天,你了解她么
任何一项新的技术产生一定有其背景。现在我们就看看是哪些因素导致云计算的产生。假如你是一个程序员,希望创建新的网站。你会发现为了提供好的服务,你需 要花巨资购买硬件,然后是巨资购买系统软件,再之后需要一个维护团队。我的一位朋友为了他的电子传真服务,投入70万的费用。当然这些仅仅是开始,一个网 站还要考虑一个头痛的问题,某些服务比如电子商务,可能你的90%的业务就集中在某些大的节日。网址的访问有高峰,低峰,那么传统的网站可能就要以高峰时 段的访问量来配置你的硬件设置,以免流失客户,在低峰时段,硬件的资源就处于闲置状态。同时网站还要保证系统的高的稳定性,无论洪水,地震,政治不稳定导 致的战争都不影响网站的运行,这些不是一个小公司可以保证的。
- SaaS:软件即服务
- PaaS:平台即服务
- S+S:软件加服务
- DaaS:数据库即服务
编程高手与IT民工的区别在哪? 编程高手还是IT民工取决于你的勤奋与否
我在旅美学者薛涌写的《天才是训练出来的》一书中找到了美国的一些统计数据:
美国大学本科生的中等智商为118,学士学位获得者的中等智商为123,优秀毕业生的中等智商为133,物理学博士的平均智商为140。而在一般的人口中,中等智商为100。也就是说,你的智商如低于100分,你就属于偏笨的人,高于此线,就属于偏聪明的了。
现在很好解释当下的一些现象了:
- "程序员"为何是"IT民工"?因为这些所谓的"程序员"本身就没有具备从事软件开发的基本知识与基本技能,加上人数众多,可替换性强,怎么会不成为"IT民工"?
- 计算机专业学生为何就业难?很简单,一个计算机专业本科生,四年下来至少应该有4~6万行的代码量,但就我观察,达到这个要求的不到10%。
思维改变生活:很多事情亲身经历之后才会明白 为什么一定要亲身经历?
思维改变生活:亲身经历了就一定能明白吗? 认知的偏差
1. 很傻很天真的条件反射 没有得到好的结果并不代表你的过程就错了;结果正确也并不代表方法就一定正确;看重过程,而不是看重单次的结果——因为再好的过程也可能会偶尔失利,但从长远来统计,好的过程总体上必然导致更好的结果。
2. 认知偏差 我的教练臂围是43厘米,几乎和常人的大腿一般粗。有一次他告诉我他练习的诀窍——握哑铃的时候,一定要把手掌边缘贴到靠体侧的那一个哑铃片上。这样的 话,哑铃的另外一端将自然地向外翻转一个很小的角度,臂屈伸的时候恰好可以使肌肉获得最大的曲张刺激。然后他得意而灿烂地笑着说,“多简单啊!”而我却突 然明白了另外一件事:他的成功其实并不是来自于这个所谓“简单而神秘的技巧”,因为我认识另外一个健身教练臂围45厘米,我从来没看到那个45厘米臂围的 教练用这种方法握哑铃。但他们都成功了。
3. 情绪系统
我们之所以强烈地依赖于需要亲身体验一个负性事件来学习,是因为我们平常的决策与判断强烈地依赖于情绪系统的输出,如果一个事情“感觉上没错”,我们无论有多好的理由也很难说服自己不去做它,如果一个事情“感觉上不对”,则无论有多好的理由也很难说服自己去做它。这种对情绪系统的强烈依赖使得理性的证据在强烈的情绪面前显得孱弱。
事实上,我们的直觉的确有不少时候是很灵的(《Blink》、《Gut Feelings》),但也有不少时候是失灵的(前文已经有例子了),正确的做法不是一概而论地听取直觉的意见或者一概而论地不听取,而是将它当成一个启 发式的判断,然后利用自己的理性大脑对其进行进一步的客观的、逻辑的检验(Critical Thinking)。我们是一定程度上能够驾驭情绪系统的,情绪系统毕竟只是我们的进化工具箱中的决策系统之一,而不是全部。另外始终别忘了情绪系统只是 一个比较粗糙的判断决策系统,并且它很多时候是为了适应远古社会而非现代社会的(《Mean Genes》
思维改变生活:不需要经历也能明白 理性的力量
让事实替代我们进行了思考和推理
普通人从自己的错误中学习,聪明人从别人的错误中学习。
我们在大脑中走得越远,在现实中就走得越稳。我们在大脑中失败的次数越多,在现实中失败的次数就越少。
直到实在没法在事先知道答案(你所面临的问题是任何前人都没有探索过的),才必须亲自探险,那个时候,我们就不再是在重复别人走过的老路,而是探索者,创新者,因为我们站在了别人的肩膀上。
如何进步?程序员的自学指南
成为一个合格的天天向上的程序员
搜索引擎爬虫是如何实现的? 看看搜索引擎的基本实现技术
爬虫是一个下载和存储网页的程序,一般是为网络搜索引擎提供数据,快速增长的互联网为寻找最合适链接带来的较大挑战。聚焦爬虫只从互联网上提取与感兴趣的主题相关的网页
追随自己的心,将想做的事情变成自己的工作 设立职业生涯目标的14步练习法
程序猿攻城狮的健康,运动与习惯 健康,运动,习惯
只有历经沧桑大起大落之人才会大彻大悟。听了一个故事就放下现在的生活卖房卖车环球旅行的我还没见过,每个人都在不断的追求更多的资源,付出的是自己的健康、时间和精力,人的欲望是没有尽头的。可以说时间既是我们的朋友,也是一生的敌人,只有时间会慢慢磨灭人的欲望。
这个观点有趣:失去某种东西的恐惧,似乎比获得同一物品的渴望,更能激发人们的新动力。
永远记住,时间是你的朋友,同时也是你唯一的敌人。
我个人还有一个体会,凡是不得不做的苦差事,最好不要中断
写了这么多,更多是总结和自勉,最后希望每个程序猿和攻城狮都养成自己的好习惯,提升学习效率和生活质量,做出最好的软件产品并得到回报!
软件开发生涯最重要那些事 10年软件开发感悟
软件开发的难点在于沟通
同事是你最好的老师
做出可用的软件是最终目标
程序员新人如何在企业与人打好交道
站在别人的立场想问题,站在自己的立场做事情
智商不高怎样学好IT技术 在开发实践的基础上去学习计算机科学理论
写到这,不妨作个阶段的小结:软件技术怎么学?如果你属于"智商平平"的普通人,那么,请从动手编写小程序入手,在开发实践的基础上去学习计算机科学理论。
前面我说过了,整个人群总可以划分为10%比较聪明的,10%比较"笨"的,余下80%的"普通人"。其实所谓"比较聪明"的人,主要体现在他反应 快,记忆力强,抽象思维水平高,学习能力强,掌握新知识、新技能的速度快,投入少而收益大,……,但这并不意味着许多知识与技能只有聪明人才能掌握。
对于占80%的普通人而言,绝大多数聪明人所掌握的知识与技能也是完全可以掌握的,只不过需要更长的时间、更多的精力和更强的毅力,套句老话,就是要"笨鸟先飞"。
如果把智商高的那批人比作兔子,普通人比作乌龟,那么从理论上讲,兔子能到的地方,只要给与足够的时间,乌龟也是能爬到那的。当然,由于人的生命有限,对 于那些从不偷懒的兔子,乌龟要达到这些兔子所到达的地方,是不可能的。然而老天比较公平,人性也有弱点,本身跑得快又不偷懒的兔子,在兔子这一群体中比例 并不高,许多兔子往往会由于看到那么多的乌龟落在自己的后面,他们做事的方法那么低效那么笨,素质也差,就充满了优越感,往往会变得浮燥,不愿再辛勤努力 了,结果他们最终也没有取得大的成就。相反,乌龟就没有任何骄傲的资本,乌龟中的那些上进的人,往往具有很强的坚持精神,不停地爬呀爬的,而且在爬的过程 中他们会不断地动脑筋想点子,怎样爬得更快?结果大家都知道,有些乌龟,爬到了许多兔子所没能到达的地方。
一个乐观女程序员的声音 很值得大家去阅读与思考
如果我只是技术差点,那么我提高的空间是很大的。 多看看书,真的不难。
2012快到了,写几条程序员戒律 继续戒骄戒躁
程序员的简历应该这么写 如何写出杀手级简历
简历里要有你工作的技术细节:编程语言,你的个人成就和水平
不要让平淡的事情冲淡了你的简历的吸引力
真实的反映你的工作,不要浮夸
详细列出所有能提升你形象的事情 (奖励,特别的项目)
互联网产品与传统软件产品每个行业都有每个行业的需求
总结两者的最大区别:互联网行业业务简单,但是对系统的安全,数据处理和并发性要求高;软件行业业务复杂,但是数据量和用户相对较少,对安全和并发性要求不高。
国内互联网巨头的产品团队博客 了解他们在思考、解决什么问题
淘宝 百度 腾讯
工作:不管你愿不愿意,你都要改变 这或许是成长的代价吧
程序员求发展时,技术是根本,时运是催化剂,而审时度势则是变压器,可以放大技术中所蕴含的能量。所以刚毕业的人,或者技术好,职业路径却陷入瓶颈的人不妨考虑考虑,身处的是怎样的一个公司,为适应它,自己是不是哪里需要做点改变?
你在淘宝买件东西背后的复杂技术 技术普及帖
处理流程和数据量
你的浏览器在同一个域名下并发加载的资源数量是有限制的,例如IE6-7是两个,IE8是6个,Chrome各版本不大一样,一般是4-6个。我刚刚看 了一下,我访问淘宝网首页需要加载126个资源,那么如此小的并发连接数自然会加载很久。所以前端开发人员往往会将上述这些资源文件分布在好多个域名下, 变相的绕过浏览器的这个限制,同时也为下文的CDN工作做准备。
在双十一当天高峰,淘宝的访问流量最巅峰达到871GB/S。
知识获取、管理与知识体系的完善 简述个人知识体系建立
而对于知识的掌握可以分为三个阶段。
- 第一阶段是“我知道”。我了解这个内容,比如在交互设计上,我知道当“确定”和“取消”按钮放在一起时,应当强化前者。这个阶段一般都是掌握的理论知识,也就是显性知识。
- 第二阶段是“我会用”。能将之前学到的知识运用在生产中,从第一个层次到第二个层次就是一个飞跃了。在进行了软件的学习后,按照之前“我知道”的理论,就可以开始做一些简单的绘制工作了。在这个阶段会积累一些经验和教训,也就是隐性知识。
- 第三阶段是“灵活运用”。对于知识,不仅会用,而且可以根据不同的情况灵活的运用,将知识的运用做到游刃有余。只有到了这个节诶段才能说对知识的彻底掌握。
互联网创业须知:融资的基本知识 什么是融资?
1. 融思 把在场的各位的有价值的思想融合到一起,创造出新的好的点子来创造更大的价值,这才是融资的核心。
2. 融事 大家都拥有各自的资源,如果能免费的把彼此的资源共享,就是所谓的“融事”。
3. 融资 第三点才是狭义上的融钱,
创业者应具有的重要素质
- 务实
- 务虚
做互联网的每个公司里事实上都需要一些能够务虚的人。假如一个公司内部全部都是在埋头苦干的务实者,那对这个公司的士气是极大的反面影响。
顺便插一句,一个典型的既能务实也能务虚的老板,即马云。马云既能调动起整个团队的积极性,让项目所有参与者(包括投资者)充满信心,回过头来照样 也可以把公司每个环节整理的井井有条,这是一般创业者很难做到的。实际上,大部分创业者就算单单务实或者务虚一项,都很难把握好。
成功人士需要具备的一些品质 难得的品质
1、解决问题时的逆向思维能力
2、考虑问题时的换位思考能力
3、强于他人的总结能力
我们需要向哈佛借鉴的学习精神 人生应该如何学习?
哈佛只是一个证明,人的意志,精神,抱负,理想的证明。
她感叹道:我们到哈佛大学时,是半夜2时,可让我们惊讶的是,整个校园当时是灯火通明的,那是一个不夜城。
在美国,随着年龄的增长,一点点加大学习的任务。到了大学时是最苦的,所有的精英教育全都必须是吃苦的。而中国的孩子到了大学,却一下子放松下来了。他们放松的4年,恰好是美国大学生最勤奋的4年,积蓄人生能量的黄金4年。所以,美国的高科技人才一直是世界最多的。
哈佛的学生说,在哈佛学习强度大,睡眠很少,有在炼狱的感觉,对意志是一个很大的挑战。但是如果挺过去,以后再大的困难也就能够克服了。
有关程序员的技能掌握与收入问题程序员定律
程序员第一定律可以表述为:程序员的收入是技能复杂度和技能实现可能性的函数。如果程序员的工资是S,社会平均水平的工资为A,程序员掌握的技能复杂度为C,实现可能性为P。那么S = A x C x P。
腾讯公司的核心竞争力是什么 来自知乎Andy Pan的回答
1.依赖绑定 2.扼杀新兴公司 。
因为这些,我非常认真的思考过这个问题。我有一个想法,算不上结论,只代表我目前的考虑:有些公司,他们的产品模式决定了商业模式,尤其是平台性产品公 司,注定是先期在搭建平台的努力和投入,在后期的应用上才得到回报。在微软做DOS,Windows的时候,为了赢得一个平台的努力和所冒的风险,如果只算当时Windows本身的回报也许会是不值得的。因为平台产品市场基本是一个零和游戏,你赌整个公司在上边,做不赢就消失。如果只算那个平台产品本身的 收益,聪明生意人都不会投资的。那么冒了巨大风险而万幸成功的企业,所有的努力将会这个平台后续应用的回报获得,因为这是之前的努力的回报的一部分,属于 分期还款加利息。举一个不恰当的例子,一个从艺20年终于成功的名角儿,拍广告30分钟挣100万。如果单从这回报看,是不公平的暴利。但是事实上,商家 购买的是角儿的影响力,这影响力是之前20年不停积累的结果。也就是说这100万从他20年前就开始挣了,这30分钟只是最后的兑现。
我想再说一下我看到的另外一个核心竞争力,就是员工的群体性努力。群体性指的是几乎所有的员工,从CEO,总裁到基层。你可能会说,每个公司的人都会说自 己员工努力啦。我要说的是,无论是微软,还是腾讯,员工真的很努力,工作的负荷远远超过我工作过的其他公司,也超过我身边认识的其他公司的员工。
心智模式:什么是心智模式? 我们看到的是我们自己构建的世界
这意味着我们的大脑从外界接受信息,然后又抛弃掉它们中的大部分,只使用其中一小部分来建立一个内心世界来代表外界的世界。
如果把人脑比作一台电脑的话,这个司机脑子里运转着自己内心的程序,所以当他接受到“猪”这个信息的时候,这个程序迅速的构建出来一个“对面司机骂我猪”的世界,于是司机迅速反应“你他妈的才是猪!”。这让他失去了躲开危机的机会 其实别人的意思是“小心前面的猪!”
我们用一个固定程序来处理进入大脑的信息,然后根据经验和记忆构建出一个我们假设的世界模型,再对这个假设世界做出反应。简单的说,我们给自己创造一个世 界模型!然后根据这个创造出来的世界生活。这是我们大脑的工作原理。在很多时候,我们能用这个方式来快速处理非常复杂的问题,比如围棋高手根据经验和棋路 (他自己构建的围棋模型)来处理能与计算机抗衡的计算;但是有些时候,这个模型也会让我们犯一些明显的错误,比如说司机撞猪。
我们戴着不同的镜片过滤世界的大部分信息,我们还用我们的不同的经验和记忆来解释这些信息,搭建起我们内心的世界,并且以为那就是世界的真实状况。难怪佛教禅宗会有“色既是空,空即是色”(色指有形的事物。)的说法,这句话翻译成心智模式的说法就是,一切真实的事物都是心智模型,而一切的心智模型对于你来说,都是实在的世界。
我们往往把这个称为每个人不同的“思维方式”或者“思维定势”。这个看不见的“镜片”加上一套固定的“思维程序”所搭建的内在世界模型,就是我们的心智模式(Mental Modle)。
心智模式:一些科学的概念从科学的角度去理解心智模式
心智模式的特点
心智模式有以下七个特点:
- 每个人都具有心智模式;
- 心智模式决定了我们观察事物的视角和做出的相关结论;
- 心智模式是指导我们思考和行为的方式;
- 心智模式让我们将自己的推论视为事实;
- 心智模式往往是不完整的;
- 心智模式影响着我们的行为的结果,并不断强化;
- 心智模式往往会比其有用性更加长寿。
心智模式的形成是先由信息刺激,然后经由个人运用或观察得到进一步的信息回馈,若自己主观认为是好的回馈,就会保留下来成为心智模式,不好的回馈就会放弃。心智模式不断地接收新讯息的刺激,这种刺激的过程可分为“强化”或“修正”。
心智模式是一种机制,在其中人们能够以一种概论来描述系统的存在目的和形式、解释系统的功能和观察系统的状态、以及预测未来的系统状态。人们改善自己心智 模式的方法主要有两种方式,一是反思自己的心智模式,通过反思与学习改善自己的心智模式;二是探询他人的心智模式,从自己与别人的心智模式的比较中完善自 己的心智模式。心智模式可以影响我们如何看待事物,可以影响我们的认知方法。良好的心智模式、积极的人生心态可以帮助我们战胜自卑和恐惧,可以帮助我们克 服惰性,可以发掘自己的潜能,使我们工作得更有成效。
换句话说,即是人们对于世界的理解方式是透过询问:这是什么?为什么这样?这样有什么目的呢?这个东西是如何运作?它会造成什么后果?将这些问题简化成下列的架构图:
心智模式:如何改善我们的心智模式? 心智模式改变我们的命运
个体的学习过程可描述为“见-解-思-行”的循环(简称OADI循环):
- 所谓“见(Observe)”,指的是从特定经历中取得素材,不仅指观察,还包括通过各种渠道获得的感觉、知觉等;
- “解(Assess)”是对得到的素材进行解释、评估,加以理解;
- “思(Design)”是对解释、评估以后的信息加以总结,形成抽象的概念、理论或模式;
- 而“行(Implement)”则是将概念、理论付诸实践,以检验概念或理论的真伪。
心智模式的作用机理主要有三种,即心智模式通过三种途径影响个体的观察、思考和行动
笔者提出改善心智模式的八种方法,供大家参考:
1. 自省与反思
2. 学习
3. 碰壁
4.更换新的环境
5. 换位思考
6. 情景规划
7. 深度会谈
8. 持续“修炼”
心智模式:心智模式成熟的标志心智模式改变我们的命运
1. 用积极乐观的心态看待一切
2. 对未来有美好的预期为之奋斗
3. 能坦诚与人沟通,相互理解
4. 能积极地影响他人,获取支持
5. 自行负责
6. 能听进去不同的声音
7. 有自己不变的原则
8. 凡事注重策略,而不仅仅坚持真理
9. 包容他人
10. 持续改进
持续改进自己,不断更新心智模式,追求人生的意义。
心智模式:如何面对逆境? 兼谈“斯托克代尔悖论”
斯托克代尔总结说:
这是一个非常重要的教训——你不能把信念和原则搞混。
信念是:你一定能获得成功——这个信念千万不可失去。
原则是:你一定要面对最残忍的现实——无论它们是什么。
对于“斯托克代尔悖论”,俺归纳为一句话:战略上乐观,战术上悲观。
心智模式:如何看待成败?兼谈有效归因理论
先来批判几种俺觉得不合适的归因方式。
- 失败时,归因于外部(运气、其他人、其它事),且认为外因是不可控的。这种心态很普遍。当你具有这种心态时,不会反省自身的不足。每次失败后都是怨天尤人。因此,即使经历很多次失败,你的能力也始终得不到改进。
- 失败时,归因于能力,且认为能力是稳定的。通常,比较自卑的人容易有这种心态。虽然在每次失败后,都归因于自己能力不足,但由于这种心态把自己的 能力看成是稳定的(不可改变的),所以就容易导致破罐子破摔。心想,反正我不行,再努力也没用,不如随便应付了事。心理学上称为“习得性无助”。
- 成功时,归因于能力。比较自信的人,容易有这种心态。每次成功了,都觉得自己特牛。从来不思考自己的成功是否得益于客观条件,是否得益于别人的帮助。结果捏,容易骄傲、盲目自大。而且这种人,也不太注重自身能力的提升。
- 无论成败,皆归因于外部因素,且认为外部因素不可控。具有这种心态的人,会认为自己对环境完全没有办法掌控,只能随波逐流。长此以往,人会变得消极,凡事都无所谓。
好的归因方式
说完了坏的归因方式,最后来说一下,俺认为比较好的归因方式。
- 失败时,归因于能力,且认为能力是不稳定的、可控的。前面说了,失败时归因于自己会产生一种负疚感。由于这种心态认为能力是不稳定的(可 变的),可控的,因此在负疚感的刺激下,会产生提高自身能力的动机。所以,这种人就会通过失败来获得能力的提高(俗话说,失败是成功它妈,就是这个道 理)。
- 成功时,归因于努力,且认为努力是不稳定的、可控的。如果你具有这种心态,当你成功时,归因于自身的努力,会在内心产生自豪感。下次再做类似的事 情,由于有之前成功的记忆,会刺激自己更加努力地完成任务。当你付出的努力更多,则成功的概率会加大,长此以往,就形成了一种良性循环。
心智模式:仁者见仁、智者见智淫者也见淫
这就像自我实现的预言:一个女人觉得丈夫有外遇(构建了一个老公出轨的世界模型),于是越看就越像,天天的一跟二查三套话。(仁者见仁)半年下来,她的丈夫终于想通了:原来出不出轨,成本是一样的!反正家也不家了,还不如找一个!(得仁)于是预言果然灵验了。
你每天在给自己许下什么预言?
你脑子里面世界是怎么样子的?
那些比你更加幸福快乐的人,他们脑子里面又安装着什么样的模式?
如果有一个机会,你可以跳出这个模式,安装上更好的心智模式,你会看到怎么样的一个世界?
心智模式:心智模式的更多资料心智模式资料
那些别人不可替代你的核心竞争力 核心竞争力究竟如何定义?
那么核心竞争力是什么?我观察圈子里很多成功和不成功的技术人,提出一个观点,那就是个人的核心竞争力是是他独特的个性知识经验组合。 这个行业里拥挤着上百万聪明人,彼此之间真正的不同在哪里?不在于你学的是什么技术,学得多深,IQ多少,而在于你身上有别人没有的独特的个性、背景、知 识和经验的组合。如果这种组合,1,绝无仅有;2,在实践中有价值,3,具有可持续发展性,那你就具备核心竞争力。因此,当设计自己的发展路线时,应当最大限度地加强和发挥自己独特的组合,而不是寻求单项的超越。而构建自己独特组合的方式,主要是通过实践,其次是要有意识地构造。关于这个观点,话题太大,我不打算赘述。
我相信以下的知识技能组合是具有相当程度的不可替代性的:
- 专业领域技能:成为一个专业领域的专家,你的专业技能越强,在这个领域的不可替代性就越高。这个自是不用多说的。
- 跨领域的技能:解决问题的能力,创新思维,判断与决策能力,Critical-Thinking,表达沟通能力,Open Mind 等等。
- 学习能力:严格来说学习能力也属于跨领域的技能,但由于实在太重要,并且跨任何领域,所以独立出来。如何培养学习能力,到目前为止我所知道的最有效的办法就是持续学习和思考新知识。
- 性格要素:严格来说这也属于跨领域技能,理由同上。一些我相信很重要的性格要素包括:专注、持之以恒、自省 (意识到自己的问题所在的能力,这是改进自身的大前提)、好奇心、自信、谦卑(自信和谦卑是不悖的,前者是相信别人能够做到的自己也能够做到,后者是不要 总认为自己确信正确的就一定是正确的,Keep an open mind)等等。
在小公司成长,在大公司学习 只要你努力,就会成功,就算不成功你也会成仁
有这么一句老话,让我们来听听"读万卷书,不如行万里路,行万里路不如名师指路。"
还有变化版"读万卷书,不如行万里路,行万里路不如跟随成功人的脚步。"
其实我们在小公司就如行万里路,我们只有多做多学在可以迈出去。在大公司就我们就要跟随成功人的脚步,就是你们公司的架构师和高级开发,去了解他们。
最最重要的一点:学习还是要靠自己努力,只要你努力,就会成功,就算不成功你也会成仁。
回归价值链的上端:优质内容、品牌与设计 从媒体到电子商务模式冷静思考
中国通过廉价制造和地产经济带动经济飞速增长的过程也造就了一大批浮躁的创业者。从媒体看,我们不缺乏文字内容,缺好的作品、剧本、创意导演。我们不缺乏服装厂家,缺得是满足用户需求的服装设计。在国内浮躁的商业环境中,最终回归创意、设计、制作等高附加值的领域
程序员发展:机会远比钱重要 挣不挣钱在年轻时并不是特别重要
原因在这里:因为开发工作是邪门功夫,它虽然可以让你速成的变成小资,但它最大的特点是经验不积累!日新月异的知识更新,让你总是感到自已在退步,你就像 在RPG中的主人公,开始时就给了你一把好剑和好盔甲,而且让你的级别很高,但让你的经验不累积,虽然刚开始打小怪物时你觉得自已很爽,但越到后来,你会 发现你会死的很惨!比较一下你与其它非开发行业的同学你就可以知道了,例如和你学医的同学比起来。套用岳不群他老人家说华山剑宗和气宗的区别那段话:前十 年你比你那些学医的同学收入和地位要好的多,但十年以后你和他基本上各方面都会持平,而二十年以后你的各方面远远不能与你学医的同学相提并论!嗯,你已经 开始不笑辟邪剑法了吧。
简单建议:要改变命运,先改变性格:坚持半年晚上不从事工作、游戏及电视,用此时间与人交往,你的人生会有改变。
下面是偶走过开发这条路上总结出来的一点心得,你可以不看,但看了就千万别把嘴咧的太大:
- 不管是给别人打工还是自已干,都要全心全意的工作,因为你所做的任何一点工作都会让自已的人生多一点筹码,这一点最最重要!这样的例子我至少 可以举出两起,优秀的开发人员被其它新公司挖走,并给一定的股份,成为新公司的股东的例子。当时与这样的开发人员一个部门同时工作或更早工作的有许多人, 他们平时经常偷点懒,能少干点工作就少干点,有时候还笑话那个平时努力工作的人傻,几年过去了,究竟谁比谁傻?
- 多与市场人员交朋友,你接触他们时可能总会觉得他们知识比你少,甚至素质比你低,可能比你还有点黄。但实际上他们比你更懂这个社会!参加到他们这个圈子中去,和他们一起赌赌钱、一起聊聊天、一起洗洗桑拿、一起.....你会通过他们接触到另外一个世界。
- 机会远比钱重要,挣不挣钱在年轻时并不是特别重要!不论是在实际生活中还是在网上或其它地方,如果有机会参与到除本职工作外的一些项目或产品 的开发中(包括你的朋友拉你去做点小生意之类的非开发性质的工作),那怕是帮忙的性质,也要积极介入,至少你会交到很多的朋友,这样你的人生会多出很多的 机会。
不散漫,提高学习专注力 注意力需要通过训练来获得
正视管理与管理的价值 其实管理既是一门艺术也是一门科学
在现代管理学派中,管理就是由一个或者更多的人来协调其他人的活动,以便收到个人单独活动所不能收到的效果。这个定义略显简单了,没有具体说管理者要干什么、怎么干,仅仅说协调。
经济学派的定义是,管理是为了达到既定的目标,依照科学可行的原则、程序、方式、方法、和手段,对人、财、物、技术和信息等因素进行计划、组织、指 挥、协调和控制的一系列工作的总称。这个定义算是最全面的了,既说了管理的要素(人、财、物、技术、信息),又强调了管理的五个核心(计划、组织、指挥、 协调和控制),但是什么叫科学可行呢?没有“行”,怎么知道科不科学?
政治学派中,管理就是科学的分权、集权和用权,建立有效的权力管理系统,防止出现特权阶层、官僚独裁主义;避免出现无政府主义和自由主义。阐述了政治领域管理的一些矛盾问题。
如何高效阅读源代码与吸收其精华 阅读源代码是成长的捷径
规则一,你读的越多,你就越容易读懂,因为高手写程序的思维都是趋同的,正所谓万剑归宗;当然你要找到这个“同”,是需要功力的。
规则二,由上之下,逐步求精。
规则三,调试。我也曾阅读过一些源码,如Cindy(一个跟Mina差不多的NIO框架,国人写的),2007年我花了大概一周的晚上,搞清楚了所有细节,然后 abbot,一个Java写的自动化测试工具,我研究了一个月,最终肢解并扩展用在我的项目中,还有Mina实现的Ftp,差不多两天就弄清楚了。最近扩 展了csvddbc, 增加了cache功能,实现了类似mysql的LIMIT语法。每读一个程序,我都会有收获,"原来这个问题可以这样处理,或是这样处理更好,效率更 高"。把别人好的思想装到自己的脑袋了,按老俞的说法,就是"让自己更有价值。
对刚进公司的新人也是一样,组长给你一个项目代码,让你自己看,也许有些过时的文档;你会非常头大,组长说"你有问题来问我。"经验告诉我,你其实有问题 但是都不知道该怎么问。所以你可以依据以上规则,静下心来,耐心的调试,分析,总结,记得要记笔记。不断的假设、猜想,然后证实、证伪。终于你发现,原来 是这样,也没想的那么难。
怎样程序员会是企业争抢的香馍馍 修定自己的认识和行为与公司的核心价值观保持一致
公司需要什么样的程序员,说实话我当时第一个念头就是:公司需要花最小的培养成本就能编出能卖钱的软件的人。
时刻修定自己的认识和行为与公司的核心价值观保持一致
公司经营都会把长期目标分解为若干个短期目标来实现,那么在什么时段做什么样的项目,或者进度的把控,做为程序员要高度地与这些目标保持一 致,不要在关键时刻"掉链子",这是最重要的,比如一个项目合同接下来了,而你还沉浸在前一个项目或者是一个不重要的模块上,或者你偏偏在这个时候请假, 都会影响项目的实施。我记得小时候在农村有一次快要下雨了,而爸妈正急着收麦子,刚好经过一个卖冰棍的,我就缠着要买冰棍,爸打了我就放在一边哭了,爸当 时说的是:"不打勤,不打懒,就打你不长眼"。现在的理解:"物有本末,事有终始;知其先后,则近道矣!"。
跨过从熟练到卓越这道坎怎么向优秀阶段发展
技术瓶颈 技术上的瓶颈是很明显的,主要表现在,对学习缺乏热情,对技术缺乏钻研,对新技术发展缺乏了解等三个主要方面。
工作上瓶颈 尽管自己在具体工作上付出很多,编程上有很大的自主权,但是从总体上来看,程序员只是企业经营过程中的执行人员,是一个被动的角色。因此,程序员要改变工 作上的现状,程序员必须要有主动意识,尽可能主动地规划好自己的发展方向,主动地向上级反映自己的想法和打算争取上级的理解和支持,在工作条件许可的情况 下,把自己的时间和精力以及主点放在自己关心的方面。例如,程序员感觉自己编程方面已经满足工作要求了,但是自己与客户打交道的能力,市场资源的积累很 差。他就可以向主动上级提出自己想做售前工作,如果领导同意,则可以在这个岗位上,提高自己这方面的能力。在岗位不调整的情况下,可以根据自己的工作范 围,尽可能多多和客户打交道,了解客户的需求,从而为自己开发的项目做好基础,同时通过与客户打交道和客户交朋友,为自己的市场资源做些积累。其实在工作 层面上可以有很多值得改进的地方的。
收入上瓶颈 第一,程序员可以本公司部门进行收入增加的挖潜,可以主动提出调整到收入高的岗位,可以参加高奖金的项目开发,凡是能够增加收入的各种工作都可以考虑去 做。第二,在这个基础上,如果程序员感到自己的收入还是无法达到自己的预期,不妨可以考虑离开这个公司或部门,通过应聘高薪工作的方式来提高自己的收入, 当然这种选择还是要慎重的,要考虑多方面的影响,很多情况下收入不是唯一的因素,未来收入和现有收入很小的差距更是忽略不计的因素。第三,程序员在条件和 精力的许可的情况下,可以从事一些第二职业,由于程序员这种职业特性,程序员可以独立完成某个编程任务,也可以和其他人共同完成编程任务的,通过从事第二 职业,程序员可以增强市场意识,可以比本公司、本部门知道更多的软件的价值,结识更多的软件同行,学习更多编程技术,并且获得相应的劳动报酬。更重要的是 在此期间可能会遇到自己发展的机遇。
程序员走向管理职位的历练 行善事而遭恶誉
“国王的命运,就是行善事而遭恶誉”。
前一段,有个朋友刚当了项目经理,很痛苦,在QQ上向我诉苦。我说,我送你一句话,“国王的命运,就是行善事而遭恶誉”,管理者就要有王的胸怀,不仅要敢 于担当,还要有胸襟承受非议,相信自己是对的,做就是了。几秒钟后,他的QQ签名变成了这句话;几个月后,说他感觉自己已经可以胜任了。
在我的管理工作中,每次提拔主管时,我都会赠送这句话给他们。我不担心他们的技术能力,我担心他们的心理承受能力。其实这句话,有些类似于“走自己路,让别人去说吧”的意思,但是它更有气魄。
《韩非子》是法家思想经典之作。我们总是以为,法家思想提倡“法”,就是制度化管理。事实上,法家的精髓不仅是“法”,而是包括:法、术、势。
法,是制度,是条例,也是规范,它有一定的约束性,但它不是为了约束,而是为了规范。
术,是手段,是技巧,例如,当发现别人做得不符合要求时,不要批评,而应该说:“你做得很好,但我认为,还有很大的提升空间。”
势,是权力,是职责,例如,韩非子中说,桀纣虽然很坏,但如果不是坐在王的位置上,也不能危害天下;尧舜虽然贤明,如果不是坐在王的位置上,也不能造福天下。
我们评论法家思想,总会说“法太苛”,并举秦朝失败的案例,事实上,至从秦朝之后,无论哪个朝代都在延用法家思想,也就是所谓的“儒表法里”(表面是儒, 其实是法)。到了唐朝,则大范围照搬秦制,为了不让别人说闲话,柳宗元说了句名言为唐朝开脱,“秦之失,失于政,非失于制”,就是说秦朝的制度是非常好 的,是他们管理上出了问题。
应用到我们管理中,制度化是必须的,其次还要考虑管理手段问题,不能完全依靠制度。最后,就是把合适的人放到合适的位置,明确其职责。
关于“法”,我们可以学习别人,甚至照搬。而“术”,则需要因地制异,需要管理艺术。而“势”,则需要因人而异、量才适用,它不仅需要高超的管理艺术,还要大胆授权、敢于放权
前一段想写篇文章,叫《保持精神世界的生物多样性》,后来起了个头,一直没有往下写。技术人员是专家,管理人员是杂家,多读书对自己会有好处的,只要是好书,管它哪个方面的,只管去读,总会有用到的时候。
什么样的代码才算是好代码 好代码的标准
代码重要吗?当然,代码就是设计(Jack W.Reeves, 1992);代码是最有价值的交付物。
好代码首先必须是“可用”的代码,“可用” 是指代码做了它应该做的事情,而且做得不错。
其次它需要整洁。
整洁是一个相对的词,在我看来,它唯一的作用就是令维护简单。如果你写的代码不需维护(没有BUG、完成之后永 远不会做功能改动、没有任何其它代码基于这些代码编写等等,显然,如果满足了这些条件,没人“有必要”来阅读你的代码),比如用完即抛的很简单的一次性用 品,那么只要“可用”就行了,不需要“整洁”。值得注意的是,这里隐含了一个假设的前提条件:不保持代码整洁的情况下,你能够写出“可用”的代码。
复杂度是事物复杂程度的量化描述,其大概等价于使软件达到可用所需耗费的劳动(智力+体力)的总和。
无疑,(现有事实证明)软件开发是复杂度很高的活动,我们有各种方法论、工具、最佳实践等等等,其本质都是为了降低软件开发的复杂度,也就是:第一,使软件达到可用的标准;第二,尽可能地减少所需劳动。
所有软件活动包括根本任务——打造由抽象软件实体构成的复杂(现实)概念结构,次要任务——使用编程语言表达这些抽象实体,在时间和空间限制内将它们映射成机器语言。相应的,软件开发的复杂度由两部分构成:
- 来自根本任务:根本困难——对复杂现实情况的抽象,这是软件开发中固有的困难。
- 来自次要任务:次要困难——通过特定表达方式让计算机理解。这是受限于目前生产(方法、工具)的并非与生俱来的困难。
更具体一些,软件的复杂度来自这些:
规模: (容易)变化 (缺乏)一致性 不可见性
整洁
日常生活中我们谈起整洁,头脑中大概会浮现出这样的场景:每样物品都有序地摆放在它应该在的地方,一目了然,并且一尘不染,非常干净,令人愉快;同时,不那么明显的,整洁往往暗示着没有多余的东西,东西越少,越容易保持整洁。
整洁的代码有同样的特征:
1. 有序,各得其所,模块的归模块,接口的归接口,实现的归实现。
2. 一目了然。 流畅,没有障碍,它应该就是这个样子,而不是别的样子。任何维护工作的第一件事是什么?读代码。
3. 一尘不染。重点是保持。如果一直保持干净,一旦出现污点,将会显得非常刺眼,自然会被清除。相反,一扇窗户破了,若无人关心,最终整条街道都会腐化。
4. 只做必要的事,保持简单。从奥卡姆开始,到建筑,到飞机制造。“完成”不是指不能再往里塞东西,而是指不能再往外拿任何东西。
5.令人愉快。 成功永远令人愉快,美永远令人愉快。