JavaRush /Блоги Java /Random-TG /Чи тавр гуманисти кухансол ба IT рафт
PieIsLie
Сатҳи
Санкт-Петербург

Чи тавр гуманисти кухансол ба IT рафт

Дар гурӯҳ нашр шудааст
Фейерверк! Воқеан, ман муддати тӯлонӣ дар бораи он фикр мекардам, ки маҳз дар ин паём чӣ менависам ва оё умуман менависам. Ҳамин тавр рӯй дод, ки дар давраҳои мухталифи ду соли охир ман имкони дарёфти мавқеи таҳиягари Java-ро бо роҳҳои гуногун арзёбӣ кардам: аз "дер ё зуд - бешубҳа" то "Ман дар IT имкон надорам". Чӣ тавр як гуманисти кӯҳна ба IT рафт - 1Бо вуҷуди ин, тақрибан ду сол аз сабти ном дар JavaRush гузашт. Якчанд моҳ пеш ман пешниҳоди аввалинамро гирифтам, каме дертар дуюмамро гирифтам ва баъд ба кори нав шурӯъ кардам. Ҳикояҳои муваффақият дар давоми курс ба ман кӯмак карданд, бинобар ин ман қарор додам, ки худамро нашр кунам. Азбаски курс дар соли '18 баргузор шуда буд, баъзе маълумот шояд ҷорӣ набошад. Ман дарҳол мегӯям, ки матни зиёде хоҳад буд, зеро ... Ман кӯшиш мекунам, ки ба шумо дар бораи омӯзиш ва ҷустуҷӯи кор (талабот, ҷавобҳо, мушаххасоти техникӣ, мусоҳиба ва ғайра) нақл кунам. Ман инчунин якчанд маслиҳатҳои умумиро менависам, ки шахсан ба ман кӯмак карданд ва метавонанд ба дигарон кӯмак расонанд. Мухтасар дар бораи худам: 32 сола, 10 сол таҷрибаи корӣ дар идоракунӣ ва фурӯш, таҳсилоти гуманитарӣ ва тамоман маълумоти техникӣ надорам. Чанд сол пеш ман кӯшиш кардам, ки ба C++ ва баъд ба Python дохил шавам - ба ҷуз дарди сар чизе надоштам. Аз ин рӯ, маро таҳиягари боистеъдод номидан душвор аст: баръакс.

МАРХАЛАИ 1. Тренинг

Ман бошуурона ба JavaRush омадам: нархномаи мувофиқи моҳона, сохтори равшани мавод, таҷрибаи зиёд ва ҳузури ҷомеаи худам. Нуктаи аввал ҳама чиз равшан аст, аммо омӯзиши забон бидуни сохтор хеле душвор аст ва чунин омӯзиш бешубҳа шахсро дар Java Core камбудиҳои ҷиддӣ мегузорад. Таҷрибаи мусоҳибаҳо ва мушаххасоти техникӣ нишон медиҳад , ки саволҳо дар бораи "аслӣ" метавонанд барои ҳама чиз истифода шаванд: аз тағирёбии бит ва рехтани генерикҳо то IO ва сериализатсия. Амалия ҳатмист; Ман то ҳол танҳо нисфи чизҳоро дарк карда метавонам ва дар хотир дошта бошам, агар онҳоро худам нависам. Хуб, ҷомеа: шумо мушкилотро ҳал кардед - дар шарҳҳо аз он фахр кунед; Агар шумо қарор надиҳед, шумо метавонед саволҳо диҳед, аммо ба эҳтимоли зиёд ҳеҷ кас ба шумо ҳалли тайёрро пешниҳод намекунад. Ва ман ба мақолаҳои фармоишӣ дар мавзӯъҳои ройгон баргаштам, ҳатто пас аз хатми курс, дар он ҷо бисёр чизҳои хуб барои оғоз кардан мавҷуданд (хусусан таҷрибаи аввалин бо чаҳорчӯба бо истифода аз мисолҳои қадам ба қадам + саволҳо барои мусоҳибаҳо). Умуман, ман аз ин лоиҳа барои базае, ки гирифтаам, миннатдорам, аммо ман танҳо ба JavaRush такя намекунам - ҳамон Шилдт беҳтар аз ҳама дар мавзӯи омӯхташуда "якҷоя" мекунад ва аксар вақт баъзе нуктаҳоро ошкор мекунад. Дар баррасиҳо дар бораи вазифаҳое, ки баъзан аз назария пештар рафта, шуморо ба Google маҷбур мекунанд, бисёр гуфта шудааст. Барои ман, ин бештар аз як минус аст - ва ин далел нест, ки ҳоло вазъ ҳамон тавре аст, ки ман таҳсил мекардам. Маслиҳати фаврӣ ба онҳое, ки мисли ман ба Java "аз сифр" ворид мешаванд : дар баъзе марҳилаҳо шумо метавонед дилгир шавед ё мушкил шавед:
  1. Барои ҳама аз сифр сар кардан душвор аст, Худо накарда, танҳо 5% одамон ба охири курс мерасанд. Вазифаи шумо яке аз онҳо шудан аст.

  2. Пас аз як-ду моҳ, вақте ки супоришҳо душвортар ва ҷолибтар шуданд, мароқ пайдо кардам. Сабр кун.

  3. Чизи асосӣ пешравии ҳарҳафтаина аст. Пас аз ду ҳафтаи истироҳат, баргаштан аллакай душвор аст ва на ҳама метавонанд ҳар рӯз дар тӯли якчанд моҳ пай дар пай нависад. Барои ҳафта ба худ маҳдудияти соатҳо диҳед - масалан, 15. Шумо метавонед ҳар рӯзи корӣ 1,5 соат ва дар ҳар ду рӯзи истироҳат 3-4 соати дигар рамзгузорӣ кунед, ё шумо метавонед якчанд шом истироҳат кунед, аммо "маҳдудияти рӯзҳои истироҳат" афзоиш. Бо ин роҳ, ҷадвал чандир, вале мунтазам хоҳад буд. Албатта, он гоҳ корҳоро аз рӯи вазифаҳо ва лоиҳаҳо чен кардан мумкин аст, аммо дар сатҳи синтаксис ва ядро ​​​​соатҳо кор мекунанд.
Умуман, барои ба итмом расонидани курс (пеш аз дастрасӣ ба таҷрибаомӯзӣ) ба ман тақрибан 5 моҳ лозим шуд , сарфи назар аз он ки ман метавонистам ҳам рухсатӣ ва ҳам танаффусҳои кӯтоҳро пардохт кунам; боз, кор дар як ҳафтаи панҷрӯза танҳо рӯзҳои истироҳат ва шомҳои рӯзи корӣ аз 22 то 00 озод боқӣ мемонад. Ҳамин тавр, бо ҷадвали сусттар ё режими омӯзиши сахттар, шумо метавонед хеле пештар мубориза баред. Пас аз он ман нақша гирифтам, ки таҷрибаомӯзӣ кунам, аммо дар ниҳоят ин кор нашуд.

МАРХАЛАИ 2. Худомузй

Ҳамин тавр, ман таҷрибаомӯзиро нагирифтам: то ба охир расидани қабул ба гурӯҳ ман танҳо якчанд рӯзро аз рӯи талаботи техникӣ гузоштам ва барои фаҳмидани талабот вақт надоштам - калимаҳои ношинос аз ҳад зиёд буданд. Зеро Ман се моҳи дигар интизор шудан намехостам, ман қарор додам, ки худам ҳаракат кунам. Хушбахтона, барои ҳама чаҳорчӯбаҳои маъмул дастурҳо ва дарсҳои видеоӣ мавҷуданд. Дар тӯли чанд моҳи оянда, ман бо Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git, RDBMS сару кор кардам, SQL-ро азхуд кардам ва кӯшиш кардам, ки ҳамаро дар як маҷмӯъ ҷамъ кунам. Пас аз шаш моҳ, ман лоиҳаҳое доштам, ки ҳоло дидан даҳшатовар аст, аммо ман таҷрибаи амалӣ дар истифодаи чаҳорчӯбаҳои "калонсолон" ва GitHub пайдо кардам, ки онҳоро бо дархости корфармои эҳтимолӣ нишон додан мумкин аст. маслиҳат :
  1. Чӣ қадаре ки шумо дар бораи .gitignore омӯзед, ҳамон қадар беҳтар аст. ;)

  2. Бисёре аз дастурҳо якбора якчанд чаҳорчӯбро дар бар мегиранд; инро истифода баред ва худатонро илова кунед. Мо бо истифода аз Maven + Spring Boot + Data як мағозаи онлайн навиштем - иҷозат, санҷишҳои воҳидҳо ва сабти номро илова кунед.

  3. Барои лоиҳаҳои веб, шумо метавонед қолибҳои фронталии ройгонро аз Интернет гиред - кор кардан бо онҳо гуворотар аст, онҳо ҳамчун скриншотҳо дар README дар Git беҳтар ба назар мерасанд. Ҳамзамон, шумо метавонед HTML ва CSS-ро дар хотир нигоҳ доред - эҳтимол шумо мехоҳед услубҳо ва тарҳро ислоҳ кунед.

Роҳи осонтарини сохтани чунин нақшаи рушд барои худ ин аст, ки аз HH барои ҷойҳои холии Junior\Middle Java Developer гузаред ва бубинед, ки кадом технологияҳо ва чаҳорчӯбаҳо бештар нишон дода мешаванд. Онҳоро нависед, барои онҳо мушаххасоти техникӣ пешниҳод кунед, мӯҳлатҳои татбиқро муқаррар кунед. Ҳарчанд, шояд, агар ман бо таҷрибаомӯзии маҳаллӣ сар карда бошам, ба ман лозим намеомад, ки чанд моҳро дар лоиҳаҳои хона сарф кунам.

Он чизе ки ман намерасидам (баъдтар ҳангоми мусоҳиба ман сӯхтам)

  1. Алгоритмҳо. Барои роҳ надодан ба хатогиҳои худ ман дарҳол китоби кӯтоҳеро ба забони русӣ тавсия медиҳам, ки "Алгоритмҳои ғоратгарӣ". Мушкorи алгоритмҳо аз чӣ иборат аст, он аз чӣ иборат аст, чаро зуд ҷудокунӣ кофӣ нест, муқаддима ба назарияи графикӣ - ҳама чиз вуҷуд дорад ва бо забони фаҳмотарин.

  2. Коллексияҳои "зери сарпӯш". Ман дар ёд надорам, ки оё ин дар JavaRush буд, аммо донистани он ки чӣ тавр HashMap.get() кор мекунад ё чаро HashSet барои нигоҳ доштани тартиби элементҳо кафолат дода намешавад, муфид аст. Боз, кадом коллексияҳо ришта бехатаранд ва чаро.

  3. SQL. Ба шумо ҳадди аққал то JOIN лозим аст - онҳо чӣ гунаанд, чӣ гуна кор мекунанд, қобorяти навиштани SELECT дар ду ҷадвал дар коғаз дар парвоз. Ман www.sql-ex.ru-ро тавсия медиҳам: он шуморо дар як ё ду рӯз ба сатҳи дилхоҳ мерасонад.

  4. Core баҳор: чӣ гуна эзоҳҳо мавҷуданд, контекст чист, лӯбиё чӣ гуна сохта мешавад, кадом Bean Scope ришта бехатар аст ва чӣ гуна ҳалли тазриқи мутақобила - ҳама саволҳои мусоҳиба. Чӣ тавр баргардонидани саҳифа, чӣ гуна баргардонидани JSON ва ғайра. Ҳоло ман "Баҳори 5 барои мутахассисон"-ро ба забони русӣ хонда истодаам, аммо дар маҷмӯъ онҳо "Баҳор дар амал" -ро тавсия медиҳанд.

МАРХАИ 3. Ҷустуҷӯи кор

Воқеан, дар ду моҳи аввал пас аз ба итмом расонидани лоиҳаҳои хонагӣ, ман тақрибан 30 ҷавобро ба ҷойҳои холии гуногуни Junior\Trainee (тавассути HH, LinkedIn, агентиҳои ҷалбкунӣ) фиристодам, ки натиҷаҳои қариб сифр доранд. Ман танҳо ба ҷойҳои холии бе таҷриба тамаркуз кардам, ростқавлона як стек ба ман шиносро нишон додам ва дар мактубҳои муқаддима дар бораи қобorяти баланди омӯзишии худ навиштам. Дар натиҷа ду занг (яке аз онҳо дарҳол бо забони англисӣ пеш аз мобайни ман анҷом ёфт), ду ширкати дигар мушаххасоти техникӣ фиристоданд, танҳо як "маҷлис" буд ва он гоҳ ман танҳо дар як варақ мушкилот дар алгоритмҳоро ҳал мекардам, пас аз он HR танҳо коғазҳоро гирифт ва "Мо ба шумо занг мезанем". Ман кушиш кардам, ки як-чанд тачриба гузаронам (бемузд ва шартан музднок): Ман шарти техникиро ичро кардам, вале аз доираи таъминоти нихоии ичтимой берун нарафтам; аммо ҳоло ман метавонам бигӯям, ки омӯзандагон бешубҳа аз ҷониби T-Systems, CFT, Андерсен ва EPAM ҷалб карда мешаванд (онҳо баррасиҳои омехта доранд, худатон қарор кунед). Ман бошам, ин як роҳи хуби ворид шудан ба саҳро аст, агар шумо имкон дошта бошед, ки чанд моҳ бе даромад нишинед ва намиред =) Умуман, пас аз ин таҷриба ман каме афсурда шудам ва тамоми ҳикояро бо ҷустуҷӯ дар таваққуф гузоштам. тақрибан шаш моҳ - ман кор карданро дар профor қаблӣ идома додам, баъзе барномаҳоро танҳо барои масхара навиштам, аммо ҳатто онҳоро дар Git нашр накардам. То он даме, ки ман бо як шиносе вохӯрдам, ки ман ба ӯ дар бораи нобарориҳо дар ҷойҳои холӣ нақл кардам: он вақт ӯ аллакай ҳамчун таҳиягари миёна кор мекард, аммо ӯ ба ҳамин тариқ - аз худомӯзӣ оғоз кард. Як шиносам ба ман чанд тавсия дод , ки худаш аз он истифода кард ва дар ҷустуҷӯи кор дар оянда ба ман кумаки калон расонд. Ба онҳо пайравӣ кардан ё не, ба шумо вобаста аст, зеро... онҳо, дар баъзе ҷиҳат, комилан ростқавл нестанд. Пас, иқтибосҳои минбаъда:
  • Ба ҳар ҳол, дар резюмеи худ ба худ таҷрибаи тиҷоратии 6+-ро пешниҳод кунед: таҷрибаомӯзӣ, лоиҳаҳои хатмкунӣ, freelancing, кори дурдаст - ҳар чӣ. Ин дар марҳилаи санҷиши ибтидоии резюме аз ҷониби HR хеле кӯмак мекунад;

  • Калимаи Junior ва маоши интизориро аз резюмеи худ хориҷ кунед; танҳо онро ҳамчун Developer Java гузоред ва пулро бо ҳар як ширкат алоҳида муҳокима кунед;

  • Кӯшиш кунед, ки HR пеш аз он ки интизориҳои худро номбар кунед, "форк" -и маоши пешниҳодшударо номбар кунед. Агар ширкат 80-120к пешниҳод кунад ва шумо 40к ё бештарро ҷустуҷӯ кунед, баъзе интихобкунандагон ба шумо беэътиноӣ мекунанд;

  • Ба ҳама ҷойҳои холӣ, ки ба стеки шумо мувофиқанд, муроҷиат кунед, ҳатто агар онҳо таҷрибаи тиҷоратии 1-3 солро талаб кунанд.

Пас аз он ки ман ҳамаи ин тавсияҳоро риоя кардам, вазъияти ҷустуҷӯ ба таври назаррас беҳтар шуд. Аввалан, аз тақрибан 12 посухи нав, нисфи он қариб дарҳол дар вохӯрӣ ё Skype ё TK анҷом ёфт (ки аллакай аз нодида гирифтани моҳҳои қаблӣ хеле фарқ мекард). Сониян, одамони HR ба ман менависанд, ки ман ба онҳо ҷавоб надодам - ​​дар паёмнависии фаврӣ, дар почта, дар LinkedIn. Сеюм, талаботҳои таҷрибаи тиҷоратӣ воқеан чандон сахт набуданд - бисёр ширкатҳо омода буданд, ки бо номзаде муошират кунанд, ки ба доираи муқарраршудаи 1-3 соли таҷрибаи корпоративӣ мувофиқат накунанд. Дар натиҷа - як пешниҳод барои наврасон, яке барои миёна бо давраи санҷиш. Дар маҷмӯъ, ҷустуҷӯ ду моҳ давом кард. маслиҳат :
  1. Дар резюмеи худ тамоми стеки забонҳо, технологияҳо ва чаҳорчӯбаҳое, ки бо онҳо кор кардаед, дохил кунед.

  2. Дар LinkedIn сабти ном кунед - дар он ҷо дар ҳақиқат шумораи зиёди одамони HR аз ширкатҳои гуногун мавҷуданд. Профor худро бодиққат пур кунед - дар асл, ин ҳам резюмеи шумост. Барои рушди шабакаи тамосҳои худ, LION-ҳои марбут ба профor худро илова кунед; онҳо дархостҳои ҳама корбаронро қабул мекунанд.

  3. Худро дар озмоишҳои ройгони Java санҷед - онҳо аксар вақт пеш аз мусоҳибаи Junior дар рӯи коғаз дода мешаванд. Пешакӣ омода кардан беҳтар аст.

Якчанд сухан дар бораи мусоҳибаҳо
  1. Онҳо ҳамеша дар бораи коллексияҳо мепурсанд: кадоме аз онҳо вуҷуд дорад, онҳо чӣ гуна фарқ мекунанд, вақти беҳтарин барои истифода кай аст.

  2. Ҳамеша дар синфҳо ва интерфейсҳои абстрактӣ - оё онҳо усулҳо, майдонҳо доранд, кадомҳо метавонанд мерос гирифта шаванд ва ғайра.

  3. Қариб ҳамеша дар мултипреадинг - он чизе, ки шумо дар кори худ истифода бурдед, калимаҳои калидӣ, усулҳо, оё шумо бо util.concurrent шинос ҳастед.

  4. Аксар вақт ҳангоми кор бо хотира - теппа, стек ва оё ин сатрҳо баробар мешаванд ва ин an objectҳо, чаро.

  5. Баъзан дар бораи алгоритмҳо - шумо кадомашро медонед, кадом мураккабӣ, чаро, шумо метавонед ҳоло алгоритм нависед.

  6. Баъзан дар асоси намунаҳо - кадомашро шумо медонед, кадомашро истифода мебаред, синглтон ё фабрика нависед.

  7. Баъзан дар SQL - намудҳои JOIN-ҳо, чӣ гуна транзаксия, чӣ гуна онро дар JDBC гузаронидан, дархости кӯтоҳ нависед.

Дар асл, ҳама чиз аз ширкат вобаста аст : касе дар бораи Java Core як савол намедиҳад, аммо 40 дақиқа дар бораи чаҳорчӯбаҳо ва SQL сӯҳбат мекунад; Баъзе одамон умуман чаҳорчӯбаҳои маъмулро истифода намебаранд ва танҳо дар бораи алгоритмҳо, намудҳо, коллексияҳо ва хотира мепурсанд. Қариб нисфи вохӯриҳо бо санҷишҳо оғоз мешуданд – гоҳ бо забони русӣ, гоҳе ба забони англисӣ (20-30 савол барои 20-30 дақиқа); Одатан саволҳо дар сатҳи "ин code аст, он иҷро мешавад ё не ва агар не, пас дар кадом сатр" ё "дар ин ҷо якчанд an objectҳо ҳастанд, пас аз N амал онҳо баробар хоҳанд буд". Чанд сухан дар бораи мушаххасоти техникӣ : 70% ширкатҳое, ки муоширатро оғоз мекунанд, пеш аз вохӯрӣ ё баъд аз он ба ман мушаххасоти техникӣ фиристоданд. Одатан, ба итмом расидан аз ду рӯз то як ҳафта дода мешавад, аммо аксар вақт мӯҳлатҳоро каме иваз кардан мумкин аст. Ҳама чиз метавонад ҳамчун мушаххасоти техникӣ истифода шавад. Инҳоянд мисолҳое, ки ман кардам:
  • Саҳифаи тамосҳои тиҷоратии Salesforce бо таҳрир ва илова кардани сабтҳои нав;

  • моделиронии лифт дар бинои бисёрошёна бо истифода аз Spring State Machine бо идоракунии консол;

  • Замимаи Android дар асоси китобхонаи LibGDX бо баромади ҳарф ба ҳарф ҳангоми пахш кардани тугма;

  • REST тақлид кардани мубодилаи мошин, бо илова кардани мизоҷон тавассути дархости HTTP ва баргардонидани JSON;

  • масъалаи ба тартиб даровардани графики беасос тавассути ячейкаи озод;

  • ҷустуҷӯи секунҷаҳои ҳамзавор бо истифода аз координатҳо аз файл;

  • рефакторинги codeи тайёр бо истифода аз Stream API;

  • Ҳисобкунаки UI бо дастгирии ифодаҳои сегона;

  • мусобиқаи риштаҳо бо навиштани натиҷаҳо ба файл.

Баъзан усулҳои ҳисобкуниро талаб мекунанд, ки бо санҷишҳои воҳидҳо фаро гирифта шаванд ва усулҳои пурсиш бо санҷишҳои интегралӣ фаро гирифта шаванд. маслиҳат :
  1. Кӯшиш кунед, ки на танҳо супоришро иҷро кунед, балки инчунин боварӣ ҳосил кунед, ки codeекс ба принсипҳои OOP мувофиқат кунад.

  2. Рамзи худро барои самаранокӣ санҷед - ман боре рад карда шудам, зеро дар байни чизҳои дигар, ман ба ҷои BufferedWriter PrintStream-ро истифода кардам.

  3. Вақти иҷрои худро бо 50% маржа ба нақша гиред - беҳтар аст, ки пештар оғоз ва анҷом диҳед, назар ба он ки дар соати ҳашт субҳи мӯҳлат анҷом диҳед.

Хуб, ҳар чизе ки ман мехостам, ман фикр мекунам, ки ман навиштаам. Муҳимтар аз ҳама он аст, ки об сангҳоро мерезад. Шумо наметавонед дар Java бисёр, бисёр бинависед, пас барои муддати тӯлонӣ кор ҷустуҷӯ кунед ва дар ниҳоят ҳеҷ чиз пайдо накунед. Агар мутахассиси гуманитарии 30-сола онро кашид, шумо метавонед онро боз ҳам беҳтар иҷро кунед. Муҳим он аст, ки аз зангҳои аввал, супоришҳои техникӣ ва мусоҳибаҳо натарсед: пас аз ҳар як вақти ноком, ба ман кафолат дода мешуд, ки барои худ чизе омӯхта, онро такмил медиҳам - ҳар қадар дарозтар бошад, шумо ҳамон қадар боварӣ доред. Агар дар ягон ҷо бесарусомонӣ пайдо шавад ё хатогиҳо вуҷуд дошта бошанд - ман пешакӣ бахшиш мепурсам, нависед, ислоҳ мекунам. Ман умедворам, ки таҷрибаи ман ҳадди аққал ба касе кӯмак мекунад =)
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION