Веб-әзірлеушілер шынымен таңғажайып болу үшін білуі керек 10 нәрсе

Автор: Laura McKinney
Жасалған Күн: 10 Сәуір 2021
Жаңарту Күні: 16 Мамыр 2024
Anonim
Джо Диспенза. Сверхъестественный разум. Аудиокнига. Joe Dispenza. Becoming Supernatural
Вызшақ: Джо Диспенза. Сверхъестественный разум. Аудиокнига. Joe Dispenza. Becoming Supernatural

Мазмұны

Әзірлеушілер тек код өндіретін гранттардан гөрі көп болуы керек. Біз сандық өмірімізді көбірек күтеміз және оны жасайтын балалар, сондықтан ең жақсы девлер нені білуі керек? Міне, менің ойымша, тым көп әзірлеушілердің жетіспеуі. Бұл толық емес, бірақ дәл осы қасиеттер ақылға қонымды кодерді керемет дамытушыға айналдырады.

Бірақ бұл бір нәрсе емес, және бұл әсіресе ешқашан XML-ді талдау немесе кодты оңтайландыру қабілеті емес, бұл код жазу туралы кітаптарда оқылмаған дағдылардың таңқаларлық жиынтығы. Олар кішкене қосымша нәрсе.

Неліктен осындай жел шығарады? Даму маңызды болғандықтан, оны жасаушылар әрдайым өздері жасамай, басқа әлемге жіберіледі. Бұл ешқашан жұмыс істемейді. Даму - кез-келген техникалық нәрсе - әрқашан кодтан гөрі көп нәрсені түсінетін адамдар жақсы дамиды.

01. Кодтау оны бұдан әрі қысқартпайды


Біз кодтау әсер етпейтін әлемдеміз. Барлығы сайттар салады, олардың кейбіреулері код жасайды, бірақ сізге қажет емес. Енді сайттарды, қосымшалар мен функцияларды жасай алатын қарапайым адам емес.

Интернет пайда болғаннан және адамдар өздерін үйрете бастағаннан бері, өздігінен дамытушылар болды. Бірақ тіпті түлектерге де қауіп төніп тұр. Мен түйіндемені информатика ғылымдарының дәрежесі бар адамдармен, жасанды интеллектуалды курстармен, әртүрлі ақпарат құралдарымен және кодтаумен байланыстырамын, бірақ әлі де бір нәрсе жетіспейді. Кейде көп нәрсе жетіспейді.

Мен мұны бірінші болып айтып отырған жоқпын. 'Кодтау бұдан былай оны үзбейді' деп 3 тараудың атауын алды Passionate Programmerсияқты кітаптармен бірге Прагматикалық ойлау және оқыту бағдарламашыларды өздерін кодтан тыс жетілдіруге шақыру; команданың толықтай адам мүшесі болу.

Тереңдігі мен тереңдігі

Әзірлеушілер екі жағынан жақсырақ болуы керек: кеңдік пен тереңдік. Олар өз тобында және өздері құратын заттармен адамдардың өзара қарым-қатынасының кеңдігін түсінуі керек. Олар жұмыс істейтін жүйенің тереңдігін, шығу / шығаруға дейін түсінуі керек.

Бұл материалды тек әзірлеушілер ғана оқымауы керек. Егер сіз девлермен жұмыс істейтін болсаңыз, олардан көбірек күту керек деп ойлаймын. Оларды не туралы айтып тұрғанын сызып көрсетіңіз. Оларды суреттермен, заттармен және (ол жұмыс істейтін) адамдардың кескіндерімен түсіндіруге мүмкіндік беріңіз, оны жүйені пайдаланатын адамдар үшін дәл қандай болады.


02. Үлкен ескерту

Мен әзірлеушілер туралы жағымсыз әңгімелер айтқым келеді, бірақ мен рұқсат етемін деп ойлаймын, өйткені мен бірмін. Сондай-ақ, мен мұнда сөйлейтін кем дегенде бір нәрсе мен кездесетін көптеген жасаушыларға қатысты. Олардың жұмысы керемет және олар өз кодтарын білгенімен, уақыт бәсекеге қабілетті. Сізде шеті болуы керек, ал бұл:

  • неғұрлым техникалық болыңыз

және

  • болуы көп көп адам

03. Интернетте не айтылады

«Вебті дамытуға қажетті дағдыларды» іздеу сіз күткен нәрсені тудырады. Рамалық білім, x-шолғыш, CSS және JS. Олар сіз білетін құрылымдар, сіз жазатын платформалар және сіз қадағалап отыру керек жаңа трендтер тізімін береді.

Бұл біздің бұқаралық ақпарат құралдары. Олар біз құрастыратын заттар, бірақ олар жобаға сәттілік әкелмейді. Әзірлеуші ​​жүйенің барлық бөлшектерін түсіне алады, API және CSS жаңа технологиясының барлық мүмкіндіктерін айта алады, бірақ бәрібір жарамсыз нәрсе шығарады.

Орташа түсіну

Әзірлеушілер, әркім сияқты, өз ортасын түсінуі керек, бірақ олар аудиторияны түсінуі керек, пайдаланушылар, команда немесе басқа әзірлеушілер. Олар қоршаған ортаға (басқаша айтқанда, өндірістік ортаға) қалай сәйкес келетінін және оның қандай әсер ететіндігін (адамдар оны қалай қолданатынын) түсінуі керек.

Мен мұны 'кең және терең' адам ретінде сипатталғанын көрдім. Кең, өйткені сіз әлемді басқа адамдармен жұмыс істейтін адам ретінде түсінуіңіз керек. Терең, өйткені сізге жоба бөлігінің деңгейінен төмен техникалық білім қажет. Бұл әзірлеушілер сіздің жобаңызға үлкен серпін беріп, жобаның қарқынын өзгертеді, онсыз сіз техникалық топтан асып түсетін ұсақ-түйек бөлшектерге батып кеткен техникалық емес қызметкерлерді таба аласыз.


04. Біз құратын заттар

Мен жақында сайттар құруға, хостингті басқаруға және жұмыстарды аяқтауға қолданатын барлық нәрселердің тізімін жазып қойдым, осылайша адамдар алғашқы бірнеше аптада оқып үйренетін технологиялар парағына ие болсын. Біз мұны адамдар біледі деп оқыдық деп қабылдадық, сондықтан жаңа шақырылушыларға тез бастау үшін біз күнделікті қолданатын нәрселердің барлығын тізіп береміз.

Мен жарты оншақты технологияны күттім, бірақ әлдеқайда көпімен аяқталдым. Бұл тізімге - ‘біз қолданатын’ ’кәдімгі CMS, бағдарламалау тілдері және браузер технологиялары, сонымен қатар топ өздері қолданған тіпті еске түсірмеген көптеген құралдар кіреді. Мұның бәрі бұлшықет жады болды. Пәрмен жолына 'git', 'phing', 'thor' деп теріп, біз біреу білмейді деп ойлаған жоқпыз.

Құралдар құрастыру; CI; версияны басқару үшін git табиғи болып қабылданды, бірақ түйіндемелерді қарап шығу әрең пайда болды. Сәнділер пайда болады (және кейбір агенттіктер оларды қосады деп ойлаймын!), Бірақ көбінесе нақты тәжірибесіз.

Бұл құралдар жобаның дамуын жеделдету үшін маңызды, сондықтан сіздің тіліңізден әлдеқайда бай құралдар жиынтығы бар екеніне көз жеткізіңіз, CMS және бірнеше шеңберлер. Сізге тарату, тестілеу, CI, мықты нұсқаны басқару қажет (командаларда - өз бетіңізше емес) және сізге бірнеше оқулықтардан гөрі олардың негізгі түсініктерін түсіну қажет.

05. Ажыратулар

Бұл қосымша құралдар мен айла-тәсілдер адамдар «девопс» деп атайтын нәрсеге мұқият сәйкес келеді. 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 файлдарын шығаруға жұмсамай, парақты басып шығаруға болады. Кейде сілтеме дамудың бір аптасын алмастыра алады, бірақ егер девлер көптеген код жолдарын жазу арқылы мәселелерді шешіп жатса, бұл талғампаз шешім болмайды.

Тестілеу - бұл көптеген құралдарға қарамастан, көптеген девлер үшін керемет перде. Xhprof сияқты қондырғыларды, селенді, жүктемені сынау және профильдеу құралдарын қолданыңыз. Қолданбаның ізін кішірейту үшін New Relic сияқты нәрселерді талдау. Мұны дев жұмысының барлық бөлігін қарастырыңыз: бұл сіздің кодыңыз, оның үміттен гөрі мақсатқа сай жұмыс істейтініне көз жеткізіңіз.

Жөндеу

Түзету де маңызды мәселе болып табылады. Отладчикті қалай пайдалану керек, бірақ ақаулықты қалай түзетуге болады - сондықтан мен Майкл Грирдің тізіміне қосар едім:

  • Шыдамсыздық: нақты мәселені табу және шешу үшін маңызды емес ақпаратты агрессивті түрде елемейді

Бұл барлық түзету әдістерінің негізі. Ешқандай мәнді елемеу және мәнін табу. Өкінішке орай, көптеген адамдар бір нәрсені бірнеше рет немесе бірнеше күн бойы ұрып-соғуға бейім, бір мәселені 10 рет қайталап шешеді.

Жөндеу туралы көптеген кітаптар бар (өкінішке орай, мен баспагерге атамаймын) және әр әзірлеуші ​​олардың барлығын оқуы керек. Шынында да үлкен дев кодты көрмей-ақ жүйеде ақаулықтарды жоюы мүмкін.

07. Пайдаланушылар не қалайды

Айналаңыздағы адамдар не істеуге тырысып жатқанын түсініп алыңыз. Кодтан ләззат алыңыз - CSS файлдарын шегіндіру немесе рельс қосымшасын оңтайландыру өнерін жақсы көріңіз, бірақ мұның бәрі мақсат үшін екенін ұмытпаңыз.

Әзірлеушілер бизнесті, операцияларды және бизнес-процестерді түсінуі керек, өйткені олардың материалдары оны басқаруға көмектеседі. Осындай білімі бар девайстер қолданушыларға көмектесетін бағдарламалық жасақтама мен қосымшаларды құра алады, бірақ олар көбінесе әдеттен тыс өнімді болып көрінеді. Бұл олардың тез теруімен немесе стек туралы таңғажайып білімімен байланысты болуы мүмкін, бірақ, мүмкін, бұл пайдаланушылардың қалайтын нәрселерін білуіне байланысты.

Бәсекелестік нарық

Менің бастапқы ойыма оралатын болсам, даму оңайырақ болып келеді және керемет әзірлеушілер үшін нарық бизнестің талаптарын түсініп, оларды қанағаттандыру үшін керемет нәрсе әкеле алатын кез-келген әзірлеушіге бәсекеге қабілетті болады. Нарықты, клиенттерді және олардың неге адамдар ақша бөлетінін түсіну көмектеседі.

Деректерді және оның уақыт өте келе қалай өзгеретінін түсініп алыңыз. Әзірлеушінің ойынша, олар жаңа технологияларды сізде кездесетін немесе келешектегі қиындықтармен қатарластыруы керек. Осылайша, сіз MD немесе клиентке жаңа идея ұсынған кезде, ол клиенттердің шынымен қалағанына негізделеді және сіз оған бюджет / уақыт аласыз. (Керісінше, куә болатын ең жаман нәрсе - бұл біздің сүйікті технологиямызбен айналысатын әзірлеушілер - біздің барлық ауыртпалықтарымыздың шешімі.)

Әзірлеушілер үлкен бақылауға ие - мәліметтер базасындағы әр өріс соңғы пайдаланушы үшін нені білдіретінін білуі керек пе? Егер деректерді өзгертсек, пайдаланушылар не көреді? Пайдаланушыларға көмектесудің жақсы әдісі бар ма? Көбінесе ДБ әкімшілерінің көзқарасы - бұл әлем олардың дерекқорының нашар көрінісі, олардың дерекқоры нақты әлемнің нашар көрінісі емес. Әлем бей-берекет және таңғажайып жағдайларға толы. Онымен айналысыңыз, ДБ әкімшілері.

08. Сурет салу және жазу

Сурет - бұл қандай болатынын хабарлаудың ең тікелей әдісі. Әзірлеушілер өз идеяларын тақтаға, қағазға және сыра төсеніштеріне сала білуі керек.

Әзірлеушілер тек прототипін қағазға түсіріп, скриншоттарды басып шығарып, олардың мақсаттарын білдіру үшін оларды жазуы керек. «Редакторды түсінемін және ашамын» деп бас изейтін әзірлеушіге сенбе.

Арзан сәтсіздікке ұшырады: ең жақсы кодтау жылдам прототип ретінде сурет салудан басталады. Жиі сәтсіздікке ұшырап, айналаңыздағы барлық девистер дәл осылай жасайтындығына көз жеткізіңіз, осылайша сіз осындай жолмен табысқа жетесіз.

09. Өзіңізден ләззат алыңыз

Ал егер сізге сілтемені жылжыту арқылы есепті шешуге 10 сағат жұмсау керек болса ше? Ләззат алыңыз - бұл жұмыспен айналысу қиын болса да.

Әзірлеушілердің (немесе кез-келген адамның) ең нашар көзқарасы - бұл команда қол жеткізуге тырысатын апатия. Өкінішке орай, бұл жиі кездеседі, өйткені әзірлеушілер өздерін команда қол жеткізетін жетістіктерден тыс деп санайды. (Passionate Programmer сұрақ қояды, ‘сіз өзіңіздің жұмысыңызды қаншалықты көңілді ете алар едіңіз?’ - көріңіз.)
Өз жұмысыңызды көрсетуге дайын болыңыз: керісінше: Ruby-ден 'Experience of Ruby' -ге арналған бірнеше оқулықтарды қолданып көрмеңіз!

Вебтер мен қосымшаларды әзірлеу әлі де жас кәсіп болып табылады, алайда үлкен девлерге қажет дағдылар кеңейіп келеді. Барлығы әзірлеушілердің көбірек болуын күтуі керек, өйткені біз барлығымыз жағымсыз артқы бөлмеден шығып, шығармашылық үдеріске қатысамыз, соғұрлым жақсы нәтижелер болады.

10. Өткір болыңыз

Мұны 10-шы раундқа жеткізу үшін мен бір соңғы нәрсені қосамын. Өткір болыңыз. Бәсекелестікті табыңыз. Кез-келген жаман нәрсе - оқшауланған.

«Әрдайым сіз кіретін топтың ең нашар жігіті болыңыз».

Ең нашар - шынымен де, өте жаман - бағдарламашылар, кодерлер, дизайнерлер өз заттарын үйреніп, жетістіктерге сүйенеді. Кардиостимулятор болмаса, жылдамдықты бәсеңдету өте оңай, ал бәсекелестікті көрместен өзіңізді орташадан жоғары көру әдетке айналады.

Сонымен, жақсысын табу арқылы сіз ең нашар болыңыз. Жұмыстан тыс уақытта жобаларға қосылыңыз, үлес қосыңыз және кері байланыс пен сынды іздеңіз, өйткені сіз қаншалықты көп сынға ие болсаңыз, болашақта адамдар сізге соншалықты аз болады. Сіз олардың өздерінен гөрі не жақсырақ екенін болжаған кезде, сіз бәрінің қалайтын ninja-дамытушысысыз.

Дэн Фрост - 3EV толық сервистік веб-компаниясының техникалық директоры, AWS ресми серіктесі. Ол жеті жыл бойы CMS және веб-қосымшаларды әзірлеу саласында жұмыс істейді.

Ұнады ма? Оларды оқыңыз!

  • Қосымшаны қалай құруға болады
  • Дизайнерлер үшін ең жақсы ақысыз веб-қаріптер
  • Толықтырылған шындық үшін не болатынын біліп алыңыз
Толығырақ
Есеп беру: DIBI түстен кейін стартаптармен
Одан Әрі

Есеп беру: DIBI түстен кейін стартаптармен

Бүгінгі дизайн It, Build It конференциясының қызуы ретінде (қысқаша: DIBI) қатысушыларға кеше стартаптар, шабыттандыратын әңгімелер мен кәсіпқой кәсіпкерлерге арналған практикалық кеңестер ұсынылды.Ұй...
6 дәретханада дәріс оқуға болады
Одан Әрі

6 дәретханада дәріс оқуға болады

UX сабақтарын үйренгіңіз келе ме? Бұл біртүрлі көрінуі мүмкін, бірақ дәретханаға барыңыз. Бізбен бірге болыңыз. Бұрын сіз бұл туралы ойламаған боларсыз, бірақ бұл мақсатқа бағытталған, тапсырмаға негі...
5 үздік Cinema ресурстары
Одан Әрі

5 үздік Cinema ресурстары

Cinema 4D - нарықтағы ең танымал 3D модельдеу, анимация және көрсету қосымшаларының бірі. Веб оны пайдалануды білгісі келетін адамдарға арналған шексіз ресурстар мен оқулықтарға толы. Бірақ кейде тым ...