dlinyj: (Default)
[personal profile] dlinyj
Вы инженер-энергетик, отработали после института два года по специальности и три года инженером-электроником, где по сути не сильно постигли азы профессии. Плюс, с 12 лет занимаетесь электроникой, но так, не профессионально, под настроение. Плюс вы работаете под линукс, ну и переодически пишете прикладные программы под линь. Прошли курсы программирования под линукс. Знаете микроконтроллеры, но опять же на любительском уровне.

И тут вы уволились, разместили резюме на суперджоб. И о ЧУДО! вами заинтересовались, да не просто там абы кто, а сам Samsung! Пригласили на собеседование аш на две вакансии. Радостно собираешься, бежишь, весь из себя супер-пупер крутой программист...

...
....

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


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


Товарищи, как стать хорошим разработчиком? Как стать хорошим разработчиком под Linux (разумеется для встраиваемых систем)? Куда пойти работать, чтобы набить руку, чтобы научится! Как просто стать хорошим программистом и электронщиком, а не любителем?

Часто понимаю, что представление о проблеме есть, но я в ней плаваю. Вот взять даже те же AVR-микроконтроллеры. Я ими занимаюсь без малого 10 лет(!!!), много раньше [livejournal.com profile] di_halt начал их мучать. А по сути, наверное только сейчас научился по быстрому писать прикладные програмки. И то, по быстрому - это два дня, хотя я считаю, что на разработку небольшой программы для AVR микроконтроллера надо тратить 2-3 часа, и день на отладку.


В терзаниях

Date: 2012-08-06 08:37 pm (UTC)
From: [identity profile] fas-tm.livejournal.com
Я окончил колледж по специальности техник электрик по ремонту электрооборудования подстанций и КИПиА. Не доучился на до выпуска на энергофаке 1 год :)
Занимался и микроконтроллерами и радиоэлектроникой. Однако с 2006(официально по документам, до этого начинал с БК/zxspectrum ну вообщем типичная история поколения родившегося в начале 80-х) года я разработчик. Меня не волнует что должен знать программист для Samsung,
я вероятно не пройду собеседование в ЕПАМ. Не потому что я тупой, а потому что я умнее :) Все дело просто в прикладной области и опыте, желании пахать,
общении c людьми умнее меня.
Так что не скулите товарищ ! Лопату в руки и на мины :)
Edited Date: 2012-08-06 08:38 pm (UTC)

Date: 2012-08-06 08:46 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Это всё прописные истины, я и спрашиваю, где искать мины ;)

Date: 2012-08-06 08:56 pm (UTC)
From: [identity profile] fas-tm.livejournal.com
все выглядит очевидно но на практике требует железной силы воли.
я считаю что у меня вышло потому что:
- я читал все что попадало под руку/пробовал/писал/ошибался
- я попал в окружение профессионалов которые дали мне основы
- у меня не было выхода. потому что я не понимаю половинчатых решений. из за этой дебильной черты характера я не принимаю компромиссных решений (типа: ну и хрен с ним почти работает !).

У меня осталось куча недостатков типа нехватки теоретических знаний по некоторым областям, но я просто выделяю время и грызу.

P.S.
Гнусмас - не стоит того чтобы терзаться. Это типичная аутсорс мясорубка низкого пошиба с идиотскими манагерами и дебильными проектами.
Edited Date: 2012-08-06 09:00 pm (UTC)

Date: 2012-08-07 04:50 am (UTC)
From: [identity profile] dlinyj.livejournal.com
>> - я попал в окружение профессионалов которые дали мне основы

Вот этого мне и нехватает...

Date: 2012-08-06 08:41 pm (UTC)
From: [identity profile] sitlar.livejournal.com
ИМХО, чтобы стать хорошим программистом нужно читать хорошие книги. Несомненно, надо не просто читать, а закреплять навыки на практике. К сожалению я не знаю хороших книг по программированию железа :-/

Чтобы изучить линукс, надо просто-напросто поставить генту :-)

Date: 2012-08-06 10:44 pm (UTC)
From: [identity profile] rzk333.livejournal.com
"Как стать хорошим разработчиком под Linux (разумеется для встраиваемых систем)?"
начать с классики, в особенности Greg Kroah-Hartman (https://github.com/gregkh), многое есть в паблике, есть русский перевод (естественно хреновый).
http://shop.oreilly.com/product/9780596005658.do
http://shop.oreilly.com/product/9780596100797.do
http://shop.oreilly.com/product/9780470343432.do

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

"Куда пойти работать, чтобы набить руку, чтобы научится!"
никуда, нубы нигде не нужны, проверено собой. иногда, очень редко, в местных конторах по перепродаже девайсов в духе iconbit/3q/moveo бывают вакансии для новичков. в основном там задачи уровня впилить поддержку кнопки или портировать/бэкпортнуть какой-то драйвер для устройства которое китайцы поставили на плату, но в пакете поддержки от разработчика они положили на этот девайс. в итоге плата работает на половину. и таких случаев от китайцев просто тонны.

самый простой способ - читаем книги выше, чешем репу, размышляем. берем ближайший ембеддед девайс, для меня это планшетники/медиаплееры, пытаемся раздуплятся в то как китайцы пишут для себя драйвера (не самый классный пример, парни весело втыкают самые разнообразные костыли и подпорки, но это пример быстрых современных разработок), попутно ловим в них баги и убираем костыли, получаем опыт отладки и понимание как оно работает. со временем допиливаем все.
ближайший пример для A10 - https://github.com/amery/linux-allwinner/commits/wip/linux-3.4-sunxi/plat товарищи переносят системные вещи из machine-варианта в platform-вариант, каким он и должен быть. у тебя как раз есть mele на A10. там еще много бранчей с разными фиксами.

еще хороший способ - участвовать в опенсорц проектах, например я притесался к проекту по запуску android 4 на планшетнике с процессором Renesas EMMA EV2 который у меня валяется без экрана, в итоге с нами связались разработчики (не производители-фабрики) планшета и помогают схемами и всякой инфой. еще я пнул самих работников Renesas, найдя их в коммитах в ядро, тоже готовы помогать. основная проблема в том что то что они предоставляют сильно нарушает GPL... например приватный срез их git'а, который если расшарить можно получить по балде. такие дела.

все выше написанное - суровое имхо и не претендует ни на что.

Date: 2012-08-07 04:51 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Я понял, надо начать с изучения английского языка :).

Хорошо, спасибо за ИМХО и за пруфы

Date: 2012-08-06 10:52 pm (UTC)
From: [identity profile] shnur0vka.livejournal.com
Я читаю и не совсем понимаю, чего ты хочешь конкретно. Вроде, и контроллеры, вроде, и линуксы, вроде и писать хочешь под embedded, но не знаешь самого строения системы, чтобы глубоко понимать embedded(оно ведь будет проще). И пишешь долго, как ты говоришь. Есть ощущение, что ты метаешься.

Может, тебе углубиться во что-то одно и пахать ровно на это? Например, определиться конкретно чего ты хочешь, например, "хочу программировать на таком-то языке вот такие вещи под такую систему", идешь и батрачишь сначала на архитектуру того, подо что собираешься писать, что-то пишешь, копаешься на гитхабе, смотришь что народ уже пишет и как, потом, уже с пониманием системы, фигачишь свое, поглядывая в чужие исходники(там костыли, да, но ты сам костылей наделаешь еще бо́льших, по себе знаю, подглядывать полезно, особенно, если комментарии в коде есть))). Потом фигачишь сложные вещи, собирая кучу граблей и обучаясь на этом.

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

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

И когда делаешь какие-то большие задачи, не надо бояться, что "аааа, блин, весь день и я накоммитил всего 20 строк, включая changelog". У меня такое было, да. Бо́льшая часть времени тратится именно на обдумывание задачи. А строки стираешь, потом правишь, потом снова стираешь(мой сегодняшний коммит - 26 строк, притом, что я стерла 20 и написала 2, вместо них)... Наработаешь навык и дальше пойдет быстрее.

К тому же, если ты чувствуешь, что "плаваешь", идти в самсунг пока рано просто потому, что там тебе нельзя будет задумываться, как писать код — будет куча задач, чтобы втянуться в существующую инфраструктуру и разобраться в текущей архитектуре. К тому же, у таких больших контор, вместо нормального кода, такой ахтунг бывает в некоторых местах, что просто пипец-пипец. Не стоит надеяться на то, что тебя научат писать там код, программировать под контроллеры и т.д. С другой стороны, такие компании любят брать молодых еще специалистов, у которых маловато знаний, но они умеют думать. На собеседовании дается много задач чисто на подумать и посмотреть ход твоих мыслей. Часто, на некоторые задачи нет правильного ответа. У меня вообще было стойкое ощущение, что собеседование в Яндекс я провалила. Вот только мне потом сказали, что я была офигенна.

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

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

Date: 2012-08-06 10:52 pm (UTC)
From: [identity profile] shnur0vka.livejournal.com
ААААА, как многа букафф. Прости, длинный, я из лучших побуждений.

Date: 2012-08-06 10:53 pm (UTC)
From: [identity profile] shnur0vka.livejournal.com
А, ну и тут очень важно не выбрать очередной тухляк, да.

Date: 2012-08-07 04:53 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Скажу сразу, спасибо за развёрнутый комментарий. Много букв это хорошо в данном случае.

Date: 2012-08-07 01:55 am (UTC)
From: [identity profile] morenebo.livejournal.com
> как стать хорошим разработчиком?

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

Date: 2012-08-07 04:53 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Это очевидно, как найти эту практику?

Date: 2012-08-07 02:24 am (UTC)
From: [identity profile] unkn0wn-kgb.livejournal.com
Kak govorica: Fake it till you make it

Rabotu poluchat' i byt' specialistom 2ve raznye veshi

Date: 2012-08-07 03:38 am (UTC)
From: [identity profile] bitoniau.livejournal.com
Я хотел написать кучу слов и согласиться, что не ты один такой.
Но скажу проще - надо работать. До состояния, когда задача снится. Притом не из-под палки, а чтобы перло. Если не прет - занимаешься чем-то не тем.

Date: 2012-08-07 05:07 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Да! спасибо!

Date: 2012-08-07 04:02 am (UTC)
From: [identity profile] zyrg.livejournal.com
А я тоже лох в программировании. Офигеть, да? Есть небольшой контингент людей, природой созданных для того чтобы очень глубоко и профессионально что-то знать. Напротив меня сидел чувак ходячий справочник по программированию. Но его считали плохим программистом, потому что свои знания ему применять было лень и все сроки он проебывал. А я был "хорошим" программистом, потому что при всей своей поверхностности для меня сроки были святым. Мы с тобой никогда не будем Профессионалами в прикладнухе, можем, но нет причин для пересиливания себя. Для нас единственный шанс в безболезненном росте - это через связи найти место, где будет востребован мозг. Второй вариант мозгом создать свою собственную работу. Третий вариант - опять куда возьмут. Не загоняйся, каждый силен в своем, и рыбке не стать птичкой, рыбка должна найти воду.

Date: 2012-08-07 05:07 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Ты всё верно говоришь. Но годы бегут, а я ничего из себя не представляю. Юнашеская бравада не спасает уже, и не ценят только за максимализм. Хочется гаранта как специалиста, чтобы был ценен и востребован.

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

Хочется воспитать в себе ответственного суперпрофи.

Date: 2012-08-07 06:09 am (UTC)
From: [identity profile] adrenocrome.livejournal.com
Я пришёл к тому ,что воспитав в себе суперпрофи, становится скучно. Хочется обучения, чего-то нового.

Date: 2012-08-07 06:07 am (UTC)
From: [identity profile] adrenocrome.livejournal.com
У меня такая ситуация на каждом втором собеседовании =)
Сначала переживал, потом как-то привык. Это нормально. Всё знать невозможно и всегда найдётся человек, способный завалить вопросами. Как дотошный препод на экзамене. Хотя больше половины того, что требуют, в реальной работе не пригождается.

Date: 2012-08-07 06:35 am (UTC)
From: [identity profile] aterentiev.livejournal.com
>Как дотошный препод...
мне как-то раз 10 лет назадна собеседовании попался профессор университета... и хоть я и знал, что он там будет, все равно ничего не смог сделать против "экзамена на 45 минут в режиме 30 секунд на вопрос" :)

Date: 2012-08-07 06:49 am (UTC)
From: [identity profile] adrenocrome.livejournal.com
Да это жуть вобще. У меня складывается впечатление, что некоторые собеседующие так самоутверждаются =)

Date: 2012-08-07 06:52 am (UTC)
From: [identity profile] aterentiev.livejournal.com
этот - точно так
волею судьбы через 6 лет после того провального собеседования я попал на эту фирму, правда, в другой отдел
теперь точно знаю, что тот тип "с комплексами"

Date: 2012-08-07 06:33 am (UTC)
From: [identity profile] aterentiev.livejournal.com
кстати, вполне может оказаться, что результатом такого "разгромного" собеседования будет прием на работу :)
не нужен фирме уровня самсунга готовый специалист! НЕ-НУ-ЖЕН! они его сами себе выучат... а нужен человек, способный обучаться, и если они ищут готового, то фигня это, а не вакансия, "отмыв бабла людей", это значит, что на вакансию у них уже есть кандидат, но им нельзя брать его без конкуренции, вот и валят всех
как-то так вот...

Date: 2012-08-07 06:54 am (UTC)
From: [identity profile] berrymorr.livejournal.com
я бы написал что-нибудь... но в свои 26 я до сих пор безработное говно, которое никогда нигде не работало легально, да и не особо по специальности. а навыки у меня явно ещё хуже твоих.
могу только удачи пожелать.

Date: 2012-08-07 09:03 am (UTC)
From: [identity profile] mbr.livejournal.com
Не переживай, меня тоже в самсунг развернули. У меня вышки нет, а так на собеседовании вполне уверенно проходил.

Определись, куда хочешь идти:

- linux embedded
- bare metall programming
- dsp
- плис
- схемотехника
- радио

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

Date: 2012-08-07 07:12 pm (UTC)
From: [identity profile] gorl.livejournal.com
расскажи, что тебя спрашивали по линуксу и программированию.

Date: 2012-08-08 08:57 am (UTC)
From: [identity profile] dlinyj.livejournal.com
доберусь до нормального тырнета, накатаю пост по тёме

Date: 2012-08-08 04:15 pm (UTC)
From: [identity profile] side2k.livejournal.com
Ты лучше пост уже катай в оффлайне, чтоб, когда нормальный тырнет появится - его просто выложить 8)

Date: 2012-08-08 05:02 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Выложить не проблема, проблема накатать. Телефон

Date: 2012-08-08 05:29 pm (UTC)
From: [identity profile] side2k.livejournal.com
Надиктовывай!

Date: 2012-08-09 08:39 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Петросян.

Date: 2012-08-08 12:15 am (UTC)
From: [identity profile] cluster-d.livejournal.com
Любопытство и усердие...

Date: 2012-08-08 12:51 pm (UTC)
From: [identity profile] nemo-q.livejournal.com
глянь http://lenta.ru/news/2012/08/08/angrygame/

это в копилку участия в опенсорсе.

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

Date: 2012-08-09 08:39 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Спасибо за идею.

Date: 2012-08-18 02:48 pm (UTC)
From: [identity profile] farsh (from livejournal.com)
Я наоборот в самсунге почувствовал себя совсем не говном))

Date: 2012-08-18 02:52 pm (UTC)
From: [identity profile] farsh (from livejournal.com)
Но очень обидно что формальный пункт с инглишем превращается в проблему...

Date: 2012-08-18 02:56 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Эт да, буду работать над этим!

Из хуавея не писали :(

Date: 2012-08-18 03:01 pm (UTC)
From: [identity profile] farsh (from livejournal.com)
У меня в крупных конторах проблема только с скажите пару слов на английском...
"Но годы бегут, а я ничего из себя не представляю. Юнашеская бравада не спасает уже, и не ценят только за максимализм. " у меня эта бравада пока работает.. и кричать знаю то и то канает только вот лет в 25 это уже смешно.

Date: 2012-08-18 03:09 pm (UTC)
From: [identity profile] farsh (from livejournal.com)
Мой выбор колеблется между двух пунктов:
1. Это давить на английский и до 25-ти брать бравадой.))) узкоспециализированные направления.
2. Выбирать область с самой большой выборкой вакансий и пройти 20-30 собеседований по теории вероятности попадет даже дуболом.
Первое для меня более интересно и в R&D я себя вижу. Но дисперсия бьёт и можно не попасть тупо из за отсутствия вакансий или случайности...
Второе менее интересно, но с прагматической точки зрения более выгодно...

Date: 2012-08-18 03:10 pm (UTC)
From: [identity profile] farsh (from livejournal.com)
А Вы как думаете Сергей?

Date: 2012-08-18 03:27 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Я думаю устроится более менее в том направлении, куда я нацелился, пускай не с очень высоким окладом. Паралельно с этим учить язык. Когда набью руку, тогда уже искать что-то приличное.

Date: 2012-08-18 03:40 pm (UTC)
From: [identity profile] farsh (from livejournal.com)
Если проблема с выбором "чем хочу заниматься" не стоит и на этом Вы не циклитесь то все уже хорошо!!
Если нет даже такого понятия что же мне выбрать ты просто берешь и делаешь то это уже успех!
И не хватайтесь за все я тоже грешу этим и си я якобы знаю и то и се и в итоге ничего не знаю.
Но боже упаси не надо опускаться и приходить на собеседование и говорить я готов работать на деньги в два раза меньшие, но возьмите меня пока я не знаю ничего!

Date: 2012-08-18 03:47 pm (UTC)
From: [identity profile] farsh (from livejournal.com)
http://electronix.ru/forum/index.php?showtopic=77967&st=15 я сейчас тоже озадачен почитайте интересно...

Date: 2012-08-18 05:36 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Спасибо за совет. Стараюсь не хвататься за всё что попало под руку.

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

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 11:23 am
Powered by Dreamwidth Studios