<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 72, comments - 66, trackbacks - 0, articles - 0

    SUMMARY

    This article contains information about registry entries that relate to the Kerberos version 5 authentication protocol in Microsoft Windows Server 2003.


    INTRODUCTION

    Kerberos is an authentication mechanism that is used to verify user or host identity. Kerberos is the preferred authentication method for services in Windows Server 2003.

    If you are running Windows Server 2003, you can modify Kerberos parameters to help troubleshoot Kerberos authentication issues or to test the Kerberos protocol. To do this, add or modify the registry entries that are listed in the "More Information" section.

    MORE INFORMATION

    Important This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base:
    322756 (http://support.microsoft.com/kb/322756/) How to back up and restore the registry in Windows
    Note After you finish troubleshooting or testing the Kerberos protocol, remove any registry entries that you add. Otherwise, performance of your computer may be affected.

    Registry entries and values under the Parameters key

    The registry entries that are listed in this section must be added to the following registry subkey:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters
    Note If the Parameters key is not listed under Kerberos, you must create the key.
    Entry: SkewTime
    Type: REG_DWORD
    Default Value: 5 (minutes)

    This value is the maximum time difference that is permitted between the client computer and the server that accepts Kerberos authentication. In Windows 2000 checked build version, the default SkewTime value is 2 hours.

    Note A checked build version of the Windows operating system is used in production and testing environments. (A checked build is also known as a debug version.) A checked build has many compiler optimizations turned off. This kind of build helps trace the cause of problems in system software. A checked build turns on many debugging checks in the operating system code and in the system drivers. These debugging checks help the checked build identify internal inconsistencies as soon as they occur. A checked build is larger and is slower to run than an end-user version of Windows.

    An end-user version of Windows is also known as a free build version or a retail-build version. In a free build version, debugging information is removed, and Windows is built with full compiler optimizations. A free build version is faster and uses less memory than a checked build version.
    Entry: LogLevel
    Type: REG_DWORD
    Default Value: 0

    This value indicates whether events are logged in the system event log. If this value is set to any non-zero value, all Kerberos-related events are logged in the system event log.
    Entry: MaxPacketSize
    Type: REG_DWORD
    Default Value: 1465 (bytes)

    This value is the maximum User Datagram Protocol (UDP) packet size. If the packet size exceeds this value, TCP is used.
    Entry: StartupTime
    Type: REG_DWORD
    Default Value: 120 (seconds)

    This value is the time that Windows waits for the Key Distribution Center (KDC) to start before Windows gives up.
    Entry: KdcWaitTime
    Type: REG_DWORD
    Default Value: 10 (seconds)

    This value is the time Windows waits for a response from a KDC.
    Entry: KdcBackoffTime
    Type: REG_DWORD
    Default Value: 10 (seconds)


    This value is the time between successive calls to the KDC if the previous call failed.
    Entry: KdcSendRetries
    Type: REG_DWORD
    Default Value: 3

    This value is the number of times that a client will try to contact a KDC.
    Entry: DefaultEncryptionType
    Type: REG_DWORD
    Default Value: 23 (decimal) or 0x17 (hexadecimal)

    This value indicates the default encryption type for pre-authentication.
    Entry: FarKdcTimeout
    Type: REG_DWORD
    Default Value: 10 (minutes)

    This is the time-out value that is used to invalidate a domain controller from a different site in the domain controller cache.
    Entry: NearKdcTimeout
    Type: REG_DWORD
    Default Value: 30 (minutes)

    This is the time-out value that is used to invalidate a domain controller in the same site in the domain controller cache.
    Entry: StronglyEncryptDatagram
    Type: REG_BOOL
    Default Value: FALSE

    This value contains a flag that indicates whether to use 128-bit encryption for datagram packets.
    Entry: MaxReferralCount
    Type: REG_DWORD
    Default Value: 6

    This value is the number of KDC referrals that a client pursues before the client gives up.
    Entry: KerbDebugLevel
    Type: REG_DWORD
    Default Value: 0xFFFFFFFF

    This value is a list of flags that indicate the type and the level of logging that is requested. This kind of logging can be collected on the component level of Kerberos by bitwise or by one or more of the macros that are described in the following table.
    Macro NameValueNote
    DEB_ERROR 0x00000001 This is the default InfoLevel for checked builds. This produces error messages across components.
    DEB_WARN 0x00000002 This macro generates warning messages across components. In some cases, these messages can be ignored.
    DEB_TRACE 0x00000004 This macro enables general tracing events.
    DEB_TRACE_API 0x00000008 This macro enables user API tracing events that are usually logged on entry and on exit to an externally exported function that is implemented through SSPI.
    DEB_TRACE_CRED 0x00000010 This macro enables credentials tracing.
    DEB_TRACE_CTXT 0x00000020 This macro enables context tracing.
    DEB_TRACE_LSESS 0x00000040 This macro enables logon session tracing.
    DEB_TRACE_TCACHE 0x00000080 Not implemented
    DEB_TRACE_LOGON 0x00000100 This macro enables logon tracing such as in LsaApLogonUserEx2().
    DEB_TRACE_KDC 0x00000200 This macro enables tracing before and after calls to KerbMakeKdcCall().
    DEB_TRACE_CTXT2 0x00000400 This macro enables additional context tracing.
    DEB_TRACE_TIME 0x00000800 This macro enables the time skew tracing that is found in Timesync.cxx.
    DEB_TRACE_USER 0x00001000 This macro enables user API tracing that is used together with DEB_TRACE_API and that is found mostly in Userapi.cxx.
    DEB_TRACE_LEAKS 0x00002000
    DEB_TRACE_SOCK 0x00004000 This macro enables Winsock-related events.
    DEB_TRACE_SPN_CACHE 0x00008000 This macro enables events that are related to SPN cache hits and misses.
    DEB_S4U_ERROR 0x00010000 Not implemented
    DEB_TRACE_S4U 0x00020000
    DEB_TRACE_BND_CACHE 0x00040000
    DEB_TRACE_LOOPBACK 0x00080000
    DEB_TRACE_TKT_RENEWAL 0x00100000
    DEB_TRACE_U2U 0x00200000
    DEB_TRACE_LOCKS 0x01000000
    DEB_USE_LOG_FILE 0x02000000 Not implemented
    Entry: MaxTokenSize
    Type: REG_DWORD
    Default Value: 12000 (Decimal)

    This value is the maximum value of the Kerberos token. Microsoft recommends that you set this value to less than 65535.
    Entry: SpnCacheTimeout
    Type: REG_DWORD
    Default Value: 15 minutes

    This value is the lifetime of the Service Principal Names (SPN) cache entries. On domain controllers, the SPN cache is disabled.
    Entry: S4UCacheTimeout
    Type: REG_DWORD
    Default Value: 15 minutes

    This value is the lifetime of the S4U negative cache entries that are used to restrict the number of S4U proxy requests from a particular computer.
    Entry: S4UTicketLifetime
    Type: REG_DWORD
    Default Value: 15 minutes

    This value is the lifetime of tickets that are obtained by S4U proxy requests.
    Entry: RetryPdc
    Type: REG_DWORD
    Default Value: 0 (false)
    Possible values: 0 (false) or any non-zero value (true)

    This value indicates whether the client will contact the primary domain controller for Authentication Service Requests (AS_REQ) if the client receives a password expiration error.
    Entry: RequestOptions
    Type: REG_DWORD
    Default Value: Any RFC 1510 value

    This value indicates whether there are additional options that must be sent as KDC options in Ticket Granting Service requests (TGS_REQ).
    Entry: ClientIpAddress
    Type: REG_DWORD
    Default Value: 0 (This setting is 0 because of Dynamic Host Configuration Protocol and network address translation issues.)
    Possible values: 0 (false) or any non-zero value (true)

    This value indicates whether a client IP address will be added in AS_REQ to force the Caddr field to contain IP addresses in all tickets.
    Entry: TgtRenewalTime
    Type: REG_DWORD
    Default Value: 600 seconds

    This value is the time that Kerberos waits before it tries to renew a Ticket Granting Ticket (TGT) before the ticket expires.
    Entry: AllowTgtSessionKey
    Type: REG_DWORD
    Default Value: 0
    Possible values: 0 (false) or any non-zero value (true)

    This value indicates whether session keys are exported with initial or with cross realm TGT authentication. The default value is false for security reasons.

    Registry entries and values under the Kdc key

    The registry entries that are listed in this section must be added to the following registry subkey:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Kdc
    Note If the Kdc key is not listed under Services, you must create the key.
    Entry: KdcUseClientAddresses
    Type: REG_DWORD
    Default Value: 0
    Possible values: 0 (false) or any non-zero value (true)

    This value indicates whether IP addresses will be added in the Ticket-Granting Service Reply (TGS_REP).
    Entry: KdcDontCheckAddresses
    Type: REG_DWORD
    Default Value: 1
    Possible values: 0 (false) or any non-zero value (true)

    This value indicates whether IP addresses for the TGS_REQ and the TGT Caddr field will be checked.
    Entry: NewConnectionTimeout
    Type: REG_DWORD
    Default Value: 50 (seconds)

    This value is the time that an initial TCP endpoint connection will be kept open to receive data before it disconnects.
    Entry: MaxDatagramReplySize
    Type: REG_DWORD
    Default Value: 1465 (decimal, bytes)

    This value is the maximum UDP packet size in TGS_REP and Authentication Service Replies (AS_REP) messages. If the packet size exceeds this value, the KDC returns a KRB_ERR_RESPONSE_TOO_BIG message that requests that the client switch to TCP.
    Entry: KdcExtraLogLevel
    Type: REG_DWORD
    Default Value: 2
    Possible values:
    1 (decimal) or 0x1 (hexadecimal): Audit SPN unknown errors.
    2 (decimal) or 0x2 (hexadecimal): Log PKINIT errors. (PKINIT is an Internet Engineering Task Force (IETF) Internet draft for "Public Key Cryptography for Initial Authentication in Kerberos.")
    4 (decimal) or 0x4 (hexadecimal): Log all KDC errors.
    This value indicates what information the KDC will write to event logs and to audits.
    Entry: KdcDebugLevel
    Type: REG_DWORD
    Default Value: 1 for checked build, 0 for free build

    This value indicates whether debug logging is on (1) or off (0).

    If the value is set to 0x10000000 (hexadecimal) or 268435456 (decimal), specific file or line information will be returned in the edata field of KERB_ERRORS as PKERB_EXT_ERROR errors during a KDC processing failure.

    摘自:http://support.microsoft.com/?scid=kb%3Ben-us%3B837361&x=11&y=18

    posted @ 2008-07-01 16:49 Fingki.li 閱讀(989) | 評論 (0)編輯 收藏

    CAPICOM  
        Windows系統(tǒng)中的安全組件.
    CAPICOM是一個(gè)COM模型的組件,可以在Windows環(huán)境下各種語言中使用。而且,CAPICOM中的大多數(shù)接口都是“腳本安全”的,這意味著你可以在瀏覽器網(wǎng)頁腳本中安全地使用這些接口所提供的功能。

    目前,CAPICOM共有兩個(gè)版本:1.0版和 2.0版。其中,后者在前者的基礎(chǔ)上,提供了一些額外的功能。

    CAPICOM v1.0提供如下功能:

    1、產(chǎn)生和驗(yàn)證PKCS#7格式的數(shù)字簽名;

    2、使用證書加密/解密數(shù)據(jù);

    3、使用口令加密/解密數(shù)據(jù);

    CAPICOM v2.0額外提供如下功能:

    1、產(chǎn)生和驗(yàn)證代碼簽名;

    2、支持文件形式的證書;

    3、快速證書搜索;

    4、產(chǎn)生任意數(shù)據(jù)的哈希值;

    5、支持AES算法(需要Windows .NET Server 2003 Windows XP支持);

    6、支持高級證書屬性,例如:政策、模板。

    CAPICOM是重分發(fā)組件,也就是說它沒有被包含在操作系統(tǒng)的中,需要單獨(dú)安裝注冊該組件(可以從MS那里免費(fèi)下載);CAPICOM v1.0 要求Win95WinNT 4.0或更高版本,CAPICOM v2.0 要求Win98 WinNT 4.0 + SP4 或更高版本

    MSDN中有對CAPICOM的詳細(xì)描述,以下提供兩個(gè)連接地址:

    CAPICOM使用參考:msdn""Security"" Security(General)""SDK Documentation""Cryptography"" Cryptography Reference""CAPICOM Reference

    CAPICOM例子程序:msdn""Security"" Security(General)""SDK Documentation""Cryptography""

    Using Cryptography""Using CAPICOM

    下載最新的CAPICOM

    http://download.microsoft.com/download/7/7/0/7708ec16-a770-4777-8b85-0fcd05f5ba60/CC2RINST.EXE

    摘自:http://blog.csdn.net/brave1/archive/2005/06/07/389778.aspx

    posted @ 2008-06-30 22:57 Fingki.li 閱讀(466) | 評論 (0)編輯 收藏

    最近越發(fā)感到日志對于軟件調(diào)試的重要,尤其是遠(yuǎn)程調(diào)試。
    Log4j有三個(gè)主要的組件:Loggers,Appenders和Layouts.
    Loggers:日志類別
    Appenders日志要輸出的地方
    Layouts日志以何種形式輸出。
    1.Loggers 日志類別
    Loggers組件在此系統(tǒng)中被分為五個(gè)級別:DEBUG、INFO、WARN、ERROR和FATAL。
    這五個(gè)級別是有順序的,DEBUG < INFO < WARN < ERROR < FATAL
    說明:假設(shè)你的Logger級別為A,則所有級別大于等于A的方法的參數(shù)信息都將輸出到指定位置。
    (舉個(gè)例子更易懂)如果你的Logger級別為INFO,則所有用.info(somemessage),.warn(somemessage),.error(somemessage),.fatal(somemessage)方法的參數(shù)信息都將輸出到指定位置;但調(diào)用.debug(somemessage)方法參數(shù)信息不會輸出。
    2.Appenders 日志要輸出的地方
    Log4j日志系統(tǒng)允許把日志輸出到不同的地方,如控制臺(Console)、文件(Files)、根據(jù)天數(shù)或者文件大小產(chǎn)生新的文件、以流的形式發(fā)送到其它地方等等。
    org.apache.log4j.ConsoleAppender(控制臺)
    org.apache.log4j.FileAppender(文件)
    org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個(gè)日志文件)
    org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件)
    org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)
    3.Layouts 日志以何種形式輸出
    Layouts提供了四種日志輸出樣式,如根據(jù)HTML樣式、自由指定樣式、包含日志級別與信息的樣式和包含日志時(shí)間、線程、類別等信息的樣式等等。
    org.apache.log4j.HTMLLayout(以HTML表格形式布局)
    org.apache.log4j.PatternLayout(可以靈活地指定布局模式)
    org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串)
    org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線程、類別等等信息)

    log4j的具體使用請參照http://logging.apache.org/log4j/1.2/apidocs/index.html(log4j API)

    posted @ 2008-06-25 12:15 Fingki.li 閱讀(298) | 評論 (0)編輯 收藏

    要使用 Kerberos 身份驗(yàn)證,某種服務(wù)必須注冊其名稱(稱為服務(wù)主體名稱 (SPN)),以及運(yùn)行該服務(wù)所使用的帳戶。默認(rèn)情況下,Active Directory® 目錄服務(wù)注冊 NetBIOS 或者計(jì)算機(jī)名,并允許計(jì)算機(jī)帳戶使用 Kerberos。如果要以不同帳戶或使用不同名稱(例如,如果計(jì)算機(jī)使用其他的 WINS 或 DNS 名)運(yùn)行服務(wù),那么您可以使用 Setspn.exe 命令行工具設(shè)置 SPN。要設(shè)置 SPN,您必須是域管理員。
    Setspn.exe 命令行實(shí)用程序可以在 Windows Server 2003 CD-ROM 內(nèi)的支持工具包中獲得。在window2003中可以運(yùn)行support tools中的suptools.msi來安裝。

    使用 Setspn.exe

    下面是使用 Setspn.exe 命令行實(shí)用程序的基本語法,其中“accountname”可以是單獨(dú)的名稱,也可以是域\名稱。

    setspn [parameter] accountname



    Setspn.exe 可以使用下列參數(shù):

    參數(shù) 功能 示例
    -R 重置 HOST ServicePrincipalName setspn -R computername
    -A 添加任意的 SPN。 setspn -A SPN computername
    -D 刪除任意的 SPN。 setspn -D SPN computername
    -L 列出已注冊的 SPN。 setspn -L SPN computername

    下面的示例使用 Setspn.exe 命令行實(shí)用程序注冊以 Domain\UserAccount 運(yùn)行的應(yīng)用程序池:

    SETSPN.EXE -A HOST/<your computer name> Domain\UserAccount

    下面的示例注冊 SPN“HOST/daserver1”和“HOST/{DNS of daserver1}”:

    setspn -R daserver1

    下面的示例為計(jì)算機(jī)“daserver1”注冊 SPN“http/daserver”:

    setspn -A http/daserver daserver1

    下面的示例從計(jì)算機(jī)“daserver1”刪除 SPN“http/daserver”:

    setspn -D http/daserver daserver1

    posted @ 2008-06-23 17:17 Fingki.li 閱讀(567) | 評論 (0)編輯 收藏

    今天一個(gè)朋友問題我一個(gè)CVS ERROR。
    ?The server reported an error while performing the "cvs commit" command.
    ccookteammeal: cvs [server aborted]: cannot rename file /web/***/WebRoot/WEB-INF/,web.xml, to /web/***/WebRoot/WEB-INF/web.xml,v: Permission denied

    回想之前用CVS時(shí)也遇到過這個(gè)經(jīng)典問題,用戶權(quán)限問題:
        問題就出現(xiàn)在目錄的權(quán)限上.我們安裝CVS服務(wù)器時(shí)一般都用的是混合模式登錄,需要windows和CVS共同驗(yàn)證。
    要登錄CVS,必須同時(shí)是CVS用戶和WINDOW用戶,并且這個(gè)用戶要對CVS目錄有讀寫權(quán)限。
    一般我們新建的CVS用戶,默認(rèn)在WINDOW里只是普通用戶,對CVS目錄只有讀權(quán)限,但沒有寫權(quán)限,所以可以獲取文件,但當(dāng)CVS 提交commit時(shí),會報(bào)錯(cuò) Permission denied.
        所以,遇到這種情況,就把你的CVS用戶在window(CVS服務(wù)器所在的機(jī)器)上修改為Administrator權(quán)限。
    在網(wǎng)上又摘錄一些問題及解決如下:
    癥狀1:
    cvs chacl default:n
    cvs [chacl aborted]: server does not support chacl
    ***** CVS exited normally with code 1 *****
    解決:是python跟wincvs不兼容,最后用python221+cvsnt-2.0.41+wincvs1.3中文版

    癥狀2:無法checkout模塊
    cvs checkout 大狼的工作目錄 (in directory E:\CVS\sssss)
    cvs server: User user4 cannot access lxwDIR
    ***** CVS exited normally with code 1 *****
    解決:沒有給user4的用戶此工作目錄的讀寫權(quán)限

    癥狀3:無法提交修改,加文件等
    cvs commit -m "no message" "新建 文本文檔.txt" (in directory E:\CVS\sssss\zylDIR\)
    cvs [server aborted]: "commit" requires write access to the repository
    ***** CVS exited normally with code 1 *****
    解決:沒有把user4加到writers中去

    癥狀4:無法提交修改,加文件等
    cvs add: Empty password used - try 'cvs login' with a real password
    cvs [add aborted]: authorization failed: server 192.168.0.105 rejected access to E:/cvs/KHRoot for user user2
    ***** CVS exited normally with code 1 *****
    解決:應(yīng)為我用user1用戶checkout了模塊,但用user2修改文件并提交,或加文件,重新用user2再在其他目錄checkout一下模塊,修改提交就可以了

    癥狀5:無法給模塊附用戶
    cvs chacl user4:rcw
    ***** CVS exited normally with code 1 *****
    cvs [server aborted]: "chacl" requires write access to the repository
    解決,我用user4登錄了,只有administrator有此權(quán)限



    posted @ 2008-06-05 14:27 Fingki.li 閱讀(6211) | 評論 (1)編輯 收藏

    一、關(guān)于工作與生活

    我有個(gè)有趣的觀察,外企公司多的是25-35歲的白領(lǐng),40歲以上的員工很少,二三十歲的外企員工是意氣風(fēng)發(fā)的, 但外企公司40歲附近的經(jīng)理人是很尷尬的。我見過的40歲附近的外企經(jīng)理人大多在一直跳槽,最后大多跳到民企,比方說,唐駿。外企員工的成功很大程度上是 公司的成功,并非個(gè)人的成功,西門子的確比國美大,但并不代表西門子中國經(jīng)理比國美的老板強(qiáng),甚至可以說差得很遠(yuǎn)。而進(jìn)外企的人往往并不能很早理解這一 點(diǎn),把自己的成功90%歸功于自己的能力,實(shí)際上,外企公司隨便換個(gè)中國區(qū)總經(jīng)理并不會給業(yè)績帶來什么了不起的影響。好了問題來了,當(dāng)這些經(jīng)理人40多歲 了,他們的薪資要求變得很高,而他們的才能其實(shí)又不是那么出眾,作為外企公司的老板,你會怎么選擇?有的是只要不高薪水的,要出位的精明強(qiáng)干精力沖沛的年 輕人,有的是,為什么還要用你?

    從上面這個(gè)例子,其實(shí)可以看到我們的工作軌跡,二三十歲的時(shí)候,生活的壓力還比較小,身體還比較好, 上面的父母身體還好,下面又沒有孩子,不用還房貸,也沒有孩子要上大學(xué),當(dāng)個(gè)外企小白領(lǐng)還是很光鮮的,掙得不多也夠花了。但是人終歸要結(jié)婚生子,終歸會 老,到了40歲,父母老了,要看病要吃藥,要有人看護(hù),自己要還房貸,要過基本體面的生活,要養(yǎng)小孩……那個(gè)時(shí)候需要掙多少錢才夠花才重要。所以,看待工 作,眼光要放遠(yuǎn)一點(diǎn),一時(shí)的誰高誰低并不能說明什么。

    從這個(gè)角度上來說,我不太贊成過于關(guān)注第一份工作的薪水,更沒有必要攀比第一份 工作的薪水,這在剛剛出校園的學(xué)生中間是很常見的。正常人大概要工作35年,這好比是一場馬拉松比賽,和真正的馬拉松比賽不同的是,這次比賽沒有職業(yè)選 手,每個(gè)人都只有一次機(jī)會。要知到,有很多人甚至堅(jiān)持不到終點(diǎn),大多數(shù)人最后是走到終點(diǎn)的,只有少數(shù)人是跑過終點(diǎn)的,因此在剛開始的時(shí)候,去搶領(lǐng)先的位置 并沒有太大的意義。剛進(jìn)社會的時(shí)候如果進(jìn)500強(qiáng)公司,大概能拿到3k-6k/月的工資,有些特別技術(shù)的人才可能可以到8k/月,可問題是,5年以后拿多 少?估計(jì)5k-10k了不起了。起點(diǎn)雖然高,但增幅有限,而且,后面的年輕人追趕的壓力越來越大。

    我前兩天問我的一個(gè)銷售,你會的這些東西一個(gè)新人2年就都學(xué)會了,但新人所要求的薪水卻只是你的一半,到時(shí)候,你怎么辦?

    職業(yè)生涯就像一場體育比賽,有初賽、復(fù)賽、決賽。初賽的時(shí)候大家都剛剛進(jìn)社會,大多數(shù)都是實(shí)力一般的人,這時(shí)候努力一點(diǎn)認(rèn)真一點(diǎn)很快就能讓人脫穎而出, 于是有的人二十多歲做了經(jīng)理,有的人遲些也終于贏得了初賽,三十多歲成了經(jīng)理。然后是復(fù)賽,能參加復(fù)賽的都是贏得初賽的,每個(gè)人都有些能耐,在聰明才智上 都不成問題,這個(gè)時(shí)候再想要?jiǎng)俪鼍筒荒敲慈菀琢耍瑔慰恳稽c(diǎn)點(diǎn)努力和認(rèn)真還不夠,要有很強(qiáng)的堅(jiān)忍精神,要懂得靠團(tuán)隊(duì)的力量,要懂得收服人心,要有長遠(yuǎn)的眼 光……

    看上去贏得復(fù)賽并不容易,但,還不是那么難。因?yàn)檫@個(gè)世界的規(guī)律就是給人一點(diǎn)成功的同時(shí)讓人驕傲自滿,剛剛贏得初賽的人往往不 知道自己贏得的僅僅是初賽,有了一點(diǎn)小小的成績大多數(shù)人都會驕傲自滿起來,認(rèn)為自己已經(jīng)懂得了全部,不需要再努力再學(xué)習(xí)了,他們會認(rèn)為之所以不能再進(jìn)一步 已經(jīng)不是自己的原因了。雖然他們?nèi)匀徊缓脤Ω叮撬麄儧]有耐性,沒有容人的度量,更沒有清晰長遠(yuǎn)的目光。就像一只憤怒的斗牛,雖然猛烈,最終是會敗的, 而贏得復(fù)賽的人則象斗牛士一樣,不急不躁,跟隨著自己的節(jié)拍,慢慢耗盡對手的耐心和體力。贏得了復(fù)賽以后,大約已經(jīng)是一位很了不起的職業(yè)經(jīng)理人了,當(dāng)上了 中小公司的總經(jīng)理,大公司的副總經(jīng)理,主管著每年幾千萬乃至幾億的生意。

    最終的決賽來了,說實(shí)話我自己都還沒有贏得決賽,因此對于決 賽的決勝因素也只能憑自己的猜測而已,這個(gè)時(shí)候的輸贏或許就像武俠小說里寫得那樣,大家都是高手,只能等待對方犯錯(cuò)了,要想輕易擊敗對手是不可能的,除了 使上渾身解數(shù),還需要一點(diǎn)運(yùn)氣和時(shí)間。世界的規(guī)律依然發(fā)揮著作用,贏得復(fù)賽的人已經(jīng)不只是驕傲自滿了,他們往往剛愎自用,聽不進(jìn)去別人的話,有些人的脾氣 變得暴躁,心情變得浮躁,身體變得糟糕,他們最大的敵人就是他們自己,在決賽中要做的只是不被自己擊敗,等著別人被自己擊敗。這和體育比賽是一樣的,最后 高手之間的比賽,就看誰失誤少誰就贏得了決賽。

    二、根源

    你工作快樂么?你的工作好么?

    有沒 有覺得干了一段時(shí)間以后工作很不開心?有沒有覺得自己入錯(cuò)了行?有沒有覺得自己沒有得到應(yīng)有的待遇?有沒有覺得工作像一團(tuán)亂麻每天上班都是一種痛苦?有沒 有很想換個(gè)工作?有沒有覺得其實(shí)現(xiàn)在的公司并沒有當(dāng)初想象得那么好?有沒有覺得這份工作是當(dāng)初因?yàn)樯鎵毫Χ业模瑢?shí)在不適合自己?你從工作中得到你想要 得到的了么?你每天開心么?

    天涯上憤怒的人很多,你有沒有想過,你為什么不快樂?你為什么憤怒?

    其實(shí),你不快樂的根源,是因?yàn)槟悴恢酪裁矗∧悴恢酪裁矗阅悴恢廊プ非笫裁矗悴恢雷非笫裁矗阅闶裁匆驳貌坏健?br />
    我總覺得,職業(yè)生涯首先要關(guān)注的是自己,自己想要什么?大多數(shù)人大概沒想過這個(gè)問題,唯一的想法只是——我想要一份工作,我想要一份不錯(cuò)的薪水,我知道 所有人對于薪水的渴望,可是,你想每隔幾年重來一次找工作的過程么?你想每年都在這種對于工作和薪水的焦急不安中度過么?不想的話,就好好想清楚。飲鴆止 渴,不能因?yàn)榭诳示推疵榷舅帯T绞墙辜保绞怯X得自己需要一份工作,越饑不擇食,越想不清楚,越容易失敗,你的經(jīng)歷越來越差,下一份工作的人看著你的簡 歷就皺眉頭。于是你越喝越渴,越渴越喝,陷入惡性循環(huán)。最終只能哀嘆世事不公或者生不逢時(shí),只能到天涯上來發(fā)泄一把,在失敗者的共鳴當(dāng)中尋求一點(diǎn)心理平衡 罷了。大多數(shù)人都有生存壓力,我也是,有生存壓力就會有很多焦慮,積極的人會從焦慮中得到動力,而消極的人則會因?yàn)榻箲]而迷失方向。所有人都必須在壓力下 做出選擇,這就是世道,你喜歡也罷不喜歡也罷。

    一般我們處理的事情分為重要的事情和緊急的事情,如果不做重要的事情就會常常去做緊急 的事情。比如鍛煉身體保持健康是重要的事情,而看病則是緊急的事情。如果不鍛煉身體保持健康,就會常常為了病痛煩惱。又比如防火是重要的事情,而救火是緊 急的事情,如果不注意防火,就要常常救火。找工作也是如此,想好自己究竟要什么是重要的事情,找工作是緊急的事情,如果不想好,就會常常要找工作。往往緊 急的事情給人的壓力比較大,迫使人們?nèi)ペs緊做,相對來說重要的事情反而沒有那么大的壓力,大多數(shù)人做事情都是以壓力為導(dǎo)向的,壓力之下,總覺得非要先做緊 急的事情,結(jié)果就是永遠(yuǎn)到處救火,永遠(yuǎn)沒有停歇的時(shí)候。(很多人的工作也像是救火隊(duì)一樣忙碌痛苦,也是因?yàn)楣ぷ髦袥]有做好重要的事情。)那些說自己活在水 深火熱為了生存顧不上那么多的朋友,今天找工作困難是當(dāng)初你們沒有做重要的事情,是結(jié)果不是原因。如果今天你們還是因?yàn)榧庇谝乙环莨ぷ鞫蝗ニ伎迹敲? 或許將來要繼續(xù)承受痛苦找工作的結(jié)果。

    我始終覺得我要說的話題,沉重了點(diǎn),需要很多思考,遠(yuǎn)比唐笑打武警的話題來的枯燥乏味,但是,天下沒有輕松的成功,成功,要付代價(jià)。請先忘記一切的生存壓力,想想這輩子你最想要的是什么?所以,最要緊的事情,先想好自己想要什么。

    三、什么是好工作

    當(dāng)初微軟有個(gè)唐駿,很多大學(xué)里的年輕人覺得這才是他們向往的職業(yè)生涯,我在清華bbs里發(fā)的帖子被這些學(xué)子們所不屑,那個(gè)時(shí)候?qū)W生們只想出國或者去外 企,不過如今看來,我還是對的,唐駿去了盛大,陳天橋創(chuàng)立的盛大,一家民營公司。一個(gè)高學(xué)歷的海歸在500強(qiáng)的公司里拿高薪水,這大約是很多年輕人的夢 想,問題是,每年畢業(yè)的大學(xué)生都在做這個(gè)夢,好的職位卻只有500個(gè)。

    人都是要面子的,也是喜歡攀比的,即使在工作上也喜歡攀比,不 管那是不是自己想要的。大家認(rèn)為外企公司很好,可是好在哪里呢?好吧,他們在比較好的寫字樓,這是你想要的么?他們出差住比較好的酒店,這是你想要的么? 別人會羨慕一份外企公司的工作,這是你想要的么?那一切都是給別人看的,你干嗎要活得那么辛苦給別人看?另一方面,他們薪水福利一般,并沒有特別了不起, 他們的晉升機(jī)會比較少,很難做到很高階的主管,他們雖然厭惡常常加班,卻不敢不加班,因?yàn)?#8220;你不干有得是人干”,大部分情況下會找個(gè)臺灣人香港人新加坡人 來管你,而這些人又往往有些莫名其妙的優(yōu)越感。你想清楚了么?500強(qiáng)一定好么?找工作究竟是考慮你想要什么,還是考慮別人想看什么?

    我的大學(xué)同學(xué)們大多數(shù)都到美國了,甚至畢業(yè)這么多年了,還有人最近到國外去了。出國真的有那么好么?我的大學(xué)同學(xué)們,大多數(shù)還是在博士、博士后、訪問學(xué) 者地掙扎著,至今只有一個(gè)正經(jīng)在一個(gè)美國大學(xué)里拿到個(gè)正式的教職。國內(nèi)的教授很難當(dāng)么?我有幾個(gè)表親也去了國外了,他們的父母獨(dú)自在國內(nèi),沒有人照顧,有 好幾次人在家里昏倒都沒人知道,出國,真的這么光彩么?就像有人說的“很多事情就像看A片,看的人覺得很爽,做的人未必。”

    人總想找到那個(gè)最好的,可是,什么是最好的?你覺得是最好的那個(gè),是因?yàn)槟愕拇_了解,還是因?yàn)閯e人說他是最好的?即使他對于別人是最好的,對于你也一定是最好的么?

    對于自己想要什么,自己要最清楚,別人的意見并不是那么重要。很多人總是常常被別人的意見所影響,親戚的意見,朋友的意見,同事的意見……問題是,你究 竟是要過誰的一生?人的一生不是父母一生的續(xù)集,也不是兒女一生的前傳,更不是朋友一生的外篇,只有你自己對自己的一生負(fù)責(zé),別人無法也負(fù)不起這個(gè)責(zé)任。 自己做的決定,至少到最后,自己沒什么可后悔。對于大多數(shù)正常智力的人來說,所做的決定沒有大的對錯(cuò),無論怎么樣的選擇,都是可以嘗試的。比如你沒有考自 己上的那個(gè)學(xué)校,沒有入現(xiàn)在這個(gè)行業(yè),這輩子就過不下去了?就會很失敗?不見得。

    我想,好工作,應(yīng)該是適合你的工作,具體點(diǎn)說,應(yīng)該 是能給你帶來你想要的東西的工作,你或許應(yīng)該以此來衡量你的工作究竟好不好,而不是拿公司的大小,規(guī)模,外企還是國企,是不是有名,是不是上市公司來衡 量。小公司,未必不是好公司,賺錢多的工作,也未必是好工作。你還是要先弄清楚你想要什么,如果你不清楚你想要什么,你就永遠(yuǎn)也不會找到好工作,因?yàn)槟阌? 遠(yuǎn)只看到你得不到的東西,你得到的,都是你不想要的。

    可能,最好的,已經(jīng)在你的身邊,只是,你還沒有學(xué)會珍惜。人們總是盯著得不到的東西,而忽視了那些已經(jīng)得到的東西。

    四、普通人

    我發(fā)現(xiàn)中國人的勵(lì)志和國外的勵(lì)志存在非常大的不同,中國的勵(lì)志比較鼓勵(lì)人立下大志愿,臥薪嘗膽,有朝一日成富成貴。而國外的勵(lì)志比較鼓勵(lì)人勇敢面對現(xiàn)實(shí) 生活,面對普通人的困境,雖然結(jié)果也是成富成貴,但起點(diǎn)不一樣,相對來說,我覺得后者在操作上更現(xiàn)實(shí),而前者則需要用999個(gè)失敗者來堆砌一個(gè)成功者的故 事。

    我們都是普通人,普通人的意思就是,概率這件事是很準(zhǔn)的。因此,我們不會買彩票中500萬,我們不會成為比爾蓋茨或者李嘉誠,我們不會坐飛機(jī)掉下來,我們當(dāng)中很少的人會創(chuàng)業(yè)成功,我們之中有30%的人會離婚,我們之中大部分人會活過65歲……

    所以請你在想自己要什么的時(shí)候,要得“現(xiàn)實(shí)”一點(diǎn),你說我想要做李嘉誠,抱歉,我?guī)筒簧夏恪3蔀楸葼柹w茨或者李嘉誠這種人,是靠命的,看我寫的這篇文章 絕對不會讓你成為他們,即使你成為了他們,也絕對不是我這篇文章的功勞。“王侯將相寧有種乎”但真正當(dāng)皇帝的只有一個(gè)人,王侯將相,人也不多。目標(biāo)定得高 些對于喜歡挑戰(zhàn)的人來說有好處,但對于大多數(shù)普通人來說,反而比較容易灰心沮喪,很容易就放棄了。

    回過頭來說,李嘉誠比你有錢大致 50萬倍,他比你更快樂么?或許。有沒有比你快樂50萬倍,一定沒有。他比你最多也就快樂一兩倍,甚至有可能還不如你快樂。尋找自己想要的東西不是和別人 比賽,比誰要得更多更高,比誰的目標(biāo)更遠(yuǎn)大。雖然成為李嘉誠這個(gè)目標(biāo)很宏大,但你并不見得會從這個(gè)目標(biāo)以及追求目標(biāo)的過程當(dāng)中獲得快樂,而且基本上你也做 不到。你必須聽聽你內(nèi)心的聲音,尋找真正能夠使你獲得快樂的東西,那才是你想要的東西。

    你想要的東西,或者我們把它稱之為目標(biāo),目標(biāo) 其實(shí)并沒有高低之分,你不需要因?yàn)樽约旱哪繕?biāo)沒有別人遠(yuǎn)大而不好意思,達(dá)到自己的目標(biāo)其實(shí)就是成功,成功有大有小,快樂卻是一樣的。我們追逐成功,其實(shí)追 逐的是成功帶來的快樂,而非成功本身。職業(yè)生涯的道路上,我們常常會被攀比的心態(tài)蒙住眼睛,忘記了追求的究竟是什么,忘記了是什么能使我們更快樂。

    社會上一夜暴富的新聞很多,這些消息,總會在我們的心里面掀起很多漣漪,漣漪多了就變成驚濤駭浪,心里的驚濤駭浪除了打翻承載你目標(biāo)的小船,并不會使得 你也一夜暴富。“只見賊吃肉,不見賊挨揍。”我們這些普通人既沒有當(dāng)賊的勇氣,又缺乏當(dāng)賊的狠辣絕決,雖然羨慕吃肉,卻更害怕挨揍,偶爾看到幾個(gè)沒挨揍的 賊就按奈不住,或者心思活動,或者大感不公,真要叫去做賊,卻也不敢。

    我還是過普通人的日子,要普通人的快樂,至少,晚上睡得著覺。

    五、跳槽與積累

    首先要說明,工作是一件需要理智的事情,所以不要在工作上耍個(gè)性,天涯上或許會有人覺得你很有個(gè)性而叫好,煤氣公司電話公司不會因?yàn)橛X得你很有個(gè)性而免 了你的帳單。當(dāng)你很帥地炒掉了你的老板,當(dāng)你很酷地挖苦了一番招聘的HR,賬單還是要照付,只是你賺錢的時(shí)間更少了,除了你自己,沒人受損失。

    我并不反對跳槽,但跳槽決不是解決問題的辦法,而且頻繁跳槽的后果是讓人覺得沒有忠誠度可言,而且不能安心工作。現(xiàn)在很多人從網(wǎng)上找工作,很多找工作的 網(wǎng)站常常給人出些餿主意,要知道他們是盈利性企業(yè),當(dāng)然要從自身盈利的角度來考慮,大家越是頻繁跳槽頻繁找工作他們越是生意興隆,所以鼓動人們跳槽是他們 的工作。所以他們會常常告訴你,你拿的薪水少了,你享受的福利待遇差了,又是“薪情快報(bào)”又是“贊嘆自由奔放的靈魂”。至于是否會因此讓你不能安心,你跳 了槽是否解決問題,是否更加開心,那個(gè),他們管不著。

    要跳槽肯定是有問題,一般來說問題發(fā)生了,躲是躲不開的,很多人跳槽是因?yàn)檫@樣 或者那樣的不開心,如果這種不開心,在現(xiàn)在這個(gè)公司不能解決,那么在下一個(gè)公司多半也解決不掉。你必須相信,90%的情況下,你所在的公司并沒有那么爛, 你認(rèn)為不錯(cuò)的公司也沒有那么好。就像圍城里說的,“城里的人拼命想沖出來,而城外的人拼命想沖進(jìn)去。”每個(gè)公司都有每個(gè)公司的問題,沒有問題的公司是不存 在的。換個(gè)環(huán)境你都不知道會碰到什么問題,與其如此,不如就在當(dāng)下把問題解決掉。很多問題當(dāng)你真的想要去解決的時(shí)候,或許并沒有那么難。有的時(shí)候你覺得問 題無法解決,事實(shí)上,那只是“你覺得”。

    人生的曲線應(yīng)該是曲折向上的,偶爾會遇到低谷但大趨勢總歸是曲折向上的,而不是象脈沖波一樣 每每回到起點(diǎn),我見過不少面試者,30多歲了,四五份工作經(jīng)歷,每次多則3年,少則1年,30多歲的時(shí)候回到起點(diǎn)從一個(gè)初級職位開始干起,拿基本初級的薪 水,和20多歲的年輕人一起競爭,不覺得有點(diǎn)辛苦么?這種日子好過么?

    我非常不贊成在一個(gè)行業(yè)超過3年以后換行業(yè),基本上,35歲以 前我們的生存資本靠打拼,35歲以生存的資本靠的就是積累,這種積累包括人際關(guān)系,經(jīng)驗(yàn),人脈,口碑……如果常常更換行業(yè),代表幾年的積累付之東流,一切 從頭開始,如果換了兩次行業(yè),35歲的時(shí)候大概只有5年以下的積累,而一個(gè)沒有換過行業(yè)的人至少有了10年的積累,誰會占優(yōu)勢?工作到2-3年的時(shí)候,很 多人覺得工作不順利,好像到了一個(gè)瓶頸,心情煩悶,就想辭職,乃至換一個(gè)行業(yè),覺得這樣所有一切煩惱都可以拋開,會好很多。其實(shí)這樣做只是讓你從頭開始, 到了時(shí)候還是會發(fā)生和原來行業(yè)一樣的困難,熬過去就向上跨了一大步,要知道每個(gè)人都會經(jīng)歷這個(gè)過程,每個(gè)人的職業(yè)生涯中都會碰到幾個(gè)瓶頸,你熬過去了而別 人沒有熬過去你就領(lǐng)先了。跑長跑的人會知道,開始的時(shí)候很輕松,但是很快會有第一次的難受,但過了這一段又能跑很長一段,接下來會碰到第二次的難受,堅(jiān)持 過了以后又能跑一段,如此往復(fù),難受一次比一次厲害,直到堅(jiān)持不下去了。大多數(shù)人第一次就堅(jiān)持不了了,一些人能堅(jiān)持到第二次,第三次雖然大家都堅(jiān)持不住 了,可是跑到這里的人也沒幾個(gè)了,這點(diǎn)資本足夠你安穩(wěn)活這一輩子了。

    一份工作到兩三年的時(shí)候,大部分人都會變成熟手,這個(gè)時(shí)候往往會 陷入不斷的重復(fù),有很多人會覺得厭倦,有些人會覺得自己已經(jīng)搞懂了一切,從而懶得去尋求進(jìn)步了。很多時(shí)候的跳槽是因?yàn)橛X得失去興趣了,覺得自己已經(jīng)完成比 賽了。其實(shí)這個(gè)時(shí)候比賽才剛剛開始,工作兩三年的人,無論是客戶關(guān)系,人脈,手下,和領(lǐng)導(dǎo)的關(guān)系,在業(yè)內(nèi)的名氣……還都是遠(yuǎn)遠(yuǎn)不夠的,但稍有成績的人總是 會自我感覺良好的,每個(gè)人都覺得自己跟客戶關(guān)系鐵得要命,覺得自己在業(yè)界的口碑好得很。其實(shí)可以肯定地說,一定不是,這個(gè)時(shí)候,還是要拿出前兩年的干勁 來,穩(wěn)扎穩(wěn)打,積累才剛剛開始。

    你足夠了解你的客戶嗎?你知道他最大的煩惱是什么嗎?你足夠了解你的老板么?你知道他最大的煩惱是什 么嗎?你足夠了解你的手下么?你知道他最大的煩惱是什么嗎?如果你不知道,你憑什么覺得自己已經(jīng)積累夠了?如果你都不了解,你怎么能讓他們幫你的忙,做你 想讓他們做的事情?如果他們不做你想讓他們做的事情,你又何來的成功?

    六、等待

    這是個(gè)浮躁的人們最不喜歡的話題,本來不想說這個(gè)話題,因?yàn)闀鹛嗟臓幷摚矣譄o意和人爭論這些,但是考慮到對于職業(yè)生涯的長久規(guī)劃,這是一個(gè)躲避不了的話題,還是決定寫一寫,不愛看的請離開吧。

    并不是每次穿紅燈都會被汽車撞,并不是每個(gè)罪犯都會被抓到,并不是每個(gè)錯(cuò)誤都會被懲罰,并不是每個(gè)貪官都會被槍斃,并不是你的每一份努力都會得到回報(bào), 并不是你的每一次堅(jiān)持都會有人看到,并不是你每一點(diǎn)付出都能得到公正的回報(bào),并不是你的每一個(gè)善意都能被理解……這個(gè),就是世道。好吧,世道不夠好,可 是,你有推翻世道的勇氣么?如果沒有,你有更好的解決辦法么?有很多時(shí)候,人需要一點(diǎn)耐心,一點(diǎn)信心。每個(gè)人總會輪到幾次不公平的事情,而通常,安心等待 是最好的辦法。

    有很多時(shí)候我們需要等待,需要耐得住寂寞,等待屬于你的那一刻。周潤發(fā)等待過,劉德華等待過,周星馳等待過,王菲等待 過,張藝謀也等待過……看到了他們?nèi)缃竦墓Τ擅偷娜耍憧稍吹疆?dāng)初他們的等待和耐心?你可曾看到金馬獎(jiǎng)影帝在街邊擺地?cái)偅磕憧稍吹降略粕缫蝗喝嗽趧? 場里給一位觀眾說相聲?你可曾看到周星馳的角色甚至連一句臺詞都沒有?每一個(gè)成功者都有一段低沉苦悶的日子,我?guī)缀跄芟胂蟮贸鰜硭麄兘杈茲渤畹臉幼樱乙? 能想象得出他們?yōu)榱松娑鴴暝木狡取T谒麄円簧钪袪N爛美好的日子里,他們渴望成功,但卻兩手空空,一如現(xiàn)在的你。沒有人保證他們將來一定會成功,而他 們的選擇是耐住寂寞。如果當(dāng)時(shí)的他們總念叨著“成功只是屬于特權(quán)階級的”,你覺得他們今天會怎樣?

    曾經(jīng)我也不明白有些人為什么并不比 我有能力卻要坐在我的頭上,年紀(jì)比我大就一定要當(dāng)我的領(lǐng)導(dǎo)么?為什么有些爛人不需要努力就能賺錢?為什么剛剛改革開放的時(shí)候的人能那么容易賺錢,而輪到我 們的時(shí)候,什么事情都要正規(guī)化了?有一天我突然想,我還在上學(xué)的時(shí)候他們就在社會里掙扎奮斗了,他們在社會上奮斗積累了十幾二十年,我們新人來了,他們有 的我都想要,我這不是在要公平,我這是在要搶劫。因?yàn)槲乙锰保驗(yàn)槲胰滩蛔〖拍6鄽q的男人,沒有錢,沒有事業(yè),卻有蓬勃的欲望。

    人總是會遇到挫折的,人總是會有低潮的,人總是會有不被人理解的時(shí)候的,人總是有要低聲下氣的時(shí)候,這些時(shí)候恰恰是人生最關(guān)鍵的時(shí)候,因?yàn)榇蠹叶紩龅? 挫折,而大多數(shù)人過不了這個(gè)門檻,你能過,你就成功了。在這樣的時(shí)刻,我們需要耐心等待,滿懷信心地去等待,相信,生活不會放棄你,機(jī)會總會來的。至少, 你還年輕,你沒有坐牢,沒有生治不了的病,沒有欠還不起的債。比你不幸的人遠(yuǎn)遠(yuǎn)多過比你幸運(yùn)的人,你還怕什么?路要一步步走,雖然到達(dá)終點(diǎn)的那一步很激動 人心,但大部分的腳步是平凡甚至枯燥的,但沒有這些腳步,或者耐不住這些平凡枯燥,你終歸是無法迎來最后的那些激動人心。

    逆境,是上帝幫你淘汰競爭者的地方。要知道,你不好受,別人也不好受,你堅(jiān)持不下去了,別人也一樣,千萬不要告訴別人你堅(jiān)持不住了,那只能讓別人獲得堅(jiān)持的信心,讓競爭者看著你微笑的面孔,失去信心,退出比賽。勝利屬于那些有耐心的人。

    在最絕望的時(shí)候,我會去看電影《ThePursuitofHappyness》《JerryMaguire》,讓自己重新鼓起勇氣,因?yàn)椋瑹o論什么時(shí) 候,我們總還是有希望。當(dāng)所有的人離開的時(shí)候,我不失去希望,我不放棄。每天下班坐在車?yán)铮蚁矚g哼著《隱形的翅膀》看著窗外,我知道,我在靜靜等待,等 待屬于我的那一刻。

    原貼里伊吉網(wǎng)友的話我很喜歡,抄錄在這里:

    每個(gè)人都希望,自己是獨(dú)一無二的特殊者

    含著金匙出生、投胎到好家庭、工作安排到電力局拿1w月薪這樣的小概率事件,當(dāng)然最好輪到自己

    紅軍長征兩萬五、打成右派反革命、胼手胝足犧牲尊嚴(yán)去奮斗,最好留給祖輩父輩和別人

    自然,不是每個(gè)吃過苦的人都會得到回報(bào)

    但是,任何時(shí)代,每一個(gè)既得利益者身后,都有他的祖輩父輩奮斗掙扎乃至流血付出生命的身影

    羨慕別人有個(gè)好爸爸,沒什么不可以

    問題是,你的下一代,會有一個(gè)好爸爸嗎?

    至于問到為什么不能有同樣的贏面概率?我只能問:為什么物種競爭中,人和猴子不能有同樣的贏面概率?

    物競天擇。猴子的靈魂不一定比你卑微,但你身后有幾十萬年的類人猿進(jìn)化積淀。

    七、入對行跟對人

    在中國,大概很少有人是一份職業(yè)做到底的,雖然如此,第一份工作還是有些需要注意的地方,有兩件事情格外重要,第一件是入行,第二件事情是跟人。第一份 工作對人最大的影響就是入行,現(xiàn)代的職業(yè)分工已經(jīng)很細(xì),我們基本上只能在一個(gè)行業(yè)里成為專家,不可能在多個(gè)行業(yè)里成為專家。很多案例也證明即使一個(gè)人在一 個(gè)行業(yè)非常成功,到另外一個(gè)行業(yè),往往完全不是那么回事情,“你想改變世界,還是想賣一輩子汽水?”是喬布斯邀請百事可樂總裁約翰·斯考利加盟蘋果時(shí)所說 的話,結(jié)果這位在百事非常成功的約翰,到了蘋果表現(xiàn)平平。其實(shí)沒有哪個(gè)行業(yè)特別好,也沒有哪個(gè)行業(yè)特別差,或許有報(bào)道說哪個(gè)行業(yè)的平均薪資比較高,但是他 們沒說的是,那個(gè)行業(yè)的平均壓力也比較大。看上去很美的行業(yè)一旦進(jìn)入才發(fā)現(xiàn)很多地方其實(shí)并不那么完美,只是外人看不見。

    說實(shí)話,我自 己都沒有發(fā)大財(cái),所以我的建議只是讓人快樂工作的建議,不是如何發(fā)大財(cái)?shù)慕ㄗh,我們只討論一般普通打工者的情況。我認(rèn)為選擇什么行業(yè)并沒有太大關(guān)系,看問 題不能只看眼前。比如,從前年開始,國家開始整頓醫(yī)療行業(yè),很多醫(yī)藥公司開不下去,很多醫(yī)藥行業(yè)的銷售開始轉(zhuǎn)行。其實(shí)醫(yī)藥行業(yè)的不景氣是針對所有公司的, 并非針對一家公司,大家的日子都不好過,這個(gè)時(shí)候跑掉是非常不劃算的,大多數(shù)正規(guī)的醫(yī)藥公司即使不做新生意撐個(gè)兩三年總是能撐的,大多數(shù)醫(yī)藥銷售靠工資撐 個(gè)兩三年也是可以撐的,國家不可能永遠(yuǎn)捏著醫(yī)藥行業(yè)不放的,兩三年以后光景總歸還會好起來的,那個(gè)時(shí)候別人都跑了而你沒跑,那時(shí)的日子應(yīng)該會好過很多。有 的時(shí)候覺得自己這個(gè)行業(yè)不行了,問題是,再不行的行業(yè),做得人少了也變成了好行業(yè),當(dāng)大家都覺得不好的時(shí)候,往往卻是最好的時(shí)候。大家都覺得金融行業(yè)好, 金融行業(yè)門檻高不說,有多少人削尖腦袋要鉆進(jìn)去,競爭激勵(lì),進(jìn)去以后還要時(shí)時(shí)提防,一個(gè)疏忽,就被后來的人給擠掉了,壓力巨大,又如何談得上快樂?也就未 必是“好”工作了。

    太陽能這個(gè)東西至今還不能進(jìn)入實(shí)際應(yīng)用的階段,但是中國已經(jīng)有7家和太陽能有關(guān)的公司在紐交所上市了,國美蘇寧永 樂其實(shí)是貿(mào)易型企業(yè),也能上市,魯泰紡織連續(xù)10年利潤增長超過50%,賣茶的一茶一座,賣衣服的海瀾之家都能上市……其實(shí)選什么行業(yè)真的不重要,關(guān)鍵是 怎么做。事情都是人做出來的,關(guān)鍵是人。

    有一點(diǎn)是需要記住的,這個(gè)世界上,有史以來直到我們能夠預(yù)見得到的未來,成功的人總是少數(shù), 有錢的人總是少數(shù),大多數(shù)人是一般的,普通的,不太成功的。因此,大多數(shù)人的做法和看法,往往都不是距離成功最近的做法和看法。因此大多數(shù)人說好的東西不 見得好,大多數(shù)人說不好的東西不見得不好。大多數(shù)人都去炒股的時(shí)候說明跌只是時(shí)間問題,大家越是熱情高漲的時(shí)候,跌的日子越近。大多數(shù)人買房子的時(shí)候,房 價(jià)不會漲,而房價(jià)漲的差不多的時(shí)候,大多數(shù)人才開始買房子。不會有這樣一件事情讓大家都變成功,發(fā)了財(cái),歷史上不曾有過,將來也不會發(fā)生。有些東西即使一 時(shí)運(yùn)氣好得到了,還是會在別的時(shí)候別的地方失去的。

    年輕人在職業(yè)生涯的剛開始,尤其要注意的是,要做對的事情,不要讓自己今后幾十年 的人生總是提心吊膽,更不值得為了一份工作賠上自己的青春年華。我的公司是個(gè)不行賄的公司,以前很多人不理解,甚至自己的員工也不理解,不過如今,我們是 同行中最大的企業(yè),客戶樂意和我們打交道,尤其是在國家打擊腐敗的時(shí)候,每個(gè)人都知道我們做生意不給錢的名聲,都敢于和我們做生意。而勇于給錢的公司,不 是倒了,就是跑了,要不就是每天睡不好覺,人還是要看長遠(yuǎn)一點(diǎn)。很多時(shí)候,看起來最近的路,其實(shí)是最遠(yuǎn)的路,看起來最遠(yuǎn)的路,其實(shí)是最近的路。

    跟對人是說,入行后要跟個(gè)好領(lǐng)導(dǎo)好老師,剛進(jìn)社會的人做事情往往沒有經(jīng)驗(yàn),需要有人言傳身教。對于一個(gè)人的發(fā)展來說,一個(gè)好領(lǐng)導(dǎo)是非常重要的。所謂“好”的標(biāo)準(zhǔn),不是他讓你少干活多拿錢,而是以下三個(gè)。

    首先,好領(lǐng)導(dǎo)要有寬廣的心胸,如果一個(gè)領(lǐng)導(dǎo)每天都會發(fā)脾氣,那幾乎可以肯定他不是個(gè)心胸寬廣的人,能發(fā)脾氣的時(shí)候卻不發(fā)脾氣的領(lǐng)導(dǎo),多半是非常厲害的領(lǐng) 導(dǎo)。中國人當(dāng)領(lǐng)導(dǎo)最大的毛病是容忍不了能力比自己強(qiáng)的人,所以常常可以看到的一個(gè)現(xiàn)象是,領(lǐng)導(dǎo)很有能力,手下一群庸才或者手下一群閑人。如果看到這樣的環(huán) 境,還是不要去的好。

    其次,領(lǐng)導(dǎo)要愿意從下屬的角度來思考問題,這一點(diǎn)其實(shí)是從面試的時(shí)候就能發(fā)現(xiàn)的,如果這位領(lǐng)導(dǎo)總是從自己的角度 來考慮問題,幾乎不聽你說什么,這就危險(xiǎn)了。從下屬的角度來考慮問題并不代表同意下屬的說法,但他必須了解下屬的立場,下屬為什么要這么想,然后他才有辦 法說服你,只關(guān)心自己怎么想的領(lǐng)導(dǎo)往往難以獲得下屬的信服。

    第三,領(lǐng)導(dǎo)敢于承擔(dān)責(zé)任,如果出了問題就把責(zé)任往下推,有了功勞就往自己身上攬,這樣的領(lǐng)導(dǎo)不跟也罷。選擇領(lǐng)導(dǎo),要選擇關(guān)鍵時(shí)刻能抗得住的領(lǐng)導(dǎo),能夠?yàn)橄聦俚腻e(cuò)誤買單的領(lǐng)導(dǎo),因?yàn)檫@是他作為領(lǐng)導(dǎo)的責(zé)任。

    有可能,你碰不到好領(lǐng)導(dǎo),因?yàn)椋袊念I(lǐng)導(dǎo)往往是屁股決定腦袋的領(lǐng)導(dǎo),因?yàn)樗I(lǐng)導(dǎo)的位置,所以他的話就比較有道理,這是傳統(tǒng)觀念官本位的誤區(qū),可能有 大量的這種無知無能的領(lǐng)導(dǎo),只是,這對于你其實(shí)是好事,如果將來有一天你要超過他,你希望他比較聰明還是比較笨?相對來說這樣的領(lǐng)導(dǎo)其實(shí)不難搞定,只是你 要把自己的身段放下來而已。多認(rèn)識一些人,多和比自己強(qiáng)的人打交道,同樣能找到好的老師,不要和一群同樣郁悶的人一起控訴社會,控訴老板,這幫不上你,只 會讓你更消極。和那些比你強(qiáng)的人打交道,看他們是怎么想的,怎么做的,學(xué)習(xí)他們,然后跟更強(qiáng)的人打交道。

    八、選擇

    我們每天做的最多的事情,其實(shí)是選擇,因此在談職業(yè)生涯的時(shí)候不得不提到這個(gè)話題。

    我始終認(rèn)為,在很大的范圍內(nèi),我們究竟會成為一個(gè)什么樣的人,決定權(quán)在我們自己,每天我們都在做各種各樣的選擇,我可以不去寫這篇文章,去別人的帖子拍 拍磚頭,也可以寫下這些文字,幫助別人的同時(shí)也整理自己的思路,我可以多注意下格式讓別人易于閱讀,也可以寫成一堆,我可以就這樣發(fā)上來,也可以在發(fā)以前 再看幾遍,你可以選擇不刮胡子就去面試,也可以選擇出門前照照鏡子……每天,每一刻我們都在做這樣那樣的決定,我們可以漫不經(jīng)心,也可以多花些心思,成千 上萬的小選擇累計(jì)起來,就決定了最終我們是個(gè)什么樣的人。

    從某種意義上來說我們的未來不是別人給的,是我們自己選擇的,很多人會說我 命苦啊,沒得選擇阿,如果你認(rèn)為“去微軟還是去IBM”“上清華還是上北大”“當(dāng)銷售副總還是當(dāng)廠長”這種才叫選擇的話,的確你沒有什么選擇,大多數(shù)人都 沒有什么選擇。但每天你都可以選擇是否為客戶服務(wù)更周到一些,是否對同事更耐心一些,是否把工作做得更細(xì)致一些,是否把情況了解得更清楚一些,是否把不清 楚的問題再弄清楚一些……你也可以選擇在是否在痛苦中繼續(xù)堅(jiān)持,是否拋棄掉自己的那些負(fù)面的想法,是否原諒一個(gè)人的錯(cuò)誤,是否相信我在這里寫下的這些話, 是否不要再犯同樣的錯(cuò)誤……生活每天都在給你選擇的機(jī)會,每天都在給你改變自己人生的機(jī)會,你可以選擇賴在地上撒潑打滾,也可以選擇咬牙站起來。你永遠(yuǎn)都 有選擇。有些選擇不是立桿見影的,需要累積,比如農(nóng)民可以選擇自己常常去澆地,也可以選擇讓老天去澆地,誠然你今天澆水下去苗不見得今天馬上就長出來,但 常常澆水,大部分苗終究會長出來的,如果你不澆,收成一定很糟糕。

    每天生活都在給你機(jī)會,他不會給你一疊現(xiàn)金也不會拱手送你個(gè)好工 作,但實(shí)際上,他還是在給你機(jī)會。我的家庭是一個(gè)普通的家庭,沒有任何了不起的社會關(guān)系,我的父親在大學(xué)畢業(yè)以后就被分配到了邊疆,那個(gè)小縣城只有一條馬 路,他們那一代人其實(shí)比我們更有理由抱怨,他們什么也沒得到,年輕的時(shí)候文化大革命,書都沒得讀,支援邊疆插隊(duì)落戶,等到老了,卻要給年輕人機(jī)會了。他有 足夠的理由象成千上萬那樣的青年一樣坐在那里抱怨生不逢時(shí),怨氣沖天。然而在分配到邊疆的十年之后,國家恢復(fù)招研究生,他考回了原來的學(xué)校。研究生畢業(yè), 他被分配到了安徽一家小單位里,又是3年以后,國家第一屆招收博士生,他又考回了原來的學(xué)校,成為中國第一代博士,那時(shí)的他比現(xiàn)在的我年紀(jì)還大。生活并沒 有放棄他,他也沒有放棄生活。10年的等待,他做了他自己的選擇,他沒有放棄,他沒有破罐子破摔,所以時(shí)機(jī)到來的時(shí)候,他改變了自己的人生。你最終會成為 什么樣的人,就決定在你的每個(gè)小小的選擇之間。

    你選擇相信什么?你選擇和誰交朋友?你選擇做什么?你選擇怎么做?……我們面臨太多的 選擇,而這些選擇當(dāng)中,意識形態(tài)層面的選擇又遠(yuǎn)比客觀條件的選擇來得重要得多,比如選擇做什么產(chǎn)品其實(shí)并不那么重要,而選擇怎么做才重要。選擇用什么人并 不重要,而選擇怎么帶這些人才重要。大多數(shù)時(shí)候選擇客觀條件并不要緊,大多數(shù)關(guān)于客觀條件的選擇并沒有對錯(cuò)之分,要緊的是選擇怎么做。一個(gè)大學(xué)生畢業(yè)了, 他要去微軟也好,他要賣豬肉也好,他要?jiǎng)?chuàng)業(yè)也好,他要做游戲代練也好,只要不犯法,不害人,都沒有什么關(guān)系,要緊的是,選擇了以后,怎么把事情做好。

    除了這些,你還可以選擇時(shí)間和環(huán)境,比如,你可以選擇把這輩子最大的困難放在最有體力最有精力的時(shí)候,也可以走一步看一步,等到了40歲再說,只是到了 40多歲,那正是一輩子最脆弱的時(shí)候,上有老下有小,如果在那個(gè)時(shí)候碰上了職業(yè)危機(jī),實(shí)在是一件很苦惱的事情。與其如此不如在20多歲30多歲的時(shí)候吃點(diǎn) 苦,好讓自己脆弱的時(shí)候活得從容一些。你可以選擇在溫室里成長,也可以選擇到野外磨礪,你可以選擇在辦公室吹冷氣的工作,也可以選擇40度的酷熱下,去見 你的客戶,只是,這一切最終會累積起來,引導(dǎo)你到你應(yīng)得的未來。

    我不敢說所有的事情你都有得選擇,但是絕大部分事情你有選擇,只是往往你不把這當(dāng)作一種選擇。認(rèn)真對待每一次選擇,才會有比較好的未來。

    九、選擇職業(yè)

    職業(yè)的選擇,總的來說,無非就是銷售、市場、客服、物流、行政、人事、財(cái)務(wù)、技術(shù)、管理幾個(gè)大類,有個(gè)有趣的現(xiàn)象就是,500強(qiáng)的CEO當(dāng)中最多的是銷 售出身,第二多的人是財(cái)務(wù)出身,這兩者加起來大概超過95%。現(xiàn)代IT行業(yè)也有技術(shù)出身成為老板的,但實(shí)際上,后來他們還是從事了很多銷售和市場的工作, 并且表現(xiàn)出色,公司才獲得了成功,完全靠技術(shù)能力成為公司老板的,幾乎沒有。這是有原因的,因?yàn)殇N售就是一門跟人打交道的學(xué)問,而管理其實(shí)也是跟人打交道 的學(xué)問,這兩者之中有很多相通的東西,他們的共同目標(biāo)就是“讓別人去做某件特定的事情。”而財(cái)務(wù)則是從數(shù)字的層面了解生意的本質(zhì),從宏觀上看待生意的本 質(zhì),對于一個(gè)生意是否掙錢,是否可以正常運(yùn)作有著最深刻的認(rèn)識。

    公司小的時(shí)候是銷售主導(dǎo)公司,而公司大的時(shí)候是財(cái)務(wù)主導(dǎo)公司,銷售的 局限性在于只看人情不看數(shù)字,財(cái)務(wù)的局限性在于只看數(shù)字不看人情。公司初期,運(yùn)營成本低,有訂單就活得下去,跟客戶也沒有什么談判的條件,別人肯給生意做 已經(jīng)謝天謝地了,這個(gè)時(shí)候訂單壓倒一切,客戶的要求壓倒一切,所以當(dāng)然要顧人情。公司大了以后,一切都要規(guī)范化,免得因?yàn)椴灰?guī)范引起一些不必要的風(fēng)險(xiǎn),同 時(shí)運(yùn)營成本也變高,必須提高利潤率,把有限的資金放到最有產(chǎn)出的地方。對于上市公司來說,股東才不管你客戶是不是最近出國,最近是不是那個(gè)省又在搞嚴(yán)打, 到了時(shí)候就要把業(yè)績拿出來,拿不出來就拋股票,這個(gè)時(shí)候就是數(shù)字壓倒一切。

    前兩天聽到有人說一句話覺得很有道理,開始的時(shí)候我們想“ 能做什么?”,等到公司做大了有規(guī)模了,我們想“不能做什么。”很多人在工作中覺得為什么領(lǐng)導(dǎo)這么保守,這也不行那也不行,錯(cuò)過很多機(jī)會。很多時(shí)候是因 為,你還年輕,你想的是“能做什么”,而作為公司領(lǐng)導(dǎo)要考慮的方面很多,他比較關(guān)心“不能做什么”。

    我并非鼓吹大家都去做銷售或者財(cái) 務(wù),究竟選擇什么樣的職業(yè),和你究竟要選擇什么樣的人生有關(guān)系,有些人就喜歡下班按時(shí)回家,看看書聽聽音樂,那也挺好,但就不適合找個(gè)銷售的工作了,否則 會是折磨自己。有些人就喜歡出風(fēng)頭,喜歡成為一群人的中心,如果選擇做財(cái)務(wù)工作,大概也干不久,因?yàn)橐话憷习宀幌矚g財(cái)務(wù)太積極,也不喜歡財(cái)務(wù)話太多。先想 好自己要過怎樣的人生,再決定要找什么樣的職業(yè)。有很多的不快樂,其實(shí)是源自不滿足,而不滿足,很多時(shí)候是源自于心不定,而心不定則是因?yàn)椴磺宄烤棺约? 要什么,不清楚要什么的結(jié)果就是什么都想要,結(jié)果什么都沒得到。

    我想,我們還是因?yàn)樯疃ぷ鳎皇且驗(yàn)楣ぷ鞫睿钍亲钜o 的,工作只是生活中的一部分。我總是覺得生活的各方方面都是相互影響的,如果生活本身一團(tuán)亂麻,工作也不會順利。所以要有娛樂、要有社交、要鍛煉身體,要 有和睦的家庭……最要緊的,要開心,我的兩個(gè)銷售找我聊天,一肚子苦水,我問他們,2年以前,你什么都沒有,工資不高,沒有客戶關(guān)系,沒有業(yè)績,處于被開 的邊緣,現(xiàn)在的你比那時(shí)條件好了很多,為什么現(xiàn)在卻更加不開心了?如果你做得越好越不開心,那你為什么還要工作?首先的首先,人還是要讓自己高興起來,讓 自己心態(tài)好起來,這種發(fā)自內(nèi)心的改變會讓你更有耐心,更有信心,更有氣質(zhì),更能包容……否則,看看鏡子里的你,你滿意么?

    有人會說, 你說得容易,我每天加班,不加班老板就會把我炒掉,每天累得要死,哪有時(shí)間娛樂、社交、鍛煉?那是人們把目標(biāo)設(shè)定太高的緣故,如果你還在動不動就會被老板 炒掉的邊緣,那么你當(dāng)然不能設(shè)立太高的目標(biāo),難道你還想每天去打高爾夫?你沒時(shí)間去健身房鍛煉身體,但是上下班的時(shí)候多走幾步可以吧,有樓梯的時(shí)候走走樓 梯不走電梯可以吧?辦公的間隙扭扭脖子拉拉肩膀做做俯臥撐可以吧?誰規(guī)定鍛煉就一定要拿出每天2個(gè)小時(shí)去健身房?你沒時(shí)間社交,每月參加郊游一次可以吧, 周末去參加個(gè)什么音樂班,繪畫班之類的可以吧,去嘗試認(rèn)識一些同行,和他們找機(jī)會交流交流可以吧?開始的時(shí)候總是有些難的,但邁出這一步就會向良性循環(huán)的 方向發(fā)展。而每天工作得很苦悶,剩下的時(shí)間用來咀嚼苦悶,只會陷入惡性循環(huán),讓生活更加糟糕。

    雖然離開惠普僅有十五天,但感覺上惠普已經(jīng)離我很遠(yuǎn)。我的心思更多放在規(guī)劃自己第二階段的人生,這并非代表我對惠普沒有任何眷戀,主要還是想以此驅(qū)動自己往前走。

    萬科王石登珠穆朗瑪峰的體驗(yàn)給我很多啟發(fā),雖然在出發(fā)時(shí)攜帶大量的物資,但是登頂?shù)倪^程中,必須不斷減輕負(fù)荷,最終只有一個(gè)氧氣瓶和他登上峰頂。登山如此,漫長的人生又何嘗不是。

    我宣布退休后,接到同事朋友同學(xué)的祝賀。大部分人都認(rèn)為我能夠在這樣的職位上及年齡選擇退休,是一種勇氣,也是一種福氣。

    還有一部分人懷疑我只是借此機(jī)會換個(gè)工作,當(dāng)然還有一些人說我在HP做不下去了,趁此機(jī)會離開。

    我多年來已經(jīng)習(xí)慣別人對我的說三道四,但對于好友,我還是挺關(guān)心大家是否真正理解我的想法,這也是寫這篇文章的目的。

    由于受我父親早逝的影響,我很早就下定決心,要在有生之年實(shí)現(xiàn)自己的愿望,我不要像我父親一樣,為家庭生活忙碌一輩子,臨終前感傷,懊惱自己有很多沒有實(shí)現(xiàn)的理想。

    一本雜志的文章提到我們在生前就應(yīng)該思考自己的墓志銘,因?yàn)槟谴砟阕约簩ν昝廊松亩x,我們應(yīng)該盡可能在有生之年去實(shí)現(xiàn)它。

    我希望我的墓志銘上除了與家人及好友有關(guān)的內(nèi)容外,是這樣寫著:

    1.這個(gè)人曾經(jīng)服務(wù)于一家全球最大的IT公司(HP)25年,和她一起經(jīng)歷過數(shù)次重大的變革,看著她從以電子儀表為主要的業(yè)務(wù)變革成全球最大的IT公司。

    2.這個(gè)人曾經(jīng)在全球發(fā)展最快的國家(中國)工作16年,并擔(dān)任HP中國區(qū)總裁7年,見證及經(jīng)歷過中國改革開放的關(guān)鍵最新突破階段,與中國一起成長。

    3.這個(gè)人熱愛飛行,曾經(jīng)是一個(gè)有執(zhí)照的飛行員,累積飛行時(shí)數(shù)超過X小時(shí),曾經(jīng)在X個(gè)機(jī)場起降過。

    4.這個(gè)人曾經(jīng)獲得管理碩士學(xué)位,在領(lǐng)導(dǎo)管理上特別關(guān)注中國企業(yè)的組織行為及績效,并且在這個(gè)領(lǐng)域上獲得中國企業(yè)界的認(rèn)可。

    我費(fèi)時(shí)25年才總結(jié)1和2兩項(xiàng)成果,我不知還要費(fèi)時(shí)多久才能達(dá)成3和4的愿望,特別是第4個(gè)愿望需要經(jīng)歷學(xué)術(shù)的訓(xùn)練,才能將我的經(jīng)驗(yàn)總結(jié)成知識。

    否則我的經(jīng)驗(yàn)將無法有效影響及傳授他人。因此重新進(jìn)入學(xué)校學(xué)習(xí),拿一個(gè)管理學(xué)位是有必要的,更何況這是我一個(gè)非常重要的愿望。

    另一方面,我25年的時(shí)間都花在運(yùn)營(operation)的領(lǐng)域,兢兢業(yè)業(yè)的做好職業(yè)人士的工作,它是一份好工作,特別是在HP,這份工作也幫助我建立財(cái)務(wù)的基礎(chǔ),支持家庭的發(fā)展。

    但是我不想終其一生,都陷入在運(yùn)營的領(lǐng)域,我想象企業(yè)家一樣,有機(jī)會靠一些點(diǎn)子(ideas)賺錢,雖然風(fēng)險(xiǎn)很高,但是值得一試,即使失敗,也不枉走一回,這也是第4個(gè)愿望其中的一部份。

    CarlyFiorina曾經(jīng)對我說過“這個(gè)世界上有好想法的人很多,但有能力去實(shí)現(xiàn)的人很少”,2007年5月21日在北大演講時(shí),有人問起那些書對 我影響較大,我想對我人生觀有影響的其中一本書叫“TriggerPoint”,它的主要觀點(diǎn)是:人生最需要的不是規(guī)劃,而是在適當(dāng)?shù)臅r(shí)機(jī)掌握機(jī)會,采取 行動。

    我這些愿望在我心中已經(jīng)醞釀一段很長的時(shí)間,開始的時(shí)候,也許一年想個(gè)一兩次,過了也就忘掉,但逐漸的,這個(gè)心中的聲音,愈來愈大,出現(xiàn)的頻率也愈來愈高,當(dāng)它幾乎每一個(gè)星期都會來與我對話時(shí),我知道時(shí)機(jī)已經(jīng)成熟。

    但和任何人一樣,要丟掉自己現(xiàn)在所擁有的,所熟悉的環(huán)境及穩(wěn)定的收入,轉(zhuǎn)到一條自己未曾經(jīng)歷過,存在未知風(fēng)險(xiǎn)的道路,需要絕大的勇氣,家人的支持和好友的鼓勵(lì)。有舍才有得,真是知易行難,我很高興自己終于跨出了第一步。

    我要感謝HP的EER提前退休優(yōu)惠政策,它是其中一個(gè)關(guān)鍵的TriggerPoints,另一個(gè)關(guān)鍵因素是在去年五六月發(fā)生的事。

    當(dāng)時(shí)我家老大從大學(xué)畢業(yè),老二從高中畢業(yè),在他們繼續(xù)工作及求學(xué)前,這是一個(gè)黃金時(shí)段,讓我們?nèi)铱梢韵嗑垡欢屋^長的時(shí)間,我為此很早就計(jì)劃休一個(gè)長假,帶著他們到各地游玩。

    但這個(gè)計(jì)劃因?yàn)楣ぷ魃弦患匾氖虑?MarkHurd訪華)不得不取消。這個(gè)事件刺激了我必須嚴(yán)肅的去對待那心中的聲音,我會不會繼續(xù)不斷的錯(cuò)失很多關(guān)鍵的機(jī)會?

    我已經(jīng)年過50,我會不會走向和我父親一樣的道路?人事部老總Charles跟我說,很多人在所有對他有利的星星都排成一列時(shí),還是錯(cuò)失時(shí)機(jī)。

    我知道原因,因?yàn)楦钌峒案淖儗θ耸嵌嗝吹睦щy,我相信大部分的人都有自己人生的理想,但我也相信很多人最終只是把這些理想當(dāng)成是

    幻想,然后不斷的為自己尋找不能實(shí)現(xiàn)的藉口,南非前總統(tǒng)曼德拉曾經(jīng)說過,“與改變世界相比,改變自己更困難”,真是一針見血。

    什么是快樂及有意義的人生?我相信每一個(gè)人的定義都不一樣,對我來說,能實(shí)現(xiàn)我墓志銘上的內(nèi)容就是我的定義。

    在中國惠普總裁的位置上固然可以吸引很多的關(guān)注及眼球,但是我太太及較親近的好友,都知道那不是我追求的,那只是為扮演好這個(gè)角色必須盡力做好的地方。

    做一個(gè)沒有名片的人士,雖然只有十多天的時(shí)間,但我發(fā)現(xiàn)我的腦袋里已經(jīng)空出很多空間及能量,讓我可以靜心的為我ChapterII的新生活做細(xì)致的調(diào)研及規(guī)劃。

    我預(yù)訂以兩年的時(shí)間來完成轉(zhuǎn)軌的準(zhǔn)備工作,并且花多點(diǎn)時(shí)間與家人共處。這兩年的時(shí)間我希望拿到飛行執(zhí)照,拿到管理有關(guān)的碩士學(xué)位,提升英文的水平,建立新的網(wǎng)絡(luò),多認(rèn)識不同行業(yè)的人,保持與大陸的聯(lián)系。希望兩年后,我可以順利回到大陸去實(shí)現(xiàn)我第四個(gè)愿望。

    毫不意外,在生活上,我發(fā)現(xiàn)很多需要調(diào)整的地方。

    二十多年來,我生活的步調(diào)及節(jié)奏,幾乎完全被公司及工作所左右,不斷涌出的deadline及任務(wù)驅(qū)動我每天的安排,一旦離開這樣的環(huán)境,第一個(gè)需要調(diào) 整的就是要依靠自己的自律及意志力來驅(qū)動每天的活動,睡覺睡到自然醒的態(tài)度絕對不正確,放松自己,不給事情設(shè)定目標(biāo)及時(shí)間表,或者對錯(cuò)失時(shí)間目標(biāo)無所謂, 也不正確,沒有年度,季度,月及周計(jì)劃也不正確。

    擔(dān)任高層經(jīng)理多年,已經(jīng)養(yǎng)成交待事情的習(xí)慣,自己的時(shí)間主要花在思考,決策及追蹤項(xiàng)目的進(jìn)展情況,更多是依靠一個(gè)龐大的團(tuán)隊(duì)來執(zhí)行具體的事項(xiàng)及秘書來處理很多協(xié)調(diào)及繁瑣的事情。

    到美國后,很多事情需要打800號電話聯(lián)系,但這些電話很忙,常讓你在waitingline上等待很長的時(shí)間,當(dāng)我在等待時(shí),我可以體會以前秘書工作辛苦的地方,但同時(shí)也提醒我自己,在這個(gè)階段要改變態(tài)度,培養(yǎng)更大的耐性及自己動手做的能力。

    生活的內(nèi)容也要做出很大的調(diào)整,多出時(shí)間鍛煉身體,多出時(shí)間關(guān)注家人,多出時(shí)間關(guān)注朋友,多出時(shí)間體驗(yàn)不同的休閑活動及飛行,一步步的,希望生活逐步調(diào)整到我所期望的軌道上,期待這兩年的生活既充實(shí)又充滿樂趣及意義。

    第一個(gè)快樂的體驗(yàn)就是準(zhǔn)備及參加大兒子的訂婚禮,那種全心投入,不需擔(dān)憂工作數(shù)字的感覺真好。同時(shí)我也租好了公寓,買好了家具及車子,陪家人在周末的時(shí) 候到Reno及LakeTahoe玩了一趟,LakeTahoe我去了多次,但這次的體驗(yàn)有所不同,我從心里欣賞到它的美麗。

    但同時(shí)我也在加緊調(diào)研的工作,為申請大學(xué)及飛行學(xué)校做準(zhǔn)備,這段時(shí)間也和在硅谷的朋友及一些風(fēng)險(xiǎn)投資公司見面,了解不同的產(chǎn)業(yè)。

    我的人生觀是“完美的演出來自充分的準(zhǔn)備”,“勇于改變自己,適應(yīng)不斷變化的環(huán)境,機(jī)會將不斷出現(xiàn)”,“快樂及有意義的人生來自于實(shí)現(xiàn)自己心中的愿望,而非外在的掌聲”。

    我離開時(shí),有兩位好朋友送給我兩個(gè)不同的祝語,Baron的是“多年功過化煙塵”,楊華的是“莫春者,風(fēng)乎舞雩,詠而歸”,它們分別代表了我離開惠普及走向未來的心情。

    我總結(jié)人生有三個(gè)階段,一個(gè)階段是為現(xiàn)實(shí)找一份工作,一個(gè)階段是為現(xiàn)實(shí),但可以選擇一份自己愿意投入的工作,一個(gè)階段是為理想去做一些事情。

    我珍惜我的福氣,感激HP及同事、好朋友給我的支持,鼓勵(lì)及協(xié)助,這篇文字化我心聲的文章與好友分享。

    posted @ 2008-05-23 17:14 Fingki.li 閱讀(220) | 評論 (0)編輯 收藏

    最近收到一個(gè)ticket,用ant寫個(gè)build.xml,用到condition,作筆記如下:

        basic elements: istrue isfalse not and or xor available isset equals  filesmatch
        1、istrue isfalse:斷言 真 假
    <project name="testCondition">
        <target name="test">
            <condition property="scondition">
                <istrue value="true"/>                   
            </condition>
            <antcall target="isTrue"></antcall>
            <antcall target="isFalse"></antcall>       
        </target>
        <target name="isTrue" if="scondition">
            <echo>is ture</echo>
        </target>
        <target name="isFalse" unless="scondition">
            <echo>is false</echo>
        </target>
    </project>

        2、邏輯運(yùn)算
        2.1、not 邏輯非 
    <project name="testCondition">
        <target name="test">
            <condition property="scondition">
                <not>
                    <istrue value="true"/>                   
                </not>
            </condition>
            <antcall target="isTrue"></antcall>
            <antcall target="isFalse"></antcall>       
        </target>
        <target name="isTrue" if="scondition">
            <echo>is ture</echo>
        </target>
        <target name="isFalse" unless="scondition">
            <echo>is false</echo>
        </target>
    </project>
        2.2、and 邏輯與
    <project name="testCondition">
        <target name="test">
            <condition property="scondition">
                <and>
                    <istrue value="true"/>
                    <istrue value="false"/>                   
                </and>
            </condition>
            <antcall target="isTrue"></antcall>
            <antcall target="isFalse"></antcall>       
        </target>
        <target name="isTrue" if="scondition">
            <echo>is ture</echo>
        </target>
        <target name="isFalse" unless="scondition">
            <echo>is false</echo>
        </target>
    </project>
        2.3、or 邏輯或 xor異或 (語法上與and類似)

        3、available 是否可用
    <project name="testCondition">
        <path id="all.test.classes">        
             <pathelement location="bin"/>
         </path>
        <target name="test">
            <condition property="scondition">
                <!--在指定的classpath路徑下是否存在資源 TestTest.class-->
                <available resource="TestTest.class">
                    <classpath refid="all.test.classes" />       
                </available>
            </condition>
            <antcall target="isTrue"></antcall>
            <antcall target="isFalse"></antcall>       
        </target>
        <target name="isTrue" if="scondition">
            <echo>is ture</echo>
        </target>
        <target name="isFalse" unless="scondition">
            <echo>is false</echo>
        </target>
    </project>

        4、isset 指定屬性是否存在
    <project name="testCondition">
        <!--屬性也可以通過ant參數(shù)-D來設(shè)置-->
        <property name="name" value="this is name"/>   
        <target name="test">
            <condition property="scondition">
                <!--如果屬性name不存在則返回false-->
                <isset property="name"/>
            </condition>
            <antcall target="isTrue"></antcall>
            <antcall target="isFalse"></antcall>       
        </target>
        <target name="isTrue" if="scondition">
            <echo>is ture</echo>
        </target>
        <target name="isFalse" unless="scondition">
            <echo>is false</echo>
        </target>
    </project>
        5、equals 是否相等
    <project name="testCondition">
        <!--屬性也可以通過ant參數(shù)-D來設(shè)置-->
        <property name="name" value="this is name"/>   
        <target name="test">
            <condition property="scondition">
                <!--如果arg1的值與arg2的值相等返回true,否則為false-->
                <equals arg1="${name}" arg2="this is name"/>
            </condition>
            <antcall target="isTrue"></antcall>
            <antcall target="isFalse"></antcall>       
        </target>
        <target name="isTrue" if="scondition">
            <echo>is ture</echo>
        </target>
        <target name="isFalse" unless="scondition">
            <echo>is false</echo>
        </target>
    </project>   
        6、filesmatch 比較文件
    <project name="testCondition">       
        <target name="test">
            <condition property="scondition">
                <!--如果file1所代表的文件與file2所代表的文件相等返回true,否則為false-->
                <filesmatch file1="testfile1.txt" file2="testfile2.txt"/>
            </condition>
            <antcall target="isTrue"></antcall>
            <antcall target="isFalse"></antcall>       
        </target>
        <target name="isTrue" if="scondition">
            <echo>is ture</echo>
        </target>
        <target name="isFalse" unless="scondition">
            <echo>is false</echo>
        </target>
    </project>   


    更多內(nèi)容可以參考:http://ant.apache.org/manual/CoreTasks/conditions.html

    posted @ 2008-05-21 15:26 Fingki.li 閱讀(10636) | 評論 (0)編輯 收藏

    請參照
    openfire:http://www.igniterealtime.org/community/docs/DOC-1020
    spark:http://www.igniterealtime.org/community/docs/DOC-1040

    Openfire plugin 開發(fā):http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/plugin-dev-guide.html

    posted @ 2008-05-19 16:58 Fingki.li 閱讀(277) | 評論 (0)編輯 收藏

    今天是全國哀悼日,向逝者祈福,為生者祝福!

    posted @ 2008-05-19 14:44 Fingki.li 閱讀(152) | 評論 (0)編輯 收藏

    今天升級系統(tǒng)到ubuntu8,重裝vmware時(shí),發(fā)現(xiàn)一些問題,浪費(fèi)我不少時(shí)間,記錄下來,希望大家可以省些時(shí)間。
    1、下載vmware:http://www.vmware.com/download/eula.doVMware 6.0.3 build-80004
    2、解壓
    3、執(zhí)行安裝
       在其解壓目錄中執(zhí)行:sudo ./vmware-install.pl
       一路回車,最后報(bào)錯(cuò):
    在包含自 include/asm/bitops.h:2 的文件中,
        從 /tmp/vmware-config1/vmmon-only/./include/vcpuset.h:74,
        從 /tmp/vmware-config1/vmmon-only/./include/modulecall.h:23,
        從 /tmp/vmware-config1/vmmon-only/common/vmx86.h:18,
        從 /tmp/vmware-config1/vmmon-only/common/hostif.h:18,
        從 /tmp/vmware-config1/vmmon-only/common/cpuid.c:14:
        include/asm/bitops_32.h:9:2: 錯(cuò)誤: #error only
        can be included directly
        make[2]: *** [/tmp/vmware-config1/vmmon-only/common/cpuid.o] 錯(cuò)誤 1
        make[1]: *** [_module_/tmp/vmware-config1/vmmon-only] 錯(cuò)誤 2
        make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic’
        make: *** [vmmon.ko] 錯(cuò)誤 2
        make: Leaving directory `/tmp/vmware-config1/vmmon-only’
        Unable to build the vmmon module.

        For more information on how to troubleshoot module-related problems, please
        visit our Web site at “http://www.vmware.com/download/modules/modules.html” and
        “http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html”.
        Execution aborted.
    4、網(wǎng)上搜了一下,找到解決辦法如下:
      4.1
        cd /usr/lib/vmware/modules/source
        sudo cp vmmon.tar vmmon.tar.backup
        sudo tar xvf vmmon.tar
        sudo gedit vmmon-only/include/vcpuset.h
      4.2
        將# #include “asm/bitops.h” 改為 #include “linux/bitops.h”
      4.3
        sudo tar cvf vmmon.tar vmmon-only
        sudo rm -rf vmmon-only
    5、接下來可以正常安裝了。
    你可能還會遇到這樣的出錯(cuò)信息:
    Version mismatch with vmmon module: expecting 167.0, got 161.0.Version mismatch with vmmon module
    這可能是因?yàn)槟氵\(yùn)行了vmware-any-any-update-115,你需要運(yùn)行vmware-any-any-update-116(可以在這下載:http://vmkernelnewbies.googlegroups.com/web/vmware-any-any-update-116.tgz)
    (網(wǎng)上有說可以用vmware-any-any-update來解決第一個(gè)報(bào)錯(cuò),但不能用115,而應(yīng)用vmware-any-any-update116)
    ****************************************
    后續(xù)問題:
    當(dāng)ubuntu更新一些軟件包后,有時(shí)vmware就無法啟動。這時(shí)按照 step 4 查看相關(guān)文件,無異常,(#include "linux/bitops.h").
    此時(shí)只需再執(zhí)行一下vmware-any-any-update116就可以了。(至少我是這樣解決的,呵呵)


    posted @ 2008-05-13 17:21 Fingki.li 閱讀(635) | 評論 (0)編輯 收藏

    僅列出標(biāo)題
    共8頁: 上一頁 1 2 3 4 5 6 7 8 下一頁 
    主站蜘蛛池模板: 成年性生交大片免费看| 精品无码AV无码免费专区| 成人网站免费观看| 亚洲成人免费在线观看| 99视频在线免费看| 亚洲黄网在线观看| 国产成人精品久久免费动漫| 亚洲无线一二三四区| 国产人在线成免费视频| 亚洲情A成黄在线观看动漫软件| 日韩免费一区二区三区在线| 久久亚洲精品专区蓝色区| 成人毛片18女人毛片免费96| 亚洲AV香蕉一区区二区三区| 免费jjzz在在线播放国产| 羞羞漫画在线成人漫画阅读免费 | 国产久爱免费精品视频| 国产精品亚洲综合一区| 免费观看一区二区三区| 久久亚洲AV无码精品色午夜 | 狠狠综合久久综合88亚洲| 中文字幕视频在线免费观看| 亚洲高清在线观看| 亚洲精品在线免费观看视频| 亚洲欧美中文日韩视频| 亚洲AV中文无码乱人伦在线视色 | 无码人妻一区二区三区免费手机| 亚洲综合无码一区二区痴汉| 可以免费观看的一级毛片| a高清免费毛片久久| 久久久亚洲欧洲日产国码二区| 免费无码肉片在线观看| 色偷偷亚洲男人天堂| 亚洲无线观看国产精品| 久草视频在线免费| 一级片在线免费看| 亚洲精品乱码久久久久久下载| 午夜小视频免费观看| 少妇性饥渴无码A区免费| 亚洲精品中文字幕无乱码麻豆| 亚洲AV日韩精品一区二区三区|