201505-20 10+年程序員總結的20+條經驗教訓 開發1.從小事做起,然后再擴展無論是創建一個新的系統,還是添加功能到現有的系統中,我總是從一個簡單到幾乎沒有任何所需功能的版本啟動,然后再一步一步地解決問題,直到滿意為止。我從來沒有妄想過能夠一步登天。相反,我一邊開發一邊學習,同時新掌握的信息還可以用于解決方案中。我很喜歡JohnGall的這句話:“復雜系統總是源于簡單系統的演化?!?.一次只改變一件事當我們在開發時,碰到測試失敗和功能無效的情況,如... 繼續閱讀 >
201505-19 程序員不是砌磚工人,他們是作家 如果你有10個程序員,最好的那個可能至少比最差的那個好5倍。這絕對不是胡扯。我們這樣定義“更好”:工作速度更快,產生的bug更少,代碼更具可讀性、邏輯性和可維護性。程序員不是砌磚工人,但他們往往被當成是砌磚工人。(我并不是說歧視這些職業)“為什么我需要高級程序員,要知道同樣的薪酬我可以雇兩個初級的了?”“這個功能一個程序員做需要三個月的時間,那就只需要再加兩個,就可以在一個月內搞定了... 繼續閱讀 >
201505-14 拿工資不僅僅是讓你寫代碼的 這是我對團隊每個新進員工說的第一件事情。這句話的意思是,我并不關心你是如何快速完成任務的,哪怕代碼很差,只要它像救生艇通氣門一樣管用就行。這句話也是我最喜歡的座右銘之一。這個說法其實很合理:我們的工作是思考客戶提出的問題,然后制定解決方案。思考第一,代碼第二,公司請我們的最終目的不是寫代碼,而是想出解決方案。話粗理不粗。付你薪水不是讓你來思考的,也不是讓你來寫代碼的,你的目的是交付產品。如果不... 繼續閱讀 >
201505-12 15個IT程序員必須思考的問題 行內的人自嘲是程序猿、屌絲和碼農,行外的人也經常拿IT人調侃,那么究竟是IT人沒有價值,還是沒有仔細思考過自身的價值?1.搞IT的是屌絲、碼農、程序猿?人們提到IT人的時候,總會想到他們呆板、不解風情,專注于IT技術,就算性感的美女躺在旁邊也無動于衷。事實真的是這樣嗎?雖說不能完全否定有這樣的情況存在,但這是IT人普遍的特點嗎?而其它行業也有很多這樣的人,那為什么人們總是拿程序員說事?下圖為201... 繼續閱讀 >
201505-07 為什么有的男人要假裝每周工作80小時 許多專業崗位對于“理想員工”的期望是——能夠完全致力于工作,承諾任何私人的事情絕不會影響到工作。當然我們通常認為女性是做不到這一點的。但是有正式的科學研究表明,許多男性也并不能達到這些所謂的“理想條件”,有的男性甚至是非常反感這些條件的。不過,也有的人,似乎對于達到這樣的公司期望心甘情愿毫無怨言——長時間工作,經常性地出差。但是大多數人是不樂意的。他們抱怨道,這讓他們錯過了孩子們的足球比賽,影響了... 繼續閱讀 >
201505-04 雙目失明的他,如何一步步成為谷歌資深工程師 問題:視障工程師如何編程?看到這個問題,許多人可能會問,盲人看不到電腦屏幕,他們不可能編程,更不可能成為工程師。然而,在許多大型的互聯網技術公司里,我們看到了不少盲人工程師的身影。前不久,有網友在國外社交問答平臺Quora上提出了同樣的問題,小編今天就帶各位看一看這些牛人是如何成為工程師的。Google的盲人科學家、資深工程師T.V.Raman博士,在可訪問性(accessibility)問題上的造詣首屈一指,開發出了數... 繼續閱讀 >
201505-02 程序員必須克服的十大編程禁忌 程序員在編程的時候難免會犯錯誤,但如果不從錯誤中吸取教訓,那么習慣成自然,你會經常犯錯的。從錯誤中不斷的學習,鍛煉好的行為習慣有助于事業上的穩定。這就是我們如何將小麥從糟糠中區別出來以及如何避免編程禁忌的絕佳經驗。此外,最重要的就是可以為客戶帶來更好的用戶體驗。1.不提升非技術技能我們認為非技術技能是項目成功的主要因素。這些非技術技能也可以稱之為“軟技能”,總體上來說,它已經被公司證明為能夠駕... 繼續閱讀 >
201504-28 程序員是碗青春飯,如何才能讓自己不過時? 程序員越來越值錢了今年是程序員的招聘大年,企業給出的offer平均比去年要多出30%到50%。如果不對老員工進行大幅度地加薪,將會出現大面積的嚴重倒掛現象,雖然出現這種自毀長城的可能性很小。試想一下,技術水平和業務熟練度都要高出不少的老員工,怎么可能忍受菜鳥的薪水比自己還要高。真遇到這種老板,可能第二天就會遞辭職信。程序員,是越來越值錢了。全面信息化的社會發展需求是一方面,另一方面則是來自政府政策方面的... 繼續閱讀 >
201504-19 成為更加優秀的程序員的10個要點 下面,我將作為一名有著多年編程經驗的專業程序員,分享一些精華——它們已經幫助我提高了我的代碼質量和整體的工作效率,希望也能對你有所裨益。1.永遠不要重復代碼不惜一切代價也要避免重復代碼。如果你有幾個不同的地方經常性地要使用某個代碼片段,那么可以將它重構成函數。代碼重復不但會導致閱讀混亂,導致bug——修復了這里的重復片段,卻遺漏了其他地方的,還會導致代碼庫的臃腫和可執行文件大小的膨脹?,F在的編程語... 繼續閱讀 >
201504-16 從程序員的角度談創業三年 摘要:在創業三年時間里作為聯合創始人,雖然拿著大家均等的股份,我始終是沒有什么話語權的,但是,這也給了我從旁觀者的角度看清整個局面的機會。創業公司的成敗絕大程度取決于技術大牛和公司Leader,這兩個人最好能在性格上形成互補,而遺憾的是我們公司是同一人。關于決定是否創業2012年4月,正好三年前整,在深圳能源正混的郁郁不得志的時候,大學的好兄弟找到我一起創業,他們有錢、有idea,就是差人,當時的我還是技術... 繼續閱讀 >
201504-11 不要讓別人笑你不能成為程序員 我的手在顫抖……我幾乎不能呼吸在經歷六個月的編程集訓之后,我剛剛完成了我的第一次一對一的編碼評估。但是事情并沒有如我所想的那般順利。說實話,我感覺我的腦細胞像被轟炸過一樣。手慢慢地離開鍵盤,心里很壓抑。不禁默默祈禱:一切都會進展順利的,對吧?至少有些地方我的回答應該是沒有遺漏的,是不是?難道我選擇編程真的是一個巨大的錯誤嗎——我真的永遠也成不了程序員嗎?我需要一點點安慰。在自我懷疑,不安全... 繼續閱讀 >
201504-10 人人都要學編程?編程到底有沒有前途? 這個問題第一次被提出來,是在20世紀80年代,那時,個人電腦方興未艾。后來,軟件產業的發展似乎已經給出了明確而否定的答案。然而現如今,它帶著猛烈的勢頭再一次出現在人們面前。這一次,我們必須認真來對待它。采訪對象:SergeAbiteboul(信息管理學者)巴黎高科評論:計算機素養在今天越來越重要。對學生和社會而言,其中的利害關系如何?SergeAbiteboul:很簡單,信息技術是今天這個數字世界的核心。要理解這個世界,... 繼續閱讀 >
201504-09 “菜鳥”程序員和“大神”程序員差距在哪里 “菜鳥”和“大神”剛剛走出就業的程序員,技術是剛剛起步的基點。那下面我們就聊一聊有關技術的東西。首先請您先想想這幾個問題?,F在社會上有很多程序員,CSDN就是我們程序員的家,那您是否可想過程序員為什么會有不同的水平?你又是哪一類的程序員?“菜鳥”程序員和“大神”程序員差在哪里?真是差在技術上了嗎?那不是差在技術上那差在了哪里?上面很多一連串的問題,沒有把你搞暈吧!那就聽我一一給您分析這個問題... 繼續閱讀 >
201503-23 真正的精英程序員是什么樣的?共勉! 1.真正的精英程序員不會分心于生活中的事情,如孩子和愛人。削減用于家庭瑣事和交友的時間,盡量最大化編碼時間。2.真正的精英程序員的愛好無一不和編碼有關,如果你還喜歡搞一些與計算機無關的活動,那最好改一改。如果你覺得自己快筋疲力盡了,那就勇往直前為自己減負!3.真正的精英程序員在晚上的時候工作效率最高。4.真正的精英程序員討厭自己的日常工作,因為除了這個,沒有別的可以抱怨給其他同樣是精英的程序員聽。5.... 繼續閱讀 >
201503-23 阿里面試經歷及總結(數據研發、Java研發方向) 我投的崗位“軟件研發工程師”。到了面試現場,選擇了Java語言(有對應的面試官)。不過,后面進行了交叉面試,被推到了“數據研發”崗位。一面:首先,自我介紹。我:“我做過兩個項目。寫過幾篇論文和專利。還參加過阿里巴巴大數據競賽。同時,出于個人興趣,我還閱讀了一下HDFS的少部分源碼,理解了一下HDFS的核心思想,實現了一個功能非常簡單,并且還不完善的HDFS?!泵嬖嚬?:“說一說你寫的論文中的某一篇的創新點?”... 繼續閱讀 >
201503-20 每一個程序員都應當了解的11句話 每一個程序員都應當了解的11句話,你最同意哪一句?1.技術只是解決問題的選擇,而不是解決問題的根本我們可以因為掌握了最新的JavaScript框架ahem、Angular的IoC容器技術或者某些編程語言甚至操作系統而歡欣雀躍,但是這些東西并不是作為程序員的我們用來解決問題的根本——它們只是用于幫助我們解決問題的簡單工具。我們必須非常謹慎,不要對某項正好喜歡或者正好很火的特定技術走火入魔。否則,我們將進入這樣的思維... 繼續閱讀 >