Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.147.190] |
|
Сообщ.
#1
,
|
|
|
Добрый день.
Сколько времени и денег потребуется, чтобы стать квалифицированным веб-программистом с нуля? Можно ли самостоятельно сделать это, не прибегая к услугам лохотронов вроде центра "Специалист"? Сначала там предлагается пройти несколько начальных курсов по цене порядка 15-30 тыс. р. каждый, на которых учат делать страничку с надписью Hello world разными способами. Далее, чтобы перейти на продвинутый уровень, следует пройти уже десятки и сотни курсов. В общем, имея в кармане несколько лишних миллионов, года через три, можно будет написать свой первый глючный и тормозящий сайт. Причем желательно проходить обучение с отрывом от производства (вечерняя форма предлагается, но тогда обучение завершится уже через 10 лет, когда изученные технологии морально устареют). С другой стороны, реально ли такой объем информации освоить самостоятельно? |
Сообщ.
#2
,
|
|
|
Денег (твоих) может не понадобиться вовсе. Начни с азов (форумы, firststeps, книги по ПХП, АСП etc.) сделай несколько сайтов, устройся на работу.
Деньги на курсы могут дать уже с работы, если будет нужно им. |
Сообщ.
#3
,
|
|
|
Денег не нужно вообще... нужны: желание, сила воли и много свободного времени...
|
Сообщ.
#4
,
|
|
|
Квалифицированным программистом самому стать нельзя, потому как квалифицацию присваивают уцреждения, организации и обшества.
А выйти на профессиональный уровень программирования можно самому. |
Сообщ.
#5
,
|
|
|
Цитата Otello @ Денег (твоих) может не понадобиться вовсе. Начни с азов (форумы, firststeps, книги по ПХП, АСП etc.) сделай несколько сайтов, устройся на работу. На работу не устроиться без опыта, опыта обязательно в вебе. Сколько книг надо прочитать, чтобы сделать что-то похожее на приличный сайт, реально ли это вообще в одиночку сделать? Страницу на чистом HTML со своей фотографией и резюме сделают все но веб-программистом с такой страницей не возьмут. Какие технологии обязательно должен использовать сайт, который можно показать при устройстве на работу? |
Сообщ.
#6
,
|
|
|
Цитата iivanovi @ Сколько книг надо прочитать, чтобы Если туп, как дерево, то хоть самосвал книг прочитай - все без толку. Цитата iivanovi @ Какие технологии обязательно должен использовать сайт, который можно показать при устройстве на работу? А какие технологии вообще бывают? Сколько ты знаешь хотя бы просто по названию? |
Сообщ.
#7
,
|
|
|
Цитата MIF @ Квалифицированным программистом самому стать нельзя, потому как квалифицацию присваивают уцреждения, организации и обшества. А где можно получить официальную квалификацию веб-программиста? Добавлено Цитата Астарот @ А какие технологии вообще бывают? Сколько ты знаешь хотя бы просто по названию? Из заголовков этого форума: HTML, CSS, XML, XSL, XSLT, JavaScript, DOM, DHTML, Flash, Flex, ActionScript, Perl, PHP, Python, Ruby, ASP. Чтобы взяли на работу надо все эти технологии знать? Или это мало? Какие из них обязательно надо использовать в своем сайте? |
Сообщ.
#8
,
|
|
|
Цитата iivanovi @ Какие из них обязательно надо использовать в своем сайте? Цитата iivanovi @ HTML Все остальное по-желанию. |
Сообщ.
#9
,
|
|
|
Цитата iivanovi @ Из заголовков этого форума: HTML, CSS, XML, XSL, XSLT, JavaScript, DOM, DHTML, Flash, Flex, ActionScript, Perl, PHP, Python, Ruby, ASP. Я как работодатель нанявший уже 3х пхп прогеров высокой квалификации могу сказать что для создания "крутого" проЭкта достаточно PHP, JavaScript, Ajax, HTML и CSS плюс обязательно понимать как выполняются SQL зпросы и уметь оптимизировать их. Оптимизация SQL это первоочереднейшая весчь в боле менее серьезном проекте. криво написанный запрос может убить всю разработку. навыки работы с БД MySQL ( обязательно ) и PostgreSQL ( это просто плюс иногда большой иногда не очень ) ЗЫ кстати совсем недавно столкнулся с такой проблемой что 99% пхп программистов понятия не имеют об организации машинной памяти и битовых операциях. пришлось тратить пол дня и давать азы. В итоге с грезхом поплам поняли чем BYTE отличается от DWORD и что ип адрес это нихрена не строка "127.0.0.1" Цитата Добавлено Цитата iivanovi @ HTML Все остальное по-желанию. т.е ты человека прямой путей тупа в верстальщики загоняешь? |
Сообщ.
#10
,
|
|
|
Цитата iivanovi @ HTML, CSS, XML, XSL, XSLT, JavaScript, DOM, DHTML, Flash, Flex, ActionScript, Perl, PHP, Python, Ruby, ASP. Угу, иметь права категорий ABCDE, уметь управлять самолетом, танком, подводной лодкой... Добавлено Цитата progman @ ЗЫ кстати совсем недавно столкнулся с такой проблемой что 99% пхп программистов понятия не имеют об организации машинной памяти и битовых операциях. Так прально, 99% это нафиг не упало. |
Сообщ.
#11
,
|
|
|
Цитата progman @ т.е ты человека прямой путей тупа в верстальщики загоняешь? для верстания хтмля не хваитт, там цсс еще пригодится |
Сообщ.
#12
,
|
|
|
Цитата iivanovi @ В общем, имея в кармане несколько лишних миллионов, года через три, можно будет написать свой первый глючный и тормозящий сайт ну а так, до приличного профессионального уровня можно где-то лет через 6-7 дойти, я ещё в школе начал этим заниматься - до сих пор прокачиваюсь Добавлено Цитата iivanovi @ Какие из них обязательно надо использовать в своем сайте? (x)HTML или HAML или Slim или Jade + CSS или SCSS или LESS или SASS или Stylus + JavaScript или CoffeeScript или TypeScript + PHP или Ruby или Perl или Python или ASP.NET или ASP или Java + SQL ака MySQL или PostgreSQL или Oracle или MSSQL или Firebird или ...ещё 100500, фиг перечислишь или noSQL ака Mongo или Redis - это стандарт +\-, как например PHP+XHTML+CSS+JS\AJAX+JQuery+MySQL - это знают 80% веб фрилансеров в той или иной степени плюс по желанию: 1) Yii\Zend\Symfony\Phalcon\etc... for PHP, RoR\Nitro\Sinatra for Ruby, Django\etc for Python и проч. 2) Sphinx и проч. (там есть ещё что-то, не помню) 3) Knockout\JQuery\Underscore\Empire\Angular и проч. 4) ещё чего-нибудь, вроде phpDaemon, socket.io, EventMachine короче дофига. Если ты желаешь за месяц охватить всё, что придумали тысячи людей за несколько десятилетий, чтож - желаю удачи =) Если нет - для начала надо открыть htmlbook.ru и отправиться извращаться над сайтами в юкозе =) |
Сообщ.
#13
,
|
|
|
Цитата FullArcticFox @ Так прально, 99% это нафиг не упало. ну у нас стык технологий-дампы данных сейвятися в бд из С++ программы а анализ в пэхапэ идет так что понимание нужно было. Добавлено Цитата Besha @ для верстания хтмля не хваитт, там цсс еще пригодится можно только на хтмл ) |
Сообщ.
#14
,
|
|
|
Цитата Serafim @ ну а так, до приличного профессионального уровня можно где-то лет через 6-7 дойти, я ещё в школе начал этим заниматься - до сих пор прокачиваюсь Через 6-7 лет, я думаю, произойдет полная смена технологий. Поэтому, несмотря на профессиональное знание устаревших языков, на работу не возьмут. |
Сообщ.
#15
,
|
|
|
Цитата iivanovi @ Через 6-7 лет, я думаю, произойдет полная смена технологий. Поэтому, несмотря на профессиональное знание устаревших языков, на работу не возьмут. конечно, или ты хочешь сказать, что собираешься купить одну книжецу и половину десятилетия её мутюжить? |
Сообщ.
#16
,
|
|
|
Цитата Serafim @ (x)HTML или HAML или Slim или Jade + CSS или SCSS или LESS или SASS или Stylus + JavaScript или CoffeeScript или TypeScript + PHP или Ruby или Perl или Python или ASP.NET или ASP или Java + SQL ака MySQL или PostgreSQL или Oracle или MSSQL или Firebird или ...ещё 100500, фиг перечислишь или noSQL ака Mongo или Redis - это стандарт +\-, как например PHP+XHTML+CSS+JS\AJAX+JQuery+MySQL - это знают 80% веб фрилансеров в той или иной степени плюс по желанию: 1) Yii\Zend\Symfony\Phalcon\etc... for PHP, RoR\Nitro\Sinatra for Ruby, Django\etc for Python и проч. 2) Sphinx и проч. (там есть ещё что-то, не помню) 3) Knockout\JQuery\Underscore\Empire\Angular и проч. 4) ещё чего-нибудь, вроде phpDaemon, socket.io, EventMachine То есть более не менее приличный сайт пишется минимум на 6 языках? Причем одной комбинации Цитата явно недостаточно. Если выгонят с работы (или завершат работу над сайтом), сложно будет найти работу, где используют именно эту комбинацию. То есть желательно знать из каждого списка хотя бы 3 языка. PHP+XHTML+CSS+JS\AJAX+JQuery+MySQL Фреймворки, которые написаны "по желанию", скорее знать обязательно. На чистых языках без фреймворков далеко не уедешь. На всё это и 6-7 лет мало. |
Сообщ.
#17
,
|
|
|
Цитата iivanovi @ То есть более не менее приличный сайт пишется минимум на 6 языках? да Цитата iivanovi @ явно недостаточно. вполне даже избыточно или ты считаешь что на работе один человек всем этим занимается? Есть профессия верстальщика - HTML+CSS, фронт-энд разработчика - HTML+CSS+JS, дизайнера - фотошоп\иллюстратор, серверсайд программиста - PHP+MySQL, администратора БД - SQL, администратора (ака просто админа) - софт и железо, корректор и редактор - тексты, фотограф, маркетинг и дофига чего ещё. Вопрос был в создании ресурса и профессиональных знаний - ответ соответствующий запросу. И не путай диалекты трансляции с самим языком. Less\Scss\Sass\Stylus - это трансляторы в CSS, выражения вроде: .some{ color:#900; } .some .any{ color: #999; } .some .any:hover{ color: #f00; } в виде less\scss будут выглядеть так: .some{ color: #900; .some .any{ color: #999; &:hover{ color: #f00; } } } просто удобнее. Перечисленные выше HAML\Jade\Slim\Smarty - шаблонизаторы HTML, то что в виде html\php кода быде так: <!DOCTYPE html> <html> <head> <title><?=$title?></title> </head> <body> <?=$content?> </body> </html> в виде haml\php будет так: !!!5 html head title =$title body =$content принцип не меняется никак Добавлено Цитата iivanovi @ а чистых языках без фреймворков далеко не уедешь. с чего ты решил? Или ты считаешь, что фконтакт\гугл\яндекс\гитхаб\фейсбук\твиттер и ещё дофига чего написаны на фреймах? Добавлено В довершении всего, хочу добавить, что те толпы хомячков, которые пишут "делаем сайты на заказ" и "обучаем php" - обычно вообще ничего не знают, просто верхов понахватались, а до нормального уровня так и не доросли Добавлено Хотя есть другой подход, просто знать HTML\CSS и ядро любой CMS, но это тоже в основном для разработки "одноразовых" сайтов визиток\новостных и прочее |
Сообщ.
#18
,
|
|
|
Цитата Serafim @ вполне даже избыточно или ты считаешь что на работе один человек всем этим занимается? А если речь идет о фрилансере? Он должен совмещать профессии, и должен знать намного больше языков, чем программист, работающий на дядю. Причем под каждый новый проект - новый набор языков и фреймворков. Бывают ли фрилансеры, которые пишут сайты от начала до конца в одиночку? Добавлено Цитата Serafim @ Или ты считаешь, что фконтакт\гугл\яндекс\гитхаб\фейсбук\твиттер и ещё дофига чего написаны на фреймах? А у них разве открытые исходники? Откуда информация, что они написаны без фреймворков? |
Сообщ.
#19
,
|
|
|
Цитата iivanovi @ А если речь идет о фрилансере? Он должен совмещать профессии, и должен знать намного больше языков, чем программист, работающий на дядю. это примерно то же самое, что я сказал о "делаем сайты на заказ" в 98% случаев. Цитата iivanovi @ Причем под каждый новый проект - новый набор языков и фреймворков. а смысл брать что-то новое, если можно взять очередной друпал и сделать очередной говносайт с костылями с технологией, которую знаешь +\-? Цитата iivanovi @ Бывают ли фрилансеры, которые пишут сайты от начала до конца в одиночку? Собственно так и делаются подавляющее большинство сайтов на фрилансе. Цитата iivanovi @ А у них разве открытые исходники? Откуда информация, что они написаны без фреймворков? А смысл использовать громоздки шаблон, расчитанный на всё, если можно сделать ручками специально заточенный под определённое дело, работающий в полтора-два раза быстрее? Добавлено И да, ни один фрилансер не сравнится с работающим человеком. Во фрилансе ты берёшь ответственность на себя, берёшь то что ты знаешь и сидишь и пилишь заказы - смысла саморазвития нету. На работе же ты окружён опытными людьми, у которых совершенно отличный от твоего опыт. За год работы в одной фирме - я успел познакомиться с CoffeeScript, KnockoutJS, RoR, Ruby, Sinatra, Haml, Scss, Sass, Compass и разработкой асинхронных веб-приложений, получил опыт в оптимизации JS кода, научился писать нормальный прототипно-ориентированный интерфейс на JS и полностью разобрался в MVC архитектуре (хотя вообще не касался этого дела), боюсь что работая фрилансером - я бы не получил и грамма такого опыта Добавлено Ах да, и пересел с Dreamweaver на phpStrom, разобрался в гите, SSH ключами, познакомился с гитхабом, познакомился с ZenCoding'ом, научился играть в Magic the Gathering и подсадил своего коллегу на Старкрафт 2 =) Разобрался в устройстве проксирующего и бексайд сервера (заодно поднял свой), получил опыт нормального деплоя веб-приложений, успел поизучать Empire и Angular, и +\- использовать ShugarJS... И это только малая толика того, чему можно научиться - просто работая в команде |
Сообщ.
#20
,
|
|
|
Цитата Serafim @ Цитата iivanovi @ Причем под каждый новый проект - новый набор языков и фреймворков. а смысл брать что-то новое, если можно взять очередной друпал и сделать очередной говносайт с костылями с технологией, которую знаешь +\-? А бывает ли, что заказчик говорит, на какой технологии должен быть сайт? Или например уже есть сайт, который надо поменять. |
Сообщ.
#21
,
|
|
|
Цитата iivanovi @ А бывает ли, что заказчик говорит, на какой технологии должен быть сайт? Бывает всякое. |
Сообщ.
#22
,
|
|
|
Цитата iivanovi @ А бывает ли, что заказчик говорит, на какой технологии должен быть сайт? Или например уже есть сайт, который надо поменять. если что-то пришло тебе в голову, то заказчику это тоже может придти в голову бывает даже такое, что заказчику известно как лучше написать его. Но это уже из области ночных кошмаров |
Сообщ.
#23
,
|
|
|
Цитата Serafim @ Но это уже из области ночных кошмаров Не всегда. Бывают крайне редкие исключения |
Сообщ.
#24
,
|
|
|
[QUOTE=Serafim,1368403501,3310918]iivanovi,1368401414,3310914]А у них разве открытые исходники? Откуда информация, что они написаны без фреймворков?[/quote]
А смысл использовать громоздки шаблон, расчитанный на всё, если можно сделать ручками специально заточенный под определённое дело, работающий в полтора-два раза быстрее?[/QUOTE] Потому что больше трудозатраты. Может лучше поставить сервер в 1.5 раза быстрее? Сайт MS например наверняка написан на их фреймворках. |
Сообщ.
#25
,
|
|
|
iivanovi То есть, быстродействие - это проблема фирмы INTEL?
|
Сообщ.
#26
,
|
|
|
iivanovi, к слову ты прав, изначально Twitter и Github использовали RoR, но недавно твиттер вообще плюнул на руби из-за того, что он тормознутый как валенок, особенно фрейм поверх него и перешли на Scala, в гитхабе же так и остался RoR, поэтому мы частенько можем наблюдать картину "извините, сервис временно перегружен", только это скорее не проблема фрейма, а проблема руби, но это уже другая история =) Если говорить в целом - ты прав, фреймы круты, но это не значит, что с них стоит начинать - ими надо оканчивать своё знакомство
|
Сообщ.
#27
,
|
|
|
Цитата Serafim @ И да, ни один фрилансер не сравнится с работающим человеком. Во фрилансе ты берёшь ответственность на себя, берёшь то что ты знаешь и сидишь и пилишь заказы - смысла саморазвития нету. На работе же ты окружён опытными людьми, у которых совершенно отличный от твоего опыт. За год работы в одной фирме - я успел познакомиться с CoffeeScript, KnockoutJS, RoR, Ruby, Sinatra, Haml, Scss, Sass, Compass и разработкой асинхронных веб-приложений, получил опыт в оптимизации JS кода, научился писать нормальный прототипно-ориентированный интерфейс на JS и полностью разобрался в MVC архитектуре (хотя вообще не касался этого дела), боюсь что работая фрилансером - я бы не получил и грамма такого опыта Ах да, и пересел с Dreamweaver на phpStrom, разобрался в гите, SSH ключами, познакомился с гитхабом, познакомился с ZenCoding'ом, научился играть в Magic the Gathering и подсадил своего коллегу на Старкрафт 2 =) Разобрался в устройстве проксирующего и бексайд сервера (заодно поднял свой), получил опыт нормального деплоя веб-приложений, успел поизучать Empire и Angular, и +\- использовать ShugarJS... И это только малая толика того, чему можно научиться - просто работая в команде Какая-то странная работа была у тебя. Обычно знания всех используемых технологий проверяются еще на собеседовании, в крайнем случае на испытательном сроке, и те, кто что-то не знает, идут лесом. А у тебя еще и поиграть нашлось время Добавлено В работе же главное деньги, а не использование кучи технологий. Сколько из перечисленных тобой названий будут актуальны через 5 лет ? |
Сообщ.
#28
,
|
|
|
Цитата iivanovi @ Какая-то странная работа была у тебя. Обычно знания всех используемых технологий проверяются еще на собеседовании, в крайнем случае на испытательном сроке, и те, кто что-то не знает, идут лесом. Вакансия HTML\CSS\JS, мне не сложно было ответить на элементарнейшие вопросы по ним, т.к. знающих JS "на уровне" в наше время довольно мало. Во время работы приходится сталкиваться с различными ситуациями, когда и где что лучше, при рефакторинге кода - рассматриваешь проблемы текущего и ищешь более гибкие и удобные решения реализации этого кода - в результате обретаешь опыт и счастье. Этож тебе не сидеть на попе ровно и не замыкаться с одной вещью - специально пошёл на вакансию по которой подходил лишь "примерно умею\знаю" ради добычи бесценного опыта. Цитата iivanovi @ Сколько из перечисленных тобой названий будут актуальны через 5 лет ? думаю все Хотя нет, Haml умрёт скорее всего, его Slim вытесняет Добавлено Цитата iivanovi @ А у тебя еще и поиграть нашлось время конечно нашлось, когда качественно и в срок выполняешь свою работу - время для коллективных матчей всегда остаётся Вон например в офисе мэил.ру, где мне посчастливилось побывать год назад - вообще иксбокс и плейстейшн есть |
Сообщ.
#29
,
|
|
|
Цитата Serafim @ Haml XHTML походу ща закрыли для развития, поэтому да |
Сообщ.
#30
,
|
|
|
Цитата Besha @ XHTML походу ща закрыли для развития, поэтому да потому что слим как шаблонизатор - почище и побыстрее хамла |
Сообщ.
#31
,
|
|
|
Цитата Serafim @ конечно нашлось, когда качественно и в срок выполняешь свою работу - время для коллективных матчей всегда остаётся Вон например в офисе мэил.ру, где мне посчастливилось побывать год назад - вообще иксбокс и плейстейшн есть Обычно говорят - если выполнил план на сегодня, значит начинай выполнять план на завтра. Во многих местах блокируют порты всех игр, разные фконтакты, аси и бесплатные почтовые сервера. И регулярно делаются и отправляются ответственным лицам снимки твоего экрана - на случай, если ты нашел таки себе развлечение. |
Сообщ.
#32
,
|
|
|
Цитата iivanovi @ Во многих местах блокируют порты всех игр, разные фконтакты, аси и бесплатные почтовые сервера. И регулярно делаются и отправляются ответственным лицам снимки твоего экрана - на случай, если ты нашел таки себе развлечение. ИМХО, если я нашел себе развлечение это проблема моего менеджера, а не моя. Но правда и то, что в конторах, бизнес которых строится на разработке есть ПС3, ХБОХ и т.д., т.к. рабочий день у них ненормирован, норма это 40 часов в неделю, распределяй их как хочешь. |