Ⅰ 程序員招聘要求(程序員的要求)
華為招聘什麼學歷的程序員?官方認證職Q平台賬號
華為程序員的學歷要求是本科及以上學歷,具體招聘要求是:1、年齡在18周歲以上;2、編碼基礎扎實,重視代碼品質,具備優秀的業務建模能力;3、計算機相關專業優先,具有深度學習、圖像處理開發經驗;4、有良好的技術視野,並能深入理解技術核心原理。華為程序員的工作職責是:1、負責項目組開發或設計工作,能夠按要求、高質量地完成開發或設計任務;2、熟練掌握分析設計工具,按照規范的要求,編寫設計文檔;3、按照設計功能,實現模塊的代碼編寫和維護;4、按照公司的規范進行編碼,並對開發的代碼進行單元測試;5、負責解決項目開發過程中的技術攻關及運行中出現的技術問題。作為一名程序員,天生崇拜寫代碼能力強的程序大佬。但是,只要寫代碼能力足夠強,就能在職業發展道路暢行無阻嗎?
答案當然是:NO!你還需要有項目管理的能力。
·產品經理天天不幹正事,提的需求沒頭沒腦,煩;
·每周開不完的例會/對接會,一點效率都沒有,煩;
·同一個需求,要和好幾個部門的人反反復復對接,煩;
·意見不統一,想說又說不過人家,只能被動接受,煩!
工作中之所以會出現這些問題,其實大多是因為項目管理能力不足。
提到項目管理能力,不少人第一反應就是項目經理崗位。然而作為一名普通的程序員,其實也需要懂得項目管理。
據調查,大部分程序員工作三五年內,都能掌握所在崗位必須的知識、經驗和技能。然而很多人接下來就會陷入困境,無法突破職場瓶頸,更別提加薪升職了。
通常來講,程序員的成長路徑大概有兩條:一是走個人能力線,成為技術專家;另一條是成為技術管理者或業務管理者,然而走好這條路需要時機和坑位,好的機會可遇不可求。
項目管理無疑為程序員開辟出第三條精進之路。只要你身處團隊中,就會有項目管理的需求和機會。而具備項目管理能力的程序員,無疑會在這個程序員嚴重同質化的局面下,擁有更多的競爭優勢。
1
不懂項目管理工作寸步難行
只會技術不會管理註定和升職加薪無緣
最近一年裡,程序員老馬已經想過無數次離職了。
作為公司里最早的一批老員工,寫過的代碼比吃過的鹽都多,本該混得風光無限,沒想到是「長江後浪推前浪」。
最近幾年,技術能力上沒有新突破不說,工作這么多年還是底層碼農,就連今年剛招進來的大學生,都已經獨自帶項目拿高薪了。
老馬不禁困惑,沒有項目管理能力,真的無緣升職加薪嗎?
沒有項目管理能力在領導眼裡一無是處
在某互聯網公司做了5年產品經理的啟明,最近一下班就像泄了氣的皮球,疲憊又沮喪。
一問才知道,公司最近有新產品要上線,啟明信心滿滿地推進工作,沒想到研發不配合、測試資源緊張,忙活了大半個月,每天像打仗一樣,上線日期卻一拖再拖……
而隔壁團隊產品經理評審完需求後,團隊各司其職,在deadline前三天就順利完成了項目,還給公司帶來了額外創收。
在季度復盤大會上,面對質疑自己管理能力的領導,啟明緊張地不敢抬頭。唯一可以確定的是,不會做管理的自己,可能真的要35歲退休了。
不懂管理的項目經理就是個背鍋俠
張力在某知名汽車製造公司,做了3年的項目經理。
別人眼裡的項目經理,是個呼風喚雨的總指揮。但張力覺得,自己明明就是個背鍋俠!
采購成本過高,項目經理背鍋;工程出問題,項目經理背鍋;甲方驗收不滿意,項目經理背鍋;不可抗力導致工期延遲,還是項目經理背鍋……
每天忙得心力交瘁,飯都顧不上吃,恨不得拿起電焊自己上手了,最後非但客戶不願繼續合作,還被老闆和同事說「根本不會管理」!
2
具備項目管理能力到底有多吃香?
如果你平時經常翻看招聘網站就會發現,「項目管理能力」被越來越多次地提到。
尤其對於程序員來說,項目管理能力已經成為了職場能力的分水嶺,薪資待遇上也很豐厚。
程序員是什麼?計算機程序員的工作內容有:
1、負責軟體項目的詳細設計、編碼和內部測試的組織實施;
2、協助項目經理和相關人員同客戶進行溝通;
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析;
4、熟練掌握交付軟體部開發的軟體項目的相關軟體技術;
5、負責相關技術文檔的擬訂。
計算機程序員的招聘條件是:1、21至28周歲;2、具備良好的溝通合作技巧和團隊合作能力;3、能獨立承擔計算機後台程序的開發工作;4、品行端正。
騰訊的程序員招聘有什麼要求呢?騰訊公司長年招聘程序員,一般要求三年工作經驗,熟悉C++(或者C,Java),能獨立承擔編碼工作。
程序員(英文Programmer)是從事程序開發、程序維護的基層工作人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚。
職責
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
程序員招聘到底看不看學歷的?
企業招聘自然都是看學歷的,而且至少要大專及以上學歷,當然如果你技術過硬,企業也是會放寬條件,說到學歷,成考或者自考的文憑都是可以的,畢竟當程序員,技術和經驗才是更重要的。
那當程序員到底需要什麼學歷?IT行業的這種選人標准一定程度上也是源於其本身屬於新興的朝陽產業,對於人才的學歷高低並無偏見。
現在每個企業在招聘的時候都會設定非常高的應聘標准,也就是說求職者必須經過項目經理的面試才能進入企業。
而且在試用期內定期的評估,會對新員工的實際工作業績進行評價,從而確定每個進入企業的求職者都是技術精英,我想如果你的技術不行的話,就連筆試這關都過不了,也就談不上什麼復試。
現在企業招人過來是希望你能直接就來是幹活的,而不是拿你學歷放那看的,而且學歷是具有局域性的,尤其是那種普通的大專院校學歷證書,你拿著一所不知名的大專學校學歷證書,去了其他省市找工作,由於企業根本就沒聽說過你這學校,也不知道你這學校到底怎麼樣,因此企業也就無法通過你的這張文憑來判斷你的學習能力。
在IT行業里,企業注重的是技術和經驗,如果你的動手能力強,通過面試和筆試就很容易,所以一個人的價值不可能單憑學歷去界定,學IT還是注重技術!
我還認為一個人的主觀能動性是決定於你未來發展成敗的主要因素,如果你對計算機很感興趣,動手能力強,而且能動腦筋,有創造性,我想你把IT專業技術學好是沒問題的,我這里所說的學IT技術,主要指的是IT中的軟體開發技術,因為這個專業在IT行業中薪水是比較靠前的。
有幾句話我一直深刻於心:沒有條件,創造條件也要上;世上本沒有路,走的人多了變成了路。
我覺得你不要去在意IT對學歷要求高不高,而是先理清自己是否有興趣去學IT,如果有,就全力認真去學習研究IT所具備的知識,打好扎實的基礎,以便未來能發揮你在IT行業的優勢,創造屬於自己的財富!
我相信想學it技術的人如果能夠找對自己合適的發展方向,脫離學歷對自身思維的桎梏,一定可以闖出自己的一番天地來。加油!
Java程序員,一般招聘都要求些啥1、代碼能力
代碼能力是基本功,Java語言本身,包括語言的各個方麵包括對並發的理解,對內存使用對理解,對Java運維的理解等等,語言本身外,社區里常用的框架是否可以十分清晰的了解,包括spring,包括他實現的ioc,aop,orm,web機制是否有清楚的認識,有豐富的經驗等等。
2、對常用中間件的理解
畢竟在一個大系統中,各種中間件是是否常見的,緩存中間件,消息中間件,例如
redis、memcache、rmq這些,要理解常用中間件使用場景,使用姿勢(例如redis的常用命令),甚至包括他的一些運維,一旦出了問題,除了專門的運維人員,也需要你參與問題的排查,因為有時候這些中間件出現問題,是不當的使用姿勢引起的。
3、架構、業務落地能力
前面提到了語言本身,各種中間件,如果你有很好的業務抽象能力和架構思維,就可以把一款部門內部產品很好的設計並實施了,這點蠻難的,想必都有過接手現有項目的經歷吧,有時候真恨不得把之前的設計者拿出來批鬥,作為一個設計者,你能否做到當下一個接手它的人會說一句,這個系統設計的真好,穩定又可拓展,理解起來也很容易。
4、溝通協作
畢竟一個部門內部產品,是不可能由一個人完成的,所以需要溝通協作,把設計好的方案,要和2-3個小夥伴一起實施,包括同樣身份的後端人員,前端人員,產品等角色,這個級別的人可能會參與帶2-3個人,例如應屆畢業等,所以你自己對知識的把握,分享精神,leadership都是很好的加分項。
程序員干什麼的?計算機程序員的工作內容有:
1、負責軟體項目的詳細設計、編碼和內部測試的組織實施;
2、協助項目經理和相關人員同客戶進行溝通;
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析;
4、熟練掌握交付軟體部開發的軟體項目的相關軟體技術;
5、負責相關技術文檔的擬訂。
計算機程序員的招聘條件是:1、21至28周歲;2、具備良好的溝通合作技巧和團隊合作能力;3、能獨立承擔計算機後台程序的開發工作;4、品行端正。
Ⅱ 如何說話才可以得體
《追求交際的完美境界 》
隨著交際個體素質的提高、交際環境的改變、交際內容的豐富、交際手段的多樣化,人們正在努力追求一種交際的完美境界,使得交際更加高雅、美妙、迷人。如何創造交際的完美境界呢?
一、建立完善的交際人格
人格是個內涵豐富的概念,包括人的性格、氣質、修養、能力、知識等各個方面。交際人格則是交際表現出的個體人格特徵。完善的交際人格自會使交際進入較高的境界,達到理想的程度。比如良好的知識素質,將使人的交際去俗趨雅;健全的個性特徵,會使交際充滿風采,高雅宜人,韻味無窮。一個氣質優雅、內涵豐富、待人熱情、舉止有度、口吐蓮花的人,他的交際形式也是賞心悅目,令人戀戀難忘的。他會給交際局面帶來詩情畫意、高雅脫俗的氣氛和動人的魅力。建立完善的交際人格是全方位的,並不是一點突破、萬般具備的態勢。比如知識素養提高了,並不能說明其餘的人格特徵都發生突飛猛進的變化。但交際人格的各個成分,是一個整體,是能夠互動互促的。比如知識素養提高了,多少能牽及氣質、性格的變化。
二、追求交往方式的「恰好」
交往方式是交際的具體形式,它受到交際人格的制約,但又有其自身規律。把握這些規律的最佳境界是掌握分寸,做到恰到好處。明人洪應明在其《菜根譚》中寫道:「文章做到極處,無有他奇,只是『恰好』。」其實交際也如同作文章,懂得千條交際之道,知道萬條交際之法,關鍵還在於運用。運用之妙則在乎「恰好」,是一種分寸,是一種點到為止,所以既顯得典雅,又充滿余韻。比如表示友好,大可不必熱情過度。表示對對方尊重之意,也以點到為止為宜,傳情達意即可。用不著仰附於彼,自我貶低。有一位朋友,託人辦事,對方欣然從命,全力以赴。這位朋友感激不已,又是表示謝意,又是敘友情、述關系,又是歌功頌德,本來打交道是很少的,此時天天對他陪小心、說長短。對方原是一份誠心,此時早被這位朋友弄得心煩意亂。這位朋友的做法既會導致交際失敗,也會有損自身形象,更讓交際本身的情調遭到破壞。交往方式的「恰好」需要用心體會,需要掌握藝術性。比如微笑和打招呼,說起來很簡單,但運用起來卻有許多奧妙,同一方式常會顯示出雅俗不同的層次。
三、釀造高雅的交際情調
交際主要的是一種生活的方式,通常表現為一種關系的聯絡和互幫互助形式,具有一定的目的性。但交際又不僅僅如此,它會超越物質性,追求一種精神上的歡愉情趣。此時交際便超越一般和樸素,變得分外迷人。尤其在交際陷入功利圈時,這種交際現象更顯得卓然脫俗。釀造高雅的交際情調將帶來這種美妙的交際局面。我曾在行政部門供職,當時求我的人很多,這些人怕敲不開我的門,總是大包小包的做開門鑰匙。我一向以清正廉潔自居,對這種做法當然很反感,進而對一切送禮行為都很討厭,視為庸俗,報以鄙夷。促使我對送禮改變看法的是我的姐夫,他也喜歡送禮,可是每次送禮都那麼別出心裁,附著深意,充滿詩意,製造濃濃的情趣。禮不重,情卻深。我的父母每次都樂開了懷,我的姐姐更是倍感自豪,陶醉不已。我深切地感受到送禮還有著真切、高雅的一面,會使生活盪漾著迷人的馨香和動人的情調。後來我當了教師,學生常常給我送個卡片、小紀念品什麼的,這不僅密切了師生關系,更給了師生關系注入了一份情調,抹上一層純情和高雅。此時我更真切體會到:即使送禮,如果超越了物的目的,追求一種情調,自會讓交際歸入正軌,並風雅俊逸。
四、營構交際美感氛圍
從實用交際到交際的藝術化,最顯著特徵是對交際美感的追求和營構。美感本身是一種藝術的體現,是一種高妙的境界,是一種美好的感受。當我們著意為交際構築一份美妙,精心為交際營造濃濃的美感氣氛時,此時的交際便擺脫了功利色彩,超越了實用性,達到了更高的層次,給人以更好的感受,形成盪氣回腸的效果。比如文人聚會,會場布置素雅簡朴,大家彬彬有禮,一番寒暄,相繼落座,一杯清茶,幾個水果,侃侃而談,你謙我讓。沒有艷麗妖冶的奢華,沒有煙來霧雲的混濁,沒有粗聲粗語的喧嘩。何其雅緻,何其文靜。這便形成了特有的美感氣氛。當我們與某人交往,或駕臨某個場面時,要切准交際的特定脈搏,努力推動和營構相應的美感氣氛。比如你與某個對你十分重要的人物見面,選一個恰當的時間、得宜的場所,你們的談話會在輕松、愉快的氣氛中展開,你們都會有一個美好的感受,你們的見面會是成功的,並會留下深刻的印象。美感是一個復雜的概念,它有著不同的內涵,往往因情境、對象等因素,表現出很大的差異。比如熱烈、輕緩、淡雅、艷麗都會引起相應的審美感受。所以我們在營構交際的美感氣氛時,要有針對性,重在合適;如若不然,美感氣氛無以形成,交際的完美境界也無從產生。
五、揮灑交際風格的魅力
每一個交際者,其交際方式總帶有個體色彩,而這種個體色彩一旦成形、提高,則形成交際風格。揮灑交際風格的魅力,交際既可以提高層次,又能夠形成獨特的風貌。交際風格雖然以鮮明的個性風采為特徵,但卻有一致的規格,這就是任何交際風格的形成,都要處理好傳統的與現代的關系問題。就是說他的交際風格特徵,既有著濃濃的時代氣息,具有某種先鋒意識,同時又是基於傳統的,符合民族的,具有很重的大眾基調。只有處理好這層關系,交際風格才是符合審美限度的,切合大眾審美心理的,才不艷不俗,充滿魅力。我有一名同學,本是一位老成持重的人,他的交往方式總是有條不紊,不急不躁。後來他當了教師,又同我成了同事,他的這種個性及其交往方式,正好與教師職業相吻合,總給人良好的感受。每當學生評價教師時,他給學生的印象最深最好,因為他實在太像一名教師了。不久前他又考進了電視台,當了記者,於是他對自己的交際風格進行了著意改造,既保持了俊雅的格調,又添注了記者那瀟灑宜人的神采。他發揚揮灑著這種交際風格的特有魅力,給人以既高雅美妙又神采飛揚的感受,在他的周圍形成一道迷人的交際景觀,令人心盪神馳,嘖嘖稱賞。
六、激活和包裝交際內容
交際內容是最實在、最穩定、最刻板的了。它的全部的東西就是實現物質移換、信息輸送、精神感測、力量互補,多麼實在、本色,既談不上低俗,也談不上高雅。然而它不是一潭死水。我們一方面要對它加以激活,即通過組接、置換、穿插等方式,使交際內容充滿生機和情味。一方面要對它加以包裝,即對交際內容進行著色、修整、描摹等方式,使交際內容變得色彩斑斕。經過這番工作,交際內容會生動和雅緻起來,會在實用的基礎上,形成一種詩情畫意的高雅格調。讀大學最後一年,我們幾個同學到一所重點中學實習。這個學校有一個著名的特級教師,是我們仰慕已久的。我們感到不能錯過請教的機會,便相約去拜訪這位教師。敲開了門,我們都很緊張,一副委瑣的樣子。我們依計劃程序開始討教,空氣十分板滯。老先生看著我們那勁兒,親切地給我們沏茶、抓糖果,不時地岔換話題,使我們的談話變得隨和、自然,氣氛變得熱烈而輕鬆起來。又經過老先生的巧妙安排,我們那拘謹的請教模式,變成了互相探討、平等交流的沙龍形式。置身其中,我們都感到自己成了一個像模像樣的文化人,品位和境界都不同了。這次交往給我們留下了深刻印象,至今不忘。
===================
如何與陌生人交談
與您剛認識的人在一起談話或與人談論您不認識的人,最好的辦法是從一個話題到另一個話題地試著說,如果某個題目不行,再試下一個。或者輪到你講話時可講述你曾經做過的事情或想過的事情,修整花園、計劃旅行或其他我們已經談過的話題。不要對片刻的沉默慌張,讓它過去即可。談話不是競賽,象跑步一樣拚命地沖到終點。
當您發現在聚會上坐在您身邊的是個陌生人時,在開始"釣魚"之前先介紹一下自己。然後有各種各樣的開始方式。如果你是個很靦腆的人,在參加聚會之前就可在腦子里先想好。如果女主人已經告訴你一些關於他的消息,您可以說"我知道你的球隊在上星期的決賽中獲勝了。一定很精彩。"如果你對他一點都不了解,可以說:"您是住在這里還是遊客?"從他的回答中您可以期望開始話題。他可能會問你住在哪、從事什麼職業等。非常簡單,但要注意給他說話的機會。
另一個重要的開場白(也是立竿見影的)是徵求建議。例如,您可以問一個熱心的園藝家:"我想把花園中的一年生植物改種多年生的,您建議種什麼好呢?" 或對於一個在家或辦公室辦公的人,您可以問:"我想買一部傳真機。您有什麼好的推薦嗎?"如果沒有反應,可以問他的觀點。問他或她有關任何方面的觀點是很穩妥的:政治、體育、股市、時尚和當地新聞,所有的都可以,但不能是已經問過的和反應是激烈地反對或引起爭論的話題。
在餐桌上另一個能提供良好開端的話題是食品或酒:"好吃嗎?我沒有時間在廚房裡真正地做一頓好飯。您自己做飯嗎?"
不要避開話題。在大選的年份,"您怎樣看待副總統候選人?"可以毫不費力地開始話題,只要您記住您對回答的反應不是嘲諷或激烈反對。
★恭維小技巧(COMPLIMENTS)
我們都喜歡別人的恭維,並因此而感激。所以我經常想為什麼很少有人這么做。我認為有時是因為多數人天生就比較傾向於私人化,而且有的人比較靦腆或有窘迫感。同時其他的人只是由於不留心此事或從不沒想過幾句恭維的話會讓別人一天中有多麼的高興。但如果您是一個很難說出最高級恭維話的人,您不必猶豫那些" 已經過了時的恭維話"。"我昨天見到了 Ann Tannen,她對我說您運做著一個了不起的資金籌措部門 PTA。在這個過程中最難做的是什麼?為了開始引出話題,請找出使話題開始的方式而不是令對方只能回答"謝謝"、"是"或"不是"。
請一定保證您的恭維是誠懇的。Archbishop Fulton Sheen 曾經指出"恭維是切得很薄的香腸,味兒很美;而吹捧是切得很厚的香腸,沒法消化。"
★如何開口交談
與生人開口交談是人際交往中最重要的步驟之一。處理好這一步可以使人結識很多有趣的朋友。處理不好會引起尷尬,失去很多機會。
與陌生人開口交談要找共同點。如何找到共同點呢?
留心觀察
從一個人的服飾,舉止,談吐可以看出他的心情,精神狀態和生活習慣。開始談話前首先看對方有何與自己相同之處。例如,他和你一樣都穿了一雙耐克氣墊運動鞋,你可以以耐克鞋為話題開始你們的談話。
以話試探
兩個陌生人相對無言 ,為了打破沉默的局面,首先要開口講話,可以採用自言自語,例如,"天太熱了",對方聽到這句話便可能會主動回答將談話進行下去。 還可以以動作開場,隨手幫對方做點事,如推下行李箱等;也可以發現對方口音特點,打開開口交際的局面,例如:聽出對方的上海口音,說:" 上海人吧?"。以此話題便可展開。
開口交談後,下一步就是如何將談話進行下去。在正式場合或是與西方人交談有如下禁忌:不要談薪水,銀行存款等有關金錢的問題。在西方國家薪金是保密的。另外有一些西方人特別是一些素質較高的西方人不喜歡讓別人因為錢對他感興趣。隨著中國社會商品化的程度越來越高。工資也不再象過去那樣,大家的工資水平是統一的,從自己的工資便可推斷出別人大約掙多少錢。因此開口便問," 你掙多少錢?"是很不禮貌的行為。
不要問類似"結婚了嗎?"或 "小孩多大了?"
當代社會男婚女嫁的風俗正在改變。有的人選擇了獨身,還有的家庭是由同性戀者組成。此外還有許多單親家庭。個人的婚姻生活和性生活通常被認為是極端隱私。涉及隱私的話題會導致交談失敗。
★交談時的眼神
再也沒有比當你對他講話而他卻環顧四周更令人難堪的了。有些人邊講話邊環顧四周;而有些人是在聽話時東張西望。這兩種人都缺乏基本的責任感,即做一個好的、注意力集中的聽眾。在你對任何人講話時,都要注視他或她,不是緊緊地盯著,而是一直看著,這樣你的對話者會明白你沒有分散注意力。
在別人對你講話時,千萬不要環顧整個房間。即使你在聽,也不要表現出對周圍發生的事很厭煩和很感興趣。如果你的聽眾這樣做,您可以停下來並與他一起注視,似乎你對他發現的奇事很好奇。如果他問你在干什麼,你可以說:" 哦,我很感興趣你在看什麼。"然後繼續談話,他會明白暗示的。
★交談中的大獨裁者
在我們周圍到處都是這樣的事和人,希望我們不是其中的一個。
注意聽自己在講些什麼,是一個好主意,例如,注意自己是否是一個盛氣凌人的人,是否是一個獨裁的人,是否是一個固執己見的人,是否是一個不給別人機會闡述不同意見的人。或注意是否有人在聽你講時要離開,或看上去在絕望地環顧四周要找一個最近的路逃開。
討厭的人的定義之一是"當您想對他講自己的事時,他只講他自己。"另一個討厭的人更准確地描述為:一個堅持講你根本不想聽的事的人。他或她堅持要你聽到最後,盡管你已經明顯的表現出不耐煩。
這些是您性格中的一部分並已根深蒂固,所以要改掉是不可能的。如果您發現自己在談話中有獨裁特點,那麼在下次談話時只要把嘴閉上認真聽就可以了,不管您有什麼不得不說的。如果您害怕自己會令人生厭,盡量看報紙或雜志,找一個有興趣的話題研究研究,例如環保等,一定是每個人都關心的,您豐富的知識不僅會使您加入談話,而且會傳遞有趣的信息。
如果有人重復您已聽了至少兩遍的故事,這樣說是沒有問題的?quot;哦,是的,我記得當那個人倒下的時候,您是如何讓每個人都靠後的。您一定救了他的命。" 然後轉換話題。如果您是對話中的一員,有人在重復一個故事,您可以悄悄離開,或如果有人注意到了,您可以說:"哦,我知道這件事。對不起,我一會兒就回來。" 然後離開。
★如何回答私人問題?
如果你被詢問新買衣服的價錢,除非很親密的人,其實你沒有義務為他提供有關信息。您只要回答"我不知道(或我不記得)花了多少錢。"
關於錢的詢問通常是不合適的,應該置之不理。您不能說:"不關你的事。"但可以說:"如果您不介意的話,我不說這件事。關於生活的費用,太讓人提不起情緒……" 然後改變話題。
另一個類似於窺探的問題是"你是干什麼的?"。最好在對方指明了知識領域後詢問對方的工作,或在談話是與工作相關的特殊話題。然後,您可以問:" 您在這個領域中從事工作嗎?"。
★何時閉上你的嘴
不要遺憾沒有說出來。"閉上嘴讓別人認為自己是個傻子比張開嘴什麼都說要好。"不要裝做什麼都懂。真正聰明的人從不猶猶豫豫地說" 我不知道"。
說話隨便的人容易說得太多,有時造成不謹慎。有豐富想像力的人總是在言談中不可靠。另一方面,總是保持沉默的人常在親密的人中穿得很好,但他或她不會給聚會增添吸引力。在談話中,中間的路總是最好的,正如很多事情一樣。要知道什麼時候該聽別人講話,也要知道什麼時候該掄到自己講話了。
不要重復講自己,不管是一遍又一遍地講同一個故事,還是講那些聽起來有趣的細節。很多事情簡單地講述或第一次講都很有趣,但沒有任何事值得重講。
★三思而後說(THINK BEFORE YOU SPEAK)
幾乎所有在談話中出現的失誤或錯誤是由於沒有認真考慮或缺乏考慮造成的。例如,一個計算機程序員與一個文學教授共進晚餐,計算機程序員只講技術編程語言而不講其它的東西,那麽這將是一次十分缺乏考慮的談話。因為,即便是在工作時,也並不是每個人都願意聽到關於任何題目的冗長演講。
多數情況下沒有人提醒我們說話時欠考慮和沒有考慮。只要注意聽一下自己講的話和對方的反應就可以發現我們的不足。說話之前三思是我們自己的事。Dorothy Sarnoff 說:"I"在字母中是最小的。在您的交談中不要把它當最大的詞。例如,與人說話時不要說'我想',而要說'您怎麼想?'"。
★如何迴避交談(HOW NOT TO CONVERSE)
面對吹捧者(THE BRAGGER)
優秀的交談者不會沒完沒了地吹捧別人的工作做得多麼好或他的兒子多麼出色。當談話陷入吹捧時,禮貌地加入自己的評論並試圖轉換話題。如果他給您講關於他自己聳人聽聞的故事,最好的辦法是盡快找理由離開,除非您對他的講話很感興趣。
在談話中從其他語言借用成語來點綴談話有做作的意味,除非您經常說這種語言,或者您要說的詞在中文中沒有絕對的對等或翻譯詞,或者這個成語已廣為使用和流傳。
如果其他人說了明顯是外來語的詞或成語,盡量不要注意它,除非你很感興趣,不知道是什麼意思並想停下來問一問:"什麼意思?" 。
"您多大年齡?"
許多人不喜歡別人問自己的年齡,而且這是一個缺乏考慮的問題。但是,經常有人問這個問題,而且有許多辦法來迴避它。您可以說" 噢!足夠大了。"您還可以告訴他一個大概的年齡,例如,超過二十一歲,或用一個您喜歡的數字,"二十九(或三十九,四十九,等等)而且正在保持。" 如果有人堅持問,"哦,說吧。"告訴他,"很明顯了,我並不想告訴您,您有必要知道嗎?"
面對侮辱
如果在您面前有人詆毀一個團體、個人或一個國家,您該怎麼說呢?
誠懇地告訴他,他的言論是令人討厭的,不再想聽到這樣的話了,然後走開。或者你可以說:"我們不談這個話題了。"然後開始另一個話題。每次加入一個道德、種族或其它詆毀個人的談話時,不管那些評論是真正詆毀還是開玩笑,你都在鍛煉自己的容忍能力。
★名片使用規則
名片的用途十分廣泛。最主要的是用作自我介紹,也可隨贈送鮮花或禮物,以及發送介紹信、致謝信、邀請信、慰問信等使用。在名片上面還可以留下簡短附言。
西方人在使用名片時通常寫有幾個法文單詞的首字母,它們分別代表如下不同含義:
1、P.P.,(pour presentation):意即介紹。通常用來把一個朋友介紹給另一個朋友。當你收到一個朋友送來左下角寫有"P.P."字樣的名片和一個陌生人的名片時,便是為你介紹了一個新朋友,應立即給新朋友送張名片或打個電話。
2、P.f.,(pour felicitation):意即敬賀。用於節日或其他固定紀念日。
3、P.c.,(pour condoleance):意即謹唁。在重要人物逝世時,表示慰問。
4、P.r.,(pour remerciement):意即謹謝。在收到禮物、祝賀信或受到款待後表示感謝。它是對收到"P.f."或"p.c."名片的回復。
5、P.P.c.,(pour prendre conge):意即辭行。在分手時用。
6、P.f.n.a.,(pour feliciter lenouvel an):意即恭賀新禧。
7.N.b.,(nota bene):意即請注意。提醒對方注意名片上的附言。
按照西方社交禮儀,遞送名片應注意到,一個男子去訪問一個家庭時,若想送名片,應分別給男、女主人各一張,再給這個家庭中超過1 8歲的婦女一張,但決不在同一個地方留下三張以上名片。
一個女子去別人家作客,若想送名片,應給這個家庭中超過18歲的婦女每人一張,但不應給男子名片。
如果拜訪人事先未約會,也不想受到會見,只想表示一下敬意,可以把名片遞給任何來開門的人,請他轉交主人。若主人親自開門並邀請進去,也只應稍坐片刻。名片應放在桌上,不可直接遞到女主人手裡。
文明禮儀常識
禮儀是人類為維系社會正常生活而要求人們共同遵守的最起碼的道德規范,它是人們在長期共同生活和相互交往中逐漸形成,並且以風俗、習慣和傳統等方式固定下來。對一個人來說,禮儀是一個人的思想道德水平、文化修養、交際能力的外在表現,對一個社會來說,禮儀是一個國家社會文明程序、道德風尚和生活習慣的反映。重視、開展禮儀教育已成為道德實踐的一個重要內容。
禮儀教育的內容涵蓋著社會生活的各個方面。從內容上看有儀容、舉止、表情、服飾、談吐、待人接物等;從對象上看有個人禮儀、公共場所禮儀、待客與作客禮儀、餐桌禮儀、饋贈禮儀、文明交往等。在人際交往過程中的行為規范稱為禮節,禮儀在言語動作上的表現稱為禮貌。加強道德實踐應注意禮儀,使人們在「敬人、自律、適度、真誠」的原則上進行人際交往,告別不文明的言行。
禮儀、禮節、禮貌內容豐富多樣,但它有自身的規律性,其基本的禮儀原則:一是敬人的原則;二是自律的原則,就是在交往過程中要克己、慎重、積極主動、自覺自願、禮貌待人、表裡如一,自我對照,自我反省,自我要求,自我檢點,自我約束,不能妄自尊大,口是心非;三是適度的原則,適度得體,掌握分寸;四是真誠的原則,誠心誠意,以誠待人,不逢場作戲,言行不一。
一、個人禮儀
(一)儀表
儀表是指人的容貌,是一個人精神面貌的外觀體現。一個人的衛生習慣、服飾與形成和保持端莊、大方的儀表有著密切的關系
1、衛生:清潔衛生是儀容美的關鍵,是禮儀的基本要求。不管長相多好,服飾多華貴,若滿臉污垢,渾身異味,那必然破壞一個人的美感。因此,每個人都應該養成良好的衛生習慣,做到入睡起床洗臉、腳,早晚、飯後勤刷牙,經常洗頭又洗澡,講究梳理勤更衣。不要在人前「打掃個人衛生」。比如剔牙齒、掏鼻孔、挖耳屎、修指甲、搓泥垢等,這些行為都應該避開他人進行,否則,不僅不雅觀,也不尊重他人。與人談話時應保持一定距離,聲音不要太大,不要對人口沫四濺。
2、服飾:服飾反映了一個人文化素質之高低,審美情趣之雅俗。具體說來,它既要自然得體,協調大方,又要遵守某種約定俗成的規范或原則。服裝不但要與自己的具體條件相適應,還必須時刻注意客觀環境、場合對人的著裝要求,即著裝打扮要優先考慮時間、地點和目的三大要素,並努力在穿著打扮的各方面與時間、地點、目的保持協調一致。
(二)言談
言談作為一門藝術,也是個人禮儀的一個重要組成部分。
1、禮貌:態度要誠懇、親切;聲音大小要適宜,語調要平和沉穩;尊重他人。
2、用語:敬語,表示尊敬和禮貌的詞語。如日常使用的「請」、「謝謝」、「對不起」,第二人稱中的「您」字等。初次見面為「久仰」;很久不見為「久違」;請人批評為「指教』;麻煩別人稱「打擾」;求給方便為「借光」;託人辦事為「拜託」等等。要努力養成使用敬語的習慣。現在,我國提倡的禮貌用語是十個字:「您好」、「請」、「謝謝」、「對不起」、「再見」。這十個字體現了說話文明的基本的語言形式。
(三)儀態舉止
1、談話姿勢:談話的姿勢往往反映出一個人的性格、修養和文明素質。所以,交談時,首先雙方要互相正視、互相傾聽、不能東張西望、看書看報、面帶倦容、哈欠連天。否則,會給人心不在焉、傲慢無理等不禮貌的印象。
2、站姿:站立是人最基本的姿勢,是一種靜態的美。站立時,身體應與地面垂直,重心放在兩個前腳掌上,挺胸、收腹、收頒、抬頭、雙肩放鬆。雙臂自然下垂或在體前交叉,眼睛平視,面帶笑容。站立時不要歪脖、斜腰、曲腿等,在一些正式場合不宜將手插在褲袋裡或交叉在胸前,更不要下意識地做些小動作,那樣不但顯得拘謹,給人缺乏自信之感,而且也有失儀態的莊重。
3、坐姿:坐,也是一種靜態造型。端莊優美的坐,會給人以文雅、穩重、自然大方的美感。正確的坐姿應該:腰背挺直,肩放鬆。女性應兩膝並攏;男性膝部可分開一些,但不要過大,一般不超過肩寬。雙手自然放在膝蓋上或椅子扶手上。在正式場合,入座時要輕柔和緩,起座要端莊穩重,不可猛起猛坐,弄得桌椅亂響,造成尷尬氣氛。不論何種坐姿,上身都要保持端正,如古人所言的「坐如鍾」。若堅持這一點,那麼不管怎樣變換身體的姿態,都會優美、自然。
4、起姿:行走是人生活中的主要動作,走姿是一種動態的美。「行如風」就是用風行水上來形容輕快自然的步態。正確的走姿是:輕而穩,胸要挺,頭要抬,肩放鬆,兩眼平視,面帶微笑,自然擺臂。
二、見面禮儀
1、握手禮:握手是一種溝通思想、交流感情、增進友誼的重要方式。與他人握手時,目光注視對方,微笑致意,不可心不在焉、左顧右盼,不可戴帽子和手套與人握手。在正常情況下,握手的時間不宜超過3秒,必須站立握手,以示對他人的尊重、禮貌。
握手也講究一定的順序:一般講究「尊者決定」,即待女士、長輩、已婚者、職位高者伸出手來之後,男士、晚輩、未婚者、職位低者方可伸出手去呼應。若一個人要與許多人握手,那麼有禮貌的順先長輩後晚輩,先主人後客人序是:先上級後下、級,先長輩後晚輩,先主人j士。
2、鞠躬禮:鞠躬,意即彎身行禮,是對他人敬佩的一種禮節方式。鞠躬時必須立正、脫帽,西,或是邊鞠躬邊說與行禮無關的話。鞠躬前視對方,以表尊重的誠意。鄭重地;,嘴裡不6。後應雙6先女士後男表示尊重與能吃任何東目禮貌地注3、致意:致意是一種不出聲的問候禮節,常用於相識的人種場合打招呼。在社交場合里,人們往往採用招手致意、。、欠身致意、脫帽致意等形式來表達友善之意。
三、公共禮儀
(一) 特定公共場所禮儀
1 影劇院:觀眾應盡早入座.如果自己的座位在中間應當有禮貌的向已就座者示意,合其讓自己通過;通過讓座者時要與之正面想對,切勿讓自己的臀部正對著人家的臉,這是很失禮的.應注意衣著整潔,即使天氣炎熱,袒胸露腹,也是不雅觀的.在影劇院萬不可大呼小叫,笑語喧嘩,也鐵把影院當成小吃店大吃大喝;演出結束後觀眾應有秩序地離開,不要推搡.
2、圖書館、閱覽室:圖書館、閱覽室是公共的學習場所。
①要注意整潔,遵守規則。不能穿汗衫和拖拉鞋入內。就座
甲,不要為別人預佔位置,查閱目錄卡片時,不可把卡片翻亂或撕
環,或用筆在卡片上塗抹劃線。
②要保持安靜和衛生。走動時腳步要輕,不要高聲談話,不要吃有聲或帶
Ⅲ 如何成為架構師 7個關鍵的思考 習慣和經驗
工作了挺久,發現有個挺有意思的現象,從程序員、高級程序員,到現在掛著架構師、專家之類的頭銜,伴隨著技術和能力的提高,想不明白的事情反而越來越多了。這些疑問有些來自於跟小夥伴交流,有些是我的自問自答,有些到現在也想不清楚,這篇文章就來寫一寫這些問題。
如何更高效的學習?
很多新人程序員一開始在學習上找不到方向,但我想在渡過了一段時間的新手期之後這類問題大多都會變得不再那麼明顯,工作的方向也會逐漸變得清晰起來。
但是沒過多久,能了解到的資料就開始超過每天學習的能力,像是買了沒看的書、收藏沒讀的貼、mark了之後再也沒有關注過的文章越積越多,更別提每天面對各種技術分享或者微博里的新鮮玩意了。
大多數人每天能留給自己學習的時間有限,這個階段如何提升學習效率就成了要解決的重點。
說說自己提升學習效率的心得,其實非常簡單:體系化的學習。
我曾經很喜歡看一些博客或者是一些「看起來」比較通俗易懂的文章,每天在微博微信里刷到什麼技術文章就mark下來,基本上幾分鍾就能讀完。可一段時間下來,雖然讀了不少東西,但是還是有種在原地打轉的狀態,並沒有感受到有什麼實際的提高。
最後實在忍不住,抱著厚書硬啃了一遍,突然有種豁然開朗的感覺:讀書時自己學到的是一張完整的知識網路,每個知識點和其它內容相互聯系和區別。這種全方位的理解比起一篇篇獨立的文章,不知要高到哪裡去了。
而讀了一段時間書之後,漸漸原本不在一個體系之內的知識也會慢慢聯系起來,比如說後端服務的開發,簡單梳理一下,就成了這樣:
在重復了幾次痛苦的學習-梳理過程後,再去看一些獨立的文章或者資料往往會事半功倍,因為能在體系內找到相對應的知識,甚至有時候一本書里一頁只需要看一句話,點破那層窗戶紙,就可以掌握新的知識。
你是怎麼知道這些的?
工作中總是會遇到各種各樣的問題,有幾次把問題處理過程總結了一下,發了出來,之後就像滾雪球一樣,有越來越多的小夥伴來咨詢問題,比如說:
前一陣幫忙排查一個性能問題,系統壓力稍微一大就會頻繁Full GC,壓力降低之後又恢復了。
某個小夥伴接入代碼質量檢查系統之後發現每次構建會報一個莫名其妙的錯誤,打不了包。
某次代碼有bug,小夥伴跑來來問我git怎麼才能回滾代碼。
每次查完這種問題的時候,一些剛畢業沒多久小夥伴們就會用一種崇拜的眼神看著我,然後大多會問:「你是怎麼知道這些的?」
實際上,雖然我一直在不斷的學習,但是面對工作中無窮無盡的新問題,大部分問題還是會命中我沒有掌握的那部分區域。每次有人問到我不了解的知識時我都會非常開心:還有什麼比帶著問題學習更有效率的學習方法呢?
而且幸運的是,在建立了自己的知識體系的基礎上,學習新的知識通常都能很快的上手,解決一個問題往往只需要多了解一個知識點而已。
舉個例子,頻繁Full GC的問題,以前查過很多次GC的問題,大多數是Java程序或JVM內存泄露問題,而這次內存沒有泄露,GC吞吐量也正常,那麼我只需要查一下如何查看一段時間內創建的最多的對象的方法就可以了。
回到剛才的問題,小夥伴們問我:「你是怎麼學到這些的知識的?」
答案是:在你問我問題之後現學的。
架構師應不應該寫代碼?
似乎隔三差五就能看到一些關於架構師應不應該寫代碼的文章。我是屬於寫代碼派,因為我本身就喜歡寫代碼。但是,當工作職責發生變化之後,如何保持寫代碼和其它工作之間的平衡就成了問題。
從個體效率上來看,我自己親自寫代碼,和很多人相比沒有什麼絕對優勢,甚至有些人碼代碼的速度比我還快一些。
但作為架構師,參與寫代碼還是會有一些不大不小的收益。
一般來說合格的程序員對於明確分配的任務會完成的很好,但是大部分情況下「架構」這個詞意味著架構師並不會涉及太多細節,架構圖和代碼實現之間總還是有些距離,你無法保證所有人都會正確的理解你的設計,或者是程序員寫代碼時遇到障礙時會立刻想出足夠優雅的解決方案。
之前寫過一篇關於爛代碼的文章 ,大部分爛代碼並不是架構師的設計問題,如果程序員沒能很好的理解設計或者是經驗不足,往往會做出一些非常匪夷所思的東西。比如我見過剛畢業的程序員為了防止模塊耦合而將耦合的代碼又拷貝了一份,或者為了「優化性能」而盡量把所有邏輯寫在一個函數里。
如果不能及時發現並改正這些問題,那麼這些地方就會變成「正確的錯誤代碼」,或者」不是我寫的「代碼,或者」我靠我也看過那段代碼「之類足以被掛上恥辱柱的玩意。這種問題算是架構師的責任嗎?作為一個視名聲如命的架構師,我認為是的。
在我看來,寫代碼的架構師更像是在做後勤保障的工作:在代碼中第一時間發現可能存在的問題,向其他人提出警告,或是給予其他人改進的意見,必要的時候或是給其他人演示一下正確的姿勢。
大部分情況下我作為架構師並不需要攬下「核心模塊」開發這種工作,畢竟我能調配的時間太零散了,效率難以保證,很多人在專注的情況下比我做的好很多,我只需要保持大局觀需要適度參與就可以了。
總的來說,架構師和程序員在某些方面上有點像產品經理和用戶的關系,大部分程序員並不會主動告訴你他們想要什麼、哪裡需要優化,甚至自己也不知道這些。想要做出好的產品,捷徑之一就是跟用戶做同樣的事情。
實踐:開會是個技術活嗎?
我覺得應該沒有人喜歡開會,身為一個程序員,沒有幾個人的志向是當什麼職場交際花。
但是會議邀請就這么一個個的跳了出來:開發需求要跟產品開會、項目方案要跟技術開會、新人轉正要去開評審會、別的公司來了幾個大牛正在開分享會、出了故障要開總結會、小組有周會、部門有周會,大項目每周開兩次碰頭會不過分吧?小項目啟動的時候開個會不過分吧?調試的時候發現有個坑大家趕緊討論討論吧?
有時候參加的會議整場下來跟我毛關系都沒有,全程神遊倆鍾頭,最後突然有人一拍桌子:」還有問題沒?好,散了!「
也有可能有個什麼會沒叫你,過了倆禮拜突然收到封郵件催開發進度,」當時那個會你沒參加,大家都說應該是你們做……你沒看會議紀要嗎?「
吐槽了這么多,但我還是認為開會是個技術活,對於架構師來說尤其如此。
大多數技術人員開會並不是那種新聞里的工作匯報或者長者們的會議,他們真的需要通過開會討論一個具體方案,或者解決什麼具體問題。可惜的是我參加過很多會議,大多數的會議都是在毫無意義的交流中浪費時間:幾方人坐在一個屋裡互相說一些對方理解不了的話,最後得出一個」我們會後再捋一捋「之類的結論。
這並不是會議才有的問題,在程序員日常的溝通中,也有很多人並不懂得如何交流,比如偶爾會收到一些寫的非常認真的郵件,打開之後是密密麻麻的一屏幕文字,但是從第一句開始就不知道他在說什麼,後面的東西連看的動力都沒有了。
大多數時候,溝通的核心不是你說了什麼,而是你想要讓對方了解什麼、讓他做什麼。良好的溝通能在工作中顯著提升效率,但很多人忽略了這個事情。
想要恰到好處的進行溝通是一件不那麼輕松的事情,但是簡單來說有幾條原則:
確保各方對背景的理解一致,比如開會之前先簡單通過郵件交流一下,對新加入會議的人花個30秒鍾做個前情提要,或者在討論過程中讓對方說一下他的理解。
去掉對方不能/不需要理解的內容,比如跟產品說「這個隊列在高並發下因為鎖的實現有問題導致CPU性能瓶頸」不如改成「我們發現了性能問題,持續10分鍾了,10萬用戶收不到運營發的無節操廣告,大概5分鍾後擴容解決」。
確保在對方失去注意力前盡快說出重點,比如排查問題的總結郵件,如果第一段是這樣:「某某框架內部使用的是xxx技術,這個技術的架構是這樣:blabla」,那麼對方可能完全不知道你在講什麼。可以換成這樣:「我發現了某某框架的bug,需要盡快升級,否則在xxx情況下有可能會出現yyy問題,具體排查過程如下:blabla」。
不要說沒有意義的內容浪費其他人的時間,比如」這需求做不了「或者」這里不可能出bug「,沒有人想聽到這些廢話。
為什麼別人的系統總是那麼爛?
很多程序員解決問題的能力很強,說要解決一個什麼問題,下午就能寫出幾百行代碼把功能實現了。但是做出來的東西有種少考慮了什麼東西的感覺,我花了挺久去想一個詞去形容「這個東西」,最後想出了個勉強可以表達的詞:程序的生命力。
大部分程序都能實現功能,但是如果把「時間」這個也作為一個考慮的維度的話,就會意識到一個合格的項目需要考慮更多的東西:更通用的使用方式、易於理解的文檔、簡單而易於擴展的設計,等等。而想要毀掉程序的生命力也很簡單:做的更復雜,更定製化,讓更少的人參與。
我跟很多程序員提過程序的生命力,比如說要讓自己寫的工具的操作方式跟其它Linux命令類似,或者要用一些更容易理解但不是性能最優的設計方式,又或者要他去參考現在業界主流的做法,很多人認為提這種需求的意義不大,我覺得這里還是舉個例子吧。
很多公司應該都會有一些遺留系統,它們龐大、笨重、難用、幾乎無法維護,所有人都在抱怨這些系統,並且每天都在想方設法換掉那些遺留系統。但是一段時間過去之後,又會發現身邊的新人又開始吐槽當時替代遺留系統的那個系統了。
「大多數系統當初都很好使,功能當時夠用,擴展性看起來也可以,但是這些系統都是開發的人離職之後變壞的。」
還有更好的辦法嗎?
成為技術專家之後的工作可以說是痛並快樂著,會有很多人找你咨詢問題,另一方面,會有太多人找你咨詢問題。
甚至有一段時間我每天的工作就是解答問題,小到工具使用中到疑難bug,大到架構設計,從早上到晚上基本都是在給各種各樣的小夥伴提供咨詢服務。
我很快發現有些地方不對頭:有些問題實在是太簡單了,以至於我甚至都不用思考就可以給出答案,為什麼會有這種問題?
後來我在每次回答之前先問一句:
「你還有更好的辦法嗎?」
一小部分人立刻能給出優化後的版本,甚至我連續問幾次之後,他能給出好幾個優化後的版本;另小一部分人會斬釘截鐵的說優化不了了,就這樣了。但是大部分人會猶猶豫豫的說出一些完全不著調的回答。
後來我改成在每次回答之前先問兩句:
「你要解決什麼問題?」
「還有更好的辦法嗎?」
效果好了很多,很多小夥伴發現要解決的問題並不復雜,只是做法跑偏了。
再後來我改成了在每次回答之前先問三句:
「他們要你解決什麼問題?」
「你解決的是什麼問題?「
」還有更好的辦法嗎?「
現在第三句已經很少問到了。
成為架構師最困難的門檻是什麼?
跟一些程序員交流的過程中,有不少人問我要怎麼成為一名牛逼的架構師。
我最近幾年面試的人挺多,發現一個有意思的現象:很多人自稱架構師的人跟你講一個架構時簡直滔滔不絕,各種技術名詞像是說相聲一樣從他嘴裡說出來,三句話不離高並發大數據,但是稍微追問一下,就會發現很多基本概念的缺失,例如自稱精通高並發的人說不清楚他所謂的高並發系統的瓶頸在哪裡,自稱精通架構設計的人說不明白他的系統怎麼保證高可用,自稱超大數據量的系統實際上只有不到100萬條數據,等等。
架構師雖然聽起來很高大上,但本質上仍然是工程師,不是科學家,也不是忽悠人的江湖騙子。學習再多,也需要實踐落地。設計架構方案更多的是在做一些抽象和權衡:把復雜的需求抽象成簡單的模型,從功能、性能、可用性、研發成本等等方面規劃如何構建一個系統,這些內容需要更多的實踐練習。
很多人沒有工作在類似微博平台這種天天需要接觸架構設計的地方,而很多公司沒有架構方面的工作可供他們練級,於是就想辦法從理論上下功夫,這類人的特徵非常明顯:在信息不足,甚至不了解實際場景的情況下就開始做架構設計,這種所謂的架構往往理解比較膚淺,經不住推敲。
每年招人之後我們都會做一些針對新人的架構方面的培訓,課程材料基本上包括了高可用架構相關的主要方面,但是學完這些材料之後就能成為獨當一面的架構師了嗎?並沒有。相反,這僅僅是開始,新人真正做了幾個並發量上萬的系統之後才算是正式入門:面對壓力時才會懂得權衡,走過彎路之後才會尋找捷徑。
所以我認為在架構師(和其它很多)的工作中最重要的部分是實踐,誇誇其談很容易,與其拽一些技術名詞,不如把你正在做的系統真正的做好。
我和大牛之間有多少距離?
跟很多人一樣,剛畢業時我覺得作為程序員,只要努力,加上少許天賦便可以獲得一些成績。
工作一段時間後,對自己和其他人的認識也越來越清晰,逐漸的發現程序員之間的差距或許比人和猴子之間的差距還大,接受這個事實這讓我郁悶了很久。
再過一段時間,發現自己已經能夠客觀的評價自己的能力,也意識到了距離並不是那麼重要,只要想辦法跑的更快,就足夠了。