singlepost

5 вещей, которые надо знать программисту << На главную или назад  

Хотелось бы услышать мнения, без знания/понимания каких 5 вещей невозможно быть хорошим программистом? Это скорее для общего представления, не надо писать конкретные языки, фреймворки и прочее. Интересно сравнить кто что думает.

89 ответов в теме “5 вещей, которые надо знать программисту”

  1. 47
    Алмас Аяпов ответил:

    Програмер это человек, находящийся где-то между:
    1)Кнут – Искусство Програмирования: Том: 1, 2, 3, 4, 5
    2)Запрограмил кнопку в Вижл Студио.

  2. 46
    Николай Короткий ответил:

    Denis "Marsianin" Lisov:

    > Пятое? Не знаю… Ну пусть будет What every programmer should know about memory ( //lwn.net/Articles/250967/ ), скажем…

    спасибо, очень полезная статья для меня оказалась.

  3. 45
    Владимир Корешков ответил:

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

  4. 44
    Николай Митропольский ответил:

    > алгоритмическое мышление
    Ну хрен знает… и что вообще такое это алгоритмическое мышление… и зачем оно нужно программисту… Ну умение составлять/понимать алгоритмы – это я понимаю. Но словосочетание "алгоритмическое мышление" наталкивает меня на мысль, что программист должен мыслить алгоритмами и во всем видеть алгоритм. Это конечно не только не требуется от программиста но, даже более того, в наш век многозадачности и распределенных вычислений – откровенно вредно.

    > нестандартный взгляд на вещи.
    С нестандартным взглядом пусть идут науку двигать, а чем стандартнее взгляд у простого офисного программиста – тем лучше! )

    > умение вникнуть в какой то процесс совсем не имея об нем представления
    Ну тут вообще без комментариев.

  5. 43
    Владимир Корешков ответил:

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

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

  6. 42
    Николай Митропольский ответил:

    Да холивару нужна ли программисту математика лет наверное даже больше чем Win vs. Lin ) Во! Кстати линукс да и вообще юникс – одна из тех вещей, которую должен знать программист! )

    > человек составивший алгоритм знает математику
    за сим будем считать, что математику знают все !

  7. 41
    Влад Темный ответил:

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

  8. 40
    Николай Митропольский ответил:

    Николай ☭-Predator-☭ Марков,
    И что, человек не прослушавший курс дискретной математики не может составить алгоритм? О_о

  9. 39
    Николай Марков ответил:

    человек составивший алгоритм знает математику (хоть и не всю) =)

  10. 38
    Николай Марков ответил:

    "пришло время серьезного флейма" =)

  11. 37
    Подмогаев Свят ответил:

    "способности к математике сами по себе гарантия того что человек не обладает хорошим воображением и достаточно скушен."

    откуда такой вывод ?

  12. 36
    Николай Марков ответил:

    #36
    ну вообще-то теория алгоритмов это раздел дискретной математики

  13. 35
    Николай Митропольский ответил:

    Какое отношение архитектура имеет к математике я не очень понимаю. Архитекрура вообще почти синоним английскому Design, который как раз таки корень слова дизайнер ) Алгоритмы, кстати, тоже не совсем привязаны к математике… Да и в тех же ГУИ приложениях – чем меньше алгоритмов – тем лучше)

  14. 34
    Николай Марков ответил:

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

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

  15. 33
    Николай Митропольский ответил:

    Математика, кстати, это очень широкое понятие… ) Например, ума не могу приложить, чего добавит моим ГУИ-программам знание какого-нить ТФКП ) Но с другой стороны, 3 класса образования то наверное все имеют… так что и математикувсе знают))

  16. 32
    Жека Кирпичев ответил:

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

  17. 31
    Жека Кирпичев ответил:

    Да, доебался. Я считаю, что слова "без математики никуда" – просто понты, и прошу тебя аргументировать обратное, или хотя бы уточнить свою точку зрения, чтобы было понятно, так ли она радикальна, как кажется.
    С математикой, бесспорно, намного лучше; кое-чего без нее вовсе не написать, но это совсем не значит, что без ее хорошего знания программист обречен на "черную работу", обречен писать неинтересные и бесполезные проекты и т.п.

  18. 30
    Влад Темный ответил:

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

  19. 29
    Николай Марков ответил:

    вот доебался. образно говоря "дешевые"

  20. 28
    Влад Темный ответил:

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

  21. 27
    Жека Кирпичев ответил:

    Николай, ну так все-таки: действительно ли без хорошего знания математики можно писать только "дешевые гуи"? (а дорогие гуи, например, уже нельзя?)

  22. 26
    Николай Марков ответил:

    Жека jkff Кирпичев круто загибаешь. я лишь говорю про ту часть программ которая называется гуи. а не все программы с гуи

  23. 25
    Жека Кирпичев ответил:

    > максимум что вы напишите без знания дискретки и математики это дешевый гуи интерфейс.

    Аргументируй. Чтобы аргументировать твое утверждение, нужно взять все разновидности программ или их компонентов, упорядочить их по крутости, вычеркнуть те, которые нельзя написать без знания дискретки и математики, и показать, что из оставшихся самое крутое – это разновидность "дешевые гуи интерфейсы". Попробуешь?

  24. 24
    Дмитрий Москин ответил:

    #24, в нашем городе не наблюдал особого выбора…

    #25, всё, что мне пригодилось бы из курса дискретной математики я знал и до этого, но как то я это понял без заумных определений и формул, которые зачем то заставляют заучивать))

    а да, забыл ещё про одно знание, которое обязательно требуется: знание русского языка (либо другого родного) :)

  25. 23
    Николай Марков ответил:

    Дмитрий DarkByte [ICQ#992228] Москин
    максимум что вы напишите без знания дискретки и математики это дешевый гуи интерфейс. т.е. не будете "хорошим" программистом (о коем сдесь и спрашивают), а будете "так себе" программистом

  26. 22
    Алексей Мельников ответил:

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

    Это смотря в какой области программировать собрался

  27. 21
    Дмитрий Москин ответил:

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

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

  28. 20
    Алмас Аяпов ответил:

    Без выше перечисленного можно обйтись ИМХО…

  29. 19
    Антон Воробьёв ответил:

    ну деградация это верный путь или толчЁк к развитию

  30. 18
    Александр Лебедев ответил:

    1) без хорошего знания языков программирования (хотя бы парочки)
    2) без знания технологий, используемых совместно с этими языками в интересующей области (ну например, для Шарпа – win forms, asp.net, web-сервисы, ado.net… ; для Плюсов под Виндой – Win32, mfc, atl…)
    3) без навыков практического использования перечисленного в 1 и 2 ;-) )
    4) без терпения и аккуратности
    5) без постоянного изучения чего-то нового.
    Рискну предположить, что из всех пяти пунктов реально важные и непременные только четвёртый и пятый, первые три приходят с течением времени ;-)

  31. 17
    Николай Короткий ответил:

    благодарю за мнения, почему 5, ну конечно их больше, просто для конкретики, а в целом я тоже склоняюсь к чему-то вроде #17, хотя в суровой действительности #16 тоже имеет место, но это уже деградация.

  32. 16
    Василий Турлаев ответил:

    Влад Темный – Я с Вами полностью согласен, так как все остальное можно выучить и не особо парясь)))!!!

  33. 15
    Антон Воробьёв ответил:

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

  34. 14
    Кирилл Вишневский ответил:

    "не иметь личной жизни." – Согласен с Владом Темным!)))

    А вообще на мой взгляд – это:
    - Знание английского
    - Технический образ мышления
    - Умение проектировать
    - Математика, в частности дискретка
    - И главное Терпение и навыки работы с бубном!

  35. 13
    Руслан Кабацаев ответил:

    Возникает вопрос: почему именно 5 вещей? Может, их гораздо больше… или меньше.

  36. 12
    Александр Новиков ответил:

    фантазия, последовательность, логичность, знание нужной темы.

  37. 11
    Николай Митропольский ответил:

    Без умения не задавать дурацких вопросов)

  38. 10
    Роман Белоус ответил:

    Без умения и желания постоянно учиться

  39. 9
    Aleksey Garanin ответил:

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

  40. 8
    Денис Лисов ответил:

    Компьютер – дурак, что скажешь, то и сделает.

    Программа пишется не так, чтобы она скомпилировалась, а так, чтобы ее мог легко прочесть посторонний программист.

    Английский – это тот язык, на котором пишется документация.

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

    Пятое? Не знаю… Ну пусть будет What every programmer should know about memory ( //lwn.net/Articles/250967/ ), скажем…

  41. 7
    Эмиль Балашов ответил:

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

  42. 6
    Александр Лищенер ответил:

    без умения пить пиво, пить водку, пить текилу, заболевать в неподходящее время, ну и программировать.

  43. 5
    Влад Темный ответил:

    не иметь личной жизни.

  44. 4
    Жека Кирпичев ответил:

    Без умения четко формулировать мысли.

  45. 3
    Влад Темный ответил:

    <<
    навыки проектирования
    >>

    Мозги… нет… Скорее навыки общения с дебилами. Программы это по сути инструкции для старательного но очень тупого существа.

  46. 2
    Николай Марков ответил:

    технарем надо быть, знать английский, дискретную математику, архитектуру компьютера, иметь ассоциативное мышление …

  47. 1
    Aleksey Garanin ответил:

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

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.