① 程序員積累什麼東西才是真正的實力
姚冬回答的非常好,我狗尾續貂的說幾句。
我們都知道學習能力很重要,那麼學習能力從何而來,除了去看書上課這種,如何在實踐工作中學習成長?
我之前微博說了一個籠統的概念,什麼是能力? 對待問題的態度,以及處理問題的思路和方法。
先說態度
你伺服器偶爾出501錯誤,也許比例不高(知乎也出現過很多次),很多程序員,沒錯,是很多,假裝看不見,不在乎,或者歸咎於人品問題。 這就是態度問題。
再往後,負載高了或者其他什麼原因,突然頻繁出現501錯誤,不去追尋深入的原因,而是找各種借口, 什麼IDC服務商不好,伺服器品牌不好,操作系統不好,資料庫不好,CDN不好,網路狀況不好,web server不好,甚至,直接對Boss說我們被DDOS啦!(遇到過,幫他Boss找過多個安全專家會診,最後發現根本不是DDOS,是程序員太爛。)
這就是態度,觸目驚心,如果能對問題有敏感性,能知道對任何小的,輕微的問題有足夠的敏銳度,你就有了一個快速成長的基礎。對問題的敏銳度是非常重要的。很多性能或程序邏輯上非致命的bug,在不夠敏銳的時候是發現不了的,但是一旦進入特殊場景就會驟然爆發,你多一點敏銳度,就會減少這種危機的風險。
第二個態度是解決問題的態度,有人對自己的解決方案信心滿滿,認為萬無一失,但有的人就會多留一條後路;就好比你說我伺服器要不要做安全加固,肯定要做對不對,要做到盡可能嚴謹和周全,但是你資料庫保存密碼的時候是不是還要加密?而且要隨機salt,不就是防止萬一依然有漏洞被人拿庫怎麼辦么。程序也一樣,以前寫的一些服務端守護進程,有bug,會莫名其妙的終止,這個bug當然要定位,要修復,但是同時,寫一個cron檢查這個守護進程狀態,一旦遇到終止給予自動恢復,這就是第二手准備,即便你多麼不希望他執行,這個准備還是要做的。對問題 做兩手甚至三手准備,也是優秀程序員,架構師的關鍵素質。
第三個態度是基於溝通與理解的態度,產品或運營提了一個不靠譜需求,一句話打回去當然很爽很威風,但是有沒有仔細溝通分析過,這個需求基於怎樣的實際訴求,這個實際訴求有沒有更合理的實現途徑,一句話「這個沒法做,這個實現成本太高」,不是正確的溝通態度,而且,最優秀的產品,往往是實現了那些原本人們認為無法實現的訴求。
這樣的態度,才有了一個持續進步的基礎,下面說思路和方法。
優秀 的程序員和平庸的程序員,如果只看敲打代碼的速度,我覺得是分不出來的,也許每人都可以一天寫很多行代碼,但是遇到問題後,平庸的程序員的解決效率,和優秀程序員相比就會有天壤之別。 所謂解決效率,不外乎對bug的分析、定位,以及 思考。
最基本的一條,看執行日誌,看各種日誌,web server的日誌,資料庫 的日誌,慢查詢日誌,binlog日誌,php的錯誤日誌,等等等等,線上出問題瞎猜連日誌都不看的大有人在。看日誌不仔細不完整的也大有人在,你能去認真研究日誌已經超越很多人了。
第二條,模塊測試和斷點分析,程序員一個壞習慣就是上來就寫很大一坨代碼然後再執行,不知道一個模塊一個模塊來寫來測試,執行出了問題不知道設置斷點,縮小范圍逐步分析。斷點分析非常簡單,將整個代碼中插幾個中間輸出,觀察哪個環節出了問題,或者觀察每個環節的系統開銷,對調錯和性能優化都非常重要,高手們大概認為這是ABC的東西,但是就這玩意我看到的大部分程序員都沒有這個習慣。
第三條,錯誤信息 的理解和搜索,搜索引擎上有各種豐富的技術資料和技術問答,你所遇到的錯誤信息和錯誤提示,通常都能在網上搜索到,當然,搜索到後要結合你的場景認真思考,並理解透徹,而不是照貓畫虎的去處理,否則可能這次運氣好就蒙對了,下次運氣不好又不知道怎麼回事了。
第四條,不斷總結歸納,對一個問題,一類問題,以及不同類型的問題,善於歸納整理,不斷反思自己的問題,即便是不出bug的代碼,你經過一段時間去回頭看,也有很多思考不正確不合理的地方,有很多優化點,如果你覺得自己的代碼一向牛逼,毫無破綻,那你一定是原地踏步,毫無進展。
關於 歸納總結,我說個案例
以前我們有個系統,請求量非常大,負載非常高,有個不錯的技術經理來處理,他列了幾個升級計劃,都很靠譜,去執行了,效果非常好,然後我們跟進匯報的時候他來講,做了幾項升級,整體效果如何,然後我就批評了他。
我批評了什麼呢?他是一起做的升級,然後一起觀測的效果,那麼這幾個方案里,具體每個方案的實際效果怎樣,對提升的幫助多大,他沒有任何數據。所以對具體每個升級方案的價值和重要性,他沒有任何概念。你正確的解決了問題,卻沒有認真的去歸納整理,你的收獲是有限的。一起做升級不能說是錯的,但是效果評估需要單獨去做,而這個數據是非常有價值的,知識積累,不是你處理過的就一定有積累,而是整理過的。
大概就這些
最後重述一遍
什麼是能力?
遇到問題的態度
處理問題的思路和方法
這就是能力
點贊的那麼多,答謝各位,補充幾條思路吧,是上面幾個方法的具體擴充
補充1:善於提問,你能得到怎樣的答案,取決於你提出怎樣的問題。
你遇到問題,你應該知道,從哪裡去問,去問什麼。
我常見的一個測試題是這樣的。
資料庫目前掛了,我就是伺服器,我不知道為什麼掛了,你是一個優秀的分析師,現在我來做響應,你問我問題,你問一個問題,我回答一個指標,然後看你能不能定位問題。(當然,我會根據所假設的問題回答所有數據指標),比如你問我資料庫連接數多少,問我系統i/o壓力多少,或者問我慢查詢日誌里有什麼,等等,善於提問的人就可以快速得到答案,而不善於提問的人,就會猜測一堆可能,最終卻一無所獲。
有個真實好玩的案例,有個兄弟公司(前段時間新聞出來,賣了好像十個億的樣子),開始的時候服務端資料庫不夠強壯,負載起來的時候會出現一些問題,就請我去把脈,我一看windows伺服器,SQLserver (不要猜了,那是幾年前,現在應該改了),我說這個我不會啊,然後人家那麼熱忱當我是專家,只好硬著頭皮上,我連基本操作都不會怎麼辦,我就坐在那裡問問題,開始他們說是不是這樣,是不是那樣,我說你們不要盲目下結論,你們要是知道結論就別來問我了,我問什麼指標,什麼日誌你們就給我查什麼,我就一樣樣的問,他們現場操作去查數據,我問一個他們查一個給我看,查著查著,他們的工程師說,知道原因了!果然和他們開始的假設完全不同。其實關鍵就是問問題的思路,他們一開始沒有提出正確的問題。提出了正確的問題,他們很快自己就找到了原因。
補充2:善於劃定范圍,縮小問題區間。
前面提到的斷點分析是一個非常常見的分析方法,但是很多場景,你甚至不知道是哪個程序出的問題,善於將問題范圍化,也是一種歸納和分類的能力。
我曾在某個技術群出過一個經典測試,還記得以前微博上提到的一個經典面試題么。「從瀏覽器輸入url到打開網頁,中間經歷了什麼」,這是一個經典的綜合認知的題目,基於這個題目,出一個更實戰的場景測試是(這個場景其實90%的網站站長和游戲運營商都遇到過),」目前有用戶反映網站或游戲卡,請問如何分析原因,以及當前優先順序步驟。「。結果在這個群里,只有我徒弟說出了完全正確的答案(09年帶過的)。優先順序第一步是看在線用戶數和當前訪問數,對比歷史,得到該問題目前的影響程度,來決定後續的優先順序,以及減少分析范圍。(這是意識問題)分析思路,分成三大塊,前端,網路層,服務端。當然這三塊可以繼續延伸下去非常多細節,但是至少,能先把問題分成三大塊,然後基於一些顯見的分析方式快速排除其中幾個部分,再逐步細化問題,而大部分人只是從一個局部去思考,講了很多局部細節卻沒有完整的綱領,所以這就是差距。
先想到這些,咳咳。
轉自知乎 曹政
② 幫我設計一句程序員的人生格言吧
學習,修養,毅力是成功的保證
③ 有關程序員的經典名言都有哪些
程序員是IT專業人才的代名詞,他們往往沉迷電腦包不可自拔,甚至很多時候造成了忽視生活「返還原始社會"的現象,因此也被戲稱」程序猿「很多時候,人們對於程序員的世界充滿了好奇,那麼,對於程序員來說有那些經典語錄呢?
關於程序員的有關話題和程序員的段子還有更多呢,對於程序員而言他們更是出色的段子手啊!
④ 普通的程序員和大神級的程序員有什麼區別
普通程序員沒有編程思想,不懂得在工作中思考,工作十年也是個普通程序員,沒有學習路線,不會用Git,命名不規范,結構不規范,不知道如何解決BUG,不會用搜索引擎,如果擁有科學上網的能力,可以使用搜索引擎進行搜索,效率更高,答案更准確。
⑤ 程序員界有什麼經典的笑話
女神:你能讓這個論壇的人都吵起來,我今晚就跟你走。
程序猿:PHP語言是最好的語言!
論壇炸鍋了,各種吵架。
女神:服了你了,我們走吧,你想幹啥都行。
程序猿:今天不行,我一定要說服他們,PHP語言是最好的語言。
完了,今天好像偏心了,只黑了PHP。。。
更多IT趣聞,可以關注智游教育官方微博!
⑥ 喬布斯的經典語錄和名言有哪些
1、領袖和跟風者的區別就在於創新。
2、成為卓越的代名詞,很多人並不能適合需要傑出素質的環境。
3、成就一番偉業的唯一途徑就是熱愛自己的事業。如果你還沒能找到讓自己熱愛的事業,繼續尋找,不要放棄。跟隨自己的心,總有一天你會找到的。
4、並不是每個人都需要種植自己的糧食,也不是每個人都需要做自己穿的衣服,我們說著別人發明的語言,使用別人發明的數學…我們一直在使用別人的成果。使用人類的已有經驗和知識來進行發明創造是一件很了不起的事情。
5、佛教中有一句話:初學者的心態;擁有初學者的心態是件了不起的事情。
6、我們認為看電視的時候,人的大腦基本停止工作,打開電腦的時候,大腦才開始運轉。
7、我是我所知唯一一個在一年中失去2.5億美元的人…這對我的成長很有幫助。
9、我願意把我所有的科技去換取和蘇格拉底相處的一個下午。
10、活著就是為了改變世界,難道還有其他原因嗎?
11、你的時間有限,所以不要為別人而活。不要被教條所限,不要活在別人的觀念里。不要讓別人的意見左右自己內心的聲音。最重要的是,勇敢的去追隨自己的心靈和直覺,只有自己的心靈和直覺才知道你自己的真實想法,其他一切都是次要。
12、不要按照用戶的壞習慣去設計,也不要按照程序員的思維去設計!
13、有好的想法要堅持,不要被其他人的觀點的雜訊掩蓋你真正的內心的聲音。當你的想法站不住時,立即大度的丟棄,這其實是更是一種堅持。
14、任何一款產品都不應該帶著BUG去見用戶,那怕失信於媒體推遲發布時間。
15、產品一定是讓人感覺最新,但堅決不做小白鼠去嘗試前無古人的新產品。
16、把標志畫那麼大幹嗎?蘋果的產品要在任何時候都讓人一眼認出是蘋果的產品而非是蘋果的標志。
17、比別人少用一條線獲得更低的工藝成本,比別人提供多一種價值認同並獲得更高的利潤,這就是蘋果。
18、所有的產品一定會離開蘋果商店但不能離開蘋果系統,我們要幫助客戶持續使用蘋果產品,直到壽終正寢。
20、讓團隊中那些說「不可能」的人感到實現不了是可恥的。
21、品牌不是打上蘋果的標志就是蘋果的品質,打上蘋果的標志也需要信心和對客戶的承諾。
22、不要為別人而活,也不要為今天的自己而活,把今天的工作做好了,明天自然屬於你,薪水自然比別人高。
23、產品設計時的所有功能都是一個整體,不應該有任何理由去砍功能,破壞整體性。
24、領袖和跟風者的區別就在於創新,你的時間有限,所以不要像亞洲人那樣,浪費在模仿別人這種事上。
25、團隊中那些想用Keynote(蘋果的PPT)來證明自己的人只能說明你不行,請拿出解決方案。
26、成為卓越的代名詞並不是因為他有多麼聰明,而在於他有多麼勤勞。
27、東方佛學中有一句話:永遠保持初學者的心態;擁有初學者的心態是件了不起的事情。
28、不要小看ipod上的一顆按鈕,它和別人不一樣的是我們做了21個方案、84000次測試、57次改進,用戶的滿意源於不必要的堅持。
⑦ 程序員面試自我介紹的經典範文
我的理解是:在這三分鍾之內讓對方知道你的特長,還有你的工作經歷,還有做過哪些項目,以及參加過什麼樣的大型比賽!大多數都是在三分鍾之內讓對方(面試官)對你產生好感,如何讓對方不熟悉不了解你的情況下對你產生好感,你要自我發揮了!從談吐上面來講,講話時的語氣、語速、語調、聲音的大小,從眼神方面要給對方一種肯定,從著裝方面要大方得體,對面試官問的問題要做到肯定回答,表現出你是位很愛交朋友的人,主要還是以一種充分的自信以及自我展示為主!
⑧ 陳安之經典語錄
陳安之經典語錄: 一. 過去不等於未來,沒有失敗,只有暫時停止成功. 二. 要成功,需要跟成功者在一起. 三. 每一分私下的努力,都會有倍增的回收,在公眾面前被表揚出來. 四. 要成功,不要與馬賽跑,要騎在馬上,馬上成功. 五. 要跟成功者有同樣的結果,就必須採取同樣的行動. 六. 成功就是簡單的事情不斷地重復做. 七. 成功者不是比你聰明,只是在最短的時間採取最大的行動. 八. 成功者,做別人不願意做的事情,別人不敢做的事情,做不到的事情. 九. 只有全力以赴,夢想才能起飛. 十. 領導力不是訓練人,是選對人. 名人評價 ---------------------------------------------------------------------------------------- 「陳安之是最棒的炎黃子孫!」 ---高安明(世界第一心理創富學大師) ---------------------------------------------------------------------------------------- 「陳安之是世界第一推銷員!」 ---安東尼·羅賓(世界第一潛能大師) ---------------------------------------------------------------------------------------- 「在我所參加過的研討會中,陳安之是最好的。」 ---賴茲(世界第一名行銷大師) ---------------------------------------------------------------------------------------- 「1到10級,我不能給他評10級。他得12級!」 ---哈維·麥凱(世界第一人脈專家) ---------------------------------------------------------------------------------------- 「在我過去35年裡300萬學生中,陳安之是最優秀的。」 ---湯姆·霍普金斯(世界第一名銷售冠軍) ---------------------------------------------------------------------------------------- 國內媒體名人評論 「陳安之所講的內容是最好的公益廣告,順應了中央提倡的科教興國,以德治國的精神。」 --- 中國國際電視總公司 總經理助理、中央電視台廣告部主任 鄭加強 「從來沒有一張VCD能讓我從頭到尾連看兩遍的!陳安之讓我震撼了!」 --- 香港鳳凰衛視中文台 節目總監 黃東文 「陳安之的理論吻合了中國現今的大趨勢,做他的欄目一定可以超過300家電視台播放!」 --- 深圳電視台青春頻道 台長 夏楓 「陳安之我們請了無數次,就是請不到,他為什麼這么忙?」 --- 湖南衛視 總製片人 楊暉 「陳安之是個不可思議的超人,做他的欄目一定能火起來!」