-
1 # 進化中的程式猿
-
2 # 劃一劃
從開發做起,有機會從底層做到上層,還要了解專案的理論知識,與實際操作結合。競聘專案經理職務,善於與人溝通及管理。
-
3 # 普陀區見習右史
我猜你可能是從實施一步一步的成長之後,擔任專案經理的職位,可能在掌握了專案管理的基本知識和累積了實踐經驗後,想更進一步瞭解研發人員的工作,或者你自己萌生了對coding的興趣,想玩一玩。
那麼,專案經理該如何入門程式設計呢?
我覺得你可以嘗試從掌握T-SQL開始。
我覺得並不是說java、C#、js、c、c++、python等程式語言是專案經理,尤其是沒有程式設計經驗的專案經理入門程式設計的最優選擇。我贊同選擇TSQL進行入門。
原因有:
第一,簡單易學。專案經理接觸資料庫的時間,應該是比接觸業務程式碼的時間多得多的。可能你的筆記本上並不見得有visual studio或者idea這樣的ide,但是我相信你的工作機器上應該是有 ms sqlserver、pl-sql或者是brench之類的資料庫訪問工具。
我們對資料要做到哪些處理?CRUD,簡單來說就是查詢、新增、修改、刪除、複製、移動。我們不見得能夠馬上就很好的理解面向物件程式設計、設計模式等等程式設計思想,對於多執行緒、高併發程式設計也不見得能夠馬上理解。但是透過對資料庫中的表單進行操作,觀察各個實體的關聯關係和查詢效率,可以讓我們更快的找到程式設計感覺。
第二,製作報表鍛鍊邏輯。
我曾經擔任過一段時間的專案經理,那段時間業務程式碼是不需要我去編寫的,儘管我會在發現bug時透過附加程序的方式最終錯誤程式碼。那段時間我做的最多的事情就是透過TSQL寫儲存過程製作報表。
那段時間,幾乎每天從早到晚的製作報表,不停的研究自己產品的資料結構,別人系統的資料結構,直到可以不借助資料字典,直接編寫出從各個三方資料庫抽取資料的查詢指令碼。這段寶貴的經歷也使得我在不怎麼編寫C#語句的時候,把之前的程式設計經驗忘得一乾二淨。
第三,熟悉了資料邏輯,也就變相理解了應用業務邏輯。
其實透過高階語言編寫資料處理的邏輯,和使用TSQL指令碼編寫資料查詢語句,在邏輯上是一致的。有時候現在同事負責的業務系統有bug調不通,我不會立刻去檢視他用高階語言編寫的程式碼,而是開啟資料訪問追蹤器,檢視tsql語句和結果,從另一種角度觀察資料訪問的異常,從而反推出現bug的原因。
當然,如果你已經熟練的使用tsql操作資料庫了,那麼我想選擇任何一門語言入門程式設計都將是一件輕鬆愉快的事情,這時候你就考慮C#和JAVA二選一,js和python二選一,c與c++在學有餘力的前提下接觸一下。
我給你的這六門語言的選擇,是本著熟悉一門靜態語言和動態語言的主旨而提出的建議,這兩種不同機制的語言,可以是對於程式語言的理解更全面、更深入。
那時候入門了,就是你自由發揮的時候了。
-
4 # 小k說說
一般是分上面一個總監 下面一個研發主管,一個產品經理(小型公司) ,如果你是說產品經理的話 就沒必要學code,如果想成為總監,並且下面會有一個技術團隊給你管理的話,那code就有的學了,但是一般都是技術總監管下面的研發主管和產品經理,不然你一個不懂技術的怎麼管研發團隊,也管不住啊!!
回覆列表
首先,我不知道你是如何做的專案經理,如果你是產品經理不懂程式設計還可以理解,但專案經理不懂程式設計你是如何進行任務分解、專案管控及技術文件編寫和管理的。
其次,如果真要學程式設計,把大學計算機軟體專業的課程看一下,一門一門的過一遍,有疑問可以請教你手下的程式設計師