Оригиналът е на Mensur Durakovic Даниел Десподов преди 37 секунди

...
Оригиналът е на Mensur Durakovic Даниел Десподов преди 37 секунди
Коментари Харесай

9 трудни за преглъщане истини за работата на програмиста, за които никой не предупреждава

Оригиналът е на Mensur Durakovic

Даниел Десподов преди 37 секунди 3 Сподели

Най-четени

КосмосЕмил Василев - 16:52 | 28.11.2023

Мъж съхранява години наред камък, мислейки си, че в него има злато, само че се оказал доста по-ценен

IT НовиниСветослав Димитров - 18:40 | 29.11.2023

Гугъл пусна незабавна актуализация за Chrome и предложи на всеки неотложно да актуализира своя браузър

IT НовиниДаниел Десподов - 16:44 | 30.11.2023

Най-големият айсберг в света стартира да се движи и напуща водите на Антарктида

Даниел Десподовhttps://www.kaldata.com/Новинар. Увличам се от модерни технологии, осведомителна сигурност, спорт, просвета и изкуствен интелект.

През миналия уикенд имах опцията да беседвам с някои преди малко приключили студенти. Сега те търсят първата си работа в региона на създаването на програмен продукт. По време на диалога с тях разбрах, че те имат много неправилна визия за тази работа.

Причината за това е, че действителността за тези новобранци е доста изкривена. Те виждат единствено високи заплати, отдалечена работа, създаване на екип и празненства с пици

Всичко това са хубави екстри, само че никой не им споделя какво в действителност ще би трябвало да вършат в работата си.

Благодарение на богатия ми опит в сектора съумях да им покажа каква е суровата действителност. Разказах им за хубавите неща, само че споделих и някои неприятни истини.

След като прочетат тази публикация, някои може да кажат, че съм прекомерно отрицателен, само че аз имам вяра, че всички тези аспекти са неразделни от специалността на програмиста и би трябвало да бъдат признати.

1) Висшето обучение няма да ви приготви за тази работа

Това е първото нещо, което обясних на тези момчета.

За да опиша тъкмо по какъв начин висшето обучение ви приготвя за работа, представете си, че се учите да плувате.

Инструкторът отделя доста време, с цел да ви каже какви придвижвания да вършиме. Той ви кара да повтаряте всички тези дейности, задава ви въпроси за тях и организира изпити. Но през цялото това време вие нито един път не сте влизали във водата.

След пет години получавате лист хартия, който потвърждава уменията ви по плуване. Идва денят, в който би трябвало да започнете да плувате. Момчетата в басейна просто ви бутват във водата.

Вие се давите и се борите за живота си. Може би ще се удавите, а може би ще съумеете да изплувате.

Така наподобяват първите шест месеца за един преди малко приключил студент по програмиране.

Учебното заведение ще ви приготви за главните неща, само че множеството от това, което се преподава в университетите, е прекомерно надалеч от ежедневната работа. Повечето преподаватели в университетите не са доста положителни програмисти.

Само дребен % от тях даже са работили като софтуерни разработчици. Освен това просветителната стратегия е доста остаряла. Тя изостава с години от потребностите на пазара за създаване на програмен продукт.

Когато учите във висше образователно заведение, би трябвало да положите спомагателни старания. Пишете планове отвън домашните работи и семинарите. Работете като доброволци. Научете повече за тематичните области на бизнеса, с цел да се подготвите за работата, която ви чака.

Повечето студенти не вършат това. Те изчакват, до момента в който получат дипломата си, и едвам тогава стартират да работят върху портфолиото си.

2) Рядко ще работите по планове от нулата

Във висшето обучение и в стажантските стратегии ви се дават голям брой дребни задания, които би трябвало да свършите от нулата. Имате цялостната независимост да изразявате себе си. Можете да приложите готините неща, които сте научили, като другите логаритми и шаблони за разработка.

За осъществяването на тези задания ще отделите най-вече няколко седмици, а нормално това са единствено няколко дни. Обикновено тези задания се състоят от не повече от петстотин реда код.

Само че в ежедневната си работа ще работите с планове, които съдържат доста пластове и хиляди редове код. По тези планове работят доста хора по едно и също време. Свободата ви е ограничена; би трябвало да се адаптирате към плана. Обикновено прекарвате от половин до две години в един план.

Понякога прекарвате цяла седмица, с цел да отстраните изключително нездравословен бъг, а методът за отстраняването му е единствено няколко реда код. Питате сътрудниците си, споделяте информация за плана, работите взаимно с тях, с цел да бъде утвърдено вашето решение.

Новите планове са необичайност у нормално работите по към този момент съществуващи планове. Можете да се смятате за огромни късметлии, в случай че получите естествен план, а не някой остарял завещан план.

Структурата на наследения план

3) На никой не му пука за чистия ви код

Не си и помисляйте, че мениджърът ви ще каже: „ Благодаря ви, че пишете толкоз грациозен и чист код, ще ви повишим!„. Ще бъде тъкмо противоположното: никой не се интересува от чистия ви код.

Не ме разбирайте неправилно: хората ще чакат добър и чист код от вас, само че рядко ще ви похвалят за това. Може би единствено от време на време, когато кодът ви ще бъде тестван от сътрудниците ви.

Това може да порази някои начинаещи, само че е безусловно разумно. Основната задача на един софтуерен разработчик е да генерира добавена стойност към плана на потребителите. Писането на код е единствено една от стъпките за реализиране на тази цел.

Можем да си го представим като следния цикъл:

Програмистът написа код; Потребителите получават нови функции; Все повече хора стартират да употребяват вашите продукти; Компанията печели пари от продуктите.

С други думи, кодът е просто инструмент за осъществяване на облага.

Виждал съм толкоз доста гробища на планове с в действителност ужасяващи наследени и остарели кодови бази. Тези планове обаче към момента са сполучливи поради красивите си интерфейси и обстоятелството, че вземат решение проблемите на потребителите. А потребителите на драго сърце заплащат, с цел да ги употребяват.

Потребителят не знае по какъв начин наподобява кодовата база, той вижда единствено функционалностите, които дава продуктът. Така че не се привързвайте прекомерно доста към чистия и грациозен код. Съсредоточете се върху своевременното стартиране на функционалности без бъгове.

4) Понякога ще работите с некомпетентни хора

Повечето хора имат вяра, че в ИТ промишлеността, изключително в региона на създаването на програмен продукт, работят единствено умни и способени хора. Но това е надалеч от истината.

Както при всяка работа, от време на време към вас ще има некомпетентни хора. Работата с тях е доста досадна. Те губят доста време и основават токсична работна среда. Освен това са извънредно непродуктивни. Всичко това се отразява на крайните периоди и води до закъснения. Това коства на фирмите пари и запаси.

За страдание съм имал привилегията да работя с такива хора. Трябва да призная, че те са изпитвали търпението ми толкоз доста, че съм прекарвал доста време в измисляне на способи да обезщетявам тяхната непросветеност.

Няколко съвета:

Опитайте се да бъдете допустимо най-ефективни и продуктивни, фокусирайте се върху себе си, а не върху тях; Опитайте други варианти/решения, които не включват тези хора в процеса; Документирайте всичко, което правите; в случай че нещо се обърка, ще имате доказателство за тяхната некомпетентност; Обърнете се непосредствено към лицето, бъдете експерти, неагресивни, кажете му по какъв начин и къде може да се усъвършенства.

5) Свикнете с дългите оперативки

Оперативките са значима част от работата на програмиста. Някои от тях са потребни, само че множеството от тях се оказват чиста загуба на време.

Има оперативки, които са регулярни, ежедневни или седмични. Повечето от тях са непродуктивни. Повечето от тях са проведени, тъй като това е единствената „ работа “, която прави техният уредник.

Това е просто празна условност, с която да потвърди неговата изгода за компанията.

От друга страна, има и продуктивни оперативки. Тези срещи дават опция за продан на информация сред членовете на екипа или сред другите екипи.

Повечето програмисти ненавиждат оперативките, само че не забравяйте, че една от отговорностите на вашата работа е да говорите намерено и интензивно за нейните аспекти.

Обменът на информация е от решаващо значение за напредването на плана напред. Когато споделяте информация, това може да помогне на другите екипи да по-ясно да схванат какво вършиме вие и противоположното

6) Често ще ви питат за приблизителните периоди.

Бизнесът се гради върху цифри. Всеки план има цена, а с цел да я пресметна, мениджмънтът би трябвало почти да реши какъв брой време ще отнеме основаването на дадена функционалност.

Всичко се свежда до това, че разработчиците на програмен продукт би трябвало да правят оценка работното си натоварване. Обикновено тези оценки се показват във време, само че от време на време те са и оценки на сложността.

В доста обстановки няма да имате визия какъв брой време ще отнеме основаването. Трябва да прочетете условията, да извършите изследване и да дадете число.

7) Бъговете ще бъдат най-големият ви зложелател за цялостен живот

Колкото повече пишете код, толкоз повече ще осъзнавате, че грешките в кода се крият безусловно на всички места. Когато започнете да учите програмирането, вероятно си мислите, че в случай че напишете даден код, той ще работи добре и това ще е краят на историята.

Но действителността е друга. Съществуват безчет източници на неточности вашият личен сорс код, външните програмни библиотеки, хардуерни сривове, след които програмата отхвърля да работи и така нататък

Просто приемете, че всичко може да има или да докара до бъгове. Бъдете подготвени за това.

8) Несигурността ще бъде вашият отровен другар

В тази работа доста постоянно ще се чувствате несигурни.

Вече обясних това с образеца за изчисляването на приблизителните периоди. Това е единствено един от случаите, в които може да се почувствате несигурни. Опитвате се да бъдете допустимо най-точни, само че не сте изцяло сигурни, че ще съумеете да завършите работата в границите на дадения период.

Хубавото на несигурността е, че тя ви стимулира да се усъвършенствате като програмист. Трябва непрестанно да се развивате и учите, с цел да останете в играта.

9) Ще ви е съвсем невероятно да се откъснете от работата си

От време на време се хващам, че мисля за работата, дилемите и бъговете. И вместо да си почивам и да се отпусна, мисля за дилемите, които би трябвало да свърша на следващия ден.

Понякога студеният душ ми разрешава да се разсея от мисълта по какъв начин ще оправя оня твърдоглав бъг, върху който работих през вчерашния ден. Имал съм безчет кавги с приятелката ми поради обстоятелството, че когато сме на плажа, аз седнал съм в Slack.

Затова би трябвало намерено да призная, че ми е мъчно да се изключа от работата.

Особено мъчно е, в случай че работите от у дома. Лаптопът е включен, тъй че постоянно можете да ревизирате електронната поща или известията в Slack.

За да избегна всичко това:

След като приключа работа, изключвам лаптопа; Включвам беззвучен режим на телефона си за имейли, свързани с работата; След привършване на работното време спирам на пауза известията в Slack и ги изключвам за уикенда; Когато мозъкът ми навлезе в цикъл от мисли за работа, се пробвам да го прекъсна незабавно. Напомням си, че почивката и релаксацията са значими за продуктивността; Правя дълги разходки след работа. Понякога спортувам, да вземем за пример тенис на корт или футбол; Продължавам да поддържам връзка колкото е допустимо повече, като заобикалям да виждам в екрана след работа. Въпреки това, макар че върша всички тези неща всекидневно, неведнъж не съумявам.

Заключение

Разработването на програмен продукт не е работата фантазия.

Често тя е обвързвана с огромно претоварване. Най-често сте залепени за екрана на компютъра си и салдото сред работата и персоналния живот е мощно нарушен.

Работата изисква да сте онлайн, от време на време даже след края на работната промяна. Това постоянно води до стрес и понижаване на времето, което си давате за отмора.

Освен това монотонните задания постоянно пречат на удоволствието ви от работата. В някои обстановки вероятностите за кариера са лимитирани. Когато работите от разстояние, съществува опция за изолираност. А заради бързо разрастващите се технологии постоянно съществува риск от загуба на работната позиция.

Но има и позитивни аспекти.

Разработването на програмен продукт предизвиква непрекъснатите нововъведения. Програмистите могат да основават атрактивни приложения и да вземат решение забавни проблеми.

В доста сектори има огромно търсене на програмни артикули и характерни софтуерни решения, което значи, че постоянно има търсене на качествени разработчици. Кариерата в региона на създаването на програмен продукт обезпечава еластичност, като разрешава работа от разстояние.

Перспективата да работите от всяка точка на света е огромно преимущество. Гъвкавостта ви разрешава да спите заран, без да се събуждате с будилник. Можете да работите от у дома в комфортната си пижама. Освен това не се постанова да губите скъпо време и пари за всекидневно пътешестване до работното място.

Източник: kaldata.com


СПОДЕЛИ СТАТИЯТА


КОМЕНТАРИ
НАПИШИ КОМЕНТАР