A. 最賺錢十大行業是哪些
學視頻剪輯!理由很簡單,容易學(不像其它行業學習成本高,難度大),適合短期3-4個月短期學習,而且行業缺口非常大,無論是找工作還是自己在家裡接私單,月收入輕松過萬,兩三萬也是稀鬆平常。推薦一個免費「短視頻剪輯後期」自學網:www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=313&zdhhr-2208350788399383068
因為現在短視頻的崛起,任何企業,任何工作室或者個人都需要製作剪輯大量的短視頻來包裝品牌,發抖音,發朋友圈,發淘寶等自媒體渠道做展示。因為每天都要更新並發布新內容,所以剪輯師根本招不夠,,供需失衡就造成了剪輯師高薪水。
而且剪輯這個技術並不需要高超的電腦技術,也不需要美術音樂造詣,基本都是固定套路,要什麼風格的片要什麼節奏,經過三四個月的培訓都可以輕松掌握。但凡有點電腦基礎會用滑鼠拖拽,會點擊圖標,會保存除非自己不想學,沒有學不會的。但是要學好學精,就一定要找專業負責的培訓機構了,推薦王氏教育:王氏教育線下面授班課程介紹:www.huixueba.com.cn/school/yingshi?type=2&bdzdhhr--2208350788399383068
在視頻剪輯這塊,王氏教育是國內的老大,且沒有加盟分校,全國每個城市都是總部直營的連鎖校區。跟很多其它同類型大機構不一樣的是:王氏教育每個校區都是實體面授,老師是手把手教,而且有專門的班主任從早盯到晚,爆肝式的學習模式,提升會很快,特別適合0基礎的學生。
B. 誰能准確的告訴我架構師是什麼
系統架構師是一個既需要掌控整體又需要洞悉局部瓶頸並依據具體的業務場景給出解決方案的團隊領導型人物。一個架構師得需要足夠的想像力,能把各種目標需求進行不同維度的擴展,為目標客戶提供更為全面的需求清單。
架構師的分類:
1、軟體架構師
軟體架構師是軟體行業中一種新興職業,工作職責是在一個軟體項目開發過程中,將客戶的需求轉換為規范的開發計劃及文本,並制定這個項目的總體架構,指導整個開發團隊完成這個計劃。主導系統全局分析設計和實施、負責軟體構架和關鍵技術決策的人員。
2、信息架構師
信息架構師即Information Architecture,是一個常常被誤解的職稱。他們是設計者?開發者?管理者?還是以上全部?我們在本文將探討信息架構師是做什麼,為什麼它和可用性相關,以及在信息架構中需要用到的工具/軟體。
3、網站架構師
網站架構師是網站系統、功能、模塊、流程的設計師,架構師,好比是高樓大廈的設計人員,通常一座大廈在建之前,都先由設計師將藍圖描繪出來,包括其形狀、結構、尺寸、材料等等,然後建築工程師帶領工人們按照藍圖將大廈一層一層地建起來。
(2)架構員的最好好治療方法擴展閱讀:
架構師的要求:
1、必須具有豐富的軟體設計與開發經驗,這有助於理解並解釋所進行的設計是如何映射到實現中去。
2、要具有領導能力與團隊協作技能,軟體架構師必須是一個得到承認的技術領導,能在關鍵時候對技術的選擇作出及時、有效的決定。
3、在技術能力方面,軟體架構師最重要也是最需要掌握的知識是構件通信機制方面的知識,比如遠程過程調用(RPC,Remote Procere Call)、JAVA RMI、CORBA、COM/DCOM、各種標準的通信協議、網路服務、面對對象資料庫、關系資料庫或者NoSQL資料庫等等,另外,架構師應時刻注意新軟體設計和開發方面的發展情況,並不斷探索更有效的新方法。
C. 程序員,如何少走彎路,成為一名技術專家或者架構師
#1 專業技能
@首先當然基礎知識要扎實,一些經典的專業書籍一定要看。比如,設計模式,演算法,數據結構,所在領域的編程語言的專業書籍等.關於不同的能力階段,需要讀取什麼類型的書籍,請參考ThoughtWorks(中國)程序員讀書雷達,每年都有更新。
@作為架構師,review別人的代碼並給出合理的建議是基本功,比如變數或者方法命名的規則;所以代碼大全,重構,改善既有代碼的設計,Clean code 等等肯定需要看。
@ 對於某一個技術領域或者業務領域,一定要有一門技術是精通的,因為這樣你才能體會到以後遇到自己不懂的技術的時候,如何能夠快速成為這一方面的行家。
@ 平常有時間一定要多多進行代碼的訓練,也就是Martin Flower常說的Kata練習,這個比喻來自於跆拳道,跆拳道選手一般每天都會找一些基本的招式,進行反復的練習,從而訓練肌肉的條件發射,那麼對於我們程序員來說,一定也要進行持續的編程訓練,比如上面提到的那位同事,給的建議是,雖然把大部分時間花在了溝通和協調上面,沒有機會寫代碼,但是自己一定要利用業余時間,自己找一些例子來聯系,比如,參與開源項目,或者到網上去搜索一些大師的經典Kata聯系的例子;或者看工作裡面是否有一些小工具,是否能夠提升自己的溝通效率,當然已經天天寫代碼的童鞋們除外。請參考我轉發的另外一篇文章和另外一篇介紹能在線練習Kata code的文章.
@ 最好能夠在精通一門語言的基礎之上,學習其他的語言,從而站在一個更高的角度,對於程序語言有一個更高層次的抽象認識,比如,學了Java之後,可以學學Ruby,Groovy,C#等等,其實語言之間都是相互借鑒的,比如Lamba表達式,連java也慢慢的向函數式編程方向靠攏。
@ 如果有時間,一定要自己維護一個博客,既然選擇了架構師,就決定了自己以後不僅僅是一個技術專家,同時也要成為一個佈道師,為企業組織或者社會上的其他IT同行們貢獻自己的一些微薄之力。
@ 多參加一些社會上舉辦的軟體專業會議或者活動,了解當前比較流行的技術和框架。
@ 這條不提倡,我以前有一個同事,幾乎每年都要更新簡歷1~2次,目的不是真正的換工作,而是通過面試得到當前市場上大部分公司正在使用什麼技術和框架。對於這條,請慎用!!!!
@如果有結對編程的機會一定要好好珍惜,特別是和高手大拿一起結對的時候。
@如果大家上面都已經做的非常的好了,這個時候可以看看架構設計方面的書籍,比如企業應用架構模式,架構之美等等。
@ 去51Job上搜索架構師這個職位標簽,看看不同行業的企業對於架構師的技術要求和標准,然後結合自己當前所處的行業和你自己的技術特點,比如擅長前段或者後端,有選擇性的學習一些自己感興趣的技術或者方法。
@ 關於常用的網站,沒有定論,筆者主要是根據搜索的結果去發現適合自己的網站,所以需要讀者掌握一定的搜索的技巧,筆者一般喜歡用英文搜索,這樣的話資料比較全也比較新;如果下載電子書的話或者查看博客的話 一般會首選CSDN;如果是解決工作中的問題的話,在StackOverFlow上面被解答的概率是最大的,此外平常自己也需要去積累一些自己感興趣的技術的人氣比較旺的網站列表,比如一般和Window相關的就是MSDN;如果對Java入門比較感興趣,可以看看這個網站。對於一些開源的框架,一般都會有想對應的社區,google一搜索,很快就能找到。另外一個德國人寫的博客的非常的精緻,如果對Eclipse插件開發特別感興趣的朋友們可以去參考它。
@大家如果時間和精煉允許,最好能在Github開源和分享自己平常寫的代碼。這樣一方面可以熟悉git用法,另外一方面也可以把自己平常練手的代碼免費保存,何樂而不為呢?
@如果大家平常遇到什麼問題,可以到StackOverFlow上面去尋找答案;當然,如果你能自己注冊一個StackOverFlow賬號那是最好不過的,這樣不但可以提問,還可以幫助別人,同時上面還有很多工作簽證的工作機會。
#2 軟技能(現代社會,一個合格科學家不僅僅是某一個行業的技術專家同時也是一名專業的社會活動家)
@遇到問題,一定要多想,遇到一個問題,如果解決了,就要反思為什麼能夠解決,如果以後遇到類似的問題,
如何更快速的解決。
@英語的重要性,不言而喻,因為現在很多新技術的框架的中文文檔非常的少,即使翻譯成中文,也是二手的了(國內自己的開發的一些開源框架除外)
@ 有時間的話,看一些溝通方面的書籍,如果有參與溝通的機會的時候,一定要想如何把溝通做的更好更舒暢。
@ 如果有機會的話,可以參加PMP的考試,關於如何備考PMP,請大家參閱另外一篇文章:如何備考PMP,但是如果不想參加的話,也沒有關系,至少要涉獵到項目管理方面的書籍,否則以後如果成為架構師之後,客戶或者管理者給你說一些項目管理上一些專業術語時,到時候就會一頭霧水。
@架構師其實從某種意義上就是一種角色,而不是一種職位。一定要時時刻刻保持空杯心態。
@一定要有一顆保持飢渴學習和耐得住寂寞的赤子之心。
@當前的技術節湊是非常快的,特別是結婚以後又有小孩了。一定要好好的利用自己碎片時間,對於一些技術,當時讀不懂不要緊,但是一定要記住和了解其關鍵詞,這個主要是為了拓寬自己的視野。比如,當前你想自己開發一個系統,結果已經有一個開源框架實現了,而且還很穩定,這個時候,自己就沒有必要重復發明輪子了。
@與不同的技術、編程語言、設計模式和結構等(甚至是它並沒有在日常中給予你直接的幫助)打交道。你永遠都不知道這些知識是否會在未來派上用場,但是對你絕對是有益無害。
@在工作中,能夠幫助到別人解決技術難題,一定要盡量全力以赴,因為這不但可以贏得同事的好感和口碑,同時也能增長你解決問題的經驗和提高你的技術思維能力
@ 一定要掌控好自己的時間,對工作沒有幫助的會議,能不參加盡量不要參加,當然,企業安全,公司規章制度如果是強制性的,該參加還得參加,但是如果沒有工作效率和扯皮的會議,盡量避免參加。
@程序員要耐得住寂寞,要在自己的領域深挖,不能看啥火,就學啥,一定要有自己的想法和判定,如果決定不了,可以向資深的同事或者朋友溝通。
@盡量參與到項目中的編碼,因為架構師不能與項目脫離。
@ 如果有機會可以鍛煉一下自己在大眾環境下的演講和PTT的能力。
@有機會多做知識分享,因為你一旦分享了知識,你就會對這門技術有深刻的印象,同時也能樹立在同事中的良好的技術形象,從而贏得更多的專家影響力而不是職位影響力。
上面只是我當前能想到的,知易行難,知道了上面的一些經驗,並不代表年輕程序員們就能馬上成功,畢竟這需要一個鳳凰涅槃和實踐的過程,但是肯定能幫助有志於於此的年輕程序員們少走一些彎路,限於筆者水平,如有總結不恰當或者不到位的地方,還望批評指正。
D. 如何從普通程序員晉升為架構師
程序員晉升架構師的十項必備技能
1、卓越的程序員 Fred George先生說:「不編程的架構師的職業生涯是短暫的」。他說這句話的背景主要是針對有些架構師的設計與實現有斷層的問題而言的,因為如果架構師不去 實踐,只是想當然的認為「沒問題,這個想法能實現」,那麼對於項目的落實而言是個很大的隱患。支付寶架構師馮大輝也表示過,架構師是一個比較「虛」的崗 位,主要的問題都在「落地」的過程中。--ITJOB--
2、抽象思維 很多優秀的架構師們都一致的表示,邏輯思維和抽象思維能力是一個架構師最重要的素質。eBay的 Randy Shoup先生稱擁有條理清晰的邏輯思維能力的人「就像稀有動物那樣難找」。Fred George則表示「駕馭概念的技能,在我看來是每一個人最高的潛力」,並表示自己不太介意這樣一個苗子在其他方面的技能和經驗的匱乏,因為在他看來除了 思維之外的其他因素都是可以培養的。 --ITJOB--
3、技術前瞻性 有人談到技術高手與架構師的區別就在於,架構師不光是著眼於現在,不僅僅局限於開發細節,比如如何調用,如何並發等等。而是跳出三界外,考慮一下面向未來問題和潛在風險的應對之道。--ITJOB--
4、問題解決大師 只是,架構師之所以為架構師,是在於他們在面對龐大系統之時,仍然能夠敏銳的發現其底層之真實。這不僅需要此哲學層面的「內功」,還需要架構師具有多領域知識和經驗的積淀。--ITJOB--
5、多領域知識 架構師身為一名技術領袖,需要通過發散知識的光芒來統御開發團隊的。如果只是對本行業知識做到爛熟於心,那還僅僅是一名熟練工的水平。要想晉升更高的層次,還需要跳出「只緣身在此山中」的困惑。--ITJOB--
6、溝通能力 做到人性化的溝通,需要我們在平時就進行培養。寫出大部頭的架構書,有的時候並沒有用VISIO畫出的簡單架構圖好理解。人對圖形理解遠遠大於對文字的理解,直觀簡單的UML圖可以極大的方便程序員理解架構師的意圖。--ITJOB--
7、內力 很多人理解的內力就是開發技術,包括語言的掌握、對框架的掌握、資料庫管理能力、安全管理能力等等。但是我們看到,架構更多的內力體現在對技術的綜合運用上,光會編程的程序員,最多就能做到高級程序員,也就是技術實現上的高手。 --ITJOB--
8、權衡取捨 Fred George先生提出了「短期濫用」的說法,即在系統能夠承受的范圍內做出一些妥協。在ATAM方法中,分析的思路是基於「情景」的:你需要提出各種可能 的情景,然後來證明在每一個用戶使用場景中,系統的哪一些內容是必要的、不可丟棄的——從而確定哪些部分是暫時可以不予考慮的。--ITJOB--
9、管控能力 架構師在管理和控制的能力上,需要有自己獨到的見解,而不是簡單的認為這是項目經理或者財務部門 的事情。身為技術專家的架構師,隨不需要處理那些煩雜的日常管理。奇虎架構師李釗在一次接受采訪時道出過架構師們的心聲,技術人才轉向管理就是莫大的浪 費。對,如果架構師只是一味的去進行項目管理,那就和其他市場人員沒有任何區別了。在這里架構師所需要的管理與控制,其實是從技術的角度,對一些問題的控 制,特別是開發過程中的監控,而不是普通意義上的純粹管理。--ITJOB--
10、藝術氣質 一個優美的系統則是可以像有機的生命一樣成長的,這是因為從系統開始架構的那一刻起,架構師就考 慮到這個系統以後將會面臨的挑戰,為系統的成長預留好空間。項目經理經常會對這位架構師提出的看似理想化的要求不置可否——項目經理只想著能夠盡快以比較 低的成本實現客戶的需求,然而這些充滿藝術美感的想法其實是打造健康——因而優美——的系統的根本因素。--ITJOB--
E. 我想做一名系統架構師。拿到哪些證比較好呢
系統架構師是一個最終確認和評估系統需求,給出開發規范,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。主要著眼於系統的「技術實現」。因此他/她應該是特定的開發平台、語言、工具的大師,對常見應用場景能馬上給出最恰當的解決方案,同時要對所屬的開發團隊有足夠的了解,能夠評估自己的團隊實現特定的功能需求需要的代價。 系統架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個項目,使設計的項目盡量效率高,開發容易,維護方便,升級簡單等。
軟體系統架構師綜合的知識能力包括9個方面,即:
1、戰略規劃能力。
2、業務流程建模能力。
3、信息數據結構能力。
4、技術架構選擇和實現能力。
5、應用系統架構的解決和實現能力。
6、基礎IT知識及基礎設施、資源調配能力。
7、信息安全技術支持與管理保障能力。
8、IT審計、治理與基本需求分析、獲取能力。
9、面向軟體系統可靠性與系統生命周期的質量保障服務能力。
作為系統架構師,必須成為所在開發團隊的技術路線指導者;具有很強的系統思維的能力;需要從大量互相沖突的系統方法和工具中區分出哪些是有效的,哪些是無效的。架構師應當是一個成熟的、豐富的、有經驗的、有良好教育的、學習快捷、善溝通和決策能力強的人。豐富是指他必須具有業務領域方面的工作知識,知識來源於經驗或者教育。他必須廣泛了解各種技術並精通一種特定技術,至少了解計算機通用技術以便確定那種技術最優,或組織團隊開展技術評估。優秀的架構師能考慮並評估所有可用來解決問題的總體技術方案。需要良好的書面和口頭溝通技巧,一般通過可視化模型和小組討論來溝通指導團隊確保開發人員按照架構建造系統。
F. 如何成為架構師 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萬條數據,等等。
架構師雖然聽起來很高大上,但本質上仍然是工程師,不是科學家,也不是忽悠人的江湖騙子。學習再多,也需要實踐落地。設計架構方案更多的是在做一些抽象和權衡:把復雜的需求抽象成簡單的模型,從功能、性能、可用性、研發成本等等方面規劃如何構建一個系統,這些內容需要更多的實踐練習。
很多人沒有工作在類似微博平台這種天天需要接觸架構設計的地方,而很多公司沒有架構方面的工作可供他們練級,於是就想辦法從理論上下功夫,這類人的特徵非常明顯:在信息不足,甚至不了解實際場景的情況下就開始做架構設計,這種所謂的架構往往理解比較膚淺,經不住推敲。
每年招人之後我們都會做一些針對新人的架構方面的培訓,課程材料基本上包括了高可用架構相關的主要方面,但是學完這些材料之後就能成為獨當一面的架構師了嗎?並沒有。相反,這僅僅是開始,新人真正做了幾個並發量上萬的系統之後才算是正式入門:面對壓力時才會懂得權衡,走過彎路之後才會尋找捷徑。
所以我認為在架構師(和其它很多)的工作中最重要的部分是實踐,誇誇其談很容易,與其拽一些技術名詞,不如把你正在做的系統真正的做好。
我和大牛之間有多少距離?
跟很多人一樣,剛畢業時我覺得作為程序員,只要努力,加上少許天賦便可以獲得一些成績。
工作一段時間後,對自己和其他人的認識也越來越清晰,逐漸的發現程序員之間的差距或許比人和猴子之間的差距還大,接受這個事實這讓我郁悶了很久。
再過一段時間,發現自己已經能夠客觀的評價自己的能力,也意識到了距離並不是那麼重要,只要想辦法跑的更快,就足夠了。
G. 程序員怎麼快速成為架構師
1、卓越的程序員有些架構師的設計與實現會出現斷層的問題,如果架構師不去實踐,只是想當然的認為「沒問題,這個想法能實現」,那麼對於項目的落實而言是個很大的隱患。2、抽象思維很多優秀的架構師們都一致的表示,邏輯思維和抽象思維能力是一個架構師最重要的素質。3、技術前瞻性架構師不光要著眼於現在,不僅僅局限於開發細節。而是跳出三界外,考慮面向未來問題和潛在風險的應對之道。4、問題解決大師架構師因為具有多領域知識和經驗的積淀,所以在面對龐大系統之時,仍然能夠敏銳的發現其底層之真實。5、多領域知識架構師身為一名技術領袖,需要通過發散知識的光芒來統御開發團隊。6、溝通能力7、內力很多人理解的內力就是開發技術,包括語言的掌握、對框架的掌握、資料庫管理能力、安全管理能力等等。但是我們看到,架構更多的內力體現在對技術的綜合運用上,光會編程的程序員,最多就能做到高級程序員,也就是技術實現上的高手。8、權衡取捨9、管控能力架構師在管理和控制的能力上,需要有自己獨到的見解,而不是簡單的認為這是項目經理或者財務部門的事情。在這里架構師所需要的管理與控制,其實是從技術的角度,對一些問題的控制,特別是開發過程中的監控,而不是普通意義上的純粹管理。10、藝術氣質一個優美的系統則是可以像有機的生命一樣成長的,這是因為從系統開始架構的那一刻起,架構師就考慮到這個系統以後將會面臨的挑戰,為系統的成長預留好空間。
H. 一種心理咨詢方法solution building怎麼翻譯好
solution—building翻譯為:建構解決之道的治療, 是指焦點解決短期治療(SFBT)的基本流程與技術SFBT的治療方案。
焦點解決短期心理咨詢是目前因應時代所需而生的短期心理咨詢中相當盛行的一種。焦點解決短期心理咨詢不探討事件發生的原因,亦不積極於催化當事人情緒的宣洩,以免當事人深陷困境或擴大悲傷的膠著痛苦感。焦點解決短期心理咨詢乃重視生命的正向積極面,強調積極肯定鼓勵當事人,著重探索當事人內外在資源,企圖協助當事人提取過去的成功經驗中的要素與信心,學習以建設性的新眼光來重新詮釋生活的困境、失落或創傷,並且建立具體可行的正向目標,配合立即可為的行動,以催化當事人開啟心理的動力,重新創造生命新的成功經驗,走出生命的幽谷。
一、「人」改變的要素
(一)改變要素一:被了解
不孤單的共鳴感,使人接納自己、願意麵對現況
表達方式:1.先不建議或指正
2.摘述個案的情緒與談話重點
3.開放式問句,以了解個案的內在世界
4.減低嚴重程度的同理(一般化)
(二)改變要素二:被肯定
提升自我價值,使人有力量去行動
表達方式:1.告知個案平日表現中的優異
2.從個案的挫折、犯錯中找到可貴的動機(reframing)
(三)改變要素三:找尋成功經驗
打破陷於絕境的過度擔憂,由過去的成功經驗,找尋可供解決目前問題的策略(例外問句)
表達方式:1.引導個案思考在過去類似的情況中如何解決
2.引導個案思考過去中任何的成功經驗
3.鼓舞個案思考:你是怎麼做到的
(四)改變要素四:建立成功經驗
找回行動的主控權與自主性,真正去解決問題
表達方式:1.引導個案將行動切成很細步的行動
2.當個案做到時,肯定與鼓勵個案
3.當個案沒做到時,可引導個案思考情況可以沒有更糟
4.當情況更糟時,可以引導個案思考是如何熬過來的
(五)改變要素五:形成未來的遠景
未來美好的遠景形成行動的動機,並由遠景中找尋目前可行之法 (假設問句)
表達方式:1.鼓勵個案描繪未來美好的圖像
2.由美好圖像中引導至目前曾經做到的或可以開始做的
二、焦點解決短期心理咨詢的基本精神
焦點解決短期心理咨詢重視正向思考及未來導向,也強調個體之所以產生問題,往往是其問題的解決方式不當,所以重視的是問題的解決而非問題的成因。其基本信念至少有以下幾則 ( 陳秉華、許維素) :
(一)以正向為焦點的思考
一個人的思考方向會影響其思考內容與結果,進而影響他對問題解決的決策及效能。當一個人把思考焦點放在正向的、積極的、目標導向的方向時,就可以催化他朝向所期待的方向改變;若他將思考焦點放在問題的描述上,那麼就很容易陷入抱怨與無助的情緒里,對解決問題沒有太大的幫助。因此,焦點解決短期心理咨詢運用正向的、朝向未來的、問題解決的積極觀點,把焦點放在問題解決導向的談話,避免局限於問題取向的討論,以協助個案產生改變。
(二)「例外」帶來解決之道
不論是多麼麻煩的問題,總有「問題不發生」的時候,這就是所謂的「例外」 exception)。個案往往只注意問題發生的時候,陷於問題發生時的憤怒或無助里,很少去思索問題何時會不發生,也常常忽略自己已經做到的、曾經做過的或開始在做的行動。因著覺察、了解「例外」何以發生,而提供個案解決問題的方法。所以,焦點解決短期心理咨詢導引個案針對每一個問題去發現、尋找、甚至創造個案問題的「例外」。而且,當協助個案找出「例外」時,將可打破個案深陷困境、「不見天日」的挫折感,也讓個案看到自己的能力和資源,減低個案對問題的焦慮,而增加個案的自我控制感、自我效能感。
(三)改變永遠在發生
世界之輪不停的轉動著,在這個世界上,任何一個時刻,改變都在發生。人是活的,因此人和人的關系不可能一成不變。當我們用「 ** 是 ** 」這樣的句子來描述現象時,都只能反應某些特定時空的狀況,而不能代表永恆的真相,因為「改變」是不斷在發生的。沒有一件事會一直相同,事件、環境、人的經驗和知覺皆然。當有新的刺激、新的思考、新的經驗、新的知覺、新的行為產生時,人就已經改變了。
(四)「小改變」會帶出「滾雪球」效應
不要看輕了小的改變,因為「小」的改變會累積出「大」的改變,就如「滴水穿石」一般。盡管人們求助的目的是希望情況有所改變,但對於「改變」本身個案仍會有不安和抗拒。若能由小的改變著手,比較能化解個案的害怕。從小的改變著手,事情比較容易成功,成功的經驗對個案非常重要,因這會使得個案產生信心及力量去處理更困難的問題,進而帶動整個情況的改善。焦點解決短期心理咨詢要協助個案找到著力點,並能覺察微小的改變,如此才能在僵局中「動」起來,期使如滾雪球一般,由一個小石頭的滾動,最後帶出山崩的氣勢。所以咨詢員要很能發現與欣賞個案小小的改變,並且反應給個案知道。
(五)個案是解決自己問題的專家
常言道:解鈴還須系鈴人,焦點解決短期心理咨詢相信人們是自己的資源,也擁有解決其問題所需的能力,對於解決問題的方向,個案自己最清楚。在這個前提之下,焦點解決短期心理咨詢並不一再的教導個案該怎麼做,而是協助個案增加彈性,開發過去的成功經驗,發現內外在資源,發揮個人潛能,澄清自己所想要的目標、想要的改變方式,並開始採取行動,達成改變。
(六)描述、意義、經驗與行動乃交互建構與相互循環
意義是我們對生活世界的觀點與解釋,並非來自我們身外的事物,而是透過個體的經驗而形成。換句話說,個體透過本身的經驗,形成對外在世界的解釋。同一情境或行為,不同個體會賦予不同的意義,而這些意義同時也成為我們真實的經驗。所以,意義影響個人的經驗,經驗也會影響一個人對問題的描述與界定,接而影響了個人所採取的行動,而個人對行動及此行動結果的經驗與描述,又會影響他下一次的行動,周而復始循環下去。所以,焦點解決短期心理咨詢將引導個案往正向思考、看到例外的存在,影響個案對問題的經驗與詮釋,進而影響個案採取有用的行動來解決問題。或者,也可以先鼓勵個案多做一些有用的事,實際產生成功經驗,進而催化個案正向經驗與感受的產生。焦點解決短期心理咨詢並非不重視情緒的探索,而是強調正向資源的開發,可以讓個案的情緒由極負面而漸漸平靜或喜樂。
(七)合作是必然發生的
個案是願意合作的,他們會說出他們想如何發生改變,只要咨詢員能了解個案的想法與作為,並鼓勵他去實行。所以,當能了解個案的想法與作法時,就能產生合作的治療關系,所以不認為個案會有「抗拒」的行為。焦點解決短期心理咨詢並不特別強調負向情緒的同理,而強調與個案同步(pacing)的能力。尤其當個案並未跟著咨詢員期待中的步調走時,表示個案在表達著他有自己的想法,咨詢員需要用點不同的、更為彈性的方式來引導個案更加澄清自己所想要的目標。
三、焦點解決短期心理咨詢的流程與基本架構
一次焦點解決短期心理咨詢的晤談時間,和一般的咨詢一樣,都約為 60 分鍾。然而,比較特別的是,焦點解決短期心理咨詢的談話過程可以分為三個階段:
(1) 建構解決的對話階段
(2) 休息階段
(3) 正向回饋階段
在第一個階段,約為四十分鍾的時間,而其它兩個階段則各為十分鍾左右。在第一個階段,是以咨詢員與個案的對話為主,期待透過建構解決途徑的對話架構,包括目標架構、例外架構、假設解決架構等,完成數據收集、確立目標。在第二個階段,則是休息十分鍾,在此階段,咨詢員會離開晤談的場所,以回顧與整理在第一階段中個案對其問題的解決所提及有效的解決途徑,並思考如何對個案進行有效的回饋 ( 若咨詢員有協同咨詢的小組,則與之進行討論 ) 。於第三階段中,咨詢員再回到晤談的地點,並提出正向的回饋、有意義的訊息,及家庭作業,提供在休息階段時所設計的介入策略,來使促進個案行動與改變的發生。
在第一階段的對話架構中,晤談便以正向的開始進入「目標架構」。「目標架構」的主要目的是邀請個案進入咨詢對話,釐清他想要的目標與建立咨詢的工作目標,而不希望個案的目標只是遙不可及的希望,或是毫無建設性的抱怨,典型的目標架構問句是:「你到這里來的目的是?」、「你希望你的問題可以有什麼改變?」。咨詢員亦可能在運用例外架構、假設解決架構後,澄清與確立出個案所要的一些具體可行的目標。在建立目標的同時,咨詢員需要觀察個案的類型,是准備好解決問題的消費者,是尚未准備好進入晤談的來訪者,還是希望能訴苦的抱怨者?咨詢員需要和不同類型的個案同步,漸引導個案往問題解決的目標走,而目標即為個案能馬上做到的、行動很具體的方向。
當確立目標後,就可進入「例外架構」之中。「例外架構」是邀請個案去思考他認為的問題何時不會發生,或者是引導個案覺知想要的目標或解決方式早已存在的事實與內容為何,如果是曾經做過的解決方式,就多做一點,如果有偶發的成功經驗,就去尋找如何才能再發生。常見的典型問句是:「這個問題什麼時候不發生?」、「你想要的這個目標有沒有什麼時候曾發生過?」、「當時是怎麼做到的?」。例外架構可以幫助個案離開陷於問題難處的痛苦,進入成功經驗的思索,而帶來改變的意願、動力與方法。
倘若由「例外架構」中找不到具體可行的行動,則可運用「假設解決架構」來發展可能的行動。「假設解決架構」乃是邀請個案發揮想像力,進行腦力激盪,假想如果問題已經解決或是目標達成之時,他會是什麼樣子,跟現在會有什麼不同,而鼓勵個案去做目前可以做得到的一小部份。典型的問句是:「當這個問題已經解決了(或是這個目標達到了),你的行為會有什麼不一樣?」「在這些行為中有哪一些是你曾經做過的?」。假設解決架構幫助個案構思美好的遠景,帶來前進的動力,並透過想像,不受限於目前的困境,而找出成功的線索。
焦點解決短期心理咨詢最大的特色是:咨詢員所使用的「建設性預設問句」;咨詢員透過「建設性預設問句」所選擇的方向、所使用的語言帶來的正向暗示與教育作用,企圖影響個案知覺的改變,導引出正向解決的思考與行動。這樣的對話流程,是一個著重「改變」的對話,而不是「談論問題的對話」,也不像是其它咨詢派別一般,將咨詢過程分為收集數據、設計提供解決方案的階段。焦點解決短期心理咨詢不把咨詢員列於較高的位置上,而視咨詢員為個案建構解決方案過程的一個共同參與者。所以,焦點解決短期心理咨詢是一個一連串的對話歷程,於咨詢員和個案共同建構的對話過程中,強調正向的、建設性、小改變的取向,而解決方案自會被有所引發形成(陳秉華、許維素等,民87)。
四、焦點解決短期心理咨詢的重要技巧
除了上述的基本精神與流程架構外,焦點解決短期心理咨詢常用的技巧還包括以下幾項,乃變化運用於晤談的過程中:
一般化:企圖用嚴重程度較低的辭句,重述個案的語言,以減降個案的負面情緒。其如當個案說:「我得了憂鬱症,我沒有一天快樂的日子」,咨詢員可改為:「近來心情比較低落,讓你對生活感到較為不滿」。
1. 振奮性引導:企圖鼓勵個案,並使個案對成功經驗的要素更為有意識。其如:「你說你偶爾願意和你太太主動和好?當時你是怎麼做到的?」
2. 正向再架構:企圖對個案負面的經驗賦予正向的意義。其如:「我看到你雖然不喜歡你的猶豫,但是在你的擔心猶豫里,我也看到你的謹慎、體貼別人以及顧全大局」。
3. 評量性問句:企圖將個案的思考細步具體化,其如:「如果用一到十的分數來看,十是你理想的狀況,一是很不理想的狀況,你目前是幾分?若要上升一格,你可以做些什麼?」
4. 外在化:企圖將個案跟他的問題分離。其如個案說「我覺得我沒有工作,我真是個失敗的男人」,咨詢員可改為「在工作這件事上,你目前對自己的表現有些失望」。
5. 正向的譬喻:企圖用一個正向的圖像來涵括個案的世界,並給予正向力量,其如「你像一朵被壓在石頭下的玫瑰花,雖然受了很多的煎熬,但仍然不願放棄自己的理想,希望能掙脫出來」。
6. 關系導向問句:企圖幫助個案了解他人的立場,其如:「如果你的先生現在就坐在你旁邊,他聽到你說這些話後,他會對你說什麼?」
7. 因應性問句:企圖幫助個案看到自己任何微小的正向力量。其如:「你覺得自己有些沮喪,但你早上是怎麼讓自己起床的?是怎麼讓自己走到咨詢室的?」
8. 追蹤性問句:企圖幫助個案堅持下去?其如:「你會如何幫忙自己繼續做下去?」、「當你有改變時,誰會第一個發現?他會看到什麼?」
9. 再次咨詢的重點:
開場:這周和上周有什麼不同?改變了什麼?
個案有所改變:你是怎麼做到的?未來可能會有什麼挑戰?
個案的改變是差強人意:運用評分問句,如果更好一些是什麼樣子?
個案的問題持平或下滑:你做了什麼使情況沒有更糟?
這些技巧雖然巧妙不同,但是其目的皆是希望引導個案往正向的思考走,並且開發自己的正向資源,減低面對改變的恐懼,舒緩負面情緒的擴大影響,而使得個案帶著希望與信心,依據自己的目標,運用適合自己的方法,一步一腳印地解決問題。
I. 如何調整組織結構,優化人員配置
組織發展是一個不斷成長和調整的過程。當企業發展到一定階段,出現重大問題,解決效率,處理危機時,都需要優化組織結構。那麼組織優化該如何入手?正睿咨詢小編告訴你如何從組織優化的前提、過程、原則和方法四個方面著手組織優化。
二、組織優化的流程
1.發現問題,找出業務痛點,決策層對組織優化達成一致要求。
2.進行組織診斷,明確問題症結,再次確定組織優化需求。
3.根據實際情況,明確組織優化的方式、內容、執行者、范圍等。
4.分析實施組織優化需要承擔的風險,總結過往的經驗教訓,找准切入點。
5.根據變革的性質、選擇實施變革的方式,制定相應的策略。
6.正式執行組織優化計劃,在這個過程中根據出現的問題和實際情況進行適當的調整。
7.在實施組織優化的時候如果遇到問題,可以引入專家,協助實施組織優化。
三、組織優化的原則
1.以業務經營為主:實施組織優化都是源於經營業務的需要,最後也必須回歸到業務上來。
2.遵守市場規律:組織優化是不可逆的,所以必須符合市場行情,遵守規律。
3.始於決策層:組織優化是從上之下推動的,只有在決策層的領導和指揮下,目的性和針對性才更加明確
四、組織優化的方法
1.對組織結構進行優化
對組織結構進行優化是目前比較流行的方法,通過改變或調整組織結構,來改變管理層級和管理幅度可以改善員工關系和工作行為。
2.對業務流程進行優化
傳統的以職能為中心的管理模式,使得組織結構臃腫、而且流程復雜、效率低下,要解決這些問題,就必須重新調整和設計業務流程,取得突破性的改變。
3.對人力資源進行優化
人力資源的管理要引進新的理念、技術和方法,尤其是要更加關注員工的技能和經驗。人力資源優化策略內容包括員工激勵、結構性裁員、重新設計任務等。
4.對人文進行優化
通過有效的溝通、決策制定等方式來改變組織成員的工作態度和行為。
以上就是正睿咨詢小編整理的關於組織優化該如何入手的相關內容,希望對您有所幫助。
J. 如何做好團隊架構
用office軟體里的frontpage就可以做,需要練習的