Я не очень согласен с автором. Брать и ковать, безусловно надо. Но хорошо бы знать про свойства материалов. Хороший пример про ковку вот здесь: youtu.be/c-ky7xKXRJk?t=564
Другое дело, что (я основываюсь на моей практике и практике моих знакомых), в универах ты приходишь учиться ковать, а тебя учат чему-то отстраненному. Кстати, именно ради соответствия запросам индустрии Яндекс запустили свою школу, а MIT отказался от Scheme в пользу Python.
Да я об этом же явлении и говорю. У меня знакомые просто нанимали людей, которые курсачи писали и лабы делали, чтобы одиозным старичкам-боровичкам сдавать. А сами в это время работали.
Купил себе Samusung A9 по предзаказу, повёлся на 4 фронтальные камеры. Думал, что такой телефон не может плохо снимать. Оказалось, что может.
так что вся эта гонка за камерами не стоит ничего, пока нет образцов снимков.
Я не говорю, что математика не нужна. Для CS нужна своя математика, много дискретки, а не много матана, нужна логика, мат.статистика, например, да куча всяких предметов, которым не учат, либо учат на факультативах, ибо в совковой программе у приматов этого не было, зато была какая-нибудь вычислительная математика, или сопромат (ты же инженер!). И культурология с филофсофией — это же университет!
Синьёр CRUD-девелопер и SPA-говнокодер на Vue. Уже лет 10 программирую и совершенно не понимаю, зачем надо было учить ТФКП, Матан, Механику сплошных сред и прочую муйню.
Человек без спец.образования тупо не знает, что ему нужно учить и не имеет базы.
Пф. Приходишь на собеседования. Там тебя начинают спрашивать. Запоминаешь вопросы, начинаешь гуглить ответы. Профессиональная среда сейчас подскажет что читать лучше, чем любой препод.
Чтобы понять что такое сложность алгоритмов универы не нужны, нам это в школе рассказывали.
В школе у нас была хорошая подготовка к олимпиадам, а в универе нормальных курсов почти не было, мы всё читали в книжках находили в интернете. Учились по чужим исходникам. Потом чему-то менторы на работе учили. Скажем так, когда приходишь на работу, то там тебе быстро объяснят чего надо почитать и подтянуть.
Плюс он учит «учиться», что является ключевым скиллом программиста.
Чему тогда 10 лет в школе учат. Мне кажется, более смешного оправдания бездарным преподам и бесполезным программам придумать сложно.
Я, кстати, не говорю, что универы не нужны. Я говорю, что ценность образования в российских вузах сильно преувеличена, и лучше потратить время на чтение книжек вроде того же GoF, чем на сдачу бесполезных предметов.
Не, для меня универ в прошлом. Сейчас вспоминаю, как практически бесполезную трату времени. Самое умное, что я сделал в универе, это пошёл на пятом курсе работать, а надо было на третьем.
Если вам повезло с преподавателями и с учебной программой, то я вам завидую. За такие универы надо держаться и впитывать знания. У нас было два годных препода на весь матфак и те были довольно задёрганы.
Так что я бы советовал не смотреть на название вуза, а на отзывы о преподавателях.
На счёт матана, у меня он был три года, нафиг он в таком количестве программисту не нужен. Разве что тяночкам записки на парах писать.
Некоторое время назад я нанимал джунов после универа. Я думал, что если человек закончил универ, то он хотя бы знает, что такое ассоциативный массив и как он может работать. Оказалось, что про ассоциативные массивы люди не знают даже после матфака, что как бы говорит о качестве образования. Что, кстати, очень жалко, потому что люди приходили ко мне с горящими глазами и светлыми головами, и было просто жалко, что универ туда ничего хорошего не положил.
Диплом нужен в трёх случаях:
1. Подать на рабочую визу.
2. Получить первую работу.
3. Работать в госсекторе.
Соответственно, если первая работа сама идёт в руки, а в вузе 3 года матана вместо CS, то на вуз можно забить, а диплом потом купить экстерном. И спокойно идти изучать программирование на практике. Универы в большинстве своём «учат думать», те сдавать всякую муть одиозным преподам. За это время можно пройти кучу онлайн-курсов на Coursera.
Главное помните, что говорил Джопс: время — самое ценное, что у вас есть.
Хотите тратить его на военку, физру и философию — пожалуйста.
Я спрашиваю конкретно про Android-приложения, а вы про какой-то кровавый интерпрайз. Android-приложение часто пишет один-два девелопера, или команда из 7 человек и часто в условиях ужатых бюджетов.
Потом все эти абстракции про хорошую архитектуру меня не сильно интересуют. Меня интересует:
1. Скрость разработки. Как быстро я смогу сделать новую фичу.
2. Простота сопровождения. Насколько долго нужно курить мануал, чтобы что-то сделать новому человеку на проекте. И чтобы было меньше способов выстрелить себе в ногу.
3. Насколько просто писать тесты.
Потому, например, мы на Android перешли на Kotlin и его синтаксический сахар очень упрощает нам жизнь.
Теоретически reactos должна помочь работать с древним железом и помочь преодолеть санкции наших зарубежных партнёров.
Вполне реальный сценарий, что кто-то из ростеха заметит эту ОС и ввалит в проект денег, тогда и релизы пойдут.
Почему в андройде многие используют унылый Dagger 2, пишут кучу бойлерплэйт кода, все эти Module для каждого фрагмента и т.п. Потом когда надо что-то менять, то начинают править все модули?
Почему не использовать простой Koin? Это джавовская привычка всё усложнять или есть какой-то реальный профит от Dagger 2?
максимальная сложность приложений, которые можно создать на Java/PHP/C++/..., не может быть достигнута разработчиками с аналогичной квалификацией на JavaScript/Python/C/....
Абсолютно недоказанное утверждение. Никому отсутствие namespace не мешает говнокодить огромные приложения на javascript. В JS область видимости очень ограничена модулями. Два модуля с одним именем, ну не знаю, кому это может быть нужно.
Сколько пишу на JS никогда не сталкивался с тем, что мне нужны были namespacе.
Тесты нужны только для того, чтобы подороже себя на галере продать, и чтобы на галере себе повышение для зарплаты выбить.
Сертификация способна показать только сможет ли специалист выучить дампы или нет. Готовиться к сертификации честно — это куча времени, которую надо тратить на специфичные знания. Мне, например, всегда было жаль тратить время на специфику, которой я никогда не буду пользоваться. Но если ты сидишь в жирной корпорации и пинаешь болты, то почему бы не подготовиться к сертификации?
Pearson VUE — это хорошо, и позволит сэкономить на жадных сертификационных центрах, но запарно.
Моё видение не сформировалось к сожалению, найти правильный код для реальной жизни довольно сложно. Либо хелуворды, либо обчитаются фаулера, потом пишут несопровождаемое добро.
Приходится перекапывать тонны кода на github. Если в AngularJs, я понимал, как что сделать, то в Vue.js я новичок, так что хорошего способа писать приложения я пока не нашёл.
youtu.be/c-ky7xKXRJk?t=564
Другое дело, что (я основываюсь на моей практике и практике моих знакомых), в универах ты приходишь учиться ковать, а тебя учат чему-то отстраненному. Кстати, именно ради соответствия запросам индустрии Яндекс запустили свою школу, а MIT отказался от Scheme в пользу Python.
так что вся эта гонка за камерами не стоит ничего, пока нет образцов снимков.
Синьёр CRUD-девелопер и SPA-говнокодер на Vue. Уже лет 10 программирую и совершенно не понимаю, зачем надо было учить ТФКП, Матан, Механику сплошных сред и прочую муйню.
Пф. Приходишь на собеседования. Там тебя начинают спрашивать. Запоминаешь вопросы, начинаешь гуглить ответы. Профессиональная среда сейчас подскажет что читать лучше, чем любой препод.
Чтобы понять что такое сложность алгоритмов универы не нужны, нам это в школе рассказывали.
В школе у нас была хорошая подготовка к олимпиадам, а в универе нормальных курсов почти не было, мы всё читали в книжках находили в интернете. Учились по чужим исходникам. Потом чему-то менторы на работе учили. Скажем так, когда приходишь на работу, то там тебе быстро объяснят чего надо почитать и подтянуть.
Чему тогда 10 лет в школе учат. Мне кажется, более смешного оправдания бездарным преподам и бесполезным программам придумать сложно.
Я, кстати, не говорю, что универы не нужны. Я говорю, что ценность образования в российских вузах сильно преувеличена, и лучше потратить время на чтение книжек вроде того же GoF, чем на сдачу бесполезных предметов.
Если вам повезло с преподавателями и с учебной программой, то я вам завидую. За такие универы надо держаться и впитывать знания. У нас было два годных препода на весь матфак и те были довольно задёрганы.
Так что я бы советовал не смотреть на название вуза, а на отзывы о преподавателях.
На счёт матана, у меня он был три года, нафиг он в таком количестве программисту не нужен. Разве что тяночкам записки на парах писать.
Некоторое время назад я нанимал джунов после универа. Я думал, что если человек закончил универ, то он хотя бы знает, что такое ассоциативный массив и как он может работать. Оказалось, что про ассоциативные массивы люди не знают даже после матфака, что как бы говорит о качестве образования. Что, кстати, очень жалко, потому что люди приходили ко мне с горящими глазами и светлыми головами, и было просто жалко, что универ туда ничего хорошего не положил.
1. Подать на рабочую визу.
2. Получить первую работу.
3. Работать в госсекторе.
Соответственно, если первая работа сама идёт в руки, а в вузе 3 года матана вместо CS, то на вуз можно забить, а диплом потом купить экстерном. И спокойно идти изучать программирование на практике. Универы в большинстве своём «учат думать», те сдавать всякую муть одиозным преподам. За это время можно пройти кучу онлайн-курсов на Coursera.
Главное помните, что говорил Джопс: время — самое ценное, что у вас есть.
Хотите тратить его на военку, физру и философию — пожалуйста.
Потом все эти абстракции про хорошую архитектуру меня не сильно интересуют. Меня интересует:
1. Скрость разработки. Как быстро я смогу сделать новую фичу.
2. Простота сопровождения. Насколько долго нужно курить мануал, чтобы что-то сделать новому человеку на проекте. И чтобы было меньше способов выстрелить себе в ногу.
3. Насколько просто писать тесты.
Потому, например, мы на Android перешли на Kotlin и его синтаксический сахар очень упрощает нам жизнь.
Вполне реальный сценарий, что кто-то из ростеха заметит эту ОС и ввалит в проект денег, тогда и релизы пойдут.
Почему не использовать простой Koin? Это джавовская привычка всё усложнять или есть какой-то реальный профит от Dagger 2?
Буржуйские старички вообще сильно лучше наших выглядят.
И начать контрибьютить в wine
Абсолютно недоказанное утверждение. Никому отсутствие namespace не мешает говнокодить огромные приложения на javascript. В JS область видимости очень ограничена модулями. Два модуля с одним именем, ну не знаю, кому это может быть нужно.
Сколько пишу на JS никогда не сталкивался с тем, что мне нужны были namespacе.
Провода для наушников должны уйти в прошлое.
Сертификация способна показать только сможет ли специалист выучить дампы или нет. Готовиться к сертификации честно — это куча времени, которую надо тратить на специфичные знания. Мне, например, всегда было жаль тратить время на специфику, которой я никогда не буду пользоваться. Но если ты сидишь в жирной корпорации и пинаешь болты, то почему бы не подготовиться к сертификации?
Pearson VUE — это хорошо, и позволит сэкономить на жадных сертификационных центрах, но запарно.
Приходится перекапывать тонны кода на github. Если в AngularJs, я понимал, как что сделать, то в Vue.js я новичок, так что хорошего способа писать приложения я пока не нашёл.