Форум сайта python.su
nnmware
Дайте-ка угадаю. Это компания Смит продолжает всех терзать тестовым заданием третий год.Раньше они на фриланс.ру расписывали как им требуются “питонщики”, но достав весь СНГ, теперь они постят предложения работы на Odesk. Вы лучше не связывайтесь, а то будет как у меня, сначала они письмо потеряли, потом времени у крутых программеров Смита не было посмотреть, потом еще что-нибудь. А потом им не понравится что они тупят пару недель и теряют письма, и они заявят Вам что код, скопированный из джанго и соуса неопрятен.Господин Долбунов полностью оправдывает свою фамилию.А про динамические модели- ловите. https://github.com/nnmware/testworkМожет сделаете более опрятно и глядишь Ваше письмо не прое… потеряют ЗЫ. Не написал бы это, если бы не столкнулся с таким свинским неуважением к чужому времени и работе. “Письма теряются, времени нет, все говно а мы Дартаньяны”. ЗЫЗЫ: Касаемо изначальной темы топика- у Вас SQL не создается динамически, а в задании об этом была речь + требуется учитывать миграции, чтобы при изменении данных в yaml файле корректно добавлялись новые поля и удалялись ненужны.
2) Таблицы в бд надо создать стандартными средствами django (syncdb), для измененияПроверить очень легко. Достаточно склонировать код и добавить south в приложения:
необходимо использовать south (в консоли, если модели правильно созданы, то syncdb и
south их подхватывают);
$ python manage.py syncdb
Syncing…
Creating tables …
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table auth_message
Creating table django_content_type
Creating table django_session
Creating table django_site
Creating table django_admin_log
Creating table south_migrationhistory
You just installed Django's auth system, which means you don't have any superusers defined.
….
$ python ./manage.py schemamigration –initial testwork
Created 0001_initial.py. You can now apply this migration with: ./manage.py migrate testwork
$ cat testwork/migrations/0001_initial.py
# -*- coding: utf-8 -*-
import datetime
from south.db import db
from south.v2 import SchemaMigration
from django.db import models
class Migration(SchemaMigration):
def forwards(self, orm):
pass
def backwards(self, orm):
pass
models = {
}
complete_apps =
Офлайн
nnmwareТо есть, вы признаетесь, что код вы не сами писали, признаете это и считаете нормальным? Окей. )
К тому же он не особо и мой, все было основано на http://dynamic-models.readthedocs.org/en/latest/
nnmwareНу так высокие у нас требования к культуре разработки и говнокодинг мы не любим. Извините за это.
Задание-то не на сообразительность оказалось, а на правописание.
nnmwareПочему нужно убирать старые вакансии ради приличия? Нам нечего скрывать. У нас высокие требования к разработчикам и все, кто у нас работает - профессионалы (статистически). Высокие требования мы предъявляем даже к джуниорам. Процент найма у нас невысок, просто потому, что найти хороших разработчиков сложно. Из 100 человек, которые нам пишут, остается обычно 1.
ибо последний месяц вакансия уже раз 15 повторяется, хоть бы убивали старые чтоли для приличия. 15 вакансий, percent hiring - 0.
Офлайн
Умора. Два года назад- код верный, неряшливо написан. Сейчас- код неверный.
Господин Долбунов, в смысле “код не сами писали”. Код сами писали, только перед этим сами и разобрались как создаются динамические модели в Django. Или надо было Джанго и South еще переписать?
Детский сад конкретный.
Всего хорошего в поисках разработчиков.
Офлайн
nnmwareНу я не знаю, кто Вам отвечал два года назад, что код верный и по какой причине был такой ответ. Я Вам описал, почему даже с точки зрения требований изложенных в этой теме код не верен. Я даже умолчал, что в тестовом задании о котором Вы говорили есть еще пункты, которым выложенный Вами код 100% не соответствует. Если это и есть полное тестовое задание, которое Вы показывали тогда, то кто-то допустил огромную ошибку, написав Вам в ответ, о том, что задание выполнено верно.
Умора. Два года назад- код верный, неряшливо написан. Сейчас- код неверный.
Офлайн
Честно говоря, гавно какое-то, а не задание.
DolbunovА есть ради чего? Озвучте, какую зарплату вы собираетесь платить? Какие задачи будут стоять перед кандидатом на должность?
Ну так высокие у нас требования
Офлайн
FishHook
http://smyt.ru/
Офлайн
Господи, ну сайты делаете ну и что? Одна из тысяч типичных мелких контор. А гонору на себя нагнали куда деваться.
Может я конечно не прав. Читаем (грамматика сохранена):
На несколько лет существования штат компании вырос с 2 до более чем 20 высококвалифицированных профессионалов в различных областях, начиная от проектирования IT решений и конслалтинга заканчивая доработкой чужого исхоного кода
начиная от интернет-представительств компаний, заканчивая крупными социальными сетями и сервисами;
Офлайн
FishHookНу а что на Python/Django то можно делать? Может типичных, может и нет.
Господи, ну сайты делаете ну и что? Одна из тысяч типичных мелких контор.
Офлайн
GrAndSEНапример, крупные социальные сети.
Ну а что на Python/Django то можно делать?
Офлайн
FishHookВы знаете, за несколько лет, в сети в обсуждениях этого тестового задания, люди продолжают на нем обламываться. Значит не все еще так с ним плохо
Ваше тестовое задание уже дезавуировано и нет смысла предлагать его новым кандидатам.
FishHookв тех же обсуждениях проскакивали еще больше года назад полные решения, которые очень близки к эталонным. Хотя вообще о каком эталоне может идти речь? Кто-то использует для клиентской части AngularJS, кто-то обходится JQuery, кто-то использует django-rest-framework, кто-то еще какие-то решения, а кому-то и стандартных средств хватает. Это отправная точка, с которой можно начать общаться с человеком: а почему Вы используете здесь это, а как бы Вы поступили, в случае если бы нужно было добавить такой функционал и т.д.
В таком случае, развейте сомнения, покажите эталонное решение вашего тестового задания. Я так понимаю, что многим это интересно.
FishHookНу про монстров Вы тут сами придумали.
Многие хотят увидеть, как же кодят в комманде монстров веб-девелопмента.
Офлайн