A. 嵌入式程序員也要和客戶進行交流,談項目嗎
這個要看公司了, 比較規范的公司一般是由項目負責人或系統工程師去和客戶交流,從而獲得具體的需求,而程序員只需要根據需求文檔來編程。
不過小公司,或不怎麼規范的公司沒具體的崗位規定,那就是程序員直接出面了。
而且,以國內的實際情況來看,很多客戶都不知道自己到底想要什麼,需要一邊開發,一邊提出新需求,這時候,程序員去談效率高一點。
談項目嘛,一般是老闆或銷售出面,程序員就起個技術咨詢的作用。
B. 剛當上項目經理,如何與組內的程序員進行有效溝通
溝通是一門學問,如何有效的溝通更是門必修課。模仿、聆聽、真誠、注意肢體語言、就事論事、保持情緒這些方面在和人溝通的時候都要注意。鑒於你剛剛當上項目經理,有很多東西需要與組內成員磨合,所以進行有效的溝通是很必要的,我簡單的提供下幾點幫助,希望能對你有用。
4、戒講假話。有喜報喜,有憂報憂,如實反映情況,不隱瞞自己的觀點。
5、戒講臟話。文明禮貌語言美,在任何場合都不講罵人的話、粗魯的話、低級趣味的話。
6、戒講文理不通的話。說話要合乎邏輯、合乎語法,講究修辭,積極維護祖國語言的純潔和健康。
C. 作為一個程序員,怎樣處理好和項目經理之間的關系
良好的溝通是最關鍵的,這不僅是程序員和項目經理之間,更適用於所有的關系
他分配任務指標後。
1.首先要明確他的意思,最好和他重復一下,看看你有沒有理解錯,他不會因此煩的,因為如果你的理解偏差了做出來的東西有差距,到時反而更麻煩了。
2.在做的過程中,隨時發現問題難以解決,或難以達到預期的目標要馬上向他反映,讓他明白你的難點幫助你解決或者讓其他人幫助你。
3.明確項目進程,及你的工作完成時間表,隨時反映你的工作進程,如覺得時間有困難,要提前溝通,因為項目經理會有一個整個的統籌安排,你的一個環節的滯後可能會導致整個項目的無法進行,事先通知就可以提前修改安排,不會導致項目的停頓,而且原因可以理解他不會怪你的。
希望可以幫到你,謝謝!
D. 程序員如何成為一名合格的項目經理
千萬不要在進行需求分析階段就先進行編碼工作,也許你覺得這些模塊和具體的業務功能無關,可以直接進入編碼階段,但是你要知道,在這個階段進行編碼工作會使你忽視了對需求的理解和分析,而且並不見得你現在完成的代碼模塊百分之百適合未來的業務系統,萬一有偏差,那就是得不償失了,在需求分析和系統設計上多花一點時間,會為以後的工作減少很多麻煩。所以在項目管理過程中,我認為最為保險的辦法就是嚴格按照軟體開發流程規范來開展工作,雖然這樣會相對比較繁瑣,但是在很大程度上保證了我們項目的成功率。
有經驗的項目經理都說自己是打雜的,所以,你要明白你不再是一個coder,項目組中大大小小的事情都要你去處理,你需要學會主動和小組成員加強溝通,從工作和生活等各個方面加以關心和幫助,這樣會使團隊氣氛更加融洽,提升團隊成員對你的信任度,在很大程度上能緩解大家的工作壓力,我們倡導的是快樂工作,而不只是為了工作而在一起工作。不要認為自己和團隊的成員只是工作關系,同時,他們也是你的朋友。如果你是一位性格內向的項目經理,那麼,你應該讓自己開朗點,不要因為自己的性格而讓整個團隊變得很沉悶,那樣大家工作起來會感覺非常痛苦。
作為項目的管理者,你不僅僅是被人領導,而是還有一個團隊需要你去帶領,當他們請教你的時候,你有責任和義務去幫助他們解決,或者給他們指定找誰解決,而不應該因為自己不會而一走了之。同時要學會培養團隊中的成員,放開手,大膽的讓他們去做,不要認為教他們完成任務還不如自己親自動來得快,那樣你只能做一名程序員,而且越做越累,要知道,還有更多更重要的事情等著你去做。
我建議每一兩天應該組織項目組成員開一次討論會,否則,項目組成員之間誰也不知道誰在做寫什麼功能。和大家談談項目的進展,了解下大家目前遇到的困難和工作進展,適當調整項目組成員之間的工作分配。而不是在項目前期安排了任務後,後期的工作任務不根據項目的實際情況進行調整,等到項目後期時,大家同時拋出很多問題,這樣會讓你束手無策,一片混亂。所以要及時舉行項目討論會,學會靈活得安排工作任務,沒有誰規定一個項目的所有工作任務只能安排一次。
其實作為基層的管理者,要管理好團隊相對還是比較簡單的,我認為只要和同事之間的關系處理得足夠融洽,就意味著你的管理已經成功了一大半了,都說做人比做事重要,相信這一點沒錯的,但是管理走向更高的層次,就需要你學習一些比較專業的管理學方面的知識了,這段時間在看《從技術能手到管理高手》這本書,我覺得非常適合從程序員逐步轉向管理的朋友閱讀,但不能照搬書上的條例,要結合自己的實際工作環境,消化吸收之後,再用於實踐才是最好的。前段時間CSDN上一位牛人阿朱出了一本書叫做《走出軟體作坊》,我只是看了書中的目錄和部分內容,從同行的評價來看,我想這本書應該是值得一讀的,哈哈。
E. 從程序員到項目經理(17):你不是一個人在戰斗--思維一換天地寬
程序員和項目經理是兩種完全不同的崗位,工作方式也大不一樣。以前是一個人單干,現在是團隊一起干,以前是自己親自干,現在是指揮別人干,這是一種巨大的變化。要適應這種變化,首先必須要轉換思維模式。思想決定行為,思維模式就好比在陌生城市找路用的地圖,拿著過時的地圖,自然無法到達想去的目標。思維不換走老路,思維一換天地寬。
1.從單干到群干
從程序員到項目經理,不只是職位的變化,其工作性質也發生了根本性改變,簡單的說,是一個從單干到群乾的過程。
嚴格來說,程序員並不是單干,他們也是在團隊中,需要具有團隊合作的精神,但其實程序員的工作具很強的單乾的特徵。在項目中,程序員的基本工作,也就是完成項目經理分配的開發任務,而這些開發任務,是項目經理或團隊進行工作分解後的小的工作包,是一個確定的功能點,一個人足可以勝任,因此程序員只需要自己構思、自己編碼就可以了,並不需要很多人一起來合作完成。
項目經理不一樣,他面臨的不是某個確定的功能點,而是整個項目,無法一個人完成,必須要整個項目組齊心合力一起來做,這就是群干,也就是團隊作戰。項目經理不只是自己需要團隊精神,更要能夠激發其他人的團隊精神。
我們看一看程序員和項目經理兩種角色的比較:
正如黃健翔的名言說的一樣:「你不是一個人在戰斗!」項目經理要時刻記住這一點,不要只顧自己悶頭編碼。只有學會發揮團隊的力量,才能管好項目,成為一名真正合格的項目經理。
2.為什麼軟體企業人難管
從單干到團隊做戰,項目經理最大的變化就是以前只需要管自己一個人,現在你要管一個團隊,以前獨善其身就可以了,現在要兼濟他人了。可以說,項目經理最重要的一項工作就是管人。
但是軟體企業的人是出名的難管。軟體公司的經理管人有兩難,一是留人難,人才流失成了很多公司的心病;二是用人難,要把程序員用好,把大家的潛力發揮出來,決非易事。
( 1 )留人難
每年春節過後大約三月份,是很多軟體公司的人力資源部經理最「興奮」的時候,一方面他們要大量招人,另一方面,大量程序員辭職流失,讓他們叫苦不迭。
程序員的離職率高,一直是行業的普遍存在的問題。據前程無憂網站2012提供給《中國經濟周刊》的信息表明,IT行業人才流失率高居所有行業的首位。另外據CSDN的一份調查顯示,43.6%的開發者在5年內換了3份以上的工作,這么高的跳槽頻率真是讓人瞠目結舌。我們不禁要問,為什麼程序員這么「喜歡」跳槽呢?
我曾經接觸過數以百計的人員離職,根據對他們的分析,我將程序員離職的主要原因分為三種:
表 程序員離職原因分析
以上枚舉顯然不能窮盡所有的問題,但能抓住主要原因就可以了。
這么多問題中,最重要的還是薪資問題。據《北京青年報》的調查顯示,「職業收入高低」是促使人們跳槽和選擇新職業的首要原因。然而在這一問題上,公司其實也有其苦衷。
很多人從學校畢業,對開發基本上一無所知,經過在公司一年多的培訓學習,取得了巨大進步,個人能力提升很快,此時必然對薪資要求也比較高,這是可以理解的。然而,站在公司的角度,這一年你基本上還談不上什麼貢獻,公司卻付出了較大的成本,大幅加薪一時難以接受,難道我把你招進來就是為了培訓然後再漲工資幹活嗎?你也許會認為公司非常短視,這樣的公司不待也罷,殊不知,軟體行業看似光鮮,其實大量的企業掙扎在生死線的邊緣。據工信部統計,2011年上半年我國軟體行業利潤僅占軟體業務收入的1.28%,這么低的利潤率,能活下來就是成功,對公司提出過高的要求也是不現實的。
在這一場博弈中,沒有誰對誰錯,但公司肯定是受傷的一方。真正將員工利益與公司利益統一起來的鳳毛麟角,大部分公司里,公司和員工就像一對冤家,雖然互相需要,卻又矛盾重重。
當然,其實公司也應該轉變思路,不要總抱著我培養了你、你應該感謝我的心態,在程序員進步巨大的情況下,還是要給員工相應的薪酬,真正留住人才,畢竟軟體項目禁不起人員劇烈變動的折騰,從長遠來看,公司還是劃算的。
( 2 )用人難
留人難,用人更難,要把程序員用好,則是難上加難。員工用得好,每個人都奮勇當先,以一當十。用得不好,員工死氣沉沉,沒有朝氣和干勁。在我所見過的軟體項目中,雖然有不少程序員工作主動積極、富有效率,但更多的是缺乏激情、消極怠工、甚至不服從項目經理工作安排情況。
為什麼軟體開發人才就這么難用呢?這是由多方面的因素所決定的:
●軟體開發的特點
軟體產品有一個非常顯著的特徵,就是它是一種無形的東西,在生產過程中看不見也摸不著,完成以後可以看到運行效果,但你還是無法知道它是不是一個「豆腐渣工程」。它裡面暗藏的問題也許若干年後才能看到,也就是說它的質量評價非常困難。這與傳統的製造行業有著非常大的差別,比如你是造一棟房子,生產過程中我們就能看到它的結構設計是怎樣的,它的地基是不是夠牢固,它有沒有用「牙簽鋼筋」等等。
第二個重要特點是對人的依賴性非常大。同樣的一個功能點,由不同的程序員來做,所花的時間可能會相差很遠,比如有經驗的人來做可能只要1天,沒經驗的人來做,可能1周甚至1個月都完成不了,做出來的質量也可能有天壤之別。即使是同一個人,由於其工作狀態的差別,也會產生巨大的差異,如果主動積極做,可能只要1天,消極怠工的做,就無法預期了。這樣的情況,在傳統行業是無法想像的,只要按規定的程序和規范來做,即使換一撥工人,也可以在同樣的時間建造出來,建出來的房子的質量也不會相差太遠。要知道,再爛的挖土機也能挖出一個大坑。
總之,軟體開發存在非常多的不確定性,非常依賴於每一個開發人員。雖然管理專家們發明了很多方法企圖來減少這種不確定性,減少對人的依賴,讓軟體開發像傳統行業一樣變得可控,但迄今為止,仍然沒有一個通用的行之有效的方法,專家們也不得不無奈的發出「沒有銀彈」的感慨。
● 程序員的個性比較強
不得不承認,與其它行業人員相比,程序員顯得更加內向、不合群,有些人自視甚高,看不起別人。他們做事沖動、不服管,也就不足為奇了。
●程序員的想法比較多
程序員都很聰明,對自己的期望值也很高,不會滿足於現狀。有想法本來是好事,但人人都很有想法時,經理就沒那麼好當了,沒有高超的領導技能是難以應付的。
綜上所述,軟體企業對人的依賴性非常強,卻又面臨著留人難和用人難這樣兩難的困境。要解決這些問題,一方面要求軟體企業真正要做到以人為本,另一方面也對管理者提出更高的要求。
3.轉換思維提升領導力
留人難、用人難,難道我們真的就無能為力了嗎?這兩難困境中,有行業原因、有公司原因,對於這些,作為項目經理也許力不從心;但也有程序員的原因和項目經理自身的原因,對於這一類問題,項目經理並非無能為力。即使在同一個公司,不同項目組中的人員流失情況、團隊士氣也會有很大的差別,這說明項目經理完全是可以有所作為的。對於有強大領導力的項目經理而言,人員的流失率會更小,工作效率會更高。要提升領導力,首要的是轉換思維。
在前面博文中曾介紹了管理的五大思維:以目標為中心的思維、整體思維、平衡思維、以人為中心的思維、團隊思維。其中前面三項與理事有關,而後面兩項與管人有關。下面我們對這兩種思維進行詳細的解析:
表 管人的兩大思維
可以看出,這種以人為中心的思維和團隊思維,真正體現了以人為本的思想。它們與程序員的機器思維、單干思維大相徑庭。許多項目中的問題,就是由於項目經理的思維還停留在程序員階段造成的。
管理學之父彼德.德魯克說:「管理是一門反映人的內心,與人性息息相關的科學。」項目經理只有跳出程序員思維的局限,實現思維的轉換,尊重人性、遵循人的社會法則,才能真正把人留住、用好,項目團隊才能具有更強的戰鬥力。
4.項目經理也是人事經理
在管人的方面,除了要建立上面兩大思維之外,還要提高一項認識,那就是項目經理其實也是整個團隊的人事經理。
很多項目經理對下屬關注的重點往往是他有哪些具體技能,比如他有幾年工作經驗,他會用JQuery嗎,熟悉NHibernate嗎等等,而對於項目組成員培訓、薪資、離職這些事情,則認為統統是部門經理或人力資源經理的事情。如果將問題交給人力資源部,需要跨部門協調,比較麻煩,因此乾脆直接全部推給部門經理。
我擔任部門經理的時候,曾無數次遇到這樣的情況:
項目經理找到我說:「經理,某某要辭職了,幫我安排一個人。」
「你跟他談過沒有?」我問道。
「還沒有。」
「他為什麼辭職?」
「還不清楚,可能是工資問題吧。」
我找員工溝通過之後,原因自然是五花八門,有要求加薪的,有抱怨環境的,還有跟項目經理合不來的,不一而足。經過多輪溝通,該開導的開導,有合理要求的盡力幫助爭取,還有一部分可以承諾延遲滿足,或者用前景來「誘惑」等等,採取這些方法之後,還是有不少人願意留下來繼續做的。其實,大部分辭職的人並不是喜歡換工作,而是有一個心結,需要上司來幫他打開。
其實我做的這些工作,項目經理一樣可以做。項目經理與員工朝夕相處,要時刻關注員工的動態,發現異常情況,及早介入溝通,也就不需要其上司費盡心力了,而且員工可能根本不會走到辭職這一步,溝通效果會更好。
項目經理還有一個普遍存在的誤區,就是在評價下屬時,習慣於說某某不聽話、不好管。殊不知,一個員工好不好管,其實也取決於項目經理本人的態度和做法。一個看似不好管的員工,經過引導,同樣可以成為項目的骨幹,這樣的例子屢見不鮮。
所以項目經理在碰到管人的難題時,不要再總是想「這個我管不了」、「那個我沒辦法」,而應該抱著「我也是人事經理」這樣的心態,主動溝通、想辦法。如果經過分析或者努力後,確實需要上司出馬的,才去請上司來幫忙解決。直接把問題丟出去,當然是最簡單,但這樣做一方面你在團隊中的威望會受到影響,項目的凝聚力下降,另一方面你的個人價值也大打折扣。
5.打造「凝膠型」團隊
著名職業經理人唐駿說,管理的任務就是「造一條船,然後讓船劃起來」。對項目經理而言,我們已經有了一條船——就是項目團隊,現在的任務要把它劃起來。
軟體質量之父沃茲.漢弗萊曾經提出,一支高效的團隊應該是一種「凝膠型」的團隊。在這樣的團隊中,大家有著清晰的共同目標,彼此合拍,每個人都全身心投入,團隊顯示出超常的戰鬥力。
我曾有經過一次項目災難拯救的經歷,這一段時間我真正體會到了凝膠型團隊的力量。項目上線後發現軟體運行效率極低,故障不斷,人人疲於奔命,客戶發出最後通牒,三天之內搞不定就下線。在這種情況下我臨危受命,臨時接管項目。接手後我主要做了以下幾項工作:
1.找出當前影響最大的幾個問題,採用頭腦風暴法一起找出解決方案,在短時間內讓客戶體驗有較大改善,讓客戶重拾信心,然後不失時機安撫客戶情緒;
2.每天客戶下班後開會,與項目組成員一起進一步研究項目存在的問題,按輕重緩急做成任務列表,制定階段目標,並檢查上一階段完成情況,更新任務列表;
3.向公司申請了充足的經費,保障後勤,改善工作環境和吃、住條件,解除後顧之憂;
4.與團隊一起加班加點,一起分析問題,並親自完成一些力所能及的功能修改。
有隨後一段時間里,項目團隊的狀態讓人難以置信。項目組雖然夜以繼日的工作,卻沒有一個人說出一句怨言。其中一位同事才剛當上爸爸一個星期,就駐現場無法回家;還有兩位同事的女朋友半夜打電話過來,他們只能躲在一邊苦苦安慰;還有一位同事,由於個人原因早先已經申請了離職,仍然與我們一起奮戰到最後一刻……經過一個多月辛苦修改完善,項目總算徹底擺脫了危機,項目組高高興興打道回府。
在這一次經歷中,雖然大家都很辛苦,但每個人都過得很充實。大家同心合力,每個人都貢獻了自己全部的智慧和力量,也都做到了以前難以想像的事情。
我為什麼舉這個一個非正常項目(陷入災難)的例子呢?這是因為要建設一個真正的凝膠型團隊非常不易,不只是依賴於項目經理和每一位成員,還與公司的制度、氛圍、項目的任務特點等多方面的因素密切相關。在這個例子中,項目災難顯然也是激發大家戰鬥力的一個重要因素。不過,即使是不能完全做到,但通過項目經理努力,還是可以近似實現的。
根據項目經理團隊中充當的角色和發揮作用的不同,凝膠型團隊可以分為兩種,即星型和網路型,如下圖所示:
圖 兩種「凝膠型」的團隊
● 星型
項目經理處於中心位置,好比一顆紅太陽,把大家吸引在自己的周圍,整個項目組依靠項目經理領導力團結在一起。這要求項目經理個人能力極強,富有魅力,具有絕對的權威。星型團隊的決策方式常常是這樣的:項目經理收集意見,項目經理決策,再反饋給大家,或者由項目經理單獨決策,再分發給大家。
● 網路型
網路型的團隊中,項目經理看似在其中不佔主導地位,項目經理的權威被弱化,實則項目經理的對團隊的控制已經內化到每個人的潛意識之中,達到了一種近似於「無為而治」的境界,因此對項目經理的要求更高。
這種團隊的決策方式一般採用民主制或民主集中制。把大家聯結在一起的不只是項目經理領導力,更是富有挑戰性、具有吸引力的目標,以及共同的認識和價值觀。項目經理往往是外柔內剛,能夠不動聲色,於無形中實現對項目掌控。
能夠建成星型團隊的項目經理已經寥寥,能做到網路型更是可遇不可求。不管有多難,目標不能丟。我們就好比是一群已經出發的登山者,來到了山腳下,怎麼能夠因為看到山太高太難爬就放棄攀登呢?
https://www.cnblogs.com/watsonyin/archive/2013/04/22/3035203.html
F. 我想學編程
編程
這是每個游戲編程FAQ里都有的問題。這個問題每星期都會在游戲開發論壇上被問上好幾次。這是個很好的問題,但是,沒人能給出簡單的答案。在某些應用程序中,總有一些計算機語言優於其他語言。下面是幾種用於編寫游戲的主要編程語言的介紹及其優缺點。希望這篇文章能幫助你做出決定。
1、C語言
如果說FORTRAN和COBOL是第一代高級編譯語言,那麼C語言就是它們的孫子輩。C語言是Dennis Ritchie在七十年代創建的,它功能更強大且與ALGOL保持更連續的繼承性,而ALGOL則是COBOL和FORTRAN的結構化繼承者。C語言被設計成一個比它的前輩更精巧、更簡單的版本,它適於編寫系統級的程序,比如操作系統。在此之前,操作系統是使用匯編語言編寫的,而且不可移植。C語言是第一個使得系統級代碼移植成為可能的編程語言。
C語言支持結構化編程,也就是說C的程序被編寫成一些分離的函數呼叫(調用)的集合,這些呼叫是自上而下運行,而不像一個單獨的集成塊的代碼使用GOTO語句控制流程。因此,C程序比起集成性的FORTRAN及COBOL的「空心粉式代碼」代碼要簡單得多。事實上,C仍然具有GOTO語句,不過它的功能被限制了,僅當結構化方案非常復雜時才建議使用。
正由於它的系統編程根源,將C和匯編語言進行結合是相當容易的。函數調用介面非常簡單,而且匯編語言指令還能內嵌到C代碼中,所以,不需要連接獨立的匯編模塊。
優點:有益於編寫小而快的程序。很容易與匯編語言結合。具有很高的標准化,因此其他平台上的各版本非常相似。
缺點:不容易支持面向對象技術。語法有時會非常難以理解,並造成濫用。
移植性:C語言的核心以及ANSI函數調用都具有移植性,但僅限於流程式控制制、內存管理和簡單的文件處理。其他的東西都跟平台有關。比如說,為Windows和Mac開發可移植的程序,用戶界面部分就需要用到與系統相關的函數調用。這一般意味著你必須寫兩次用戶界面代碼,不過還好有一些庫可以減輕工作量。
用C語言編寫的游戲:非常非常多。
資料:C語言的經典著作是《The C Programming Language》,它經過多次修改,已經擴展到最初的三倍大,但它仍然是介紹C的優秀書本。一本極好的教程是《The Waite Group's C Primer Plus》。
2、C++
C++語言是具有面向對象特性的C語言的繼承者。面向對象編程,或稱OOP是結構化編程的下一步。OO程序由對象組成,其中的對象是數據和函數離散集合。有許多可用的對象庫存在,這使得編程簡單得只需要將一些程序「建築材料」堆在一起(至少理論上是這樣)。比如說,有很多的GUI和資料庫的庫實現為對象的集合。
C++總是辯論的主題,尤其是在游戲開發論壇里。有幾項C++的功能,比如虛擬函數,為函數呼叫的決策制定增加了一個額外層次,批評家很快指出C++程序將變得比相同功能的C程序來得大和慢。C++的擁護者則認為,用C寫出與虛擬函數等價的代碼同樣會增加開支。這將是一個還在進行,而且不可能很快得出結論的爭論。
我認為,C++的額外開支只是使用更好的語言的小付出。同樣的爭論發生在六十年代高級程序語言如COBOL和FORTRAN開始取代匯編成為語言所選的時候。批評家正確的指出使用高級語言編寫的程序天生就比手寫的匯編語言來得慢,而且必然如此。而高級語言支持者認為這么點小小的性能損失是值得的,因為COBOL和FORTRAN程序更容易編寫和維護。
優點:組織大型程序時比C語言好得多。很好的支持面向對象機制。通用數據結構,如鏈表和可增長的陣列組成的庫減輕了由於處理低層細節的負擔。
缺點:非常大而復雜。與C語言一樣存在語法濫用問題。比C慢。大多數編譯器沒有把整個語言正確的實現。
移植性:比C語言好多了,但依然不是很樂觀。因為它具有與C語言相同的缺點,大多數可移植性用戶界面庫都使用C++對象實現。
使用C++編寫的游戲:非常非常多。大多數的商業游戲是使用C或C++編寫的。
資料:最新版的《The C++ Programming Language》非常好。作為教程,有兩個陣營,一個假定你知道C,另外一個假定你不知道。到目前為止,最好的C++教程是《Who's Afraid of C++》,如果你已經熟知C,那麼試一下《Teach Yourself C++》。
3、我該學習C++或是該從C開始
我不喜歡這種說法,但它是繼「我該使用哪門語言」之後最經常被問及的問題。很不幸,不存在標准答案。你可以自學C並使用它來寫程序,從而節省一大堆的時間,不過使用這種方法有兩個弊端:
你將錯過那些面向對象的知識,因為它可能在你的游戲中使得數據建模更有效率的東西。
最大的商業游戲,包括第一人稱射擊游戲很多並沒有使用C++。但是,這些程序的作者即使使用老的C的格式,他們通常堅持使用面向對象編程技術。如果你只想學C,至少要自學OO(面向對象)編程技術。OO是模擬(游戲)的完美方法,如果你不學習OO,你將不得不「辛苦」的工作。
4、匯編語言
顯然,匯編是第一個計算機語言。匯編語言實際上是你計算機處理器實際運行的指令的命令形式表示法。這意味著你將與處理器的底層打交道,比如寄存器和堆棧。如果你要找的是類英語且有相關的自我說明的語言,這不是你想要的。
確切的說,任何你能在其他語言里做到的事情,匯編都能做,只是不那麼簡單 — 這是當然,就像說你既可以開車到某個地方,也可以走路去,只是難易之分。話雖不錯,但是新技術讓東西變得更易於使用。
總的來說,匯編語言不會在游戲中單獨應用。游戲使用匯編主要是使用它那些能提高性能的零零碎碎的部分。比如說,毀滅戰士整體使用C來編寫,有幾段繪圖程序使用匯編。這些程序每秒鍾要調用數千次,因此,盡可能的簡潔將有助於提高游戲的性能。而從C里調用匯編寫的函數是相當簡單的,因此同時使用兩種語言不成問題。
特別注意:語言的名字叫「匯編」。把匯編語言翻譯成真實的機器碼的工具叫「匯編程序」。把這門語言叫做「匯編程序」這種用詞不當相當普遍,因此,請從這門語言的正確稱呼作為起點出發。
優點:最小、最快的語言。匯編高手能編寫出比任何其他語言能實現的快得多的程序。你將是利用處理器最新功能的第一人,因為你能直接使用它們。
缺點:難學、語法晦澀、堅持效率,造成大量額外代碼 — 不適於心臟虛弱者。
移植性:接近零。因為這門語言是為一種單獨的處理器設計的,根本沒移植性可言。如果使用了某個特殊處理器的擴展功能,你的代碼甚至無法移植到其他同類型的處理器上(比如,AMD的3DNow指令是無法移植到其它奔騰系列的處理器上的)。
使用匯編編寫的游戲:我不知道有什麼商業游戲是完全用匯編開發的。不過有些游戲使用匯編完成多數對時間要求苛刻的部分。
資料:如果你正在找一門匯編語言的文檔,你主要要找晶元的文檔。網路上如Intel、AMD、Motorola等有一些關於它們的處理器的資料。對於書籍而言,《Assembly Language: Step-By-Step》是很值得學習的。
5、Pascal語言
Pascal語言是由Nicolas Wirth在七十年代早期設計的,因為他對於FORTRAN和COBOL沒有強制訓練學生的結構化編程感到很失望,「空心粉式代碼」變成了規范,而當時的語言又不反對它。Pascal被設計來強行使用結構化編程。最初的Pascal被嚴格設計成教學之用,最終,大量的擁護者促使它闖入了商業編程中。當Borland發布IBM PC上的 Turbo Pascal時,Pascal輝煌一時。集成的編輯器,閃電般的編譯器加上低廉的價格使之變得不可抵抗,Pascal編程了為MS-DOS編寫小程序的首選語言。
然而時日不久,C編譯器變得更快,並具有優秀的內置編輯器和調試器。Pascal在1990年Windows開始流行時走到了盡頭,Borland放棄了Pascal而把目光轉向了為Windows 編寫程序的C++。Turbo Pascal很快被人遺忘。
最後,在1996年,Borland發布了它的「Visual Basic殺手」— Delphi。它是一種快速的帶華麗用戶界面的 Pascal編譯器。由於不懈努力,它很快贏得了一大群愛好者。
基本上,Pascal比C簡單。雖然語法類似,它缺乏很多C有的簡潔操作符。這既是好事又是壞事。雖然很難寫出難以理解的「聰明」代碼,它同時也使得一些低級操作,如位操作變得困難起來。
優點:易學、平台相關的運行(Delphi)非常好。
缺點:「世界潮流」面向對象的Pascal繼承者(Mola、Oberon)尚未成功。語言標准不被編譯器開發者認同。專利權。
移植性:很差。語言的功能由於平台的轉變而轉變,沒有移植性工具包來處理平台相關的功能。
使用Pascal編寫的游戲:幾個。DirectX的Delphi組件使得游戲場所變大了。
資料:查找跟Delphi有關的資料,請訪問:Inprise Delphi page。
6、Visual Basic
哈,BASIC。回到八十年代的石器時代,它是程序初學者的第一個語言。最初的BASIC形式,雖然易於學習,卻是可怕的無組織化,它義無反顧的使用了GOTO充斥的「空心粉式代碼」。當回憶起BASIC的行號和GOSUB命令,沒有幾個人能止住眼角的淚水。
快速前進到九十年代早期,雖然不是蘋果公司所希望的巨人,HyperCard仍然是一個在Windows下無法比擬的吸引人的小型編程環境。Windows下的HyperCard克隆品如ToolBook又慢又笨又昂貴。為了與HyperCard一決高下,微軟取得了一個小巧的名為Thunder編程環境的許可權,並把它作為Visual Basci 1.0發布,其用戶界面在當時非常具有新意。這門語言雖然還叫做Basic(不再是全部大寫),但更加結構化了,行號也被去除。實際上,這門語言與那些內置於TRS-80、Apple II及Atari里的舊的ROM BASIC相比,更像是帶Basic風格動詞的Pascal。
經過六個版本,Visual Basic變得非常漂亮。用戶界面發生了許多變化,但依然保留著「把代碼關聯到用戶界面」的主旨。這使得它在與即時編譯結合時變成了一個快速原型的優異環境。
優點:整潔的編輯環境。易學、即時編譯導致簡單、迅速的原型。大量可用的插件。雖然有第三方的DirectX插件,DirectX 7已准備提供Visual Basic的支持。
缺點:程序很大,而且運行時需要幾個巨大的運行時動態連接庫。雖然表單型和對話框型的程序很容易完成,要編寫好的圖形程序卻比較難。調用Windows的API程序非常笨拙,因為VB的數據結構沒能很好的映射到C中。有OO功能,但卻不是完全的面向對象。專利權。
移植性:非常差。因為Visual Basic是微軟的產品,你自然就被局限在他們實現它的平台上。也就是說,你能得到的選擇是:Windows,Windows或Widnows。當然,有一些工具能將VB程序轉變成Java。
使用Visual Basic編寫的游戲:一些。有很多使用VB編寫的共享游戲,還有一些是商業性的。
資料:微軟的VB頁面有一些信息。
7、Java
Java是由Sun最初設計用於嵌入程序的可移植性「小C++」。在網頁上運行小程序的想法著實吸引了不少人的目光,於是,這門語言迅速崛起。事實證明,Java不僅僅適於在網頁上內嵌動畫 — 它是一門極好的完全的軟體編程的小語言。「虛擬機」機制、垃圾回收以及沒有指針等使它很容易實現不易崩潰且不會泄漏資源的可靠程序。
雖然不是C++的正式續篇,Java從C++ 中借用了大量的語法。它丟棄了很多C++的復雜功能,從而形成一門緊湊而易學的語言。不像C++,Java強制面向對象編程,要在Java里寫非面向對象的程序就像要在Pascal里寫「空心粉式代碼」一樣困難。
優點:二進制碼可移植到其他平台。程序可以在網頁中運行。內含的類庫非常標准且極其健壯。自動分配合垃圾回收避免程序中資源泄漏。網上數量巨大的代碼常式。
缺點:使用一個「虛擬機」來運行可移植的位元組碼而非本地機器碼,程序將比真正編譯器慢。有很多技術(例如「即時」編譯器)很大的提高了Java的速度,不過速度永遠比不過機器碼方案。早期的功能,如AWT沒經過慎重考慮,雖然被正式廢除,但為了保持向後兼容不得不保留。越高級的技術,造成處理低級的機器功能越困難,Sun為這門語言增加新的「受祝福」功能的速度實在太慢。
移植性:最好的,但仍未達到它本應達到的水平。低級代碼具有非常高的可移植性,但是,很多UI及新功能在某些平台上不穩定。
使用Java編寫的游戲:網頁上有大量小的Applet,但僅有一些是商業性的。有幾個商業游戲使用Java作為內部腳本語言。
資料:Sun的官方Java頁面有一些好的信息。IBM也有一個非常好的Java頁面。JavaLobby是一個關於Java新聞的最好去處。
8、創作工具
上面所提及的編程語言涵蓋了大多數的商業游戲。但是也有一個例外,這個大游戲由於它的缺席而變得突出。
「神秘島」。沒錯,賣得最好的商業游戲不是使用以上任何一門語言編的,雖然有人說「神秘島」99%是使用 3D建模工具製作的,其根本的編程邏輯是在HyperCard里完成的。
多數創作工具有點像Visual Basic,只是它們工作在更高的層次上。大多數工具使用一些拖拉式的流程圖來模擬流程式控制制。很多內置解釋的程序語言,但是這些語言都無法像上面所說的單獨的語言那樣健壯。
優點:快速原型 — 如果你的游戲符合工具製作的主旨,你或許能使你的游戲跑得比使用其他語言快。在很多情況下,你可以創造一個不需要任何代碼的簡單游戲。使用插件程序,如Shockware及IconAuthor播放器,你可以在網頁上發布很多創作工具生成的程序。
缺點:專利權,至於將增加什麼功能,你將受到工具製造者的支配。你必須考慮這些工具是否能滿足你游戲的需要,因為有很多事情是那些創作工具無法完成的。某些工具會產生臃腫得可怕的程序。
移植性:因為創作工具是具有專利權的,你的移植性以他們提供的功能息息相關。有些系統,如Director可以在幾種平台上創作和運行,有些工具則在某一平台上創作,在多種平台上運行,還有的是僅能在單一平台上創作和運行。
使用創作工具編寫的游戲:「神秘島」和其他一些同類型的探險游戲。所有的Shockwave游戲都在網路上。
資料:Director、HyperCard、SuperCard、IconAuthor、Authorware。
9、易語言
★全中文支持,無需跨越英語門檻。★全可視化編程,支持所見即所得程序界面設計和程序流程編碼。★中文語句快速錄入。提供多種內嵌專用輸入法,徹底解決中文語句輸入速度慢的問題。★代碼即文檔。自動規范強制代碼格式轉換,任何人編寫的任何程序源代碼格式均統一。★參數引導技術,方便程序語句參數錄入。★無定義類關鍵字。所有程序定義部分均採用表格填表方式,用戶無需記憶此類關鍵字及其使用格式。★命令格式統一。所有程序語句調用格式完全一致。★語法格式自動檢查。自動檢查並提示所輸入語句的語法格式是否正確,且可自動添加各類名稱。★全程提示與幫助。滑鼠停留立即顯示相關項目提示。編程時提示語法格式,調試時提示變數當前內容,隨時按下F1鍵可得到與當前主題相關詳細幫助等。★名稱自動管理。用戶修改任一名稱定義,其它所有包含該名稱的程序代碼均自動修正。★集成化開發環境。集界面設計、代碼編寫、調試分析、編譯打包等於一體。★學習資源豐富。詳細的幫助文件、數十兆的知識庫、數萬用戶的網上論壇、教材已出版發行……
10、結論
你可能希望得到一個關於「我該使用哪種語言」這個問題的更標準的結論。非常不幸,沒有一個對所有應用程序都最佳的解決方案。C適於快而小的程序,但不支持面向對象的編程。C++完全支持面向對象,但是非常復雜。Visual Basic與Delphi易學,但不可移植且有專利權。Java有很多簡潔的功能,但是慢。創作工具可以以最快的速度產生你的程序,但是僅對某一些類型的程序起作用。最好的方法是決定你要寫什麼樣的游戲,並選擇對你的游戲支持最好的語言。「試用三十天」的做法成為工業標準是件好事情。
G. 50個笑話
1.校長和英語老師一起去法國某中學訪問,校長在禮堂講話,英語老師做翻譯。
校長:「各位老師們,同學們!」
英語老師:「ladies and gentlemen!」
校長:「各位女士們,先生們!」
英語老師-_-!想了下說:「Good morning!」
校長:「早上好!」
英語老師:…… ==」汗
2.說有一隻北極熊,因為雪地太刺眼了,必須要戴墨鏡才能看東西, 可是他找不到墨鏡,於是閉著眼睛爬來爬去在地上找,爬呀爬呀,把手腳都爬的臟兮兮的才找到墨鏡。 戴上墨鏡,對著鏡子一照,這才發現:哦,原來我是一隻熊貓
3.一隻北極熊孤單的呆在冰上發呆,實在無聊就開始拔自己的毛玩,一根,兩根,三根,最後拔的一根不剩,然後他就冷死了。
4.從前從前有一隻鳥,他每天都會經過一片玉米田,但是很不幸的,有一天那片玉米田發生了火災,所有的玉米都變成了爆米花!!!小鳥飛過去以後……以為下雪,就冷死了。
5.小明新理了發,第二天來到學校,同學們看到他的新發型,笑道:小明,你的頭型好像個風箏哦!小明覺得很委屈,就跑到外面哭,哭著哭著,他就飛起來了。
6.蜘蛛愛上了蝴蝶,蝴蝶卻拒絕了它,蜘蛛問:為什麼?這是為什麼!蝴蝶說:我媽說了,整天在網上混的都不是好人.
7.夏日炎炎的一天,兩只香蕉走在路上。走在前面的香蕉突然覺得好熱,他說,好熱哦,我要把衣服脫掉。結果他就把皮給剝掉了。 結果後面的香蕉就跌倒了。然後脫了衣服的香蕉就變成了香蕉干~
8.有一天,三個探險家終於尋找到"希望之谷",傳說中,只要站在山谷邊大喊心中想要的東西,然後往山谷中跳下去,就會得到滿坑滿谷所想要的東西。於是他們三個決定試看看。
第一個是個色鬼,因此他大喊"女人!女人!"往下一跳果真有滿坑滿谷的美女正等著他.
第二個是個書獃子,喊了"書書書書書!"然後,跳到山谷里也得到滿坑滿谷的書.
第三個是個優柔寡斷的人,左思右想總是無法決定自己的最愛,過了一個小時以後,他終於下定決心,覺得還是鈔票最有用了,於是他走向山谷邊.一不小心踢到一顆石頭,他罵了一聲"shit!"不料一個重心不穩跌下山谷。
9.小明呢,就明天要考試窩,但晚上卻在看電視
小明媽媽就擔心地問:書都看完了嗎?明天要考試啊
小明就爽快地回答:媽,我看完了。
小明媽媽就很開心的贊揚小明:乖,那明天你一定考得很好呢
小明哭著說:媽,我是說,『媽,我看,完了』。
10.熊貓深愛著小鹿,表達沖團攜愛意時卻遭到拒絕。 熊貓大吼~為什麼?這一切都是為什麼? 小鹿膽怯地說:我媽說了,戴墨鏡的都是不良少年
11.有一天小明走在路上!走著走著突然覺得腳很酸!為什麼會這樣呢?因為小明踩到檸檬了!
12.漢字當中哪個字最酷?丁字褲(酷)
巾」對「幣」說:兒啊。你戴上博士帽,也就身價百倍了。
「尺」對「盡」說:姐姐,結果出來了。你懷的是雙胞胎。
「臣」對「巨」說:和你一樣的面積。我卻有三室倆廳。
13.某日,一個大學老師提問一學生,樹上有十隻鳥,開槍打死一隻,還剩幾只?
學生反問:是無聲手槍嗎?不是槍聲有多大?80-100分貝。在這個城市打鳥犯不犯法?不犯。您確定那隻鳥真的被打死了嗎?確定。這時,老師已經不耐煩了:「,你告訴我還剩幾只鳥就行了,OK?樹上的鳥里有沒有聾子?沒有。有沒有被關在籠子里掛在樹上的?沒有。邊上有沒有其他的樹,樹上還有沒有其他的鳥?沒有。如果有鳥懷孕了,算不算肚子里的小鳥?不算。 打鳥的人眼有沒有花?沒有花,就十隻。教師已經是滿頭是汗,且下課鈴響,但學生繼續問:有沒有傻得不怕死的鳥?都怕死。會不會一槍打死兩只?不會。學生滿懷信心地說:,或扒如果您的回答沒有騙人「打死的鳥要是掛在樹上沒有掉下來,那麼就剩一散伏只,如果掉下來,就一隻不剩。老師當即口吐白沫倒在地上!
14.一天,有人經過十字路口,發現一件超級恐怖的事,他發現卡卡西和孫悟空竟然在笑!
15.很久很久以前,有一晚,池塘里有三隻蝦,哈哈哈,一個女鬼放了一個屁死了。
16.一個搞生物研究的女外星人來到地球,轉了一圈後,覺得人類基因有不少可借鑒之處,於是她抓了個男人,想把他和關於人類基因的文本資料一起帶回。可飛船體積小,沒法帶他走,資料又過於龐大,不能一次帶完。焦慮之際,飛船的電腦幫助系統道:「這人身上有一根小小的棒子即可解決你所有問題……」這時她才恍然大悟,笑著留著口水對那個男人說:「。。。。。把U盤給我!」 。
17.有一個陷兒正過馬路,結果不小心被卡車壓癟了,他奄奄一息的時候看了看自己的身體,他說:「原來我是豆沙餡兒的,不是肉餡兒的」
18.大哥,你別在摸了!你摸了上面摸下面,毛都讓你摸掉了,這么嫩的皮,被你摸的都流水了!你讓俺以後怎麼賣?這桃都是新鮮的,您不買就算了!
19.從前有隻小羊,有天他出去玩,結果碰上了大灰狼。 大灰狼說:我要吃了你!!!小羊大驚!你們猜,結果怎麼了?結果大灰狼就把小羊吃了。
20.從前有個劍客,他人很冷,心很冷,劍很冷,最後冷死了
21.從前有一隻老虎在馬路上追一隻鹿!鹿大驚於是越跑越快,最後就變成了高速公路
22.有一個西紅柿,被石頭拌了一跤吧嗒摔爛了,又有一個西紅柿吧嗒又摔爛了,還有一個西紅柿吧嗒吧嗒吧嗒吧嗒吧嗒無數個西紅柿摔爛了最後一個西紅柿也摔倒了啊嗒耶!番茄醬耶!
23.士兵問連長:作戰時踩到地雷咋辦?連長大為惱火:靠,能咋辦?踩壞了照價賠償。
24.一天,三隻小豬為了躲避大灰狼的追趕,而建造了三個小屋。大灰狼不費勁的吹毀了草屋,木屋,磚屋,三隻小豬們拚命的跑,但是還是被大灰狼追上了。三隻小豬絕望地說,你看著辦吧。我們放棄了,隨你怎樣。此時,大灰狼奸笑著,留著口水說:那快告訴我小紅帽在哪裡?
25.大象把大便排在路中央,一隻螞蟻正好路過,它抬頭望瞭望那雲霧繚繞的頂峰,不禁唱到:呀啦索,這就是青藏高原!~~~~
26.在鐵路旁大號卻沒帶紙時,別著急,火車會提醒你:褲擦,褲擦,褲褲擦!在河邊上大號卻沒帶紙時,別著急,青蛙會告訴你:棍刮,棍刮,棍棍刮!
27.有兩個造假鈔的不小心造出面值15元的假鈔,兩人決定拿到偏遠山區花掉,當他們拿一張15元買了1元的糖葫蘆好,他們哭了,農民找了他們兩張7塊的。
28.某人新裝的電話剛好是電影院退租的,所以常常有人打電話詢問放映中的電影,剛開始,他總是好言解釋這部電話已經不是電影院的了,現在已經是他的,請以後不要再打來,日子一久,他也覺得好煩,於是接到這類電話就簡短的說:「你打錯了!」這樣也省些口水。 有一天對方又傳來熟悉的聲音:「請問現在正上映什麼片子?」他照例說:「你打錯了!」一陣沉默後,對方答:「是國產片還是洋片呢?
29.一人爬牆出校,被校長抓到了,校長問:為什麼不從校門走?答曰:美特斯邦威,不走尋常路。校長又問:這么高的牆怎麼翻過去的啊?他指了指褲子說:李寧,一切皆有可能。
校長再問:翻牆是什麼感覺?他指了指鞋子說:特步,飛一般的感覺。第2天他從正門進學校,校長問:怎麼不翻牆了?他說:安踏,我選擇,我喜歡。第3天他穿混混裝,校長說:不能穿混混裝!他說:穿什麼就是什麼,森瑪服飾。 第4天他穿背心上學,校長說,不能穿背心上學。他說,男人,簡單就好,愛蹬堡服飾。 校長說我要記你大過。他說:為什麼?校長說,動感地帶,我的地盤我做主。
30生活真是沒勁兒,上個月我的一個哥們兒向我借了4000塊錢,說要去做一個整形手術, 結果現在完全不知道他變成什麼模樣了,Oh4000塊。
31.搶劫者須知:本行職員只懂西班牙語,請您搶劫時一定要有耐心,最好攜帶翻譯一名, 謝謝!
32.你瞎了眼啊?這么大的盾牌你看不見,偏偏要把石頭朝我腦袋上扔!
33.我想我應該去減肥了,上次獻血的時候,居然流出了一百毫升的豬油。
34.遊客:大師,請問那邊的草房子是廁所嗎? 和尚:除了那間草房子,其餘的地方都是廁所。
35.秀發去無蹤,頭屑更出眾!
36.大便跟小便是好兄弟,有一天大便過馬路被車撞死了,小便就說:我好想大便啊…
37.昨天我報名參加了一個減肥訓練班,他們要我在訓練時穿寬松衣服,豈有此理?如果還有寬松衣服,那我還來報名幹嘛?
38.我和妻子已經18個月沒說話了,我沒機會打斷她。
39.賊甲:數數今天一共搶了多少錢? 賊乙:不用,明天看看報紙就知道了。
40.站的更高,尿的更遠
41.走自己的路,讓別人打車去吧。
42.穿別人的鞋,走自己的路,讓他們找去吧。
43.一天深夜,一個年輕女子經過一家精神病院時,突然後面傳來「哇」的一聲。女子扭頭一看,一個一絲不掛的男子正在向她追來。女子嚇得拔腿就跑,後面的男人緊追不舍。不好,前面是一條死胡同,女子萬念俱灰,跪在地上哭著哀求道:「你願意干什麼就干什麼吧,只求你不要殺我。」男子狡黠地笑了笑說:「真的?那現在你開始追我。」
44.一次文藝晚會,主持人上台報幕:下面請欣賞:新疆歌舞,掀起你的頭蓋骨!全場鴉雀無聲,毛骨悚然!!! 寒~~~
45.老虎不發貓,你當我是病危呀!
46.我們宿舍一個人喝多了要去尿尿然後帶出一句冷話:尿喝多了,酒就特別多.
47.和我姐姐去李寧買鞋,我姐一開口:「小姐,這鞋多少錢一斤?」
48.以前別人來我阿姨家作客,剛進門的。剛好我阿姨要去上廁所。她連忙招呼客人說:「你們坐哈坐哈,我去廁所給你們倒點茶喝!」
49.大學時候,一同學和我爭論問題,一時處於下風,情急中一拍桌子起身大叫:你胡說,我又不是不傻!我唾你一臉狗屎
50.小時候冰棍雪糕的一般都是推著自行車叫賣,有一次,在屋子裡聽一阿姨喊:新來的雪糕,熱乎的。(估計阿姨以前是賣油餅油條的)
H. 從一名程序員過度到項目經理
從一名程序員過度到項目經理
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,技術不高怎麼對付組里的牛人
我們經常會因為公司里的頂尖人才、個性化太強,不能與其他人合作而感到棘手,要解決這一問題其實也是有法可尋的。
一、在肯定其價值和優勢的前提下,明確地制定改進的目標;
二、頂尖人才能夠面對中肯的,明確及一對一的批評作正面反應,所以要加強與他溝通的力度;
三、可以根據具體情況調整考核目標,加強與其他員工合作的內容;
四、把"頂尖人才"調到相對能獨立發揮其才能的崗位,減少與別人發生矛盾的機會。
;
I. 為什麼程序員普遍很善良呢
因為身邊有很多程序員,而且事實也真的是如此的,他們真的是很善良,我覺得一方面可能是因為他們原本就很善良,因為我一向認為善良是一個人內在的本性,當然了也是一個人的選擇。除此之外為什麼說程序員就很善良呢,可能是因為他們寫程序寫多了吧。
之前有個老師是這樣說的,做程序員的人,每天寫程序,其實也是很有好處的,不管可以賺錢養家,還可以養成很好的而性格,因為沒有好的性格是做不好程序員的,畢竟你所遇到的客戶真的是很多各種各樣的,性格也是千差萬別,最重要的一點是,還總該需求,那這樣一來,就需要程序員做很多工作,如果沒有好的性格,也是很難從事這樣的行業的吧。這就是其中的一點原因。
在細致一點說明的話,做程序員的,他們會更好從用戶的角度去考慮問題,這就培養了他們為別人考慮的思維方式,也就成為了很善良的人了。
不知道認識程序員的人,有沒有那種感受,他們有些時候挺可愛的,偶爾一根筋,偶爾有聰明的不得了。之前有聽說過這樣的一個搞笑的故事,就是說,一個程序員的妻子叫這個程序員去買早餐,妻子說,買兩個包子去,如果路上看到有賣西瓜的,那就買一個,然後程序員回來之後拿了一個包子,他說我看到有賣西瓜的了。雖說是個很調侃的消化,但是也挺可愛的,其實如果你接觸過程序員,你會發現,他們似乎真的多數都很善良。