想要做一個合格的程序員,應該具備哪些技能呢?

一切只為了更好


1. 思路清晰、執行力強-軟實力

【主要說說技能】

1. 良好的抽象能力,將複雜問題可以拆解成很多小問題,且很多小問題串聯起來的路徑可執行、可到達。


2. 優秀的debug能力

只有print、log、這種能力在解決複雜問題的時候,你會力不從心。

(PS:另外區分初級、高級程序員的另外一個點,是你會不會遞歸,遞歸這種思想,其實就是讓電腦做更多的事情,而你做的是設計、進而實現"偷懶"、快速達到目標的思想。)


3. 因為具備2的能力,所以可以debug一些優秀的開源軟件,從中學習到更好的設計理念、設計技巧、編碼風格等。


4. 1、2、3 相輔相成、促成正向循環,工作效率越來越高、有更多的提高自我認知的時間、更多的陪家人的時間,讓你做到工作、家庭兩不誤。


是米娜呀


  Java的更新迭代無疑是很快的,看到不少來諮詢的程序員朋友急於突破瓶頸而不得!千鋒帶你一起看看哪些能力是身為Java程序員需要具備的!

  1、重構是程序員的主力技能。

  2、工作日誌能提升腦容量。

  3、先用profiler調查,才有臉談優化。

  4、註釋貴精不貴多。杜絕大姨媽般的“例注”。漫山遍野的碎碎念註釋,實際就是背景噪音。

  5、普通程序員+google=超級程序員。

  6、單元測試總是合算的。

  7、不要先寫框架再寫實現。建議反過來,從原型中提煉框架。

  8、代碼結構清晰,其它問題都不算事兒。

  9、好的項目作風硬派,一鍵測試,一鍵發佈,一鍵部署;爛的項目生性猥瑣,口口相傳,不立文字,神神秘秘。

  10、編碼不要畏懼變化,要擁抱變化。

  11、常充電。程序員只有一種死法:土死的。

  12、編程之事,隔離是方向,起名是關鍵,測試是主角,調試是補充,版本控制是後悔藥。

  13、一行代碼一個兵。形成建制才能有戰鬥力。單位規模不宜過大,千人班,萬人排易成萬人坑。

  14、重構/優化/修復Bug,同時只能做一件。

  15、簡單模塊注意封裝,複雜模塊注意分層。


上海千鋒教育


一個高級程序員,對職業的要求比較高,主要分為兩種,一是技能要求,二是軟實力要求。

第一類,技能要求,程序員應具備的職業技能:

(1)閱讀代碼 - 這個技能需要程序員能夠具備讀懂已經存在的代碼的能力,這樣的能力可以讓程序員分析程序的行為,瞭解程序,這樣才能和開發團隊一起工作,繼承維護或是改進現有的程序。

(2)編寫程序 - 編寫程序並不包括程序設計。不要以為編程是一件很簡單的事情,很多程序員都認為編程只需要懂得程序語言的語法,並把設計實現就可以了。但是這離編寫程序還遠遠不夠,使用什麼樣的編碼風格成為編寫程序員最需要具備的基本技能。能否使用非常良好的編程風格直接決寫了程序員的級別。

(3)軟件設計 - 這一能力直接決定了需要吏用什麼樣的代碼技術達到怎麼樣的功能,而系統架構設計直接決定了軟件的質量、性能和可維護性。並不是所有的程序在這一方面都非常優秀,但每個程序員都需要或多或少的明白和掌握這一基本技能。

(4)熟悉軟件工程 - 每個程序員都應該明白軟件工程是什麼東西,都應該知道,需求分析、設計、編碼、測試、Release和維護這幾個階段。當然,幾乎所有的人都知道這些東西,但並不是每個人都很清楚這些東西。現在很多高級程序員都會混淆“需求規格說明書FS”和“概要設計HLD”。另外,程序員還需要知道一些軟件開發的方法/論,比如:敏捷開發或瀑布模型。

(5)使用程序庫或框架 - 一個程序員需要學會使用已有的代碼,無論是標論的程序庫,或是第三方的,還是自己公司內部的,都需要學會做。比如:C++中,需要學會使用STL、MFC、ATL、BOOST、AC、CPPUNIT等等。使用這些東西,可以讓你的工作事半功倍。

(6)程序調試 - 程序調試是分析BUG和解決問題最直接的能力。沒有人能夠保證程序寫出來不用調試就可以運行正常,也沒有人可以保證程序永遠不會出BUG。所以,熟練使用調試器是一個程序員需要具備的基本技能。

(7)問題排查與解決 - 關於問題排查,這個能力真的是非常非常重要的。發生問題的時候,就是檢驗程序員能力的時候。這是最能區分程序員的水平的技能了。一個問題往往可能會涉及到很多個方面的知識。

第二類,軟實力要求,軟實力主要是指一個人的學習能力和學習習慣等。

(1)時間管理

對於任何人來說,時間管理都是很重要的,對於程序員來說,尤其重要,因為我們可支配的時間並不多。一個程序員的一天會有很多事情要忙,在工作上,一天可能排了幾個需求評審、設計評審、交互評審、TC評審等,還要排查問題,還要寫代碼,有的時候還要充當產品、運營、甚至客服的角色。

(2)快速學習

在這個技術高速發展的時代,每天都有新技術在推出。一個好的開發人員要保證自己永遠不會被淘汰,就需要不斷的去學習。

(3)英語能力

首先,我們的日常開發的代碼都是基於英文的,目前很多技術也都是外國人發明的。也就是說很多技術剛出來的文檔都是英文的。

當然,還有很多的基本技術也是非常重要的,比如,與人的溝通能力,語言的表達能力,寫作能力,團隊協作能力,適應變化的能力,時間管理能力,多任務處理能力,自我學習能力,故障處理

(4)理解能力

理解能力不好,就不能很好的理解需求。不能很好的理解需求,就可能浪費很多時間。很多時候,PD給的需求文檔並不都是合理的,這種情況下,如果開發的理解能力再差一些,無法在需求評審階段正確的理解需求,那麼這個項目的結果可想而知。

總的來說,對一個高級程序員的要求還是蠻高的,只有不斷努力、持續學習,才能不被拋棄。 各位,加油!





創業者人生


本人10年開發培訓經驗,期間經歷了Java Web,Android,H5,大數據,PHP等多個不同的方向的開發,也做過軟件培訓公司的金牌講師,很有興趣回答你這個問題。

首先程序員也是分很多方向的,比如有做Java的,H5,Android,iOS,PHP,Linux腳本,Go,Ruby等等,方向不一樣,對技能的要求就不一樣。

那麼我就以Java為例,說一下需要哪些必備的技能吧。

1.Java基礎

Java基礎裡的知識點很多,面向對象,IO流,多線程,集合等都必須牢固掌握;

2.Web技能

Servlet,jsp,html/css/js/jquery/ajax/vue/bootstrap及其他前端框架等內容;

3.框架知識

Web方向的SSH,SSM,SpringBoot,SpringSecurity,Shiro,Activity等各種主流框架都應該熟悉;

4.分佈式

目前流行的微服務SpringCloud,Dubbo,Zookeeper,MQ,分佈式事務,分佈式鎖等內容;

5.數據庫

MySQL,Oracle,Redis,MongoDB,ElasticSearch等數據庫肯定要會了;

6.開發工具

Maven,ideal,SVN,Git,GitLab,Docker等各種常用的開發工具;

7.其他能力

文檔編寫,團隊協作,交流等各種基本的能力。

以上我只是說一下Java程序員所必備的一些技能,當然這些技能也不是完全充足,技術是不斷更新的,也需要程序員不停的學習來更新自己的技術,這也是IT行業為什麼壓力大的原因。


我從事互聯網開發10年,主要的研究方向集中在Java web微服務架構領域,Android移動端研發,HTML5前端方向,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信你一定會有所收穫。

如果有Java,Android,H5等開發方面的問題,或者是開發求職方面的問題,都可以在評論區留言,或者私信我。


一一哥Sun


初入此門,覺得語法和算法很難,搞不懂C++的STL,搞不懂Java的Full GC,搞不懂函數式,搞不懂動態規劃和各種樹、圖……


入行二三年,正常情況下,語法和算法都不再成為門檻,開始感覺最難是架構:RX還是Vue? Weex還是RN?Django還是Flask?


然而入行五六年,我感覺最難的,還是在“人”。


對於上級,你要說服他們你在做的東西是有意義的,或者使你做的東西至少“看起來”有意義——因為這關係到你的項目能拿到多少資源。


對於下級,你需要解釋清楚你要做的東西,要達到的目標,要接受他們水平有限做出來的東西不如你,要接受他們加班卻寫更多bug,你的責任是帶團隊一起成長,你不能有抱怨。


由於你是一個優秀的(或僅僅是經驗豐富的)程序員,你可以看出項目代碼裡存在著的隱患。你選擇防患於未然,修復這些問題,但由於問題並沒有真的發生,你所做的一切,在不那麼優秀的程序員同事的眼中(以及老大眼中),看起來並沒有什麼產出。

你為了不出問題作出的努力,所收到的回報,往往不如那些在朋友圈裡曬自己通宵加班處理問題的同事。


如果不被認可,你還能堅持自己的初心麼?會繼續做那些你認為是正確的事,並企圖說服、證明自己做的有意義?


每個人的答案,只能基於自身的眼界。我沒有看過國外的環境是如何的,我自身也僅僅在向著優秀努力而已。以上不過一家之言。


大數據漫路求索


對於一個技術人員來說,編程技能毋庸置疑是很重要的。

但是,除了基本的編程開發能力,其他方面的能力也是體現一個程序員的能力的很重要因素。

比如,問題排查能力、線上運維能力、項目管理能力、協調溝通能力等。

類開發技能

第一類,並不是純coding技能,但是也和開發相關,稱之為類開發技能。

Linux系統

很多人的開發機器是windows,所以平時也基本都是圖形化開發界面。但是,這並不意味著你就不需要基本的Linux技巧。

因為,你開發出來的應用可能部署在一臺Linux機器上,很多時候你要和這臺線上的Linux服務器打交道,所以,Linux系統的安裝、開發環境的搭建、Linux常用命令以及Linux環境下項目的部署啟動和調試等都是必備技能。

否則,一旦線上出點什麼問題,你就會束手無策了。


單元測試

單元測試是很重要的,而且,好的單元測試可以幫助我們節省很多開發時間。單元測試是保證軟件可以更好的持續集成和持續交付的一個基本前提。

單元測試也涉及到很多技巧等,比如使用Mock進行單測、使用內存數據庫進行單測等。

一個開發人員,要有寫單測的習慣,也要掌握基本的單測寫法技巧。這樣可以儘早的發現問題。


版本管理

我相信基本上所有的公司的代碼都會通過版本管理工具進行託管的,不管是Git還是SVN。

而且,現在很多技術都通過GitHub進行開源和共建的,版本管理工具的使用也是一個Java開發必備的基本技能。

版本管理也有很多學問在的,比如到底什麼時候應該提交、提交的時候 Commit message 應該如何書寫,如何解決代碼衝突等都需要熟練掌握的。

構建工具

和版本管理一樣,企業級開發的依賴管理也不再是那種原始的進行Jar包的導入導出。而是藉助於像maven或者gradle等工具。

構建工具的使用同樣重要,而且一個合格的開發人員,要掌握如何進行依賴衝突的檢查、如何進行依賴仲裁等。


代碼調試

有人調侃程序員,一半的時間在寫bug,另外一半的時間在debug。這句話聽起來挺扎心的,但是也恰恰說明了debug的重要性。

雖然說程序員花費一半的時間在寫bug是有點過分的,但是,任何程序員的代碼也不可能一氣呵成,越大型的項目bug可能就會越多,在線下開發的時候,debug是最有效的問題發現和解決的手段。

代碼調試其實比較簡單,只要設置好端點,跟著程序一步一步的執行看效果就好了。只要學會運用IDE提供的工具就可以了。


問題排查與解決

關於問題排查,這個能力真的是非常非常重要的。

發生問題的時候,就是檢驗程序員能力的時候。這是最能區分程序員的水平的技能了。一個問題往往可能會涉及到很多個方面的知識。

阿里有一個神級人物,花名多隆。在淘寶初期,不管遇到什麼問題,他基本都能解決。他之所以被稱之為神,就是因為他的問題排查和解決能力。如果你能在兩天內解決一個組兩週都沒解決的問題,那麼你也會被稱之為神。

很多時候,解決問題並不難,難的是定位問題。這會涉及到很多知識,知識儲備很重要,但是,在知識儲備還不夠的情況下,至少可以從以下幾個方面來提升自己的能力。

1、日誌的查看

2、分析Java的堆棧信息

3、集群監控指標的查看


非開發技能

還有一類技能,可能就和開發完全沒有關係的,稱之為非開發技能。這些技能往往決定著一個開發人員到底能夠走多高。

目標導向

我把目標導向稱之為一種能力,是一種一個人應該具備的基本能力。而且,也是可以鍛鍊和培養出來的。

目標導向型的人,就是做事之前先明確目標,再尋找實現目標的方法,最後動用一切可以利用的資源通過各種方法來實現目標。

目標導向型的人,目標是明確的。

目標明確的人,做事的時候,不會輕易動搖或者放棄,為了目標能克服困難堅持到最後。

目標明確的人,做事的時候,會去思考、嘗試實現目標的各種方法。

目標明確的人,做事的時候,會去發現、創造、借用一切能夠實現目標的資源。

不斷給自己設定目標,做一個目標導向的程序員吧。如果,你非要把目標導向理解為KPI導向也可以。主要是有目標,為之而努力,我覺得就是OK的。


時間管理

對於任何人來說,時間管理都是很重要的,對於程序員來說,尤其重要,因為我們可支配的時間並不多。

如何正確的管理自己的時間,是一門很深的學問。有些人加班加點,甚至996的工作方式。但是最終還是得不到一個好的結果,這很大程度上是由於時間管理的不夠好,大部分時間都在“瞎忙”。

很多時候,苦勞在功勞面前會略顯滄桑。

一個程序員的一天會有很多事情要忙,在工作上,一天可能排了幾個需求評審、設計評審、交互評審、TC評審等,還要排查問題,還要寫代碼,有的時候還要充當產品、運營、甚至客服的角色。在生活中,還要陪伴家人、充實自己,鍛鍊身體等。如何安排好自己的時間是十分重要的。

關於時間管理,我有個建議,那就是把自己的手上的事情排列好,一段時間只做一件事。


快速學習

在這個技術高速發展的時代,每天都有新技術在推出。一個好的開發人員要保證自己永遠不會被淘汰,就需要不斷的去學習。

而學習無疑是要花費很多的時間的。那麼,快速的學習能力對於一個時間本就不多的程序員來說也是至關重要的。


英語能力

首先,我們的日常開發的代碼都是基於英文的,目前很多技術也都是外國人發明的。也就是說很多技術剛出來的文檔都是英文的。

拿最近最火的區塊鏈舉例,不管中本聰是不是日本人,他發佈的區塊鏈白皮書也是英文的,英語能力好的人可以馬上學習到新的知識,英語能力不好的,可能看到的都是二手翻譯資料了。

英語好的技術人員,靠翻譯書籍也能賺很多錢。而英語不好的程序員,給變量命名都費勁。


科學上網

這一點我覺得對於開發人員來說是至關重要的。就像前面那條英語能力一樣。很多資料都是發佈在國外的網站上的。

無論是Google、維基百科這些都需要科學上網。而且很多國外的網站,如StackOverflow、GitHub等科學上網也能更快的訪問到。


項目管理

每一個程序員,都有做PM的那一天,不管負責的是大項目還是小項目。都需要很好的項目管理能力才行。

要知道如何預估風險、如何預估成本、如何保證項目按時上線、如何管理項目團隊,這都是有很多學問在的。

任何一點掌握不好,都有可能導致項目風險甚至項目失敗。

項目管理這種事情,項目如期發佈可能並沒有功勞,但是一旦項目delay,那就有罪過了。

不會項目管理的程序員,最多也就是一個高級程序員,無法晉升為專家及以上級別。


協調溝通

在一個項目中,除了項目經理角色外,開發人員之間也並不是獨立的。很多時候都需要跨團隊、跨部門甚至跨公司之間合作。

在項目中,你和其他參與的同學是同一個角色的,大家之間的關係在層級上可以算是平級,那麼如何很好的橫向管理會很重要了。

為什麼很多人解決一件事情很快,有些人卻要繞很多彎子。因為有些人懂得協調溝通的技巧,說白了就是出去辦事有時候光靠“刷臉”就可以解決問題了。那麼,之所以可以“刷臉”,就是因為平時的協調溝通能力強。


理解能力

理解能力不好,就不能很好的理解需求。不能很好的理解需求,就可能浪費很多時間。很多時候,PD給的需求文檔並不都是合理的,這種情況下,如果開發的理解能力再差一些,無法在需求評審階段正確的理解需求,那麼這個項目的結果可想而知。

理解能力不好,就沒辦法快速的學習新的知識,同樣也要比別人多花費一些時間。同樣是學習Java 9的Jigsaw,有些人就能很快的理解模塊化的原理,有些人就怎麼都想不通。這就是因為理解能力的不同。


表達能力

前面說的幾項能力,都或多或少的要依賴表達能力。如果表達能力不好,協調溝通肯定出問題,更別提項目管理了。

除了日常工作需要表達能力和別人溝通外,很多公司要寫日報、週報或者月報等。表達能力好的就可以很清楚的寫明白自己做了什麼,有什麼貢獻,這樣領導看的也舒服。工作成果自然不會很差。

還有,就是很多公司的晉升制度是靠答辯的。那麼如何很好的把自己過去一段時間的工作成果和收穫表達的清楚很大程度上決定著晉升的結果。

還有些時候,開發人員也要參與演講,無論是團隊內部、公司內部還是參與業內會議。表達能力都至關重要。很多時候,別人瞭解一個人,首先就是通過他的表達能力。


蕭雨諸事雜談


1. 熟練基本語法

掌握一門編程語言,基礎語法必須熟練。從變量、循環、數組、指針、類等,都需要深入理解。這些知識雖然簡單,但是理解原理也要花費時間。我平時面試別人時,發現很多人雖然知道概念,深入描述時顯得很不專業。

2. 掌握高級特性

除了基本語法以外,語言的高級特性,是你區別其他菜鳥的關鍵。比如:泛型編程、設計模式、編程技巧等,都是需要進一步掌握的,雖然部分知識很少用到,但是確實解決關鍵問題的利器。

3. 使用第三方庫

學習使用第三方庫,會讓你的編程如魚得水。比如Boost、Qt等大型庫,可以讓你開發出企業級的代碼。當然也有許多小巧精緻的庫,在解決某些問題上讓你如魚得水。所以學會使用第三方庫,讓你可以複用前輩們的優秀代碼。

4. 瞭解專業知識

除了語言方面,瞭解計算機相關的知識,也是重中之重。無論是:數據結構、操作系統、計算機網絡、計算機組成原理等,都是你邁向大神的必經之路。話說這四門課是計算機專業課,科班必學,實屬精品。

5. 能夠傳授他人

自己學會了編程固然重要,但是可以很好地傳授給別人,才算是徹底掌握了一門技術。如果你可以把一個小白把教會了,恭喜你,已經算熟練掌握這門語言了。程序員的自由的代名詞,不要吝嗇,把自己得技術分享給別人,構建Free的世界。

最後推薦幾本計算機編程書籍,程序員看過都說好!











舞動字符


你好,我的身邊認識的朋友和同事,就有一些大齡程序員,感覺他們的壓力挺大。其中大部分都是男性為主,女性居少。

我也和他們交流過,很多人都說工作的壓力讓他們不堪重負,不過是否會走向下坡路也是取決於工作學習的積累,積累也就是以後的資本。作為一名合格的程序員,不能僅僅只懂得編碼,程序員是綜合性素質的人才,只懂得編碼的人與流水作業又有什麼區別呢?只會編碼的人僅僅只是碼農而已,全面發展才是硬道理。我們常常看到招聘信息中包含以下信息:精通某某語言、具備某某行業經驗、具有生產環境調試經驗、熟悉Linux、Windows開發甚至是領導過幾人以上的團隊等等。所以作為一名程序員,你不應該僅僅懂得編碼就心滿意足了。


無論程序員所需要具備哪些能力,編碼時必不可少的一環,程序員是以此為基礎開展工作的,所以,包括但不僅限於編碼能力是重中之重。當然,這裡指的硬能力不僅僅指你的寫代碼的能力,你還需要具備以下能力:

1. 編碼:基礎能力,無可厚非,coding技能是你必備的能力。

2. 調試:沒有人寫的代碼是無懈可擊的,隨著多平臺的部署,多部門的合作,更容易暴露出問題,所以調試能力顯得尤為重要,能夠迅速定位問題,才能迅速解決問題。

3. 多平臺:你的項目或產品對於不同的客戶可能會被部署在不同的平臺上運行,無論是Windows還是Linux,都應該對其有個基本的瞭解,熟悉常用的命令,甚至瞭解經常出現的問題以及解決辦法。

4. 設計:一個產品或者功能是從需求設計開始的,甚至編碼的時間連30%都佔不到,但是如果設計階段出現問題,那麼它將是災難性的,輕則任務緊迫加班完成,重則代碼重構工程延期。

5. 版本控制:相信程序員對版本控制都是非常熟悉了,沒有版本控制的代碼將會讓你寸步難行,很多時候我們改了一部分代碼卻又需要還原,又或者多人合作完成一個功能的時候,版本控制都顯得尤為重要,無論是git還是svn在版本控制方面都做的格外出色,所以熟練運用版本控制軟件也是必不可少的。

6. 平滑升級:有時候我們需要對服務器進行升級,但是由於種種原因並不能停止服務器的運行,這時候平滑升級在生產環境中的作用就顯得尤為重要,例如Nginx的版本升級,所以掌握平滑升級的能力也是非常必要的。



與硬能力相對,它指的不是專業技術上的能力,而是你的個人性格、個人品質、自身修養等能力。很多程序員認為只要專業技術能力達標就可以高枕無憂,實際上這是很危險的想法,程序員更需要全面發展,否則年齡日益增加的你,在編碼效率方面相對於年輕人就會顯得越發的低下,所以除卻技術含量的能力,我們也需要具備高情商的能力。

1. 溝通:軟件研發是一個需要團隊合作的職業,那麼溝通能力就顯得尤為重要,具備良好的口才,不僅僅在溝通上讓你毫無障礙,在團隊合作中也會提升更多的效率,而善於溝通的人往往比悶頭苦幹的人更受歡迎。

2. 思維:縝密的思維是程序員必備的能力。我們常常在功能設計階段就需要考慮很多問題:功能是否可行、邏輯是否衝突、平臺是否兼容、可能衍生的問題等等。在設計階段考慮周全,到編碼階段才能如有神助,思考得越詳細,產品才能做得盡善盡美。

3. 時間觀念:作為一名程序員,有著強烈的時間觀念顯得格外重要。項目不可能無休止的延期,而領導也不會容忍你經常性的超期完成任務。所以我們要具備把控時間的能力,每個時間點、每個時間段應該做什麼,我們甚至要有一個計劃,按部就班的工作,才能將任務做的井井有條,分毫不差。

4. 控制情緒:良好的情緒可以提升人的工作效率,使其儘快進入工作狀態,同樣,糟糕的情緒也會給人帶來負面的影響,甚至影響你的工作進度。人生不如意事十之八九,如果負面情緒影響了你的工作,那麼你的後續計劃也可能因此被打亂,雪球越滾越大導致無法收場。所以我們在工作中碰到影響心情的人或事要注意調整,不要讓他/她/它影響到你。


程序員行業是個細緻的活,硬能力方面你需要做到設計嚴謹周全,編碼清晰易讀,軟能力方面也應該做到思維細緻縝密,溝通明確詳細。無論是硬能力還是軟能力,作為程序員都應該不可缺少的,程序員作為一個專業性質很強的職業,我們就應該更加學會全面發展,無論是技術層面還是人際交往都應該達到遊刃有餘的水平。

最後送給你兩個字:加油!


珊珊有品有魚


想要做一個合格的程序員,清晰的邏輯推理能力必須要有。其次是單詞詞彙量,目前很多編程軟件都用,如果沒有詞彙量你就像看天書一樣,它認識你你不認識它,讓你無從下手。然後是編程語言,C+++語言之類的,要精通,不會組態,搭建框架也是白搭。最後是編程軟件,裡面有很多運行算法,浮點運算什麼之類的,這些都精通的話,你算是合格的程序員了。哦!還有一點,記得點贊和關注!!!



小褚出差


要有產品思維,用戶思維,不要只關注寫代碼,從用戶的視角來感受產品好不好用,如果只專注技術,建議提升整體架構能力,在有一方面成為專家才是王道,如架構設計,數據庫,服務器部署,代碼優化等,如果未來想往管理上轉崗,還要提升管理能力,溝通能力


分享到:


相關文章: