題圖:from zoommy
換了個(gè)題目,實(shí)際上是接續(xù)上一篇「程序員巡禮」。如果你們沒意見,那我接著寫了。有意見???那就在評論里說吧。
注:昨天的文章說的是「道哥回阿里的29個(gè)月」,這是一篇可以載入中國云計(jì)算安全史的文章。看完的同學(xué)們要么男默女淚,要么興奮異常,在朋友圈傳播甚廣。但是因?yàn)槲易罱x了很多小說,情緒內(nèi)斂,標(biāo)題起的過于文藝,以至于訂閱者打開的并不多,所以再次推薦一下,相信我,不讀你會(huì)后悔的。
今天說的還是普通程序員的故事,天才的事我雖然知道不少,但是以后再寫,畢竟寫了也沒什么用,你們都知道,神童的世界很難懂呀。
以前寫過很多程序員和產(chǎn)品經(jīng)理的故事,比如:產(chǎn)品經(jīng)理和程序員的愛恨情仇、技術(shù)人員轉(zhuǎn)產(chǎn)品經(jīng)理靠譜嗎、最可怕的產(chǎn)品經(jīng)理、硅谷不需要產(chǎn)品經(jīng)理等。其中有對程序員和產(chǎn)品經(jīng)理的調(diào)侃,也有他們的自嘲。在很多人眼中,產(chǎn)品經(jīng)理做需求,程序員做實(shí)現(xiàn),似乎是一對冤家對頭,比如最新的段子是這樣的:
產(chǎn)品經(jīng)理失蹤了,程序員第一時(shí)間到警察局報(bào)警。警察對程序員說:你先冷靜一下,你這樣一直笑沒辦法做筆錄。
其實(shí)根本不是這樣,一個(gè)好的產(chǎn)品,一定是程序員和產(chǎn)品經(jīng)理一起努力協(xié)作的結(jié)果,甚至,很多技術(shù)人員本身就是這個(gè)產(chǎn)品的產(chǎn)品經(jīng)理,有的即負(fù)責(zé)技術(shù)又設(shè)計(jì)產(chǎn)品,有的干脆是從程序員轉(zhuǎn)成了產(chǎn)品經(jīng)理。張小龍?jiān)趧偛⑷腧v訊的時(shí)候負(fù)責(zé) QQ 郵箱,那時(shí)候他覺得自己應(yīng)該做一個(gè)管理者,產(chǎn)品的事情讓團(tuán)隊(duì)的人去做就行了?!刚f老實(shí)話,我個(gè)人沒有太關(guān)注它的體驗(yàn),幾乎很少參與到產(chǎn)品的設(shè)計(jì)中,結(jié)果出了大問題」。之后張小龍徹底改變風(fēng)格,重回一線?!笍臉O簡版開始,我真正投入去做一些我自己掌握的產(chǎn)品體驗(yàn),我怎么說就怎么做,任何一個(gè)元素要改都必須得到我的同意才行,我會(huì)全程參與到這個(gè)產(chǎn)品的每一個(gè)功能體驗(yàn)中」。最后始有微信。
張小龍是那個(gè)時(shí)代南方最好的程序員 —— 或之一。
馬化騰對技術(shù)和產(chǎn)品的重視程度也由來已久,他在2008年的公開演講中就說:產(chǎn)品和服務(wù)是需要大量技術(shù)背景支持的,我們希望的產(chǎn)品經(jīng)理是非常資深的,最好是由做過前端、后端開發(fā)的技術(shù)研發(fā)人員晉升而來。好的產(chǎn)品應(yīng)該交到一個(gè)有技術(shù)能力、有經(jīng)驗(yàn)的人員手上,這樣會(huì)讓大家更加放心。如果產(chǎn)品經(jīng)理不合格,讓很多兄弟陪著干,結(jié)果發(fā)現(xiàn)方向錯(cuò)誤,這是非常浪費(fèi)和挫傷團(tuán)隊(duì)士氣的。
如果你是個(gè)程序員,如果你熱愛你的正在研發(fā)的產(chǎn)品,一定要參與到產(chǎn)品的方方面面中來,徹底了解產(chǎn)品的邏輯、體驗(yàn)、交互和用戶心理,每一次版本發(fā)布后去觀察用戶的反饋,收集產(chǎn)品數(shù)據(jù),與產(chǎn)品經(jīng)理反復(fù)探討和確認(rèn)每一個(gè)細(xì)節(jié)。事實(shí)上,無論產(chǎn)品經(jīng)理和設(shè)計(jì)師做到何等的事無巨細(xì),最終軟件是由程序員寫出來的,這個(gè)產(chǎn)品必定天然攜帶了這些程序員的特質(zhì)和元素,如果程序員在每一行代碼中傾注了自己的情感,這個(gè)產(chǎn)品就是個(gè)有情感會(huì)呼吸的產(chǎn)品。如果程序員只是實(shí)現(xiàn)產(chǎn)品的工具,那做出來的東西也是沒有生氣的,蒼白的。
只有程序員和產(chǎn)品經(jīng)理同時(shí)全情投入,才有可能做出最好的產(chǎn)品。
有些人因?yàn)樾宰勇燥@孤單,覺得編程不需要和人打交道,于是選擇了這個(gè)行業(yè)。他們的口頭禪是:能不能不打擾我,我只想一個(gè)人安靜的編程。
不能!
在軟件開發(fā)領(lǐng)域,最初級的程序員可能與機(jī)器相聚的時(shí)間更多一些,但凡開始進(jìn)入狀態(tài),我們都是更多的與人而不是計(jì)算機(jī)打交道。即使我們編寫的代碼,也是給人使用,然后才會(huì)考慮計(jì)算機(jī)的心情。如果不是這樣,一直用匯編寫程序不也挺好?有人說那不是很難嗎?如果一直是匯編打天下的話,自然會(huì)有各種平臺和技術(shù)資料、社區(qū)來支撐這種技術(shù),而且,你也不會(huì)用到 Java,Python 這樣的語言,你咋會(huì)知道匯編難呢?前輩們會(huì)教育你,根本就沒有簡單的事!
所以,無論你是多么優(yōu)秀的程序員,都需要與人打交道,開會(huì)、討論、爭吵、發(fā)郵件驅(qū)動(dòng)、微信里交流,如何讓事情變得跟有效率,如何讓別人同意你的觀點(diǎn),如何讓別人被說服的時(shí)候感覺更舒服而不是挫敗,等等,這些都是程序員需要學(xué)習(xí)和掌握的技能。
事實(shí)上,哪個(gè)行業(yè)都需要與人打交道,程序員也不例外,因?yàn)?,你從來就不是一個(gè)人。
程序員一看就是個(gè)很專業(yè)的工種,但是正如前文所述,這個(gè)領(lǐng)域的技術(shù)用浩如煙海來形容豪不為過,我們窮盡一生也無法掌握其萬分之一。人們常說先做專才,再做通才,也就是所謂的 T 字型人才,既有某個(gè)領(lǐng)域的專業(yè)知識,同時(shí)知識技能廣泛,為人處世,大開大合。古代開國皇帝大抵都是這種,雄才大略又武藝高強(qiáng),上馬砍人,下馬治國,一通百通。所以程序員必須首先具備專業(yè)技能,才能在這個(gè)殘酷的領(lǐng)域里存活下來,不要沒干兩年就想著去管理,拋棄專業(yè)知識。翻一翻互聯(lián)網(wǎng)招聘職位列表就知道了,一百條里面99條是各種各樣的工程師,好容易有一條是管理性質(zhì)的,一看是總經(jīng)理,您能勝任嗎?
所以,專業(yè)技能是需要優(yōu)先考慮的,等你真正成了技術(shù)大拿,自然知道怎么去擴(kuò)展橫向知識。
但是您也別太專了,以至于成了偏門技術(shù)。我有個(gè)朋友一直在國外生活,他的技術(shù)棧就是大型機(jī) —— MainFrame,每天和 JCL(Job Control Language)、COBOL 等技術(shù)打交道,工作機(jī)會(huì)不多,但這個(gè)專業(yè)的人員更少。找工作倒是不難,但是看不到上升的空間,每次換工作都得換城市,為了一個(gè)更好的職位,甚至需要從美國輾轉(zhuǎn)到日本,每次被折騰的死去活來,換方向代價(jià)有太大,薪水還會(huì)降很多,進(jìn)退維谷。
選技術(shù)方向,不要讓自己處于這種境地。
每個(gè)人都希望做好職業(yè)規(guī)劃,贏在起點(diǎn),然后按部就班的往前走,一步一步,邁向人生巔峰 —— 其實(shí)根本沒這回事,世界上不存在完美的職業(yè)規(guī)劃。我自工作以來,經(jīng)歷過不少重大選擇,大部分則是被時(shí)代的浪潮和機(jī)遇推著往前走。從結(jié)果來看,很難說清楚好壞。因?yàn)椴粔驈?qiáng)大,更多時(shí)候,我都無法和命運(yùn)抗衡,喜歡計(jì)算機(jī)和編程,就留在了互聯(lián)網(wǎng)這個(gè)行業(yè)里默默努力 —— 現(xiàn)在看起來,也并沒有比別人努力的更多。然后遇到一些機(jī)會(huì),就迎了上去,僅此而已。
也不存在什么贏在起點(diǎn)的事情,如果你是老老實(shí)實(shí)經(jīng)歷了中國教育的所有階段,你不得不承認(rèn),你已經(jīng)沒那么優(yōu)秀了。等到進(jìn)入工作狀態(tài),你會(huì)驚奇的發(fā)現(xiàn),我靠,自己竟然是個(gè)普通人??
牛人去哪了?暗黑的教育體系無恥的創(chuàng)建了各種科大少年班,網(wǎng)羅了中國最聰明的一批孩子。當(dāng)我們在中學(xué)瞎晃的時(shí)候,他們已經(jīng)大學(xué)畢業(yè)了,當(dāng)我們在大學(xué)談戀愛的時(shí)候,他們已經(jīng)博士或博士后畢業(yè)了。等你真正開始工作的時(shí)候,你會(huì)發(fā)現(xiàn)重要的職位已經(jīng)被安姐朱赟、道哥翰清這樣的神童占據(jù)了,即使不那么重要的職位,比如產(chǎn)品總監(jiān),也被次神童邱岳這樣的人霸占著……
這么寫你們可能會(huì)覺得我有點(diǎn)悲觀,其實(shí)根本不是,我是個(gè)天性樂觀的人,并因此遭受過很多不公正待遇。比如,了解我的人都知道我的字典里根本就沒有悲觀兩個(gè)字,因?yàn)樗麄儼盐业淖值鋼屪吡恕?/p>
我們年輕的時(shí)候,經(jīng)常有人說:
像你這種程序員我見得多了
懂點(diǎn)編程就以為能夠橫行天下
其實(shí)行走江湖是一件很痛苦的事
會(huì)編程,有很多事情不能做
你不想種地吧
又不恥去打劫
更不想拋頭露面在街頭賣藝
那你怎么生活?
我們只能踏踏實(shí)實(shí)的寫好每一行代碼,做好每一個(gè)產(chǎn)品,然后等待時(shí)間的力量,萬一是大器晚成呢?