
Denmuch
12.10.2018
10:05:45


Roman
12.10.2018
10:06:04
Всем привет друзья! Знаю, местную шутку, что "ruby мертв", но хотел бы получить совет от местных.
Я работаю сейчас два года фронтенд разработчиком. (Angular 2-6, JavaScript, TypeScript). Это мое первое место работы ( мне 32). До этого работал совсем в другой сфере. Уровень свой я бы указал: что-то между junior и middle.
Настало время, когда я хотел бы углубиться в бэкенд, изучив для начала какой-нибудь язык на перспективу. Или же добиться уровня senior во фронтенде и только потом уже приступать к бэкенду.
Проблема состоит в том, что в Ангуляре мне приходится работать с классами, наследованиями, строгой типизации (TypeScript, Angular) и я не могу "мыслить глобально": что, как, зачем, почему? - эти вопросы остаются иногда без ответа. Сказывается отсутствие основ программирования и не профильное образование. Поэтому я вот думаю, может погрузиться в тот же самый Ruby или еще чего, чтоб понять как правильно все должно работать?
Посмотри курс CS50 для получения базы, к тому же после ознакомления с базой и C будет намного проще в принципе в программировании


Dmitriy
12.10.2018
10:06:34

Denmuch
12.10.2018
10:06:59

Google

Roman
12.10.2018
10:07:30

Denmuch
12.10.2018
10:08:15

Roman
12.10.2018
10:10:06
Спасибо!
я не знаю как в том переводе, тут можно найти домашние задания по курсу
Спасибо!
https://courses.prometheus.org.ua/courses/Prometheus/CS50/2016_T1/about

Alexander
12.10.2018
10:10:35
Ребята, в чате много книжек. Кто нибудь их причесал в виде списка?

landsurveyor
12.10.2018
10:14:42
@Denmuch а почему не хочешь продолжить в java ? Есть же nodejs?

Denmuch
12.10.2018
10:15:44

Andrey
12.10.2018
10:16:25
Ну вообще сейчас js front востребованы и получают выше всех. Стоит ли менять? :)

Denmuch
12.10.2018
10:17:31

Pavel
12.10.2018
10:17:36
я наоборот хочу во фронт из руби, дававй меняться)

Andrey
12.10.2018
10:18:00
Хочешь базу по js поднять или на хекслет. В js ООП не надо. У вас своя атмосфера.

Google

Andrey
12.10.2018
10:20:09
*иди

Denmuch
12.10.2018
10:20:43
Что значит в тупик упёрся?
ну сейчас я выполняю задачки, которые мне ставит тимлид и успешно их выполняю. К примеру, нужно сделать страничку с какой-то логикой. Но я хотел бы разбираться более масштабно.

Andrey
12.10.2018
10:21:09
На реакт метнись попробуй.
Там функциональщина

Dmitriy
12.10.2018
10:21:37

Denmuch
12.10.2018
10:22:33
да и ангуляр сложный
я в нем уже разобрался) Просто тут все везде классы, интерфейсы, наследования и тд.


Michael
12.10.2018
10:22:57
Всем привет друзья! Знаю, местную шутку, что "ruby мертв", но хотел бы получить совет от местных.
Я работаю сейчас два года фронтенд разработчиком. (Angular 2-6, JavaScript, TypeScript). Это мое первое место работы ( мне 32). До этого работал совсем в другой сфере. Уровень свой я бы указал: что-то между junior и middle.
Настало время, когда я хотел бы углубиться в бэкенд, изучив для начала какой-нибудь язык на перспективу. Или же добиться уровня senior во фронтенде и только потом уже приступать к бэкенду.
Проблема состоит в том, что в Ангуляре мне приходится работать с классами, наследованиями, строгой типизации (TypeScript, Angular) и я не могу "мыслить глобально": что, как, зачем, почему? - эти вопросы остаются иногда без ответа. Сказывается отсутствие основ программирования и не профильное образование. Поэтому я вот думаю, может погрузиться в тот же самый Ruby или еще чего, чтоб понять как правильно все должно работать?
"Глобально" мыслить научиться невозможно без участия в крупном проекте, желательно под хорошим тимлидом в хорошей команде.
Подойти к этому самостоятельно можно через системные книги, типа Грэди Буча, Фаулера, через Джаву и изучение кейсов крупных жава проектов, книжки банды четырех (без фанатизма!) — так пожалуй надежнее всего.
"Основы" которым обычно учат в вузах, и на том же CS50 не учат системному мышлению. Они учат computer science, это тоже нужно и полезно, но как я понял цель — вырасти из середнячка ближе к лиду, архитектору.


Andrey
12.10.2018
10:23:02
В руби другое ООП

Denmuch
12.10.2018
10:24:16


Michael
12.10.2018
10:25:28
"Глобально" мыслить научиться невозможно без участия в крупном проекте, желательно под хорошим тимлидом в хорошей команде.
Подойти к этому самостоятельно можно через системные книги, типа Грэди Буча, Фаулера, через Джаву и изучение кейсов крупных жава проектов, книжки банды четырех (без фанатизма!) — так пожалуй надежнее всего.
"Основы" которым обычно учат в вузах, и на том же CS50 не учат системному мышлению. Они учат computer science, это тоже нужно и полезно, но как я понял цель — вырасти из середнячка ближе к лиду, архитектору.
Жаву тут можно заменить на c# (тупо просто больше литературы и опыта крупных проектов накоплено),
НО при наличии опыта вообще убрать название языка из моего сообщения.
А применять изучаемую инфу туда, в чем разбираешься.


Denmuch
12.10.2018
10:26:34
"Глобально" мыслить научиться невозможно без участия в крупном проекте, желательно под хорошим тимлидом в хорошей команде.
Подойти к этому самостоятельно можно через системные книги, типа Грэди Буча, Фаулера, через Джаву и изучение кейсов крупных жава проектов, книжки банды четырех (без фанатизма!) — так пожалуй надежнее всего.
"Основы" которым обычно учат в вузах, и на том же CS50 не учат системному мышлению. Они учат computer science, это тоже нужно и полезно, но как я понял цель — вырасти из середнячка ближе к лиду, архитектору.
Но наверное нужно пройти курс cs50, а потом уже приступать к Грэди Буча, Фаулера и т.д.?

Michael
12.10.2018
10:27:31
Нет, это про разное.
но если вы плаваете в том, чем отличается массив от связного списка, то
да, сперва в математике и теории прокачайтесь немного.

Denmuch
12.10.2018
10:28:56

Michael
12.10.2018
10:29:52
тогда вам рано про "глобальное" мышление думать )

Denmuch
12.10.2018
10:29:59
в общем где там курс cs50, говорите?)
шучу)) я его уже скинул в "Избранное"

v
12.10.2018
10:30:29

Google

Denmuch
12.10.2018
10:30:38

Michael
12.10.2018
10:33:47
"связной список" - я впервые слышу про такое) это больше enum или object ?
излечивайтесь от жаваскрипта головного мозга поскорее ?
и наверное вам лучше параллельно с изучением теории и cs50
просто пробовать подряд все популярные нормальные языки — руби, жаву, сишарп, из новинок что-нибудь типа го, раста и т. п.
Доводить изучение до написания простых проектов, хорошего понимания синтаксиса и инфраструктуры языка,
и брать следующий,
тупо кругозор расширить свой сперва, а потом уже карьеру планировать
ПС: https://ru.wikipedia.org/wiki/Связный_список
благо щас это элементарно — выбрал курс для новичка, прошел его как следует, взялся за следующий и т. п.


sergzbk
12.10.2018
10:35:02
46 и 47 уроки про тестирование, собрался пересматривать по второму разу. Я все думаю несколько дней на кой мне это все нужно, какая-то заливная рыба. Как мне это все может помочь при разработке, почему я должен проверять создание какого-то 'Mike' с большой он буквы или с маленькой, когда реально в приложении я могу написать имя другого пользователя. И щас до меня доходит что тестирование это имитация действий пользователя в браузере но только происходит это в самописной консоли. Там где браузер может проглотить код и не показать ошибку, тест четко все покажет что сделал пользователь. Просто в уроке это для особо одаренных не объясняется. Я прав в своей догадке?

v
12.10.2018
10:40:11
ты можешь тестировать код, который никакого отношения к вебу не имеет

Denmuch
12.10.2018
10:41:07

v
12.10.2018
10:41:42
нужно это для того, чтобы проверить, работает ли твой код так, как ты задумывал, вне зависимости от внесенных в него изменений
ну и возможно Java и языки с платформы .NET

Michael
12.10.2018
10:43:24
Сорян, тут читкодов не бывает. Архитекторам и лидам платят в том числе и за кругозор.
Просто как можно быстрее найди подходящую работу, чтобы развиваться не в вакууме а паралелльно с реальными задачами и в команде.

sergzbk
12.10.2018
10:44:39

Denmuch
12.10.2018
10:47:43

Michael
12.10.2018
10:48:54
Или можно не париться, углубляться в одну технологию, становиться в ней экспертом, тоже путь.

Denmuch
12.10.2018
10:52:59

Michael
12.10.2018
10:53:30
Очень круто, что ты сам это понимаешь, значит все получится.

Denmuch
12.10.2018
10:54:55

Michael
12.10.2018
10:55:31
?

Максим
12.10.2018
11:13:15
Ребят, я вот выкурил вот этот гайд
https://blog.codeship.com/running-rails-development-environment-docker/
Вижу как стартует postgres image, но почему хост он у меня не находит

Google

Максим
12.10.2018
11:14:37
как можно узнать какой хост у postgres?

Vadim
12.10.2018
11:15:07
docker ls?

Максим
12.10.2018
11:15:49
?

Dmitry
12.10.2018
11:18:07
docker ps же
если у тебя все на одной тачке

Максим
12.10.2018
11:20:23
нет, не на одной, через compose на разных стартуют
вот

Admin
ERROR: S client not available

Marina
12.10.2018
11:25:41
вот он пишет хост: dominanta_postgres_1

Максим
12.10.2018
11:26:18
а

Marina
12.10.2018
11:26:24
в database.yml host: dominanta_postgres_1 прописано?

Максим
12.10.2018
11:26:29
неа
could not translate host name "dominanta_postgres_1" to address: Name or service not known

Marina
12.10.2018
11:29:18
а в docker_compose что?

Максим
12.10.2018
11:30:03

Marina
12.10.2018
11:30:49
тогда попробуй в database.yml host: postgres

Максим
12.10.2018
11:31:56
пробовал

Marina
12.10.2018
11:31:58
так, кстати, и по ссылке выше написано)

Google

Максим
12.10.2018
11:32:08
да, но оно и не работает
он тоже пишет что не сервис неизвестен

Andy
12.10.2018
11:34:33
ты линк сделал?
по картинке выше его нет

Marina
12.10.2018
11:35:54
я по этому гайду давно когда-то делала, вот мой docker-compose: https://github.com/belovamarina/flashcards_2/blob/master/docker-compose.yml

Andy
12.10.2018
11:37:10
да, что-то такое

Максим
12.10.2018
11:38:00
спасибо, в линках видимо дело

Andy
12.10.2018
11:38:29
еще можно все контейнеры стартануть в network_mode: "host"
и ничего наружу не экспоузить
и ходить на локалхост приложением
ну это так, чтобы не хардкодить пути в database.yml

Максим
12.10.2018
11:39:34
А что дает network_mode: "host" ?

Andy
12.10.2018
11:40:44
что общее пространство портов с хостом и контейнером
и всё как localhost воспринимается
самый жир с этого что твоя java/ruby запущенная в контейнере в ps ax хостовом будет как обычный процесс отображаться)

Максим
12.10.2018
11:49:17
с links заработало
спасибо большое за помощь

Igor
12.10.2018
11:56:59
Парни в убунте поставил терминатор, схера после rails c пишет что рельс нету
И вообще ничего нету rvm в тч

Максим
12.10.2018
12:05:38
Encoding::InvalidByteSequenceError: /Dominanta/app/javascript/templates/header.slim is not valid US-ASCII
Чет не понимаю что он хочет

Yuriy
12.10.2018
13:12:56