Як зрабіць маё праграмаванне такім добрым?


адказ 1:

1. Уражваюць тэхнічныя навыкі.

Адна з памылак, якую робяць многія менеджэры па найму - гэта наём з кантрольнага спісу патрабаванняў. Замест таго, каб патрабаваць трох гадоў C ++ і аднаго года Java, паглядзіце на вялікую карціну. Праграміст, які працаваў пераважна на больш старой мове, але нядаўна дадаў да яго сертыфікацыі новую мову, можа быць ідэальным варыянтам, бо шматгадовы досвед працы дае яму выдатную аснову ў іншых галінах праграмавання.

2. Гатоўнасць вучыцца.

Тэхналогія заўсёды развіваецца, і навыкі і здольнасці праграміста сёння, хутчэй за ўсё, састарэюць праз некалькі гадоў. Важна знайсці праграміста, які зацікаўлены ў назіранні за апошнімі тэндэнцыямі і гатовы ўдзельнічаць у любых магчымасцях пастаяннага навучання, якія ёсць.

3. Навыкі адладкі.

Стварэнне кода - толькі частка заданні праграміста. Калі праграмнае забеспячэнне не працуе, як чакалася, праграміст павінен хутка і эфектыўна ўвайсці ў корань праблемы. Замест таго, каб марнаваць гадзіны ўсляпую на ўнясенне змяненняў, шукайце праграміста, які аддае перавагу старанна вывучыць яго код і вывучыць магчымыя праблемы, пакуль не будзе знойдзены адказ.

4. Супадзенне рабочай асяроддзя.

Некаторыя праграмісты патрабуюць поўнай цішыні, каб сканцэнтравацца, а іншыя квітнеюць у хаосе. Асабістыя перавагі работніка - важная частка яго прадукцыйнасці, таму лепш быць дакладным аб рабочым асяроддзі, каб пазбегнуць праблем пасля таго, як чалавек наняты.

5. Навыкі вырашэння праблем.

Для тых, хто ніколі не спрабаваў стварыць прыкладанне з нуля, праграмаванне можна параўнаць з рашэннем надзвычай складанага матэматычнага раўнання. Добры праграміст квітнее, шукаючы спосабы прымусіць што-небудзь працаваць, нягледзячы на ​​шанцы. У адваротным выпадку вы можаце чуць фразу "Гэтага нельга зрабіць" кожны раз, калі вы прапануеце новы інавацыйны праект.

6. Захапленне працай.

У той час як некаторыя супрацоўнікі праграмавання могуць проста выконваць ролю дзевяціпавярховага званка, многія менеджэры па найму зацікаўлены знайсці чалавека, які з задавальненнем адправіцца ў доўгія гадзіны, калі сітуацыя гэтага заслугоўвае. Часта такіх супрацоўнікаў падчас апытання можна знайсці па вонкавых інтарэсах. Сапраўдныя праграмісты самаабвешчаныя "кампутарнымі вылюдкамі", праводзячы свой час на гульнях, будаўніцтве сервераў або стварэнні прыкладанняў для сяброў.


адказ 2:

Пачніце драпаць свае ўласныя здольнасці праграміста. Пачніце надаваць мала часу развіццю ўласных навыкаў. Дайце прынамсі 1-2 гадзіны для развіцця навыкаў. Прынамсі, 20% вашых навыкаў будзе палепшана, вы трапляеце ў прывычку павышэння кваліфікацыі.

  • Пачніце вывучаць код асноўных тэм, напісаных найлепшымі інжынерамі вобласці, і пачніце разумець, чаму ўжывалася пэўная логіка і як яны апрацоўваюцца. Напрыклад, вазьміце коды лепшых інжынераў, якімі вы карысталіся раней, і паспрабуйце задаць сабе пытанне, ці можна было б зрабіць гэта аналагічным чынам для розных частак і як вы зразумееце з іх кода.
  • Прачытайце любыя тэхнічныя, навучальныя матэрыялы, даступныя ўнутры краіны. На многіх сайтах ёсць шырокі спектр прадметаў кода, якія вучаць асноўных абстракцый і высакаякасным даведнікам па перадавой практыцы, якія інжынеры-ветэраны пісалі на розных мовах на аснове дзесяцігоддзя вопыту. Напрыклад, лепшае месца, каб даведацца толькі для асобніка, можна паспрабаваць.
  • Калі вы не занадта эфектыўныя ў сваім тэкставым рэдактары, спытайцеся ў каго-небудзь з больш эфектыўных сяброў, калі б яны не адчувалі праблем, калі вы іх праглядаеце крыху, пакуль яны кадуюць. Яны выкарыстоўваюць цэтлікі клавіятуры альбо функцыі рэдактара, з якімі вы не знаёмыя, але якія робяць іх значна больш эфектыўнымі? Калі гэта так, вывучайце і практыкуйце іх. Шукаць парады па прадукцыйнасці.
  • Стань экспертам у мовах праграмавання, якімі вы карыстаецеся. Прачытайце добрую кнігу альбо наведайце вэб-сайт, які мае добрыя падручнікі па мовах. Засяродзьцеся на развіцці добрага разумення перадавых канцэпцый на гэтай мове і азнаямленне з асноўнымі, моўнымі бібліятэкамі. Пераканайцеся, што па меншай меры адна з вашых моў - гэта сцэнарый (напрыклад, Python), які вы можаце выкарыстоўваць як схаваны нож для хуткага выканання заданняў.
  • Напішыце яшчэ код. Калі вы адчуваеце, што праграмаванне - ваша слабая кропка, выдаткуйце больш часу на стварэнне і напісанне кода, бо вам не стане лепш, калі вы не будзеце займацца караблям. Наколькі вы можаце, адкладзіце час ад іншых інжынерных абавязкаў, такіх як кіраванне праектамі, выпраўленне памылак, наведванне сустрэч, распрацоўка прадуктаў і г.д.
  • Праверце свае навыкі. Напрыклад, ёсць шмат сайтаў, на якіх вы можаце адказаць на коды, дзе яны даюць вам задачу, паспрабуйце вырашыць задачу, паглядзіце, наколькі вы эфектыўныя і паглядзіце, ці зможаце вы зашыфраваць некаторыя з іх. Напрыклад, HackerRank, прымайце праблемы і паспрабуйце іх вырашыць.
  • На апошняй ноце. Самастойнае навучанне і ўдасканаленне навыкаў самаацэнкі - лепшы спосаб палепшыць. Практыкуйцеся столькі, колькі вы можаце.

Любіце яго альбо пакіньце яго.

Захапляйцеся праграмаваннем, вы палепшыце яго.

Поспехаў.