JavaRush /Блоги Java /Random-TG /Вазифаҳои маъмулии таҳиягари Java дар лоиҳа

Вазифаҳои маъмулии таҳиягари Java дар лоиҳа

Дар гурӯҳ нашр шудааст
Масъулиятҳои маъмулии як таҳиягари Java кадомҳоянд? Дар ниҳоят, шумо бояд фаҳмед, ки шумо барои чӣ меравед ва дар ниҳоят, шумо чӣ кор хоҳед кард, дуруст? Имрӯз ман мехоҳам дар бораи даҳ вазифаи асосие, ки таҳиягари Java иҷро мекунад, сӯҳбат кунам. Вазифаҳои маъмулии таҳиягари Java дар лоиҳа - 1Аммо аввал биёед бо асбобе мисли Jira шинос шавем. Ё биёед хотираи худро навсозӣ кунем, агар он ба шумо аллакай шинос бошад. Jira як воситаи муоширати корбарон аст, гарчанде ки дар баъзе мавридҳо он барои идоракунии лоиҳа низ истифода мешавад. Ба ибораи дигар, таҳияи лоиҳа ба вазифаҳои хурде, ки дар ин асбоб тавсиф шудаанд, тақсим карда мешавад. Ин вазифаҳо ба таҳиягарон вогузор карда мешаванд, ки барои иҷрои онҳо масъуланд. Бо супоришҳо мо, масалан, илова кардани баъзе функсияҳоро дар назар дорем. Бо пешрафти пешравӣ, таҳиягарон ва дигар мутахассисон дар бораи кӣ чӣ кор карданд ва чӣ қадар вақт сарф карданд, шарҳ медиҳанд - онҳо вақтро пайгирӣ мекунанд. Ин барои пайгирӣ кардани вақти сарфшуда анҷом дода мешавад: чӣ қадар ва барои чӣ. Идеалӣ, ин дар як рӯз як маротиба анҷом дода мешавад: шом пеш аз рафтан, шумо 8 соати худро ба корҳое, ки дар он сарф кардаед, пайгирӣ мекунед. Функсияҳои Jira нисбат ба дар боло тавсифшуда хеле васеътар аст, аммо ин барои фаҳмиши аввал кофӣ хоҳад буд. Пас, як таҳиягари Java чӣ гуна масъулият дорад?

1. Таҳияи роҳҳои ҳалли нав

Пеш аз он ки шумо чизеро эҷод кунед ва амалӣ кунед, шумо бояд онро таҳия кунед, дуруст? Тавре ки ман гуфтам, ин метавонад танҳо як вазифаи Jira бошад , ки ба шумо вогузор карда мешавад ва шумо барои таҳияи як ҳалли нав кор хоҳед кард ва қайд кунед, ки дар Ҷира чӣ қадар вақт ва барои чӣ сарф кардаед. Ин инчунин метавонад як баҳс дар даъвати гурӯҳи гурӯҳӣ бошад: ҳар кас метавонад фикри худро баён кунад ва равишеро, ки беҳтарин мешуморад, пешниҳод кунад. Ва дар ин ҷо мехоҳам чанд нуктаро қайд намоям. Аввалан, касби таҳиякунанда як соҳаи хеле эҷодкор аст, зеро шумо бояд роҳҳои беназири ҳалли мушкилотро бо истифода аз асбобҳои стандартӣ пайдо кунед. Аксар вақт, як мушкилот метавонад роҳҳои гуногуни ҳалли худро дошта бошад: мувофиқан, ҳама чиз аз «рӯҳияи эҷодии» таҳиякунанда, базаи дониш ва таҷрибаи ҷамъшуда вобаста аст. Дар ин ҷо шумо метавонед тамоми эҷодкорӣ ва нобиғаи худро нишон диҳед, аммо чизи асосӣ ин аст, ки аз ҳад зиёд набаред: дар ин ҳолат, code хеле мураккаб ва хонданашаванда мешавад ва дар натиҷа, пас аз рафтани шумо, ҳеҷ кас пурра дарк намекунад, ки ин чист ва чи тавр кор мекунад. Ва ба шумо лозим меояд, ки ҳама чизро аз сифр дубора нависед. Ва онҳо метавонанд шуморо ба ёд оранд. Ва зиёда аз як маротиба. Ва гумон аст, ки ин суханони гарму самимӣ бошанд. Оё ба шумо лозим аст? Вазифаҳои маъмулии таҳиягари Java дар лоиҳа - 2Сониян, таҳиякунанда бояд чандир бошад ба он маъно, ки шумо набояд дар як ҳалли худ часпида ва барои дигарон баста нашавед. Мисли, шумо бояд танҳо бо ин роҳ кор кунед ва ҳеҷ чизи дигар. Ин метавонад бо сабабҳои гуногун рух диҳад: масалан, шумо мехоҳед нуқтаи назари худро исбот кунед, ё шумо аллакай ҳалли худро таҳия кардаед ва татбиқ кардаед, ки шумо ба он хеле наздик ҳастед ва албатта намехоҳед эътироф кунед, ки ин беҳтарин. Ин метавонад шуморо хеле кӯр кунад. Дарвоқеъ, шумо бояд хатогиҳои худро эътироф кунед ва ҳамеша ба чизҳои нав кушода бошед ("кушода"), ҳатто агар шумо бояд функсияеро, ки ҳафтаҳои зиёд навишта будед ва аз он фахр мекунед, хориҷ кунед. Ман дар ёд дорам, ки чӣ тавр як бор кайфияти тамоми рӯз тавассути треки вақти касе дар Ҷира бо шарҳи зерин сурат гирифт: "Ман функсияи мурдазоди худро нест кардам. Ман гиря кардам"

2. Навиштани функсияҳои нав

Ин як қадами мантиқӣ пас аз қадами қаблӣ аст - татбиқи функсияҳои нав. Ҳама корҳо дар лоиҳа ба вазифаҳо дар jira тақсим карда мешаванд, ки таҳиягарон ҳангоми кор қабул мекунанд. Ба ин масъала равишҳои гуногун мавҷуданд - "методологияҳо", ки дар бораи онҳо шумо метавонед дар ин мақола дар JavaRush хонед . Одатан, супоришҳо дорои "Баҳодиҳӣ" мебошанд - вақти пешбинишуда барои анҷомёбӣ сарфшуда. Он аз ҷониби худи шумо ҳангоми ба ӯҳда гирифтани вазифа таъин карда мешавад, ё аз ҷониби роҳбари гурӯҳ ё ҳангоми банақшагирӣ таҳиягарон якҷоя онро баҳо медиҳанд. Ин вақт хеле кам дуруст тахмин карда мешавад, зеро омилҳои гуногун ба рушд таъсир мерасонанд. Масалан, оё барномасоз бо ин технология ошно аст ё ношинос, таҷрибаи умумии ӯ чӣ гуна аст, домҳои гуногуне, ки метавонанд аллакай ҳангоми таҳия намоён шаванд ва ғайра. Аз ин рӯ, агар шумо ҳангоми таҳияи функсия ин мӯҳлатро риоя накунед, ҳеҷ чизи бад рӯй нахоҳад дод. Инҳо танҳо тахминҳои умумӣ мебошанд. Аммо боз ҳам, на ҳама лоиҳаҳо сметаи вазифаҳо доранд ва барои ман, бе он зиндагӣ кардан хеле осонтар аст, хусусан вақте ки сарвазир дар як рӯз чанд маротиба шуморо бо саволи «Баҳодиҳӣ куҷост? » Мувофиқи он, шумо як вазифаро қабул мекунед, функсияҳои заруриро таҳия мекунед, онро ба як фorали умумӣ дар GIT бор кунед ва дар ҷира ҳолати вазифаро ба "Оё барои баррасӣ" тағир диҳед , яъне барои дидан (тафтиш) омода аст ва дуо кунед, ки он ба шумо бо шарҳҳо дар бораи таҷдиди назар баргардонида намешавад.

3. Санҷишҳои хаттӣ барои фаъолият

Шахсе, ки рамзи шуморо тафтиш мекунад - баррасикунанда - функсияи таҳиякардаи шумо маъқул шуд, аммо ӯ саволе дорад: санҷишҳо барои он дар куҷоянд? Ва ӯ супоришро барои аз нав дида баромадан ба шумо бармегардонад. Санҷишҳо қисми муҳими ҳама гуна барномаи Java мебошанд. Бо иҷро кардани онҳо, шумо метавонед фавран бифаҳмед, ки барнома дар куҷо нодуруст кор мекунад. Масалан, таҳиякунанда дар як қисми система баъзе тағйирот ворид кард, ки боиси тағирёбии рафтор дар қисми дигар гардид ва дар вақти таҳия ин чизро пайхас намекард. Бо гузаронидани санҷишҳо, ӯ метавонад санҷишҳои нокомро (онҳое, ки дуруст кор накарданд) бубинад. Ин ба ӯ мегӯяд, ки чизе дар қисми дигари система вайрон шудааст. Аз ин рӯ, ӯ тағиротҳои вайроншударо ба server бор намекунад, балки ҳалли худро такмил медиҳад. Бале, албатта, шумораи ками таҳиягарон санҷишҳоро дӯст медоранд, аммо фоидаи онҳо ба барномаро рад кардан мумкин нест. Аксар вақт худи муштариён муайян мекунанд, ки кадом сатҳи фарогирии санҷиш бояд риоя карда шавад (масалан, 80%). Вазифаҳои маъмулии таҳиягари Java дар лоиҳа - 3Аз ин рӯ, шумо бояд намудҳои гуногуни санҷишҳоро донед ва қобorяти навиштани онҳоро дошта бошед. Таҳиягарони Java асосан санҷишҳои воҳидҳо ва санҷишҳои ҳамгироӣ менависанд, дар ҳоле ки AQA (санҷишҳои автоматикунонӣ) бо санҷишҳои васеътар (охири ба охир) сарукор доранд. Шумо метавонед бештар дар бораи онҳо ва дигар намояндагони касбҳои IT дар баррасии ман бихонед .

4. Ҷустуҷӯ ва ислоҳи хато

Ин инчунин як вазифаи хеле маъмул ва зуд-зуд барои таҳиягари Java аст. Вазифаи асосии QA ва AQA ин дастгир кардани хатогиҳо мебошад. Яъне онҳо ҷойҳое меҷӯянд, ки барнома нодуруст рафтор мекунад, дар Ҷира масъала эҷод мекунад ва ба гардани касе бор мекунанд. Масалан, роҳбари гурӯҳ, ки дар навбати худ қарор мекунад, ки вобаста ба сарборӣ ва шиносоӣ бо ин қисми система ин корро ба кадом таҳиякунанда таъин кунад. Пас аз ин, таҳиякунанда хатогиро ҷустуҷӯ мекунад, соатҳои худро дар debugger сарф мекунад ва бо истифода аз тавсифи мушкилот аз ҷониби мутахассисони QA барои такрор кардани вазъияте, ки хатогӣ дар он рух додааст. Баъдан, таҳиякунанда хатогиро пайдо мекунад, ислоҳ мекунад ва онро барои баррасӣ мефиристад. Хуб, мумкин аст, ки таҳиякунанда хатогиро дубора тавлид карда натавонад ва ӯ вазифаро ба мутахассиси QA бо шарҳи он бармегардонад. Чунин ба назар мерасад, ки барои дарёфт ва ислоҳи хато он қадар вақт лозим нахоҳад шуд, аммо баъзе нозукиҳо вуҷуд доранд. Ҳама чиз пеш аз ҳама аз ошноии таҳиягар бо ин фасли рамз, таҷриба ва дониши масъалаҳои назариявӣ вобаста аст. Баъзан хатогиро дар 20 дақиқа ёфта ислоҳ кардан мумкин аст ва баъзан он метавонад се рӯзро дар бар гирад. Мувофиқи он, баҳодиҳии ин намуди вазифа махсусан душвор аст, агар таҳиякунанда пас аз хондани тавсиф фавран дарк кунад, ки чӣ, дар куҷо ва бо чӣ хато кардааст. Дар ин ҳолат вай метавонад вақтро каму беш дақиқ тахмин кунад.

5. Баррасии code

Тавре ки дар боло зикр гардид, баробари ба итмом расонидани супориш, он бояд барои баррасӣ фиристода шавад ва агар он аз он гузарад, ба риштаи умумӣ мегузарад, агар не, он ба таҳиякунанда бо шарҳҳо дар бораи он, ки чӣ бояд кард, баргардонида мешавад. ислоҳ шудааст. Маълум аст, ки хамаи ин на аз тарафи баъзе ваколатхои боло, балки аз тарафи дигар таҳиягарон тафтиш карда мешавад. Аммо на ҳама таҳиягарон иҷозат медиҳанд, ки баррасӣ шаванд, балки танҳо ба шахсони ботаҷрибае, ки дар паси онҳо таҷриба доранд ва рамзи бадро аз хуб фарқ мекунанд. Вазифаҳои маъмулии таҳиягари Java дар лоиҳа - 4Баррасии code одатан бо истифода аз асбоби ёрирасон анҷом дода мешавад, масалан, Crucible . Тафсиркунандагон codeро аз назар мегузаронанд ва дар ҳолати зарурӣ дар зери баъзе сатрҳо шарҳҳо мегузоранд. Шарҳҳо инчунин метавонанд намудҳои гуногун дошта бошанд. Масалан, танқидҳое, ки бидуни ислоҳи онҳо баррасӣ рамзро намегузаронад ва дигарон эҳтимолан танҳо шарҳҳо дар бораи равиши интихобшуда мебошанд, ки таҳиякунанда метавонад онҳоро гӯш кунад, ба назар гирад ё нодида гирад. Даста метавонад тартиб ва қоидаҳои худро барои гузаронидани баррасиҳо эҷод кунад, мувофиқат кунад, ки ба чӣ таваҷҷӯҳ кардан лозим аст ва чӣ не, дар кадом вақт баррасии code бояд анҷом дода шавад ва ғайра. Барои гузаронидани барраси танҳо таҷриба кофӣ нест: ба шумо лозим аст, ки дар самти техникӣ бисёр чизҳоро инкишоф диҳед, китобҳои гуногунро хонед (масалан, "Кодекси тоза" ). Агар шумо ба нозукиҳои гузаронидани баррасии code мувофиқи Google таваҷҷӯҳ дошта бошед, ман ба шумо маслиҳат медиҳам, ки ин мақоларо хонед .

6. Таҳлor code

Азбаски лоиҳа ҳамзамон аз ҷониби якчанд одамоне навишта шудааст, ки ба таври дигар фикр мекунанд, code ва равишҳои онҳо фарқ мекунанд. Ва бо мурури замон, ҳама чиз тадриҷан ба лӯбиё табдил меёбад. Барои такмил додани code, баъзан шумо вазифаҳо эҷод мекунед, ки шояд як модули мушаххас ё тамоми барномаро таҳлил кунед, камбудиҳоро пайдо кунед ва онҳоро қайд кунед ва баъдтар дар асоси ин шарҳҳо вазифаи рефакторинг эҷод кунед. Таҳлил инчунин дар ҳолатҳое кӯмак мекунад, ки баъзе миёнабурҳои соддатар аз ибтидои рушд намоён набуданд, аммо онҳоро ҳоло дидан мумкин аст. Масалан, дар баъзе усулњо њамон мантиќ аксаран такрор мешавад ва мувофиќан онро метавон ба усули алоњида гузаронида, борњо такроран истифода кард. Хуб, ё баъзе синфҳо ба таври дарднок варамида шудаанд, ё баъзе рамзҳо нигоҳдорӣ душвор ё кӯҳна шудаанд, ё ... Вазифаҳои таҳлил барои беҳтар кардани сифати code ва барнома кӯмак мекунанд. Ҳарчанд, ба андешаи ман, таҳлor миқдори зиёди code метавонад кори дилгиркунанда бошад.Вазифаҳои маъмулии таҳиягари Java дар лоиҳа - 5

7. Рефакторинги code

Қисми навбатии таҳлил рефакторинги code мебошад. Он метавонад кӯҳна бошад, дигар лозим нест, суст навишта шуда бошад, хондан душвор бошад ва ғайра. Шумо бояд ҳамеша барои комorят (гарчанде ки он вуҷуд надорад) ва барои codeи замонавӣ кӯшиш кунед, ки ҳама чизи нолозимро нест кунед, зеро ин танҳо шуморо ба иштибоҳ меорад ва аз дидани моҳияти функсия монеъ мешавад. Ногуфта намонад, ки шумо гумон аст, ки ин вазифаҳоро дар оғози лоиҳа бубинед: онҳо танҳо дар марҳилаҳои минбаъдаи рушд, вақте ки барнома сайқал дода мешавад ва ба такмил дода мешавад, ба амал меоянд. Вазифаҳои маъмулии таҳиягари Java дар лоиҳа - 6Дар ин ҷо мумкин аст, ки бо ҳамкорон дар бораи он ки чӣ тавр онҳо ин корро анҷом медиҳанд ва чӣ гуна хатогиҳоро мебинанд, машварат кардан мувофиқ аст. Моҳияти чунин вазифаҳо ба рушди функсияҳои нав монанд аст. Масалан, шумо супориш мегиред, ки баъзе функсияҳоро бидуни тағир додани рафтори он таҳрир кунед. Барои ин, шумо кӯҳнаро нест мекунед, худро нависед ва санҷишҳоро тафтиш кунед. Агар шумо ҳама чизро дуруст иҷро карда бошед, бидуни тағир додани санҷишҳо онҳо бояд мисли пештара кор кунанд. Пас аз он ки ҳама чиз дар code ҳал карда мешавад, мо онро барои баррасӣ мефиристем ва қаҳва нӯшем))

8. Ҳуҷҷатҳои хаттӣ

Тасаввур кунед, ки шумо як таҳиягари нав дар ягон лоиҳае ҳастед, ки муддати тӯлонӣ таҳия шудааст. Шумо бояд бо он шинос шавед ё ягон вазифаи мушаххасро иҷро кунед, масалан, пайдо кардани хато. Чӣ тавр шумо лоиҳаро паймоиш мекунед? Аъзоёни дастаи худро ҳар панҷ дақиқа кашед? Ва агар онҳо банд бошанд ё рӯзи истироҳат, пас чӣ бояд кард? Ин аст, ки ҳуҷҷатгузорӣ вуҷуд дорад, то шахсе, ки бо ин функсия ошно нест, метавонад ворид шавад, саҳифаи дурустро пайдо кунад ва зуд бифаҳмад, ки қисми барнома, ки ба ӯ таваҷҷӯҳ дорад, чӣ кор мекунад. Аммо касе бояд ҳуҷҷатҳоро низ пур кунад ^^ Агар лоиҳа ҳуҷҷатҳое дошта бошад, ки таҳиягарон бояд онро дастгирӣ кунанд, ҳангоми татбиқи функсияҳои нав онҳо онро тавсиф мекунанд ва бо тағирот ва рефакторингҳои гуногун ҳуҷҷатҳоро нав мекунанд. Вазъиятҳо инчунин имконпазиранд, ки мутахассиси алоҳида, нависандаи техникӣ барои навиштан, дастгирӣ ва назорати ҳуҷҷатҳо киро карда мешавад. Агар чунин мутахассис вуҷуд дошта бошад, зиндагии таҳиягарони оддиро каме осонтар мекунад.

9. Иштирок дар митингхои гуногун

Таҳиягарон вақти зиёдро барои вохӯриҳо, гуфтушунидҳо ва банақшагирии гуногун сарф мекунанд. Намунаи оддитарин ин "маҷлисҳои ҳаррӯза" (маҷлисҳои ҳаррӯза) аст, ки дар он шумо бояд дирӯз чӣ кор кардаед ва имрӯз чӣ кор кардан мехоҳед, бигӯед. Илова бар ин, шумо бояд як ба як занг занед, масалан, бо мутахассиси QA, то ӯ тавонад нозукиҳои такрори хаторо нишон диҳад/фаҳмонад ё нозукиҳо ва талаботро бо таҳлилгари тиҷорат ё созмон муҳокима кунад. масъалаҳо бо PM. Аз ин рӯ, гарчанде ки таҳиякунанда метавонад як интроверт бошад, ки танҳоиро афзалтар медонад, вай бояд ба ҳар ҳол метавонад бо одамони дигар забони умумӣ пайдо кунад (хуб, ҳадди аққал каме). Вазифаҳои маъмулии таҳиягари Java дар лоиҳа - 7Ҳар қадаре, ки дараҷаи таҳиягар баландтар бошад, ҳамон қадар вақти бештар барои муошират ва навиштани code камтар лозим аст. Роҳбари гурӯҳи таҳиякунанда метавонад ҳатто нисфи ва ё ҳатто бештари вақти кории худро барои сӯҳбатҳо ва вохӯриҳо ва навиштани code камтар сарф кунад (ин метавонад боиси аз даст додани чанги каме гардад). Аммо агар шумо низ шахсе бошед, ки сӯҳбат карданро дӯст медорад, шумо метавонед ба осонӣ аз вазифаи роҳбари даста ба тарафи идоракунӣ рушд кунед ва codeро комилан фаромӯш кунед, тамоми рӯз бо дастаҳои гуногун, муштариён ва дигар менеҷерҳо муошират кунед.

10. Гузаронидани/гузаштани мусоҳиба

Агар шумо дар як ширкати аутсорсинг ё аутстаффинг кор кунед, ба шумо лозим меояд, ки аз мусоҳибаҳои беруна зуд-зуд гузаред, вақте ки шумо бояд ба муштарӣ "фурӯхтед" (пас шумо метавонед бо шахсе аз ҷониби муштарӣ мусоҳиба кунед) ва мусоҳибаҳои дохилӣ, то рутбаи худро дар дохor ширкат зиёд кунед. Ман инро омor хуб барои рушд меномам, зеро аз сабаби мусоҳибаҳои зуд-зуд дониши шумо бояд ҳамеша дар шакли шакл бошад: шумо занг зада, истироҳат намекунед, зеро агар шумо дар IT истироҳат кунед, шумо метавонед комилан аз майдон парвоз кунед. Вақте ки шумо таҳиягари ботаҷриба мешавед, шумо метавонед ба тарафи дигар боздид кунед: нагузаштан, балки гузаронидани мусоҳибаҳо. Бовар кунед, агар шумо ба он аз ин нуқтаи назар нигоҳ кунед, хеле ҳайрон мешавед, зеро гузаронидани мусоҳиба метавонад аз гузаштан даҳшатноктар бошад. Шумо бояд стратегияи мусоҳибаи шахсии худ, рӯйхати саволҳо дошта бошед ва вақт дошта бошед, ки дар як соат дар бораи ҳама мавзӯъҳои зарурӣ саволҳо диҳед. Ва баъд аз ин, шумо барои фикру мулоҳизаҳо масъул ҳастед, зеро бо такя ба он, шахс метавонад чунин пешниҳод ё таблиғи деринтизорро қабул кунад ё нагирад. Хуб, ва баръакс: шумо метавонед як номзади ошкоро заифро ба вазифае, ки ӯ ба он мувофиқ нест, аз даст диҳед ва баъд аз шумо пурсида мешавад: чӣ гуна шумо ҳатто бо чунин сатҳи дониш ӯро пазмон шудаед? Аз ин рӯ, ҳангоми аз мусоҳиба гузаштан, дар хотир доред, ки шахсе, ки дар муқобor шумост, низ душворӣ мекашад ва ӯ низ метавонад фишорро аз сар гузаронад. Ҳар як мусоҳиба ҳам барои номзад ва ҳам барои мусоҳиба стресс аст. Вазифаҳои маъмулии таҳиягари Java дар лоиҳа - 8Шояд мо дар ин ҷо хотима диҳем. Ташаккур ба ҳамаи онҳое, ки хонданро тамом кардаанд: лайк ва Java омӯхта ^^
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION