自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

转载 对程序员的建议

第1个一点点:专注眼下见过太多心猿意马的程序员,我不得不把「专注眼下」作为天字第一条。他们往往有各式各样的小梦想,比如做个小茶农、做个小鹅贩、做产品、做销售、做投资,却被程序员的高薪或是没有转行的魄力「耽误」了,而因为不专注,他们不在意做好自己的本分,不在意锤炼自己的技能,不在意学习新兴的技术。不可否认,这世界上存在着伟大的产品(像乔老爷)、伟大的销售(像埃里森)、伟大的投资客(像彼得菲)

2015-08-17 12:41:52 533

转载 22. 程序员生存定律-公司选择上的方法论

开篇前再补一句,这没考虑创业的情形,只是说最一般的情况。在弄清楚公司的分类方法,以及某些类别公司的长处和短处后,就可以开始考虑如何去选择公司。经常会看到这样一些问题,比如:是去大公司好呢,还是去小公司好呢?是去用ASP.net做ERP的公司好呢,还是去做Mobile应用的公司好呢?这些问题的当事人大多是希望别人给个具体答案的,但实际上上非当事人是很难给具体答案的,而只能提供原则。因

2015-08-11 10:13:31 531

转载 21. 程序员生存定律-选公司前要干的事:分类

前讲到了自身价值、自身价值上的表达力和稀缺性,这三项更多的讲的的是个人,在职场中无疑的与个人直接关联的是公司。这一章将具体说明与公司相关的、影响个人发展的要素。在武侠的世界里,帮派本身借助了个人的力量而成其威名,但反过来个人却又因为帮派的力量而被烘托的更高。如果我们把公司类比为帮派,把程序员类比为一众江湖人士,那么帮派和成员间这种异化、同化的过程就几乎在每一个程序员的身上都可以看到。

2015-08-11 10:11:37 780

转载 20. 程序员生存定律-打造属于自己的稀缺性

假设说你想在江湖里谋求一定的地位,那么你可以练习独孤九剑成为超一流高手,也可以练习医术,成为绝世神医。这两者在江湖里都是有地位的,也都是稀缺的,一者是因为杀伤力,二者是因为人都有山高水长。程序员也一样,增值也好,改善表达力也好,最终都要在某种环境下达成一定的稀缺性,这样一个人才有价值。稀缺性同时受两个维度上的力量影响:一个是自身的努力,比如前文所提到的增值和表达力;一个是大环境的变化以及对

2015-04-24 20:20:34 572

转载 19. 程序员生存定律-职场里那些程序员不太喜欢的事

武林里往往会有很多利益纠葛,常常是你想成为五岳剑派的盟主,我也想成为五岳剑派的盟主。一旦如此,那么就得各凭道行,做过一场一分高下。有利益纠葛就需要合纵连横,恒山派支持了华山派,华山派就实力大进;泰山派支持了嵩山派,嵩山派就实力大进。有合纵连横就需要政治与权术,许你一个副盟主,许他某块地盘,对某个小帮派进行威胁利诱诸如此类的活动就纷纷出现了。但凡是江湖就必有政治,有政治就必有权术,程序员的江

2015-04-24 20:18:26 566

转载 18. 程序员生存定律-借势的价值与力量

取他人、他物所长,为我所用的这一面,始终有着不可忽视的价值。在大约2300年前,荀子对此进行了很好的说明:吾尝终日而思矣,不如须臾之所学也。吾尝跂而望矣,不如登高之博见也。登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。君子生非异也,善假于物也。                               

2015-04-24 20:15:28 674

转载 17. 程序员生存定律--表达背后的力量(2)

去除性格和习惯中的致命缺陷性格决定人缘,而人缘影响沟通成效,最终影响一个人的表达力。想成为一个道德完美的人是非常困难的,但只要稍微注意,去除一些谁都厌烦的性格缺陷还是可能的。1. 人情练达在《红楼梦》第八十二回里有一小段对话很有意思:袭人道:“你还提香菱呢,这才苦呢,撞着这位太岁奶奶,难为她怎么过!”把手伸着两个指头道:“说起来,比他还利害,连外头的脸面都不顾了。”

2015-04-24 20:14:52 501

转载 16. 程序员生存定律--表达背后的力量(1)

前面讲的主要是提升一个人自身的价值,对于程序员而言,自身价值几乎与技术能力相等价。对喜欢编程的程序员而言,最简单的生存方式也许是最幸福的,比如说:我只把精力放在提高编程技术上,并且工作中也只负责把程序写好,凭借这个也可以让自己物质上比较富足。如果真的可以实现,这无疑是非常让人幸福的工作生活方式,但现实往往并没有那么纯粹,所以这里还是会讲些有用但可能并不讨人喜欢的内容。 前面曾经提到过一个人

2015-04-24 08:54:29 516

转载 15. 程序员生存定律--使人生永动的势能

这篇说的是精神,比较务虚,不感兴趣的可以略过。在国内有一个很特别的现象:高中打了鸡血一样使劲学习的人,到了大学往往会放松下来,跑去享受生活了,大学里打游戏、打牌、临考冲刺的大有人在。这倒也在情理之中,高中不学真考不上大学,考不上大学真就完蛋了;大学不学,只要能毕业,大致还能找到工作。但人生是场长跑,稍一停顿,后面的人就嗖嗖的窜到你前面了,虽然你不一定能看得到到底是谁。这很像龟兔赛跑

2015-04-24 08:26:02 1314

转载 14. 程序员生存定律--成长路上常见的坑(2)

1. “博”与“专”上的迷失假设说一个人的学习已经聚焦,并且学习的内容和自己实际参与的项目也相吻合,那么是不是就没有问题了?很不幸,答案仍然是否定的,在任何一个子领域里,仍然需要进一步去考虑“博”与“专”的均衡。对于软件开发而言,设计是再常见不过,再简单不过的一个词了。可如果把视角拔高一点就会发现,单以设计而论仍然是一个不可穷尽的领域,我们可以快速扫描一下和设计相关的部分概念:

2015-04-24 08:23:26 514

转载 13. 程序员生存定律--成长路上常见的坑

前面讲到了程序员成为高手需要有一张地图,借助这样一张地图,程序员可以尝试成为架构师、Guru或者纯管理者。但这条路总是不会那么顺畅。升级练功流的网文中总会给修仙的主人公设置下几大关卡,比如:金丹难成、元神难成、成了元神后还有天人五衰等等。没有这些关口,情节很难推动,所以仙侠类的网文几乎无一例外依赖于这类设定。这一传统甚至可以追溯到《西游记》和《封神演义》。拿这个来对照程序员的增值道

2015-04-14 20:47:02 454

转载 12. 程序员生存定律--升华成高手的可能方法

一旦度过了初始阶段,做过了前面说的那些事情,那么一个人算是基本入行了,接下来的目标就非常简单,要在选定方向上成为高手。高手意味着专业,而在分工无限细化的年代里,专业则是生存、发展好最为重要的一个前提。1 高手的定义和养成关键我估计如果问100个人“什么样的程序员是高手?”,那答案会有100多个。因为同一个人还可能给高手下不同的定义。在这里我们认为,在特定领域里能搞定大部分人

2015-04-14 20:44:20 595

转载 11. 程序员生存定律--如何尽快变的稍微专业一点

1 掌握读代码的方法和技巧不管最终想成为什么,刚入行之后,一定离不开的是读代码和写代码。这里将介绍一些读代码的方法和技巧。读代码这事,先要分是精读还是泛读。从学习的目的来看,一定要精读一定量的经典代码。而精读是指每行都读懂,不看代码脑子里就能勾画出程序的基本结构。要想判断是不是精读了有个很形象的判断方法:精读代码时会满脑子都是代码,放不下,甚至睡觉前脑子里也是代码。

2015-04-14 20:41:34 375

转载 10. 程序员生存定律--编程的起点与可能的失足

从大环境来看,想不写程序直接去做管理工作是很难的。大多时候都要在开发上做出一定成绩,接下来才有选择技术还是管理的机会。因此即使是希望选择管理方向,技术上的基本功还是需要的。所以下面这节的内容和选择做管理方向还是技术方向关联不大,只要是想做程序员,大致上都有必要一读。从那里开始编程生涯大学里经常会开设软件工程专业,在这门课程里面大多时候会讲解需求工程、开发模型、设计方法、项目管理等。

2015-04-14 20:24:14 454

转载 9. 程序员生存定律--管理向左,技术向右

一个程序员在考虑增值时无法回避的一个根本问题是到底是做技术还是做管理。当然也有些职位会介于两者之间比如架构师,但我们暂时不去做细分,而是用简单的二分法。这种基本方向上的选择对后续很多细节上的取舍有关键影响,所以在考虑其他之前,最好先回答一下这个问题。这就和修炼时要选择少林、武当、华山还是魔教一样,一旦选择,基本上是回不了头。当然选择管理不意味着不需要掌握编程技能,毕竟当下大多公司还

2015-04-14 20:22:54 455

转载 8. 程序员生存定律--细论软件这个行当的根本特征

规律是必须顺应而不能改变的,但除此之外现实中还有一些事实也是无法改变的,这两者都很像程序中的常量,想提高人生的高度则需要同时驾驭这两者,而不能试图为两者赋值。下面我们就一起来看一下,软件世界中只能顺应,而不能试图改变的特质有那些。技术更迭偏快在学校里,动力机械类专业往往会学习一门叫工程热力学的课程,如果耐心翻阅就会发现虽然封皮换了,但这门课程现在的教科书和五几年的教科书其实差别不大

2015-03-23 21:46:12 450

转载 7. 程序员生存定律--细论影响人生成绩的四个要素(2)

定律要素之三:自身价值的稀缺性现实里,体现稀缺性的故事也很多。在东北曾经发生过一场非常惨烈的战争,这场战争之所以惨烈,倒不是因为战斗,反倒是因为其中所使用的围困战术。当一城居民都处于饥饿状态时,馒头和黄金的比价就不断下跌,故老相传,即使还没到最后阶段,一个馒头已经可以换一个金戒指了。与之相对比,在今天假设一个黄金戒指是4克,那么其价值大概在1500元左右,大致等价于3000

2015-03-23 21:45:26 496

转载 6. 程序员生存定律--细论影响人生成绩的四个要素(1)

定律要素之一:自身价值在金庸先生构建的武侠世界里,最犀利的杀伐武功应该是《独孤九剑》,但学会了独孤九剑却失了内功的令狐冲一样会被一堆无赖按到地上揍个鼻青脸肿。待到学会了吸星大法,内力大进,那就再没这回事了。根据打铁还要自身硬的道理,修炼确实应该先从内功开始,但不是说招式就不必要了,这很辨证。至于究竟那个更重要这样的问题不在具体的时空背景下是没有答案的。从最终表现来看,一个人

2015-03-23 21:43:37 510

转载 5. 程序员生存定律--定律的概要

生存定律总纲如果我们承认交换是职场里一切的根本,那么就可以基于交换的特征推导出生存定律的纲要。假设说一个人的技能所带来的价值是S,实现程度是A,那么S x A即为一个人可以为公司创造的可见价值,也即是可以从公司交换到的最大价值。其中技能S是指一个人所能做的事,即自身的价值,可以是编程语言、设计知识也可以是管理知识等等。实现程度A则是指各种技能被周围的

2015-03-23 21:41:03 487

转载 4. 程序员生存定律--交换是职场里一切的根本

支撑职场的基本规则是交换,交换的两端分别是你可创造的价值与你的职场位置(包含收入)。交换就像任督二脉间的通道一样,越是通畅,人生也就越顺风顺水;堵得越死,人也就越寸步难行。 这点要刻在脑子里,一旦要忘记了,就赶紧打自己两个耳光。忘了这点的人一旦被炒,就会很委屈的发“不要拿公司当家”这类感慨。 那什么是交换? 在一般人眼里,交换就是你有个东西我要,我有

2015-03-23 21:32:39 404

转载 3. 程序员生存定律--那个是你的人生出口

上一篇里主要写了几个可能的人生出口,接下来讲这些出口依赖于什么,这篇有点过渡性质,嫌烦可以不看。。对于一个程序员,大致的结局多是上述五种中的一个。其中转管理的程序员和成就高手的程序员算是稳中有升。创业者算是生死未卜。维持原状的老程序员则是失意的。他的选择权会被收的越来越窄,在工作层面,他需要和毕业生竞争,在家庭支出方面他所要承担的比别人一点不少。人生总是这样,向你索取的一端往往

2015-03-23 21:31:00 528

转载 2. 程序员生存定律--程序人生的出口

程序员的人生出口很多人非常想知道自己的未来是什么样子的,迫切到一定程度甚至会找算命先生。如果并不是想得到一个精确结果,这事儿其实并没有想的那么难。程序员的人生看起来五花八门,可以是Windows系,可以是Android系,可以是iPhone系等等,但如果为之做点抽象,那就会发现人生出口的类别其实不多,接下来我们就结合例子来看看程序员的人生中最可能的几个出口。这些出口里有大部分人的未来景象。

2015-03-23 21:05:20 589

转载 1. 程序员生存定律--前言:解码程序人生

有这样两个人,他们一个66年出生于陕西长安和一个68年出生于山西阳泉,而后经过自己的努力两个人又先后以长安县第一名和阳泉市第一名的成绩,在85年和87年考进北京大学。在近50岁的时候两个人一个历经社教、装饰业、卖肉最终在档案馆找到了归宿,一个则在留学、Infoseek打工、回国创业之后成为知名公司的CEO。前一个是卖肉才子陆步轩,后一个则是百度CEO李彦宏。两个人起点类似,但现状的差异又是如此的巨

2015-03-23 20:40:12 510

转载 MySQL索引背后的数据结构及算法原理

本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第

2015-01-12 23:39:34 651

转载 利用正则表达式排除特定字符串

1.例子,查找不以baidu开头的字符串。baidu.comsina.com.cn正则:^(?!baidu).*$  匹配结果就是第2行,也就是第1行被排除了这里使用了零宽度断言(?!exp),注意,我们有一个向前查找的语法(也叫顺序环视)  (?=exp)(?=exp) 会查找exp之前的【位置】如果将等号换成感叹号,就变成了否定语义,也就是说查找的位置的后面不能是exp

2014-12-24 22:18:06 435

原创 使用canvas绘制气球实例

气球形状基本上是在不同的地方伸出的圆。但是,这并不是说简单的简单画一个圆,然后用帆布API舒展它。相反,我们需要重新使用四个三次贝塞尔曲线圈:开始这个过程中,我发现,它实际上是不可能的创建使用三次贝塞尔曲线,一个完美的圆。相反,你可以使用一个只得到一个非常接近的近似名为“kapa”常量。如此计算的“把手”的长度(或从控制点到对应点的曲线上的距离),我们使用下面的公式:var KAP

2014-11-29 05:25:10 1373

转载 12种不宜使用的Javascript语法

作者: 阮一峰这几天,我在读《Javascript语言精粹》。这本书很薄,100多页,正好假日里翻翻。该书的作者是Douglas Crockford,他是目前世界上最精通Javascript的人之一,也是Json格式的创造者。他认为Javascript有很多糟粕。因为1995年Brendan Eich设计这种语言的时候,只用了三个月,很多语言特性没有

2014-10-25 10:53:10 482

转载 数据挖掘入门——分词

随着社会化数据大量产生,硬件速度上升、成本降低,大数据技术的落地实现,数据这座金山已浮出水面。这里,严澜将带我们逐渐开启这座金山——从“分词”开始挖掘数据。谷歌4亿英镑收购人工智能公司DeepMind,百度目前正推进“百度大脑”项目,腾讯、阿里等各大巨头也在积极布局深度学习。随着社会化数据大量产生,硬件速度上升、成本降低,大数据技术的落地实现,让冷冰冰的数据具有智慧逐渐成为新的热点。要

2014-09-20 09:17:35 455

转载 常用排序算法之JavaScript实现

1、插入排序 1)算法简介  插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。2)

2014-09-18 14:54:27 399

转载 PHP 使用协同程序实现合作多任务 2

The child is killed after three iterations, so that’s when the “Child is still alive” messages end. One should probably point about that this is not a real parent/child relationship, because the child

2014-09-13 14:09:55 537

转载 PHP 使用协同程序实现合作多任务 1

One of the large new features in PHP 5.5 will be support for generators and coroutines. Generators are already sufficiently covered by the documentation and various other blog posts (like this one o

2014-09-13 14:09:04 885

转载 js promise and jq defered

You've probably heard the talk around the water cooler about how promises are the future. All of the cool kids are using them, but you don't see what makes them so special. Can't you just use a callba

2014-09-03 10:37:50 855

转载 Redis消息通知系统的实现

Redis消息通知系统的实现Posted on 2012-02-29 by 老王 http://huoding.com/2012/02/29/146最近忙着用Redis实现一个消息通知系统,今天大概总结了一下技术细节,其中演示代码如果没有特殊说明,使用的都是PhpRedis扩展来实现的。内存比如要推送一条全局消息,如果真的给所有用户都推送一遍的话,那么会占用很大的内存,实际上不管粘性有多高的产品,

2014-08-26 14:34:17 760

转载 值得注意的7个 JavaScript 技巧

JavaScript 本质上是种简单的语言,在其之上发展出了一些智能、灵活的模式,我们将这些模式融入了 JavaScript 框架中,来帮助 Web 应用的开发。但是许多刚入门的开发者太依赖框架,忽视了一些非常有用的 JavaScript 技巧,以下就列出其中的 7 个,用这些技巧来处理一些基本任务非常合适:1.String.prototype.replace: /g 和 /i 标志

2014-08-23 08:21:06 474

转载 程序员技术练级攻略

月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我

2014-08-14 10:48:25 432

转载 九个PHP中很有用的功能

下面是九个PHP中很有用的功能,不知道你用过了吗?1. 函数的任意数目的参数你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数下面是一个示例向你展示了默认参数的函数:1234567891011121314151617181

2014-08-14 09:07:34 466

转载 Peng Gong:我的算法学习之路

关于严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口——况且CS中的算法往往暗指数据结构和算法(例如算法导论指的实际上是数据结构和算法导论),所以我认为本文题目是合理的。这篇文章讲了什么?我这些年学习数据结构和算法的总结。一些不错的算法书籍和教程。算法的重要性。初学第一次接触数据结构是在大二下学期的数据结构课程。然而这门课程并没有让我入门——当时自己正忙于倒卖各种MP3和耳

2014-07-15 09:39:31 660

转载 可视化的数据结构和算法

还记得之前发布过的那个关于可视化排序的文章吗?在网上又看到了一个旧金山大学David Galles做的各种可视化的数据结构和基本算法的主页,网址在这里,大家可以看看。我把这个页面的目录列在下面并翻译了一下,大家可以直接点击了。不知道国内的教育有没有相关的教学课件,至少在我大学的时候是没有的。基础Stack栈: 数组实现Stack栈: 链表实现Queues队列: 数组实现

2014-07-15 08:59:58 477

原创 php 实现从其他网站拷贝的富文本内容并将里面的图片抓取到本地

使用ckeditor等编辑器时遇到用户拷贝的内容因为防盗链无法显示的问题解决: php 实现从其他网站拷贝的富文本内容(即包含图片样式等),并将里面的图片抓取到本地最后将内容中的链接替换成你图片服务器或目录的链接这样就能使拷贝的内容不会因为防盗链而无法正确显示了

2014-06-13 15:39:12 1721

转载 如何练习一万小时

随着畅销书《异类》的流行,“练习一万小时成天才”这个口号现在是尽人皆知。也许仍然有不少人相信那些不世出的天才必有天生的神秘能力,但科学家通过大量的调查研究已经达成共识,那就是所有顶级高手都是练出来的。不但如此,最近几年的科学进展,人们可能第一次拥有了一个关于怎样炼成天才的统一理论。好消息是除了某些体育项目对天生的身高和体型有特殊要求之外,神秘的天生素质并不存在,也就是说人人都有可能成为顶级

2014-06-12 08:38:58 574

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除