2010-09-20 2 views
0

Раньше я был программистом и системным администратором unix еще в 90-х и начале 00-х годов. Я написал бизнес-программное обеспечение в основном в BBX, который был не скомпилирован, процедурный BASIC. Это был весь текст, основанный, когда я начал, и я только что попал в GUI и OOP с ProvideX к тому времени, когда я вышел. Я сделал некоторые работы SQL и понял основные концепции баз данных.Нужно руководствоваться программированием

С тех пор я постоянно ругался и старался не отставать, запустив свой собственный веб-сервер Debian в этом доме, делая небольшие программы для скриптов здесь и там, а в последнее время изучая PHP и Python. Но я хотел бы познакомиться с нынешним состоянием отрасли и, надеюсь, снова заняться этим.

Мой текущий учебный проект заключается в том, чтобы написать приложение db, которое я могу использовать, когда лобовое сражение ложится, чтобы регистрировать данные прогона, сообщать на основе различных комбинаций переменных и прогнозировать производительность автомобиля. Это должно охватывать IO, управление данными и некоторую сложную математику. Я хочу сделать продаваемым, поэтому он должен быть в Windows, поскольку все остальные гоночные программы есть. Теперь мои две возможности - записать его в MSAccess, который на самом деле не программируется, или написать интерфейс на Python и использовать MySQL для данных.

Предполагаю, что я должен пройти путь Python из этих двух, или я должен выбрать третий путь, который будет платить больше дивидендов за работу? Моя самая большая проблема заключается в том, что я трачу свое время на изучение бессмысленных вещей. Я предполагаю, что большая часть работы там связана с db и веб-приложениями, так что это будет моей конечной целью. Поправьте меня, если я ошибаюсь.

Спасибо за любой вклад,

Dave

+1

Это будет настольное приложение или одно с веб-интерфейсом? –

+0

Сообщество wiki? – Cam

ответ

3

Если ваша цель состоит в том, чтобы вернуться в разработке программного обеспечения, то я рекомендую сначала спросить себя, какой тип развития промышленности и настройки вы хотели бы работать Узнайте кое-что о навыках, которые требуются этим отраслям ... Затем нажмите «Монстр» и изучите квалификацию для компаний в этих отраслях. Не ограничивайте свое мнение только языковыми именами и широкими описаниями заданий, но на самом деле пытайтесь понять, какой разработчик они ищут, и хорошо ли вы вписываетесь в него.

Вы сможете найти много интересных технологий в самых разных областях бизнеса, но что вы действительно хотите работать, чтобы помочь доставить? Например, кодирование на Python может быть интересным, но я уверен, что вас будет больше интересовать, если бы он каким-то образом поддерживал ваш спортивный интерес против, скажем, детского питания. Когда вы сокращаете бизнес-домены, вы можете сосредоточиться на фоне, требуемом для получения рабочих мест в этих отраслях.

Если вы их ищете, вы найдете бесконечный набор рекомендуемых «горячих» технологий. Я уверен, что вы можете найти список или сообщение, которое подтвердит любой уклон, который вы имеете на то, что учиться. Но преследование технологии дня может привести к неудовлетворительной повседневной работе, если то, к чему вы ее применяете, не является чем-то интересным.

0

Я бы сказал, что ответ зависит от того, какую работу вы хотите выполнять. У компании Fortune 500, с которой я работал прошлым летом, было все: от мэйнфреймов c и cobol, java EE, .net до рубинов на рельсах и python в приложениях. Есть еще много рабочих мест, поддерживающих устаревшие настольные приложения. Но веб-атмосфера, очевидно, является будущим бизнес-вычислений, а java EE и .NET - огромные игроки на этой арене. Что касается проекта, который вы описываете. Я сделал приложения QT с помощью python, и есть библиотеки python для GTK, которые я видел для запуска приложений в Windows. Я также использовал java swing и awt для создания графических приложений и кроме кривой обучения для системы компоновки, она отлично работает для создания приложений. Я написал действительно основное приложение для Windows, используя визуальную студию и C# один раз, и мне показалось, что ее очень легко написать.

0

На уровне предприятия Java или .NET есть довольно крутая кривая обучения, поэтому я бы назвал их среднесрочной долгосрочной целью, а не попытался сразу изучить эту технологию.

Мне кажется, что изучение высокопроизводительной веб-структуры - лучший способ для вас. «Ruby on Rails» кажется горячим билетом на данный момент. Я только немного поглядел на него, но это кажется довольно быстрым и простым. Ваше приложение для перетаскивания будет хорошим местом для начала.

Создайте пару веб-сайтов для себя, используя технологию. Затем создайте пару сайтов для друзей за символическую плату. После этого посмотрите, сможете ли вы найти реального клиента (возможно, местного бизнеса). Если у вас есть 2 или 3 из них под вашим поясом, потенциальный работодатель, по крайней мере, обратит внимание.

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

0

Для настольного приложения Windows вы можете использовать C# и различные .NET API, а также хранить свои данные в базе данных Microsoft или SQLite, которая является надежной и безошибочной SQL-реализацией SQL. (Я ничего не знаю о технологии Microsoft, отсюда и неопределенность моего ответа.) Существует много работы с использованием C# и .NET, и ее должно легко подхватить. Вы столкнетесь с меньшим сопротивлением на платформе Windows с набором Microsoft, чем с сторонними языками, такими как Python.