Friday, September 30, 2016

Index column order affect Index seek or scan

Cols
  1   2   3
-------------
|   | 1 |   |
| A |---|   |
|   | 2 |   |
|---|---|   |
|   |   |   |
|   | 1 | 9 |
| B |   |   |
|   |---|   |
|   | 2 |   |
|   |---|   |
|   | 3 |   |
|---|---|   |
See how restricting on A first, as your first column eliminates more results than restricting on your second column first? It's easier if you picture how the index must be traversed across, column 1, then column 2, etc...you see that lopping off most of the results in the fist pass makes the 2nd step that much faster.
Another case, if you queried on column 3, the optimizer wouldn't even use the index, because it's not helpful at all in narrowing down the result sets. Anytime you're in a query, narrowing down the number of results to deal with before the next step means better performance.
Since the index is also stored this way, there's no backtracking across the index to find the first column when you're querying on it.
In short: No, it's not for show, there are real performance benefits.

Wednesday, September 28, 2016

合理价层次与看法

如果你有留意股市,你会发觉股价都会分成三个层次。

1. 比合理价低
2. 合理价
3. 比合理价高

而这三种股价又出现在三种股市的趋势里。

1. 熊市
2. 平稳
3. 牛市

所以买股,最重要就是要了解你买的公司的性质,不然你就会有一种捉龟跑鄨的感觉。

可能你会问什么是合理价?合理价有可以分成三种看法

1. 实质分析
根据市场先生的说法,就是把整间公司清盘了,就是它的合理价。合理价再减30%的折扣,防止意想不到的损失或亏损,这个价位就可以买入了。

2. 赚益分析
这种说法就是如果公司每年的赚益有超过其他的投资,这个价位就可以买入。比方,你用一元买,一年它赚一角,那么它的赚益就是10%,本益比就是10。如果,你在市场上,比方做生意还是买卖房产都无法赚取这样的赚益,那么这个投资就是适合你了。

3. 股息分析
这种说法就是不看公司的赚益,单看股息的发派。如果你用一元买,每年公司发放5分的股息。那么你的回酬就是5%。如果你找不到银行利息或其他的投资让你享有5%的回酬,那么这个投资就是适合你了。

当你了解了合理价,你就要考虑到时机了,因为你要把你的盈利放到最大。所以,你就要在三种趋势里分类出公司的性质。或许我简单的说说,让你明白一下。

1. 高股息优质股。
熊市>比合理价高一点或低一点
平稳>比合理价高一点
牛市》比合理价高一点

2. 成长性优质股
熊市>比合理价低一点
平稳>比合理价高
牛市》比合理价高很多

3。 投机性股
熊市>比合理价低很多
平稳>合理价或高或低,看个股
牛市》比合理价高很多

4. 垃圾股
没有合理价,纯粹赌运。

Friday, July 29, 2016

Pages Should Not Appear in Search Engine

Not all the pages need to appear in search engine search result.
 
eg:
1. Error Pages (general error, page not found, forbidden, etc)
Reason: We don't want people click the link in Google and directly show error page.
 
2. Pages in pop up iframe
Reason: We don't want people click the link in Google and see incomplete page.
3. Maintenance Pages
Reason: We don't want people click the link in Google and see maintenance page.
4. Pages with Affiliate ID
Reason: We don't want people click the link in Google and let affiliate earn the money.
 
We can update robots.txt to disallow search engine web crawler crawl the page and show in search engine search result.
 
eg:



Portal totally do not want to show in search engine search result.


Other that robots.txt, we also can add meta in the page to disallow search engine crawl the page.

Friday, July 8, 2016

IT职业规划选技术路线还是管理路线

最后9点是感觉是金玉良言,要做到真的不容易。
尤其第一点控制情绪真是件不容易的事情,这个要长期磨练性情才行。

IT职业规划让很多人为了选择技术路线还是管理路线很纠结,他们做了很多遍性格测评,还看了幼儿园版职业规划,还有技术人员平滑升级职业规划,但还是一头雾水。

我到底喜不喜欢和人打交道?我也不清楚啊。管理好还是技术好?做了管理以后管理不强、技术又丢了怎么办?....
技术路线通常是这样的:工程师-高级工程师-架构师-高级架构师-资深架构师…
管理路线通常是这样的:工程师-高级工程师-项目主管-项目经理-部门经理…
注意,职业生涯的开始都是工程师,必须做2-3年的工程师,只有做了优秀的工程师,才能在一个团队立足,否则会出现外行领导内行的尴尬局面,这在技术团队是要极力避免的。
傻瓜版IT职业道路选择器
1. 喜欢与陌生人打交道的,喜欢天天与陌生人打交道的,乐此不疲的,走管理路线。
2. 喜欢技术的(即使沟通能力也很强,但偏喜欢技术),喜欢钻研算法和框架的,走技术路线。
3. 虽然喜欢技术,但看到代码发晕要吐的,没耐心的,不喜欢攻坚的,走管理路线。
4. 30岁以后代码写不动的,走管理路线。
5. 不了解自己的,去做性格测评再来,返回第一步
6. 话唠型的,特别爱show的,嘴特贫的,去做销售,咨询,讲师,走忽悠路线。
7. 技术平平,但想养家糊口,属于土鳖型的,30岁以后走管理路线。
8. 想发财,但什么都不想选的,先去做小三,然后返回第一步。
有很大一部分倾向于走技术线的工程师,非常担忧自己三十岁之后,会失去竞争力。我觉得,这实在与年龄没有关系,我认识很多三十多岁,技术线走得很好的人。关键在于,如果你十年如一日的,始终在写同样的代码,义无反顾的做一名Coder,那不淘汰你,淘汰谁呢?我想像中的优秀的架构师,类似于随军参谋,当好一个参谋,可不是会打枪就可以的。
最后提醒一点,不管是做技术,还是做管理,都需要与人打交道,从这个意义上讲,不管喜欢不喜欢,都应该积极的去拓展自己的人际能力。一个好的架构师,往往也是非常擅长沟通的,只是他更喜欢技术一点。所以,即使你走技术路线,也是要学会与人打交道与人沟通的。
傻瓜版IT职业道路选择器Q&A
Q:我想走技术路线,但技术不强怎么办?
A:那就要加强自己的技术学习和积累了,必须深入研究一个框架,花个1年甚至两年的时间。再比如,别人工作干完了打游戏了,你就去研究新的框架,暗中超越对手至少半半步。记得:做自己喜欢的事情才能获得幸福感。所以,如果你不喜欢管理,那就坚定的做技术,那样会更幸福!
Q:我选择了走管理路线,但领导不给我机会,也不提拔我怎么办?
A:首先你要让你的领导知道你的想法和目标,然后我们一定要把基本的事情做到与众不同,最低要求是比你的对手多走半步,那样领导有提拔的机会才能给你。除非领导是瞎子,否则一旦有机会就是你拿到。另外,在一个技术团队中,如果你不能做的技术最杰出,解决问题的能力最强,而且大家的技术能力都差不多,如果是这样的情况,晋升靠的就不是技术能力了,而是其它能力:软实力,沟通能力,英语能力,团队协作能力等等。
Q:我平时喜欢闷头一个人写代码,遇到问题也不声张,除非自己实在解决不了采取问别人,我这样如何才能出人头地呢?
A:兄弟,你这样就是极品宅男了,人家是宅在家里,你是宅在办公室,这样肯定不行的,不要说出人头地了,你的团队合作能力不行的。可以看看这篇文章:如何提高自己的团队合作能力?
Q:我对现在的工作和现在的公司不满意,我想跳槽,但我已经跳了3次了,是不是太多了?我现在很纠结是不是要跳槽?
A:要不要跳槽要问自己三个问题,1:是否公司遇到瓶颈,比如马上要倒闭了,2:是否瓶颈在于自己的糟糕上司,3:瓶颈是否在自己身上。如果是情况1那就直接跳槽。情况2先争取轮岗机会(轮岗也是要表现的)。情况3跳槽不解决问题,依赖现有平台寻求个人突破更经济。跳3次不多,如果一年跳3次就多了点。另外你要确定自己的职业目标,跳槽要围绕这个职业目标进行,否则对你的长远职业生涯发展不利。
Q:我想做一名技术型管理者,需要怎么对自己进行培养呢?
A:技术人员转为技术型管理者是一个非常可行的路线,我想应该这些方面入手:
        (1)懂得情绪控制,不能够随便发脾气、批评人
   (2)懂得把工作合理的分配给下面的人,而不是总是捏在自己手里。
   (3)要有良好的沟通能力,可以指导下属,把工作要求讲清楚
   (4)保证公平
   (5)技术牛,能够指导下属,服众
   (6)培训下属
   (7)为下属着想,不要让工作影响到下属的家庭生活,制造出家庭矛盾
   (8)要当防火墙,隔离一些负面的噪音,让大家专心工作。
   (9)有有承担意识,敢于承担责任。
  当然必须要说的是,管理是科学,更是艺术,艺术范畴的事情,实在是需要慢慢体会的。

Refer : http://blog.chinaunix.net/uid-773723-id-3285128.html