Web 2 – Уеб дизайн & SEO оптимизация, Интернет Маркетинг, Социални мрежи

Уеб дизайн & SEO, Интернет маркетинг, Социални мрежи

Размисли на един програмист

Публикувано от admin на July - 18 - 2010

автор: Кирил Младенов

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

Започнах с един прост език наречен HTML, който еволюира в дълги безсънни нощи в търсене на отговор, използвайки Javascript mouseovers, PHP броячи, след което навлязох в сложния свят на MySql, запазвайки информацията от моите форми, и най-накрая в CSS.

В ретроспекция, научавайки CSS, беше може би най трудното до тогава, докато науча всички технологии, които се изискват – опитвайки да забравя писането на тагове. След като CSS беше инсталиран, се „екипирах” с XHTML 1.0 и започнах да навлизам в по-enterprise езиците, започвайки от Java, .NET и дори малко Perl.

Да направим една малка пауза, защото тук взех може би най-важното решение в своята кариера Това бяха цели три години, работейки за компания Tantalus. Голям Java Workshop. Тук изпих своята първа чаша Java, повярвайте, не беше лесна за преглътване!
Брат ми Martin, който също работеше за Tantalus като Системен Администратор, администрирайки техните невероятни Sun сървъри. Martin продължи да ме подбутва да науча Java, с обещанието, че ако взема BCIT I курса, мога да започна от 45-60 хиляди заплата директно след завършването на училище. Дори ми даде безплатни книги, които още държа на библиотеката си, събирайки прах. Дори по-важно, даде ми цялото класово дърво на Java, изумявайки ме тотално. Гледайки многобройните библиотеки, , можете да направите всичко на Java.
Тук лежи и моят проблем. Java е швейцарското ножче на web програмистите, ако някога решите въобще да я научите. Можете да направите почти всичко, от приложения за мобилни телефони, до напълно завършени desktop апликации. Невероятен език, но той е просто огромен. Държах постера на стената си месеци, може би дори година, преди да дойде моментът да я сваля.
PHP беше страхотно. С излизането на PHP 4 със своята първобитна обектова функционалност, започнах да развивам моето Обектно-ориентирано мислене.

Правех някой невероятни CMS, DAMS, дори и WTPS. Моята предишна оттдаденост към Java пропадна към света на PHP, виждайки как мога да направя тези невероятни неща, беше лесно решение, как да избера пътят по който да тръгна
Продължих да развивам знанията си в областта на PHP, навлизайки във вътрешността, мечтаейки да пиша малко core функционалност. Евентуално трябваше да се запозная с създателят на PHP (Rasmus Lerdorf) във Ванкувър, на конференция, която помогнах да организират през далечната 2004 година.

Когато започнах да виждам бета код на PHP5 бях наистина развълнуван. Принципите на обектно ориентираното програмиране прераснаха в любов, те бяха напълно интегрирани и поддържани от езика, осъзнавайки, че има много малко неща, ако има изобщо, които всъщност мога да направя с него. Това върна Java обратно в списъкът ми от технологии, които трябва да науча на този етап. Едно от единствените неща, които виждам в използването на Java е Drag&Drop uploader-a.

Във всички други случай PHP беше моят избор. На този етап, имаше невероятно много библиотеки, почит колкото тези в Java. Да не споменаваме WAYYY и повечето open source projects на sourceforge.net, на което Java не може дори и да се надява. Светът поддържаше езикът, точно така направих и аз!

Но… Имаше проблем. След направата на тези страхотни системи, направих някои невероятни неща. Накрая осъзнах, че пиша едни и същи неща отново и отново. Правех обекти, които имаха get&set методи без обекти, с вкоренени CRUD принципи.
Започнах да унифицирам моят подход. Създавайки save метод, който правеше и update и create, в зависимост от вида на обекта, централизиран storage за обекти и входен механизъм за всичката информация без наличието на каквато и да била база от данни.

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

Намерих този невероятен framework, наречен „Ruby on Rails”. Първоначално бях невероятно разочарован. Има толкова много хора, които работят всекидневно, за да направят нещо важно толкова години, междувременно опитвайки се да платят сметките, виждайки tool-a, който разработват вече написан от някой друг, еволюирал вече в нещо много по-голямо. Това е доста неприятен момент, след което започнах да се вглеждам в framework-a по-надълбоко. След което реших, че няма никакъв смисъл да събирам отделните парченца на PHP, след като го има вече написано на друго. Прост избор, научете нов език и framework и спестете стотици часове на писане.

Вижте също

  • Въведение за начинаещи в търсачките. Индексиране
    Как става класирането  на един уеб сайт в резултатите  на търсачките? Логично е, че за да разберем как точно работи един механизъм трябва да сме наясно, как точно работи той. Същото се отнася и за търсещите машини: за да разберете как търсачките класират сайтовете е необходимо да...
  • Топ пет начина на популяризиране на уеб сайт
    [caption id="attachment_40" align="alignleft" width="299" caption="Популяризирането на Вашия уеб сайт е комплексна задача, но ако се заемете сериозно с всички стъпки, един ден с гордост ще бъдете собственик на популярен и посещаван уеб сайт от много Интернет потребители"][/captio...
  • Основните златни правила за успешен сайт
    Ясно определяне на целта. Най-важното, което трябва да определите за един уеб сайт е, какви точно ще са целите му. След като си поставите ясно дефинирани цели, едва тогава може да започнете с дизайна и съдържанието на сайта. Мислете за потребителя. Всеки, който разглежда определ...
  • Уеб дизайн, но от коя фирма?
    Сякаш всеки познава някой, който "прави уеб дизайн". Терминът може да се отнася за всеки от ученик до доказан специалист. Поради тази причина трябва внимателно да се запознаете с компанията, която ще наемете да прави сайта ви. Разликата идва там, че вместо да получите сайт, който...
  • Разликата между позициониране и оптимизиране
    Има един въпрос, който със сигурност всеки начинаещ в SEO оптимизацията си задава: “”Каква всъщност е разликата между оптимизиране за търсещи машини и позициониране в търсещите машини?” Позиционирането за търсещи машини използва абсолютно същите ключови думи и фрази или термини, ...
  • Интернет реклама, Социални мрежи и социални медии
    Прогнози за развитие на интернет рекламата, социалните мрежи и електронната търговия Няколко ключови области имат голямо влияние върху развитието на Интернет като рекламата, видеото, социалните мрежи, електронната търговия и развлекателния бизнес. Съгласно резултатите, които от ...
  • Трите елемента на добрия уеб дизайн
    Основните елементи на уеб дизайна са балансът, контрастът и невидимите линии. Балансът е това, което се вижда от самото начало още като се отвори един сайт – как са подредени изображенията, графиките и как е организирана типографията на сайта. Контрастът засяга взаимодействието м...

4 коментара за “Размисли на един програмист”

  1. [...] е подходяща за всеки начинаещ уеб програмист и има за цел да демонстрира основни методи за [...]

  2. [...] манипулиране на нейната бисквитка. За удобство на програмиста PHP предлага и редица ф-ии, свързани със сесията, които не [...]

  3. [...] с двойна течност, манипулирани чрез оператори + u *. Програмистът дефинира complex :: operator +() u  complex :: operator * () , за да даде [...]

  4. [...] нашия Web екип има професионални програмисти, които бързо и сигурно ще поправят недоразуменията [...]

Напишете коментар

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

ВИДЕО
Реклама