第一件事就是要丟掉你的代碼,把他塞進垃圾桶。
本人認為進入管理層以后最難的就是一個思維的轉變,之前只用維護自己的代碼即可不用關心其它的事情,所以這是一個很難改變的過程。
管理人員和程序員最不一樣的點就是前者是管理人后者管理代碼,前者是活生生的人有思想有肉體的人后者是一推代碼他們沒有思維都是敲來的,自己只要按照產品說明需求寫出有對應功能代碼功能的文件就行了。
實事求是的說當一個程序員從轉到管理層的時候面對的第一個難事就是管理人,在管理人的時候不會動腦筋只會叫他去做事,但是做什么事又不知道,做了之后也白做,使得一些基層人員很不服氣,總是頂嘴爭吵。總而言之就是不會交流,不會用情商交流,不知道怎么顧及別人的感受,從來不喜歡猜別人的心思,不會分配任務,不知道怎么描述任務,總想著自己寫代碼讓別人等等自己先寫完,企圖用自己寫的代碼給自己找到如何布置任務的方式和流程。
在此行業的大部分技術管理崗都是被動接受的,在自己沒有反應不知道情況下的時候被上司或者公司被動的推上去的并非是自己的意愿。主動選擇轉去技術管理崗的不足20%。
對開發者來說第一個堪就是角色的轉換:技術軟件開發者轉換到技術管理者,這種角色的轉換是困難的,難以適應的。原因是在這之前大部分的開發者包括剛剛入行的開發者來說首要的第一件事就是生存下去,唯有提高自己的編程能力,項目能力才能包住自己飯碗,而這種結果導致了沒有時間提升自己的人際交往,溝通能力。剛步入管理崗位的時候,對管理知識的了解會是多么的薄弱,對即將要開展的管理工作會多么的心虛和糾結。甚至有些人,因為剛開始進行管理工作的不順利,導致對自己能力的質疑,對技術管理崗位的排斥。
對于一個軟件開發者來說技術能力,解決問題能力相當重要,但是這樣的能力卻是一個技術管理者最基本的能力。
一個技術管理崗位需要極專業的軟件開發知識體系,協調資源、跟進項目、管理進度、員工面談、績效考評、開會溝通、郵件匯報、研發流程、關注項目和人員問題等等。這些都需要用到嘴。
剛剛進入工作的時候常常由于沒有和手下的員工進行有效的溝通,從而質疑自己是否有領導能力,不知道自己能不能做好。
這時候一定要相信自己有能力帶出一個好團隊,能產出產品的團隊。既然公司領導選擇了自己作為一名中層干部并委托一群同事給自己帶領,那就不要猶豫相信自己能做到就對了,說明在自己的身上有一種能力是自己看不見的,但是領導看見了,并試著培養自己,給自己機會,那就請一定要珍惜。
平常有空就要多關注一下團隊里的成員,看看他們需要些什么,如果自己能做得到就盡量幫助。了解一個項目由構思到產品成型的過程,項目進展的控制,每天需要干多少活,出幾個功能都寫出來。自己的話也不用怎么寫代碼因為團隊里的成員一定會遇到不能決絕的事情而找到你的,此時你只要給出決絕方案即可。
如果你喜歡我的文章,請關注和轉發,你的支持才是我創作的動力!