㈠ 程序員如何修煉項目管理能力
摘要: 項目管理能力修煉的6個階段。
我門在「 程序員加薪升職之成長金字塔 」中介紹了職場成長金字塔:
大部分開發者工作三五年後,都能掌握所在崗位必須的知識、經驗和技能,然而很多人接下來就陷入困境,左沖右突,無法加薪升職,一直停在第1層,三年五年過去了,八年十年過去了,可能都還停在1層的位置。
對開發者來講,第1層對應的就是具體的軟體開發角色,卡在這層無法晉升,是指沒辦法成為技術管理角色。這其中最重要的原因是: 大部分開發者只注重專業技能的修煉,忽視了人際溝通、項目管理等技能 。
而實際上,技術管理崗位,需要軟體開發的專業知識體系,也需要項目管理、部門運營、人際溝通、產品知識、自我提升、公司知識、行業知識等等,這個崗位,需要的是一個知識樹:
在這棵知識樹中,有1個知識體系,特別重要,那就是——項目管理。如果一個開發者不具備項目管理知識體系和實操能力,就很難帶好軟體項目,很難走向技術管理崗位,很難做好技術管理工作。
所以,今天我們來聊聊 項目管理能力修煉的6個階段 :
很多事情都是有章法、框架的,項目管理也是如此。比較知名的項目管理體系就是PMP認證所定義的體系了。建議想走技術管理路線的小夥伴,都學習一下PMBOK,考一個PMP認證。
在PMBOK中,把項目管理分為10個過程:
前 7 個過程,是對事務的管理,後 3 個過程,是對人的管理。而且,後 3 個過程往往會在很大程度上影響前面的 7 個過程。所以,人際溝通能力,協作管理能力,都是技術管理崗位必須具備的能力。
我們掌握一項技能的最開始,就是找到這個領域的知識體系和框架去學習。了解了基本框架,再去實踐,以實踐來印證所學知識體系,相互促進,這樣,知識才能內化為能力。
其實項目管理並不是軟體開發過程中特有的東西,它是通用的技能,可以在變通應用於任何類型的項目,比如電視生產、汽車製造、年會,各種都可以用。所以在一開始我們還是普通開發者,無緣管理項目時,可以通過生活中的項目來練習。
比如國慶長假的旅遊,就是一個很好的練手項目,因為它牽涉到多個人、成本、線路規劃、住爛坦宿、交通、飲食等等,比較復侍頌雜,幾乎包含了項目管理的10個過程。
再比如同學聚會、讀書分享會、組團爬山等等,都是很好的練手項目。
我們在生活類項目中練就的能力,比如規劃、進度管理、成本控制,都可以直接拿到軟體項目中使用。
我們還不是項目經理、技術經理的時候,可以觀察別人是怎麼做的,把自己放在管理角色上,來推演自己會怎麼做,這樣也是一種有效的練習。
一個簡單有效的練習方法,是給自己定一個目標:每天挑出一個項目管理相關的問題來琢磨解決之道。
帶著問題去學習,是最有效的方式。
生活中練習,工作中代入角色,日常推演,這些方法可以讓我們熟悉項目管理的知識、技能和過程,但有效的辦法,還是直接做目標領域的項目管理工作。
有人說我不是項目經理啊,怎麼做項目管理?
別急,你雖然不是項目經理,但你身在項目之中,承擔了某個角色嘛,那自然有些工作是和你相關的。另外,更關鍵的是:你要跳出工作內容和崗位職責的范圍,放眼全局來思考。
站出來,你才有機會。老想等著領導看見你給你機會,那是不可能有機會的。
所以,你要用心觀察,發現機會,主動去做。
比如拔高自己,站在全局視角思考整個項目,從立項、需求、開發、測試、交付、運維、項目生產工具,分析哪個環節做得不好,哪個環節改善之後效果可以被看見,主動去做這些事情,主動成為銜接不同環節、不同人員、不同部門的橋梁;
比如觀察項目經理、研發經理,看他們有哪些項目管理相關的事情是不願意做的,比如組織會議、跟蹤計劃、分派任務、推動多干係人協作等,主動找他們表達你可以分擔這部分工作的意願,獲得打雜的機會。
有心就可以發現很多可以發揮的機會——因為大多數開發者都嫌麻煩不想把事情攬在自己身上哦。
如果我們在第四個階段做出一些亮點,比如會議組織的很好、項目計劃跟蹤的很到老歷鄭位,那團隊有新的項目時,經理可能就會安排你來管理。到這個時候,你就可以系統地進行項目管理了。
自己獨立帶小項目時,要注意下面這些點:
經歷了第五階段若干個小項目的實踐,我們對軟體項目管理應該有了豐富的知識積累和實踐經驗,可以挑戰比較大的項目了。
5個人2個月可以完成的小項目,與100個人2年才能完成的中大型項目,不是一個概念,對項目管理能力的要求,非常不同。具體怎麼不同,我沒做過太大的項目,並不知道啊……
呃,所以,這個階段,我沒什麼好說的……如果你有經驗,文後留言來聊聊呀。
這次我簡單介紹了項目管理能力修煉的6個階段,提供一個循序漸進的參考。實際上,軟體項目的管理,有它自己的特色,與建築、生產、娛樂等,大不相同,所以,要做好軟體項目管理,除了PMBOK構建的體系,還需要了解軟體工程特有的知識體系,這方面,建議看看下面幾本書:
好啦,這次就到這里,下次來聊如何成為技術管理者。
作者信息: 安曉輝,《程序員的成長課》作者,公眾號「程序視界」主理人。
㈡ 從一名程序員過度到項目經理
從一名程序員過度到項目經理
1.從程序員到PM,是一條脫變的路,事實上程序員走的路最終不應該是項目經理。首先有一點需要明白的就是,一定規模的項目中,項目經理不需要太懂技術,他可以是一知半解。項目經理的任務不是在技術方面,技術相關的應該交給SA去做。項目經理更多地是做管理,溝通等工作,你如果可以的話到書店查看一下關於項目管理的書籍,你就會明白。當然對於小項目來說,有可能是PM,SA是同一個人,而這樣的項目經理更多隻是SA加上一些管理工作。要做項目經理,你就首先告訴自己不再去碰技術細節了。程序員並不是一個培養項目經理的好環境。所以沒有什麼從Coder到什麼developer再到SA然後是PM的路,這是一條比較悲哀的路。在大公司,SA下一個目標不是PM,而consultant,然後是seniorconsultant,PM走的是另一條路,所需要的技能不是技術,技術給PM帶來的能力提升是很少的。在項目中你最後能分清楚PM與SA的關系及各自在項目中的分工與用途。
2.其實我蠻同意gzlucky(Lucky)的看法的,確實是我們公司不少項經理就是不很能跟得上現在的一些技術,因為很多人都快年近四十,兒子都上高中了,要他們再學新技術真的難度比較大,他們的工作基本上就是天天找手下的程序員,布置這個任務,詢問那個任務做的怎麼樣了。不過我的頭倒是和我一樣編程,他手下寫代碼的就我一個人,他自己也會ASP和JSP,但是可能對。NET不熟,就由我來主負責了。我覺得項目經理還是像他這樣的好,自己也能懂不少技術,可以服人。但是我的頭兒好像在溝通這一塊不是非常出色,當然也有可能是俺太內向,不太與他溝通,所以他也只是在交待任務後就不再多詢問,而不像別的項目經理天天追程序員後頭問。我想問問各位,你們看哪種項目經理才是比較好的,像我的頭兒這樣的,還是像某些喜歡追程序員後面問進展的。
3.原來在一個小公司做過半年的.DM,一年的PM,後來為了讓自己的技術更扎實一些,離開了原來公司,現在在大公司做程序員,開始後悔了,在大公司里很難接觸管理方面的東西,也很難晉升,個人認為在小公司做DM,PM,有經驗後直接找大公司的PM,這樣也是一條路。
或者考PMP之類的證書,然後直接找管理的工作。
希望過來人能給予更好的意見和建議,我也現在想往管理層發展。
技術很硬了再去做PM,這種想法是錯誤的,我就犯了這個錯,邊搞好技術(為了生計)邊學管理知識(為了將來),慢慢向管理發展,不能等。有句話說的好,機會是屬於那些有準備的人的。利用業余時間多學些管理方面的東西,所謂人的差異在業余時間。
要走向管理層,英語一定要學好。
溝通很重要,要做好管理者,先學會做人。多跟下屬溝通,多為下屬著想,而不要去巴解討好上司。體諒下屬,把項目計劃做的盡量合理,不要讓下屬加班,給下屬發展和晉升的空間,這樣才能是下屬有干勁,才能把項目做好,你才有更高的升遷機會。
只有把自己知道的不斷的讓你得力下屬知道,只有提拔起一些得力的下屬來,你才有時間和精力去向上爬,不然你抱著不放,就沒有升遷的機會。
管理不是喝酒抽煙那麼簡單,那隻是過去的那種不思上進,耽誤自己前程。
吃盡苦中苦,方為人上人。
做PM不是混,是要把項目做好,這跟做人是一個道理,這也就是為什麼做管理要先學會做人的道理。
pm的整個工作重點是什麼?如果做為一個PM,技術不高怎麼對付組里的牛人
我們經常會因為公司里的頂尖人才、個性化太強,不能與其他人合作而感到棘手,要解決這一問題其實也是有法可尋的。
一、在肯定其價值和優勢的前提下,明確地制定改進的目標;
二、頂尖人才能夠面對中肯的,明確及一對一的批評作正面反應,所以要加強與他溝通的力度;
三、可以根據具體情況調整考核目標,加強與其他員工合作的內容;
四、把"頂尖人才"調到相對能獨立發揮其才能的崗位,減少與別人發生矛盾的機會。
;
㈢ 程序員怎麼提升自己
第一,技術不能落伍。
技術的更新迭代非常快,所以要學習的東西很多,所以說,做程序員挺不容易的。但作為這個時代的弄潮兒,我們必須提高對自己的要求,否則很容易落伍,被拍死在沙灘上。
一線城市的程序員可能還好,因為公司的產品迭代升級很快,所以技術棧的更新換舊也快。但二三線城市的程序員可能就沒那麼幸運了,往往一個產品都做到沒客戶了,技術還是最初用的那些。
以至於有些程序員回到二三線城市後再去一線會比較難,並不是生活節奏不適應,而是技術跟不上了。
怎麼才能保證技術不落伍呢?並不是說外面流行什麼技術,就一味的跟風,而是有選擇性的,你比如說,Spring Boot 是肯定要跟的,但 Hadoop、Spark 就不一定要跟,要量力而行,看公司的業務規模是否需要。如果不需要,把更多的時間花費到 JDK 源碼、性能優化陵戚上,是更消祥佳的選擇。
第二,熱愛這個行業。
就目前來說,程序員的確是比較高薪的職業,所以很多人都在往這個行業里擠,再加上「狼性文化」、「996」盛行,搞得很內卷。
在這種情況下,在這種壓力下,你有沒有問過自己,內心是否還熱愛著這個行業?
我曾有一個讀者,她問我,「請問你能不能做 C++ 課外輔導啊,孩子上大學,軟體工程專業,之前不懂計算機,現在學習壓力很大,想放棄,認為自己不適合學這個,不開竅,我是看了你的文章開始關注你的,現在因為孩子的事沒辦法了,就想問問,能給付費輔導嗎?」
從這位母親的話中,我感受到了她對孩子滿滿的愛,也感受了學弟學妹們身上背負的壓力。程序員的確要學習很多很多知識,除了編程語言,計算機基礎知識,還尺橋陵有各種框架和工具,時間根本就不夠用。
但有一句俗話叫做「干一行愛一行」,既然入了行,就只有風雨兼程。否則,心裡不愛了,學習的熱忱和動力又從哪裡來?
當你累了的時候,適當地給自己放個假,打一場籃球、打一個小時游戲、唱一首歌,甚至談個戀愛,讓緊綳的神經放鬆下來,心裡的那股熱愛也許就悄無聲息地回來了。
第三,樂於分享自己。
分享的方式多種多樣,並不局限於寫博客,你可以在公司的團隊內部做一次培訓,甚至小到站立會的時候發表一些對技術的想法,或者大到在技術大會上做一次演講。
分享會收獲別人的認可、稱贊,崇拜的小眼神,這些點點滴滴的榮譽感會讓你鼓足勇氣,在前行的道路上充滿干勁,進而精益求精,要求自己做得更好。
㈣ 如何才能修煉成一名不可替代的程序員,避免裁員危機
(1)專業能力程序員作為專業性較高的人才,對其專業能力要求很高,這個問題下很多程序員大佬也紛紛表示:「代碼是程序員的立身之本啊,所以一定要錘煉好代碼基本功,扎扎實實的能力練出來了,你就是公司不可替代的人兒~」在技術說話的互聯網公司,要保持一個不可替代的地位,實力是最基礎的一環,需要不斷地學習新技術,才能跟上技術發展的腳步,完成從一名普通程序員到精英程序員的蛻變。
(2)性格特質在外人看來,程序員就是整天和bug打交道的人,這樣的人需要耐得住寂寞,但同時也要腦筋足夠靈活,才能更好地應對各種bug,並且不斷開發出新的產品。同時還要有責任心,對自己的代碼負責,對自己的產品負責。
(3)發展需求除此以外,因為要不斷地發展自身能力以提升自己的核心競爭力,所以要做一名「不可替代」的程序員還要有一定的競爭意識,與自己競爭,督促自己進步等。以上僅僅是比較概括性的特質,具體到不同公司的不同程序員崗位,還會有不同的層級要求,需要進行一定的調整。
如今市場不景氣,企業用人大大收縮,再加上一批小企業的倒下,造成就業壓力越來越大,但我認為這是接下來的常態。前幾年的經濟「泡沫式」過渡發展,互聯網也跑的太快,造成大量的用工需求。一些其他行業的從業者培訓下就能改行做程序員,造成這個行業的人五花八門,能力參差不齊。寒冬的到來,必將對市場人力的重新洗牌。互聯網企業將會對程序員的要求越來越高,並促使IT從業者更加專業化。
㈤ java程序員的4個職業發展方向,該如何把握黃金5年
2)參加讓悶工作1-2年之間
在這段時間里,想必對Java已經有了一個較為深入的了解。
首先,要非常熟悉設計模式,日常要多看一些關於代碼編寫優化的書,提高自己的代碼能力,能夠寫出一手優雅的代碼;
其次,在工作過程中肯定接觸過並發,應該更加深入地去了解並發的相關知識;
最後,要對所使用的框架和Java的類庫有一定的研究,還需要去看一些JDK中的類的源碼,包括自己日常所使用的框架的源碼。
總而言之,這個階段,需要做的是深入了解Java底層和Java類庫,也就是JVM和JDK的相關內容。
3)參加工作3-4年之間
處於這個階段,說實話很難再提升代碼能力了,因為這個階段的學習會比較多樣化。
在前三年的工作中,相信或多或少都會接觸一些其它的技術,比如大數據、分布式緩存、分布式消息服務、分布式計算、軟負載均衡等技術,你能精通任何一項,都將是你未來面試時巨大的優勢。
因此,如果自己對某一項技術感興趣,這時可以深入去研究,即使這項技術不一定會在工作時用到,但一定是相關的。
4)參加工作4-5年之間
到了這個階段,應該遇到了所謂的「技術瓶頸期」了。不要急於提高自己的技術,此時更重要的是提高你的影響力。
可以嘗試去一些知名公司提高你的就業背景;也可以發表一些技術文章去影響更多的人;還可以去Github創建一個屬於自己的開源項目,打造屬於自己的產品。
這個時候提高自己的影響力主要是可以給自己創造更多的機會,所以,這個階段最大的任務是提高自己的影響力,為未來工作生涯做准備。
對於軟體開發同學而言,首先要客觀認識自身的情況,想清楚自己現在要什麼、未來要什麼,做好職業規劃,從而選擇不同類型的企業。
下面來再談談Java程序員職業發展規劃和方向。
㈥ 程序員是如何找項目練手的_新手程序員如何找工作
首先,你能想到平時找項目來進行練手,說明你是一個在技術上面是一個非常上進的同學。想要找到項目進行練手,第一個想到的地方應該是Github。Github上擁有全球最多的開源項目,你可以從其中找到自己感興趣的開源項目,然後參與到開源項目的開發中去。能夠參與開源社區,這也是很多互聯網公司非常看重的一點。
其次現在也有很多舉辦計算機類比賽的平台,比如阿里雲的天池大數據、Kaggle、Datacasle等。你如果有時間,可液返以參與上面舉辦的比賽,進行項目練手。
想要在Github上面找到自己想要參與的開源軟體,首先你要確定好自己對什麼技術方向感興趣。比如對於我來說,我對實時計算非常感興趣,所以我找了很多開源的實時計算引擎,最後選擇了Flink開源項目,現在也在努力的參與到Flink的開發中去。想要使用開源項目來進行練手,你一定要確定好自己的技術方向,找到感興趣的開源項目,接著就是嘗試參與到其中。
確定好自己感興趣的開源項目後,第一步就是去訂閱官方社區的郵件組,在社區的郵件組裡面,你可以看到很多同學對於開源項目的問題以及解答,你未來有任何問題時,也可以在開源項目郵件組中進行提問。其次,你可以去開源項目的官方網站,將裡面的官方文檔閱讀和理解一遍,這對於你未來API的使用和概念的理解,會有很大的幫助。
最後,你可以去開源項目的JIRA(問題主頁),查看自己能解決哪些JIRA,隨著你解決的問題越來越多,我相信你的能力也會提升的越來越快。
其他方面,你也可以去阿里雲的天池大數據等平台上面查找自己想要參與的比賽,上面的比賽主要以演算法類比賽為主,但也有性能優化相關,編程類的比賽項目。我漏團以前在上面參加過阿里中間件的比賽,但是還是和同學一起來進行參加,一路跟著做下來,自己的能力也提升了很多,而且在校招的時候,面試官也問鬧搜飢了很多這方面的問題。如果你能夠跟著比賽做下來,我相信你肯定能夠得到一定的收獲。
㈦ 《程序員修煉之道:從小工到專家》pdf下載在線閱讀全文,求百度網盤雲資源
《程序員修煉之道:從小工到專家》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1Z0LKxuJbF-s_U8Mp4ki5Hg
㈧ 《程序員修煉之道從小工到專家》epub下載在線閱讀,求百度網盤雲資源
《程序員修煉之道》(Andrew Hunt)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:
書名:程序員修煉之道
作者:Andrew Hunt
譯者:馬維達
豆瓣評分:8.6
出版社:電子工業出版社
出版年份:2005-1
頁數:333
內容簡介:《程序員修煉之道》由一系列的獨立的部分組成,涵蓋的主題從個人責任、職業發展,直到用於使代碼保持靈活、並且易於改編和復用的各種架構技術。利用許多富有娛樂性的奇聞軼事、有思想性的例子以及有趣的類比,全面闡釋了軟體開發的許多不同方面的最佳實踐和重大陷阱。無論你是初學者,是有經驗的程序員,還是軟體項目經理,本書都適合你閱讀。
㈨ 關於程序員職業生涯規劃
鏈接:http://pan..com/s/1p1G4NCUtPNVvkkXE7qxFbQ
程序員進階攻略。如何才能持續成長,是每一個程序員都繞不開的話題。入行之初,你可能會困惑於技能選擇的方向和掌握的方法;編程前期,你可能會苦惱於Bug的調試與修復;技術水平達到瓶頸期,你可能又急於尋求突破和上升。除此之外,職業倦怠了,如何去面對?技術停滯了,如何去解決?人到中年,是選擇工作還是選擇生活?換工作?換城市?換方向?如是種種,磨蝕著曾經的樂觀和現在的不甘,是放任自流還是逆流而上?
課程目錄:
開篇詞 (1講)
開篇詞 | 程序行知:走在同樣的路上,遇見自己的風景
征途:啟程之初 (4講)
01 | 初心:為什麼成為一名程序員?
02 | 初惑:技術方向的選擇
03 | 初程:帶上一份技能地圖
04 | 初感:別了校園,入了江湖
修煉:程序之術 (10講)
05 | 架構與實現:它們的連接與分界?
......
㈩ java 程序員任何修煉內功
搞開發,修煉程序員野雀的內功,主要是看你談稿對職業的心態和對行業的執著度,如果你感覺你每天做的都是一些重復的,感覺無味的東西,那說明你還沒有任何內功,甚至還沒達到一個真正的程序員,搞開發,就是讓計算機為人們的生活更為方便和高效以及快捷,明白了這些,在看看,含脊孝有那個無所追求,滿足於現在,包括你,所以人的慾望永遠不會停止,心有多高,就能走多遠,我想你會明白我說的這些的,所以,你要持java利刃,開辟任何你不想用手工或效率低下而能服務大眾且頗受歡迎的東東,我想你不會說很沒意思的,那是你的內功也真成了行家內功呢!