A. 想做一名程序員,談談你的優缺點
優點:會喘氣。
缺點:無理取鬧 裝可憐 色狼 耍流氓 猥褻 齷齪 變態 咸豬手 慣犯 六親不認 沒良心 游手好閑 一事無成 長不大 懦弱 精神有問題 盜竊 辱罵+打壓+攻擊朋友和親人 無所適從 體弱多病 窮 無能 惹事生非 敏感 神經病 沒人性 弱智 反應遲鈍 鑽死牛角尖 下流無恥 不知好歹 死板 膽小如鼠 犯奇葩 作惡多端 腦殘 騙取同情 行騙 沒誠意 不明事理 無上進心 不孝 窩囊 思想極端 沒禮貌 白眼狼 自我中心 自以為是 撒謊 發壞 骯臟 懶惰 不守信用 干擾單位工作秩序 隨地亂扔垃圾和吐痰以及大小便 心理扭曲 嘩眾取寵 搗亂 傻子 討人嫌 不愛干凈 不老實 忘恩負義 早出晚歸 夜不歸宿 自私自利 纏人 賣國 反動 濫用職權 二百五 許可權狗 犯賤 反咬一口 破罐子破摔 記憶力差 笨 幸災樂禍 挑釁 黑化+冒充人 出賣人 斤斤計較 霸道 犯二 暴力 威脅人 不要臉 沒臉沒皮 厚臉皮 獨裁 報復人 傷害人……
B. [探討]優秀程序員和一般程序員差別在哪
還記得研發頻道此前發表過的一篇《白班程序員 VS. 夜貓子程序員》嗎?在這個世界上有兩種程序員,我們稱之為:Day Programmers(白班程序員)和Night Programmers(夜貓子程序員)。本文我們將探討優秀程序員和一般程序員有哪些差別,看看您是屬於那一種?來自知乎網上的大牛們各抒己見,一起來看下他們是如何區分的。創業者郭凜:如果純以編碼能力來看,可分為五類1. 拷貝型拷貝型選手就是傳說中的「代碼拷貝員」了,他們對實現功能幾乎沒有思路,所作的事情就是從網上或是之前其他團隊成員寫的代碼中拷貝出片段,然後放到項目中,如果運行項目出現了期望結果,則表示任務完成。這類人只會改代碼,卻不會寫代碼。他們大多對編程毫無興趣,只是希望以此糊口而已。2. 新手型當產品有功能需求時,由於經驗有限,程序員並不完全知道要如何實現這個功能,需要通過學習、尋找資料等方式來解決問題。這種情況下的編碼過程,程序員的主要目標是「完成功能」,那麼很難有多餘的心思去考慮邊界條件、性能、可讀性、可擴展性、編碼規范等問題,因此代碼bug可能較多,穩定性不高,常常會發生開發花費1個月,改bug卻要改上好幾個月的事情。3. 學習型這類程序員對所在領域的語言已經比較了解,對於一般功能可以有較為清晰的實現思路,給出需求時可以通過自己的思路來實現,並且會一定程度上考慮邊界條件和性能問題。但僅此而已,他們對可讀性和可擴展性考慮很少,也沒有項目級別的考慮,主要是希望通過實現代碼來練手或是學習。這類程序員最大的表現在於喜歡「創造代碼」,即使有現成的實現,他們也希望自己來實現一套,以達到「學習」的目的。他們不喜歡復用別人的代碼,看見項目中別人實現了相類似的功能,他們會以「需求不同」的借口來自己重新實現一套。這類人一般來說對技術有著較為濃厚的興趣,希望能夠通過項目來進行學習。從項目的角度來說,這種做法最大的麻煩在於開發周期可能較長(相比直接使用現成的實現),並且會使得項目代碼膨脹,影響未來的維護。但這類程序員由於有興趣,如果好好培養或許會成為明天的牛人。4. 實現型這類程序員一般有較為豐富的經驗,由於寫得太多,因此不再追求「創造代碼」來進行學習,同時對所在領域可能涉及的很多第三方框架或是工具都比較熟悉,當接受到產品需求時,對功能實現方案已經瞭然於胸,因此他們可以快速的實現需求,並且對邊界、性能都有一定程度的考慮。因為能夠快速實現需求功能,經常會被團隊評價為「牛人」。但他們一般僅僅停留在「完成功能」級別上,對代碼的可讀性、可擴展性、編碼規范等考慮較少,對項目總體把握也較少(例如控制項目膨脹、方便部署等架構級別的東西)。這類程序員最大的表現在於喜歡「開發項目」,卻不喜歡「維護項目」。他們產出的代碼最大的問題就是維護較為困難,可能過上幾個月回頭看自己的代碼都會暈頭轉向。因此即使是自己寫的代碼,仍然不願意維護,一般會苦了後來人。因為介面設計的缺乏,當需求變更時,發現代碼要改的東西太多,然後抱怨需求變化,卻很少認為是自己的代碼問題。這樣的項目如果經過長時間的變更維護,最終會變得難以維護(一般表現在需求變更響應時間越來越長)甚至無法維護,最終要麼是半死不活,要麼是被推倒重來。5. 架構型這類程序員比實現型更進一步,他們經驗豐富,對相關框架和工具等都很熟悉,「完成功能」、「穩定性」、「性能」這些已經不再是他們的追求,更優美的代碼、更合理的架構才是目標。這類程序員代碼設計大多建立在對需求的詳細了解和對需求變更的預測上——可擴展性較好;代碼細節也盡量多的考慮邊界情況、性能——穩定高效;代碼命名和注釋都恰到好處——可讀性較高;同時在開發過程中他們會不斷重構,對代碼做減法——保證項目可持續發展等等,但由於考慮問題較多,單從「實現功能」階段來看,完成速度不一定會比「實現型」要快。只是到了項目中後期優勢才會慢慢體現出來。知乎刪代碼工程師 安江澤:創造型、管家型、學院派、鍾表型、折騰型1. 創造型/創新型以創造/創新為樂的程序員。以新的方法解決現有問題,發明方法解決尚未解決的問題。問題本身並不限於技術領域。矽谷很多技術創始人具備這類的品質。雖然他們創業後都不再全職寫代碼,但他們這種品質貢獻了他們事業的第一步。2. 管家型以管系統演化為樂的程序員。有潔癖,有強迫症,容不得系統有一點的瑕疵。如果你招聘了一個程序員/架構師,2-3年後你的互聯網產品再也沒有在可見/可擴展性上遇到瓶頸,他多半是這種程序員。3. 學院派型通常在CS某一領域擁有博士學位,或者深受他們的影響的人。對該該領域興趣濃厚,通常參與企業核心競爭力相關的研發工作。當然,也有一部分也具備第一種特質,中途去改變世界去了。4. 經驗型在行內具有多年豐富的經驗,可承擔責任,考慮全面。團隊擁有了這種人,通常會少走很多彎路。但面對新的挑戰還是要和其他人站在同一起跑線上的。5. 鍾表匠型喜歡並擅長把一個系統從里到外研究通透的人。分享出來都是從里到外讓人垂涎欲滴的干貨。很多後端工程師都是這種類型。6. 折騰型擅長「折騰」,方案沒有最好的,只有最難的。興趣廣泛動手能力強,通過折騰留下很多技術積累。想用哪一塊的新技術?先問問他把,8成他很久前就已經玩過了。7. 肉盾型哥甲高血條長,加班如同切菜一般,逼急了不睡覺也行。只伸手要過兩件東西:原型和咖啡。適合打閃電戰。當然,可能事後要打打後勤重構下代碼。iApp4Me創始人、iOS開發者郝培強:七大標准 邏輯思維很重要優秀程序員的標准:要懂邏輯,這點其實挺難達到,很多很不錯的程序員其實邏輯能力不行,所以我覺得限制了他們更深一層次的發展,或者說限制了他們解決特別復雜問題的能力。要有分析能力。這也是解決復雜問題不可或缺的能力。要會自學,技術發展速度很快,如果沒有自學能力會被淘汰的。所以在中國英語要好,不然看不懂最新的技術走向。要有良好的時間管理習慣和意識。要有耐心,肯於付出。要有良好的工作習慣。會看且勤於看文檔。產品管理、IT項目管理 何明璐:優秀程序員具有較明顯的自戀和偏執特徵對編程有濃厚的興趣,由興趣能驅動自己的探索和鑽研精神,優秀程序員一般喜歡用業余時間探索和自己琢磨點東西,研究點開源框架和源代碼,關注新技術,喜歡研究和探索演算法,邏輯方面的內容。優秀程序員一般比較懶於做重復的事情,對於重復事情有獨有的程序員思維,即通過程序或其它自動化方式解決重復問題,而留更多時間去思考。優秀程序員更多的會從簡單功能實現,花哨的界面轉移到對安全,性能,可擴展等底層架構的關注。優秀程序員一般有較明顯的自戀和偏執特徵,有較為希望獨自工作的特徵,比較難於被非技術背景管理者駕馭,高度強調自我能力價值的被認可,而且很多優秀程序員並不是好教練。優秀程序員一般有較為扎實的演算法,數據結構等理論知識的基礎。這些讓他們在迅速進入新領域的時候快人一籌。總結:不管是優秀程序員還是一般程序員,小編認為只要你喜歡思考,愛學習,對編碼有興趣,那麼你就是最好的。當然掌握技術才是硬道理,套用別人的一句話「不想當CEO的程序員,不是好的產品經理」。程序員們,加油吧!
C. 美國矽谷的程序員工資到底有多高
“三百六十五行,行行出狀元”這句話大家從小就聽到過,確實也是真實的,但是對於現在的社會也有一定的區別,一般收入比較高的就是程序員,尤其是高級的程序員真的工資難以想像,很多人會疑惑美國矽谷的程序員工資到底有多高?這個估計幾萬一個月,甚至幾十萬都有,畢竟他們做的工作難度很大,對於影響的人也是很多的。
所以很多人覺得程序員很掙錢,收入快這也是有道理的,但是對於大腦的使用也是很苦惱的,所以一般都有年齡的限制,但是互聯網的發展這是大勢所趨,所以未來程序員依舊是非常重要的,大家可以多去了解一下。
D. 程序員的最大優點和缺點
當然是耐心了,當然還缺不了細心
因為有了耐心才能好好工作呀,
耐心加細心,還就是快,這是快速成為一個優秀程序員的必要條件
缺點就是苦味
E. 在矽谷,中國碼農為什麼干不過印度碼農
首先,印度人建立了非常完善的價值回報體系。從培訓到內推,環環相扣,形成了一個互惠互利的職業盈利系統,長此以往,拋開code能力與質量不談,印度工程師在矽谷一線公司的數量呈井噴狀。而在美國的其他行業里,這種模式更加吃香。許多最基礎的職位都被印度外包公司佔領,「低價+好用」的特點,擠得其他人甚至是美國居民在求職路上無處可逃。
前面說到,生態是可以被改變的,而且有人正在為此努力著,有人正在為在美工作的中國工程師們打造一個完善、可靠、高效的生態圈子。
F. 在谷歌工作是怎樣一番體驗
我感覺谷歌和其他互聯網公司,比如臉書、網路、騰訊並無高下之分,差別只在風格和氣質。谷歌有這么幾個特點:大公司、效益好、自由的文化、對外宣傳得力、崇尚技術。這些特點交匯形成了幾個優缺點。先說優點吧,排名分先後。
優點一:待遇福利好
谷歌的待遇不錯,不如宣傳的那樣誇張,但也屬於矽谷中上水平。比如,食堂的飯雖不是高檔美食,但也有快餐店水準。工資雖比不了臉書、優步等後起之秀,但比起老前輩們還是有優勢的。
優點二:工作穩定
谷歌工作強度不大,壓力較小。公司影響力大,對辦綠卡、工簽有好處。公司在全球都有分部,出差旅遊的機會多一些。內部有很多機會,如果不喜歡現在的工作,可以在內部轉換,不必跳槽影響綠卡排期。
優點三:開放自由
內部文化開明,炮轟有理,言者無罪。雖然因此出過一些奇葩,但還是利大於弊。公司不搞等級文化、領導沒有架子,基層員工也能受到尊重。我個人理解是,管理層讓渡了一些體面和尊重給基層。作為基層工作人員,我很滿意。
優點四:程序員優先
技術部門地位高、發言權大,鮮有外行領導內行的官僚。作為開發人員,不用像某些公司那樣受美工、營銷甚至是人事部門的指手畫腳。對於程序員而言 是好事;對公司而言,可能是好事,也可能是壞事。
再說缺點。
缺點一:工作枯燥
公司大了,個體就小了,小到變成一顆螺絲、一枚齒輪,晝夜不停地運轉著。造輪子很有趣,組裝輪子也不錯,但如果只是用砂紙打磨掉輪軸上的氣孔毛刺,這就難免乏味了。谷歌是超級大廠,大部分基層工作都是類似於砂紙的。辛苦又無成就感,也學不到什麼東西。
缺點二:技術鎖定
谷歌少用開源技術。費盡心力掌握的那些內部框架、系統,離開之後變得毫無用處。不利於未來發展。
缺點三:管理混亂
這是自由的代價。目標不清、內耗嚴重,有時工作起來低效得令人難以置信。防泄密就不舉例了。攤子一大,也避免不了政治斗爭。三天兩頭部門改組,內部政策也搖擺不定。當然,這是領導們操心的事,基層大多不受影響。但要是偶爾被誤傷一次,還是挺郁悶的。
缺點四:裝逼犯多
聽起來好笑,卻是我很反感的一點,算個人口味吧。說的主要是中國人。谷歌號稱『只雇最聰明的人』,這只是宣傳手段,試問哪家公司不想雇聰明人?每年新招那麼多人,國內我不敢說,但在美國門檻實不算高。(國內的應屆生,能力強的給國內的崗位;差的給山景城的崗位。還有個現象,國內應屆生中的尖子,來到矽谷後通常很快就會離職回國。)矽谷的待遇,換算成人民幣個個年薪百萬,好像是一夜變了精英; 但以當地的物價稅收,只是普通,生活水平也未必比留在國內工作更高。我所厭惡的,就是那些明明只是基層技工,卻因為頂了谷歌的招牌,就覺得自己就是『最聰明的人』,並以精英自居招搖的人。他們全盤吃進公關部門的忽悠,並加以發揮意淫;他們吹的牛,讓我看了都不好意思。我說的或許包括這個問題下的某些答案。
再多說兩句關於矽谷中國人。中國人在矽谷混得不好,這是大家都知道的:職位升不上去,文化也融合不了,原因有很多,也一時難以改變。國內名牌畢業生, 剛來矽谷時感覺還不錯,但幾年一過,就會被國內的同學全面反超,這現象比比皆是。再加上程序員這個職業本身的泡沫也快破了,弄得大家心裡都慌慌的。來矽谷之前, 大家期望都多少略高,來了之後落差很大,又缺乏安貧樂道的精神,弄得有些人心態不好,一片憤世嫉俗的悲觀之聲。浮躁——這是我不喜歡谷歌山景城乃至矽谷的另一個方面。
G. 矽谷的軟體工程師收入情況如何
我在矽谷做IC設計。在矽谷,硬體工程師的收入只有中等水平,遠遠低於軟體工程師的水平,這是國內外的現狀。
硬體和軟體工程師對比
硬體工程師實際上並不比軟體工程師低得多(不到10-15%),但股票和獎金不是數量級。這也是由硬體公司的商業模式決定的。這是一個成本高,回報率相對較低的行業。華爾街不會給公司太高的目標價,所以員工不會得到太多。即使像蘋果這樣的高富公司,凈收入仍然比最好的軟體公司差,畢竟硬體的總利潤率總是太高。
我的忠告
年輕人還是不去跳坑情,或遺憾錯過機會的時候,沒有地方買後悔葯。
H. 成為一名程序員的優缺點
一個好的程序員,通常有這些優點:
1對技術充滿激情
2將編程作為一種愛好
3聰明、健談、興趣廣泛
4樂於助人(在力所能及的領域內)
缺點就是:
1堅持認為某種技術最好,如果讓他用他認為不好的技術他會非常別扭
2容易進入亞健康狀態,滑鼠手、頸椎病等。
3往往因為對程序過於痴狂而演變為黑客
4通常只和IT圈內的人交流,交友范圍較窄。