Як перешкоджати складності веб-розробки? [зачинено]


17

Більшу частину своєї кар’єри я був програмістом на сервері і лише нещодавно почав витрачати більше часу на розробку веб-сторінок. Я вражений кількістю речей, які мені потрібно освоїти, щоб написати гідну веб-програму. Просто перерахуйте кілька інструментів / технологій, які мені потрібно вивчити,

  • Мова програмування на стороні сервера (Java / JSP, ASP, PHP, Ruby або щось інше)

  • Гідна веб-рамка (для будь-яких додатків середнього та великого розміру).

  • HTML та CSS

  • Javascript

  • Бібліотека Javascript (JQuery / ExtJS тощо, в першу чергу для AJAX). Добре знати, навіть якщо не потрібно.

  • Принаймні базові знання веб-дизайну - макети, кольори, шрифти тощо.

  • Гарне розуміння веб-безпеки.

  • Добре розуміння питань продуктивності / масштабованості.

  • Тестування, проблеми сумісності браузера тощо.

Список продовжується.

Отже, моє запитання до досвідчених веб-розробників: - Як вам, хлопцям, вдається вчитися та постійно інформувати себе про так багато речей? Розробляючи веб-додаток, як ви впораєтеся зі складнощами, пов’язаними з цими напрямками, і все ж встигаєте написати додаток, добре розроблений, зручний для користувачів, безпечний, ефективний та масштабований.

Як веб-розробник, чи повинен бути джеком всіх торгів чи слід спеціалізуватися на одній або двох сферах, а решту залишити іншим членам команди?


Нові речі спочатку важкі. Не дозволяйте, щоб це вас заважало. зрозумійте, що вам не вдасться змагатися з досвідченими досвідченими розробниками і просто робити все можливе. По мірі необхідності розширюйте свої навички. Усі ці інструменти змінюються так швидко, що ви повинні бути учням протягом усього життя, щоб вижити в деві. Це, або отримати "пощастило" програмування в зборі. протягом 20 років.
P.Brian.Mackey

Відповіді:


9

Мова програмування на стороні сервера (Java / JSP, ASP, PHP, Ruby або щось інше)

Використовуйте рамку. Джанго, наприклад.

Гідна веб-рамка (для будь-яких додатків середнього та великого розміру).

Не "середній до великий". Використовуйте рамки для всього .

HTML та CSS

Це те, що воно є. Дізнайтеся це.

Javascript

Використовуйте бібліотеки та рамки якомога більше. Пишіть менше, використовуйте більше.

Бібліотека Javascript (JQuery / ExtJS тощо, в першу чергу для AJAX). Добре знати, навіть якщо не потрібно.

Правильно. Використовуйте бібліотеку.

Або

Використовуйте FLEX.

Принаймні базові знання веб-дизайну - макети, кольори, шрифти тощо.

Скопіюйте існуючі сайти.

Гарне розуміння веб-безпеки.

Уважно читайте www.owasp.org. І. Використовуйте рамку, яка це робить.

Добре розуміння питань продуктивності / масштабованості.

Використовуйте Apache. Використовуйте рамку, яка справляється з цим. Прочитайте масштабовані Інтернет-архітектури Schlossnagle.

Тестування, проблеми сумісності браузера тощо.

Каркаси. Бібліотеки.

У цьому є хитрість. Використовуйте стільки бібліотек і фреймворків, скільки зможете. В Інтернеті вже багато років.

Встаньте на плечі гігантів. Будь ласка. Вам не потрібно винаходити все це.


Правда, вам не слід вигадувати все це як досвідчений розробник, знайомий зі всіма рамками та інструментами. Але викидання всіх цих інструментів як нового хлопця лише збільшує перешкоду для входу. Він повинен робити базовий javascript і, наприклад, новачок, щоб зменшити цей бар'єр. Але, оскільки ОП запитав, як "досвідчений розробник" робить речі, я не можу за це набрати -1.
P.Brian.Mackey

5

Як вам, хлопцям, вдається навчитися та постійно інформувати про так багато речей?

Порада 1 . Слідкуйте за всіма справами, що відбуваються там. Слухайте, про що говорять люди, перевіряйте речі, читайте статті та блоги, відмічайте закладки, що важливо, вчіться, експериментуйте, будьте природно цікаві у всьому.

Порада 2 . Абсолютно весело провести час.

Порада 3 . Як хтось вказував на SO SO, перераховані вами речі стосуються колективних знань багатьох розробників. Не сподівайтеся, що ви все це будете знати досконало, це занадто багато, щоб впоратися з одним розумом. Візьміть те, що вам потрібно, і знайте, де знайти відпочинок.

Як веб-розробник, чи повинен бути джеком всіх торгів чи повинен спеціалізуватися

Краще добре розбиратися в різних областях. Особливістю веб-розробки є те, що вона раптово об'єднує всі аспекти розвитку продукту в одному місці в одних руках. Вам неминуче потрібно знати про багато речей, щоб зробити речі тиковими. Але якщо серйозно, то стільки радості мати пальці скрізь!


2

У вас не завжди є команда, принаймні в моєму випадку. Тож бути "джеком всіх торгів" корисно.

Але вам не доведеться / не знаєте все, тому просто будьте гарні в пошуку Google.

Ви будете формувати навички у міру необхідності.


Так, на початку це здавалося таким важким.
Печиво з рисової муки

1

Ви маєте знати основи - HTML, CSS, семантичну розмітку, що робить HTTP та як їх добре використовувати.

Потім ви дивитесь, що вам потрібно для цього проекту, незалежно від поточного проекту. Можливо, це передбачає запуск з існуючої платформи або CMS та її налаштування, іноді цілком під замовлення роботи, але частіше - ні. Іноді виникають вимоги, пов’язані з тим, де і як він розміщений, які направлятимуть вас на потрібну платформу, в іншому випадку функціонал, який ви хочете, керуватиме хостингом, який ви можете використовувати. Ви дізнаєтесь, що вам потрібно, як вам потрібно. Це трохи повільно, як спосіб роботи, але закінчується тим, що більшість з нас отримали гарне завдання, що ми робимо, проектуючи, вивчаючи те, що нам потрібно знати.

Очевидно, що чим більше ви працюєте в компанії досвідченіших веб-розробників, тим швидше ви можете навчитися в них, але в цілому більшість із нас ці навички переймали поступово з часом.


1

Я намагаюся знати достатньо про всі сучасні технології, щоб я міг знати, коли вони повинні застосовуватися. Наприклад, я в першу чергу розробник ASP.NET, але я знаю достатньо Ruby on Rails, щоб зрозуміти, чи краще він підходить для певної проблеми.

Технології, які я насправді використовую, я намагаюся знати і виходити. Якщо в ASP.NET є якась особливість, я хочу її детально знати і знати, коли я повинен і коли я не повинен її застосовувати. Те саме стосується JQuery, CSS та всього іншого, що я використовую.

Щоб бути в курсі, я слухаю подкасти, підписуйтесь на RSS-канали, переглядаю StackOverflow та відвідую заходи розробників.


1

Почніть з легкого шляху з .NET або JEE / JSF. Не потрібно робити свій перший проект із важкого шляху. Збережіть цю складність, коли вона вам справді потрібна.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.