За разработчиците на софтуер има най-различни трудни задачи, с които трябва да се справят в работата си. Някои от тях са непреодолими за повечето програмисти. За непрофесионалистите в проектирането на софтуер и писането на програмен код е непонятно как някои наистина маловажни задачи за всеки офис асистент се оказват толкова непосилни за умните програмисти.
Оказва се обаче, че уменията по програмиране не са гаранция за универсалност в уменията и способностите, а точно обратното – може да се окажат пречка. От CIO ни информират, че в една скорошна дискусия по темата за предизвикателствата в професията на програмиста са се получили доста неочаквани резултати. Поне от гледна точка на хората, които не са ангажирани професионално с тази дейност.
Анализаторите от медията са направили списък с 6-те най-трудни дейности за професионалния разработчик на софтуер. От него става ясно, че писането на код не е една от най-трудните задачи в ежедневието на програмиста. Ето за какво точно става дума.
1. Даване на имена на софтуерни компоненти и части от кода
От програмистите се очаква да именуват неща като променливи, процеси, функции, класове, обекти, бази данни и други. Дори писането на една малка програма или приложение изисква даване на имена на дузина неща. Най-лошото е, че има правила, които трябва да се спазват при изора на тези имена – да са кратки, смислени, да не се дублират и да са понятни за всеки, който чете кода.
2. Обясняване на онова, което мислят да напишат
Идеята за това, което един програмист прави е в главата му. Там тя се избистря и придобива окончателен вид. Не искайте от него обаче да ви обяснява какво прави, особено ако не разбирате нищо от програмиране. По тази причина и програмистите не са от най-добрите хора за работа в екип. Те предпочитат да правят всичко сами без да дават много обяснения, особено ако са по-неопитни в професията.
3. Преценка за времето, което ще им е необходимо за конкретна задача
Да поискаш от един програмист да ти каже колко време ще му е необходимо, за да свърши конкретна задача е все едно да искаш от него да отгатне бъдещето. Според програмистите това е най-трудната част от един проект, защото повечето хора приемат този срок като обещание, а няма как да се предвидят всички проблеми, които ще изскочат в бъдеще.
4. Способността да „продадат“ идеите си
Програмистите много по-лесно могат да убедят един процесор, какво да върши отколкото някой човек.
5. Писане на документация
Всяко приложение трябва да има техническа документация, която да върви с програмния код, в която да се обяснява функционалността и да има коментари към всеки модул. Програмистите обикновено предпочитат да пишат код, а не да го документират. Това за тях е загуба на време, тъй като според тях тази документация се чете рядко. А когато шефа им я изиска те я пишат с голяма труност.
6. Програмистите невинаги се интересуват от хардуер и хакерство
За програмистите е голямо предизвикателство да обяснят на близките си с какво всъщност се занимават. Те не са винаги правилните хора за отстраняване на проблемите с неработещ компютър или хакването на пароли за достъп до с интересни онлайн услуги. Разбира се, те често са и неправилните ора, от които да поискате да ви инсталират пиратски софтуер.
Discussion about this post