導航:首頁 > 程序命令 > 寫bug的程序員項目經理

寫bug的程序員項目經理

發布時間:2023-03-14 15:44:49

A. 程序員在公司都做什麼

問題一:程序員在公司都干什麼? 當然是以開發、編寫程序為主,但各個公司的具體工作內容不完全一樣。
以下是一些常見崗位職責:
如:銷售、用戶需求調研、編寫代碼、測試、系統集成和安裝、編寫用戶操作手冊、開拓新市場,等等。

問題二:程序員一般的工作都是干什麼的? 程序猿一般從早到晚都在寫代碼,沒有什麼特別的了,你現在手機電腦上用的軟體應用全部都是程序猿沒日沒夜製作出來的。

問題三:沒開發經驗的程序員剛進公司一般先做什麼 先去適應公司的環境,和公司工作流程
我們經理經常說的一句話就是:「不適應這個環境,就要走人~」,其實應屆生畢業進公司首先要學會謙虛,即使別人不懂而你懂得的東西,也要含蓄的表明,你也不太精通,不過千萬不要謙虛過度了,......

問題四:做什麼職業,也別做程序員 程序員的快樂和痛苦:
編程是快樂的,也是痛苦的,這也將是第一篇用辯證的思維來探討關於程序員人生的文章。大量的編程工作或許給你的生活帶來了很多枯燥和痛苦,但是換個角度,程序員也應該是快樂的,這種快樂往往無法用言語表達,只
編程是快樂的,也是痛苦的,這也將是第一篇用辯證的思維來探討關於程序員人生的文章。大量的編程工作或許給你的生活帶來了很多枯燥和痛苦,但是換個角度,程序員也應該是快樂的,這種快樂往往無法用言語表達,只可意會,不可言傳。那麼編程會給程序員帶來什麼樣的快樂呢?
1、成就感
「成就感」毫無疑問是程序員快樂的首要原因,編程是一件普通人無法完成的事,盡管很多軟體項目都由一個團隊小組共同完成,但是作為個人來講,你在其中完成的工作就是個人勞動的一部分。一段代碼、一個函數、一個模塊、一個軟體都是程序員自我實現的過程。成就感意味著自己做了一件了不起的事,做了一件非常有用的事,做了一件有價值的事,做了一件別人做不了的事。程序編多了,無論是編程的結果還是編程的過程,都會產生這種感覺。
2、被認同感
程序員原來對程序的無知、恐懼心理,通過大量的編程逐漸地克服了。程序員的自信心也逐步強大起來,而周圍的同事往往比他自己先一步看到這種的進步,從而率先對他進行認同。尤其是原來自己初來乍到,水平、能力不能充分展示,自己內心也很著急,但是同事並不當回事,對自己不溫不火的。隨著工作的開展,自己的能力逐漸顯示,同事也開始轉變對自己看法,從各個方面或明或暗地表現了對自己的認同,這種認同往往會讓程序員內心湧出一種滿足感。尤其當程序員的上級甚至老闆表揚自己工作成果的時候,這種被認同的感覺讓人有一種飛上天的感覺。甚至用戶對自己的認可都會讓程序員倍感高興。
3、團隊氛圍
程序員在成長中,一定會和其他程序員以及項目經理打交道。每個程序員和每個項目經理由於個性、能力、經歷的不同與之交往的方式和結果都會不同的。隨著時間的推移,程序員在這種不斷的交往過程之中,增加了團隊的意識,增加了軟體中團隊凝聚力。程序員在團隊中一方面能夠獲得團隊成員的幫助和支持,另一方面作為團隊一分子,也在為團隊整體作出貢獻。每當一個項目在千辛萬苦之後完工的時候,那種團隊集體相擁的開心是難以言表的,有的男女甚至因此而結緣。也有個別程序員不能處理好和其他同事的關系,那工作起來就會感到很別扭。
4、技能熟練
在編程初期,程序員編起程序起來可以用「一步一個跟頭」來形容,編程速度慢的不可想像。隨著編程大量積累,程序員逐步找到編程工作流程和竅門,編程速度大大加快。到後來他們幾乎到了「兵來將擋,水來土掩」的境界。原來要好幾天要才能編好的程序,現在只要分分鍾就擺平了。有時這種熟練程度連自己都會不敢相信的。
5、學生變老師
程序員開始的時候絕對是一個學生,干著干著學生變成了老師了,而後面進來的則當起了學生。當學生們問起自己曾經問過上一任老師的問題的時候,那種老師的優越感不由你不產生,不由你不認真去解答。有的甚至有主動教學的沖動。
6、擴大朋友圈
編程多了,自然項目就多了,項目多了,接觸的人也多了,接觸人多了,就會讓程序員交友的機會多了,程序員在這個過程中,無論是和程序員同行、軟體設計師、項目經理、上級主管、公司老闆、用戶、合作夥伴甚至是網友都會有所接觸,許多程序員因工作需要經常在用戶單位進行開發和維護和用戶打交道機會很多,因此,會結交上用戶朋友。在IT人員稀缺年代,有些用戶對看中的程序員,常常會挖牆角,項目驗收後,程序員由乙方變成了甲方。
說完了程序員的快樂,再來說說程序員......>>

問題五:java程序員新手剛進公司都做些什麼 剛進公司先看公司的編碼規范,了解公司做什麼產品,如何去熟悉業務流程

問題六:程序員剛進公司要做什麼?? 1 看代碼。
在學校裡面接觸到的項目,一般代碼量比較小,而實際項目代碼量要大的多。所以剛開始都會很不習慣,肯定要先看幾天代碼,習慣下大工程的開發模式。
2 接受培訓。
有些公司會有新人培訓。主要會介紹針對行業的一些知識。這些知識學校不會教,各個行業也都各有不同。
3 學習編程規范。
大多數公司對編程書寫規范,包括格式,命名方法等,均有要求,這些在學校同樣是不會教的。所以需要學習。
4 以上幾項是基礎,做好後,就會安排做一些簡單基礎的任務。常被稱為」體力活「,一些簡單重復性的基礎代碼編寫。然後再從一點向外擴,直到整個項目。這個過程有可能需要幾年甚至十幾年。

問題七:程序員菜鳥進公司一般都做些什麼? 給你一個效果給你做 或者小點的項目

問題八:程序員都幹啥??? 其它公司不知道,我們公司的主要是開發和維護,開發就是寫程序,如果是項目負責人可能還要和客戶討論需求、寫文檔、做數據設計等,維護就是針對出現的bug找到原因寫程序打補丁。

問題九:程序員在公司是怎麼樣的,要做什麼。請詳細解答,謝謝 看你什麼程序員了.一般是項目經理給你分配任務,產品經理給你驗貨

問題十:程序員要具體需要哪些知識?到公司要做什麼樣的工作? 這都是看公司的,公司的業務領域不同,要求知識不同。
最普通的,要懂得程序語言,數據結構和演算法,資料庫,網路,和一些操作系統的知識。
至於做什麼工作,籠統礎說肯定是編程,但職位之間有差別。無非寫寫軟體,實現某個功能之類的。

B. 做程序的項目經理應該具備那些素質和才能呢

序員,或者說就是可以真正合格完成一些
代碼工作的程序員,應該具有的素質。
1:團隊精神和協作能力
把它作為基本素質,並不是不重要,恰恰相反,這是程序員應該具備的最基本的,
也是最重要的安身立命之本。把高水平程序員說成獨行俠的都是在囈語,任何個人的力
量都是有限的,即便如linus這樣的天才,也需要通過
組成強大的團隊來創造奇跡,那些遍布全球的為linux寫核心的高手們,沒有協作精神是
不可想像的。獨行俠可以作一些賺錢的小軟體發點小財,但是一旦進入一些大系統的研
發團隊,進入商業化和產品化的開發任務,缺乏
這種素質的人就完全不合格了。
2:文檔習慣
說高水平程序員從來不寫文檔的肯定是乳臭未乾的毛孩子,良好的文檔是正規研發
流程中非常重要的環節,作為代碼程序員,30%的工作時間寫技術文檔是很正常的,而
作為高級程序員和系統分析員,這個比例還要高很多。缺
乏文檔,一個軟體系統就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇
到極大的麻煩。
3:規范化,標准化的代碼編寫習慣
作為一些外國知名軟體公司的規矩,代碼的變數命名,代碼內注釋格式,甚至嵌套
中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼
的移植和糾錯,也有助於不同技術人員之間的協作。fan
s叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自己壓根不配自稱
程序員。代碼具有良好的可讀性,是程序員基本的素質需求。再看看整個linux的搭建,
沒有規范化和標准化的代碼習慣,全球的研發
協作是絕對不可想像的。
4:需求理解能力
程序員需要理解一個模塊的需求,很多小朋友寫程序往往只關注一個功能需求,他
們把性能指標全部歸結到硬體,操作系統和開發環境上,而忽視了本身代碼的性能考慮
,有人曾經放言說寫一個廣 告交換程序很簡單,這種人從
來不知道在百萬甚至千萬數量級的訪問情況下的性能指標是如何實現的,對於這樣的程
序員,你給他深藍那套系統,他也做不出太極鏈的並訪能力。性能需求指標中,穩定性
,並訪支撐能力以及安全性都很重要,作為程序員需要
評估該模塊在系統運營中所處的環境,將要受到的負荷壓力以及各種潛在的危險和惡意
攻擊的可能性。就這一點,一個成熟的程序員至少需要2到3年的項目研發和跟蹤經驗才
有可能有心得。
5:復用性,模塊化思維能力
經常可以聽到一些程序員有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是
重復寫一些沒有任何新意的代碼,這其實是中國軟體人才最大浪費的地方,一些重復性
工作變成了熟練程序員的主要工作,而這些,其實是完全可
以避免的。
復用性設計,模塊化思維就是要程序員在完成任何一個功能模塊或函數的時候,要
多想一些,不要局限在完成當前任務的簡單思路上,想想看該模塊是否可以脫離這個系
統存在,是否可以通過簡單的修改參數的方式在其他系統和應用環境下直接引用,這樣
就能極大避免重復性的開發工作,如果一個軟體研發單位和工作組能夠在每一次研發過
程中都考慮到這些問題,那麼程序員就不會在重復性的工作中耽誤太多時間,就會有更
多時間和精力投入到創新的代碼工作中去。
一些好的程序模塊代碼,即便是70年代寫成的,拿到現在放到一些系統裡面作為功
能模塊都能適合的很好,而現在我看到的是,很多小公司軟體一升級或改進就動輒全部
代碼重寫,大部分重復性工作無謂的浪費了時間和精力。
6:測試習慣
作為一些商業化正規化的開發而言,專職的測試工程師是不可少的,但是並不是說
有了專職的測試工程師程序員就可以不進行自測;軟體研發作為一項工程而言,一個很
重要的特點就是問題發現的越早,解決的代價就越低,程序
員在每段代碼,每個子模塊完成後進行認真的測試,就可以盡量將一些潛在的問題最早
的發現和解決,這樣對整體系統建設的效率和可靠性就有了最大的保證。
測試工作實際上需要考慮兩方面,一方面是正常調用的測試,也就是看程序是否能
在正常調用下完成基本功能,這是最基本的測試職責,可惜在很多公司這成了唯一的測
試任務,實際上還差的遠那;第二方面就是異常調用的測試,比如高壓力負荷下的穩定
性測試,用戶潛在的異常輸入情況下的測試,整體系統局部故障情況下該模塊受影響狀
況的測試,頻發的異常請求阻塞資源時的模塊穩定測試等等。當然並不是程序員要對自
己的每段代碼都需要進行這種完整測試,但是程序員必須清醒認識自己的代碼任務在整
體項目中的地位和各種性能需求,有針對性的進行相關測試並盡早發現和解決問題,當
然這需要上面提到需求理解能力。
7:學習和總結的能力
程序員是人才很容易被淘汰,很容易落伍的職業,因為一種技術可能僅僅在三兩年
內具有領先性,程序員如果想安身立命,就必須不斷跟進新的技術,學習新的技能。
善於學習,對於任何職業而言,都是前進所必需的動力,對於程序員,這種要求就
更加高了。但是學習也要找對目標,一些小coding有些codingTO就是這樣的coding上只
是一些Cfans們,他們也津津樂道於他們的學習能力,一會學會了asp,一會兒學會了ph
p,一會兒學會了jsp,他們把這個作為炫耀的資本,盲目的追逐一些膚淺的,表面的東
西和名詞,做網路程序不懂通訊傳輸協議,做應用程序不懂中斷向量處理,這樣的技術
人員,不管掌握了多少所謂的新語言,永遠不會有質的提高。
善於總結,也是學習能力的一種體現,每次完 成一個研發任務,完成一段代碼,都
應當有目的的跟蹤該程序的應用狀況和用戶反饋,隨時總結,找到自己的不足,這樣逐
步提高,一個程序員才可能成長起來。
一個不具備成長性的程序員,即便眼前看是個高手,建議也不要選用,因為他落伍
的時候馬上就到了。具備以上全部素質的人,應當說是夠格的程序員了,請注意以上的
各種素質都不是由IQ決定的,也不是大學某些課本里可以學習到的,需要的僅僅是程序
員對自己工作的認識, 是一種意識上的問題。
那麼作為高級程序員,以至於系統分析員,也就是對於一個程序項目的設計者而言
,除了應該具備上述全部素質之外,還需要具備以下素質:
第一,需求分析能力
對於程序員而言,理解需求就可以完成合格的代碼,但是對於研發項目的組織和管
理者,他們不但要理解客戶需求,更多時候還要自行制定一些需求,為什麼這么說呢?

一般而言,進行研發任務,也許是客戶提出需求,也許是市場和營銷部門提出的需
求,這時候對於研發部門,他們看到的不是一個完整的需求,通常而言,該需求僅僅是
一些功能上的要求,或者更正規些,可能獲得一個完整的用戶視圖;但是這都不夠,因
為客戶由於非技術因素多一些,他們可能很難提出完整和清晰,或者說專業性的性能需
求,但是對於項目組織者和規劃者,他必須能夠清醒認識到這些需求的存在並在完成 需
求分析報告的時候適當的提出,同時要完整和清晰的體現在設計說明書裡面,以便於程
序員編碼時不會失去這些准則。
程序設計者必須正確理解用戶需求所處的環境,並針對性做出需求的分析,舉例而
言,同樣一個軟體通過ASP租用方式發布和通過License方式發布,性能需求可能就是有
區別的,前者強調的是更好的支撐能力和穩定性,而後者則可能更強調在各種平台下的
普適性和安裝使用的簡捷性。
第二,項目設計方法和流程處理能力
程序設計者必須能夠掌握不少於兩到三種的項目設計方法(比如自頂至下的設計方
法,比如快速原型法等等),並能夠根據項目需求和資源搭配來選擇合適的設計方法進
行項 目的整體設計。設計方法上選擇不當,就會耽誤研發周期,浪費研發資源,甚至影
響研發效果。
一個程序設計者還需要把很多功夫用在流程圖的設計和處理上,他需要做數據流圖
以確立數據詞典;他需要加工邏輯流圖以形成整體的系統處理流程。一個流程有問題的
系統,就算代碼多漂亮,每個模塊多精緻,也不會成為一個好的系統。當然,做好流程
分析並選擇好項目設計方法,都需要在需求分析能力上具有足夠的把握。
第三,復用設計和模塊化分解能力
這個似乎又是老調重談,前面基本素質上不是已經說明了這個問題嗎?作為一個從
事模塊任務的程序員,他需要對他所面對的特定功能模塊的 復用性進行考慮,而作為一
個系統分析人員,他要面對的問題復雜的多,需要對整體系統按照一種模塊化的分析能
力分解為很多可復用的功能模塊和函數,並針對每一模塊形成一個獨立的設計需求。舉
個例子,好比是汽車生產,最早每輛汽車都是獨立安裝的,每個部件都是量身定做的,
但是後來不一樣了,機器化大生產了,一個汽車廠開始通過流水線來生產汽車,獨立部
件開始具有一定的復用性,在後來標准化成為大趨勢,不同型號,品牌甚至不同廠商的
汽車部件也可以進行方便的換裝和升級,這時候,汽車生產的效率達到最大化。
軟體工程也是同樣的道理,一個成熟的軟體行業,在一些相關項目和系統中,不同
的部件是可以隨意換裝的,比如微軟的許多桌面軟體,在很多操作模塊(如打開文件,
保存文件等等)都是復用的同一套功能模塊,而這些介面又
通過一些類庫提供給了桌面應用程序開發者方便掛接,這就是復用化的模塊設計明顯的
一個佐證。
將一個大型的,錯綜復雜的應用系統分解成一些相對獨立的,具有高度復用性的,
並能僅僅依靠幾個參數完成數據聯系的模塊組合,是作為高級程序員和系統分析員一項
最重要的工作,合適的項目設計方法,清晰的流程圖,是實現這一目標的重要保證。
第四,整體項目評估能力
作為系統設計人員,必須能夠從全局出發,對項目又整體的清醒認識,比如公司的
資源配置是否合理和到位,比如工程進度安排是否能最大化體現效率又不至於無法按期
完成。評估項 目整體和各個模塊的工作量,評估項目所需的資源,評估項目可能遇到的
困難,都需要大量的經驗積累,換言之,這是一種不斷總結的累計才能達到的境界。在
西方一些軟體系統設計的帶頭人都是很年長的,比如4,50歲,甚至更老,他們在編碼方
面已經遠遠不如年輕人那樣活絡,但是就項目評估而言,他們幾十年的經驗積累就是最
重要和寶貴的財富。中國缺這么一代程序員,主要還不是缺那種年紀的程序員,而是那
種年紀的程序員基本上都是研究單位作出來的,都不是從專業的產品化軟體研發作出來
的,他們沒有能積累那種產品化研發的經驗,這也是沒有辦法的事情。
第五,團隊組織管理能力
完成一個項目工程,需要團隊的齊心協力,作為項目設計者或研發的主管人,就應
當有能力最大化發揮團隊的整體力量,技術管理由於其專業性質,不大同於一般的人事
管理,因為這裡面設計了一些技術性的指標和因素。
首先是工作的量化,沒有量化就很難做到合適的績效考核,而程序量化又不是簡單
的代碼行數可以計算的,因此要求技術管理人員需要能真正評估一個模塊的復雜性和工
作量。
其次是對團隊協作模式的調整,一般而言,程序開發的協作通常分為小組進行,小
組有主程序員方式的,也有民主方式的,根據程序員之間的能力水平差距,以及根據項
目研發的需求,選擇合適的組隊方式,並能將責權和成員的
工作任務緊密結合,這樣才能最大發揮組隊的效率。
一個代碼水平高的人,未必能成為一個合格的項目研發主管,這方面的能力欠缺往
往是容易被忽視的。
綜上可以看到,作為一個主管研發的負責人,一個項目設計者,所需要具備的素質
和能力並不是程序代碼編寫的能力,當然一般情況下,一個程序員通過不斷的總結提高
達到了這種素質的時候,他所具有的代碼編寫能力也已經相當不簡單了,但是請注意這
裡面的因果關系,一個高水平的項目設計者通常已經是代碼編寫相當優秀的人了,但是
並不是一個代碼相當優秀的程序員就可以勝任項目設計的工作,這裡面存在的也不是智
商和課本的問題,還是在於一個程序員在積累經驗,逐步提升的時候沒有意識到應當思
考哪方面的東西,沒有有意識的就項目的組織和復用設計進行揣摩,沒有經常性的文檔
習慣和總結習慣, 不改變這些,我們的合格的項目設計者還是非常欠缺。
另外,為防止有無聊的人和我較真,補充一點,本文針對目標是作商業化的軟體項
目和工程,那些科研機構的編程高手,比如演算法高手,比如圖象處理高手,他們的工作
是研究課題而非直接完成商業軟體(當然最終間接成為商業
產品,比如微軟研究院在作的研究課題),因此他們強調的素質可能是另外的東西,這
些人(專家),並不能說是程序員,不能用程序員的標准去衡量。
最後補充一點東西,一個軟體項目研發的設計流程是怎樣的呢?以通常標準的設計
方法為例,(不過筆者喜歡快速原型法)。
第一個步驟是市場調研,技術和市場要結合才能體現最大價值。
第二個步驟是需求分析,這個階段需要出三樣東西,用戶視圖,數據詞典和用戶操
作手冊。用戶視圖是該軟體用戶(包括終端用戶和管理用戶)所能看到的頁面樣式,這
裡麵包含了很多操作方面的流程和條件。數據詞典是指明數據邏輯關系並加以整理的東
東,完成了數據詞典,資料庫的設計就完成了一半多。用戶操作手冊是指明了操作流程
的說明書。請注意,用戶操作流程和用戶視圖是由需求決定的,因此應該在軟體設計之
前完成,完成這些,就為程序研發提供了約束和准繩,很遺憾太多公司都不是這樣做的
,因果顛倒,順序不分,開發工作和實際需求往往因此 產生隔閡脫節的現象。
需求分析,除了以上工作,筆者以為作為項目設計者應當完整的做出項目的性能需
求說明書,因為往往性能需求只有懂技術的人才可能理解,這就需要技術專家和需求方
(客戶或公司市場部門)能夠有真正的溝通和了解。
第三個步驟是概要設計,將系統功能模塊初步劃分,並給出合理的研發流程和資源
要求。作為快速原型設計方法,完成概要設計就可以進入編碼階段了,通常採用這種方
法是因為涉及的研發任務屬於新領域,技術主管人員一上來無法給出明確的詳細設計說
明書,但是並不是說詳細設計說明書不重要,事實上快速原型法在完成原型代碼後,根
據評測結果和經驗教訓的總結,還要重新進行詳細設計的步驟。
第四個步驟是詳細設計,這是考驗技術專家設計思維的重 要關卡,詳細設計說明書
應當把具體的模塊以最『干凈』的方式(黑箱結構)提供給編碼者,使得系統整體模塊化
達到最大;一份好的詳細設計說明書,可以使編碼的復雜性減低到最低,實際上,嚴格
的講詳細設計說明書應當把每個函數的每個參數的定義都精精細細的提供出來,從需求
分析到概要設計到完成詳細設計說明書,一個軟體項目就應當說完成了一半了。換言之
,一個大型軟體系統在完成了一半的時候,其實還沒有開始一行代碼工作。那些把作軟
件的程序員簡單理解為寫代碼的,就從根子上犯了錯誤了。
第五個步驟是編碼,在規范化的研發流程中,編碼工作在整個項目流程里最多不會
超過1/2,通常在1/3的時間,所謂磨刀不誤砍柴功,設計過程完成的好,編碼效率就會
極大提高,編碼時不同模塊之間的進度協調和協作是最需要小心的,也許一個小模塊的
問題就可能影響了整體進度,讓很多程序員因此被迫停下工作等待,這種問題在很多研
發過程中都出現過。編碼時的相互溝通和應急的解決手段都是相當重要的,對於程序員
而言,bug永遠存在,你必須永遠面對這個問題,大名鼎鼎的微軟,可曾有連續三個月不
發補丁的時候嗎?從來沒有!
第六個步驟是測試。
測試有很多種:按照測試執行方,可以分為內部測試和外部測試;按照測試范圍,
可以分為模塊測試和整體聯調;按照測試條 件,可以分為正常操作情況測試和異常情況
測試;按照測試的輸入范圍,可以分為全覆蓋測試和抽樣測試。以上都很好理解,不再
解釋。
總之,測試同樣是項目研發中一個相當重要的步驟,對於一個大型軟體,3個月到1
年的外部測試都是正常的,因為永遠都會又不可預料的問題存在。
完成測試後,完成驗收並完成最後的一些幫助文檔,整體項目才算告一段落,當然
日後少不了升級,修補等等工作,只要不是想通過一錘子買賣騙錢,就要不停的跟蹤軟
件的運營狀況並持續修補升級,知道這個軟體被徹底淘汰為
止。
寫這些步驟算不上賣弄什麼,因為實話講我手邊是一本《軟體工程》,在大學里這
是計算機專業的必修課程,但是我知道很多程序員似乎從來都只是熱衷於什麼《30天精
通VC》之類的,他們有些和我一樣游擊隊出身,沒有正規學過這個專業,還有一些則早
就在混夠學分後就把這些真正有用的東西還給了老師。
fans亂嚷嚷,混淆視聽,實際上真正的技術專家很少在網上亂發帖子的,如筆者這
樣不知天高地厚的,其實實在是算不上什麼高手,只不過看不慣這種對技術,對程序員
的誤解和胡說,只好挺身而出,做撥亂反正之言,也希望那些還fans們能認真想想,走
到正途上,畢竟那些聰明的頭腦還遠遠沒有發揮應有的價值。
從程序員到工程師
從程序員升級到工程師大多數象我這樣對軟體有濃厚興趣的人,畢業後義無反顧地
走進了企業,開始了程序員的生涯。那時,我們迷戀「大全」、「秘籍」一類的書籍,
心中只有代碼。當我看到一行行枯燥的代碼變成了能夠打電話的設備,變成了屏幕上漂
亮的表格,變成了動聽的音樂,成就感油然而生。我覺得自己也是一個出色的程序員了
。在用戶的機房中苦熬三晝夜解決軟體的bug,也成了一種可以誇耀的資歷。五年前的某
一天,我把曾經讓我興奮自豪的大量代碼和少得可憐的文檔移交之後,來到了華為。這
里有更多的年輕人,我如魚得水,可以充分發揮自己的想像力。依然是代碼,依然是匆
匆地在紙上記下稍縱即逝的靈感(我們把它稱作文檔),依然是無休止地和bug作斗爭。
當有一天,一個新來的同事拿著署著我的大名的文檔,小心翼翼地來問我時,我發現自
己好象有點不認識它了。我心裡有點沮喪,再看看代碼,發現文檔上記錄的一些靈感已
面目全非。我當時不知道那位新來的同事感受如何,但我從那時起,好象意識到什麼。
現在來看,那時的很多事情都是事倍功半。
我也見到了我的項目經理,一個個子較高,瘦瘦的年輕人,據說剛從美國回來,已
工作了五、六年。我聽了心裡很高興,這回要一招一式地學兩手。需求分析的時間是一
個月,項目經理和我們(實際上代表客戶 )討論了proposal中的內容,確定每一項都是
需要的。然後他把模塊大致劃分了一下,開始進入計劃中的學習階段。每個人在學習階
段要寫出功能描述的膠片,給其他人講解,不知不覺中,項目組的所有人對項目有了整
體的了解。
他還安排了一些培訓,如他們公司的軟體開發模型、項目組中各角色的定義,以後
及時的培訓不斷,只要項目組中有需求,他總是把qa或相關的人請來,培訓很專業。需
求分析完成後提交了一份四十多頁的文檔,當我看到這份英文文檔中我寫的部分整整齊
齊地列在其中時,我的感覺很復雜,有些喜悅,但更多的是苦澀,我以前怎麼就從來沒
有這樣做過需求分析呢。
在我寫文檔的過程中,qa給我們培訓過srs的寫作模板,後來我還是不放心,讓他們
一個有經驗的工程師寫了一段,我們再琢磨著照著寫。這份srs雖然是多個人合寫,但風
格一致,內容詳實。更為可貴的是,一直到最後,這份需求分析的內容都沒有改過,以
至於我們沒有機會走一下他們的需求更改流程。
需求分析是項目的第一階段,第二階段的開發時間要根據需求分析的結果來確定。
當對方的首席技術官(相當於我們業務部的總體組長)來和我們討論計劃時,他們已列
出了對每個 模塊的代碼行數的預測,可能存在的風險。根據他們公司的生產率--300
行/人月,他得出了項目第二階段需要多少周。
我們當時就提出了異議:1)公司對該項目需求很急;2)每月300行是否太少;3)
我們還有下載的源代碼參考。他解釋說,300行/人月是使得項目能達到他們質量標準的
經驗數據,考慮到有源代碼參考,生產率最多不能超過350行/人月。
當他問我們公司的生產率時,我腦袋裡轉了三個圈,沒敢多說,大概六、七百行吧
。他沉默了一會兒,然後堅定地說,我們這個計劃是建立在確保質量的基礎上的,我想
你們到印度來開發軟體,首先看中的應該是我們印度公司的
質量保證。我知道你們不缺乏軟體開發人員,你們為什麼不選擇下載的軟體呢。幾句話
說到了我的痛處,現在國內的弟兄們還在為使用下載軟體移植的產品四處奔波呢!
隨後的開發活動有條不紊,我們老老實實地跟著做。系統測試計劃、用例,概要設
計,集成測試計劃、用例,詳細設計,單元測試計劃、用例,編碼,單元測試,集成測
試,系統測試。一個完整的v模型開發過程,其中每個過程都有review。當我們對一些設
計的方法不太明白時,項目經理給我們發來了相關的資料,我不知道他當時是怎麼想的
,一些基本的分析、設計方法是十年,甚至二十年前的軟體工程書中就講到的,印度每
個計算機專業的人員都是必修這些內容的。而我們除了對一些具體協議的代碼很熟之外
,對這些常用的方法似乎一無所知。我感到一些羞愧,進城直奔書店,把他給我開列的
書找了出來,晚上躺在床上,仔細研讀,我彷彿突然又遇到了能給我指點迷津的良師益
友。現在印度所已形成了強烈的學習風氣。我回來後也推銷了700多本書,這些書教我們
如何用工程化的方法開發軟體,是成為一個軟體工程師必讀的資料。
我們的項目經理的計劃控制能力很強,當有什麼影響到項目計劃的事情發生時,如
人員辭職、實驗室搬家、某一模塊預測不準(該模塊是我們預測的),他總是採取必要
的措施,減少延期,調整計劃。剛開始,我們對他們每天上午11點,下午4點下樓喝咖啡
還有點意見,後來也跟著喝去了,原來,喝咖啡時的交流非常豐富,從項目管理到設計
方法,從技術發展到風土人情,無所不包,對我們互相之間的理解,對團隊的氣氛很有
幫助。我們項目的QA也在適當的時候出現在我們的面前,我們對她的工作只有一些感性
認識。她每次參加會議時,手裡時常拿著一個check list,項目經理准備相應的資料,
回答一些問題,她打著勾,或寫著項目經理的解釋。她給我們做培訓時也很耐心,體現
出很好的職業素養,我至今還在懷念她給我們的幫助。
我從事軟體開發已有九個年頭了,可我現在仍然不能說自己是個合格的軟體工程師
,更不用談什麼合格的管理者。我看到一份報道說,瑞士洛桑一權威機構把中國的科技
綜合競爭力從原來的第十三位調到二十多位,原因是他們調整了一些評估標准,其中有
一條是中國合格工程師的可獲得性非常低。想著弟兄們熬紅的雙眼,四處奔波升級的疲
憊身影,我有一個強烈的願望:快把我們自己升級成合格的工程師吧!

C. 程序員出問題項目經理判幾年

不會被判刑。
沒那麼誇張,那都是有違法行為才會被判刑的。
在互聯網公司中,大家常提到的是用代碼「改變世界」的開發人員。其實,產品上線和維護,除了開發,還有一個崗位也肩負著重要責任。他們隨時待命,遇到系統故障要立馬解決,還要為項目上線、維護、更新等重大事情提供IT資源,讓產品能如期運轉。

D. 從一名程序員過度到項目經理

從一名程序員過度到項目經理

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,技術不高怎麼對付組里的牛人

我們經常會因為公司里的頂尖人才、個性化太強,不能與其他人合作而感到棘手,要解決這一問題其實也是有法可尋的。

一、在肯定其價值和優勢的前提下,明確地制定改進的目標;

二、頂尖人才能夠面對中肯的,明確及一對一的批評作正面反應,所以要加強與他溝通的力度;

三、可以根據具體情況調整考核目標,加強與其他員工合作的內容;

四、把"頂尖人才"調到相對能獨立發揮其才能的崗位,減少與別人發生矛盾的機會。

;

E. 互聯網行業哪個職位比較有前途

開篇,我想讓你知道一個職業是否有前途,需要看你付出多少,雖然付出不等於回報,但是沒有付出永遠不會有回報。所以職位的發展沒有覺得好與不好,只是選擇適合自己的崗位,才能在這個領域闖出一番自己的天地。

其次,一個互聯網公司和其他普通傳統行業的公司一樣,也需要一些基礎部門,比如財務、行政、市場、法務等。依據公司的性質和業務方向可能還有你所在的客服部(或銷售部)。但是除了這些常規的部門,互聯網行業還有研發、測試、設計、運營、產品、運維等部門。

回到本個問題的核心,這幾個具有互聯網特色的崗位如何發展會有前途?

一個產品的從0到1,需要一個完整的項目團隊依據項目流程做對應的工作。一個產品的生命周期大致都會經過產品-設計-開發-測試-運營-運維這些部門。

對於產品崗,雖然大家都在說「人人都是產品經理」,但是真的每個人都能做產品經理嗎?當用戶、需求、項目、團隊、戰略等全部向你迎面撲來時,你的能力是否能夠招架得住嗎?產品經理需要參與項目的全過程,如果沒有幾年的項目經驗,可能連和項目組人員溝通都很困難。目前市場很青睞有項目背景轉產品經理的技術人員,所以想要讓自己在產品市場更有競爭力,可以在技術崗先了解技術、熟悉項目流程等,然後有意識的培養產品思維、豐富產品相關的知識。

那我們選擇設計、開發、測試去聊聊,這些技術性崗位如何發展才有前途呢?

一、全鏈路UI設計

UI即User Interface(用戶界面)的簡稱,UI設計則是指對軟體的人機交互、操作邏輯、界面美觀的整體設計。好的UI設計不僅是讓軟體變得有個性有品味,還要讓軟體的操作變得舒適、簡單、自由、充分體現軟體的定位和特點。

設計崗也有精分,有交互設計、UI設計、甚至專職的插畫設計。2020年乃至以後,什麼樣的UI設計更受企業歡迎?UI設計怎樣才能讓在職場上更具核心競爭力?帶著這些問題我們從招聘網站上調研了大量UI設計師招聘崗位的職能需求,並且也與很多合作企業的HR進行了深入溝通,了解他們對UI設計師更高的一個期望是什麼。

對於UI設計,中小型的公司一般不會有很明確的崗位界定,而大型的公司也會比較傾向復合型的技術人才,所以市場上出現了全鏈路UI設計的說法。所以如果想要進入UI設計行業,讓你的職業發展更有前途,那就需要往全鏈路方面發展。

全鏈路UI設計可以做產品原型、Web界面設計、移動UI設計、運營H5設計、用戶體驗設計、插畫設計、視覺創意設計、C4D設計、平面VI設計甚至會Web前端知識。那全鏈路UI設計需要具備哪些能力呢?

選擇UI設計方向,並不是會簡單的設計工具就可以了,想要在行業里有不錯的前景與發展,需要順應市場需求去不斷完善自己。如果熱愛設計行業,請以全鏈路UI設計為目標不斷努力學習。

二、Web前端開發

Web前端是所有互聯網企業研發團隊中的必須者,它在國內開始被重視的時間不超過八年,從2014年至今,「前端工程師」熱度持續走高,其薪資也水漲船高。

前端工程師首要工作是去實現UI設計的界面,可以說所有用戶終端產品與視覺和交互有關的部分都屬於前端工程師的專業領域。

5G對於網站的變⾰必將是巨⼤的,再加上萬物互聯,VR、可穿戴設備、⻋載系統、智能投影、智能交互等新應用場景的出現, 以後Web前端會直接進入各個垂直領域,這也意味著前端將有更⼴闊的發展空間。

那前端需要哪些技術呢?通過招聘網站我們總結出了企業招聘時提及最多的技能要求:Javascript、CSS3、html5、Vue、Vue.JS、Boostrap、Uniapp、React、Node.JS······

所以作為Web前端工程師不僅要精通前端技能,還得了解後台的技術,所以想要往Web前端發展,你得具備基於Web前端開發領域的全棧開發能力。

三、Java全棧開發

可能大家會疑惑,編程語言這么多,為什麼選擇Java,我們來看看Java在所有編程語言排行榜中的地位。

數據來源:TIOBE編程語言排行榜

可以看出Java作為一門面向對象編程語言,近20年的時間幾乎都是排在第一,所以Java是全球主流的編程語言之一。

那為什麼Java語言這么受歡迎呢?因為Java技術具有卓越的通用性、簡單性、安全性、高效性、健壯性、多線程、動態性、平台獨立與移植性等特點,可以用於編寫Web 應用程序、桌面應用程序、分布式系統和嵌入式系統應用程序等。

技術人員一般都有初級、中級、高級、資深之分,而走技術路線的小夥伴一般都是初級入行,以領域專家為目標,持續學習。當然也有很多Java開發會往架構師、大數據、人工智慧等技術方向發展。當然,不走技術路線也可以轉去做市場、產品、管理等,有一定的技術背景可以讓你在這些領域更有競爭力。

那Java開發需要具備哪些能力呢?

在查看市場需求之後,企業在招聘需求中提及最多的技術有以下幾點:

想要在Java開發領域有好的前景,應該先扎實自己的基本功,熟練掌握Java語言、框架等,同時要掌握常見的資料庫、Linux操作系統,也要熟悉前端技術。當基本功扎實之後,想要往其他技術領域發展就相對容易了。

四、測試開發

對於軟體測試工程師,大家的印象可能還停留在點點點的功能測試上,然而「敏捷開發、測試驅動開發」、「測試提前介入開發流程」等的提出孕育出了新的市場需求-測試開發。很多外行的小夥伴可能會有疑問,這到底是測試呢?還是開發呢?

實際上測試開發屬於軟體測試的范疇,但它不同於普通的功能性測試,它可以藉助開發能力協助測試工作,使測試工作更高效、精準。比如自動化測試腳本、自動化測試框架以及工具。

對於一個測試人員,應該以更高的標准要求自己才會不被市場淘汰。那目前市場需求量最大的測試開發,需要哪些基本技能呢?

所以為了讓自己更有競爭力,不管是普通的功能測試工程師還是想要轉行的小夥伴,都可以以測試開發工程師作為自己的目標。為了在測試領域發展更好,應該往測試開發靠攏,不要只停留於簡單的功能測試,還要關注產品的性能、安全等。除此之外,利用自動化測試提升測試效率,減少重復工作,精通一門編程語言協助測試工作,甚至開發測試工具等。

以上只選取了UI設計、Web前端開發、Java開發、測試開發四個方向和大家做簡單的分享,通過這些簡單的介紹其實也不難看出,企業更需要綜合類的人才。所以UI設計才有了全鏈路UI、開發才有了全棧開發這樣的說法。

全棧、全鏈路其實是讓大家充分了解整個項目流程中所用到的技術,可以讓項目團隊協作更高效有序。當然,了解其他方向知識的前提是對自己領域內的知識精通掌握。所以互聯網哪個職位的發展更有前途,取決於你掌握技術的深度以及廣度,希望以上回答對你的選擇有幫助。

F. Java程序員 剛進公司 項目經理分配給的bug 怎麼樣去著手改

首先,看看主要的開發文檔。
第二,請教經理大概講解些平台整體結構,
第三,請教同事幫你講解一些怎樣快速的尋找或定位到那個類和那個頁面的方法。因為是他們開發的,所以他們熟識。最好讓他給我演示一二回如何尋找頁面和類。
第四。修改時多用一些輸出語句,在JAVA用System.out.println()
在JS里有alert();在JSP頁面用out.println()等。
第五。記得多問,切記,這是成長的途徑,最適合新手了。

G. Java程序員的工作職責是什麼呢

java程序員每天要做的主要有:需求分析、框架選型、編碼、測試、改bug等。
1、需求分析
在接到開發任務時,java程序員首先要對這個任務進行需求分析,了解時間節點、任務目標、需要什麼元素等等,梳理好工作流程之後再開始進行開發工作。
2、框架選擇
在開始編程之前還需要先調研有哪些工具或者框架可以來做這個事,分別有哪些優缺點,針對自己的項目,哪個比較合適一些,甚至可以寫個demo來試看看是否有什麼問題。
3、編碼
准備工作都做好後就要開始編程開發了,java程序員每天大部分時間都被用來編程。
4、測試並改bug
程序編寫好後需要程序員做初步的測試看看程序能不能跑起來同時生產程序在跑的過程中,可能會出現各種各樣的異常,如果有問題需要程序員及時查看日誌,查問題,解決問題。

H. 程序員為什麼要一直改bug,不能一次性寫好嗎

軟體可能在使用過程中沒有任何問題,但不符合產品的預期下圖源自「How projects really work?」,很形象的突出了客戶需要的產品和最終得到的產品不一致。


所以軟體想要變得成熟,Bug收集和處理機制是非常有必要的,比如:會影響客戶使用的優先順序高的Bug要優先修復。Bug是軟體的影子,也是程序員的噩夢實際上不能存在沒有bug的軟體,Bug和軟體如影隨形。就像我們使用的Windows,窮盡無數優秀的軟體工程師來設計給用戶優秀的桌面體驗,但也有各種層出不窮的bug。

程序員對Bug有多愛就有多恨,Bug無處不在,即使再牛逼的程序員也逃脫不了Bug的魔掌。想要完全避免Bug幾乎是不可能的,所以也不在一次性就寫好的程序。以上個人淺見,歡迎批評指正。認同我的看法,請點個贊再走,感謝!喜歡我的,請關注我,再次感謝!

I. 請問軟體工程中,PL PM PT PG分別代表什麼職位啊

ST軟體工程免費下載

鏈接:https://pan..com/s/1zesJfTuWTpPplC7Yf4YusQ

提取碼:7y95

ST是指境內上市公司被進行特別處理的股票,也是退市風險警示。ST股是指境內上市公司經營連續兩年虧損,被進行退市風險警示的股票。

閱讀全文

與寫bug的程序員項目經理相關的資料

熱點內容
logistic命令怎麼用 瀏覽:736
c語言點滴pdf 瀏覽:745
linuxrtc編程 瀏覽:256
linux打包並壓縮命令 瀏覽:642
aes加密的證書格式 瀏覽:97
oracledbcalinux 瀏覽:842
酬勤任務app怎麼被特邀 瀏覽:197
android應用文件夾 瀏覽:1000
平面設計法則pdf 瀏覽:337
3d圓角命令怎麼用 瀏覽:567
程序員買意外險還是重疾險 瀏覽:619
遼寧的dns伺服器地址雲空間 瀏覽:446
我的世界伺服器斷開後怎麼連接 瀏覽:413
htmltopdfpython 瀏覽:75
如何預覽網站源碼文件 瀏覽:35
怎麼修改後台源碼 瀏覽:28
bat編程入門 瀏覽:853
命令與征服下載手機版 瀏覽:11
單片機控制櫃說明什麼 瀏覽:854
javacontainskey 瀏覽:221