Как перейти от разработки встроенного программного обеспечения до веб-разработки?

Всякий раз, когда мы запускаем python manage.py migrate, django синхронизирует все миграции нашего приложения в migrations-folder с моделью django_migrations. Если в migration-folder существует миграция, которая не является частью записи модели django_migrations, то миграции применяются к модели. Всякий раз, когда мы используем одну и ту же таблицу базы данных, скорее всего, она будет применена один раз. Таким образом, мы должны проверить django_migrations, являются ли наши прикладные миграции частью этого или нет. Даже можно вручную удалить запись из той, которая не должна вызывать проблем в среде разработки. Не знаю о правилах развития производства. Скорее всего нет.

5
задан Svante 4 April 2009 в 17:22
поделиться

5 ответов

Вы рассмотрели разработку ядра Linux? Существуют многие компании в пространстве бытовой электроники, которым нужны разработчики программного обеспечения со знанием разработки драйвера Linux. Это - вполне легкий переход для кого-то с хорошим встроенным опытом и является отличным развлечением также!

Еще лучше книга Разработки Драйвера Linux в свободном доступе онлайн.

4
ответ дан 14 December 2019 в 04:48
поделиться

Я обычно говорил бы, что необходимо усилить опыт в программировании для машин, которые являются недостаточно мощными и низкими на памяти. Однако веб-разработка является совсем другим зверем. Веб-серверы будут обычно иметь намного больше вычислительной силы и памяти.

Идя или ЛАМПА или другой путь, требует другой парадигмы вычислений. Вы будете часто проводить больше времени при интеграции нескольких процессов (база данных, язык сценариев, веб-сервер), чем фактическое выставление большей скорости и эффективности. Переход не так легок.

Так, как предыдущий сказанный ответ, можно хотеть рассмотреть хождение путем разработки мобильного Интернета. Вы могли получить openmoko/iphone/gphone комплект разработчика и начать экспериментировать. Независимо от того, что можно достать (и в пределах бюджета).

2
ответ дан 14 December 2019 в 04:48
поделиться

Я - также разработчик встроенного программного обеспечения, думающий о перемещении в веб-разработку. Не потому что я теряю свое задание (существует достаточно возможностей для встроенных парней в Германии, где я живу), но потому что после 9 лет в поле, я хотел бы попробовать что-то еще.

Поймите, что Вы только переключаете задания здесь, Вы переключаете отрасли промышленности. Никто не наймет Вас в качестве веб-разработчика, если Вы будете неопытны в этом поле - особенно в текущем экономическом контексте.

Можно попытаться найти задание в более крупной интернет-компании (например, поставщик услуг), где встроенные навыки оценены. Я видел, что задание недавно отправило для положения разработчика VoIP в ISP. Они искали кого-то знакомого с C и C++, потому что они пользуются некоторой библиотекой с открытым исходным кодом, записанной на этих языках. Это походит на хорошую точку входа для встроенного разработчика, стремящегося переключить отрасли промышленности.

После того как Вы находитесь в этой новой промышленности, у Вас, вероятно, будет много возможностей узнать о веб-разработке: внутреннее обучение на новых веб-технологиях, учась от опытных коллег, внутренних предложений задания...

1
ответ дан 14 December 2019 в 04:48
поделиться

Хороший следующий шаг мог бы быть должен пойти путем разработчика iPhone, поскольку у Вас, скорее всего, есть опыт при контакте с клиентским любопытством (утечки памяти, ограниченный CPU, и т.д.). IPhone/iPod Touch также извлекает выгоду из наличия довольно мощного основанного на WebKit браузера, который может выполнить большую часть Ajax, который Вы можете записать и можете соединить интерфейсом с серверным компонентом.

Для хранения вещей дешевыми Вы могли выполнить стопку Java на сервере EC2 или некотором другом VPS, который может действовать как серверная часть Вашего приложения.

Это - инвестиции в размере 99$ для лицензии разработчика и 5$ в месяц для дешевого VPS для dev, но выплата может быть высокой, если ветер дует в правильном направлении и существует полная луна при запуске приложения (приложений).

(о, и дешевые захватывающие игры могут ввести достойную сумму денег от длинного хвоста, хотя, кто знает, сколько времени это будет держаться одинаковых взглядов с серьезными играми, запускаемыми на iPhone крупными игроками как EA),

0
ответ дан 14 December 2019 в 04:48
поделиться

Во-первых, поймите, что Вы запускаете полностью, если Вы переключаетесь. Вы могли перейти к iPhone, Android или Symbian, но я не буду делать ставку на Ваши средства к существованию на нем, если Вы не привыкнете к заработной плате фриланса и платежам. Зависит от Вашей личности и возможности.

Во-вторых, установите и работайте над сетью в области, Вы хотите быть нанятыми. Будьте добры, быть тихими, быть конкретными: Ваши возможности будут, скорее всего, связаны с тем, кого Вы знаете и насколько они хотят помочь Вам. Слишком много программистов, которые проводят их жизнь перед экраном, забывают, что работодатель и клиент не являются компиляторами. Будьте хороши!

С наземной точки зрения Вы могли бы изучить PHP/MySQL winestore, который находится в этой книге:

Веб-приложения базы данных с PHP и MySQL

Это - довольно пошаговое (если более старый), приближаются к изучению, ЧТО веб-программа делает, и подход в том, как сделать его. Не волнуйтесь о Ajax и другом материале web 2.0, пока у Вас не будет схватывания на основах; это будет просто сбивать с толку, по-моему.

Atlassian, который создает веб-программное обеспечение отслеживания ошибки, записанное в Java, имеет комплект разработчика с открытым исходным кодом и 30-дневную пробную версию. Если Вы надеетесь видеть некоторый код и работу в справедливо разработанной области, Вы могли бы испытать его:

http://confluence.atlassian.com/display/DEVNET/

Веб-разработка является другим набором навыков, чем встроенный, хотя Вы могли бы найти способ усилить Вашу способность сконцентрироваться на детали и поиске и устранении неисправностей, если Вы работаете в Python или Ruby. Веб-программирование по своей природе связывает набор разрозненных систем и протоколов вместе, где я вообразил бы встроенным, мог бы сделать так, но в намного более ограниченной среде с намного меньшим количеством вариантов и ограничил господство для вреда.

Как правило, веб-программирование на основе языков раковины (PHP, Java, C#), кажется, бросает питание в проблемы, таким образом, Вы идеально нашли бы способ усилить навык, Вы получили с языком, который утвержден на производительности, не дополнительных свойствах. Существует намного больше Java и положений C#, чем Python хотя, так выберите Вас (страдание) яд тщательно.

PHP достоин, если Вы надеетесь входить в startup/low-middle-end область, в то время как Java/C# заплатит лучше, но обстоятельства обычно очень отличаются (корпоративные / коммерческие среды, что они).

Вы могли бы посмотреть на то, чтобы быть сертифицированным в Java, или C# (сертификат PHP является шуткой). Они не получат Вас задание, но так как Вы уже хорошо осведомлены, просто не в области, которую Вы надеетесь улучшать, курс (курсы) сертификата поможет Вам перейти, Ваш набор инструментов и терминология, плюс объясняют цель. Некоторые работодатели действительно заботятся также.

Сертификация Java (школа Sun)

Сертификация C#

Для чего-то забава и Python/Ruby-like, думайте о взятии Groovy, основанного на Java интерпретируемого языка.

http://groovy.codehaus.org/

Это - хороший список ресурса, если необходимо войти в Java:

Существенные ресурсы Java

1
ответ дан 14 December 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: