[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.27571 Reply
File: 1354174917603.png
Png, 0.70 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
1354174917603.png
Привет анон. Прошу тебя сделать то, что у тебя получается лучше всего. Давать советы.
Суть такова. домики деревяные набигают Мне 16 лет, и я хочу стать программистом как оригинально. Начинал с бейсика и паскаля, делал игрушки на конструкторах, верстал странички, писал всякую муть на php, решал задачи, клепал формочки, ставил убунту, опять клепал формочки и так далее.
Дело в том, что я не знаю что мне учить. Всегда есть сомнение что это мертвая технология и что на самом деле нужно учить. Что делать?
>> No.27575 Reply
Язык не важен, он должен соответствовать задаче которую ты решаешь, т.е. ты пишешь не на языке а используя язык. Существует тем не менее некая основа относительно не зависящая от языка. Часто вижу как советуют многотомник Кнута, Кернигана и Ричи, дискретную математику и прочую алгоритмистику. Это конечно полезно, очень. Но на мой взгляд эти книги, хотя и являются фундаментом, являются вполне конкретными источниками по реализации. Фундамент это необходимо, но перед тем как его изучать надо узнать о том какие бывают дома: как они проектируются и строятся.

Надо понимать как ты будешь работать будучи программистом. В сегодняшних реалиях я бы предпочёл термину «программист», термин «разработчик» (developer). Разработчики бывают разные. Можно пилить фреймворки, сайты, мобильные приложения, дрова, операционные системы... (классов приложений и систем существует множество) всё это разные области со своим порогом вхождения, своей методологией и сформировавшимися инструментами. Одно почти всегда верно — работа будет командной.

Другие аноны меня поправят и/или дополнят. Сегодня ПО разрабатывается командами разработчиков. Код хранится централизованно, используется модульный подход, когда разные программисты работают над разными частями проекта. Наиболее популярна сегодня объектно ориентированная парадигма. Стоит сказать, что на определённом слое(layer) приложения целесообразно использовать и другие парадигмы(функциональную например). Некоторые методы иногда переписываются на ассемблере в целях оптимизации и ускорения работы системы. Проект подвергается тестам, а иногда тесты пишутся еще до создания кода(TDD, Agile design). Важно понять, что панацеи не существует.

Тема огромная. Для начала стоит почитать часто рекомендуемый «Совершенный код» Макконнелла. По поводу подходов к разработке можно поискать общую информацию о «* Driven Development»(Test, Domain, Hope, Fear, Aspect, Feature, ...). Стоит понять в общих чертах основные парадигмы программирования(ОО, функциональная, ...).

Спрашивай конкретные вопросы ITT. Анонимус ответит может быть.
>> No.27579 Reply
>>27571
Читай SICP и выполняй все упражнения.
/thread
>> No.27581 Reply
>>27579
/thread
>> No.27582 Reply
> Всегда есть сомнение что это мертвая технология
> Читай SICP
лол
>> No.27586 Reply
>>27582
Это не мертвая технология, а классика.
>> No.27587 Reply
>>27586
Как MS-DOS?
>> No.27588 Reply
>>27571
Сейчас меня закидают какашками, но выучи джаву(или шарп или пхп, раз ты его уже знаешь) и разберись в ооп и устройся куданибудь джуниором. Будет как >>27575
ни читай книжки по тому что нужно. Не понравится, уже будешь понаслышке осведомлен о разных технологиях и иметь представления что можно попробовать и куда податься. За пару месяцев работы научился кодить в большей степени чем за предыдущие 3 года в вузе. Когда начинал фактически тоже до этого писал только 100строчные лабы да пару курсачей.
>> No.27591 Reply
>>27587
Да. Как MS-DOS. Которая лучшая однозадачная система всех времен и народов.
>> No.27592 Reply
>>27588
Путь типичного кодерка, тащемта.
>> No.27594 Reply
>>27571
> Дело в том, что я не знаю что мне учить.
Бери любой из топ-5 языков и не ошибешься (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html)
Книжки вообще в жопу, главное - это наработать нужное количество часов. Поэтому практика, практика и еще раз практика.
Самый простой вариант - ищешь FOSS проект, который тебе по душе, вступаешь в него, пишешь код. Тебя остальному там научат старшие товарищи.
>> No.27596 Reply
>>27594
Ешё лучше устроиться макакой - так и запись в трудовой книжке будет.
>> No.27597 Reply
>>27587
Как букварь. Или алфавит тоже мертвая технология?
>> No.27598 Reply
>>27597
> SICP
Ты это называешь букварём?
>> No.27599 Reply
>>27596
Это не так просто, да и там хорошему не научат, если не в крупную компанию идти (а туда без образования и опыта не возьмут).
>> No.27605 Reply
>>27571
aureliusnero@gmail.com напиши, вероятно посоветую чего-нибудь. не люблю серьёзнотемы на бордах, теряются.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]