LINUX.ORG.RU
ФорумTalks

Каким должен быть настоящий программист?

 


1

1

Прежде всего, каким его вижу я:
1) Должен знать на достаточно высоком уровне английский язык чтобы читать техническую литературу
2) Интересоваться современными технологиями, новинками железа
3) В свободное время самостоятельно заниматься собственными проектами, да и просто кодить ради развлечения
4) никаких игр, исключение только если программист эту игру разрабатывает
5) знание сетей
6) настоящий программист должен заходить на багтрекеры, сайты с эксплойтами и читать об уязвимостях - предупрежден, значит вооружен
7) необязательно, но желательно знание Unix, в частности Linux. Конечно же писать код и отлаживать можно и в Windows, но в Linux это значительно проще
8) знание С
Вот пожалуй и все что я хотел сказать

★★★★★

Последнее исправление: w1nner (всего исправлений: 1)

2) Интересоваться современными технологиями, новинками железа

Тупо все программисты, которых я знаю, не разбираются в железе. Даже прям не у кого спросить, на что апгрейдится :) Ну технологиями более-менее интересуются.

4) никаких игр, исключение только если программист эту игру разрабатывает

По несколько раз в неделю нарушаю это правило :)

goingUp ★★★★★
()

1) Должен хорошо знать язык господ, чтобы правильно выполнять их приказы.

2) Должен всё своё время посвящать работе на господина, не бездельничать, никаких игр.

Deleted
()

1. Иметь макбук

2. Кодить на нем в старбаксе

3. Иметь нормальные хобби, а не «собственные проекты»

4. Знание html и css

5. Программировать на работе, а в свободное время от этого отдыхать

hlebushek ★★
()

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

Solace ★★
()
Ответ на: комментарий от Solace

Несмотря на стереотипы о замкнутости и неспособности к общению, именно гики сегодня в полной мере используют весь спектр современных коммуникационных средств: Twitter, мобильная связь, блоги, социальные сети и др. До 1995 года подавляющее большинство пользователей Интернета составляли гики. Сегодня среди гиков полно людей, успешно работающих в престижных компаниях, имеющих семьи и внешне совершенно не попадающих под древний стереотип о «безумном» учёном. Например, к этой категории отнесён Никлаус Вирт.

w1nner ★★★★★
() автор топика

никаких игр, исключение только если программист эту игру разрабатывает

А это для чего?

знание С

И это.

Остальное в принципе полезно, но не обязательно.

vurdalak ★★★★★
()
Ответ на: комментарий от w1nner

Так имелось в виду «никаких игр на работе»?

vurdalak ★★★★★
()

Согласен с пунктом 1, частично согласен с пунктами 2, 7, 8.

Вот мой рейтинг:

1) английский

2) предметные области (а не сети, безопасность, железо) и инструменты для работы с ними

outtaspace ★★★
()

youtube://nerdgasm

уволили из МС.

Deleted
()
Ответ на: комментарий от Gvidon

Именно. Ну или приди в банк и скажи, что ты настоящий программист и никому ничего не должен.

buddhist ★★★★★
()

Каким должен быть настоящий программист?

такой, который решает задачи в отведенное время с приемлемым качеством, правильно дает оценку задачам, умеет оптимизировать

все остальное что ты описал уже побочные вещи

umren ★★★★★
()
Ответ на: комментарий от Deleted

1) Должен хорошо знать язык господ, чтобы правильно выполнять их приказы.

2) Должен всё своё время посвящать работе на господина, не бездельничать, никаких игр.

Вот только хотел написать что-то подобное.

amomymous ★★★
()
Ответ на: комментарий от w1nner

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

А теперь опиши мне семью, где муж 8-9 часов работает и еще часа 2-4 кодит дома. Мне очень интересно, правда.

Несмотря на стереотипы о замкнутости и неспособности к общению, именно гики сегодня в полной мере используют весь спектр современных коммуникационных средств: Twitter, мобильная связь, блоги, социальные сети

Суррогат, очень мало гиков способно к реальному общению. Однако, они вполне в силах его воспитать, ибо (обычно) щепетильные и настойчивые.

Solace ★★
()
Последнее исправление: Solace (всего исправлений: 1)

Тыжпрограммист!

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

Camel ★★★★★
()

Программист должен быть груб, волосат и вонюч!

DELIRIUM ☆☆☆☆☆
()

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

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

Интересоваться современными технологиями, новинками железа

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

В свободное время самостоятельно заниматься собственными проектами, да и просто кодить ради развлечения

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

никаких игр, исключение только если программист эту игру разрабатывает

Бред полный. Свой недуг, фобию к игорям, выдаёшь за достоинство.

знание сетей

На уровне сокетов, ничего более не надо.

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

Админа с программистом попутал.

необязательно, но желательно знание Unix, в частности Linux.

Не Unix, а posix. Опять 0дмина с программистом попутал.

знание С

Нет.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 4)

Ещё только четверг, а ты уже упоролся.

Valkeru ★★★★
()
Ответ на: Тыжпрограммист! от Camel

избавлять ШINDOШS от троянов и порнобаннеров

Вот такое наблюдение. Избавить венду от дряни способен только программист, 0дмин уже не может. Что может 0дмин ? Запустить антивирус, который половину дряни не найдёт и сам станет источником глюков и тормозов.

lenin386 ★★★★
()

Подумал, что тред создал nixbrain, хотел про бухло и телок написать, а тут вот оно как.

int13h ★★★★★
()

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

Virtuos86 ★★★★★
()

2) Интересоваться современными технологиями, новинками железа

Это «настоящий системотехник»

> 4) никаких игр, исключение только если программист эту игру разрабатывает

Это «настоящий школьник» в хорошем смысле этого слова)

5) знание сетей
6) настоящий программист должен заходить на багтрекеры, сайты с эксплойтами и читать об уязвимостях - предупрежден, значит вооружен

Это «настоящий админ»

nerfur ★★★
()
Ответ на: комментарий от Deleted

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

Virtuos86 ★★★★★
()
Ответ на: комментарий от lenin386

Ну, писать тормозящий код который он потом не способен оптимизировать и потом сваливать это на других будет странно, нет?

umren ★★★★★
()
Ответ на: комментарий от heilkitty

Хз, про какие круги ты говоришь, сегодня это называется «гиком»

Gvidon ★★★★
()
Ответ на: комментарий от goingUp

Тупо все программисты, которых я знаю, не разбираются в железе.

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

vazgen05 ★★★
()

Похоже ТС имеет в виду сферических программистов в вакууме, а не настоящих.

olibjerd ★★★★★
()
Ответ на: комментарий от umren

Ну, писать тормозящий код

Если оно пишет тормозящий код, это означает только то, что оно не профессионал, его надо гнать в шею. За окном очередь на его место.

который он потом не способен оптимизировать

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

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от lenin386

Вот я и отметил этот пункт как «важный».

umren ★★★★★
()

знание С

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

lenin386 ★★★★
()

В порядке важности по убыванию:

  • Быть внимательным и усидчивым;
  • Уметь задавать вопросы;
  • Изучать предметную область;
  • Не испытывать фанатизма или ненависти по отношению к ЯП;
  • Писать чистый код.
CARS ★★★★
()
Ответ на: комментарий от olibjerd

Не разбираются на какой уровне? «Я не знаю, как работает ЦП» или «я никогда не был на оверклокерс»?

На уровне «я никогда не был на оверклокерс». Думаю, это имелось ввиду.

lenin386 ★★★★
()
Ответ на: комментарий от olibjerd

Не разбираются на уровне «какую материнку сейчас оптимально покупать». Как работает ЦП конечно знают.

goingUp ★★★★★
()

5) Нафига? Он же не админ

6) Большинство в курсе только про хабрапомойку.

7) Писать проще на том, на чём оно потом будет работать (в случае мелких проектов). В случае крупных и continuous integration в принципе вообще эквипенисуально - всё равно всё приложение на компе погромиста не запускается и не отлаживается.

8) Тогда уже сразу - сколько шариков для гольфа влазит в икарус (инбифо - от 68.02 до 74% свободного объёма в зависимости от плотности накладки). Ящитаю, погромизду на сисярпе не нужно уметь переворачивать строки и перекладывать байтики.

svr4
()
Ответ на: комментарий от goingUp

Как работает ЦП, знает мало кто кроме инженеров интела.

В большинстве книжек расписан сферический ЦП в вакууме на примере 386 30-летней давности. Очень редко вспоминают про чуть более новый первопень, в котором есть конвейер и возможность выполнять сразу две инструкции. Ещё реже - про второпень с out-of-order execution. Как работают современные процы - молчок. Например, про то что там есть уровень привилегий выше системного ring0 и как туда попасть.

svr4
()
Последнее исправление: svr4 (всего исправлений: 1)
Ответ на: комментарий от lenin386

Одмин может настроить AD и загнать юзера в юзерскую учётку.

После чего вирус при попытке создать очередной c:\windows\svchost.com лососнёт тунца.

А в хомяке пускай делает хоть аналог rm -rf, бэкапы как правило есть (у нормального админа).

svr4
()
Ответ на: комментарий от svr4

В большинстве книжек расписан сферический ЦП в вакууме на примере 386 30-летней давности

Этого достаточно.

lenin386 ★★★★
()
Ответ на: комментарий от lenin386

Дело в том, что не учитывая наличия кэша, RISC-ядра, нескольких ядер и выполнение инструкций не в порядке их записи в коде - знание как работает 386 мало поможет в оптимизации под современные процы. Скорее, наоборот.

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

svr4
()
Последнее исправление: svr4 (всего исправлений: 1)
Ответ на: комментарий от svr4

Ну, некоторые не только книжки читают, которые им советует поисковик.

olibjerd ★★★★★
()
Ответ на: комментарий от svr4

что не учитывая наличия кэша, RISC-ядра, и выполнение инструкций не в порядке их записи в коде - знание как работает 386 мало поможет в оптимизации под современные процы.

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

lenin386 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.