⑴ 一個程序員的創業經歷(二)
第一段創業經歷以最終失敗被金融機構收購結束,之後進到金融機構又待了一段時間,但終究是適應不了比較慢的工作節奏和部門間互相推諉的辦事風格,最終帶領技術團隊出來開始了第二次的創業。
這一次是當時比較火爆的數字資產交易所,比特幣從800人民幣一路瘋漲最高到2萬美金,讓很多投機客或者夢想著一夜暴富的人們蜂擁而入,這次的創始人曹操(化名)也一樣是先找到了啟動資金,而且作為證券出身的他手上有很多優質潛在客戶,萬事俱備只欠東風,就差系統上線,讓大家開始交易了。技術核心團隊在一起很長時間了,所以配合比較順暢,基於過往項目的積累,一個月的時間第一版系統就上線公測了,而且雖然沒有很多,但預期的潛在客戶已經開始過來交易了,也就是平台開始有收入了,雖然還遠不能cover團隊開銷。
這次公司的股東組成很簡單,創始人占絕對的控股權,有一兩個自然人股東,但股份很少,還有就是技術團隊有幾個點的乾股作為將來的股權激勵,這就極大地減少了股東間的矛盾可能帶來的風險。而且相較於互聯網金融的平台,內存撮合引擎的交易所在技術上的挑戰顯然更大,對團隊成員技術上的成長也有好處。
借著比特幣的東風,業務也在風風火火的開展,而且也避開了之前創業遇到的一些坑,所以這次公司規模發展的更大,業務也有不錯的成績。但這次又遇到了新的問題,最先暴露出來的就是團隊素質的問題,雖然這次團隊組成沒有變成技術團隊「一家獨大」的情況,但是運營和市場團隊的早期成員都是曹操親自面試挑選,而他對候選人的挑選太過片面,重經歷而不是能力,甚至對簡歷上的經歷都沒有深入了解就輕易的招聘進來委以重任,並且在一些重要崗位上有些任人唯親而非任人唯賢。在最初期時,在他一個人還能hold住大小事務,別人只是執行他的命令時還可以,但當業務慢慢發展,需要那些身處要職的人擔當大任時,那些人的能力及職業操守的短板暴露無遺。項目管理混亂不堪,市場拓展進展緩慢,運營活動沒有效果,而最嚴重的是業務人員賬目不清,很多不合規的隨意操作都埋下了禍根。
而在技術團隊的管理上我也犯了不少錯誤,首先就是對需求的把控,之前的創業經歷讓我認識到技術最重要還是要服務於公司的核心業務,但這次有些矯枉過正的感覺,因為需求的優先順序主要參考業務部門的反饋和要求,但是慢慢發現業務部門的需求是隨時在變的而且會有那種剛上線新需求不就又要回滾到舊版本的情況,不僅浪費時間,而且也消磨了開發人員的積極性。
還有就是團隊的擴充,在業務向好的時候,總是會有一個業務會越來越好,人員越來越不夠用的預期,就開始擴充團隊,在每一個崗上都至少招了兩個人,但有些需求是階段性的,很快就出現了人力過剩的情況,不僅虛耗成本,而且每天還要想著安排非必須的工作。
另外就是在團隊管理上,不要總盯著那些閑下來的員工,要以團隊的效率為指標,某些員工某些時刻適當的空擋,並不代表會影響團隊效率,反而是每個員工所有時間都滿負荷運轉時會導致未100%完成的任務(即「庫存」)的堆積,所以作為一個leader,要關注的是閑置工作,而不是閑置人員。
最後就是薪酬了,由於團隊在一起時間比較久,共同經歷了很多艱難時期也熬過很多次夜,總暢想著收獲果實的一天,結果就是一直跟大家畫餅。終於業務上有起色,有了錢,就大幅的給核心人員漲薪,最高的甚至漲幅70%,其實當時我們的薪資雖然不高,但也能到一個平均水平吧,而且也基本滿足了員工入職時的心理預期。這種不理智的漲薪最終導致了兩個後果,老員工的胃口被吊起來了,覺得公司賺錢了,會對薪酬有更高的期待;還有就是留給招攬外部人員的預算被大幅消減,這是不健康的操作,一個團隊不管感情多好,適當的換血有助於保持活力,而且要不斷招攬更優秀的人才提升團隊。漲薪容易降薪難,在之後公司資金壓力比較大的時候,這次漲薪成為壓死駱駝的最後一根稻草。
不管怎樣,這次創業相較於上一次更進一步,所以也看到了新的問題,在業務蒸蒸日上的時候,CEO曹操的心態發生了明顯的變化,開始有些志得意滿,表現出一些自負和剛愎自用,一些決策和財務開始越來越不透明,只安排他最親近的人幫他做事。而那些賺到了錢的業務員也開始揮霍,每次出差都買各種奢侈品,談業務也開始誇誇其談,整個團隊和公司開始變得浮躁,沒有人去注意表面之下的風險,也不再開拓之前說好的那些比較穩妥但利潤比較低的技術開發型的業務,所以在那個時候,經過再三考慮我提出了離職。
我答應有一段時間的交接期,但最終由於業務人員的不規范,以及風控未能跟上業務的發展,導致了擠兌風險,在我離開之前資金鏈一下子就斷裂了,團隊不得不解散,曹操還因此背下了不少債。
每一段經歷都會給我們留下些思考,並不一定都是失敗的教訓,也會有一些好的經驗,其實無論是在大公司還是創業公司,對自己來說一定要保持一個學習和成長,有可能是技術上的,也有可能是其他方面更綜合的素質,這次復盤總結,值得堅持或者好的經驗有:
1. 在團隊管理上更加成熟,不只是關注技術和需求,也會關注效率和成本,尤其是在團隊的持續發展上積累了不少寶貴的經驗,作為一個團隊leader不能太感情用事,要清楚自己的職責所在,而且一定要成為一個被自己團隊成員信賴的領導,這並不代表要很nice的對每一個人,但對自己團隊的每一個成員要真心負責,必要時一定要「護犢子」;
2. 在公司發展過程中曾有一些非常有經驗的前國企總裁級別的股東加入,在接觸的過程中學習到了很多管理和商業相關的知識,極大擴展了自己的眼界,不再局限於一個程序員的視角看問題;
3. 借這次創業機會開拓了國際視野,東南亞、中東、韓國、歐洲等都有過商務溝通,雖然未能有國際業務落地,但了解到了不同國家的一些國情和項目,開拓了眼界;
4. 在任何時候都要保持住本心,尤其是在看似成功的時候,更要能冷靜客觀的審視自己,不要被一時的成績沖昏頭腦,創業是一個長期且艱難的事情。
當然,最後這次創業依然以失敗結局,成功的公司都有類似的地方,但失敗的公司原因就各種各樣了,這次最大的感受就是整個團隊沒有準備好或者沒有足夠的能力去做我們從事的事情,當業務快速發展的時候,能力或團隊配置的缺陷導致了風險的發生,所以無論是對大公司還是創業團隊,找到合適、專業的人才才是首要解決的問題,而且永遠記住,即使個人能力再強,也無法把所有事情做好,不要把自己的上限變成團隊的天花板。
⑵ 作為一個程序員需要學多少技能
作為一個程序員到底要學多少技能呢?我看了好多的資料大概的總結了幾點:
1、學好"物理" 基礎演算法和數據結構。是計算機世界的基本定律,是程序問題的終極答案。
2、學好「化學」 各類系統和語言的關鍵性質,提供能寫出優秀程序的原料。
3、學好「生物」 不同的技術構成不同的生態系統,不同的生態系統有不同的規則。程序符合生態系統環境,才能長成參天大樹。
4、學好「歷史」 技術從哪裡來,要到哪裡去。
5、學好「文學」 寫明白文檔,表達好邏輯,起得好名字,用得好隱喻。
6、學好「建築」 鋼鐵,水泥,腳手架,防災,抗壓,無單點,架構是系統的核心。
7、學好「藝術」 寫程序對得起自己的眼睛,做產品對得起用戶。
8、學好「經濟」 成本、收益和時間幫助你做編程時的主要決策。
責任就是程序員們的方向,經驗就是資深程序員的資本。把及其復雜是的事情簡單做,就是專家;把簡單的事情重復做,就是行家;把重復的事情用心做,就是贏家。
⑶ 一個好的程序員至少應該具備哪些條件
樓上的幾位顯然誤會我的意思了,我並不是說不應當寫文檔加註釋注重團隊精神,看看下面的一篇文章,那位三天就寫出UNIX的他需要寫文檔注釋和團隊精神嗎,他用不著。哪個高手沒有一點傲氣和自信,他之所以敢對用戶說:拿到你想要的,然後滾蛋,你已經很幸運了!是因為他有這個資本。天才本就不循規蹈矩,那樣他就不叫天才了。
MIT BBS上說微軟電話面試的一道題就是「Who do you think is the best coder,
and why?」。我覺得挺有意思的,也來湊個熱鬧。排名不分先後。
Bill Joy, 前任Sun的首席科學家,當年在Berkeley時主持開發了最早版本的BSD。他還
是vi和csh的作者。當然,Csh Programming Considered Harmful 是另一個話題樂。據
說他想看看自己能不能寫個操作系統,就在三天里寫了個自己的Unix, 也就是BSD的前
身。當然是傳說了,但足見他的功力。另一個傳說是,1980年初的時候,DARPA讓BBN在
Berkley Unix里加上BBN開發的TCP/IP代碼。但當時還是研究生的B伯伯怒了,拒絕把BBN
TCP/IP加入BSD,因為他覺得BBN的TCP/IP寫得不好。於是B伯伯出手了,端的是一箭封
喉,很快就寫出了高性能的伯克利版TCP/IP。當時 BBN和DARPA簽了巨額合同開發TCP/IP
Stack,誰知他們的代碼還不如一個研究生的好。於是他們開會。只見當時B伯伯穿
個T-shirt出現在會議室(當時穿T-shirt不象現在,還是相當散漫的哈)。只見BBN問:你
怎麼寫出來的?而B伯伯答:簡單,你讀協議,然後編程就行了。最令偶暈倒的是,B伯
伯碩士畢業後決定到工業界發展,於是就到了當時只有一間辦公室的Sun, 然後他就把
Sparc設計出來樂。。。象這種軟硬通吃的牛人,想不佩服都不行的說。據Bill Joy的同
事說,一般開會的時候B伯伯總是拿一堆雜志漫不經心地讀。但往往在關鍵之處,B伯伯
發言,直切要害,提出漂亮的構想,讓同事們徹底崩潰。對了,他還是java Spec和JINI
的主要作者之一。
John Carmack,ID Software的founder和Lead Programmer。上個月和一個搞圖形的師兄
聊天,他竟然不知道John Carmack, 也讓偶大大地暈了一把。不過也許搞研究的和搞實
戰的多少有些隔吧。想必喜歡第一人稱射擊游戲的都知道J哥哥。90年代初只要能在PC
上搞個小動畫都能讓人驚嘆一番的時候,J哥哥就推出了石破天驚的Castle Wolfstein,
然後再接再勵,doom, doomII, Quake...每次都把3-D技術推到極限。J哥哥的簡歷上說
自己的專長是"Exhaust 3-D technology",真是牛人之言不我欺的說。做J哥哥這樣的人
是很幸福的,因為各大圖形卡廠家一有了新產品就要向他「進貢"
,不然如果他的游戲不支持哪種卡,哪種卡基本就會夭折樂。當初MS的Direct3D也得聽
取他的意見,修改了不少API。當然,J哥哥在結婚前十數年如一日地每天編程14小時以
上,也是偶們凡人望塵莫及的。對了,J哥哥高中肆業(?),可以說是自學成才。不過
呢,誰要用這個例子來為自己學習不好辯護,就大錯特錯了。那 Leonardo Da Vinci還
是自學成才呢(人是私生子,不能上學)。普通人和天才還是有區別的。對了,其實偶們
叫「達分奇」是相當不對的,因為Vinci是地名,而Da Vinci就是從Vinci來的人的意
思。換句話說,Leonardo Da Vinci就是「從Vinci來的Leonardo」的意思。叫別
人「Da Vinci」就不知所謂樂。嗯,扯遠了,打住。
David Cutler,VMS和Windows NT的首席設計師,去微軟前號稱矽谷最牛的kernel開發
員。當初他和他的手下在微軟一周內把一個具備基本功能的bootable kernel寫出來,然
後說:「who can't write an OS in a week?",也是牛氣沖天的說。順便說一句,D爺
爺到NT3.5時,管理1500名開發員,自己還兼做設計和編程,不改coder本色啊。
D爺爺天生脾氣火爆,和人爭論時喜歡雙手猛擊桌子以壯聲勢。 日常交談fuck不離口。
他面試秘書時必問:"what do you think of the word 'fuck'?" ,讓無數美女剎羽而
歸。終於有一天,一個同樣火爆的女面對這個問題脫口而出:"That's my favorite
word"。於是她被錄取樂,為D爺爺工作到NT3.5發布。
Don Knuth。高爺爺其實用不著偶多說。學編程的不知道他就好像學物理的不知道牛頓,
學數學的不知道歐拉,學音樂的不知道莫扎特,學Delphi的不知到 Anders Hejlsberg,
或者學Linux不知道Linus Torvalds一樣,不可原諒啊。為了讓文章完整,就再羅唆幾句
吧。高爺爺本科時就開始給行行色色的公司寫各種稀奇古怪的編譯器掙外快了。他賣給別
人時收一兩千美元,那些公司拿了code,加工一下賣出去就是上萬上十萬。不過也沒見高
爺爺不爽過,學者本色的說。想想那可是60年代初啊,高爺爺寫編譯器寫多了,順帶就搞
出了個 Attribute Grammar和LR(k),大大地造福後人啊。至於高爺爺在CalTech的編程比
賽(有Alan Kay得眾多高高手參加)總是第一,寫的Tex到86年就code freeze,還附帶2^n
美分獎勵等等都是耳熟能詳的,偶就不饒舌樂。
順便說一下,高老大爺是無可爭議的寫作高手。他給Concrete Mathematics 寫的前言可
謂字字鏗鏘,堪為前言的典範。他的技術文章也是一絕,文風細致,解釋精當,而且沒
有學究氣,不失輕快跳脫。記得幾年前讀Concrete Mathemathics,時不時開懷大笑,讓
老媽極其郁悶,覺得我nerdy到家,不可救葯。其實呢,子非魚,安知魚之樂,更不知那
完全是高爺爺的功勞。說到寫作高手,不能不提Stephen A. Cook。他的文章當年就被我
們的寫作老師極力推薦,號稱典雅文風的樣本。庫爺爺一頭銀發,身材頎長,總是面帶
謙和的微笑,頗有仙風道骨,正好和他的仙文相配的說。
高爺爺其實還是開源運動的先驅。雖然他沒有象Richard Stallman那樣八方奔走,但他
捐獻了好多作品,都可以在網上看到,比如著名的Mathematical Writing,MMIXWare,
The Tex Book等,更不用說足以讓他流芳百世的Tex樂。
Ken Thompson,C語言前身B語言的作者,Unix的發明人之一(另一個是Dennis M. Riche
老大,被尊為DMR),Belle(一個厲害的國際象棋程序)的作者之一, 操作系統Plan 9的主
要作者(另一個是大牛人Rob Pike,
前不久被google挖走了)。Ken爺爺也算是計算機歷史上開天闢地的人物了。1969年還是
計算機史前時代,普通人都認為只有大型機才能運行通用的操作系統,小型機只有高山
仰止的份兒。至於用高級語言來寫操作系統,更是笑談。Ken爺爺自然不是池中物,於是
他和DMR怒了,在1969年到1970間用匯編在PDP-7上寫出了UNIX的第一個版本。他們並不
知道,一場轟轟烈烈的UNIX傳奇由此拉開了序幕。Ken爺爺在1971年又把Unix用C重寫,
於是C在隨後20年成就了不知多少豪傑的夢想和光榮。
Ken爺爺還有段佳話: 裝了UNIX的PDP-11最早被安裝在Bell Lab里供大家日常使用。很
快大家就發現Ken爺爺總能進入他們的帳戶,獲得最高許可權。Bell
Lab里的科學家都心比天高,當然被搞得郁悶無比。於是有高手怒了,跳出來分析了UNIX
代碼,找到後門,修改代碼,然後重新編譯了整個UNIX。就在大家都以為「這個世界清
凈了」的時候,他們發現Ken爺爺還是輕而易舉地拿到他們的帳戶許可權,百思不解後,只
好繼續郁悶。誰知道這一郁悶,就郁悶了14年,直到Ken爺爺道出個中緣由。原來,代碼
里的確有後門,但後門不在Unix代碼里,而在編譯Unix代碼的C編譯器里。每次C編譯器
編譯UNIX的代碼,就自動生成後門代碼。而整個Bell Lab的人,都是用Ken爺爺的C編譯
器。
(6)Rob Pike, AT&T Bell Lab前Member of Technical Staff ,現在google研究操作系
統 。羅伯伯是Unix的先驅,是貝爾實驗室最早和Ken Thompson以及Dennis M. Ritche開
發 Unix的猛人,UTF-8的設計人。他還在美國名嘴David
Letterman的晚間節目上露了一小臉,一臉憨厚地幫一胖子吹牛搞怪。讓偶佩服不已的
是,羅伯伯還是1980年奧運會射箭的銀牌得主。他還是個頗為厲害的業余天文學家,設
計的珈瑪射線望遠鏡差點被NASA用在太空梭上。他還是兩本經典,The Unix
Programming Environment 和 The Practice of Programming 的作者之一。如果初學者
想在編程方面精益求精,實在該好好讀讀這兩本書。它們都有中文版的說。羅伯伯還寫
出了Unix下第一個基於點陣圖的窗口系統,並且是著名的blit終端的作者。當然了,羅伯
伯還是號稱銳意革新的操作系統,Plan9,的主要作者。可惜的是,Plan9並沒有引起多
少人的注意。羅伯伯一怒之下,寫出了振聾發聵的雄文 Systems Software Research is
Irrelevant,痛斥當下系統開發的不思進取,固步自封的弊病。雖然這篇文章是羅伯伯
含忿出手,頗有偏激之詞,但確實道出了系統開發的無奈:開發周期越來越長,代價越
來越大,用戶被統一到少數幾個系統上,結果越來越多的活動是測量和修補,而真正的
革新越來越少。
就在羅伯伯郁悶之極的時候,google登門求賢來樂。如果說現在還有一家大眾公司在不
遺餘力地把系統開發推向極致的話,也就是google樂。隨便看看google的成果就知道
了。具有超強容錯和負載平衡能力的分布式文件系統GFS
(現在能夠用100,000台廉價PC搭起一個巨型分布系統,並且高效便宜地進行管理的系統
也不多哈),大規模機器學習系統(拼寫檢查,廣告匹配,拼音搜尋。。。哪個都很牛的
說),更不用說處理海量並行計算的各式google服務了。Rob在System Software
Research is Irrelevant里蕭瑟地說現在沒有人再關心系統研究的前沿成果了。想不到
他錯了,應為google關心。google網路了大批功成總是試圖吸取系統研究的最新成果。
想必Rob Pike在google很幸福。願他做出更棒的系統。
Dennis M. Ritchie, 既然Ken Thompson是我的偶像,新聞組上人稱DMR的Dennis M.
Ritchie自然也是,畢竟兩人共同締造了UNIX,而Dennis幾乎獨力把C搞大(當然,C的前
身是B,而B是Ken Thompson一手做出來的)。兩人1983年分享圖靈獎,是有史以來少數幾
個因工程項目得獎的工程師(本來是唯一的一對兒,但Alan Kay才因為SmallTalk得獎,
所以就成了唯二的樂) 一個人一生能做出一個卓越的系統已經不易,DMR的C和UNIX長盛
不衰近30年,至今生機勃勃,DMR此生可以無憾的說。
D爺爺也算有家學淵源:他老爸在AT&T貝爾實驗室工作了一輩子,並在電路設計方面卓有
成就,還出了本頗有影響的書The Design of Switching Circuits,據說在交換理論和
邏輯設計方面有獨到的論述。當然,D爺爺和他老爸是不同時代的人:他老爸的研究成
形於晶體管發明之前,而D爺爺的工作離了晶體管就玩兒不轉樂。:-D
不要看D爺爺搞出了C,其實他最愛的編程語言是Alef,在Plan9上運行,支持並行編程。
Alef的語法和C相似,但數據類型和執行方式都和C大大不同。說到語言,D爺爺對後來
人有非常中肯的建議:抱著學習的目的來開發你自己的語言,不要冀望於它被眾人接
受。這個建議不光對語言開發有用,也適用於其它大型系統的開發。別的不說,DMR後來
領導自己的團隊在1995年和1996分別推出了Plan9和Inferno操作系統,又用多少人知道
呢?其實,D爺爺當初也沒想過C會風行世界。他開發C的初衷和Eric S. Raymond
在Cathedral and Bazaar里闡述的一樣,就是要消除自己對現有工具的不爽之處。誰
知D爺爺無心插柳,C竟然受到眾多程序員的狂熱擁戴,連D爺爺自己都大惑不解。在一次
采訪中D爺爺說大概那是因為C的抽象程度碰巧既滿足了程序員的要求, 又容易實現。當
然C一度是Unix上的通用語言也是原因。但不管怎麼說,D爺爺對編程語言出色的審美意
識奠定了C廣為流傳的基礎。
最後八卦一下。D爺爺的業余愛好和NBA大牛Karl Malone一樣:開卡車。不過D爺爺更喜
歡開NASCAR,而KM獨愛巨無霸。J D爺爺自稱心中不供偶像,如果一定要說一個,那就
是Ken Thompson了。現在Ken爺爺退休當飛機教練去了,而D爺爺當了貝爾實驗室系統開
發部的頭,整日忙於開支票。他倆合作20年,屢屢創造歷史。這段令人神往的佳話,也
就長留你我心中樂。
P.S., 很多人都以為Brian W. Kernighan是C的作者。其實BWK只是寫了那本經典K&R C。
據D爺爺說,他,Ken, 和Kernighan三人中,Kernighan最能寫文章,他次之,而Ken寫
得最少;但說到編程,Ken爺爺才是當之無愧的老大。
Edsger Wybe Dijkstra, 對,就是E.W. Dijkstra. 一提到EWD,很多人就會想起找最短
路徑的Dijkstra Algorithm,就好像一提到Sir. Tony Hoare,就想起Quick Sort一樣。
其實這些個演算法不過是兩個牛人在他們職業生涯中最瑣碎的貢獻。比如Dijkstra演算法,
無非是戴爺爺在1956年為了展示新計算機
ARMAC的計算能力,初試身手的成果,屬於他的演算法處女作。據戴爺爺自述,他搞出最
短路徑演算法的時候連紙筆都沒用。當時他和他老婆在阿姆斯特丹一家咖啡廳的陽台上曬
太陽喝咖啡,突然就把這個演算法想出來樂。而且當時的演算法研究還比較原始,牛人們忙
著用計算機搞數值計算,對離散演算法不屑一顧。那時連一個象樣的專注於離散演算法的專
業期刊都沒有。戴爺爺於是推遲發表這個演算法。直到1959年,他才把這個演算法發表
在Numerische Mathematik的創刊號上,權為捧場。:-)
EWD在多個領域牛氣沖天,端的是理論和編程兩手硬的高手。只不過他的很多工作比較
深刻,學校的老先生們覺得本科生接受不了,不給本科生講而已。
戴爺爺大概因為最短路徑演算法一戰成名,於是有人請他參加另一台計算機X1的設計工
作,並且把設計實時中斷系統的任務派給了他。現在看來實時中斷也許不算什麼,但要
知到,X1前根本就沒有實時中斷的概念。實現它簡直就是一場豪賭。戴爺爺起初還不情
願,但經不住項目負責人Bram和Carel的輪番 「吹捧」:我們知道實時中斷讓您工作變
得非常困難,但象您這樣的牛人肯定能做出來的說。結果戴爺爺被糖衣炮彈徹底擊穿,
接下了這個燙手山芋。兩三年後,他不僅搞出了實時中斷,還圍繞這個寫出了自己的博
士論文,順利戴上博士帽。
讓戴爺爺真正成名立萬的還是在X1上開發的Algo60,最早的高級語言之一。戴爺爺沒日
沒夜地工作了8個月,就搞出了Algo60,也因此獲得了 1972年的圖靈獎。因為Algo60,
戴爺爺發表了一篇石破天驚的文章:Recursive
Programming,於是人們才知道,原來高級語言也可以高效地實現遞歸,原來從此以後,
所有程序員都不可避免地和戴爺爺發明的一個詞(應該說是概念)打交道:堆棧。
而且Algo60還讓戴爺爺深入地思考多道程序設計的問題,最終發明了每個系統程序員
都繞不開的概念:semaphore。當然,戴爺爺總是把他發明的概念嚴格形式化,極具科
學家本色的說。和這些成就想比,他提出的吃飯的哲學家問題,也就沒什麼好說的了。
說來好笑,當時的大學(忘了哪所了)還是覺得戴爺爺沒有受過正統的數學訓練,也不是
專門搞數值分析的,所以最後不太情願地給了他一個教職。這種小挫折並不能妨礙象戴
爺爺這樣的牛人創造歷史。他一邊教數值分析(:-D) ,一邊開始開發一個新的操作系
統,並培養計算機科學家。幾年後,THE Multiprogramming
System橫空出世。THE是第一個支持鬆散耦合,顯式同步的進程並由此使得嚴格證明系統
沒有死鎖變得容易的操作系統。可惜戴爺爺任職的系不識貨,還強行解散了他的研究小
組(1972年戴爺爺給他的系主任說他得了圖靈獎,系主任的第一反應是你們搞計算機就
喜歡亂發獎)。這讓戴爺爺相當郁悶,得了抑鬱症。在極度郁悶之中,戴爺爺決定用寫作
來治療自己的抑鬱症。於是經典就誕生樂:Notes on Structured Programming。戴爺爺
從此被尊為結構化編程的奠基人,而且他的抑鬱症也被治好樂。
EWD太牛,結果他的故事也太多。先到這里吧。1973起,他的故事就在美國發生了。
Anders Hejlsberg,微軟.NET的首席架構師,編程語言設計和實現的頂尖高手。他一手
做出了 Turbo Pascal, 也是Delphi, J++(尤其是WFC),C#, 和.NET的主要作者。這些作
品的名字足以為他立傳。作為一個程序員,我在這樣的大師面前實在無語。生子當
如Anders的說。李維的<>里已詳細講述了Anders的傳奇故事,我就不用費舌了:
http: //java.mblogger.cn/iexploiter/posts/1505.aspx
Artima上有Anders談C#的系列訪談。MSDN上有一段Anders導游的錄像 。有興趣可以去看
看牛人的豐采。
⑷ 《程序員那麼可愛》即將定檔,日常生活中程序員的一天是如何度過的
程序員是一種職業,在我們普通人的觀念中,程序員就是敲代碼的,而且需要經常加班。程序員非常喜歡穿格子襯衫,他們的發量都不是非常多,我相信這是很多人對程序員的看法。有關《程序員那麼可愛》即將定檔,日常生活中程序員的一天是如何度過的?我認為大致有以下。第一,程序員大多都在互聯網公司工作,他們的工作時間跨度比較長,經常需要加班到深夜,然而工資也非常可觀。第二,年輕人剛出來就業,成為一名程序員,這是比較穩定的職業,而且公司的同崗位之間也可以互相學習和借鑒經驗,工作的氛圍還是比較好的。最後,他們的一天就是一直面對著電腦和代碼,生活、工作都比較單一,程序員非常難找對象。從事該崗位的男生大多都是直男,和女生溝通起來比較困難,不過收入很可觀,還會隨著工齡的增長升職加薪。
1;工作的性質比較有意義。
程序員大多都在互聯網公司工作,他們的工作時間跨度比較長,經常需要加班到深夜,然而工資也非常可觀。
有關《程序員那麼可愛》即將定檔,日常生活中程序員的一天是如何度過的?大家還有什麼想要補充的,歡迎在評論區下方留言。如果你也認可本篇文章,記得點贊加關注哦。
⑸ 單純作為一個職業來說,程序員在中國能幹一輩子直到退休嗎
程序員的工作比較累,對身體傷害也比較大,年齡大的人不太適合做。
平均工作時間是早上九點到晚上九點,如果遇到產品上線或者急需處理的問題,加班通宵也是家常便飯。
但如果說每天都是這么辛苦,倒也不盡然。那要是呆在什麼公司和做什麼項目,有的公司大部分都是閑的時候閑的要死,忙的時候忙的要命。而忙閑的比例一般在2:1到3:1之間吧。忙的時候加加班是應該的,閑的時候看看小說刷刷網頁隨便你,只要別太過分,基本沒人管你。當然,也有的企業「文化」看程序閑著就難受,程序員技不壓身,開心快樂很重要。
程序員的累體現在頻繁加班以及休息期間還要及時響應線上問題。
原因有兩個:
1.整個行業對快速迭代要求很高,越快佔領市場越好。
2.產品質量難以把控,會頻繁出現bug。
具體有多累我就不廢話了,網上有不少吐槽加班的段子。
我想說的恰恰是程序員其實並不累,因為你可以很輕松找到不加班的公司而且工資還不低。魚與熊掌可以兼得哦。
1.網上有不少某工作油水高的傳言,例如金融高富帥、國企員工的隱形福利等,但是這些工作很難跳槽,程序員基本可以做到一年一跳,北上廣深杭兜一圈沒問題。
2.工資起點高。我們不說特例,有一到兩年工作經驗,人人都敢要價月薪10k。
⑹ 一個從事程序開發工作的程序員,職業壽命能夠有多久
之所以絕大部分程序員只能做到35歲左右,主要有以下幾個原因。
3、性格原因,晉升或者轉型困難。
不可否認,隨著技術水平和管理經驗的提升,有一部分人是可以獲得晉升的,但是那畢竟是只是少數,相當一部分的程序員,因為長期和電腦打交道,不善於與人交流和溝通,這也成為他們晉升和轉型的最大障礙。
4、干久了,對這個行業產生了厭倦
熟悉的地方往往沒有風景,同一件事情干久了,必然會有厭倦的情緒,這就好比夫妻之間相處久了,有一種左手摸右手的感覺,工資上不去,強度那麼大,明天卻沒有奔頭,誰還沒有點兒別的想法呢?
5、當然也有相當一部分人,他們早早地給自己做好了職業的規劃,第二職業或者副業都做得相當的不錯。當35歲危機來臨的時候,他們依然可以從容面對,華麗轉身。
可能很多人會拿身邊的極端例子來反駁,認為程序員這個職業,只要保持空杯心態,只要你還想干,你就可以一直幹下去,干到老。還是那句話,你見過35歲以上的程序員嗎?如果你見過,你見過幾個?
在中國,程序員是一碗青春飯,這本身並不重要,重要的是,當青春漸遠,你是否做好了准備!
⑺ 一個程序員七天都不聯系你代表什麼,他失蹤之前和我說什麼等他忙完了再聯系我好不好,我就答應他了
程序員的腦洞是普通人不能理解的 她可能在做什麼東西 或者乾脆就是不想理你 又何必一棵樹弔死 超過十天估計是真的不想理你
⑻ 只要你幸福就好,即使幸福不是我給的!
最近,陸續收到幾個朋友的分享:程序員蘇享茂的最後94天:沉默碼農和「白富美」的致命交集!
朋友A說:這個世界上,比我還傻的,就只剩下碼農了~
朋友B說:大概意思是 和你最親密關系的人(通常指配偶)最容易坑你
朋友C:......
通篇看完後,如果不是真實存在的,給人一種某個營銷號在作怪的感覺!
這世界,竟然真的存在「游坦之」這樣的人!金庸筆下的游坦之,為了阿紫,以鐵鑄頭,不怒,冰蠶噬體,不怨。在阿紫面前,他不再是那個心思縝密的丐幫老大!
當然,他們的結果也是驚訝的相似。游坦之最寶貴的光明被阿紫棄如敝屣,她寧願不要眼睛,也不願被他痴纏!
我突然想起一句話:
原來愛情的世界很大,大到可以容納一萬種委屈。
原來愛情的世界很小,小到三個人就擠到窒息。
沒有他,我活不下去!
娜:要是沒有了他,我無法想像未來是什麼樣子的?
娜:沒有他,真的活不下去了!
......
今天,是你沒有回我消息的第48個小時零5分鍾!
我很想問,你身體好些了嗎?吃了嗎?...
這些話,在對話框里敲了99遍,刪了99遍...
在第100遍即將進行的時候,我鼓起勇氣刪了聊天記錄,取消了置頂...
因為我實在害怕哪一天你對我,避之不及!就如阿紫對游坦之那樣~
就讓我留在你的方圓幾里,在那輪回的邊緣痴纏~
沒有他,我活不下去!
這世間,最幼稚的一句話!當你聽到別人這樣說的時候,你會嗤之以鼻;但輪到自己面對時,你還是不免俗的發出這一句話~
沒有他,我活不下去!
看似成熟的我們,將自己的靈魂以及一切,寄託在一個人身上!當這個人不再溫暖你時,你便只能悲哀的吶喊:沒有他,我活不下去!
我:沒有尊嚴的愛情,即使曾經再美好,也會有結束的那一天!與那些不可觸及的傷痛相比,美好是那麼的脆弱!
他幸福,就好!
她:那999,就是我給他的禮金!你不要自作主張幫我補上那1塊錢!
她:替我說一聲:祝你幸福~
......
「佳,我真的很疼」她捂著胸口對我說
「就讓這一切都過去吧」作為唯一一個知道事情來龍去脈的人,我喃喃自語;
「你知道嗎?心疼,就如同魔都的台風一樣,來的時候摧枯拉朽,去的時候滿目蒼夷~它怎麼來,什麼時候來?從來都不由得我控制...它到達我的內心時,也就是風眼,竟是那麼的溫柔,這溫柔的心疼足可以讓我去赴死,為那段愛情獻祭」
可是,你怎麼痛又能改變什麼?
這些年,她一直沉浸在回憶里,那一段讓她徹底迷失自己的痛苦回憶……
昨天,她得知了他要結婚了!
結婚,這兩個字,自從遇見他,她就幻想了好多的場景,潔白的婚紗,隔著長長的頭紗,他們深情對視...
而現實就是:她在這水深火熱的生活里,摸爬滾打;曾經的他,已經抱得美人歸,那個美人不是她!
999,你是要祝福他和她天長地久嗎?我望著鏡子,輕輕問到
「嗯,無論怎樣,我自始至終都只希望他能幸福!」
一個善良、盲目的女孩,哪怕被回憶糾纏到絕望,念念不忘的還是:他幸福就好!
你幸福,就好!
就算那個給予幸福的人,不是我,我也希望你幸福!
就算沒有了你,我活不下去,我依然希望你幸福!
即使,多麼的希望,你的幸福源自於我!
我想你
看到朋友圈有這么一段話:
我羨慕那些和你在同一座城市的人,
可以和你擦肩而過,乘坐同一輛地鐵
走同一條路,看同一處風景
他們甚至還可能在洶涌的人潮中
不小心踩了你一腳說對不起,
再聽你溫柔道聲沒關系
他們那麼幸運,
而我只能從心裡對你說:我想你!
沒有人想做一個四處征戰的女漢子,只是沒有一個人願意把她寵成小公主。
一直在失去,一直在碰壁...
除了酷酷的說一聲「我才不在乎」
......
不想讓自己活成落難者 ,滿世界地宣告自己的不幸;不想將自己的負面情緒帶給身邊親近的人,所以我們總是拚命地用微笑去掩飾和保護自己。
逞強的另一面是:
想被愛!
想要被保護!
想要被讀懂!
想要被滿滿的幸福感包攏!
想要大笑大哭還是會被緊緊抱住!
⑼ 作為一個程序員,你有沒有想過如果不做程序員了你還能做什麼
首先扒出網上的一張圖,表明程序員工作的路線圖。雖然只是笑資,但也依舊部分真實。
大多數在一線城市的程序員根本買不起房,特別是北京,當然對比其他薪資更低的其他崗位更是如此。所以基本分為兩大塊,一直留在大城市和後期回到二線甚至三線城市,求個輕松安穩的生活。
管理 :大多程序員在沒有怎麼敲代碼後,都是走管理路線,管理項目,統籌兼顧,這也算是沒有脫離程序員的行業,但也不能算是敲代碼的程序員了。不過管理崗位就那麼多,也只會有少數人能夠晉升。
程序行業的獵頭 :現在很多大公司都需要hrbp等崗位,需要懂得編程的人幫忙招聘真正有本事,能夠聊技術的hr,不過hr更多要有資源,能夠會說話,有大概的判斷,因此程序員行業很多人並不能勝任,但總會有人適合,不是么。
培訓老師 :懂的知識,能夠系統理解就能教書育人。同時也是對自己知識體系的梳理過程。無論你是內向還是外向,都可以做講師,因為每個人都有自己的講課風格,但這需要你做一定的適應,最大的難度就是從自己動手做項目到用語言准確表述自己的經驗與技術。
做自媒體 :現在的自媒體已進入成熟期,如果你的技術已經十分嫻熟,可以把專業技能放在自媒體平台上,把你的編程經驗、目經驗寫一寫,以文章、視頻形式展現出來。名氣大了,自然會有人找上你,請教問題或者打廣告,一切都水到渠成。
接私活 :現在也有很多地方可以接私活,自己賺錢,趁著年輕多賺錢,至少被年輕人淘汰時候,手上也有很多錢可以任由自己揮霍。
很多人在做程序員後,都會想有更輕松的人生,錢少點無所謂,但不能委屈自己。那能幹啥呢?
在老家開一個小店鋪,天天刷刷視頻,看看電視,日子也很悠閑愜意。
甚至在老家開滴滴,自由職業,想上班就上班,手頭缺錢就加油跑,
有一點自己愛好的,開個小餐館做作 美食 ,彈彈吉他教教學生。
修修電腦, 游戲 陪玩。或者自己寫一個伺服器,做個網站玩玩。
只有一份工作,並且還是給別人打工,擔心永遠都不會少,有一份副業才是正道。不要等到年紀到了,發現只能依賴一份死工資,變得唯唯諾諾,一點底氣都沒有,從而變成被公司壓榨的理由。
而對於大多數人而言,要多想想除了現在這份工作,我還能幹什麼賺錢,同時,也要加強自己的不可替代性。而程序員的不可替代性依舊是想法和技術。可以關注私聊我發送「 項目 」獲取很多項目的學習視頻哦,當然覺得沒有你想要的可以私聊說說想要什麼資源,大部分都能給你找到。
作為一名從業多年的程序員,或者說作為一名大齡程序員,肯定都會考慮,中年職業危機的事情,達到一定年齡後,自己該何去何從,中年程序員的焦慮隨著年紀增大而增大。
項目管理,軟體經理
很多公司沒有技術專家的崗位,所以很多人都會考慮轉管理,比如項目管理,軟體經理,因為技術沉澱,可以對軟體開發進行管理,這種職業轉換,相對與研發經理會比較簡單,壓力沒有那麼大。
轉換做技術支持,做FAE
假如你之前從事的工作,是做嵌入式軟體開發,寫C語言編程,那麼對於單片機一般會比較熟悉,那麼可以找一些mcu晶元原廠或者大的代理公司,做技術支持FAE,利用自己的技術經驗,幫客戶解決問題,然後有些公司的FAE的工資也會與銷售額掛鉤,有一定提成。
轉換做銷售
轉換做銷售是很多程序員的考慮,但現實是很多公司不會招沒有銷售經驗和資源,且年紀偏大的人做銷售,主要是培養時間長,穩定性差,沒有資源,當然賣房不需要經驗。
跑滴滴,跑美團送外賣
估計很多人也會想,如果真的失業了,就去跑滴滴,送外賣,肯定也是一個門路,肯定是一定收入,但收入肯定沒有做程序員高。
創業自己做點小生意
做程序員,工資相對於其他一些行業工資要高,或許有點積蓄,就考慮開一個小賣部,或者開餐館,做燒烤,做早餐等等,再或者是不是開一個快遞網點也是一個不錯的選擇。
還可以利用自己的專業知識,給別人做產品,方案開發等工作。這種我覺得是程序員重點考慮的方向。
說實話,確實沒想過,作為一個已經在程序員崗位上幹了10年的老鳥,目前還沒想過不做程序員了還能做什麼,做個小生意,不知道從何做起。合夥開公司,也找不到合適的人,而且最重要的是要有人跑市場,天天面對電腦,感覺已經喪失了和人打交道的能力了。
30多歲了,已然變成了00後口中的中年大叔,面對上有老,下有小的窘境,你想不做老本行,辭職去做其他的事情?除非有十足的把握,不然還是勸下自己,不如將現金投放到余額寶,或者買一些基金定投產品來的靠譜。畢竟那個一人吃飽,全家不愁的時代已經過去了。每天睜眼面對的就是父母妻兒,車貸房貸,以及其他的消費生活壓力,想給自己解解壓,還是拋棄不切實際的創業夢想吧。
但是,別忘了,雖然人在江湖,身不由己,對於自己還是要投資的,不論是身體方面,還是職業方面,健身房沒錢去,就到小區路邊多走走,鍛煉好身體,至少用一個強壯的身軀來撐起家庭。編碼之餘,多看下前沿的最新技術,程序員是最喜新厭舊的行業,你所比年輕人多的,不是身份證上的年齡,而是寶貴的項目資歷,不過在層出不窮的新技術面前,保持一顆善學不斷的心,總歸是沒錯的。
就算你要干別的行業,也請你把現在的程序員做好,既然要當斜杠青年,抑或是斜杠中年,也得腳踏實地,一步步的來不是?分享與大家共勉!
都說程序員吃的是年輕飯,過了30歲以後的程序基本上都是行不通的。然而好像事實也是如此,一旦上了年紀的程序員,真的沒辦法和年輕的相比。
三四十歲的年紀,論技術沒有年輕人的跟得上時代,論體力你也拼不過年輕人,我老程序員唯一擁有的話就是經驗。那誰說做程序員就得干一輩子,沒有這種說法。如果說你不做程序員以後的話,其實你可以將你自己的這一身經驗,傳授給別人。
說白點就是直接去當老師吧,當老師待遇也不錯,工資而且還挺高的。如果你有教師資格證的話,可以直接去正規的學校應聘,老師如果說你沒有教師資格證的話,現如今有很多的那種私密的培訓機構,他們都會招收很多的講師。不管是學校還是公立的培訓機構,各自有各自的好處,但整體來說待遇都是非常不錯的。
就以普通的培訓機構為例吧,他們非常需要人才,需要講師,有的培訓機構甚至直接聘請一些在校的大學生去作為他們的講師,但可想而知這些大學生的話,他們也只是學生,真要論起實戰,是遠遠不如退休下來的程序員。
但當老師也不是程序員唯一的屈辱,其實還有很多方向可以去發展,如果你覺得你這個行業做膩了,想換點新鮮的去做一下其他,那你就可以勇敢的去嘗試。不管是各行各業,只要自己喜歡都可以去做,能勝任程序員這個職位的人,我相信都是非常的聰明,去做其他職業只是時間的問題,我相信都能夠勝任。
因為程序員,吃的是一種技術活,頭腦必須靈光。太笨的人真的當不了程序員,所以說那麼聰明的一個人轉行去做其他職業,一點問題都沒有。
有時候我也在想如果有一天我不做程序員了,接下來應該去做什麼。
再回鐵路行業,從鐵路行業出來的我,再去應聘個地鐵公司或者廠家應該不是什麼問題。
去工廠企業做維護,我的專業是自動化專業,做個電務的維護也還算可以,畢竟還記得PLC,DCS編程語言,我還是一個擁有高壓電工證的程序員。
去輔導機構,去做個英語老師,大學英語六級,以後准備考個雅思,教小孩英語,應該綽綽有餘了。
或者回老家包地,再把畢業以後扔下的單片機,FPGA拾起來,做一些農業自動化的東西,再結合我現在的web編程,創造一些農業新生態。
或者開一家燒烤,開一家有情調,有技術氛圍的燒烤,程序員可以憑工作證獲得優惠的燒烤,因為這個世界上太多的程序員需要安慰。
只要你想活下去,總會活下去。
我想每一個程序員都應該想過這個問題吧
首先,程序員行業普遍加班較多,年輕力壯還好,加班身體也扛得住,年紀大了就不一定了。
其次,步入中年後,你的責任可就不止工作了,你是家裡的頂樑柱,你是家裡的一份子,你要抽時間來陪伴你的她或他,陪同孩子老人吧。
第三,程序員行業技術日新月異,新技術層出不窮,你不可能跟小年輕拼記憶里,拼學習能力,所以你需要考慮轉型。
談談出路:一是堅持一個行業,精通業務,轉行做管理;二是年輕時做好技術積累,可以出書,寫博客做技術專欄,也可以做培訓老師;三是轉行自己創業或是轉移到一個對年紀要求不那麼大的行業
最後,祝所有即將步入中年或已入中年的程序員順利找到滿意的發財之路
1、轉產品經理、cto、管理層,如果往這些方向轉的話,建議平時工作中多管一些「閑事」,除了變成之外,例如產品同事的討論也多參與,多思考從產品上怎麼發展這個產品,對於轉型有很大的幫助。
2、未來編程肯定會往中小學生教育方面發展,可以考慮轉型做編程的教師。
推薦一本對我自己影響比較大的書:《軟技能-代碼之外的生存指南》,裡面涉及生活習慣養成、思維方式等等,凸現技術中人的因素,閱讀這本書可以全面了解軟體從業人員所需要知道的所有「軟技能」
⑽ 如何成為一個程序員
想要從零開始成為程序員,先不要著急的去學習,而是先要去了解程序員。
1.隨便在招聘網站搜索就會發現程序員會分有很多類型,那你就需要確定自己將來想要發展的方向,自己的職業規劃是什麼?
2.通過搜索可以看到,剛剛起步的程序員工資並不是很高而且學習階段也會比較忙,那這個時候你是不是靠考慮一下如何兼顧生活和工作?工資如何支配合理等問題(沒有經驗限制的工作相對較低)
PHP程序員崗位要求
關於學習建議你這樣試試看:
學習的方式基本可分為兩個類型,一個是碎片化的學習,一個是系統進修。
你可以從網路上各機構大量的視頻或者書籍得到相關的學習資料。從大量的資料中,發現真正的干貨,從而不斷學習,這屬於碎片化的自習。由於自學周期比較長,還有不少小夥伴選擇是一邊工作賺取生活費,一邊再利用閑暇時間學習,當然如果你的精力充沛,這也是一個好辦法。
如果要報培訓班, 一定要找正規的培訓機構學習,不然容易被坑。培訓機構裡面的課程都是現在工作中需要用到的,時間短,基本上是可以讓你快速上手工作的。但是要把所有的知識點都消化就沒那麼快了,所以需要自己私下更加的努力,鞏固學習。
注意事項:
1. 自學要注意的是:自學入門時會很枯燥,不要兩天打魚三天曬網!!!切記
2. 在培訓機構里學習要注意的是:勤加練習、主動自學、有問題提,不懂的盡管問老師(把交的錢發揮到極致),不然之後再有問題就沒有這么好的機會能夠直接得到老師的指點了。
最後,祝願想要成為程序員的小夥伴都能心想事成哦(*^▽^*)~