Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.000USD
STEEM
0.000STEEM
SBD
0.000SBD
Effective Power
1.200SP
├── Own SP
0.000SP
└── Incoming Deleg
+1.200SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.000SP
Delegated Out
0.000SP
Delegation In
1.200SP
Effective Power
1.200SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "0.000000 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "1953.311140 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

nametomliuwei
id1198451
rank1,576,504
reputation52507809
created2019-01-15T03:42:03
recovery_accountsteem
proxyNone
post_count3
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2019-01-21T05:06:00
last_root_post2019-01-21T05:06:00
last_vote_time2019-01-18T05:23:06
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares0.000000 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares1953.311140 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update1970-01-01T00:00:00
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 1198451,
  "name": "tomliuwei",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6jGeZdrN5o1BP8eoffeLSoQkG2ZVGaPgtn1hgKE1h4gRYLYmiN",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5jvZib4N4c7VWjt6MHfvr4HcsFwaNrnS2YQvTQ6mpC5oSAdrav",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7XAn8iyLQ65DrPDjE7a7kLrJ6RL9KtNjAdEPaxTK1cfkocPHny",
        1
      ]
    ]
  },
  "memo_key": "STM6nTr7XJdKckAYkK1VP7j6XPaycLFPK4CLgSSTVvcKqvgrp4fW4",
  "json_metadata": "{}",
  "posting_json_metadata": "",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "1970-01-01T00:00:00",
  "created": "2019-01-15T03:42:03",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 3,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": 1953311140,
    "last_update_time": 1588956489
  },
  "downvote_manabar": {
    "current_mana": 488327785,
    "last_update_time": 1588956489
  },
  "voting_power": 0,
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.000 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "1970-01-01T00:00:00",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "vesting_shares": "0.000000 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "1953.311140 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 0,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2019-01-21T05:06:00",
  "last_root_post": "2019-01-21T05:06:00",
  "last_vote_time": "2019-01-18T05:23:06",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": 52507809,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 1576504
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 1.200 SP to @tomliuwei
2020/05/08 16:48:09
delegatorsteem
delegateetomliuwei
vesting shares1953.311140 VESTS
Transaction InfoBlock #43201876/Trx 7d0ee83eceddfdb19eafb4b9a0ae4967d02bd503
View Raw JSON Data
{
  "trx_id": "7d0ee83eceddfdb19eafb4b9a0ae4967d02bd503",
  "block": 43201876,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-08T16:48:09",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tomliuwei",
      "vesting_shares": "1953.311140 VESTS"
    }
  ]
}
steemdelegated 6.013 SP to @tomliuwei
2020/03/23 15:34:03
delegatorsteem
delegateetomliuwei
vesting shares9790.708423 VESTS
Transaction InfoBlock #41905480/Trx 64f7011cb38eb5b04a63ea2e6660dce4e8c67358
View Raw JSON Data
{
  "trx_id": "64f7011cb38eb5b04a63ea2e6660dce4e8c67358",
  "block": 41905480,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-03-23T15:34:03",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tomliuwei",
      "vesting_shares": "9790.708423 VESTS"
    }
  ]
}
2020/01/15 04:57:36
parent authortomliuwei
parent permlink5conrd
authorsteemitboard
permlinksteemitboard-notify-tomliuwei-20200115t045736000z
title
bodyCongratulations @tomliuwei! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@tomliuwei/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@tomliuwei) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=tomliuwei)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #39940702/Trx 4104cad0b58535db2eecc8ddf0b16842ee171ca5
View Raw JSON Data
{
  "trx_id": "4104cad0b58535db2eecc8ddf0b16842ee171ca5",
  "block": 39940702,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-01-15T04:57:36",
  "op": [
    "comment",
    {
      "parent_author": "tomliuwei",
      "parent_permlink": "5conrd",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-tomliuwei-20200115t045736000z",
      "title": "",
      "body": "Congratulations @tomliuwei! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@tomliuwei/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@tomliuwei) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=tomliuwei)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
steemdelegated 6.133 SP to @tomliuwei
2019/04/22 06:51:39
delegatorsteem
delegateetomliuwei
vesting shares9986.540183 VESTS
Transaction InfoBlock #32260152/Trx 86a5d7260149012acbb2962cdb41c07acd5bbf28
View Raw JSON Data
{
  "trx_id": "86a5d7260149012acbb2962cdb41c07acd5bbf28",
  "block": 32260152,
  "trx_in_block": 22,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-04-22T06:51:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tomliuwei",
      "vesting_shares": "9986.540183 VESTS"
    }
  ]
}
2019/02/26 02:11:03
parent authortomliuwei
parent permlink5conrd
authorpartiko
permlinkpartiko-re-tomliuwei-5conrd-20190226t021103187z
title
bodyHello @tomliuwei! This is a friendly reminder that you have 3000 Partiko Points unclaimed in your Partiko account! Partiko is a fast and beautiful mobile app for Steem, and it’s the most popular Steem mobile app out there! Download Partiko using the link below and login using SteemConnect to claim your 3000 Partiko points! You can easily convert them into Steem token! https://partiko.app/referral/partiko
json metadata{"app":"partiko"}
Transaction InfoBlock #30673143/Trx 403f272947ba65c73148e22bff6706763a149ed2
View Raw JSON Data
{
  "trx_id": "403f272947ba65c73148e22bff6706763a149ed2",
  "block": 30673143,
  "trx_in_block": 19,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-02-26T02:11:03",
  "op": [
    "comment",
    {
      "parent_author": "tomliuwei",
      "parent_permlink": "5conrd",
      "author": "partiko",
      "permlink": "partiko-re-tomliuwei-5conrd-20190226t021103187z",
      "title": "",
      "body": "Hello @tomliuwei! This is a friendly reminder that you have 3000 Partiko Points unclaimed in your Partiko account!\n\nPartiko is a fast and beautiful mobile app for Steem, and it’s the most popular Steem mobile app out there! Download Partiko using the link below and login using SteemConnect to claim your 3000 Partiko points! You can easily convert them into Steem token!\n\nhttps://partiko.app/referral/partiko",
      "json_metadata": "{\"app\":\"partiko\"}"
    }
  ]
}
steemdelegated 18.484 SP to @tomliuwei
2019/01/31 20:35:45
delegatorsteem
delegateetomliuwei
vesting shares30098.578710 VESTS
Transaction InfoBlock #29947030/Trx ed23e3e1b53fb4a2222d735acfdddb49861b85f2
View Raw JSON Data
{
  "trx_id": "ed23e3e1b53fb4a2222d735acfdddb49861b85f2",
  "block": 29947030,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-31T20:35:45",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tomliuwei",
      "vesting_shares": "30098.578710 VESTS"
    }
  ]
}
tomliuweipublished a new post: 5conrd
2019/01/21 05:06:00
parent author
parent permlinkenterprise
authortomliuwei
permlink5conrd
title雷軍自述:我十年的程式師生涯
body最近,和UCWEB同事討論,怎麼才能把我們的UCWEB做到極致。我說,“手機上的平臺非常多,如果想做好,需要足够多、足够優秀的程式師。優秀的程式師如何定義呢?首先必須熱愛寫程式,其次必須是一個完美主義者。只有這樣的人,才能把事情做得極致。” 說著說著,我懷念起我過去寫程式的日子,從1987年到1996年,那是一段陽光燦爛的日子。幾年前我無意中從網上找到了1996年在金山西點BBS上寫幾篇帖子,現在讀來感慨萬千。謝謝當年的網管Tony Low,他收藏了我的文章,使當年的文章能保留至今。 重貼此文,紀念我已經遠去的長達十年的程式師生涯! 《我十年的程序員生涯》系列之一:我的程式人生路 我並非天生喜歡寫程式,上高中時也沒有想過程序員的生活。我學電腦非常偶然,小時好友上大學時選擇了電腦系,為了和這個朋友有更多的共同語言,我也選擇了電腦系,開始步入程式人生的道路。 當我學會一些後,發現自己特別喜歡寫程式。我是八七年上的武漢大學電腦系,大一下學期才有專業課。當我有資格上機的時候,發現電腦世界太美妙,就一頭紮進去。當時用的是Motorola 68000(相當於Intel 8088),540K的記憶體,運行的UNIX作業系統,八個人一起用。大二學PC,又過了一學期,開始出現在老師的實驗室,幫忙幹活,當時就寫了現在很多人用的RI(RAMinit,清記憶體的小工具,看來我還是最早一批寫Shareware的人)。又過了一個學期,開始和校外的公司接觸。大二暑假,也就是1989年8月,和一個朋友組建了Yellow Rose軟件小組,寫了我第一個商品軟件BITLOK 0.99。後來自己創業辦過公司,也寫過一些其他的軟件。 大學畢業後,分到研究所,不太適應那裡的氣氛,就在1992年初加入金山軟體,開始了職業程式師的生涯。後來成了金山軟體研發部門的首長,但我一直都是一線的程式師。 雷軍自述:我十年的程式師生涯 程式設計的感受 程式師活在自己想像的王國裏 我剛接觸電腦就發現電腦的妙處,電腦遠沒有人那麼複雜。如果你的程式寫得好,你就可以和電腦處好關係,就可以指揮電腦幹你想幹的事。這個時候你是十足的主宰。每每你坐在電腦面前,你就是在你的王國裏巡行,這樣的日子簡直就是天堂般的日子。電腦裏的世界很大,程式設計人是活在自己想像的王國裏。你可以想像到電腦裏細微到每一個位元組、每一個比特的東西。 我愛程式設計這個工作,可以肯定我會幹上一輩子 不少人認為程式師最多幹到三十五歲就可以收山換環境了,腦子也差不多該歇歇了,體力也不支了。並認為寫程式是年輕人的事情,到了一定歲數,估計沒什麼人再當程式師了。 當我剛有一點本事的時候,我也和大家一樣覺得程式設計辛苦,也想三十歲後幹別的。當我年長一點後就發現了自己的無知。一個人大學畢業就二十一二歲,有點水准的時候可能二十五,接著就是過日子諸多事情。一切搞掂的時候,也許就是三十五歲。如果這樣的話,我們就不用選擇程式人生的道路。電腦進入中國時間並不短,但真正大規模開始用,還是八五年PC開始的,囙此國內真正寫電腦程式的人最長也就寫了十幾年(不知道是否還有這樣的人)。由於電腦應用在國內時間比較短,國內開發的主力是三十五歲以下的年輕人為主。但這不表示程式師如同紅粉佳人般的容易衰老。美國主力工程師以三十四十多歲的人為主。 開始的時候,我們覺得我們沒有什麼不能做的(現在還能聽到這樣的豪言壯語),而且更要命的是好象我們特別聰明,特別適合開發軟件,比老外强得多。當我們真正接觸那些傑出的開發人員的時候,發現他們太厲害了,都有十多年的開發經驗。雖然也有很多年輕人做了很多好東西,但絕大多數的產品出自這些有豐富開發經驗的程式師的手。剛畢業的時候,程式設計不僅僅是愛好,而且也成了一輩子的工作。整天不知道寫些什麼東西,覺得特別沒勁,找不到感覺,特別灰心。後來,才明白,只有全身心地投入,程式才會有感覺。 寫程式的活特別費腦子,也特別累,但我喜歡,可以肯定我會幹上一輩子,雖然我沒有打算一生只幹這一件事。用一生來編程式是一件既容易又困難的事。如果碌碌無為,為交差寫點程式,這樣的日子太好混了。但如果想全身心地寫程式,寫十年就不是一件容易的事。現在我不少朋友都洗手了,有時我也想“用什麼電腦呀,Windows外的世界不是也很大嗎?”。面對電腦的時候,立刻頓悟:寫程式還是自己最擅長的事,也是最喜歡的事。 高級程式師不是追求的目標 有的人學習程式設計技術,是把高級程式師做為追求的目標,甚至是終身的奮鬥目標。後來參與了真正的商品化軟體發展後,反而困惑了,茫然了。 一個人只要有韌性和靈性,有機會接觸並學習電腦的程式設計技術,就會成為一個不錯的程式師。剛開始寫程式,這時候學得多的人寫的好,到了後來,大家都上了一個層次,誰寫的好只取決於這個人是否細心、有韌性、有靈性。掌握多一點或少一點,很快就能補上。成為一個高級程式師並不是件困難的事。 當我上學的時候,高級程式師也曾是我的目標,我希望我的科技能得到別人的承認。後來發現無論多麼高級的程式師都沒用,關鍵是你是否能够出想法出產品,你的勞動是否能被社會承認,能為社會創造財富。成為高級程式師絕對不是追求的目標。 程式設計不僅僅是科技,還是藝術 有人認為程式設計是一種熟練工種,也有人把程式設計說成是藝術創作。這兩種意見爭論比較激烈。 我們換個工種來看,石匠應該是熟練工種,屬於工人,更和藝術似乎沾不上邊。但正是這些石匠,給我們留下多少文物古迹,如樂山大佛、莫高窟等等。應該說這些石匠給我們留下了無窮的文化財產。現代軟件工業已具相當規模,很多軟件的完成需要的是大兵團作戰。一名普通程式師接受編寫某一模塊的任務後,往往只是寫程式碼,發揮的餘地很小。在大項目中,很多程式師只能瞭解到和自己所編模塊相關的很局部的細節,另外還受到開發環境的限制,真的很難體會到自己在從事“藝術”創造,更多的時候是感到自己在從事重體力勞動。有的時候還擔心自己苦苦參與的這個項目究竟有沒有意義,是不是在同類產品中有競爭力,會不會開發出來以後就因為硬體的發展,作業系統的換代而過時…… 我認為程式設計的工作和石匠比較相似,有科技活,更多的是體力活。不管怎麼說,寫出一個好軟件不是一件容易的事。 這兩種想法都有片面性,程式設計應該說兩種内容都有。程式設計不僅僅是科技,也還是藝術。程式設計是科技活,才有可能大規模進行,才會有軟體工程和軟件工廠。也正是程式設計是藝術,才會有如此多的好產品,讓大家如癡如醉。 ---雷軍(ID: Lei Jun)--- …在風中亮出自己的旗幟 * Origin: West-Point Programmer's BBS * 86-10-6237-8307(6:650/27) 《我十年的程序員生涯》系列之二:我寫BITLOK的這七年 1989年8月,大二暑假,我和王全國合作寫了我的第一個正式作品BITLOK加密軟體,主要用來保護軟件的知識產權,防止盜版的。當時,他畢業留校了,在校辦的一家電腦銷售公司工作,我們就是利用晚上和週末時間在他們公司的電腦上完成的產品研發。1991年我寫了BITLOK第二個版本,1996年我在休假的時候寫了BITLOK 3.0。後來BITLOK市場萎縮了,我就沒有再開發了。 在當時,BITLOK小有名氣,不少知名的軟體公司購買了我們的產品,比如用友、金山等。寫BITLOK的時候,沒有想過掙多少錢,只是因為自己喜歡。據王全國最近的回憶,寫完BITLOK 0.99後,他把公司給50元的加班費給了我。算起來,這是我寫BITLOK掙的第一筆錢。沒有想到的是,後來BITLOK賣得還不錯,我們居然賺了上百萬元。這是我人生賺的第一桶金。 附上我在1996年5月在BBS上寫的關於BITLOK的開發過程,紀念我十年的程式師生涯。 我寫BITLOK的這七年 1996年5月寫於金山西點BBS ![e8ae4c95-d444-40fb-ad05-a6d3c9962185.jpg](https://cdn.steemitimages.com/DQmZhL4tGQowzUQqiK9gGGrgdHA9WLxWbsaU36z99ZVTSer/e8ae4c95-d444-40fb-ad05-a6d3c9962185.jpg) BITLOK是我和朋友業餘開發的加密軟體。我參與開發是從八九年開始的,已有七載,BITLOK也從最初的0.99版昇到了現在的3.0版。對於人生旅程,七年不算長,但作為一個小產品的開發來說,也不算短了。這七年裏,我嘗遍一個產品開發過程中的酸甜苦辣,借此文敘敘其中滋味。 雷軍自述:我十年的程式師生涯 八七年我上了武漢大學電腦系,從第一門電腦專業課開始我就迷上了電腦,熱度遠超過以前著迷過的集郵、圍棋等。自從學電腦後,我也似乎沒有了別的愛好,電腦成了我當時生活中的唯一。我不再擁有宿舍裏漫無邊際的侃山和圖書館裏東逛西看的閒暇,也不再擁有晚自習的寧靜和週末電影院的熱鬧,為了學電腦甚至不惜經常蹺課。 我學電腦是從“泡機房”開始的。那個年代,電腦還沒有現在這麼普及,電腦系機房PC機全部不超過十五台,上機自然緊張。我的解决上機問題的訣竅就是“泡”,每天呆在機房裏磨蹭。我最好的運氣就是別人不來,有空的機器;如果有人不懂,我也可以借指導之機用一會;實在不行,就坐一邊看看熱鬧。“泡機房”也是一件很痛苦的事,有時候遇到不好說話的機房管理員,死活就是不讓你進去。一般想泡機房就必須提前一個小時去在門前排隊,武漢的冬天是沒有暖氣的,非常冷,但機房裏又必須穿拖鞋,我們機房旁邊就是一個風口,在機房門前穿拖鞋等上一個多小時就已經凍得直哆嗦,但我還是樂此不疲。後來我去得太頻繁,以至於後來機房管理員見著我,不問有沒有上機票就往外轟。 學電腦的機會就是如此不容易,以至現在電腦隨便用的時候,玩遊戲仍然覺得有點浪費時間。 一、步入開發旅程 剛開始,我自嘲過BITLOK,謂之“雕蟲小技” 大二的下學期,當時想學的東西都學得差不多了,就有了一種特別强的表現欲望:可不可以寫點什麼軟件,讓大家都來用。當時我認為,在國內做軟件,一定要掌握中文處理和加密這兩項最關鍵的科技。中文是中國軟體發展的障礙,它使中國用戶不容易同步享受世界最新的軟件成果,同時也是中國軟體產業的天然壁壘,一個不是在漢文化環境中成長起來的程式師很難突破這個壁壘,所以中文會保護中國軟體產業,也是中國軟件的市場和希望所在。加密技術是產品銷售的保證,國內盜版嚴重,不加密的軟件當時沒有經銷商願意賣。 為了以後寫軟件比較方便,我考慮寫一個加密工具。八九年上半年,我寫了一個雛形。後來這個雛形能够成為產品,主要是我認識了合作夥伴王全國。當時,天下居然有這樣的巧合,我在寫加密軟體內核的時候,他正在寫加密軟體的介面,合作就成了很自然的事情。我們計畫花半個月的時候構造一個實際可用的軟件。最後我們按時完成了計畫,我現在還清楚地記得完成的時間是1989年8月17日。 在這段合作中,工作量非常大,工作非常辛苦,一般要從工作到深夜二三點,就合衣睡在沙發上,第二天別人八點上班,我們必須起床。半個月下來,兩個人瘦了一大圈,髒衣服也累積了一大堆。有個禮拜天,我們從早上幹到了傍晚,出門吃飯,見到了夕陽,當時大家還開了個玩笑:當我們見到太陽的時候,太陽已經下山了。 雖然我們這次開發只用了半個月的時候,當時我們决定沒有想到以後會堅持開發了七年。 產品做完後,我們非常激動,心想該為我們這個開發組取個響亮上口的名字。以前看過一個電影,叫“神秘的黃玫瑰”,說的是一個除暴安良的神秘人物,我們做加密軟體就是為了扼制盜版,所以借助這個故事,取名黃玫瑰。我們把產品取名BITLOK,版本號設定為0.99,因為這個產品距真正好的版本還有距離。 就這樣,BITLOK 0.99誕生了。 這個版本不算成功,但激起了我開發商品軟件的熱情和信心,接著開發了幾個小產品。當時,我躊躇滿志,矽谷英雄的故事時時燃燒著我的胸膛,經常夢想著有一天能創建一個一流的軟體公司,滿世界都用我們的軟件,於是不太屑於開發這些小產品。我自嘲過BITLOK,謂之“雕蟲小技”。 二、重起爐灶 在快樂沒有人分享的日子裏,我獨自完成了BITLOK 1.0 北京是中國電腦業的聖地。畢業的時候,我對於去北京非常執著,就象飛娥撲火一樣。我覺得,北京較之武漢,資訊要靈通很多,市場也要大很多。當其他同學選擇了深圳和廣州,講述那裡的鈔票盛况的時候,我沒有絲毫的心動。 滿懷著幹一番大事業的心情,分到了一個研究所,參與很大項目。雖然工作在郊區,薪水很微薄,我也不曾在意過,但一直找不到參與大項目的感覺。在那段時間,時間過得非常慢,慢得不知道如何打發。 這個時候,我認識了蘇啟強,當時他是用友公司的副總經理,他建議我繼續開發加密軟體。就這樣,儘管我不願意再開發小產品,但沒有別的選擇,就繼續開發BITLOK新版。從開發第一個版本到我大學畢業,已經過了兩年,水准有了提高,回頭看看過去的產品,决定推倒重寫。 這個時候再寫軟件,比以前麻煩得多,白天要上班,雖然辦公室沒有多少事可幹,但也不能幹別的,週末還要到中關村會會朋友。這樣,我的時間只有週一到週五的晚上。那個時候,為了節約時間,我經常用小時來安排晚上的日程表。有時如果完不成計畫就幹通宵。幹通宵雖然累,但也有某種精神上的安慰。每每淩晨的時候,萬籟俱寂,而我一個人還在電腦前幹活的時候,當時有一種極大的精神鼓舞著我:我在用別人睡覺的時候幹活。這個時候,嘈雜的電腦風扇和敲鍵盤的聲音就成了悅耳的音樂。 幹通宵最深刻的記憶是有次淩晨四點,程式寫完的時候,存檔時死機了,把備份的檔案寫成了零位元組,而我第二天必須給人演示這個程式。我已經不可能把整晚上的工作全部重寫,當時我都呆了,不知道說什麼好。同宿舍的朋友醒了,幫我從硬碟裏的第一個扇區找起,花了兩個小時,全部找回來了。我那個朋友後來開玩笑說我當時快哭出來了。 那個時候的辛苦由想可知,由於剛開始工作,不好意思遲到,只能勉强自己少睡點。但我面臨的最大痛苦不是苦累,也不是報酬太低,而是快樂沒有人分享。每每我遇到一個難關,不會有人幫忙解决;花費很大的力氣解决的時候,高興得手舞足蹈,也沒有人分享。“獨樂樂不如與眾同樂”,在那段光陰,想“與眾同樂”都不可能,只有“獨樂樂”。這是多麼悲哀! 在快樂沒有人分享的日子裏,我終於完成了BITLOK 1.0。 作為開發產品,如果沒有用戶和朋友的支持,這是非常可悲的事,但一個開發者只有勇於寂寞、甘於寂寞,也可能開發出好的產品。這個版本的軟件後來被不少軟體公司選用,如用友、超想、金山等等,BITLOK加密後的軟件在超過一百萬臺的電腦上使用過。這是最令我非常歡心鼓舞的事。 三、真正的商品軟件 軟件商品化,光有科技是不够的 為了實現開發大軟件的夢想,我義務反顧地加盟了金山軟體,同時也邀請了過去的夥伴們一起加入。在開發大型軟體(這個軟件就是後來的“盤古組件”中的一部分)之餘,BITLOK的開發也只能是業餘的。 在金山友愛的環境裏,不少的同事協助我完成了不少工作,更值得提起的是,完成一個版本,同事就來試探解密,發現問題再告訴我,我再完善,如此多次,最後才定型。BITLOK 1.2就是依靠集體的力量開發完成的。 這個時候BITLOK已經是一套很完善的商品軟件,但從來沒有作為一套真正的商品軟件在貨架上銷售過。BITLOK從科技上講比較成熟了,但從市場上講,等於還是一個實驗室的作品。九三年,有個朋友有興趣推銷,我堅持認為BITLOK是一個業餘產品。後來在這個朋友再三的勸說下,BITLOK才有機會擺在貨架上。這個朋友非常盡心,產品宣傳和技術服務都下了很大的功夫,BITLOK很快就贏得了不少客戶。 BITLOK在我們的科技加上這位朋友的文宣和服務,成為了一個真正的商品。如果一個產品沒有市場文宣、銷售和售後服務等多項保證,就不是一個真正的商品軟件。如果沒有那個朋友非常下功夫的推廣,BITLOK永遠也成不了真正的商品軟件。對於這位朋友,我總存有很多感激之情。 顯然,軟件商品化,光有科技是不够的。 四、承諾永恒 產品不僅屬於開發者,更屬於用戶 以後幾年的開發中,BITLOK一直堅持開發,出了一系列的版本,已經有不少的用戶在使用,他們提出了不少好的建議,我們也堅持把他們的意見綜合到產品中去。這樣,BITLOK也更受用戶歡迎。從這裡我得到一個結論,產品是開發者和用戶合作的產物,產品不僅屬於開發者,更屬於用戶。如果說BITLOK比同類軟件好的話,就是在採納用戶意見方面。 BITLOK已經取得了一些成績,但我們冷靜地分析過加密軟體的市場,發現幾個方面的問題:一、加密軟體只有開發者才用,市場很小,整個市場每年不到一千套,作為業餘興趣,還能接受,作為公司的開發專案的話,並不合適;二、隨著軟件市場的繁榮,國內有些軟件開始試探不加密銷售的方法,這是軟件市場發展的趨勢。不少朋友認為加密軟體不用做了。 我也非常困惑:到底還做不做? 不少知道我開發加密軟體的朋友,經常告訴我一些新的解密方法和解密工具,老用戶也在繼續打電話詢問新版本的開發情况和提出修改意見。這個時候,我感到了很大的壓力:產品也屬於用戶,不是我想停就可以停得了的。如果不能成為公司的開發專案,那就繼續作為興趣開發好了,只不過是我自己更辛苦點。不管什麼說,BITLOK還有很多用戶需要陞級維護。至於未來市場的發展來說,還有一個相當長的過程。再說,就是在美國,還是有不少的專業加密軟體。 過去我一直認為BITLOK是一個小產品,是憑興趣開發。當BITLOK的背後有了這麼多用戶的支持,我無法認同自己以前的觀點,這些用戶使我感到壓力,也多了很多責任感。不管有沒有經濟效益,我决心寫一個全新的3.0,徹底解決過去用戶提出的各種問題,讓過去的用戶有一次陞級的機會。 今年來,我一直希望有整塊時間來重寫自己的程式,但自己的日常工作非常繁重。好不容易,才抽出幾個月的時間,在不少朋友的幫助下,重寫了全部的程式碼。 在原有的基礎上修修補補,已經不是辦法,在多年的修改過程中,BITLOK已經超過了三萬行程式碼。作為一個業餘的程式,已經不算短了,也很難修改。但全部重寫自己的程式,又要有很大的勇氣。在原有經驗的基礎上,使用了一些突破的科技,我還是花了很大的心血寫完了BITLOK 3.0。不管BITLOK 3.0寫得如何,我盡心了。 我想,如果BITLOK還有人用,我就肯定會花時間來維護;如果沒人用了,也就到了“壽終正寢”的時候,我也該“洗手”了。 ---雷軍(ID: Lei Jun)--- …那一天知道你要走,我們一句話都沒有說 --- Blue Wave/DOS v2.20 * Origin: West-Point Programmer's BBS * 86-10-6237-8307(6:650/27) 《我十年的程序員生涯》系列之三:陽光燦爛的日子 不少人想白手起家、空手套狼,在今天的商業社會裏這是非常不現實的一件事情。我特別想問:你為什麼不能先做能力及資源上的積累後再創業呢?如果你覺得機會難得,為什麼不去試圖說服更多人給資源後再創業呢? 我參與創辦過了金山軟體、卓越網,作為天使投資人投資了不少成功的創業項目,看起來很拉風。但其實上我也有過非常慘痛的失敗。創業不是件容易的事情,一定要想清楚,做好充分的準備後再出發。 有的人為了養家糊口被迫去創業,有的人為了面子和虛榮盲目去創業,這樣的創業註定會很坎坷! 慘痛的大學創業失敗的經歷 1987年我上了武漢大學電腦系。武大是國內最早一批實施學分制的大學,只要修完一定的學分就可以畢業。剛上大學,我對自己要求比較嚴,就開始選修了不少高年級的課程。僅用了兩年時間,我就修完了所有學分,甚至完成了大學的畢業設計。(關於如何兩年修完全部課程,不少大學生非常關心,我以後會詳細介紹。) 雷軍自述:我十年的程式師生涯 雖是速成,我的成績還是不錯的。當年《PASCAL程序設計》課程的工作,老師覺得非常出色,選作了下一版教材的示範程式。據後來的学弟們說,我是系裏二十年來拿過《匯編語言程序設計》滿分成績的僅有兩個學生之一。那時,我酷愛寫程式,已經在老師實驗室“泡”了一年多,成了各個實驗室的“老油條”。 讀完兩年大學,我已經不滿足於校園生活,準備闖蕩江湖了。當年的遊俠,必備如下的裝備:一輛破自行車和一個破包,包裏至少要裝兩盒磁片及三本很厚的程式設計參考書。武大櫻園宿舍到電子一條街,距離並不遠,但走路需要四五十分鐘,自行車成了必須的裝備,新自行車招賊,所以最好是輛“破”自行車。當年最好的電腦是286,記憶體也只有1M。對於一個高手來說,所有常用軟體必須自備,至少需要20張軟碟。編譯工具裏沒有程式設計介面資料,也沒有電子版的圖書,只好常備幾本很厚的程式設計資料。那時的書質量不高,內容也不全,還常常有很多錯誤,至少需要三本對照著看。背著三本很厚很沉的書跑來跑去,肯定不是一件舒服的事情。就是那個時候,我下定了决心,要寫一本沒有錯誤、內容全面的程式設計資料書,讓所有程式師只帶一本書就可以了。這本書就是我和同事1992年合著的《深入DOS編程》。 就這樣,我騎著破自行車,背著裝滿磁片和參考書的大包,開始闖蕩武漢電子一條街。 剛出道時,我的想法比較簡單,只要能學東西,幹什麼都可以,賺不賺錢不重要。我對各種新生事物都抱著非常濃厚的興趣。接下來的兩年,涉獵之廣,令我自己今天也很驚訝。我寫過加密軟體、殺毒軟體、財務軟體、CAD軟件、中文系統以及各種實用小工具等,和王全國一起還做過電路板設計、焊過電路板,甚至還幹過一段“駭客”,解密各種各樣的軟件。兩年混下來,各家電腦公司老闆都成了熟人,他們有任何技術難題,都願意找我幫忙。這樣,我成了武漢電子一條街的“名人”。 黃玫瑰小組 1989年5月,我在電子一條街上認識了王全國,他在一家校辦的賣電腦的公司裏負責技術支援。很快,這位比我高三級、年長四歲的留校老師成了我最好的朋友,我們的友誼一直延續到今天,現在他在金山,任副總裁兼CIO。 當時他想做加密軟體,正在做一個加密軟體的介面,而我正好在寫加密軟體的內核。我們倆約定暑假合作寫款加密軟體。八月份正是開始,我們兩個人大約用了兩周時間,沒日沒夜的辛苦,完成了所有編碼、測試、介面設計以及說明書等,這款加密軟體就完成了。 當時正在放映電影《神秘的黃玫瑰》,王全國就建議以“黃玫瑰小組”(Yellow Rose)來署名我們的作品。就這樣,黃玫瑰小組誕生了。以後我們在自己的作品裡面,經常用“饋人玫瑰之手,歷久猶有餘香”這句話作為標準簽名檔。 BITLOK發佈後,獲得了同行不少的讚譽,“黃玫瑰小組”也開始有了點名氣。 “反病毒專家” 1989年底,電腦病毒剛剛在國內出現,就引起了我極大的興趣。為了解决學校機房染毒的問題,我和同學馮志宏合作開發出了《免疫90》,這是我寫的第二款商務軟體。 回憶起當時的合作,馮志宏說:“當時病毒流行來,就起了念頭要做一個殺毒軟體,兩個人都有這個想法,就有合作啦。當時的條件並不好,我們在外面的一個公司找了一台機器上機,兩個人分工合作開發程式,因為寒假自由時間比較充裕,就選擇了在寒假進行開發。武漢的冬天特別冷,每天我們都從武大騎車到那個公司去上機,風雪無阻,脚也生了凍瘡,放假時食堂吃飯不方便,就經常自己動手煮波紋面,直到幾年後雷軍還在提‘馮志宏煮的波紋面很好吃’。” 免疫90是用PASCAL寫的,最終的版本可以查、解當時發現的所有病毒。我現在還對這個程式記憶猶新:這個殺毒軟體具備病毒免疫功能,如果染上病毒,該程式可以像抖落身上灰塵一樣把病毒清除;還做到了樣本庫陞級和在英文環境下英文顯示,在中文環境下中文顯示;用戶甚至可以用文字管道手工新增病毒庫。這些功能今天看來沒有什麼,但大家想想這是1989年底我們的作品。 免疫90售價260元一套,上市後在武漢就賣出了幾十套,我們每人賺了好幾千元。在老師推薦下,免疫90獲得了湖北省大學生科技成果一等獎。我在《計算機世界》等刊物上發了很多篇關於病毒的文章,成了當時小有名氣的“反病毒專家”;最讓我難忘的是,還在學術刊物《計算機研究與發展》上發表一篇學術論文,並入選第一届青年電腦大會論文集。當時,湖北省公安廳還專門請我講課,講反病毒科技。 1990年,隨著防病毒市場逐步開始啟動,公安部介入了反病毒軟體的研發及產品管理。我沒有正式從大學畢業,覺得寫殺毒軟體麻煩太多了,就暫停了免疫90的後續研發。 “開放原始程式碼” 我還與馮志宏合作開發過一個共用軟體RI(RAMinit,清記憶體的小工具)。 當時RI很流行。之所以能够流行,是因為當時電腦的記憶體很小,在運行程式多了之後會導致系統速度變得很慢,而有些軟件則可能因為記憶體被其他資源佔用而無法運行,這時候就需要重啓電腦。RI執行以後駐留記憶體,然後隨時可以通過可自定義的熱鍵(默認同時按下左Ctrl和右Ctrl)來清除當前的環境或正在執行中的程式,回到駐留RI時的DOS提示符狀態下。為了讓更多的用戶免收頻繁重啓的痛苦,我决定把這款工具軟體完全免費。 這個產品對於程式師調試程式非常方便。開發軟件的過程中,總存在很多死機的bug,需要頻繁重啓電腦。使用RI可以提高程式師的效率。很快,RI在當時程式師也幾乎是人手一份的必備工具。 1992年底,我花了整整三天時間重寫了RI,新版的RI 2.0功能更為強勁。為了讓更多的程式師來幫我修改完善,我公佈了所有的原始程式碼。 看來RI也算國內最早一批開放原始程式碼的免費軟件了。 駭客生涯 1990年初,我在一個朋友那用了WPS中文卡,當時就被震住了。介面易用美觀,更强的是列印結果可以先類比顯示出來。署名是香港金山公司求伯君,覺得這個“香港”軟件寫得真好。由於當時的電腦存貯和運算能力不足,WPS軟件需要一塊價值不菲的中文卡支持。我特別想買套來用用,但買一套需要2000多元,這在當時是一個天文數位。沒有辦法,我决定把WPS解密,並移植到普通電腦上直接使用。 這可不是件容易的事情,我幾乎有兩周沒怎麼睡覺,終於完成了。在使用過程中,我又在原來的基礎上做了一些增强和完善,不少朋友覺得很好用。於是,我解密的WPS版本成了國內最流行的WPS版本了。因為這個淵源,我後來認識了求伯君。 我成功破解過不少軟件後,成了當時圈子裡面幾大解密高手之一。有次一個朋友告訴我,《自然碼》加密做得很牛。我和王全國就著手解密《自然碼》,沒過多久就搞定了。但研究完後,覺得自然碼的程式碼寫得非常好,越研究就越佩服自然碼的作者周志農。後來我到北京,第一個想認識的牛人就是周志農。 失敗的大學創業經歷 我在圖書館看了一本《矽穀之火》,深深被約伯斯的故事吸引。八十年代是約伯斯的年代,他是全世界的IT英雄,當年的影響力絕不亞於今天。九十年代初,連蓋茨都說,他只不過是約伯斯第二而已。在電子一條街打拼一段時間後,自我感覺良好,就開始做夢:夢想寫一套軟件運行在全世界每臺電腦上,夢想辦一家全世界最牛的軟體公司。於是,下麵的故事就是這樣開始了。 雷軍自述:我十年的程式師生涯 那是1990年七八月,大三暑假。王全國有個同事,和他的一個朋友想辦家公司,拉我和王全國入夥。他們倆人負責市場銷售,我和王全國負責科技和服務,股份四個人平分。我和王全國對自己的科技相當自信,他們倆也對自己的銷售能力非常自信,好象“天作之合”,我們幾乎沒有猶豫就答應了。我當時想,約伯斯、蓋茨、戴爾就是大學創業成功的,我為什麼不可以?想到這些,頓時熱血沸騰,腦子暈暈的。今天回想起來覺得好奇怪,我們好象根本就沒有討論過,開公司誰投錢,開張後做什麼,靠什麼賺錢等等實際問題。真的是“人有多大膽,地有多大產”。 公司取名為三色Sunsir,我們希望紅黃藍三原色創造七彩的新世界,放飛我們創業的夢想。我們四個人都沒有什麼錢,也沒有找人投資,最後還是我幫公司拿了第一張單子賺了幾千元,才開始啟動了。 剛開始,租用了珞瑜飯店103房間作為辦公室。我們什麼賺錢就做什麼,沒什麼套路。每天忙得熱火朝天,白天跑市場銷售,晚上回來做開發。後來找了一個方向,做仿製中文卡。辦公室十幾平方米,放了桌子和電腦,就沒什麼地方。我們晚上基本不回宿舍,睡覺的時候五六個人就直接躺在辦公室裏。實在找不到地方躺的人,就只能坐在電腦前幹活了。不久,李儒雄加入了我們的團隊。他也是一個很能幹的人,後來他參與創辦了連邦軟體,曾任連邦軟體總裁。 没过多久,我们仿制汉卡的技术就被人盗用了,他们一次做的量比我们大,卖的价钱也比我们便宜,这个产品几乎没挣到什么钱。 看起来我们的团队也很强大,公司人最多的时候有十四个人,业务范畴也挺宽的,卖过电脑,做过仿制汉卡,甚至接过打字印刷的活。实际上,帐上基本没什么钱,连吃饭都是个问题。有个兄弟吹牛说他麻将打得好,自告奋勇去和食堂师傅打麻将,真的赢了一大堆饭菜票。后来实在没钱的时候,我们就派他去打麻将赢饭菜票。我们就是这样过日子的。 还有件很烦心的事,就是四个股份相同的股东,谁做董事长,谁说了算。我当年二十岁刚出头,不想掺和这样的事情,但他们好几次把我从武大的教室里面叫出来开会,一开就是一通宵。短短几个月时间,董事长改选了两次。和所有创业公司一样,中间还发生过好多好多事。 高涨的创业热情被残酷的现实一天一天消磨,我开始思考一个问题:作为一个大四的学生,我是否具备创业所需要的能力?琢磨了好几个晚上,我提出了散伙。 那是冬天的一个星期天,大家同意了我和王全国退出,我们分了一台286、一台打印机和一堆芯片,就离开了。虽然我们一起创业只有半年多时间,回想起来过去的事情历历在目,觉得有一个世纪那么漫长。 经过了创业的煎熬,回到学校,心里轻松极了,一个人走在武大的樱花路上,觉得阳光灿烂。 我的大学创业过程就这样惨淡收场了。 我觉得,人就是在挫折和失败中成长的。正因为这次失败,我对自己的能力有了清醒的认识,也为未来的发展做好了脚踏实地、一步一步干的心理准备。 大学四年很快就过去了。 沒過多久,我們仿製中文卡的科技就被人盜用了,他們一次做的量比我們大,賣的價錢也比我們便宜,這個產品幾乎沒掙到什麼錢。 看起來我們的團隊也很强大,公司人最多的時候有十四個人,業務範疇也挺寬的,賣過電腦,做過仿製中文卡,甚至接過打字印刷的活。實際上,帳上基本沒什麼錢,連吃飯都是個問題。有個兄弟吹牛說他麻將打得好,自告奮勇去和食堂師傅打麻將,真的贏了一大堆飯菜票。後來實在沒錢的時候,我們就派他去打麻將贏飯菜票。我們就是這樣過日子的。 還有件很煩心的事,就是四個股份相同的股東,誰做董事長,誰說了算。我當年二十歲剛出頭,不想摻和這樣的事情,但他們好幾次把我從武大的教室裡面叫出來開會,一開就是一通宵。短短幾個月時間,董事長改選了兩次。和所有創業公司一樣,中間還發生過好多好多事。 高漲的創業熱情被殘酷的現實一天一天消磨,我開始思考一個問題:作為一個大四的學生,我是否具備創業所需要的能力?琢磨了好幾個晚上,我提出了散夥。 那是冬天的一個星期天,大家同意了我和王全國退出,我們分了一臺286、一臺打印機和一堆晶片,就離開了。雖然我們一起創業只有半年多時間,回想起來過去的事情歷歷在目,覺得有一個世紀那麼漫長。 經過了創業的煎熬,回到學校,心裡輕鬆極了,一個人走在武大的櫻花路上,覺得陽光燦爛。 我的大學創業過程就這樣慘澹收場了。 我覺得,人就是在挫折和失敗中成長的。正因為這次失敗,我對自己的能力有了清醒的認識,也為未來的發展做好了腳踏實地、一步一步幹的心理准備。 大學四年很快就過去了。
json metadata{"tags":["enterprise"],"image":["https://cdn.steemitimages.com/DQmZhL4tGQowzUQqiK9gGGrgdHA9WLxWbsaU36z99ZVTSer/e8ae4c95-d444-40fb-ad05-a6d3c9962185.jpg"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #29640755/Trx 5f6c693416a8f8796ec8770130dc9d5223549469
View Raw JSON Data
{
  "trx_id": "5f6c693416a8f8796ec8770130dc9d5223549469",
  "block": 29640755,
  "trx_in_block": 31,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-21T05:06:00",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "enterprise",
      "author": "tomliuwei",
      "permlink": "5conrd",
      "title": "雷軍自述:我十年的程式師生涯",
      "body": "最近,和UCWEB同事討論,怎麼才能把我們的UCWEB做到極致。我說,“手機上的平臺非常多,如果想做好,需要足够多、足够優秀的程式師。優秀的程式師如何定義呢?首先必須熱愛寫程式,其次必須是一個完美主義者。只有這樣的人,才能把事情做得極致。”\n\n\n\n說著說著,我懷念起我過去寫程式的日子,從1987年到1996年,那是一段陽光燦爛的日子。幾年前我無意中從網上找到了1996年在金山西點BBS上寫幾篇帖子,現在讀來感慨萬千。謝謝當年的網管Tony Low,他收藏了我的文章,使當年的文章能保留至今。\n\n\n\n重貼此文,紀念我已經遠去的長達十年的程式師生涯!\n\n\n\n《我十年的程序員生涯》系列之一:我的程式人生路\n\n我並非天生喜歡寫程式,上高中時也沒有想過程序員的生活。我學電腦非常偶然,小時好友上大學時選擇了電腦系,為了和這個朋友有更多的共同語言,我也選擇了電腦系,開始步入程式人生的道路。\n\n\n\n當我學會一些後,發現自己特別喜歡寫程式。我是八七年上的武漢大學電腦系,大一下學期才有專業課。當我有資格上機的時候,發現電腦世界太美妙,就一頭紮進去。當時用的是Motorola 68000(相當於Intel 8088),540K的記憶體,運行的UNIX作業系統,八個人一起用。大二學PC,又過了一學期,開始出現在老師的實驗室,幫忙幹活,當時就寫了現在很多人用的RI(RAMinit,清記憶體的小工具,看來我還是最早一批寫Shareware的人)。又過了一個學期,開始和校外的公司接觸。大二暑假,也就是1989年8月,和一個朋友組建了Yellow Rose軟件小組,寫了我第一個商品軟件BITLOK 0.99。後來自己創業辦過公司,也寫過一些其他的軟件。\n\n\n\n大學畢業後,分到研究所,不太適應那裡的氣氛,就在1992年初加入金山軟體,開始了職業程式師的生涯。後來成了金山軟體研發部門的首長,但我一直都是一線的程式師。\n\n\n\n雷軍自述:我十年的程式師生涯\n\n程式設計的感受\n\n\n\n程式師活在自己想像的王國裏\n\n\n\n我剛接觸電腦就發現電腦的妙處,電腦遠沒有人那麼複雜。如果你的程式寫得好,你就可以和電腦處好關係,就可以指揮電腦幹你想幹的事。這個時候你是十足的主宰。每每你坐在電腦面前,你就是在你的王國裏巡行,這樣的日子簡直就是天堂般的日子。電腦裏的世界很大,程式設計人是活在自己想像的王國裏。你可以想像到電腦裏細微到每一個位元組、每一個比特的東西。\n\n\n\n我愛程式設計這個工作,可以肯定我會幹上一輩子\n\n\n\n不少人認為程式師最多幹到三十五歲就可以收山換環境了,腦子也差不多該歇歇了,體力也不支了。並認為寫程式是年輕人的事情,到了一定歲數,估計沒什麼人再當程式師了。\n\n\n\n當我剛有一點本事的時候,我也和大家一樣覺得程式設計辛苦,也想三十歲後幹別的。當我年長一點後就發現了自己的無知。一個人大學畢業就二十一二歲,有點水准的時候可能二十五,接著就是過日子諸多事情。一切搞掂的時候,也許就是三十五歲。如果這樣的話,我們就不用選擇程式人生的道路。電腦進入中國時間並不短,但真正大規模開始用,還是八五年PC開始的,囙此國內真正寫電腦程式的人最長也就寫了十幾年(不知道是否還有這樣的人)。由於電腦應用在國內時間比較短,國內開發的主力是三十五歲以下的年輕人為主。但這不表示程式師如同紅粉佳人般的容易衰老。美國主力工程師以三十四十多歲的人為主。\n\n\n\n開始的時候,我們覺得我們沒有什麼不能做的(現在還能聽到這樣的豪言壯語),而且更要命的是好象我們特別聰明,特別適合開發軟件,比老外强得多。當我們真正接觸那些傑出的開發人員的時候,發現他們太厲害了,都有十多年的開發經驗。雖然也有很多年輕人做了很多好東西,但絕大多數的產品出自這些有豐富開發經驗的程式師的手。剛畢業的時候,程式設計不僅僅是愛好,而且也成了一輩子的工作。整天不知道寫些什麼東西,覺得特別沒勁,找不到感覺,特別灰心。後來,才明白,只有全身心地投入,程式才會有感覺。\n寫程式的活特別費腦子,也特別累,但我喜歡,可以肯定我會幹上一輩子,雖然我沒有打算一生只幹這一件事。用一生來編程式是一件既容易又困難的事。如果碌碌無為,為交差寫點程式,這樣的日子太好混了。但如果想全身心地寫程式,寫十年就不是一件容易的事。現在我不少朋友都洗手了,有時我也想“用什麼電腦呀,Windows外的世界不是也很大嗎?”。面對電腦的時候,立刻頓悟:寫程式還是自己最擅長的事,也是最喜歡的事。\n\n\n\n高級程式師不是追求的目標\n\n\n\n有的人學習程式設計技術,是把高級程式師做為追求的目標,甚至是終身的奮鬥目標。後來參與了真正的商品化軟體發展後,反而困惑了,茫然了。\n\n\n\n一個人只要有韌性和靈性,有機會接觸並學習電腦的程式設計技術,就會成為一個不錯的程式師。剛開始寫程式,這時候學得多的人寫的好,到了後來,大家都上了一個層次,誰寫的好只取決於這個人是否細心、有韌性、有靈性。掌握多一點或少一點,很快就能補上。成為一個高級程式師並不是件困難的事。\n\n\n\n當我上學的時候,高級程式師也曾是我的目標,我希望我的科技能得到別人的承認。後來發現無論多麼高級的程式師都沒用,關鍵是你是否能够出想法出產品,你的勞動是否能被社會承認,能為社會創造財富。成為高級程式師絕對不是追求的目標。\n\n\n\n程式設計不僅僅是科技,還是藝術\n\n\n\n有人認為程式設計是一種熟練工種,也有人把程式設計說成是藝術創作。這兩種意見爭論比較激烈。\n\n\n\n我們換個工種來看,石匠應該是熟練工種,屬於工人,更和藝術似乎沾不上邊。但正是這些石匠,給我們留下多少文物古迹,如樂山大佛、莫高窟等等。應該說這些石匠給我們留下了無窮的文化財產。現代軟件工業已具相當規模,很多軟件的完成需要的是大兵團作戰。一名普通程式師接受編寫某一模塊的任務後,往往只是寫程式碼,發揮的餘地很小。在大項目中,很多程式師只能瞭解到和自己所編模塊相關的很局部的細節,另外還受到開發環境的限制,真的很難體會到自己在從事“藝術”創造,更多的時候是感到自己在從事重體力勞動。有的時候還擔心自己苦苦參與的這個項目究竟有沒有意義,是不是在同類產品中有競爭力,會不會開發出來以後就因為硬體的發展,作業系統的換代而過時……\n\n\n\n我認為程式設計的工作和石匠比較相似,有科技活,更多的是體力活。不管怎麼說,寫出一個好軟件不是一件容易的事。\n\n\n\n這兩種想法都有片面性,程式設計應該說兩種内容都有。程式設計不僅僅是科技,也還是藝術。程式設計是科技活,才有可能大規模進行,才會有軟體工程和軟件工廠。也正是程式設計是藝術,才會有如此多的好產品,讓大家如癡如醉。\n\n\n\n---雷軍(ID: Lei Jun)---\n\n\n\n…在風中亮出自己的旗幟\n\n\n\n* Origin: West-Point Programmer's BBS\n\n\n\n* 86-10-6237-8307(6:650/27)\n\n\n\n《我十年的程序員生涯》系列之二:我寫BITLOK的這七年\n\n1989年8月,大二暑假,我和王全國合作寫了我的第一個正式作品BITLOK加密軟體,主要用來保護軟件的知識產權,防止盜版的。當時,他畢業留校了,在校辦的一家電腦銷售公司工作,我們就是利用晚上和週末時間在他們公司的電腦上完成的產品研發。1991年我寫了BITLOK第二個版本,1996年我在休假的時候寫了BITLOK 3.0。後來BITLOK市場萎縮了,我就沒有再開發了。\n\n\n\n在當時,BITLOK小有名氣,不少知名的軟體公司購買了我們的產品,比如用友、金山等。寫BITLOK的時候,沒有想過掙多少錢,只是因為自己喜歡。據王全國最近的回憶,寫完BITLOK 0.99後,他把公司給50元的加班費給了我。算起來,這是我寫BITLOK掙的第一筆錢。沒有想到的是,後來BITLOK賣得還不錯,我們居然賺了上百萬元。這是我人生賺的第一桶金。\n\n\n\n附上我在1996年5月在BBS上寫的關於BITLOK的開發過程,紀念我十年的程式師生涯。\n\n\n\n我寫BITLOK的這七年\n\n\n\n1996年5月寫於金山西點BBS\n![e8ae4c95-d444-40fb-ad05-a6d3c9962185.jpg](https://cdn.steemitimages.com/DQmZhL4tGQowzUQqiK9gGGrgdHA9WLxWbsaU36z99ZVTSer/e8ae4c95-d444-40fb-ad05-a6d3c9962185.jpg)\n\n\nBITLOK是我和朋友業餘開發的加密軟體。我參與開發是從八九年開始的,已有七載,BITLOK也從最初的0.99版昇到了現在的3.0版。對於人生旅程,七年不算長,但作為一個小產品的開發來說,也不算短了。這七年裏,我嘗遍一個產品開發過程中的酸甜苦辣,借此文敘敘其中滋味。\n\n\n\n雷軍自述:我十年的程式師生涯\n八七年我上了武漢大學電腦系,從第一門電腦專業課開始我就迷上了電腦,熱度遠超過以前著迷過的集郵、圍棋等。自從學電腦後,我也似乎沒有了別的愛好,電腦成了我當時生活中的唯一。我不再擁有宿舍裏漫無邊際的侃山和圖書館裏東逛西看的閒暇,也不再擁有晚自習的寧靜和週末電影院的熱鬧,為了學電腦甚至不惜經常蹺課。\n\n\n\n我學電腦是從“泡機房”開始的。那個年代,電腦還沒有現在這麼普及,電腦系機房PC機全部不超過十五台,上機自然緊張。我的解决上機問題的訣竅就是“泡”,每天呆在機房裏磨蹭。我最好的運氣就是別人不來,有空的機器;如果有人不懂,我也可以借指導之機用一會;實在不行,就坐一邊看看熱鬧。“泡機房”也是一件很痛苦的事,有時候遇到不好說話的機房管理員,死活就是不讓你進去。一般想泡機房就必須提前一個小時去在門前排隊,武漢的冬天是沒有暖氣的,非常冷,但機房裏又必須穿拖鞋,我們機房旁邊就是一個風口,在機房門前穿拖鞋等上一個多小時就已經凍得直哆嗦,但我還是樂此不疲。後來我去得太頻繁,以至於後來機房管理員見著我,不問有沒有上機票就往外轟。\n\n\n\n學電腦的機會就是如此不容易,以至現在電腦隨便用的時候,玩遊戲仍然覺得有點浪費時間。\n\n\n\n一、步入開發旅程\n\n\n\n剛開始,我自嘲過BITLOK,謂之“雕蟲小技”\n\n\n\n大二的下學期,當時想學的東西都學得差不多了,就有了一種特別强的表現欲望:可不可以寫點什麼軟件,讓大家都來用。當時我認為,在國內做軟件,一定要掌握中文處理和加密這兩項最關鍵的科技。中文是中國軟體發展的障礙,它使中國用戶不容易同步享受世界最新的軟件成果,同時也是中國軟體產業的天然壁壘,一個不是在漢文化環境中成長起來的程式師很難突破這個壁壘,所以中文會保護中國軟體產業,也是中國軟件的市場和希望所在。加密技術是產品銷售的保證,國內盜版嚴重,不加密的軟件當時沒有經銷商願意賣。\n\n\n\n為了以後寫軟件比較方便,我考慮寫一個加密工具。八九年上半年,我寫了一個雛形。後來這個雛形能够成為產品,主要是我認識了合作夥伴王全國。當時,天下居然有這樣的巧合,我在寫加密軟體內核的時候,他正在寫加密軟體的介面,合作就成了很自然的事情。我們計畫花半個月的時候構造一個實際可用的軟件。最後我們按時完成了計畫,我現在還清楚地記得完成的時間是1989年8月17日。\n\n\n\n在這段合作中,工作量非常大,工作非常辛苦,一般要從工作到深夜二三點,就合衣睡在沙發上,第二天別人八點上班,我們必須起床。半個月下來,兩個人瘦了一大圈,髒衣服也累積了一大堆。有個禮拜天,我們從早上幹到了傍晚,出門吃飯,見到了夕陽,當時大家還開了個玩笑:當我們見到太陽的時候,太陽已經下山了。\n\n\n\n雖然我們這次開發只用了半個月的時候,當時我們决定沒有想到以後會堅持開發了七年。\n\n\n\n產品做完後,我們非常激動,心想該為我們這個開發組取個響亮上口的名字。以前看過一個電影,叫“神秘的黃玫瑰”,說的是一個除暴安良的神秘人物,我們做加密軟體就是為了扼制盜版,所以借助這個故事,取名黃玫瑰。我們把產品取名BITLOK,版本號設定為0.99,因為這個產品距真正好的版本還有距離。\n\n\n\n就這樣,BITLOK 0.99誕生了。\n\n\n\n這個版本不算成功,但激起了我開發商品軟件的熱情和信心,接著開發了幾個小產品。當時,我躊躇滿志,矽谷英雄的故事時時燃燒著我的胸膛,經常夢想著有一天能創建一個一流的軟體公司,滿世界都用我們的軟件,於是不太屑於開發這些小產品。我自嘲過BITLOK,謂之“雕蟲小技”。\n\n\n\n二、重起爐灶\n\n\n\n在快樂沒有人分享的日子裏,我獨自完成了BITLOK 1.0\n北京是中國電腦業的聖地。畢業的時候,我對於去北京非常執著,就象飛娥撲火一樣。我覺得,北京較之武漢,資訊要靈通很多,市場也要大很多。當其他同學選擇了深圳和廣州,講述那裡的鈔票盛况的時候,我沒有絲毫的心動。\n\n\n\n滿懷著幹一番大事業的心情,分到了一個研究所,參與很大項目。雖然工作在郊區,薪水很微薄,我也不曾在意過,但一直找不到參與大項目的感覺。在那段時間,時間過得非常慢,慢得不知道如何打發。\n\n\n\n這個時候,我認識了蘇啟強,當時他是用友公司的副總經理,他建議我繼續開發加密軟體。就這樣,儘管我不願意再開發小產品,但沒有別的選擇,就繼續開發BITLOK新版。從開發第一個版本到我大學畢業,已經過了兩年,水准有了提高,回頭看看過去的產品,决定推倒重寫。\n\n\n\n這個時候再寫軟件,比以前麻煩得多,白天要上班,雖然辦公室沒有多少事可幹,但也不能幹別的,週末還要到中關村會會朋友。這樣,我的時間只有週一到週五的晚上。那個時候,為了節約時間,我經常用小時來安排晚上的日程表。有時如果完不成計畫就幹通宵。幹通宵雖然累,但也有某種精神上的安慰。每每淩晨的時候,萬籟俱寂,而我一個人還在電腦前幹活的時候,當時有一種極大的精神鼓舞著我:我在用別人睡覺的時候幹活。這個時候,嘈雜的電腦風扇和敲鍵盤的聲音就成了悅耳的音樂。\n\n\n\n幹通宵最深刻的記憶是有次淩晨四點,程式寫完的時候,存檔時死機了,把備份的檔案寫成了零位元組,而我第二天必須給人演示這個程式。我已經不可能把整晚上的工作全部重寫,當時我都呆了,不知道說什麼好。同宿舍的朋友醒了,幫我從硬碟裏的第一個扇區找起,花了兩個小時,全部找回來了。我那個朋友後來開玩笑說我當時快哭出來了。\n\n\n\n那個時候的辛苦由想可知,由於剛開始工作,不好意思遲到,只能勉强自己少睡點。但我面臨的最大痛苦不是苦累,也不是報酬太低,而是快樂沒有人分享。每每我遇到一個難關,不會有人幫忙解决;花費很大的力氣解决的時候,高興得手舞足蹈,也沒有人分享。“獨樂樂不如與眾同樂”,在那段光陰,想“與眾同樂”都不可能,只有“獨樂樂”。這是多麼悲哀!\n\n\n\n在快樂沒有人分享的日子裏,我終於完成了BITLOK 1.0。\n\n\n\n作為開發產品,如果沒有用戶和朋友的支持,這是非常可悲的事,但一個開發者只有勇於寂寞、甘於寂寞,也可能開發出好的產品。這個版本的軟件後來被不少軟體公司選用,如用友、超想、金山等等,BITLOK加密後的軟件在超過一百萬臺的電腦上使用過。這是最令我非常歡心鼓舞的事。\n\n\n\n三、真正的商品軟件\n\n\n\n軟件商品化,光有科技是不够的\n\n\n\n為了實現開發大軟件的夢想,我義務反顧地加盟了金山軟體,同時也邀請了過去的夥伴們一起加入。在開發大型軟體(這個軟件就是後來的“盤古組件”中的一部分)之餘,BITLOK的開發也只能是業餘的。\n\n\n\n在金山友愛的環境裏,不少的同事協助我完成了不少工作,更值得提起的是,完成一個版本,同事就來試探解密,發現問題再告訴我,我再完善,如此多次,最後才定型。BITLOK 1.2就是依靠集體的力量開發完成的。\n\n\n\n這個時候BITLOK已經是一套很完善的商品軟件,但從來沒有作為一套真正的商品軟件在貨架上銷售過。BITLOK從科技上講比較成熟了,但從市場上講,等於還是一個實驗室的作品。九三年,有個朋友有興趣推銷,我堅持認為BITLOK是一個業餘產品。後來在這個朋友再三的勸說下,BITLOK才有機會擺在貨架上。這個朋友非常盡心,產品宣傳和技術服務都下了很大的功夫,BITLOK很快就贏得了不少客戶。\n\n\n\nBITLOK在我們的科技加上這位朋友的文宣和服務,成為了一個真正的商品。如果一個產品沒有市場文宣、銷售和售後服務等多項保證,就不是一個真正的商品軟件。如果沒有那個朋友非常下功夫的推廣,BITLOK永遠也成不了真正的商品軟件。對於這位朋友,我總存有很多感激之情。\n\n\n\n顯然,軟件商品化,光有科技是不够的。\n\n\n\n四、承諾永恒\n\n\n\n產品不僅屬於開發者,更屬於用戶\n以後幾年的開發中,BITLOK一直堅持開發,出了一系列的版本,已經有不少的用戶在使用,他們提出了不少好的建議,我們也堅持把他們的意見綜合到產品中去。這樣,BITLOK也更受用戶歡迎。從這裡我得到一個結論,產品是開發者和用戶合作的產物,產品不僅屬於開發者,更屬於用戶。如果說BITLOK比同類軟件好的話,就是在採納用戶意見方面。\n\n\n\nBITLOK已經取得了一些成績,但我們冷靜地分析過加密軟體的市場,發現幾個方面的問題:一、加密軟體只有開發者才用,市場很小,整個市場每年不到一千套,作為業餘興趣,還能接受,作為公司的開發專案的話,並不合適;二、隨著軟件市場的繁榮,國內有些軟件開始試探不加密銷售的方法,這是軟件市場發展的趨勢。不少朋友認為加密軟體不用做了。\n\n\n\n我也非常困惑:到底還做不做?\n\n\n\n不少知道我開發加密軟體的朋友,經常告訴我一些新的解密方法和解密工具,老用戶也在繼續打電話詢問新版本的開發情况和提出修改意見。這個時候,我感到了很大的壓力:產品也屬於用戶,不是我想停就可以停得了的。如果不能成為公司的開發專案,那就繼續作為興趣開發好了,只不過是我自己更辛苦點。不管什麼說,BITLOK還有很多用戶需要陞級維護。至於未來市場的發展來說,還有一個相當長的過程。再說,就是在美國,還是有不少的專業加密軟體。\n\n\n\n過去我一直認為BITLOK是一個小產品,是憑興趣開發。當BITLOK的背後有了這麼多用戶的支持,我無法認同自己以前的觀點,這些用戶使我感到壓力,也多了很多責任感。不管有沒有經濟效益,我决心寫一個全新的3.0,徹底解決過去用戶提出的各種問題,讓過去的用戶有一次陞級的機會。\n\n\n\n今年來,我一直希望有整塊時間來重寫自己的程式,但自己的日常工作非常繁重。好不容易,才抽出幾個月的時間,在不少朋友的幫助下,重寫了全部的程式碼。\n\n\n\n在原有的基礎上修修補補,已經不是辦法,在多年的修改過程中,BITLOK已經超過了三萬行程式碼。作為一個業餘的程式,已經不算短了,也很難修改。但全部重寫自己的程式,又要有很大的勇氣。在原有經驗的基礎上,使用了一些突破的科技,我還是花了很大的心血寫完了BITLOK 3.0。不管BITLOK 3.0寫得如何,我盡心了。\n\n\n\n我想,如果BITLOK還有人用,我就肯定會花時間來維護;如果沒人用了,也就到了“壽終正寢”的時候,我也該“洗手”了。\n\n\n\n---雷軍(ID: Lei Jun)---\n\n\n\n…那一天知道你要走,我們一句話都沒有說\n\n\n\n--- Blue Wave/DOS v2.20\n\n\n\n* Origin: West-Point Programmer's BBS\n\n\n\n* 86-10-6237-8307(6:650/27)\n\n\n\n《我十年的程序員生涯》系列之三:陽光燦爛的日子\n\n不少人想白手起家、空手套狼,在今天的商業社會裏這是非常不現實的一件事情。我特別想問:你為什麼不能先做能力及資源上的積累後再創業呢?如果你覺得機會難得,為什麼不去試圖說服更多人給資源後再創業呢?\n\n\n\n我參與創辦過了金山軟體、卓越網,作為天使投資人投資了不少成功的創業項目,看起來很拉風。但其實上我也有過非常慘痛的失敗。創業不是件容易的事情,一定要想清楚,做好充分的準備後再出發。\n\n\n\n有的人為了養家糊口被迫去創業,有的人為了面子和虛榮盲目去創業,這樣的創業註定會很坎坷!\n\n\n\n慘痛的大學創業失敗的經歷\n\n\n\n1987年我上了武漢大學電腦系。武大是國內最早一批實施學分制的大學,只要修完一定的學分就可以畢業。剛上大學,我對自己要求比較嚴,就開始選修了不少高年級的課程。僅用了兩年時間,我就修完了所有學分,甚至完成了大學的畢業設計。(關於如何兩年修完全部課程,不少大學生非常關心,我以後會詳細介紹。)\n\n\n\n雷軍自述:我十年的程式師生涯\n\n雖是速成,我的成績還是不錯的。當年《PASCAL程序設計》課程的工作,老師覺得非常出色,選作了下一版教材的示範程式。據後來的学弟們說,我是系裏二十年來拿過《匯編語言程序設計》滿分成績的僅有兩個學生之一。那時,我酷愛寫程式,已經在老師實驗室“泡”了一年多,成了各個實驗室的“老油條”。\n讀完兩年大學,我已經不滿足於校園生活,準備闖蕩江湖了。當年的遊俠,必備如下的裝備:一輛破自行車和一個破包,包裏至少要裝兩盒磁片及三本很厚的程式設計參考書。武大櫻園宿舍到電子一條街,距離並不遠,但走路需要四五十分鐘,自行車成了必須的裝備,新自行車招賊,所以最好是輛“破”自行車。當年最好的電腦是286,記憶體也只有1M。對於一個高手來說,所有常用軟體必須自備,至少需要20張軟碟。編譯工具裏沒有程式設計介面資料,也沒有電子版的圖書,只好常備幾本很厚的程式設計資料。那時的書質量不高,內容也不全,還常常有很多錯誤,至少需要三本對照著看。背著三本很厚很沉的書跑來跑去,肯定不是一件舒服的事情。就是那個時候,我下定了决心,要寫一本沒有錯誤、內容全面的程式設計資料書,讓所有程式師只帶一本書就可以了。這本書就是我和同事1992年合著的《深入DOS編程》。\n\n\n\n就這樣,我騎著破自行車,背著裝滿磁片和參考書的大包,開始闖蕩武漢電子一條街。\n\n\n\n剛出道時,我的想法比較簡單,只要能學東西,幹什麼都可以,賺不賺錢不重要。我對各種新生事物都抱著非常濃厚的興趣。接下來的兩年,涉獵之廣,令我自己今天也很驚訝。我寫過加密軟體、殺毒軟體、財務軟體、CAD軟件、中文系統以及各種實用小工具等,和王全國一起還做過電路板設計、焊過電路板,甚至還幹過一段“駭客”,解密各種各樣的軟件。兩年混下來,各家電腦公司老闆都成了熟人,他們有任何技術難題,都願意找我幫忙。這樣,我成了武漢電子一條街的“名人”。\n\n\n\n黃玫瑰小組\n\n\n\n1989年5月,我在電子一條街上認識了王全國,他在一家校辦的賣電腦的公司裏負責技術支援。很快,這位比我高三級、年長四歲的留校老師成了我最好的朋友,我們的友誼一直延續到今天,現在他在金山,任副總裁兼CIO。\n\n\n\n當時他想做加密軟體,正在做一個加密軟體的介面,而我正好在寫加密軟體的內核。我們倆約定暑假合作寫款加密軟體。八月份正是開始,我們兩個人大約用了兩周時間,沒日沒夜的辛苦,完成了所有編碼、測試、介面設計以及說明書等,這款加密軟體就完成了。\n\n\n\n當時正在放映電影《神秘的黃玫瑰》,王全國就建議以“黃玫瑰小組”(Yellow Rose)來署名我們的作品。就這樣,黃玫瑰小組誕生了。以後我們在自己的作品裡面,經常用“饋人玫瑰之手,歷久猶有餘香”這句話作為標準簽名檔。\n\n\n\nBITLOK發佈後,獲得了同行不少的讚譽,“黃玫瑰小組”也開始有了點名氣。\n\n\n\n“反病毒專家”\n\n\n\n1989年底,電腦病毒剛剛在國內出現,就引起了我極大的興趣。為了解决學校機房染毒的問題,我和同學馮志宏合作開發出了《免疫90》,這是我寫的第二款商務軟體。\n\n\n\n回憶起當時的合作,馮志宏說:“當時病毒流行來,就起了念頭要做一個殺毒軟體,兩個人都有這個想法,就有合作啦。當時的條件並不好,我們在外面的一個公司找了一台機器上機,兩個人分工合作開發程式,因為寒假自由時間比較充裕,就選擇了在寒假進行開發。武漢的冬天特別冷,每天我們都從武大騎車到那個公司去上機,風雪無阻,脚也生了凍瘡,放假時食堂吃飯不方便,就經常自己動手煮波紋面,直到幾年後雷軍還在提‘馮志宏煮的波紋面很好吃’。”\n\n\n\n免疫90是用PASCAL寫的,最終的版本可以查、解當時發現的所有病毒。我現在還對這個程式記憶猶新:這個殺毒軟體具備病毒免疫功能,如果染上病毒,該程式可以像抖落身上灰塵一樣把病毒清除;還做到了樣本庫陞級和在英文環境下英文顯示,在中文環境下中文顯示;用戶甚至可以用文字管道手工新增病毒庫。這些功能今天看來沒有什麼,但大家想想這是1989年底我們的作品。\n\n\n\n免疫90售價260元一套,上市後在武漢就賣出了幾十套,我們每人賺了好幾千元。在老師推薦下,免疫90獲得了湖北省大學生科技成果一等獎。我在《計算機世界》等刊物上發了很多篇關於病毒的文章,成了當時小有名氣的“反病毒專家”;最讓我難忘的是,還在學術刊物《計算機研究與發展》上發表一篇學術論文,並入選第一届青年電腦大會論文集。當時,湖北省公安廳還專門請我講課,講反病毒科技。\n1990年,隨著防病毒市場逐步開始啟動,公安部介入了反病毒軟體的研發及產品管理。我沒有正式從大學畢業,覺得寫殺毒軟體麻煩太多了,就暫停了免疫90的後續研發。\n\n\n\n“開放原始程式碼”\n\n\n\n我還與馮志宏合作開發過一個共用軟體RI(RAMinit,清記憶體的小工具)。\n\n\n\n當時RI很流行。之所以能够流行,是因為當時電腦的記憶體很小,在運行程式多了之後會導致系統速度變得很慢,而有些軟件則可能因為記憶體被其他資源佔用而無法運行,這時候就需要重啓電腦。RI執行以後駐留記憶體,然後隨時可以通過可自定義的熱鍵(默認同時按下左Ctrl和右Ctrl)來清除當前的環境或正在執行中的程式,回到駐留RI時的DOS提示符狀態下。為了讓更多的用戶免收頻繁重啓的痛苦,我决定把這款工具軟體完全免費。\n\n\n\n這個產品對於程式師調試程式非常方便。開發軟件的過程中,總存在很多死機的bug,需要頻繁重啓電腦。使用RI可以提高程式師的效率。很快,RI在當時程式師也幾乎是人手一份的必備工具。\n\n\n\n1992年底,我花了整整三天時間重寫了RI,新版的RI 2.0功能更為強勁。為了讓更多的程式師來幫我修改完善,我公佈了所有的原始程式碼。\n\n\n\n看來RI也算國內最早一批開放原始程式碼的免費軟件了。\n\n\n\n駭客生涯\n\n\n\n1990年初,我在一個朋友那用了WPS中文卡,當時就被震住了。介面易用美觀,更强的是列印結果可以先類比顯示出來。署名是香港金山公司求伯君,覺得這個“香港”軟件寫得真好。由於當時的電腦存貯和運算能力不足,WPS軟件需要一塊價值不菲的中文卡支持。我特別想買套來用用,但買一套需要2000多元,這在當時是一個天文數位。沒有辦法,我决定把WPS解密,並移植到普通電腦上直接使用。\n\n\n\n這可不是件容易的事情,我幾乎有兩周沒怎麼睡覺,終於完成了。在使用過程中,我又在原來的基礎上做了一些增强和完善,不少朋友覺得很好用。於是,我解密的WPS版本成了國內最流行的WPS版本了。因為這個淵源,我後來認識了求伯君。\n\n\n\n我成功破解過不少軟件後,成了當時圈子裡面幾大解密高手之一。有次一個朋友告訴我,《自然碼》加密做得很牛。我和王全國就著手解密《自然碼》,沒過多久就搞定了。但研究完後,覺得自然碼的程式碼寫得非常好,越研究就越佩服自然碼的作者周志農。後來我到北京,第一個想認識的牛人就是周志農。\n\n\n\n失敗的大學創業經歷\n\n\n\n我在圖書館看了一本《矽穀之火》,深深被約伯斯的故事吸引。八十年代是約伯斯的年代,他是全世界的IT英雄,當年的影響力絕不亞於今天。九十年代初,連蓋茨都說,他只不過是約伯斯第二而已。在電子一條街打拼一段時間後,自我感覺良好,就開始做夢:夢想寫一套軟件運行在全世界每臺電腦上,夢想辦一家全世界最牛的軟體公司。於是,下麵的故事就是這樣開始了。\n\n\n\n雷軍自述:我十年的程式師生涯\n\n那是1990年七八月,大三暑假。王全國有個同事,和他的一個朋友想辦家公司,拉我和王全國入夥。他們倆人負責市場銷售,我和王全國負責科技和服務,股份四個人平分。我和王全國對自己的科技相當自信,他們倆也對自己的銷售能力非常自信,好象“天作之合”,我們幾乎沒有猶豫就答應了。我當時想,約伯斯、蓋茨、戴爾就是大學創業成功的,我為什麼不可以?想到這些,頓時熱血沸騰,腦子暈暈的。今天回想起來覺得好奇怪,我們好象根本就沒有討論過,開公司誰投錢,開張後做什麼,靠什麼賺錢等等實際問題。真的是“人有多大膽,地有多大產”。\n\n\n\n公司取名為三色Sunsir,我們希望紅黃藍三原色創造七彩的新世界,放飛我們創業的夢想。我們四個人都沒有什麼錢,也沒有找人投資,最後還是我幫公司拿了第一張單子賺了幾千元,才開始啟動了。\n\n\n\n剛開始,租用了珞瑜飯店103房間作為辦公室。我們什麼賺錢就做什麼,沒什麼套路。每天忙得熱火朝天,白天跑市場銷售,晚上回來做開發。後來找了一個方向,做仿製中文卡。辦公室十幾平方米,放了桌子和電腦,就沒什麼地方。我們晚上基本不回宿舍,睡覺的時候五六個人就直接躺在辦公室裏。實在找不到地方躺的人,就只能坐在電腦前幹活了。不久,李儒雄加入了我們的團隊。他也是一個很能幹的人,後來他參與創辦了連邦軟體,曾任連邦軟體總裁。\n\n没过多久,我们仿制汉卡的技术就被人盗用了,他们一次做的量比我们大,卖的价钱也比我们便宜,这个产品几乎没挣到什么钱。\n\n看起来我们的团队也很强大,公司人最多的时候有十四个人,业务范畴也挺宽的,卖过电脑,做过仿制汉卡,甚至接过打字印刷的活。实际上,帐上基本没什么钱,连吃饭都是个问题。有个兄弟吹牛说他麻将打得好,自告奋勇去和食堂师傅打麻将,真的赢了一大堆饭菜票。后来实在没钱的时候,我们就派他去打麻将赢饭菜票。我们就是这样过日子的。\n\n还有件很烦心的事,就是四个股份相同的股东,谁做董事长,谁说了算。我当年二十岁刚出头,不想掺和这样的事情,但他们好几次把我从武大的教室里面叫出来开会,一开就是一通宵。短短几个月时间,董事长改选了两次。和所有创业公司一样,中间还发生过好多好多事。\n\n高涨的创业热情被残酷的现实一天一天消磨,我开始思考一个问题:作为一个大四的学生,我是否具备创业所需要的能力?琢磨了好几个晚上,我提出了散伙。\n\n那是冬天的一个星期天,大家同意了我和王全国退出,我们分了一台286、一台打印机和一堆芯片,就离开了。虽然我们一起创业只有半年多时间,回想起来过去的事情历历在目,觉得有一个世纪那么漫长。\n\n经过了创业的煎熬,回到学校,心里轻松极了,一个人走在武大的樱花路上,觉得阳光灿烂。\n\n我的大学创业过程就这样惨淡收场了。\n\n我觉得,人就是在挫折和失败中成长的。正因为这次失败,我对自己的能力有了清醒的认识,也为未来的发展做好了脚踏实地、一步一步干的心理准备。\n\n大学四年很快就过去了。\n沒過多久,我們仿製中文卡的科技就被人盜用了,他們一次做的量比我們大,賣的價錢也比我們便宜,這個產品幾乎沒掙到什麼錢。\n\n\n\n看起來我們的團隊也很强大,公司人最多的時候有十四個人,業務範疇也挺寬的,賣過電腦,做過仿製中文卡,甚至接過打字印刷的活。實際上,帳上基本沒什麼錢,連吃飯都是個問題。有個兄弟吹牛說他麻將打得好,自告奮勇去和食堂師傅打麻將,真的贏了一大堆飯菜票。後來實在沒錢的時候,我們就派他去打麻將贏飯菜票。我們就是這樣過日子的。\n\n\n\n還有件很煩心的事,就是四個股份相同的股東,誰做董事長,誰說了算。我當年二十歲剛出頭,不想摻和這樣的事情,但他們好幾次把我從武大的教室裡面叫出來開會,一開就是一通宵。短短幾個月時間,董事長改選了兩次。和所有創業公司一樣,中間還發生過好多好多事。\n\n\n\n高漲的創業熱情被殘酷的現實一天一天消磨,我開始思考一個問題:作為一個大四的學生,我是否具備創業所需要的能力?琢磨了好幾個晚上,我提出了散夥。\n\n\n\n那是冬天的一個星期天,大家同意了我和王全國退出,我們分了一臺286、一臺打印機和一堆晶片,就離開了。雖然我們一起創業只有半年多時間,回想起來過去的事情歷歷在目,覺得有一個世紀那麼漫長。\n\n\n\n經過了創業的煎熬,回到學校,心裡輕鬆極了,一個人走在武大的櫻花路上,覺得陽光燦爛。\n\n\n\n我的大學創業過程就這樣慘澹收場了。\n\n\n\n我覺得,人就是在挫折和失敗中成長的。正因為這次失敗,我對自己的能力有了清醒的認識,也為未來的發展做好了腳踏實地、一步一步幹的心理准備。\n\n\n\n大學四年很快就過去了。",
      "json_metadata": "{\"tags\":[\"enterprise\"],\"image\":[\"https://cdn.steemitimages.com/DQmZhL4tGQowzUQqiK9gGGrgdHA9WLxWbsaU36z99ZVTSer/e8ae4c95-d444-40fb-ad05-a6d3c9962185.jpg\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2019/01/18 05:23:06
votertomliuwei
authorthe.success.club
permlinkcrypto-trading-strategies-and-configurations-to-profit-in-any-market-conditions-and-the-tool-i-use-as-my-secret-weapon
weight10000 (100.00%)
Transaction InfoBlock #29554768/Trx b6aa85187cc4912dc59b596172af23d682a09b19
View Raw JSON Data
{
  "trx_id": "b6aa85187cc4912dc59b596172af23d682a09b19",
  "block": 29554768,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-18T05:23:06",
  "op": [
    "vote",
    {
      "voter": "tomliuwei",
      "author": "the.success.club",
      "permlink": "crypto-trading-strategies-and-configurations-to-profit-in-any-market-conditions-and-the-tool-i-use-as-my-secret-weapon",
      "weight": 10000
    }
  ]
}
2019/01/18 05:22:42
votertomliuwei
authorthe.success.club
permlink9-trading-strategies-for-newbies-configurations-have-made-avg-1-per-day
weight10000 (100.00%)
Transaction InfoBlock #29554760/Trx 1c605e98d7883f9cc710bab8b67746e693c79c7e
View Raw JSON Data
{
  "trx_id": "1c605e98d7883f9cc710bab8b67746e693c79c7e",
  "block": 29554760,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-18T05:22:42",
  "op": [
    "vote",
    {
      "voter": "tomliuwei",
      "author": "the.success.club",
      "permlink": "9-trading-strategies-for-newbies-configurations-have-made-avg-1-per-day",
      "weight": 10000
    }
  ]
}
tomliuweipublished a new post: 4
2019/01/18 05:04:18
parent author
parent permlinktravels
authortomliuwei
permlink4
title万花筒贵州乌蒙大草原4日游
body@@ -709,8 +709,469 @@ %E8%B4%B5%E5%B7%9E%E5%90%84%E5%9C%B0%E7%9A%84%E7%89%B9%E8%89%B2%E3%80%82 +!%5B451b18e59ad49c3b88138341af9e4e2.png%5D(https://cdn.steemitimages.com/DQmV3vX89aNY4WnHKadkDyX5JxTGFVcgHNUdzLmMp193ghw/451b18e59ad49c3b88138341af9e4e2.png)%0A!%5B622b010ae64b3ebba4b55e2e431ef72.png%5D(https://cdn.steemitimages.com/DQmb8ebJPdGqgnXLCoeg5p4aUUo3wQN7Q5UrBE6ahnQn6YY/622b010ae64b3ebba4b55e2e431ef72.png)%0A!%5B5420233ed5f0dd003b8ddf327db342c.png%5D(https://cdn.steemitimages.com/DQmUEsDPwysnnmZP4SiwYof7GkJYyny5CJVK4nU4x1w59wf/5420233ed5f0dd003b8ddf327db342c.png)
json metadata{"tags":["travels"],"app":"steemit/0.1","format":"markdown","image":["https://cdn.steemitimages.com/DQmV3vX89aNY4WnHKadkDyX5JxTGFVcgHNUdzLmMp193ghw/451b18e59ad49c3b88138341af9e4e2.png","https://cdn.steemitimages.com/DQmb8ebJPdGqgnXLCoeg5p4aUUo3wQN7Q5UrBE6ahnQn6YY/622b010ae64b3ebba4b55e2e431ef72.png","https://cdn.steemitimages.com/DQmUEsDPwysnnmZP4SiwYof7GkJYyny5CJVK4nU4x1w59wf/5420233ed5f0dd003b8ddf327db342c.png"]}
Transaction InfoBlock #29554392/Trx 2303670e1b28a5e3f8bd0e363bcb3ccefc2a625b
View Raw JSON Data
{
  "trx_id": "2303670e1b28a5e3f8bd0e363bcb3ccefc2a625b",
  "block": 29554392,
  "trx_in_block": 43,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-18T05:04:18",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "travels",
      "author": "tomliuwei",
      "permlink": "4",
      "title": "万花筒贵州乌蒙大草原4日游",
      "body": "@@ -709,8 +709,469 @@\n %E8%B4%B5%E5%B7%9E%E5%90%84%E5%9C%B0%E7%9A%84%E7%89%B9%E8%89%B2%E3%80%82\n+!%5B451b18e59ad49c3b88138341af9e4e2.png%5D(https://cdn.steemitimages.com/DQmV3vX89aNY4WnHKadkDyX5JxTGFVcgHNUdzLmMp193ghw/451b18e59ad49c3b88138341af9e4e2.png)%0A!%5B622b010ae64b3ebba4b55e2e431ef72.png%5D(https://cdn.steemitimages.com/DQmb8ebJPdGqgnXLCoeg5p4aUUo3wQN7Q5UrBE6ahnQn6YY/622b010ae64b3ebba4b55e2e431ef72.png)%0A!%5B5420233ed5f0dd003b8ddf327db342c.png%5D(https://cdn.steemitimages.com/DQmUEsDPwysnnmZP4SiwYof7GkJYyny5CJVK4nU4x1w59wf/5420233ed5f0dd003b8ddf327db342c.png)\n",
      "json_metadata": "{\"tags\":[\"travels\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"image\":[\"https://cdn.steemitimages.com/DQmV3vX89aNY4WnHKadkDyX5JxTGFVcgHNUdzLmMp193ghw/451b18e59ad49c3b88138341af9e4e2.png\",\"https://cdn.steemitimages.com/DQmb8ebJPdGqgnXLCoeg5p4aUUo3wQN7Q5UrBE6ahnQn6YY/622b010ae64b3ebba4b55e2e431ef72.png\",\"https://cdn.steemitimages.com/DQmUEsDPwysnnmZP4SiwYof7GkJYyny5CJVK4nU4x1w59wf/5420233ed5f0dd003b8ddf327db342c.png\"]}"
    }
  ]
}
tomliuweipublished a new post: 4
2019/01/18 05:03:03
parent author
parent permlinktravels
authortomliuwei
permlink4
title万花筒贵州乌蒙大草原4日游
body万花筒贵州乌蒙大草原   广州南集中,乘坐动车。赴山清水秀,自然风光旖旎,历史悠久,人文古迹众多、被誉为“林城”的贵州省省会-贵阳。导游会提前一天跟客人联系,请保持手机畅通。乘车前往贵阳四大古镇之一明清古镇,【青岩古镇】(车程约1小时)前往游览电影《寻枪》拍摄地(游览参考时间1小时),古镇的建筑依山就势,布局合理,一条条纵横四方的青石板路和弯曲狭长的小巷,分列两旁的、古老的石柜台和木柜台,门窗间精雕细刻的小棂,石坊上倒立的石狮……无不引人发思古之幽情。   乘车前往游览贵州最美旅游胜地“挂在天边的草原”乌蒙大草原是西南地区海拔最高,面积最大的高原草场之一。乌蒙大草原风景优美,四季景色更迭。每到冬天,草原冰雪覆盖,白色冰雪与雾气缠绕在一起,犹如一个童话般的世界。而且在乌蒙滑雪场不远处,还有高原湖泊“长海子”,常年碧波荡漾,美不胜收。在乌蒙滑雪场滑雪(自费套餐),既能欣赏高原美景、又能体验到滑雪的乐趣。   东有西江千户苗寨,西有高荡黔年布依,古寨现遗存古民居均为石木结构干栏式石板房,共151栋423间,占地22000余平方米。几乎未被破坏,高荡古寨也成为目前保存最为完好的布依族村寨之一。   贵阳鸿通城,集美食、旅游、休闲于一体的美食街。全长近400米的商业步行小吃街,在规划整齐有序的街道上,鳞次栉比的排列着近80个商铺档口,经营着各种来自贵州各地,极具贵州特色的美食。这里集贵州的贵阳、遵义、安顺、毕节、铜仁、黔南、黔东南、黔西南、六盘水等九个地州市的地方传统风味小吃于一体,沿袭和继承了中华民族优秀的文化传统,具有鲜明的地域文化、历史特征和贵州小吃特色,也就是说短短四百米就可以让你品尝到贵州各地的特色。
json metadata{"tags":["travels"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #29554367/Trx 20eb948dfb016b943227070c8b8146358bdbcbc0
View Raw JSON Data
{
  "trx_id": "20eb948dfb016b943227070c8b8146358bdbcbc0",
  "block": 29554367,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-18T05:03:03",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "travels",
      "author": "tomliuwei",
      "permlink": "4",
      "title": "万花筒贵州乌蒙大草原4日游",
      "body": "万花筒贵州乌蒙大草原\n\n  广州南集中,乘坐动车。赴山清水秀,自然风光旖旎,历史悠久,人文古迹众多、被誉为“林城”的贵州省省会-贵阳。导游会提前一天跟客人联系,请保持手机畅通。乘车前往贵阳四大古镇之一明清古镇,【青岩古镇】(车程约1小时)前往游览电影《寻枪》拍摄地(游览参考时间1小时),古镇的建筑依山就势,布局合理,一条条纵横四方的青石板路和弯曲狭长的小巷,分列两旁的、古老的石柜台和木柜台,门窗间精雕细刻的小棂,石坊上倒立的石狮……无不引人发思古之幽情。\n\n  乘车前往游览贵州最美旅游胜地“挂在天边的草原”乌蒙大草原是西南地区海拔最高,面积最大的高原草场之一。乌蒙大草原风景优美,四季景色更迭。每到冬天,草原冰雪覆盖,白色冰雪与雾气缠绕在一起,犹如一个童话般的世界。而且在乌蒙滑雪场不远处,还有高原湖泊“长海子”,常年碧波荡漾,美不胜收。在乌蒙滑雪场滑雪(自费套餐),既能欣赏高原美景、又能体验到滑雪的乐趣。\n\n  东有西江千户苗寨,西有高荡黔年布依,古寨现遗存古民居均为石木结构干栏式石板房,共151栋423间,占地22000余平方米。几乎未被破坏,高荡古寨也成为目前保存最为完好的布依族村寨之一。\n\n  贵阳鸿通城,集美食、旅游、休闲于一体的美食街。全长近400米的商业步行小吃街,在规划整齐有序的街道上,鳞次栉比的排列着近80个商铺档口,经营着各种来自贵州各地,极具贵州特色的美食。这里集贵州的贵阳、遵义、安顺、毕节、铜仁、黔南、黔东南、黔西南、六盘水等九个地州市的地方传统风味小吃于一体,沿袭和继承了中华民族优秀的文化传统,具有鲜明的地域文化、历史特征和贵州小吃特色,也就是说短短四百米就可以让你品尝到贵州各地的特色。",
      "json_metadata": "{\"tags\":[\"travels\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2019/01/18 04:41:06
required auths[]
required posting auths["tomliuwei"]
idfollow
json["follow",{"follower":"tomliuwei","following":"the.success.club","what":["blog"]}]
Transaction InfoBlock #29553928/Trx 0c7908f495cb61adaf323ba8eac399da3b83e230
View Raw JSON Data
{
  "trx_id": "0c7908f495cb61adaf323ba8eac399da3b83e230",
  "block": 29553928,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-18T04:41:06",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "tomliuwei"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"tomliuwei\",\"following\":\"the.success.club\",\"what\":[\"blog\"]}]"
    }
  ]
}
raidennetworkupvoted (100.00%) @tomliuwei / dna
2019/01/15 06:17:06
voterraidennetwork
authortomliuwei
permlinkdna
weight10000 (100.00%)
Transaction InfoBlock #29469551/Trx fcfcd616911159d7bb9c720e3d7258c2e2a1f10d
View Raw JSON Data
{
  "trx_id": "fcfcd616911159d7bb9c720e3d7258c2e2a1f10d",
  "block": 29469551,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-15T06:17:06",
  "op": [
    "vote",
    {
      "voter": "raidennetwork",
      "author": "tomliuwei",
      "permlink": "dna",
      "weight": 10000
    }
  ]
}
devsupupvoted (0.69%) @tomliuwei / dna
2019/01/15 05:45:51
voterdevsup
authortomliuwei
permlinkdna
weight69 (0.69%)
Transaction InfoBlock #29468927/Trx 60e3049b468c7d343f2a4451b5d0d15283f8a0ec
View Raw JSON Data
{
  "trx_id": "60e3049b468c7d343f2a4451b5d0d15283f8a0ec",
  "block": 29468927,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-15T05:45:51",
  "op": [
    "vote",
    {
      "voter": "devsup",
      "author": "tomliuwei",
      "permlink": "dna",
      "weight": 69
    }
  ]
}
tomliuweiupvoted (100.00%) @tomliuwei / dna
2019/01/15 05:37:21
votertomliuwei
authortomliuwei
permlinkdna
weight10000 (100.00%)
Transaction InfoBlock #29468757/Trx 732d645ef26cf5111677681d4c01f6a7e67ecafd
View Raw JSON Data
{
  "trx_id": "732d645ef26cf5111677681d4c01f6a7e67ecafd",
  "block": 29468757,
  "trx_in_block": 19,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-15T05:37:21",
  "op": [
    "vote",
    {
      "voter": "tomliuwei",
      "author": "tomliuwei",
      "permlink": "dna",
      "weight": 10000
    }
  ]
}
tomliuweipublished a new post: dna
2019/01/15 05:30:54
parent author
parent permlinkdna
authortomliuwei
permlinkdna
titleDNA科學家沃森因種族言論被剝奪榮譽
body傑出的遺傳學家詹姆斯·沃森(James Watson)發表有關種族的爭議性言論之後,已經剝奪了他的最後一個榮譽頭銜。 ![6f34af606ddc4e3d88f395fd9987f29f.jpg](https://cdn.steemitimages.com/DQmT4f7vyc3Dkojc4URrx5iwuKi35EqBnQ9Hd7J6WcAA3mQ/6f34af606ddc4e3d88f395fd9987f29f.jpg) 獲得諾過貝爾獎的科學家,他與弗朗西斯·克里克和羅莎琳德·富蘭克林發現的雙螺旋結構的DNA。 2007年,他在冷泉港實驗室因為種族主義言論失去了工作,但在那裡還保留了三個榮譽稱號。 ![48fbe343d21742b9b3f31e545d7475e3.jpg](https://cdn.steemitimages.com/DQmdrCi3vkXghc7zDDALEPtMMZ18LsyghJtm8aFyocJoMjQ/48fbe343d21742b9b3f31e545d7475e3.jpg) 然而,在一部新的紀錄片中,他說這些觀點沒有改變,並告訴採訪者基因是造成黑人和白人之間平均智商差異的原因。 冷泉實驗室說這些言論“應受譴責”和“沒有科學支持” 根據頂級遺傳學家的觀點,即使最複雜的DNA評估也無法找到智力中種族差異的確鑿證據。 沃森博士在2007年告訴一位採訪者,他“對非洲的前景本身就很悲觀”。 他還說,雖然他希望每個人都平等,但“發現與黑人僱員打交道的時發現這不是這樣的”。 現年90歲,沃森博士目前正在一家療養院居住。 遺傳學家的兒子魯弗斯告訴美聯社 ,雖然他的陳述使他看起來像一個“偏執狂”,但事實並非如此。 “他們只是代表了他對遺傳命運的狹隘解釋,”他說。“我父親把實驗室變成了他的生命,但現在實驗室認為他是一個負擔。” 自20世紀60年代以來,沃森博士一直參與冷泉港,擔任其主任,總裁和總理。 在他和克里克揭示DNA的雙螺旋模型之後,他開始成名,部分基於富蘭克林拍攝的X射線衍射圖像。 ![5e11fbc3abdc4fa0b7eca8a380bf7d30.jpg](https://cdn.steemitimages.com/DQmcLtbaWaUTuFhkPsFrDTH9ZGv8bg2KdeSiU8CSbru8B5j/5e11fbc3abdc4fa0b7eca8a380bf7d30.jpg) 這一重大發現使這兩個人世界聞名,兩人都在科學領域取得了成功的職業生涯。 然而,沃森博士一直受到種族主義,性別歧視和同性戀恐懼症的指責。 ![8ef407d35b5e4a538bcd49b86a582f77.jpg](https://cdn.steemitimages.com/DQmVvL5iVugXwEttih9mWDcR5U8qLbKDjaB79STsa4h7ESM/8ef407d35b5e4a538bcd49b86a582f77.jpg) 雖然他的爭議性觀點- 包括暗皮膚和性慾之間的聯繫以及基於假設的“同性戀基因”的選擇性墮胎- 經常出現在遺傳學的背景下,但許多專家都譴責這些觀點是非常不科學的。
json metadata{"tags":["dna"],"image":["https://cdn.steemitimages.com/DQmT4f7vyc3Dkojc4URrx5iwuKi35EqBnQ9Hd7J6WcAA3mQ/6f34af606ddc4e3d88f395fd9987f29f.jpg","https://cdn.steemitimages.com/DQmdrCi3vkXghc7zDDALEPtMMZ18LsyghJtm8aFyocJoMjQ/48fbe343d21742b9b3f31e545d7475e3.jpg","https://cdn.steemitimages.com/DQmcLtbaWaUTuFhkPsFrDTH9ZGv8bg2KdeSiU8CSbru8B5j/5e11fbc3abdc4fa0b7eca8a380bf7d30.jpg","https://cdn.steemitimages.com/DQmVvL5iVugXwEttih9mWDcR5U8qLbKDjaB79STsa4h7ESM/8ef407d35b5e4a538bcd49b86a582f77.jpg"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #29468628/Trx 1358495ec6f3d0782b9f7749e708bbf7c8d8fed5
View Raw JSON Data
{
  "trx_id": "1358495ec6f3d0782b9f7749e708bbf7c8d8fed5",
  "block": 29468628,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-15T05:30:54",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "dna",
      "author": "tomliuwei",
      "permlink": "dna",
      "title": "DNA科學家沃森因種族言論被剝奪榮譽",
      "body": "傑出的遺傳學家詹姆斯·沃森(James Watson)發表有關種族的爭議性言論之後,已經剝奪了他的最後一個榮譽頭銜。\n![6f34af606ddc4e3d88f395fd9987f29f.jpg](https://cdn.steemitimages.com/DQmT4f7vyc3Dkojc4URrx5iwuKi35EqBnQ9Hd7J6WcAA3mQ/6f34af606ddc4e3d88f395fd9987f29f.jpg)\n獲得諾過貝爾獎的科學家,他與弗朗西斯·克里克和羅莎琳德·富蘭克林發現的雙螺旋結構的DNA。\n2007年,他在冷泉港實驗室因為種族主義言論失去了工作,但在那裡還保留了三個榮譽稱號。\n![48fbe343d21742b9b3f31e545d7475e3.jpg](https://cdn.steemitimages.com/DQmdrCi3vkXghc7zDDALEPtMMZ18LsyghJtm8aFyocJoMjQ/48fbe343d21742b9b3f31e545d7475e3.jpg)\n然而,在一部新的紀錄片中,他說這些觀點沒有改變,並告訴採訪者基因是造成黑人和白人之間平均智商差異的原因。\n\n冷泉實驗室說這些言論“應受譴責”和“沒有科學支持”\n\n根據頂級遺傳學家的觀點,即使最複雜的DNA評估也無法找到智力中種族差異的確鑿證據。\n\n沃森博士在2007年告訴一位採訪者,他“對非洲的前景本身就很悲觀”。\n\n他還說,雖然他希望每個人都平等,但“發現與黑人僱員打交道的時發現這不是這樣的”。\n\n現年90歲,沃森博士目前正在一家療養院居住。\n\n遺傳學家的兒子魯弗斯告訴美聯社 ,雖然他的陳述使他看起來像一個“偏執狂”,但事實並非如此。\n\n“他們只是代表了他對遺傳命運的狹隘解釋,”他說。“我父親把實驗室變成了他的生命,但現在實驗室認為他是一個負擔。”\n\n自20世紀60年代以來,沃森博士一直參與冷泉港,擔任其主任,總裁和總理。\n\n在他和克里克揭示DNA的雙螺旋模型之後,他開始成名,部分基於富蘭克林拍攝的X射線衍射圖像。\n![5e11fbc3abdc4fa0b7eca8a380bf7d30.jpg](https://cdn.steemitimages.com/DQmcLtbaWaUTuFhkPsFrDTH9ZGv8bg2KdeSiU8CSbru8B5j/5e11fbc3abdc4fa0b7eca8a380bf7d30.jpg)\n這一重大發現使這兩個人世界聞名,兩人都在科學領域取得了成功的職業生涯。\n\n然而,沃森博士一直受到種族主義,性別歧視和同性戀恐懼症的指責。\n![8ef407d35b5e4a538bcd49b86a582f77.jpg](https://cdn.steemitimages.com/DQmVvL5iVugXwEttih9mWDcR5U8qLbKDjaB79STsa4h7ESM/8ef407d35b5e4a538bcd49b86a582f77.jpg)\n雖然他的爭議性觀點- 包括暗皮膚和性慾之間的聯繫以及基於假設的“同性戀基因”的選擇性墮胎- 經常出現在遺傳學的背景下,但許多專家都譴責這些觀點是非常不科學的。",
      "json_metadata": "{\"tags\":[\"dna\"],\"image\":[\"https://cdn.steemitimages.com/DQmT4f7vyc3Dkojc4URrx5iwuKi35EqBnQ9Hd7J6WcAA3mQ/6f34af606ddc4e3d88f395fd9987f29f.jpg\",\"https://cdn.steemitimages.com/DQmdrCi3vkXghc7zDDALEPtMMZ18LsyghJtm8aFyocJoMjQ/48fbe343d21742b9b3f31e545d7475e3.jpg\",\"https://cdn.steemitimages.com/DQmcLtbaWaUTuFhkPsFrDTH9ZGv8bg2KdeSiU8CSbru8B5j/5e11fbc3abdc4fa0b7eca8a380bf7d30.jpg\",\"https://cdn.steemitimages.com/DQmVvL5iVugXwEttih9mWDcR5U8qLbKDjaB79STsa4h7ESM/8ef407d35b5e4a538bcd49b86a582f77.jpg\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
tomliuweiupvoted (100.00%) @susanli3769 / m7mhnesx
2019/01/15 05:16:06
votertomliuwei
authorsusanli3769
permlinkm7mhnesx
weight10000 (100.00%)
Transaction InfoBlock #29468333/Trx 55bd3d2fce0b00637f451ca6f93a6b62f935545a
View Raw JSON Data
{
  "trx_id": "55bd3d2fce0b00637f451ca6f93a6b62f935545a",
  "block": 29468333,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-15T05:16:06",
  "op": [
    "vote",
    {
      "voter": "tomliuwei",
      "author": "susanli3769",
      "permlink": "m7mhnesx",
      "weight": 10000
    }
  ]
}
steemdelegated 18.608 SP to @tomliuwei
2019/01/15 03:42:03
delegatorsteem
delegateetomliuwei
vesting shares30300.000000 VESTS
Transaction InfoBlock #29466455/Trx aae6e9668dc1720cbe1bda78befd54d1f3aadc05
View Raw JSON Data
{
  "trx_id": "aae6e9668dc1720cbe1bda78befd54d1f3aadc05",
  "block": 29466455,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-15T03:42:03",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tomliuwei",
      "vesting_shares": "30300.000000 VESTS"
    }
  ]
}
steemcreated a new account: @tomliuwei
2019/01/15 03:42:03
creatorsteem
new account nametomliuwei
owner{"weight_threshold":1,"account_auths":[],"key_auths":[["STM6jGeZdrN5o1BP8eoffeLSoQkG2ZVGaPgtn1hgKE1h4gRYLYmiN",1]]}
active{"weight_threshold":1,"account_auths":[],"key_auths":[["STM5jvZib4N4c7VWjt6MHfvr4HcsFwaNrnS2YQvTQ6mpC5oSAdrav",1]]}
posting{"weight_threshold":1,"account_auths":[],"key_auths":[["STM7XAn8iyLQ65DrPDjE7a7kLrJ6RL9KtNjAdEPaxTK1cfkocPHny",1]]}
memo keySTM6nTr7XJdKckAYkK1VP7j6XPaycLFPK4CLgSSTVvcKqvgrp4fW4
json metadata{}
extensions[]
Transaction InfoBlock #29466455/Trx aae6e9668dc1720cbe1bda78befd54d1f3aadc05
View Raw JSON Data
{
  "trx_id": "aae6e9668dc1720cbe1bda78befd54d1f3aadc05",
  "block": 29466455,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-15T03:42:03",
  "op": [
    "create_claimed_account",
    {
      "creator": "steem",
      "new_account_name": "tomliuwei",
      "owner": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM6jGeZdrN5o1BP8eoffeLSoQkG2ZVGaPgtn1hgKE1h4gRYLYmiN",
            1
          ]
        ]
      },
      "active": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM5jvZib4N4c7VWjt6MHfvr4HcsFwaNrnS2YQvTQ6mpC5oSAdrav",
            1
          ]
        ]
      },
      "posting": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM7XAn8iyLQ65DrPDjE7a7kLrJ6RL9KtNjAdEPaxTK1cfkocPHny",
            1
          ]
        ]
      },
      "memo_key": "STM6nTr7XJdKckAYkK1VP7j6XPaycLFPK4CLgSSTVvcKqvgrp4fW4",
      "json_metadata": "{}",
      "extensions": []
    }
  ]
}

Account Metadata

POSTING JSON METADATA
None
JSON METADATA
None
{
  "posting_json_metadata": {},
  "json_metadata": {}
}

Auth Keys

Owner
Single Signature
Public Keys
STM6jGeZdrN5o1BP8eoffeLSoQkG2ZVGaPgtn1hgKE1h4gRYLYmiN1/1
Active
Single Signature
Public Keys
STM5jvZib4N4c7VWjt6MHfvr4HcsFwaNrnS2YQvTQ6mpC5oSAdrav1/1
Posting
Single Signature
Public Keys
STM7XAn8iyLQ65DrPDjE7a7kLrJ6RL9KtNjAdEPaxTK1cfkocPHny1/1
Memo
STM6nTr7XJdKckAYkK1VP7j6XPaycLFPK4CLgSSTVvcKqvgrp4fW4
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6jGeZdrN5o1BP8eoffeLSoQkG2ZVGaPgtn1hgKE1h4gRYLYmiN",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5jvZib4N4c7VWjt6MHfvr4HcsFwaNrnS2YQvTQ6mpC5oSAdrav",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7XAn8iyLQ65DrPDjE7a7kLrJ6RL9KtNjAdEPaxTK1cfkocPHny",
        1
      ]
    ]
  },
  "memo": "STM6nTr7XJdKckAYkK1VP7j6XPaycLFPK4CLgSSTVvcKqvgrp4fW4"
}

Witness Votes

0 / 30
No active witness votes.
[]