① 軟體開發過程中,過分追求最快的開發進度會帶來什麼問題
.
制定軟體項目進度表有兩種途徑:
其一是軟體開發小組根據提供軟體產品的最後期限從後往前安排時間;
其二是軟體項目開發組織根據項目和資源情況制定軟體項目開發的初步計劃和交付軟體產品的日期。
多數軟體開發組織當然希望按照第二種方式安排自己的工作進度。然而遺憾的是,大多數場合遇到的都是比較被動的第一種方式。
在軟體項目管理工作中,對軟體項目的進度安排有時比對軟體成本的估算要求更高。成本的增加可以通過提高產品定價或通過大批量銷售得到補償,而項目進度安排不當會引起顧客不滿,影響市場銷售。軟體項目的進度安排必須妥善處理以下幾個問題:
1、任務分配、人力資源分配、時間分配要與工程進度相協調
在小型軟體開發項目中,一個程序員能夠完成從需求分析、設計、編碼,到測試的全部工作。隨著軟體項目規模的擴大,人們無法容忍一個人花十年時間去完成一個需要十幾個人年才能完成的軟體項目。大型軟體的開發方式必然是程序員們的集體勞動。由於軟體開發是一項復雜的智力勞動,在軟體開發過程中加入新的程序員往往會對項目產生不良影響。因為新手要從了解這個系統和以前的工作做起,當前正在從事這項工作的"專家"不得不停下手中的工作,抽出時間對他們進行培訓。於是,在一段時間內,工作進度便拖後了。軟體開發人數的增加將導致信息交流路徑和復雜性的增加,項目進行中盲目增加人員可能造成事倍功半的效果。適用於大型項目的Rayleigh-Norden曲線[4]表明,完成軟體項目的成本與時間的關系不是線性的,使用較少的人員,在可能的情況下,相對延長一些工作時間可以取得較大的經濟效益。然而值得指出的是,程序員小組的正常技術交流能改進軟體質量,提高軟體的可維護性,減少軟體錯誤,降低軟體測試和正確性維護的開銷。任務、人力、時間三者之間存在最佳組合,必須引起項目負責人的足夠重視。
2、任務分解與並行化
軟體工程項目既然需要軟體開發人員集體的勞動,就需要採取一定的組織形式,將軟體開發人員組織起來。軟體人員的組織與分工是與軟體項目的任務分解分不開的。為了縮短工程進度,充分發揮軟體開發人員的潛力,軟體項目的任務分解應盡力挖掘並行成分,以便軟體施工時採用並行處理方式。項目經理圈子
3、工作量分布
用前幾節介紹的軟體估算技術可以估算出軟體開發各個階段所需要的工作量,通常用人月或人年表示。軟體在需求分析和設計階段佔用的工作量達到總工作量的40%~50%,說明軟體開發前期的活動多麼重要。當然這也包括分階段開發原型的開銷。大家熟悉的編碼工作只佔全部工作量的10%~20%,而軟體測試和調試的工作量佔到總工作量的30%~40%。這對於保證軟體產品質量是十分必要的,實時嵌入式系統軟體的測試和調試工作量所佔的比例還要大些。
4、工程進度安排項目管理者聯盟文章
軟體項目的工作安排與其他工程項目的進度安排十分相似,通常的項目進度安排方法和工具稍加改造就可以用於軟體項目的進度安排。目前,程序評估與審查技術(PERT)和關鍵路徑方法(CPM)是兩種比較常用的項目進度安排方法。兩種方法都生成描述項目進展狀態的任務網路圖。網路圖中按一定的次序列出所有的子任務和任務進展的里程碑,它表示各子任務之間的依賴關系。網路圖也是作業分解結構(WBS)的發展。20世紀70年代,作業分解結構就已廣泛應用於航天、航空、航海、雷達、通信、火控系統等領域的基於計算機項目的分解,並用以命名各項子任務,這些子任務不僅可以用網路圖的形式表示,還可以用樹型或層次結構圖表示。PERT和CPM方法為軟體規劃人員提供了定量描述工具,包括:項目管理者聯盟文章
①關鍵路徑。完成關鍵路徑上所有任務時間的總和,就是項目開發所需要的最短時間。
②用統計模型估算開發每個子任務需要的工作量和時間。
③計算各子任務的最早啟動時間和最遲啟動時間,即確定啟動子任務的時間窗口邊界。
某個子任務的最早啟動時間被定義為該子任務的所有前導任務完成的最早時間。反之,某個子任務的最遲啟動時間被定義為在保證項目按時完成的前提下,最遲啟動該子任務的時間。與最早啟動時間和最遲啟動時間對應的概念是最早結束時間和最遲結束時間。它們分別是最早啟動時間和最遲啟動時間與完成該子任務所需要時間的和:在任務進度安排過程中,應先尋求關鍵路徑並在關鍵路徑上安排一定的機動時間和節假日,以便應付意想不到的困難和問題。採用這些工具可以大大減輕軟體項目管理人員在制定軟體項目進度表方面的工作量,並可提高工作質量。
② 好程序員怎麼樣
你好,站在官方角度,我說一下對好程序員和對IT培訓圈兒的直觀感受。
好程序員目前是國內唯一一家只做高端IT教育的機構,好程序員隸屬千鋒集團,對千鋒所有學科的學生有優先錄取權。我們只篩選學歷至少是大專學歷以上,並且各方面表現優秀的學生。
好程序員目前的兩大主力學科,H5大前端和大數據開發+人工智慧,班級平均就業薪資應該是可以碾壓全國所有培訓機構的,好程序員前端班級平均月薪能達到19K,大數據16K以上,並且我們對自己提出了更高的要求,我們預計打造起薪15K的好程序員班。
好程序員入學有嚴格的篩選,對學歷、專業、年齡、綜合能力都有嚴格的面試篩選。
但是由於好程序員對於學生基本條件的要求,和全程面授的教育模式,導致好程序員不可能發展太快,所以目前好程序員只有北京開班,想要學習的同學只能到北京來學習。
③ 程序員的工作很累嗎
程序員的工作很累,他們每天都在輸入代碼,開發軟體,他們每天需要加班到九點。
④ 程序員真的很難嗎
您好,非常榮幸能在此回答您的問題。以下是我對此問題的部分見解,若有錯誤,歡迎指出。展開全部
很多人問編程難不難?我想說那可不是鬧著玩的。不從事這一行的永遠不知道這行的艱辛,還咋巴著小眼睛問編程好不好學?
不知道諸位看沒看過聖鬥士星矢這部動漫,如果你想踏入編程殿堂,就要先想想那個被無數小孩子嘲笑的實力很菜只會死纏濫打經常被虐得體無完膚的主角星矢,首先你得問問自己,想學編程,你有沒有像星矢一樣持之以恆百折不撓一步一個腳印忍受常人無法想像的困難和痛苦的品質,沒有?你說我開玩笑逗你,那好,下面的不用看了,因為你確實不適合學。
如果你只想著掙大錢,勸你別碰這行,一句話,別來找虐。為什麼?你看到的手機APP,各種應用,要想開發出來,不知道需要多少種技術。拿最常見的網站開發,需要後台資料庫mysql,數據格式json,xml,各種網路協議,還有網站開發語言PHP,
JSP,ASP.NET,等等不下十幾種技術。而每一種技術都是一本厚厚的五六百頁的書,需要最少一年多時間掌握一門技術。最要命的,每種技術互不交叉還跨度很大,每種技術都有自己的設計理念和很多很多「天坑」在等著你攻克,你問問你自己,你有這個恆心和意志力天天捧著本大部頭的書天天看,天天上機操作學嗎?你說有,那好,你看電視上那些富二代天天瀟灑地到處遊玩泡妞基本於你無緣了,因為你根本就沒時間,談個戀愛都困難,還想打網遊玩王者?那算了,你還是別碰這行了,別耽誤你玩游戲享受生活了。
學習編程,你上來就會碰到第一關勸退BOSS,環境搭建。如果只會個C++,JAVA可以有VS,
Eclipse幫助你,但是你要學那種新興的語言工具,如cocos2dx, NodeJS, Android,各種伺服器語言,Linux,
那對不起,各種環境配置能練得你頭大,就算用上VS這種宇宙無敵IDE,
學編程還是會碰到無休無止的各種編譯錯誤,運行時錯誤,很多時候編譯器給出的出錯語句非常費解,全英文的哦,還是高濃縮科技英語,還經常真實出錯原因跟IDE的出錯提示差了十萬八千里,這個時候只能依賴您豐富的編程排錯經驗,不行只有網路,google,專業論壇海量搜索,碰運氣了,看是不是有高人也遇到同樣的問題,很多情況下你發的帖子石沉大海,沒人回答,這個時候是你最容易放棄被勸退的時候,少年們,覺悟吧。這個時候如果你沒有星矢那樣反抗命運不公,被打倒多少次都要站起來不服輸的勇氣,半途而廢是你註定的結局。
程序員加班很恐怖,工作制通常是996,即早9晚9周六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆睡覺了,你還在工作中,F9, F10, 不對,重來,這聽上去是不是很崩潰?
第2,程序員耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計演算法,不斷地把代碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要網路,google,英文論壇尋求幫助,理解錯誤信息是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。
第3.
程序開發首先是非常難學的,任何一門編程語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關系,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程序技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新視頻解碼技術,游戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找實例看文檔去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕項目不會給你什麼時間,一般三天就是極限了,你需要這么短的時間快速掌握一項新技術...
綜上,你明白程序員為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程序員干到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閑時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇跡了非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
⑤ 成為一名正式工作的程序員需要多長時間左右
當你自己真正的完成一個程序時你就能夠成為一個真正的程序員了。之前是需要你向前輩們認真學習的階段。
如何成為一個優秀的程序員:
同一時間處理多個工作任務,我們對這種情況並不陌生。有時候是迫不得已,但有時候也是個人的習慣造成的。「同一時間處理多個任務」看起來不錯,給人感覺你的工作出色,但實際上,由於要不斷轉換工作內容,它會影響了你的專注力和創造力。
對於程序員來說,專注於某一個開發工作是很重要的。如果要同時處理幾個任務,你不得不為此消耗精力,這樣一來工作效率就會降低了。解決的方法是做好工作安排,把相似的工作放在一起,專心做好一個工作直到它完成了為止,再去做下一個工作。
制定日常的工作程序也可以有助提高工作效率。沒有計劃的工作會打亂你的工作節奏,導致工作質量不一致,增加失誤和犯錯。如果你現在還是一名編程的初學者或者你剛開始從事編程工作,對於制定日常的工作程序還不甚了解,你可以請教身邊那些資深的開發者,或者在社交平台上與其他人互相交流學習。
什麼是程序員:
程序員是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類。
⑥ 程序員好不好
程序員是當今社會所必須的 一類人,因為當今社會離不開電腦。沒必要所有的人都是高級的程序員,但所有人都應該學點編程,即全民皆 懂點程序。
⑦ 程序員工作前景怎麼樣
首先帶你來看兩種不同的程序員吧:
1.某外包公司的程序員,每天的工作是這樣的:合作的企業會把需要製作的軟體功能、設計等等各方面都設計好,然後給程序員一串偽代碼,程序員的工作很簡單,就是看著偽代碼敲敲鍵盤,演算法或者是數據結構什麼的都不用自己考慮,每天最累的就是手指和腰,而工作效果的檢查也就是字有沒有敲對。
2.某互聯網公司程序員,每天的交流對象是產品經理,產品經理只會把產品prd發給程序員,裡面的設計只有功能要求,具體的演算法實現都需要你來考慮,而且必須保證工作的結果能夠在健壯性、美觀、運行速度上滿足條件,一天下來工作時間很多都花費在學新的東西和設計演算法上,最累的可能是腦。
這是兩種完全不同的工作,但是都可以叫程序員,當然我並沒有看低外包公司的意思,不過現在有很多外企在把任務發給中國的外包公司的時候都是這樣的,就好像使用非洲廉價勞動力一樣,你只需要知道干什麼,怎麼做不需要你考慮,基本就是體力活。
那麼程序員有沒有發轉前景呢?首先要明白,第二種才應該真的算得上是程序員,那麼我個人認為,程序員絕對是有前景的,未來發展的趨勢必然是越來越多的計算機替代人來進行工作,所以掌握計算機編程可以說很快就會成為一項基本技能,但是怎麼也需要幾代人才能實現,現在已經有太多的東西離不開計算機了,程序員幾乎可以出現在任何一個領域,那前景好不好呢?也就不用我說了吧.
望採納,謝謝!!
⑧ 做了快一年的程序員了 技術仍是一般般,是不是很不合格
習慣促使我,我們不斷進步,寫出更好的代碼。如果你現在覺得自己遇到了瓶頸期或者不知道該如何提升自己,那麼這篇文章非常適合你。
6
第一個迭代版本僅僅只是起步:它能夠確切起效,那麼恭喜各位!但這並不是終點,接下來我們要讓它變得更好。
⑨ 當程序員好不好
說實話,我對樓下的那個回答十分不認同,如果你挑程序員這個行業,首先第一個是看興趣,因為這是一項十分枯燥的工作,也許加班會多,但是高薪,前景好;其次,如果你選擇這個專業,在大學期間,你最不該浪費的就是時間,這時候社團活動那些,對你以後的工作壓根沒有什麼用,這時候,你一定要吸取知識,不斷地去學,而且學校里學習到的不一定有用,這時,你需要去一些自學網站學習。像一些項目類的學習,可以多學,對以後實習有幫助。這類網站有很多,像騰訊課堂,就有很多這類視頻,如果你擔心那裡的課程不夠專業,可以直接到廣州黑馬程序員官網找他們的在線視頻,在中國來講,他們的IT教育做得相對不錯。還有,程序員也沒你想得那麼可怕,我就是一個活脫脫的程序員,開發經驗五年,有女朋友,不禿頂,高薪。
⑩ 程序員真的很辛苦么
加班有,看公司,有的公司是項目忙就加班,平時不怎麼加班,有的公司是天天加班,也有少數公司加班少,你說的是在網上看的吧,有的程序員在網上自黑,然後外行就跟著黑,黑到最後越來越嚴重。
沒有網上黑的那麼嚴重,加班時常會有,同樣會有自己悠閑的時間,也有周六周末逛街休息的時間,工作日也可以在項目不忙的時候回家早,可以自己花時間自學,還可以旅旅遊,不是總會加班,並且有時候加班時間不長,不會加到很晚。
真心希望你不要被網上那些話所影響,喜歡的話就來吧,歡迎加入程序員行業,另外給你點建議,不要去一種專門外接項目且項目不大還人不多的外包公司,這種公司的程序員不停的在各種語言之間切換,接到什麼項目就做什麼,而且大多都是使用別人的SDK做產品,又相當於總是在換SDK做東西,而公司沒有自己的產品,這樣的話你不能在一個語言,一個產品行業上向精通發展,而且這種公司加班也會很厲害,996差不多了,就是你說的那種情況,你要想一下情況很差的人才會去抱怨,工作情況,時間還好或者很不錯的人是不會去大吐苦水的,所以你看到的那些吐苦水的只是行業的一角,每個行業都差不多,有苦的公司,有好的公司。
還有個問題,上班挑個近點的公司吧,上下班路程都一個多小時的話比較麻煩
然後有個很重要的問題,你喜不喜歡編程,建議你是有興趣再決定當程序員