Советы начинающему программисту
От: Vladek Россия Github
Дата: 09.07.17 17:32
Оценка: :)
Какие советы вы бы дали себе молодому или любому другому новичку? Юморок, цинизм, исповеди бывших или выгоревших — в топку.

1. Будь лоялен к конкретным людям, но не к конторам.
2. Никогда не отказывайся от приглашений на собеседования.
3. Чем крупнее или круче контора, тем меньшим окажется твой вклад.
4. Чем нужнее программист, тем легче собеседование.
5. Твои бывшие коллеги или начальники в будущем могут тебе предложить новую работу. Бывшие подчинённые — почти никогда. Поддерживай связь со всеми.

Что ещё?
Re: Советы начинающему программисту
От: Слава  
Дата: 09.07.17 17:39
Оценка: +2 :))
Здравствуйте, Vladek, Вы писали:

V>Что ещё?


Когда тебе говорят, что ты идиот, помни — ты-то идиот, но и они не лучше.
Re: Советы начинающему программисту
От: Gattaka Россия  
Дата: 09.07.17 17:41
Оценка: +2
Здравствуйте, Vladek, Вы писали:

V>Какие советы вы бы дали себе молодому или любому другому новичку? Юморок, цинизм, исповеди бывших или выгоревших — в топку.


V>1. Будь лоялен к конкретным людям, но не к конторам.

V>2. Никогда не отказывайся от приглашений на собеседования.
V>3. Чем крупнее или круче контора, тем меньшим окажется твой вклад.
V>4. Чем нужнее программист, тем легче собеседование.
V>5. Твои бывшие коллеги или начальники в будущем могут тебе предложить новую работу. Бывшие подчинённые — почти никогда. Поддерживай связь со всеми.

V>Что ещё?



1. Начинать работать лучше всего в крупной, известной конторе с хорошим процессом и большой командой.
2. Не идти на внутреннюю автоматизацию.
3. Не засиживаться долго на одном месте, ходить по собеседованиям.
Re: Советы начинающему программисту
От: mik1  
Дата: 09.07.17 20:29
Оценка: +1 :)))
Здравствуйте, Vladek, Вы писали:

V>Какие советы вы бы дали себе молодому или любому другому новичку? Юморок, цинизм, исповеди бывших или выгоревших — в топку.


V>1. Будь лоялен к конкретным людям, но не к конторам.

V>2. Никогда не отказывайся от приглашений на собеседования.
V>3. Чем крупнее или круче контора, тем меньшим окажется твой вклад.
V>4. Чем нужнее программист, тем легче собеседование.
V>5. Твои бывшие коллеги или начальники в будущем могут тебе предложить новую работу. Бывшие подчинённые — почти никогда. Поддерживай связь со всеми.

V>Что ещё?


Изучать предметные области (вечное), а не языки (переходящее), учить английский (вся серьезная работа там), пахать (иначе наверх пирамиды не попасть), участие в хорошем опен сорс проект может дать возможность быстро научиться и показать себя.

Софт скиллс (написанное выше) нужны не на начальном уровне.

Для примера, моему нынешнему интерну 19 лет, он свободно пользуется линуксом, без проблем пишет код на питоне, эрланге и хаскеле (причем в 2 разных предметных областях), пашет как трактор ( и его код редко требует больше 1 итерации код ревью) и просит, чего бы еще сделать. С такими умениями, скоростью обучения и отношением к работе он точно пойдет далеко.
Re[2]: Советы начинающему программисту
От: Vladek Россия Github
Дата: 09.07.17 20:54
Оценка: +1
Здравствуйте, Gattaka, Вы писали:

V>>Что ещё?


G>1. Начинать работать лучше всего в крупной, известной конторе с хорошим процессом и большой командой.

Не уверен. Маленькая контора с большой проблемой лучше, чем большая контора с маленькими проблемами. Ты попадаешь туда и в первый день в IDE выбираешь команду File->New->Project — и начинаешь получать опыт. В крупной конторе в первый день тебе будут бубнить вон про ту гору кода и указывать на кучку, в которой тебе придётся копаться первый год. Ты никогда не поймёшь эту гору кода и через пару лет не будешь помнить ни строчки из написанного.

G>2. Не идти на внутреннюю автоматизацию.

Что это и почему не надо идти?
Re[2]: Советы начинающему программисту
От: IncremenTop  
Дата: 09.07.17 22:17
Оценка:
Здравствуйте, mik1, Вы писали:


M>пашет как трактор ( и его код редко требует больше 1 итерации код ревью) и просит, чего бы еще сделать. С такими умениями, скоростью обучения и отношением к работе он точно пойдет далеко.


Пока молодой. Потом может быстро сгореть.
Re: Советы начинающему программисту
От: mgu  
Дата: 10.07.17 02:59
Оценка:
Здравствуйте, Vladek, Вы писали:

V>Какие советы вы бы дали себе молодому или любому другому новичку?


Чтобы достичь чего?

Мой совет: сначала определяться с целью, а затем подбирать способы её осуществления.
Re: Советы начинающему программисту
От: De-Bill  
Дата: 10.07.17 04:07
Оценка: +1
V>Что ещё?

Сваливай пока молодой.
Re: Советы начинающему программисту
От: pestis  
Дата: 10.07.17 08:24
Оценка: +1 :))
Здравствуйте, Vladek, Вы писали:

V>Что ещё?


Программирование это не техническая, а гуманитарная дисциплина. Не стесняйся посылать технарей, которые учат тебя жить и качай в гуманитарную сферу. Soft skills, лингвистика, культурный код, НЛП, вот это все.
Re: Советы начинающему программисту
От: namespace  
Дата: 10.07.17 08:52
Оценка: +4 :)
V>Что ещё?

1. Будь лоялен конторе(если в ней на долго), а не к человеку, иначе жди подковерные интриги. Лояльность к конторе делает тебя нейтральным и всегда правым(хотя бы в собственных глазах).
2. Не ходи впустую по собеседованиям: a)возникнут вопросы, где ты пропадаешь каждую пятницу; b) будешь прыгать по стартапам — испортишь себе резюме, нахватаешься технологий поверхностно.
3. Хочешь большого вклада — иди во внутреннюю разработку или аусторс.
4. 'Легкость' собеседования и нужность программиста иногда(!) имеют прямую связь в канторах 10-15 человек. Но чаще зависят от опытности собеседующего и потока кандидатов. Можно не пройти 'легкое' собеседование.
5. Работу может предложить совершенно неожиданный человек.

— Спорт, спорт и еще раз спорт, иначе угробишь здоровье.
— Общение с окружающими, со всеми, но не в ущерб работе.
— Не кидаться писать код, задача должна отлежаться.
— Лучше ничего не делать или переспросить пять раз, чем написать, затем переписать, затем править баги в переписанном.
Re: Советы начинающему программисту
От: wety Россия  
Дата: 10.07.17 10:03
Оценка:
Здравствуйте, Vladek, Вы писали:

Совет № 1.
Быть всегда экспертом в своей области и в своём языке программирования.
Пример — ролик на ютубе. В этом ролике видно, как гениальный эксперт "отодрал" как хитрых заказчиков, так и своё руководство (гендира и менеджера). Вот это самый лучший пример.

Совет № 2.
Не гнаться за деньгами. Более денежная работа всегда чревата чем-либо. За примерами далеко ходить не надо.

Совет № 3.
Искать и формировать вокруг себя круг друзей, быть толерантнее, мудрее и добрее.

Совет № 4.
Быть внимательнее и осторожнее во всём.

Совет № 5.
Кто владеет информацией — тот вооружен. В связи с чем нужно больше читать, смотреть и слушать, впитывать всю информацию (в том числе и про негативный опыт, чтобы знать как НЕ надо делать или какие были применены плохие технологии).

Совет № 6.
Не подвергаться воздействию "гибких методик" управления разработкой (XP, Kaban, Agile...).

Совет № 7.
Дальше будет только хуже. Чудес-то не бывает. Так? Так!
Отредактировано 11.07.2017 6:15 wety . Предыдущая версия .
Re: Советы начинающему программисту
От: Victor Ivanidze Россия  
Дата: 10.07.17 10:29
Оценка:
V>5. Твои бывшие коллеги или начальники в будущем могут тебе предложить новую работу. Бывшие подчинённые — почти никогда.

Не сказал бы. Бывший подчинённый может ой-ой как вырасти и впоследствии позвать к себе бывшего начальника. Личный опыт.
Re: Советы начинающему программисту
От: turbocode  
Дата: 10.07.17 11:02
Оценка: 2 (1) +1
V>Что ещё?

Безжалостно расставайся с конторами в которых ты достиг потолка по ЗП и скилам.
Re: Советы начинающему программисту
От: MasterZiv СССР  
Дата: 10.07.17 15:39
Оценка: +1
Здравствуйте, Vladek, Вы писали:

V>Какие советы вы бы дали себе молодому или любому другому новичку? Юморок, цинизм, исповеди бывших или выгоревших — в топку.


V>1. Будь лоялен к конкретным людям, но не к конторам.


Нет, не давал бы такой совет. Я вообще не понимаю, что такое "лояльный".

V>2. Никогда не отказывайся от приглашений на собеседования.


Тоже не давал бы

V>3. Чем крупнее или круче контора, тем меньшим окажется твой вклад.


Нет, не дам такой совет.

V>4. Чем нужнее программист, тем легче собеседование.


Нет.

V>5. Твои бывшие коллеги или начальники в будущем могут тебе предложить новую работу. Бывшие подчинённые — почти никогда. Поддерживай связь со всеми.


Нет, не в такой формулировке.

"Твои бывшие коллеги или начальники в будущем могут тебе предложить новую работу. Поддерживай связь со всеми."

Подчинённые же -- тоже коллеги, правильно ?

V>Что ещё?


Молодому новичку я бы дал следующие советы:

0) Не торопись зарабатывать деньги. Торопись учиться и набирать опыт. Деньги ты ещё заработаешь, опыт и навыки -- нет.
1) Выбирай правильно технологии, с которыми будешь работать. Сейчас в IT очень всё разнообразно, и очень много однодневных,
мало наполненных содержанием технологий.
2) В работе всегда понимай суть. Это значит: "Я делаю то-то для того, чтобы было так-то и так-то, потому что ХХ".
Если ты не понимаешь, для чего что-то делается, ты делаешь это зря. Надо докапываться до сути.

Ну и ещё может что-то , но сейчас не придумывается.
Re[2]: Советы начинающему программисту
От: MasterZiv СССР  
Дата: 10.07.17 15:41
Оценка: +1
Здравствуйте, Gattaka, Вы писали:


G>1. Начинать работать лучше всего в крупной, известной конторе с хорошим процессом и большой командой.


Начинать работать лучше всего там, куда тебя берут работать

G>2. Не идти на внутреннюю автоматизацию.


Ерунда. На внутренней автоматизации зато есть свобода в выборе средств и способов реализации.

G>3. Не засиживаться долго на одном месте, ходить по собеседованиям.


Тоже ерунда. Одно место может быть такое, где у тебя каждые 2 квартала -- новый проект.
Re[2]: Советы начинающему программисту
От: MasterZiv СССР  
Дата: 10.07.17 15:44
Оценка:
Здравствуйте, mik1, Вы писали:

M>Изучать предметные области (вечное), а не языки (переходящее)


Как раз ровно наоборот, приходящее -- это предметная область.
Вечное -- это языки и технологии.

Ты же не предложишь фрезеровщику изучать, например, проектирование автомобилей, если он
работает на автозаводе ?
Какая-то осведомлённость о предметной области должна быть, безусловно, но она приходящая и неопределяющая.
Re[2]: Советы начинающему программисту
От: MasterZiv СССР  
Дата: 10.07.17 15:45
Оценка:
Здравствуйте, pestis, Вы писали:

P>Программирование это не техническая, а гуманитарная дисциплина.


Это спорный вопрос, но про "посылать" я согласен.
Re[2]: Советы начинающему программисту
От: MasterZiv СССР  
Дата: 10.07.17 15:47
Оценка:
Здравствуйте, turbocode, Вы писали:

V>>Что ещё?


T>Безжалостно расставайся с конторами в которых ты достиг потолка по ЗП и скилам.



А, В ТОЧКУ! СОГЛАСЕН!
Re: Советы начинающему программисту
От: Dym On Россия  
Дата: 10.07.17 16:22
Оценка:
V>Какие советы вы бы дали себе молодому или любому другому новичку? Юморок, цинизм, исповеди бывших или выгоревших — в топку.
0. Никогда не слушай ничьих советов, думай своей головой.
Счастье — это Glück!
Re[2]: Советы начинающему программисту
От: anton_t Россия  
Дата: 10.07.17 17:10
Оценка:
Здравствуйте, wety, Вы писали:

W>Здравствуйте, Vladek, Вы писали:


W>Совет № 1.

W>Быть всегда экспертом в своей области и в своём языке программирования.
W>Пример — ролик на ютубе. В этом ролике видно, как гениальный эксперт "отодрал" как хитрых заказчиков, так и своё руководство (гендира и менеджера). Вот это самый лучший пример.

Эксперт — узколобый дурак. Никто не говорил, что линии должны быть прямыми.
Re[2]: Советы начинающему программисту
От: Тёмчик Австралия жж
Дата: 10.07.17 22:33
Оценка:
Здравствуйте, mik1, Вы писали:

M>Для примера, моему нынешнему интерну 19 лет, он свободно пользуется линуксом, без проблем пишет код на питоне, эрланге и хаскеле (причем в 2 разных предметных областях), пашет как трактор ( и его код редко требует больше 1 итерации код ревью) и просит, чего бы еще сделать.


Неужели такие бывают? Вспомнил что-то старших коллег (бывших), ну ты понял каких и сколько итераций там требовалось.
Re[3]: Советы начинающему программисту
От: mik1  
Дата: 10.07.17 23:59
Оценка:
Здравствуйте, Тёмчик, Вы писали:

M>>Для примера, моему нынешнему интерну 19 лет, он свободно пользуется линуксом, без проблем пишет код на питоне, эрланге и хаскеле (причем в 2 разных предметных областях), пашет как трактор ( и его код редко требует больше 1 итерации код ревью) и просит, чего бы еще сделать.


Тё>Неужели такие бывают? Вспомнил что-то старших коллег (бывших), ну ты понял каких и сколько итераций там требовалось.


Бывают. Но это мне попался из верхних процентов 5-10. Но и средний уровень у наших интернов очень высокий — они приходят и недели через 3 вполне нормально делают работу.
Re[4]: Советы начинающему программисту
От: Тёмчик Австралия жж
Дата: 11.07.17 00:41
Оценка:
Здравствуйте, mik1, Вы писали:

M>Бывают. Но это мне попался из верхних процентов 5-10. Но и средний уровень у наших интернов очень высокий — они приходят и недели через 3 вполне нормально делают работу.


Не видел ни одного интерна, чтоб мог реально что-то делать кроме самолюбования и трепли языком. Кстати, упоминание "может на 3 языках" похоже на трёп.
Re[5]: Советы начинающему программисту
От: mik1  
Дата: 11.07.17 00:57
Оценка:
Здравствуйте, Тёмчик, Вы писали:

M>>Бывают. Но это мне попался из верхних процентов 5-10. Но и средний уровень у наших интернов очень высокий — они приходят и недели через 3 вполне нормально делают работу.


Тё>Не видел ни одного интерна, чтоб мог реально что-то делать кроме самолюбования и трепли языком. Кстати, упоминание "может на 3 языках" похоже на трёп.


Может, я его диффы смотрю. Самолюбующиеся отсекаются на интервью.
Re[6]: Советы начинающему программисту
От: Тёмчик Австралия жж
Дата: 11.07.17 04:57
Оценка:
Здравствуйте, mik1, Вы писали:

M>Может, я его диффы смотрю. Самолюбующиеся отсекаются на интервью.


На этом месте я напрягся Ведь несмотря на прогерское полиглотство- на эрланге и хаскеле не пишу. А интересно, есть эрланг и хаскель под микросервисами в AWS? Мог бы тихо протолкнуть новый микросервис, если бы ещё обосновать преимущество эрланга перед java 8 с гуавой и нетфликсом.
Re[3]: Советы начинающему программисту
От: wety Россия  
Дата: 11.07.17 06:17
Оценка:
Здравствуйте, anton_t, Вы писали:

_>Эксперт — узколобый дурак. Никто не говорил, что линии должны быть прямыми.


Это трудности перевода с английского. В оригинале, скорее всего, было именно про прямые линии. Но, тем не менее, сюжет впечатляет масштабностью проблемы.
Re[2]: Советы начинающему программисту
От: TMU_1  
Дата: 11.07.17 11:18
Оценка:
V>>Какие советы вы бы дали себе молодому или любому другому новичку? Юморок, цинизм, исповеди бывших или выгоревших — в топку.
DO>0. Никогда не слушай ничьих советов, думай своей головой.


В том числе и этот ))
Re: Советы начинающему программисту
От: TechL  
Дата: 11.07.17 14:51
Оценка:
Здравствуйте, Vladek, Вы писали:

V>Какие советы вы бы дали себе молодому или любому другому новичку? Юморок, цинизм, исповеди бывших или выгоревших — в топку.


V>1. Будь лоялен к конкретным людям, но не к конторам.

V>2. Никогда не отказывайся от приглашений на собеседования.
V>3. Чем крупнее или круче контора, тем меньшим окажется твой вклад.
V>4. Чем нужнее программист, тем легче собеседование.
V>5. Твои бывшие коллеги или начальники в будущем могут тебе предложить новую работу. Бывшие подчинённые — почти никогда. Поддерживай связь со всеми.

V>Что ещё?


Прочитай Д.Кнута. Напиши много своих велосипедов (вроде класс строк, списки, мини язык итд.).
Наконец на собеседовании помни — перед тобой такой же человек как и ты, коллега.
Re: Советы начинающему программисту
От: Qt-Coder  
Дата: 11.07.17 17:28
Оценка:
3. Чем крупнее или круче контора, тем меньшим окажется твой о клад.
Re: Советы начинающему программисту
От: komod  
Дата: 12.07.17 06:21
Оценка:
Здравствуйте, Vladek, Вы писали:

6. Если тебе вдруг показалось, что твой начальник дурак, ищи другую работу. Ничему новому больше у него не научишься.
Re[3]: Советы начинающему программисту
От: Dym On Россия  
Дата: 12.07.17 07:34
Оценка:
DO>>0. Никогда не слушай ничьих советов, думай своей головой.
TMU>В том числе и этот ))
Ага
Счастье — это Glück!
Re[4]: Советы начинающему программисту
От: csero Россия  
Дата: 12.07.17 13:51
Оценка:
Здравствуйте, wety, Вы писали:

W>Здравствуйте, anton_t, Вы писали:


_>>Эксперт — узколобый дурак. Никто не говорил, что линии должны быть прямыми.


W>Это трудности перевода с английского. В оригинале, скорее всего, было именно про прямые линии. Но, тем не менее, сюжет впечатляет масштабностью проблемы.


Вообще оригинал как раз на русском, просто наиболее качественная экранизация иностранная.
И да, речь о прямых.
Хотя и так понятно, что эксперт – ограниченный дурак, его же никто не ограничивал евклидовой геометрией.
Re[5]: Советы начинающему программисту
От: anton_t Россия  
Дата: 12.07.17 18:39
Оценка:
Здравствуйте, csero, Вы писали:

C>Здравствуйте, wety, Вы писали:


W>>Здравствуйте, anton_t, Вы писали:


_>>>Эксперт — узколобый дурак. Никто не говорил, что линии должны быть прямыми.


W>>Это трудности перевода с английского. В оригинале, скорее всего, было именно про прямые линии. Но, тем не менее, сюжет впечатляет масштабностью проблемы.


C>Вообще оригинал как раз на русском, просто наиболее качественная экранизация иностранная.

C>И да, речь о прямых.

В оригинале ни слова про прямые, специально поискал.
Re: Советы начинающему программисту
От: ononim  
Дата: 12.07.17 21:03
Оценка:
V>Что ещё?
Не комить в пятницу вечером за исключением последнего дня перед отпуском.
Как много веселых ребят, и все делают велосипед...
Re: Советы начинающему программисту
От: koenig  
Дата: 14.07.17 21:13
Оценка:
1)вали пока молодой. но сначала женись
2)выбирай продуктовые компании
3)смотри на востребованность стэка, чтобы не загнать себя в угол
Re[2]: Советы начинающему программисту
От: StandAlone  
Дата: 16.07.17 19:36
Оценка:
Здравствуйте, pestis, Вы писали:

P>Программирование это не техническая, а гуманитарная дисциплина. Не стесняйся посылать технарей, которые учат тебя жить и качай в гуманитарную сферу. Soft skills, лингвистика, культурный код, НЛП, вот это все.


К сожалению, вынужден согласиться. По сравнению с началом времен, в программировании появилась масса тупорылых бездарностей, не шарящих ни в программировании, ни в плунжерах дизелей, но зато специалистов по Soft skills, лингвистике и культурному коду, см.

_>Эксперт — узколобый дурак. Никто не говорил, что линии должны быть прямыми.


От так от, преимущества гуманитариев в дисциплине. Смело посылай всех технарей и говори, что существование семи взаимно перпендикулярных линий в трехмерном базисе возможно, главное софт скиллы и культурный код, благодаря которому всегда можно свалить в штаты чучелом!
Не удивлюсь, если это какой-то менеджер среднего звена.
Будет очень в русле текущего стремительного направления всей страны в }|{.
Re[3]: Советы начинающему программисту
От: Ночной Смотрящий Россия  
Дата: 16.07.17 22:16
Оценка:
Здравствуйте, Vladek, Вы писали:

G>>2. Не идти на внутреннюю автоматизацию.

V>Что это и почему не надо идти?

Потому что ты всегда будешь у топов на втором месте. Исключение составляют разве что банки.
Re: Советы начинающему программисту
От: Ночной Смотрящий Россия  
Дата: 16.07.17 22:16
Оценка: 4 (1) +2
Здравствуйте, Vladek, Вы писали:

1. Не ходить туда, где разработка не является основной деятельностью
2. Каждый день повторять себе, что никому не нужна крутость, знания и прочая атрибутика. Всем нужны две вещи — решать собственные проблемы проблемы и уметь брать на себя ответственность. Благодаря первому тебя будут ценить твои начальники, второе обеспечит продвижение по карьерной лестнице.
3. Обращать внимание на коллектив. Если не уживешься, будущего там у тебя не будет.
4. Не жениться раньше времени, иначе вторая половина сожрет все твое свободное и несвободное время, а так же забьет тебе голову своими проблемами. Начинающий себе такого позволить не может.
Re[3]: Советы начинающему программисту
От: pestis  
Дата: 17.07.17 09:47
Оценка:
Здравствуйте, StandAlone, Вы писали:

SA>К сожалению, вынужден согласиться. По сравнению с началом времен, в программировании появилась масса тупорылых бездарностей, не шарящих ни в программировании, ни в плунжерах дизелей, но зато специалистов по Soft skills, лингвистике и культурному коду, см.


А вот, извольте, видеть типичного технаря по ошибке начитавшегося буллшита в интернете и оттого испытывающего баттхёрт при столкновении с реальностью.

SA>От так от, преимущества гуманитариев в дисциплине. Смело посылай всех технарей и говори, что существование семи взаимно перпендикулярных линий в трехмерном базисе возможно, главное софт скиллы и культурный код, благодаря которому всегда можно свалить в штаты чучелом!


Угу, вот только для гуманитария задача про семь линий элементарная: есть сколько-то человек, у каждого есть свои цели, и, сюрприз, в эти цели ни линии, ни их цвета, ни, тем более, их перпендикулярность скорее всего не входят. Нужно всего лишь понять что эти люди хотят на самом деле, выделить среди них ЛПР и договориться. Технарь же принимает хотелки за истину в последней инстанции, пытается реализовать как сказано и баттхёртит от обнаруженных противоречий.

SA>Будет очень в русле текущего стремительного направления всей страны в }|{.


Уезжай уже, друже, сделай нам одолжение.
Re[2]: Советы начинающему программисту
От: Gradiens  
Дата: 17.07.17 11:08
Оценка: :)))
Здравствуйте, De-Bill, Вы писали:

V>>Что ещё?


DB>Сваливай пока молодой.

Поддержу!
Чем больше вас таких свалит, тем меньше для меня конкуренция.
Re: Советы начинающему программисту
От: velkin Удмуртия http://blogs.rsdn.org/effective/
Дата: 17.07.17 13:42
Оценка: 5 (1)
Здравствуйте, Vladek, Вы писали:

V>Какие советы вы бы дали себе молодому или любому другому новичку?


Советы для себя в прошлом. До написания кода, то есть до момента, когда начнут появляться первые умения не плохо было бы решить, а тебе оно надо?

1. Да, хочу быть программистом
2. Нет, не хочу быть программистом

Ведь в будущем (поскольку пишу про себя) эти умения будут доминировать над всеми остальными. Разница лишь в том, какие технологии программирования преобладают в тот или иной момент времени.

Так же стоит заранее подумать, чем для тебя является программирование:

1. Карьера
2. Хобби

Карьерный путь стандартен, выучиться ради корки и пойти работать туда, где больше платят, без сожаления меняя места по мере накопления опыта и для увеличения зарплаты, но нужно целенаправленно идти по нему как можно раньше, пока ещё молод. Программирование как хобби это совершенно иной путь и приведёт он к другому, работать можно кем угодно, программировать для себя.

Далее неплохо было выбрать способ обучения:

1. Теория
2. Практика
  конус обучения

Теорию лучше изучать на практике. Как-то читал статьи про технологические университеты США. Суть в том, что люди работают на проток. Они учатся, делают что-то полезное, а некоторым после обучения нужно ещё лет 10-15, чтобы додумать и реализовать свои идеи. А потом чтобы получить нечто новое нужны новые люди, это и есть проток.

С одной стороны кажется:

1. Повторяешь за другими
2. Создаёшь сам

С другой кривая обучения может растянуться до бесконечности и плюс очень много отрицательных моментов, вроде кривой забывания. Если общие принципы программирования помнишь через десятилетия, то детали могут стереться из памяти уже через пару недель.

Вот ещё совет, завести личную базу. К сожалению Zim ещё не изобретён, более того, в прошлом нет не только GIT, но и SVN, хотя тот же CVS вроде есть, речь ведь о временах, когда я уже программировал, а не играл в игры с магнитофонных кассет. База знаний должна быть просто папками с текстовыми файлами. Причём подпапки должны иметь такое же имя, как родительский текстовый файл. Так бы я дожил до Zim и сохранил прошлые знания, от ежедневника, до всех изучаемых технологий.

Опять же хотелось бы не давать советы себе молодому, а послушать, что я скажу себе настоящему через 15-20 лет. К примеру, вчера я закрепил на нетбуке версию Debian 8, а то у меня было настроена на stable, то есть система сама бы обновилась на Debian 9, а он ещё сырой и будет допиливаться два года. Скачал с помощью apt-mirror репозиторий дебиан, дебиан-мультимедиа и обновления безопасности, чтобы можно было ставить и удалять пакеты без интернета.

Но что гораздо важнее, наконец-то попробовал kiwix, то есть установил софт и выкачал с помощью него 17Gb версию (есть занимающая в несколько раз меньше места, но там меньше медиафайлов) русской википедии, и ещё по мелочи, викисловарь, викиновости. А знал ли я позавчера, что вчера попробую сделать компьютер независимым от интернета. Остальные файлы вроде книжек и тому подобного (видео, музыки) у меня и так уже там лежали, никогда не было энциклопедии и уже много лет не создавал локальных репозиториев.

Вот думаю, стоит ли скачать локально репозитории сорцов. Вроде место на SSD ещё есть, но не так, чтобы много, если мне потом ещё понадобится сотня другая гигабайт для чего-либо. Вообще в 2012 году ноутбуки пришли для меня лично, а потом не то, чтобы пропали, но люди стали брать планшеты, хотя некоторые нетбуки тоже умели и умеют превращаться в планшеты, и сенсорные экрану у некоторых были. Но главное нетбук хоть и маленький, но пригоден для создания контента, причём сразу ориентирует на написание быстрых и легковесных программ.

В общем подводя итоги насчёт обучения, на вопрос, когда закончится обучения программиста я бы ответил — никогда. Смысл в том, что программы развиваются, а развивают их программисты, которые сами для этого развиваются. И как только они перестают развиваться, им больше нечего добавить или изменить, и хотя программа остаётся, но программисты написавшие её уходят.

А ведь есть множество профессий, в том числе и интеллектуальных, где не нужно постоянно что-то изучать, сравнивать, анализировать, синтезировать, и так далее. Научился выполнять ряд операций, но научился делать их хорошо, и работаешь всю жизнь. В программировании же научил компьютер делать ряд операций, но научил делать их хорошо, всё, свободен, иди учись дальше учить делать компьютер что-нибудь полезное.

В целом же, если человек обладающий некой профессией искренне скажет, что вот ты прошлый, ты туда не ходи, кирпич на башка упадёт, совсем больной будешь, то значит он в этой профессии разочаровался, значит это не его дело по жизни. Но даже если скажет да, давай становись программистом, но, например, каких-то особых перспектив нет.

Причём понятное дело, что в мире программирования перспективы просто огромны. Компьютерные микросхемы ведь тоже не на бумаге чертят, а программируют, но даже если перестанут их развивать, а просто заполнят мир уже существующими чипами, существует огромное количество в том числе и не решённых задач, которые можно выполнить совмещая программирование и предметную область.

Эра программирования не закончилась, она только началась и в будущем благодаря этому мир ещё не раз изменится. Впрочем ценность рядовых программистов от этого не увеличивается. Единственная радость для тех, кто выбрал путь карьеры в том, что можно получать зарплаты по расценкам других стран. Но опять же, если для россиянина зарплата программиста в Москве или тем более США вполне достойна, то я тут как-то смотрел зарплаты в Японии, и там быть японцем и при этом программистом крайне не престижно.

В общем я могу писать ещё очень долго, тем более если обобщать жизненный опыт. С каждой новой фразой будут появляться новые ассоциации, а те потянут за собой ещё и ещё. Даже сейчас не решено множество проблем, их стало только больше. Советы вроде, чем нужнее программист, тем легче собеседование, да и остальные из списка для меня нынешнего звучат скорее как, солнце жёлтое, а трава зелёная.

А хотелось бы не напутствие вроде, главное чтобы член стоял и бабки были, но что-то более глобальное, некую всепобеждающую вундерфалю, алгоритм мышления приводящий к реализации цели за минимальное количество времени, но её у меня как раз пока что и нет. Собственно говоря вспоминается фильм "Малыш" с Брюсом Уиллисом, который я так и не посмотрел. Настоящий, прошлый и будущий, что они могут друг другу сказать. Ну я понятия не имею, я ведь не смотрел этот фильм.
Отредактировано 17.07.2017 13:47 velkin . Предыдущая версия .
Re[3]: Советы начинающему программисту
От: Крякозавр  
Дата: 17.07.17 21:37
Оценка: +1
Здравствуйте, MasterZiv, Вы писали:

MZ>Здравствуйте, mik1, Вы писали:


M>>Изучать предметные области (вечное), а не языки (переходящее)


MZ>Как раз ровно наоборот, приходящее -- это предметная область.

MZ>Вечное -- это языки и технологии.

MZ>Ты же не предложишь фрезеровщику изучать, например, проектирование автомобилей, если он

MZ>работает на автозаводе ?
MZ>Какая-то осведомлённость о предметной области должна быть, безусловно, но она приходящая и неопределяющая.

Что один, что второй. Преходящее.
А так согласен.
Re: Советы начинающему программисту
От: sharpcoder Россия  
Дата: 19.07.17 07:18
Оценка:
Здравствуйте, Vladek, Вы писали:

V>1. Будь лоялен к конкретным людям, но не к конторам.


В топку такой совет!
Лояльным надо быть именно к компании, к ее бизнесу и интересам. Это самый эффективный путь к "месту под солнцем".

V>2. Никогда не отказывайся от приглашений на собеседования.


В топку такой совет.
Это не лояльное поведение к текущему месту работы. Нелояльные сотрудники всю жизнь барахтаются на рядовых позициях.

V>3. Чем крупнее или круче контора, тем меньшим окажется твой вклад.


Всякое бывает.
По мне ключевое это не размер компании, а перспективность области в которой будет работать твой будущий отдел.

V>4. Чем нужнее программист, тем легче собеседование.


Не ищи легких путей.

V>5. Твои бывшие коллеги или начальники в будущем могут тебе предложить новую работу. Бывшие подчинённые — почти никогда. Поддерживай связь со всеми.


В топку.
Если ты ценный кард, то для тебя предложения работы не является ценностью.


Мои советы.
1. Иди трендовые нищи, в них старайся работать.
2. Работай всегда хорошо, очень хорошо. Вне зависимости от места работы и зарплаты. Репутация в годами хорошо монетизируется.
3. Всегда преследуй долгосрочные цели. Делай только то, что будет приносить доход/выгоду в перспективе и 5 и 10 лет.

Мне кстати такие советы не нужно давать. Мне все это было очевидно и в 20 и в 35.
Re[2]: Советы начинающему программисту
От: Glestwid  
Дата: 19.07.17 08:57
Оценка:
V>>1. Будь лоялен к конкретным людям, но не к конторам.

S>В топку такой совет!

S>Лояльным надо быть именно к компании, к ее бизнесу и интересам. Это самый эффективный путь к "месту под солнцем".

Херня полная. Единственное, чему надо быть лояльным — своему интересу. А бизнес — так он кинет тебя через плечо при первой же возможности так сделать и не чихнет, ибо для него ты просто human resource.
Re[3]: Советы начинающему программисту
От: TMU_1  
Дата: 19.07.17 09:11
Оценка: +1 :)
V>>>1. Будь лоялен к конкретным людям, но не к конторам.
S>>В топку такой совет!
S>>Лояльным надо быть именно к компании, к ее бизнесу и интересам. Это самый эффективный путь к "месту под солнцем".
G>Херня полная. Единственное, чему надо быть лояльным — своему интересу. А бизнес — так он кинет тебя через плечо при первой же возможности так сделать и не чихнет, ибо для него ты просто human resource.



В топку, херня...
Не конспектировали вы работы классиков, сразу видно.
Вы оба правы, только с точки зрения своего положения. Sharpcoder — бизнесмен-эксплуататор и заинтересован, чтобы работник был лоялен компании, что вполне очевидно. Ты — работник-эксплуатируемый и тебе гораздо ближе свои личные интересы, что опять же понятно. Классовое противоречие.
(На всякий случай) Я не вкладываю в слова "эксплуататор", "эксплуатируемый" никакого призыва на баррикады, оскорбительного или уничижительного смысла и т.п. Это просто обозначение роли каждого из вас.
Re[3]: Советы начинающему программисту
От: De-Bill  
Дата: 19.07.17 09:17
Оценка:
G>Херня полная. Единственное, чему надо быть лояльным — своему интересу. А бизнес — так он кинет тебя через плечо при первой же возможности так сделать и не чихнет, ибо для него ты просто human resource.

Если лояльность бизнесу приносит тебе дивиденды, то почему бы и не быль ему лояльным? Быть лояльным за бесплатно (рыночную зарплату) и за отсутствие перспектив — это, конечно же, глупо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.