Вы не ждали, но дождались
С вами эту неделю буду я, Александр Кучук
Если вам будет казаться,что пишут не про мобильную разработку не переживайте- вам не кажется.
Я ничего не понимаю в мобилке, да и в целом в программировании не особо разбираюсь, поэтому я как вы поняли - я тут.
Кстати, передаю привет всем у кого я в чс, вот мы и встретились, ребята! ДУМАЛИ Я ВАС НЕ ДОСТАНУ?
Чисто встреча выпускников кафедры уродов и магистры ублюдства!
Я долго думал над темами разговора и поэтому буду импровизировать!
В целом, я вижу наше общение как открытый микрофон, я буду что-то вещать со сцены, вы будете выкрикивать из зала и иногда общаться в кулуарах.
Меня многие просили не делать опросы, поэтому специально для @solvadore я делаю опрос для опроса!
Делать ли опросы?
Так как я из России, то мне ваше мнение будет очень интересно, но я не всегда буду его учитывать! Не обижайтесь, но к сожалению пишу я.
Тут приятно расписать неделю и темы на неделю, поэтому, друзья, для вас :
Я давно читаю этот аккаунт и подобные ему, и честно говоря, редко когда появляется интересная техническая тема.
Почему? Потому что в среднем все всё и так понимают и знают плюс минус.
А если говорить о чем то сложном - то почти никто не поймет.
Плюсуем сюда, что технически я слаб, а значит о сложных темах будет и мне скучно говорить - я не пойму.
Поэтому я предлагаю поговорить просто о тех темах которые у меня наболели за все это время.
Это будет как разговор за пивом, а я бы с вами выпил по одной-две!
Напоминаю вам, что автор на этой неделе является экспертом по всем вопросам и его мнение не подлежит сомнению. Если вы считаете, что я вам что-то должен и обязан - вы правы, я должен послать вас нахуй, всех остальных приглашаю сесть поудобнее, налить себе чайку и расслабиться.
Скажу честно: не стоит слишком близко к сердцу воспринимать твиты в интернете, особенно мои, иногда я буду шутить(стараться), иногда говорить всерьез(но без старания), не все мнения ваши мне интересны, но многие я выслушаю.
Задавайте вопросы, отписывайтесь, буду очень рад!
Так как это мобильная тусовка(хотя вы все тут сидите за компами 24/7), то могу блеснуть знаниями(следите за руками, показываю ровно один раз):
Старайтесь использовать Dagger - это отличный предмет для инициации драки как в Dota 2, так и на конференции по мобильной разработке
Как видите я внимательно читал что тут писали пока играл в доту.
Ну и как сказал Гагарин зайдя в палату к Наполеону: Поехали!
А, кстати, иногда я буду материться, потому что почему бы и нет, это же мой аккаунт на неделю!
А в правилах не запрещено.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
День 2.
Это не меня с вами заперли, а вас со мной.
Преподавание моими глазами.
Преподавание. Почему я пошел преподавать? По двум причинам:
а) уча других учишься сам
б) хотел помочь своему факультету:был курс,не было преподавателя с опытом(до сих пор нет!)
в)мне нравится работать со студентами - это еще с футбола пошло наверное(привет, мой любимый Космос!)
г) в то время когда я подписался на это я был немного потерянным и мне надо было просто завалить себя работой и людьми чтобы просто не было времени думать о себе и своих неудачах/проблемах
д) это интересный опыт, которого у меня не было
У меня не самое лучшее зрение, поэтому вы все для меня пока красивые, ну разве что вот вы кто поближе сидит просто симпатичные!
Начнём же обсуждение с образования!
Тема холиварная, тема бесячая и тригерящая.
Поэтому, разумеется, нам подходит!
Итак, нужно ли высшее образование программисту? И какое нужно : профильное? Подойдёт ли непрофильное? А как же самообразование?
Да и эта тема у разработчиков регулярно всплывает, особенно в твиттере.
А тут, как известно, ищут истину, даже не надеясь на успех.
Специально для тех, кто читает одно сообщение только - это ТРЕД, внимание, код красный, это не учебная тревога, сообщений будет несколько, это тред!
Кратко по поводу публичности: очень рекомендую начать общаться не только со своими коллегами, если вы ещё этого не делаете. Под общением я подразумеваю любой доступный формат – разговор, переписка, статья, доклад, менторство и т.д.
В первую очередь, это полезно вам, а потом уже собеседнику (аудитории). Вы учитесь формулировать и выражать свои мысли, узнаете привычные вещи с новых сторон. В чём ценность ваших знаний, если вы можете их воспроизвести только как заученные фразы?
Я стеснялся выступать на публику, потому что было страшно ошибиться, показаться глупым. Одно дело – вершить правосудие в интернете, скрываясь за аниме-аватаркой, а другое – облажаться перед аудиторией
Суммарно я провёл с кодом Телеграма около месяца. Спустя неделю начал свободно ориентироваться в коде чата, каких-то серьезных проблем с чтением кода не испытал. Да, много строчек, ну и что?
Когда начинаешь разбираться в сути происходящего, видишь, что код написан человеком, который очень хорошо понимает, как изнутри устроен iOS. Код написан под 1-2 человек, а больше им и не нужно
Да, ты не посмотришь на идеальную архитектуру или устройство проекта. Но при этом можно увидеть технические решения довольно интересных задач, в том числе и костыли для обхода системных багов
Допустим, вы получили .xcworkspace файл, открываем файлики с чатом
(пришлось уменьшить шрифт, чтобы все влезло)
Продолжать не буду, смысл понятен. Думаю, что все, что не любят принципалы-архитекторы, можно отыскать. Большинство на этом моменте просто плюнет, рассказав друзьям, какой плохой код. Но мы ведь не такие, прорвемся
Почти весь UI сделан с использованием части кода Texture(ASDK) – библиотеки от Facebook, которая позволяет считать фреймы элементов в бекграунде
Огромный плюс такого подхода – у разработчика развязаны руки в работе с UI, можно довольно быстро верстать, не сильно заботясь о производительности довольно сложных интерфейсов
Самый заметный минус для человека, который не особо знаком с кодом – отсутствие имен у UIView в дебаггере. Если вы откроете вью дебаг, то увидите почти везде просто UIView, а не LeftHeaderButton