Для того, чтобы стать программистом, высшее образование, скорее всего, не нужно. Для того, чтобы стать профессионалом, инженером по разработке программного обеспечения, оно необходимо. На мой взгляд, даже если отвлечься от разговоров про кругозор и прочее, есть некий диапазон теоретических знаний, которые просто необходимы. Теория графов, теория множеств, булева алгебра, теория вероятностей, теория алгоритмов… Да и по чистому программированию — челвек не может стать грамотным профессионалом, не научившись программировать как минимум на 5-6 ПРИНЦИПИАЛЬНО РАЗНЫХ языках.
«Костыльный программист» действительно очень хорош, но только в том случае, если скорость выпуска продукта имеет приоритет, во много раз превосходящий приоритет всех остальных требований.
Будьте очень осторожны — многие из приведённых синони мов имеют весьма специфическую окраску. Например, «naughty» действительно значит «плохой», но используется (насколько я знаю) исключительно применительно к поведению («Naughty boy! You'll get a lump of coal for Christmas!»). Кроме того, у слова есть ещё и сильная сексуальная окраска («Naughty girl» — имеется в виду распущенная девица). У многих других слов в списках тоже есть специфика.
С другой стороны, «Very interesting, please continue» — вполне нормальная просьба продолжать рассказывать о чём-либо, без сарказма. В общем, тут всё дело, конечно, в интонациях. :)
На самом деле есть довольно много ошибок, типичных для native speakers, которые определенным образом характеризуют их. Ну, примерно как слово «ихний» в русском языке. Про whom я сейчас с ходу не соображу, а предлоги в конце предложения, как я понимаю, считаются признаком недостаточно рафинированной речи. (Это мое понимание).
В английском языке, принятом в США, compromise всегда имеет положительный смысл.
Это не совсем так. Во-первых, слово compromise имеет также значение «подвергнуть опасности, скомпрометировать» («The password database was compromised»). Во-вторых, даже в исходном значении это слово не несет непременно положительную окраску, возможно и совершенно нейтральное. Другое дело, что сам факт достижения компромисса как правило оценивается положительно.
По поводу скромности. Тут тоже очень важно не перегибать палку, и, главное, ни в коем случае не пытаться приукрасить себя за счет принижения других. Это, кстати, очень свойственно многим людям из России, а на американцев производит крайне неприятное впечатление.
Навык подкреплять любую просьбу словом please, должен быть отвёден до автоматизма. Give me five bucks, please.
Даже эта просьба звучит для американца грубовато. Это не просьба а распоряжение. Просьба как правило строится в виде вопроса: Can you please give me five bucks?
А вообще замечательная и очень полезная статья. Спасибо!
(P.S. Мои сведения беру из личного опыта — последние 15 лет живу в США).
Писатель Илья Варшавский еще в конце 1960-х предвидел это…
"… Понимаете ли, я живу в такое время, когда библиотек уже нет, одна машинная память. Это, конечно, гораздо удобнее, но если нужно откопать что-нибудь древнее, начинаются всякие казусы. Я запрашиваю о Пастернаке, а мне выдают какую-то чушь про укроп, сельдерей, словом, полный набор для супа. С Блоком еще хуже. Миллионы всяких схем электронных блоков...."
Идет человек по улице, видит — лавка, а на вывеске нарисованы часы. Он заходит внутрь и спрашивает:
— Скажите, вы чините часы?
Старый еврей из-за прилавка отвечает:
— Нет, молодой человек, мы не чиним часы, мы делаем обрезания.
— А зачем же вы тогда нарисовали на вывеске часы?!
— А что бы вы хотели чтобы мы там нарисовали?
К чему я это? Да к тому, что, как это ни смешно, у большинства этих объектов и понятий нет современных узнаваемых аналогов. Телефон — это просто коробочка. И фороаппарат — тоже почти такая же коробочка…
Приведенный пример с игрой «Жизнь» очень характерен. Да, в виде такого вот отдельного примерчика все выглядит замечательно. Но если представить себе, что это — кусок настоящего серьезного проекта, то дальше последует классическое:
— Теперь нам надо вариант «Жизни» с 4 цветами, по поколениям;
— Состояние игры надо сохранять…
— … в XML…
— А теперь пусть будет вариант в котором есть 8 полей рядом и на каждом игра идет по своим правилам
— И вообще надо сделать поле с шестиугольными ячейками.
Так вот, грамотно сделанные классы дают нужную гибкость и расширяемость. А вот предложенное «элегантное решение» нужно будет рефакторить, преобразовывать в классы — и хорошо, если рядом будет более опытный разработчик, который заставит это сделать сразу. Иначе получатся такие спагетти, что мама не горюй…
Замечательно! Здравствуй, будущее! :) Осталось еще чуть-чуть и…
В центре парка была обширная лужайка, поросшая густой мягкой травой.
Здесь обыкновенно зубрили перед теоретическими экзаменами, отдыхали после
тренировок на перегрузки, а летними вечерами иногда приходили сюда
целоваться. Сейчас здесь расположился пятый курс Штурманского факультета.
Больше всего народа было под белым тентом, где играли в четырехмерные
шахматы. Эту высокоинтеллектуальную игру, в которой доска и фигуры имели
четыре пространственных измерения и существовали только в воображении
игроков, принес несколько лет назад в школу Жилин, тот самый, который
работал сейчас бортинженером на трансмарсианском рейсовике «Тахмасиб».
Старшекурсники очень любили эту игру, но играть в нее мог далеко не
каждый. Зато болельщиком мог стать всякий, кому не лень. Орали болельщики
на весь парк.
— Надо было ходить пешкой на е-один-дельта-аш…
— Тогда летит четвертый конь.
— Пусть. Пешки выходят в пространство слонов…
— Какое пространство слонов? Где ты взял пространство слонов?! Ты же
девятый ход неверно записал!
Извините, но описанный ПМ — это хреновый ПМ. Дело ПМа не про архитектуру думать — для этого есть архитектор, CTO и прочий народ — а следить, чтобы всё было в нужное время в нужном месте у нужных людей.
Не знаю, увы, есть ли она по-русски, но книга обалденная.
Это не совсем так. Во-первых, слово compromise имеет также значение «подвергнуть опасности, скомпрометировать» («The password database was compromised»). Во-вторых, даже в исходном значении это слово не несет непременно положительную окраску, возможно и совершенно нейтральное. Другое дело, что сам факт достижения компромисса как правило оценивается положительно.
По поводу скромности. Тут тоже очень важно не перегибать палку, и, главное, ни в коем случае не пытаться приукрасить себя за счет принижения других. Это, кстати, очень свойственно многим людям из России, а на американцев производит крайне неприятное впечатление.
Навык подкреплять любую просьбу словом please, должен быть отвёден до автоматизма. Give me five bucks, please.
Даже эта просьба звучит для американца грубовато. Это не просьба а распоряжение. Просьба как правило строится в виде вопроса: Can you please give me five bucks?
А вообще замечательная и очень полезная статья. Спасибо!
(P.S. Мои сведения беру из личного опыта — последние 15 лет живу в США).
"… Понимаете ли, я живу в такое время, когда библиотек уже нет, одна машинная память. Это, конечно, гораздо удобнее, но если нужно откопать что-нибудь древнее, начинаются всякие казусы. Я запрашиваю о Пастернаке, а мне выдают какую-то чушь про укроп, сельдерей, словом, полный набор для супа. С Блоком еще хуже. Миллионы всяких схем электронных блоков...."
Идет человек по улице, видит — лавка, а на вывеске нарисованы часы. Он заходит внутрь и спрашивает:
— Скажите, вы чините часы?
Старый еврей из-за прилавка отвечает:
— Нет, молодой человек, мы не чиним часы, мы делаем обрезания.
— А зачем же вы тогда нарисовали на вывеске часы?!
— А что бы вы хотели чтобы мы там нарисовали?
К чему я это? Да к тому, что, как это ни смешно, у большинства этих объектов и понятий нет современных узнаваемых аналогов. Телефон — это просто коробочка. И фороаппарат — тоже почти такая же коробочка…
Приведенный пример с игрой «Жизнь» очень характерен. Да, в виде такого вот отдельного примерчика все выглядит замечательно. Но если представить себе, что это — кусок настоящего серьезного проекта, то дальше последует классическое:
— Теперь нам надо вариант «Жизни» с 4 цветами, по поколениям;
— Состояние игры надо сохранять…
— … в XML…
— А теперь пусть будет вариант в котором есть 8 полей рядом и на каждом игра идет по своим правилам
— И вообще надо сделать поле с шестиугольными ячейками.
Так вот, грамотно сделанные классы дают нужную гибкость и расширяемость. А вот предложенное «элегантное решение» нужно будет рефакторить, преобразовывать в классы — и хорошо, если рядом будет более опытный разработчик, который заставит это сделать сразу. Иначе получатся такие спагетти, что мама не горюй…
В центре парка была обширная лужайка, поросшая густой мягкой травой.
Здесь обыкновенно зубрили перед теоретическими экзаменами, отдыхали после
тренировок на перегрузки, а летними вечерами иногда приходили сюда
целоваться. Сейчас здесь расположился пятый курс Штурманского факультета.
Больше всего народа было под белым тентом, где играли в четырехмерные
шахматы. Эту высокоинтеллектуальную игру, в которой доска и фигуры имели
четыре пространственных измерения и существовали только в воображении
игроков, принес несколько лет назад в школу Жилин, тот самый, который
работал сейчас бортинженером на трансмарсианском рейсовике «Тахмасиб».
Старшекурсники очень любили эту игру, но играть в нее мог далеко не
каждый. Зато болельщиком мог стать всякий, кому не лень. Орали болельщики
на весь парк.
— Надо было ходить пешкой на е-один-дельта-аш…
— Тогда летит четвертый конь.
— Пусть. Пешки выходят в пространство слонов…
— Какое пространство слонов? Где ты взял пространство слонов?! Ты же
девятый ход неверно записал!
Мило. Очень мило.
Интересно, кто из прочитавших этот пост после него будет продолжать пользоваться продуктами и услугами этой… компании?
Огромное спасибо!