Веб иштеп чыгуучулар чындап эле укмуштуудай болушу үчүн билиши керек болгон 10 нерсе

Автор: Laura McKinney
Жаратылган Күнү: 10 Апрель 2021
Жаңыртуу Күнү: 16 Май 2024
Anonim
🔴LIVE SHIBADOGE OFFICIAL AMA STREAM WITH DEVS DOGECOIN & SHIBA INU = SHIBADOGE NFT CRYPTO ELON MUSK
Видео: 🔴LIVE SHIBADOGE OFFICIAL AMA STREAM WITH DEVS DOGECOIN & SHIBA INU = SHIBADOGE NFT CRYPTO ELON MUSK

Мазмун

Иштеп чыгуучулар код чыгаруучу гран-жумушчулардан көп болушу керек. Биз санариптик жашообуздан көбүрөөк нерсени күтүп жатабыз жана аны курган ушул балдар, ошондуктан мыкты devs эмнени билиши керек? Бул жерде мен өтө көп иштеп чыгуучулардын арасында жетишпей жаткан нерселерди көрдүм. Бул толук эмес, бирок дал ушул сапаттар акылга сыярлык кодерди укмуштуудай иштеп чыгуучуга айландырат.

Бирок бул бир нерсе эмес, айрыкча, эч качан XMLди талдоо же кодду оптималдаштыруу мүмкүнчүлүгү жок, бул код жазуу боюнча китептерде окубаган көндүмдөрдүн таң калыштуу жыйнагы. Алар бир аз кошумча нерсе.

Эмне үчүн минтип жел чыгарат? Анткени өнүгүү маанилүү, бирок иштеп чыгуучулар көп учурда башка дүйнөгө берилип кетишет, алардын жасалышы ар дайым эмес. Бул эч качан иштебейт. Өнүгүү - техникалык нерселердин бардыгы - кодду билбей, түшүнгөндөр ар дайым ийгиликке жетет.

01. Кодирование аны мындан ары кыскартпайт


Коддоо азыраак таасирдүү болуп бараткан дүйнөдөбүз. Ар ким сайттарды курат, алардын айрымдары код жазат, бирок сизге кереги жок. Эми сайттарды, колдонмолорду жана функцияларды түзө турган жөнөкөй адам эмес.

Желе пайда болуп, адамдар өзүлөрүн үйрөтө алгандан бери, өз алдынча үйрөнүп чыккан иштеп чыгуучулар бар. Бирок бүтүрүүчүлөргө дагы коркунуч жаралууда. Компьютер илими, АИ курстары, ар кандай медиа жана коду бар адамдар менен резюме алам, бирок алардын астында бир нерсе жетишпейт. Кээде көп нерселер жетишпей калат.

Мен муну биринчи айткан жокмун. 'Кодирование аны мындан ары кыскартпайт' деп 3-бөлүмдүн аталышын ачат The Passionate Programmerсыяктуу китептер менен бирге Прагматикалык Ой жүгүртүү жана Окутуу программисттерди өздөрүн коддон тышкары өркүндөтүүгө үндөө; команданын жооптуу жана толугу менен адам мүчөсү болуу.

Тереңдиги жана тереңдиги

Иштеп чыгуучулар эки жагынан жакшырышы керек: кеңдик жана тереңдик. Алар өз командасында жана курган нерселери менен адамдардын өз ара мамилелеринин кеңдигин түшүнүшү керек. Алар иштеп жаткан тутумдун тереңдигин O / S чейин түшүнүшү керек.

Жана бул нерсени иштеп чыгуучулар гана окубашы керек. Эгер сиз devs менен иштеп жаткан болсоңуз, менимче, алардан дагы көптү күтүү керек. Алар жөнүндө айтып жаткан нерселеринин эскизин түзүңүз. Система аны колдонуп жаткан адамдар үчүн кандай болорун сүрөттөр, нерселер жана адамдардын кесилген жерлери менен түшүндүрүп берүүсүн сураныңыз.


02. Чоң эскертүү

Мен иштеп чыгуучулар жөнүндө терс сүйлөйм деп жатам, бирок мен бирөө болгондуктан уруксат берилген деп ойлойм. Ошондой эле, жок эле дегенде, бул жерде мен сүйлөшкөн көптөгөн иштеп чыгуучуларга таандык. Алардын иши мыкты жана алар өз коддорун билишсе да, убакыт атаандаштык менен өтөт. Сиздин бир четиңиз болушу керек жана бул:

  • көбүрөөк техникалык бол

жана

  • болуу көп көбүрөөк адам

03. Интернет эмне дейт

"Вебти иштеп чыгуунун маанилүү көндүмдөрүн" издөө сиз күткөн нерсени алып келет. Framework билим, x-браузер, CSS жана JS. Алар сиз билишиңиз керек болгон алкактарды, сиз жазышыңыз керек болгон платформаларды жана сиз байкап турган жаңы тенденцияларды санап берет.

Булар биздин маалымат каражаттарыбыз. Алар биз курган нерселер, бирок алар долбоорду ийгиликтүү кыла албайт. Иштеп чыгуучу тутумдун бардык деталдарын түшүнө алат, сизге API жана CSS жаңы технологиясынын бардык өзгөчөлүктөрүн айтып берет, бирок дагы деле колдонууга жараксыз нерсени чыгарат.

Ортоңду түшүнүңүз

Бардык адамдар сыяктуу эле, иштеп чыгуучулар дагы өз чөйрөсүн түшүнүшү керек, бирок колдонуучулар, команда же башка иштеп чыгуучулар болуш керек. Алар өз чөйрөсүнүн дүйнөгө кандайча туура келээрин (башкача айтканда, өндүрүш чөйрөсүн) жана анын кандай натыйжа бергенин (адамдар аны кандайча колдоноорун) түшүнүшү керек.

Мен муну "кең жана терең" адам катары сүрөттөлгөнүн көрдүм. Кең, анткени сиз дүйнөнү башка адамдар менен иштешкен адам катары түшүнүшүңүз керек. Терең, анткени сизге долбоордун бөлүгүнүн деңгээлинен төмөн техникалык билим керек. Бул иштеп чыгуучулар сиздин долбоорго чоң түрткү беришет жана долбоордун темпин өзгөртүшөт, ансыз сиз техникалык командадан ашып-ташкан зериккен майда-чүйдө нерселер менен алектенген техникалык кызматкерлерди таба аласыз.


04. Биз курган нерселер

Жакында эле сайттарды курууга, хостингти башкарууга жана нерселерди бүтүрүүгө колдонуп жаткан нерселердин тизмесин жазып койдум, ошондо кошулуп жаткан адамдар алгачкы бир нече жумада үйрөнө турган технологияларды колдонушат. Биз адамдар бул нерселерди билишет деп окуп жаттык, ошондуктан жаңы чакырылуучуларга секирик баштоо үчүн биз күн сайын колдонуп жаткан нерселерибиздин бардыгын санап бермекпиз.

Мен жарым ондогон технологияларды күткөм, бирок андан алда канча көп нерсени аяктадым. Бул тизмеге - "биз колдонгон нерселер" - кадимки CMS, программалоо тилдери жана браузердин технологиялары кирет, бирок ошондой эле команда өзүлөрү колдонгондорун эстей элек бир топ шаймандар бар. Мунун баары булчуң эс тутуму болгон. Буйрук сабына 'git', 'phing', 'thor' деп терип, биз кимдир бирөө билбейт деп ойлогон эмеспиз.

Куралдарды куруу; CI; версияны башкаруу үчүн git табигый нерсе деп кабыл алынган, бирок резюмелерди карап отуруп, алар дээрлик пайда болгон жок. Тренддер пайда болмок (жана менимче, айрым агенттиктер аларды кошуп жатса керек?), Бирок көп учурда конкреттүү тажрыйбасыз.

Бул инструменттер долбоорду иштеп чыгууну тездетүү үчүн маанилүү, андыктан сиздин тилиңизден алда канча бай куралы бар, CMS жана бир-эки алкак. Сизге жайылтуу, тестирлөө, CI, версияны күчтүү көзөмөлдөө (командаларда - өз алдынча эмес) керек, андыктан булардын негизги түшүнүктөрүн бир нече окуу куралдары эмес, түшүнүшүңүз керек.

05. Devops

Бул кошумча шаймандар жана айла-амалдар адамдар "девопс" деп атап жаткан нерселерге тыкан туура келет. Devops салттуу эки силостун алдында учат: өндүрүш, иштин жүрүшүн камсыз кылат жана өнүгүү, жаңы нерселерди жаратат (жана көп учурда иштебей калат). Силостордун натыйжасында эки лагерь бири-бирине анча боор оорубайт.

Өндүрүштүк билими жок иштеп чыгуучулар, өндүрүш стекинде боло элек конфигурацияны же функцияларды колдонуу менен, көбүнчө өндүрүшкө ылайыксыз кодду чыгарышат. Алар өндүрүш чөйрөсүнүн көйгөйлөрүн билишпегендиктен, бул функцияны өндүрүшкө жайылтпастан, аны аягына чейин чыгаруу үчүн код жазышат.

Бул майда-чүйдө нерселер сервердик башкарууну чет өлкөгө жөнөтүү тенденциясы күчөп, оор кечигүүлөрдү жаратышы мүмкүн.

Стекти түшүнүү

Devops - бул өзүнчө чоң талаа, тынымсыз жайылтууну жана көптөгөн автоматташтырууну камтыйт. Бул кыскача кыскача баяндама, бирок иштеп чыгуучулар түшүнүшү керек болгон нерсе - алар иштеп жаткан стек. Бул нерсени сервер администраторуна өткөрүп берүү жетишсиз, сиз платформанын сиздин кодуңузга кандай таасир этерин түшүнүшүңүз керек.

Эгерде сиз Railsде иштесеңиз, Rails кодун окуп, Ruby программасынын Apache тарабынан кандайча аткарыларын билип алыңыз. Эгер сиз Java-да иштесеңиз, анда конфигурация параметрлери жөнүндө билиңиз. Эгер сиз колдонгон Perl болсо, анда Perl модулдарын орнотуп, аларды конфигурациялоону түшүнүңүз.

Табышмактуу иш

"Биз колдонгон нерселер" тизмесинде көптөгөн нерселер камтылган жана жакшы иштеп чыгуучулар ушул табышмактуу иштин кандайча жасалып жаткандыгын түшүнүү үчүн секирик жасашат. Алар аны алгандан кийин, жайгаштыруу тезирээк жүрүп, жумуш бир калыпта жайгашып, бардыгы бактылуу болушат.

Үзгүлтүксүз жайылтуу жана ага байланыштуу тажрыйбалар ушунчалык стандарттуу болуп бараткандыктан, аны иштеп чыкпаган ар кандай иштеп чыгуучу же компания өздөрүн артта калтырып жатышат. Башка бирөө муну жасай баштайт, андан кийин алар сизден ылдамыраак болот.

Ыңгайлуу шаймандар

Googling 'devops' сизге ушул балдар колдонгон куралдар жөнүндө түшүнүк берет. Кеп PHP жана MySQL же Rails жөнүндө эмес. Бул программаны жеткирүү жана долбоорлордун кооптуу бөлүктөрүн коркунучсуз сактоо жөнүндө. Алар жайылтууга, автоматташтырууга жана түтүктү иштеп чыгуучудан өндүрүштүк чөйрөгө мүмкүн болушунча тезирээк иштетүүгө топтолушат.

Бул өнүгүү стили сизге бири-бири менен жана башка бөлүмдөр жана компаниялар менен жакшы иштешкен иштеп чыгуучуларга жардам берерин байкадыңыз. Эгер алар үчүнчү тараптын API менен иштеп жаткан болсо, анда экинчи жагынан келип чыгышы мүмкүн болгон көйгөйлөрдү түшүнүшөт. Сервер администраторлору менен иштөөдө алар эмнени орнотушу керектигин түшүнүшөт жана өндүрүш серверлериндеги программалык камсыздоо сайттары кандайча иштээрин билишет. Мунун тескерисинче оор болушу мүмкүн ...

06. Девл оңдойт ... балким

Бул "веб иштеп чыгуучунун маанилүү көндүмдөрүн" издөө Quora сайтынан Майкл Грирден (The Onion's CTO) жакшы жооп алат:

  • Жалкоолук: эки жолу эч нерсе жасоодон баш тартуу: сценарий жазуу же алго.
  • Коркоктук: Сыноону ойлойм, жүктөмдөн жана коддун таасиринен тынчсызданам
  • Этиятсыздык: Жаңы нерселерди тынымсыз издейт, бир күндүк идеяларды сунуштайт

Коркоктук - бул «деталдарга көңүл буруу» деген сөз айкашынын жакшы жолу. Мүчүлүштүктөрдү оңдоо жана тестирлөө - бул W3Schools программасына урунганда же эсептөө 101 курсун баштаганда эч кимдин айтпаган бир иштеп чыгуучусунун 99 пайызы.

Колдонмолорду оңдоо мүмкүнчүлүгү көйгөйлөрдү чечүүнүн мыкты жөндөмдөрүн талап кылат, бирок жөн гана мүчүлүштүктөрдү оңдоо коду эмес. Кээде колдонуучулардын эсеп-фактураларын жүктөй албай калуусун чечүү бир күндү PDF файлдарын чыгарууга коротпостон, баракчаны басып чыгарууга болот. Кээде шилтеме өнүгүүнүн бир жумасын алмаштыра алат, бирок эгер devs көйгөйлөрдү таза коддордун көп линияларын жазуу менен чечип жатышса, анда мындай жарашыктуу чечим болбойт.

Тестирлөө бул жерде көптөгөн шаймандарга карабастан, көптөгөн devs үчүн сонун сокур болуп саналат. Xhprof сыяктуу бирдик сыноолорун, селен, жүктү текшерүү жана профилдөө куралдарын колдонуңуз. Колдонмоңуздун изин кичине кармоо үчүн New Relic сыяктуу нерселерди талдоо. Бул нерсени dev иштин бардык бөлүгүнө карап көрүңүз: бул сиздин кодуңуз, ал үмүттөнбөй, максаттуу иштегенин билип алыңыз.

Мүчүлүштүктөрдү оңдоо

Мүчүлүштүктөрдү оңдоо, ошондой эле оор жер. Мүчүлүштүктөрдү оңдогучту кантип колдонууну эмес, көйгөйдү кантип оңдой турганды - ошондуктан Майкл Грирдин тизмесине кошумчалай кетейин:

  • Чыдамсыздык: чыныгы көйгөйдү табуу жана чечүү үчүн маанисиз маалыматты агрессивдүү түрдө көрмөксөнгө салат

Бул мүчүлүштүктөрдү оңдоо техникасынын негизи. Тиешесиз нерсеге көңүл бурбай, маанисин табуу. Тилекке каршы, көпчүлүк бир нерсени 10 жолу кайталап, көйгөйдү чечип, маанисиз нерсени бир нече саат же бир нече күн бою уруп-согууга жакын.

Мүчүлүштүктөрдү оңдоо боюнча көптөгөн китептер бар (тилекке каршы, мен жарыялаган адамга ат койгон эмесмин) жана ар бир иштеп чыгуучу алардын бардыгын окушу керек. Чындыгында эле мыкты dev коддун сызыгын көрбөй эле, тутумдагы көйгөйлөрдү оңдой алат.

07. Колдонуучулар эмнени каалашат

Айланаңыздагы адамдар эмне кылууга аракет кылып жаткандыгын түшүнүңүз. Коддон ырахат алыңыз - CSS файлдарын чегиндирүү же рельс колдонмосун оптималдаштыруу чеберчилигин сүйүңүз - бирок мунун бардыгы бир максат үчүн экенин унутпаңыз.

Иштеп чыгуучулар бизнести, операцияларды жана бизнес процесстерди түшүнүшү керек, анткени алардын материалдары аны иштетүүгө жардам берет. Мындай билимге ээ болгон колдонуучулар колдонуучуларга жардам бере турган программаларды жана колдонмолорду кура алышат, бирок алар көп учурда адаттан тыш жемиштүү көрүнөт. Бул алардын жарыктын тез жазылышынан же стек жөнүндө укмуштуу билимдеринен улам болушу мүмкүн, бирок колдонуучулар эмнени каалаарын билгендиктен болушу мүмкүн.

Атаандаш рынок

Баштапкы ойго кайтып келсем, өнүгүү оңойлоп баратат жана мыкты иштеп чыгуучулар үчүн рынок атаандаштыкка жөндөмдүү, бизнес талаптарын түшүнүп, аларды канааттандыруу үчүн сонун нерсе алып келе турган ар кандай иштеп чыгуучуга мүмкүнчүлүк болот. Базарды, кардарларды жана алардын эмне үчүн адамдар акча менен бөлүшөрүн түшүнүңүз.

Дайындарды жана анын убакыттын өтүшү менен кандайча өзгөрөрүн түшүнүп алыңыз. Иштеп чыгуучунун ою боюнча, алар жаңы технологияларды сиз учурдагы кыйынчылыктар менен катарлаштырышы керек же келээрин көрүшү керек. Ошентип, MDге же кардарга кооз жаңы идея сунуштасаңыз, ал кардарлардын чындыгында эмнени каалашына негизделет жана сиз ага бюджет / убакыт аласыз. (Тескерисинче, күбө болгон эң жаман нерсе - бул биздин сүйүктүү технологиябыз менен алектенип жаткандар - бул биздин бардык оорулардын чечими.)

Иштеп чыгуучулардын көзөмөлү чоң - маалымат базасындагы ар бир талаа акыркы колдонуучу үчүн эмнени билдирерин билиши керекпи? Эгер маалыматтарды өзгөртө турган болсок, колдонуучулар эмнени көрүшөт? Көбүнчө ДБ администраторлорунун көз карашы боюнча, дүйнө алардын базасын начар чагылдырат, тескерисинче, алардын маалымат базасы чыныгы дүйнөнү жаман чагылдырат. Дүйнө баш аламандыкта жана таң калыштуусу, эң акыркы учурларга толгон. Муну менен мамиле кылыңыз, DB администраторлору.

08. Сүрөт тартуу жана жазуу

Сүрөт - бул нерселер кандай болоорун билдирүүнүн эң түз жолу. Иштеп чыгуучулар өз идеяларын тактага, кагазга жана сыра төшөктөрүнө түшүрүшү керек.

Иштеп чыгуучулар прототипти кагазга түшүрүп, скриншотторду басып чыгара алышы керек жана алардын максаттарын билдирүү үчүн гана аларды жаздырып алышы керек. Башын ийкеп иштеп жаткан адамга ишенбе, алар редакторду түшүнүп, ачып бердим дейт.

Арзандата албай калдыңыз: эң мыкты коддоо тез прототип катары тартуудан башталат. Көбүнчө ийгиликсиз болуп, айланаңыздагы баардык түзмөктөр ушул сыяктуу жол менен ийгиликке жетүү мүмкүнчүлүгүңүз бирдей экендигин текшериңиз.

09. Өзүңүздөн ырахат алыңыз

Ал эми шилтемени жылдырып, көйгөйдү чечүүгө 10 саат сарптоого туура келсе? Андан ырахат алыңыз - жумуштан чыгуу кыйын болсо дагы.

Иштеп чыгуучулардын (же кимдир бирөөнүн) эң жаман мамилеси - бул команда жетишүүгө аракет кылган нерсеге болгон көңүл коштук. Тилекке каршы, бул жалпы көрүнүш, анткени иштеп чыгуучулар өздөрүн команда жетишкен ийгиликтерден тышкары деп эсептешет. (The Passionate Programmer деген суроону туудурса, “сиз жумушуңузду канчалык көңүлдүү кыла алмаксыз?” - аракет кылып көрүңүз.)
Мунун тескерисинче, өзүңүздүн ишиңизди көрсөтүүгө даяр болуңуз: Ruby'ден 'Experience of Ruby' боюнча бир нече окуу куралдарын сынап көргөнүңүздөн кеңейтпеңиз!

Вебди жана колдонмолорду иштеп чыгуу дагы деле болсо жаш кесип, бирок чеберчиликтин чеберчилиги кеңейип баратат. Баары иштеп чыгуучулардын көп болушун күтүшү керек, анткени биз канчалык эртерээк жагымсыз бөлмөдөн чыгып, чыгармачылык процесске аралашсак, ошончолук жакшы натыйжалар болот.

10. Курч бойдон калыңыз

Муну 10-турга чейин өткөрүү үчүн мен бир акыркы нерсени кошуп коёюн. Курч бойдон калыңыз. Атаандаштыкты табуу. Бардык нерсенин эң жаман түрү - өзүнчө турган нерсе.

"Ар дайым сен кирген ар бир топтун эң начар жигити болуп жүр."

Эң жаманы - чындыгында, абдан жаман - программисттер, кодерлер, дизайнерлер алардын материалдарын үйрөнүп, жетишкендиктерине токтолушат. Кардиостимулятор жок болсо, жайлап кетүү оңой жана атаандаштыкты көрбөстөн, өзүңүздү орточо деңгээлден жогору көрүү адатка айланат.

Ошентип, жакшыраагын табуу менен, сиз эң начар адам болуңуз. Жумуштан тышкаркы долбоорлорго кошулуп, салым кошуп, сын-пикирлерди жана сын-пикирлерди издеңиз, анткени сиз канчалык көп сын-пикир алсаңыз, келечекте адамдар ошончолук аз болот. Аларга караганда эмнени каалашаарын болжоп жатканыңызда, анда баардыгы каалаган ниндзяны иштеп чыгуучусуз.

Дэн Фрост - AEV компаниясынын расмий өнөктөшү болгон 3EV веб-компаниясынын техникалык директору. Ал жети жылдан бери CMS жана веб-тиркемелерди иштеп чыгууда.

Бул жактыбы? Буларды оку!

  • Колдонмону кантип курса болот
  • Дизайнерлер үчүн мыкты акысыз веб шрифттер
  • Кеңейтилген Чындыктын кийинки кадамдары менен таанышыңыз
Кызыктуу Пост
Галерея моделин бузган дизайнерлер менен таанышуу
Кененирээк Маалымат

Галерея моделин бузган дизайнерлер менен таанышуу

FI K - айырмасы бар галерея. 2014-жылы Орегон шаарында Бижан Берахими жана Майкл Сполжарич тарабынан негизделген FI K бул резидентуранын бир бөлүгү, көргөзмө аянты жана дүкөндүн бир бөлүгү. Галереяны ...
Веб-дизайнерлер жана иштеп чыгуучулар үчүн 20 сонун китеп
Кененирээк Маалымат

Веб-дизайнерлер жана иштеп чыгуучулар үчүн 20 сонун китеп

Куураган бактардан жасалган веб-дизайн китептери, ээ? Өткөн окуялар! Азыр биз ошол жаңы интернет нерсени алдык деп уккан жок белеңиз? Интернеттен маалыматтын бүткүл дүйнөсүн тапсаңыз да, веб-дизайн ки...
WordPressте CRO ийгилиги үчүн 6 мыкты кеңеш
Кененирээк Маалымат

WordPressте CRO ийгилиги үчүн 6 мыкты кеңеш

WordPre бул күндөрү бардык жерде. Чындыгында, ал дүйнөдөгү алдыңкы 10 миллион сайттын болжол менен 25 пайызына ээ. Жана жүйөөлүү себептерден улам: платформа сиздин сайтыңызды иштеп чыгууну жана башкар...