Как стать автором
Обновить
5
0
Maxim Smirnov @atimca

iOS Developer

Отправить сообщение
Я как-то был на собеседовании в одной компании в Москве, у которой головной офис в городе энске. Вот я у них спросил, а почему вы там не ищите спецов, там же дешевле, на что мне ответили что в энске разработчиков практически нет и легче найти в Москве и платить ему в 2 раза больше.
на сколько часов в неделю в среднем рассчитано дз? реально ли будет совмещать с фулдей работой?
Интересная статья, использую в своем проекте некоторые мысли изложенные выше. Но вот вопрос, как вы работаете с маленькими модулями, которые ограничены uiview и производными, типо сильно сложная ячейка таблицы или просто вьюха, которую стоит выделять в отдельный модуль? Так же интересен вопрос, как перебрасывать данные из одной точки приложения в другую, то есть допустим у меня есть раздел магазин и есть раздел профиль и какие то действия, влияют на изменения в профиле
Автор конечно молодец, но основная проблема, что большинство не знают чего хотят в лучшем случае до середины универа. А еще очень жду статьи: «Необразованная молодежь: с точки зрения собаки».
Он может быть тимлидом в какой-нибудь небольшой аутсорс конторе, где по большей части выполняет должность менеджера и няньки, и немного красит формы. Ведь тимлид, архитектор и так далее, в каждой компании понимаются по разному. А вообще и правда очень подозрительно, как хирург сводил концы с концами. Сейчас даже в бесплатных больницах дают на лапу, чтобы операция прошла максимально успешно.
Согласен с автором. Приведу пример из своего вуза «МИЭТ». Окончил его год назад. Так вот на первом курсе к концу учебы у нас отчислили где-то 2/3 группы по различным причинам, а потом вуз перешел на систему, когда деньги начали выделять за каждого студента. Теперь, чтобы вылететь из вуза, нужно крайне постараться.
Здравствуйте, немного непонятно зачем для создания асинхронных операций добавлять потоконебезопасную переменную state. Не возможно ли создания гонки, когда мы будем записывать state
    override func start() {
        
        if isCancelled {
            state = .finished
            return
        }
        
        main()
        state = .executing
        
    }


и
    override func main() {
        
        asyncAdd(lhs: lhs, rhs: rhs) { result in
            
            self.result = result
            self.state = .finished
            
        }
        
    }


То есть получается картина, когда теоретически мы пытаемся изменять state из 2-х потоков. Мб в данном случае лучше использовать семафор, для AsyncOperation?
Спасибо! В данном примере получилось тоже самое, только вид с боку. По сути весь модуль держит вью, что на мой взгляд не есть хорошо. Так-же презентер просто ждет сигнала от вью в методе viewIsReady, в своей статье я сделал на этом акцент, что все то-же самое можно сделать, если прентер и будет viewcontroller'ом. Но вот никак не раскрыто, что делать с navigationController и ему подобными.
Было бы прекрасно, если бы вы дали пример, где можно увидеть более правильное построение вайпера. Так-как я видел только достаточно костыльные реализации
Спасибо за комментарий! Если вам не сложно, опишите пожалуйста подробно, где я что нарушил? Все-таки эта статья была больше написана для того, чтобы разобраться самому почему так делать не стоит и как правильно
Возможно… Об этом сейчас смысла говорить нет.

Да и ИЭМС вообще на другом факультете. Более того, судя из описания, основное направление этой кафедры — «Проектирование интегральных микросхем, микросистем и систем на кристалле».

Не совсем понятно, почему направление ВТ — не инженерная работа? Основной уклон на этой кафедре шел, на разработку изделий микроэлектроники.

Получается, что направление ИЭМС разрабатывает различные микросхемы, а ВТ их применяет в готовых изделиях. Что здесь «неиженерного» понять не могу.

Как я говорил ранее: «Сейчас это не имеет никакого значения». Более того, моя специальность включала в себя программирование. Наверное стоило оговорится, что в статье я имел ввиду инженерию исключительно направленную на работу с железом, чтобы никого не смущать.
Здесь уже попахивает холиваризмом на тему «тру инженера». Хотелось бы тогда понять, что же значит «инженер» и почему я никак не мог себя им называть? Ведь плохой студент — он студент, а плохой инженер — инженер.
Не согласен, так как, после бакалавриата моя должность была именно «инженер». И 2 года я работал на этой должности. Был ли я годным инженером — нет, но это уже другой вопрос.
МПиТк, кафедра ВТ, специальность теперь называется — «Информатика и вычислительная техника»
Программирование являлось одним из направлений моей специальности так то, как и схемотехника. Скорее основная претензия была в том, что теория крайне плохо подкреплялась практикой. А учиться тому 6 лет, что можно изучить за пару лет немного сбивает с толка
Согласен с вашими словами. Но разве на это нужно тратить 4-6 лет?
Действительно, в моем случае, единственное, что дало высшее образование — это понятие того, какие в принципе существуют технические специальности. А вот познавать эти специальности уж как нибудь сами.

И если ВУЗ не должен готовить специалиста, то кого он должен готовить?
российские
Тру стори, как говорится. Работал 4 года инженером широкого профиля (в моей конторе предполагали, что одно устройство должен разрабатывать один человек — от схемотехники до написания прошивок для микроконтроллеров и конфигурации ПЛИС). Так вот мне все это надоело и я ушел в iOS разработчики, за пол года моя зарплата выросла в 2 раза. Мб сегодняшним студентам будет интересна моя история и я напишу отдельную статью)
Действительно был включен SWIFT_WHOLE_MODULE_OPTIMIZATION, спасибо! Хотя Xcode не подавал виду. После того как я воспользовался некоторым приемом по откату настроек Build Settings (выделил параметр Optimization Level и нажал backSpace) все залетало намного шустрее.
1

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность