㈠ 程序員到底是干什麼的
程序員是從事程序開發、程序維護的專業人員,一般常說的程序員就是前端開發工程師或後端開發工程師。
其中Web前端開發主要是針對互聯網應用系統Web前端產品的設計和開發,實現html/css,javascript,以及JSP頁面的輸出;配合開發人員進行代碼的調試、bug修復、瀏覽器兼容性調優;實現網站頁面特效、JS效果;對網站的頁面進行優化。
前端開發的工作內容就是將美工設計的效果圖的設計成瀏覽器可以運行的網頁,並配合後端做網頁的數據顯示和交互等可視方面的工作內容。
而後端開發工程師的日常工作為寫注釋文檔、和產品對接需求、設計方案、開發、修bug等等。其中開發和修bug是工作中最常乾的,所以程序員們也經常調侃自己就是碼代碼的。
程序員崗位職責
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態進行分析研究。
㈡ 優秀的程序員是如何處理技術 Bug 的
從初入職場菜鳥到職場大咖,很多程序員在努力充實自己,有時候我們需要對自己進行一次能力定位,了解自己的優勢和沒有掌握的技術。芯學苑列出幾點作為初入職場的新手評估自己,明了前進學習的方向。
1、技術能力(解決問題的能力)
這是非常重要的事;過硬的技術能讓你得到面試機會,並在工作中游刃有餘。當公司招聘一個Java開發人員時,是會優先考慮能力因素的。在實際的項目開發中,一個程序員的技術能力等於其解決問題的能力。
如果拿一個尺度來衡量這個能力的話,一個程序員的能力可以用能完成任務的數量和難度來衡量。一個程序員能基本無誤的完成項目中的一個功能算是合格,但在此之前,他對項目的生產力為負,為他布置的任務,中間環節的溝通,修補bug的時間其實要多於自己直接完成該功能的時間的。能較好完成一個完整模塊的程序員才算是較好的程序員,也是項目中的主要開發者。能獨立完成整個項目才是優秀的程序員。
2、專業基礎(知識的積累)
一個程序員的知識積累很大程度上決定了其解決問題的能力。知道如何編寫代碼是基本的技能,但是知道Java編程語言的原理,知道代碼背後的演算法將使你從人群中脫穎而出。
3、主流編程工具
今天,事實是,你不能成為一個樣樣都懂的人(雜而不精)。你必須選擇你要掌握的工具。有時這是由工作的環境決定的,但是按照下面說的去做也是一個很好的選擇:
構建工具:Maven或Gradle。
SCM:Git(不是GitHub。大不相同)。
構建自動化:Jenkins。
IDE:Netbeans或Eclipse——不僅用於編寫代碼,而且還從IDE中重構和調試代碼。我遇到了很多沒有如何從他們最喜歡的IDE調試的開發人員。
Bug跟蹤:Bugzilla或Jira。
4、JSF的知識
應用程序伺服器
所有Java開發人員應該知道如何在Apache Tomcat中部署。
當Glassfish開發停止時,下一個最好的事情是J Boss Wild Fly。
5、溝通的能力
溝通是我們做好一切事情的關鍵。我們必須與我們周圍的環境保持互動,無論是在我們的私人還是職業生活中。一個良好的程序員知道如何在各種團體面表達自己。也許對你來說顯而易見的東西在他人的角度來看並非如此。
從大的尺度(比如一個人的工作生涯)來看,一個程序員知識積累的多少只決定於其自學能力和他對編程本身的興趣。
在一個分工明確的項目中,程序員需要理解產品,和領導溝通理解自己的任務,和同事們溝通以正確的方式進行合作。無論哪一個方面溝通出了問題都不是小事情,同時,程序員還需要正確的傳達設計的實現難度,以及讓別人正確的理解自己設計模塊的介面。在不寫文檔時,正確的口頭溝通非常重要,需要寫文檔時,良好的編輯能力也算做是溝通能力的一部分。
6、自學能力
這是一個非常重要的技能,在你自己的空閑時間學習新的技能。不要等待公司為你提供培訓。你需要自己去學習新技術,提升自己在相關領域的水平。從Java後端開發到架構模式,總是有一些新事物值得學習。經常閱讀博客和論壇,嘗試加入本地聚會小組。你學到的東西可以幫助你的事業。知識刷新頻率極快讓人無法追趕的這個時代,難免會有超出自己知識范圍的時候,此時你的自學能力決定了你能多快的完成任務。
7、良好的團隊合作精神
無論是部分編程還是大型項目,所有開發人員都是作為團隊的一部分在協同工作。你需要致力於團隊的目的,或幫助新的團隊成員克服障礙。不要存在這種「我只要做好我的本職工作,下班就直接回家」的態度。成為團隊的一部分,幫助周圍的同事,對自己的能力也是不小的提升。
就像拿破崙說的不想當元帥的士兵不是好士兵,追求參與一個大型軟體系統的開發,是每個程序員的夢想。在此之前,應該學習更多的專業知識,達到優秀程序師的標准。最後希望各位程序員閱讀本文後能夠得到一些裨益,在這條路上走得更好。
㈢ 現在好的測試缺陷管理工具都有哪些
這些工具都是現在比較流行且容易上手的測試工具有(這個自動化就是盡量減少人工重復勞動的回歸測試,性能就是找出軟體的瓶頸)1.性能測試:LOADRUNNER、JMETER……2.自動化測試:QTP、RPT……3.web前端分析:yslow、httpwatch缺陷管理工具有(說白了這就是用來記錄bug的,程序員與測試員之間通過這個來修復bug):1.QC2.TD3.TESTLINK4.bugfree5.Jira書籍有:軟體測試的藝術,我覺得這本書不錯,對新手來說精通自動化測試LOADRUNNER測試還需要懂寫腳本語言javacvbs等這些都可以用來寫測試腳本的暫時先就說這些。。。。。。
㈣ 程序員為什麼要一直改bug,不能一次性寫好嗎
軟體可能在使用過程中沒有任何問題,但不符合產品的預期下圖源自「How projects really work?」,很形象的突出了客戶需要的產品和最終得到的產品不一致。
所以軟體想要變得成熟,Bug收集和處理機制是非常有必要的,比如:會影響客戶使用的優先順序高的Bug要優先修復。Bug是軟體的影子,也是程序員的噩夢實際上不能存在沒有bug的軟體,Bug和軟體如影隨形。就像我們使用的Windows,窮盡無數優秀的軟體工程師來設計給用戶優秀的桌面體驗,但也有各種層出不窮的bug。
程序員對Bug有多愛就有多恨,Bug無處不在,即使再牛逼的程序員也逃脫不了Bug的魔掌。想要完全避免Bug幾乎是不可能的,所以也不在一次性就寫好的程序。以上個人淺見,歡迎批評指正。認同我的看法,請點個贊再走,感謝!喜歡我的,請關注我,再次感謝!
㈤ 他怎樣的展示自己的成果
工作中,我們大概都痛恨這樣一類人:
明明只是做了日常分內的事情,就把事情提升了一個高度,拚命往自己臉上貼金;平常小事如此,要是做出點兒什麼成績,在各種場合都說,巴不得讓所有人都知道他們的功勞。
領導們高高在上不清楚一些基礎細節,竟然就輕信了,認為他們很有能力、很有想法。
這是前段時間有讀者給我留言描述的情形,顯然,他看不上這樣的方式,跑來問我:工作中要怎樣展示自己的工作成果,看起來又不像是在邀功?
從我們剛踏入職場的時候,很多人都被教育過,在職場中,要高調做事、低調做人。但這個度究竟要怎樣把握呢?
我的思路是:讓事情本身成為故事主角,你化身為那個講故事的人就好。
什麼意思呢?
舉個例子,你是一位程序員,負責修復bug。某次加班加點,終於完成了10個bug。圍繞著你在一定時間內(說明難度強度)修復了10個高難度(同前面的作用)的bug去講,就是讓事情本身成為主角;而圍繞著你加班加點多辛苦去講,就顯得在賣弄苦勞。
當然,前一種方式可以捎帶著提一下,自己是加班加點的,但都很含蓄,包括但不局限於:半開玩笑地說昨晚回去家人都睡了,或者修完bug半夜的時候回復一封郵件說bug已經修復了大家不要擔心......(是不是挺有心機)
我一向覺得,該展示的時候還是要展示,只要不是以損害別人的方式就好。回到這個問題本身,展示成果,而又不顯得像是在邀功,可以選擇以下一些方式。
1. 和老闆在形成固定的溝通匯報方式
如果你匯報工作讓老闆覺得在邀功,除了可能在匯報時用了不恰當的方式(如上文提到的),還有一個可能就是,你平時匯報工作不夠到位!
和老闆形成一個固定的溝通匯報方式很重要,無論是平時下班前簡單溝通一下事情進展,還是白天見縫插針的溝通,或者是針對重要項目定期的溝通,都可以讓老闆一直都知道你在忙什麼,對你做了什麼、投入多少時間精力都會心中有數,而不是直接得到一個結果致使對方覺得過程很容易。
2. 把成果和心得分享給團隊提供價值
如果是一些你自己進行的小嘗試,發現效果不錯,但是和老闆日常溝通又覺得這件事太瑣碎了,況且老闆也不一定懂具體的操作,可以把自己總結出來的方法分享給大家。
這樣一方面展示了你的主動性、樂於分享,展示了個人的影響力;另一方面,因為你提供了實用的價值,姿態也不難看。
3. 涉及報告部分用數字、圖表更直觀有說服力
無論是和老闆溝通,還是和團隊分享,要記住一張圖勝過一千句話。郵件或者報告中加上數字和圖表,比如前後效果對比,會讓大家印象更深刻。
這里還有一點tricky的地方教給大家,如果數據漲幅比較小,可以嘗試改變橫縱坐標的數值范圍,這樣圖表展示的折線或者柱狀圖差距就大了。
㈥ java程序員工作描述如何寫
java程序員工作描述這樣寫:
1、負責研發公司應用軟體的模塊設計、開發和交付,
2、負責編碼,單元測試,
3、按照功能組件的詳細設計,
4、對其他軟體工程師的代碼進行審核,
5、參與新知識的學習和培訓,
6、修復程序BUG,
7、參與與其業務相關的需求變更評審,
8、完成上級交辦的其他事宜,
9、編寫技術設計文檔.
更多關於java程序員工作描述怎麼寫,進入:https://m.abcgonglue.com/ask/ccb1011615830490.html?zd查看更多內容
㈦ 暴風影音為修復bug殺了個程序員祭天被投訴舉報是真的嗎
8月25日下午,風影音軟體在蘋果商店的下載頁面更新了最新版本,出現了一段描述為「修復了閃退的bug,還殺了一個程序員祭天」。
之後這張截圖在網路刷屏截圖引發關注,有網友稱其用語輕松,也有部分網友質疑,作為一款軟體的官方說明,暴風影音類似表述有渲染暴力意味,甚至有網友曬出截圖稱,將對其進行舉報。
㈧ 計算機程序員主要是做什麼工作的
程序員是從事程序開發、維護的專業人員。
㈨ 程序員修復一個Bug到底需要多長時間
James Shore在《The Art of Agile 》一書中,明確指出要想修復問題得先知道問題的所在。而我們之所以無法准確估計時間是因為我們不知道需要多久才能發現症結的所在,只有清楚這一點,我們才能合理估計修復bug所需要花費的時間。不過,這個時候恐怕黃花菜都涼了。
Steve McConnell曾說過:
「發現問題—理解問題—這就是程序員90%的工作。」
很多bug都只需改動某一行代碼即可。但是需要投入大量時間的是,後面還得指出怎麼樣才是正確的——就像我們在釣魚的時候,得知道往哪裡下誘餌,什麼時候魚兒容易上鉤等等。
話說bug有四種類型: