LINUX.ORG.RU
 
Robotron

Хочу перейти в системные программисты


0

0

Хочу перейти в системные программисты и/или кернел разработчики. Подскажите, где могут взять на работу системным программистом без опыта работы?

До этого был опыт с PHP&MySQL 7 лет, теорию C/С++ знаю твёрдо, Страструпа несколько раз прочитал и ещё несколько книг по C/C++.

СКАЖИ СВОЕМУ КОМПЬЮТЕРУ, ЧТОБЫ ЗАПЕР ДВЕРЬ

любительская автоматизация; устройство с открытой прошивкой
исходные тексты всех программ, открытые библиотеки
http://www.unicontrollers.com/products/unc01x

[#]  
Lee_Noox

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

** ()
[#]  
urxvt

Я тоже хочу. Готов даже за бесплатно.

*** ()
[#]  
gunja

эээээээ... я отстал от жизни? или ядро стало и на ++ писаться? разве не С чистый и Керниган и Ритчи должны звучать в контексте ядра?

* ()
[#]  
mv

> До этого был опыт с PHP&MySQL 7 лет, теорию C/С++ знаю твёрдо,

Пару лет в открытом проекте теперь надо бы наработать.

> Страструпа несколько раз прочитал и ещё несколько книг по C/C++.

Мусор.

***** ()
[#] Ответ на: комментарий от mv 15.12.2009 10:06:10  
Robotron

>Мусор.

Посоветуйте что-то стоющее.

# ()
[#] Ответ на: комментарий от mv 15.12.2009 10:06:10  

> Мусор.

это ты специально аватарку для него поставил серьезную ? :)

** ()
[#] Ответ на: комментарий от Robotron 15.12.2009 10:19:12  
mv

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

Но C++ не нужен, поэтому лучше углубляйся в чистый C (плюс glib, если за пределами ядра писать) и какой-нибудь Питон.

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

***** ()
[#] Ответ на: комментарий от mv 15.12.2009 10:48:41  
bibi

> Но C++ не нужен, поэтому лучше углубляйся в чистый C (плюс glib, если за пределами ядра писать) и какой-нибудь Питон.

Мои соболезнования коллегам, уважаемый :)))

()
[#] Ответ на: комментарий от mv 15.12.2009 10:48:41  
Robotron

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

Точно такое же мнение у меня появилось относительно Java, думал что в случае С++ всё иначе. Видимо ошибался.

# ()
[#] Ответ на: комментарий от bibi 15.12.2009 10:50:12  

>> Но C++ не нужен, поэтому лучше углубляйся в чистый C (плюс glib, если за пределами ядра писать) и какой-нибудь Питон.

> Мои соболезнования коллегам, уважаемый :)))

За что соболезнуешь-то?

***** ()
[#] Ответ на: комментарий от Robotron 15.12.2009 11:27:43  
mv

> Точно такое же мнение у меня появилось относительно Java, думал что в случае С++ всё иначе. Видимо ошибался.

В таком случае нужно держаться подальше мейнстримных технологий. Можешь, например, оставаться в вебе, но постепенно переходить на качественно иной уровень, типа на Common Lisp + Weblocks ;)

***** ()
[#] Ответ на: комментарий от mv 15.12.2009 11:35:12  

>Можешь, например, оставаться в вебе

С вебом покончено, стоит выбор С или C++. Видел много объявлений о работе где у системного программиста требуют знания и Си и С++. Чистые Си вакансии бывают?

anonymous ()
[#] Ответ на: комментарий от anonymous 15.12.2009 11:39:45  
Robotron

>anonymous (*) (15.12.2009 11:39:45)

Это моё было сообщение

# ()
[#] Ответ на: комментарий от mv 15.12.2009 10:48:41  

> C++ сам по себе не нужен. На нём с нуля писать сложно и затратно, поэтому плачущие ежи едят свой кактус в прикуску с каким-нибудь фреймворком типа Qt

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

**** ()
[#] Ответ на: комментарий от lester 15.12.2009 11:42:20  

>> C++ сам по себе не нужен. На нём с нуля писать сложно и затратно, поэтому плачущие ежи едят свой кактус в прикуску с каким-нибудь фреймворком типа Qt

> зато есть результаты

Не думаю, что написанные с использованием Qt (или уж будем говорить "на Qt"?) программы можно отнести к системному программированию.

***** ()
[#] Ответ на: комментарий от tailgunner 15.12.2009 11:48:01  

> Не думаю, что написанные с использованием Qt (или уж будем говорить "на Qt"?) программы можно отнести к системному программированию.

то что с++ == Qt это мнение mv, я с ним не согласен( и не использую Qt )

**** ()
[#] Ответ на: комментарий от Robotron 15.12.2009 11:40:22  
mv

> С вебом покончено, стоит выбор С или C++.

7 лет опыта в вебе. Допустим, начал в 20. В 27 лет "системный программист без опыта работы" звучит грустно. На что жить собираешься?

> Видел много объявлений о работе где у системного программиста требуют знания и Си и С++. Чистые Си вакансии бывают?

Бывают. И даже там, где плюсы требуются, они часто бывают на самом минимальном уровне. Другое дело, что работник без опыта работы никому не нужен. Первое время, обычно, нищебродят, где попало за мизерную з/п, пока не наберутся опыта. Реалии жизни таковы, что в более-менее взрослом возрасте вот так просто бросить всё и сменить занятие без потери в бюджете не получится. Нужно менять постепенно. К тому же, каким бы плохим предыдущий опыт не был, он твой, и на свалку его выбрасывать глупо и жестоко.

Меня тоже на заре трудовой кабалы на PHP заставляли писать, когда свою часть работы на C++ и Pg/PLSQL сделал =) Постепенно отбился.

***** ()
[#] Ответ на: комментарий от bibi 15.12.2009 10:50:12  

>Мои соболезнования коллегам, уважаемый :)))

присоединяюсь к соболезнованиям.

anonymous ()
[#] Ответ на: комментарий от mv 15.12.2009 10:06:10  
dave

> Пару лет в открытом проекте теперь надо бы наработать.

А у тебя самого есть подобный опыт? Интересно было бы взглянуть. Даже если лисп, я готов принять :)

Одну свою работу я сделал открытой с согласия заинтересованных лиц. Только толку от такой открытости пока никакого... Но там и язык совсем неправославный.

***** ()
[#] Ответ на: комментарий от dave 15.12.2009 14:24:54  
Lee_Noox

художественное творчество на "фене"?

** ()
[#] Ответ на: комментарий от Lee_Noox 15.12.2009 15:11:48  
dave

не понял, а что такое "феня"?

***** ()
[#] Ответ на: комментарий от dave 15.12.2009 14:24:54  
mv

> А у тебя самого есть подобный опыт? Интересно было бы взглянуть. Даже если лисп, я готов принять :)

Зачем тебе? :)

***** ()
[#] Ответ на: комментарий от dave 15.12.2009 14:24:54  
mclaudt

>> Пару лет в открытом проекте теперь надо бы наработать.

>>А у тебя самого есть подобный опыт? Интересно было бы взглянуть.

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

# ()
[#] Ответ на: комментарий от mv 15.12.2009 15:43:01  
dave

> Зачем тебе? :)

Любопытство. Интересно читать твои посты. Теперь хотелось бы взглянуть на код :)

Вообще, люблю смотреть на чужой код. Может быть достаточно нескольких страниц.

***** ()
[#] Ответ на: комментарий от dave 15.12.2009 16:22:39  
mv

Я предпочитаю на ЛОРе присутствовать полуанонимно.

***** ()
[#] Ответ на: комментарий от mv 15.12.2009 16:55:51  

Вам помочь, уважаемый? :) ВФ

anonymous ()
[#] Ответ на: комментарий от anonymous 15.12.2009 17:05:29  
mv

Спасибо, помошников хватает.

***** ()
[#] Ответ на: комментарий от mv 15.12.2009 16:55:51  

>>Я предпочитаю на ЛОРе присутствовать полуанонимно.

Смотрю, не особо выходит, Виталий. Как сейчас там у вас в Барнауле кстати?

anonymous ()
[#] Ответ на: комментарий от anonymous 15.12.2009 17:25:18  
mv

Не знаю, ещё не там :) Говорят, холодно.

***** ()
[#]  

>теорию C/С++ знаю твёрдо
очень маловероятно.

** ()
[#] Ответ на: комментарий от xydo 15.12.2009 18:27:07  
Robotron

>очень маловероятно.

Проверим?

# ()
[#]  
true_admin

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

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

***** ()
[#] Ответ на: комментарий от true_admin 15.12.2009 18:39:47  
Robotron

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

Думаю так и поступить. Нужен кому нить стажёр за бесплатно удалённо?

# ()
[#] Ответ на: комментарий от Robotron 15.12.2009 18:38:00  
dave

> Проверим?

А какие книги читал?

***** ()
[#] Ответ на: комментарий от dave 15.12.2009 18:44:35  
dave

Тоже из любопытства.

***** ()
[#] Ответ на: комментарий от dave 15.12.2009 18:44:35  
Robotron

>А какие книги читал?

Полный справочник по Си - Шилд , С++ Страуструп, Эфективное использование С++ Мейерс, Основы программирования в Линукс, Ядро Линукс Лав, немного ещё по Qt4, GTK. Сейчас читаю Системное програмирование в системе Виндоуз - Харт.

# ()
[#] Ответ на: комментарий от Robotron 15.12.2009 18:49:51  
Robotron

+ Unix разработка ситевых приложений - Стивенс

# ()
[#] Ответ на: комментарий от Robotron 15.12.2009 18:49:51  
bibi

> Полный справочник по Си - Шилд , С++ Страуструп, Эфективное использование С++ Мейерс, Основы программирования в Линукс, Ядро Линукс Лав, немного ещё по Qt4, GTK. Сейчас читаю Системное програмирование в системе Виндоуз - Харт.

Не вижу в списке главной книги по С++. Чтобы действительно можно было утверждать, что человек прекрасно знает предмет.

()
[#] Ответ на: комментарий от bibi 15.12.2009 19:49:15  
Robotron

>Не вижу в списке главной книги по С++.

Что за книга?

>Чтобы действительно можно было утверждать, что человек прекрасно знает предмет.

Такого не утверждал.Разницу между "человек прекрасно знает предмет" и "теорию C/С++ знаю твёрдо" объяснить?

# ()
[#] Ответ на: комментарий от bibi 15.12.2009 19:49:15  
Robotron

>Не вижу в списке главной книги по С++

Если речь про стандарт то листаю его временами...

# ()
[#] Ответ на: комментарий от Robotron 15.12.2009 18:51:47  
dave

Страуструпа я тоже читал. У него еще есть интересная книга про эволюцию и дизайн языка. Тоже интересное чтиво.

Книга Майерса хороша. Ее тоже прочитал, а вот на More Effective C++ запала как-то не хватило. Может быть, когда-нибудь потом.

Но для Си++ я бы очень посоветовал прочитать что-нибудь от Герба Саттера. У меня есть две книги на русском "Стандарты программирования на C++" и "Решение сложных задач на C++". Они хороши тем, что показывают как делать надо, а как не надо. Знание антипаттернов для Си++ является очень важным, гораздо важнее, чем для любого другого известного мне языка.

Еще у меня на столе лежит просто "Справочник программиста по C/C++" Шилдта. Ничего особенного.

Но главное - это опыт. Было бы неплохо закрепить прочитанное. В самом деле, почему бы не поучаствовать в каком-нибудь открытом проекте?

***** ()
[#] Ответ на: комментарий от dave 15.12.2009 19:59:22  
Robotron

>Но для Си++ я бы очень посоветовал прочитать что-нибудь от Герба Саттера. У меня есть две книги на русском "Стандарты программирования на C++" и "Решение сложных задач на C++".

Эти книги уже скачаны и стоят в списке на прочтение, пока руки не дошли.

>Но главное - это опыт. Было бы неплохо закрепить прочитанное. В самом деле, почему бы не поучаствовать в каком-нибудь открытом проекте?

Да, так и поступлю.

# ()
[#] Ответ на: комментарий от Robotron 15.12.2009 18:43:04  
true_admin

> Нужен кому нить стажёр за бесплатно удалённо?

так бесплатно ты и на себя можешь поработать. Я считаю что давать себя забесплатно это бесполезно по той причине что hr не берут на работу таких(сам в молодости на это нарвался).

А так идёшь на какой-нить рекруторский сайт, ищёшь интересующие тебя вакансии, читаешь требования и начинаешь работать над ними.

PS и не трать время на анонимусов в этом треде, нервы дороже.

***** ()
[#] Ответ на: комментарий от dave 15.12.2009 15:19:01  

Re: Хочу перейти в системные программисты

> не понял, а что такое "феня"?

Палишься, нормальный человек спросил бы "причем здесь фен?"

***** ()
[#]  
Aceler

Прими участие в разработке, скажем, свободного видеодрайвера. Потом придёшь на работу, а у тебя — опыт!

***** ()
[#]  

займись разработкой открытых драйверов для ATI/AMD

* ()
[#] Ответ на: комментарий от Aceler 16.12.2009 12:37:28  

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

* ()
[#] Ответ на: комментарий от lester 15.12.2009 11:50:42  

Да, с откровенной глупостью трудно согласиться :-)

()
[#] Ответ на: комментарий от ixrws 16.12.2009 22:55:21  
Aceler

Знаешь, я начинал именно с пофикса драйвера модема, ничего страшного там нет :) Естественно, что начинать надо с фиксов, а не с реализации основного функционала — да его там и не подпустят к основному функционалу, разработчики тоже не дураки, дадут сначала на фиксах потренироваться.

***** ()
[#] Ответ на: комментарий от Aceler 16.12.2009 23:49:47  

Конечно, драйвер модема и драйвер карточки от ati это одна весовая категория, точно:)
Страшного нет нигде ничего, просто чем сложнее тема - тем больше нужно изучить _перед_ тем, как что-то писать. Это довольно утомительно, по крайней мере по началу.

* ()