Сообщество - Лига программистов
Добавить пост
722 поста 8 309 подписчиков

Популярные теги в сообществе:

5

Программист творец или ремесленник с почасовой оплатой?

«Все перемены, в натуре случающиеся, такого суть состояния, что сколько чего у одного тела отнимется, столько присовокупится к другому, так ежели где убудет несколько материи, то умножится в другом месте» М.В. Ломоносов.
Сегодня читал умную книгу по проектированию программного обеспечения и наткнулся на упоминание первого закона термодинамики: ничего во Вселенной нельзя сделать без затраты энергии, а чтобы сделать что-то значимое нужно затратить очень много энергии. Например, чтобы пнуть камешек на дороге хватит энергии маха ноги одного человека за пару секунд. Чтобы пнуть десять тысяч этих камешков, то потребуется энергия самосвала за те же пару секунд.


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


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


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

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


Согласитесь, сейчас на любом производстве используется всего несколько наименований вендоров, а ключевых совсем немного: Microsoft, SAP, 1C, Облачные решения Яндекс или Amazon. И вот эта кучка ПО позволяет рабочим создавать, вообще все что нас окружает на Земле из того, что произошло благодаря усилиям человека. У программ очень большая добавочная стоимость.


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


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


Мотивация


Сейчас у разработчиков из-за обилия неудачных проектов, вообще, сложилось впечатление, что успеть вовремя и сделать именно то, что нужно заказчику принципиально невозможно, но в этом и суть всего того кошмара, который творится в мире разработки ПО. Программисты привыкли сливать неработающий код тестерам, тестеры привыкли этот код тестировать, они же за это деньги получают. Менеджеры привыкли писать длинные отчеты с описанием огромного количества затраченного труда, чтобы клиент обрадовался – вот как хорошо работают над моей задачей! А в итоге сотни часов труда высококвалифицированных специалистов тратятся на создание ненужных вещей, которые никогда не увидят своего пользователя и не принесут обществу хоть какую-то пользу, кроме оплаченных человеко-часов.

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


Вывод


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

Показать полностью
28

CS50 Harvard - учебные программы на С из лекций 3-4

CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

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


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


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


Вооружившись мануалом к университетским библиотекам (https://manual.cs50.io/), а также гуглом, я упоролся и восстановил все программы из этих лекций.


Helloworld.c

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

#include <stdio.h>
int main(void)
{
printf("Hello, world\n");
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

Далее вариации этой программы, которые Дэвид Малан сочинял на ходу, но не сохранял. Строковая переменная.


Hellohannah.c
#include <cs50.h>
#include <stdio.h>
int main(void)
{
string s = "Hannah";
printf("Hello, world\n");
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

А эта программа заняла у меня больше всего времени. Заставляем переменную запрашивать имя самостоятельно через библиотечную функцию. 4 дня ушло на то, чтобы узнать, что в новой версии функции GetString() - get_string() - требуется вставить что-то в скобки, чтобы она заработала. Я ставлю кавычки, ибо они интуитивно понятны.


getname.c

#include <cs50.h>
#include <stdio.h>
int main(void)
{
string s = get_string("");
printf("Hello, %s\n", s);
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

После решения этого гиппопотамуса от мира ребусов работа пошла быстрее.


Далее лектор вернулся к сохранённым в каталоге курса программам и запустил простой калькулятор сложения целых чисел.


adder.c

#include <cs50.h>
#include <stdio.h>
int main(void)
{
// ask user for input
printf("give me an integer: ");
int x = get_int("");
printf("give me another integer: ");
int y = get_int(""); 
// do the math
printf("the sum of %i and %i is %i!\n", x, y, x + y);
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

Далее рассматривалась программа про условия. Я разделил её на две версии - багнутую версию (conditions-0b.c), которая не предусматривает ситуацию, когда переменная равна 0, и пофикшенную версию (conditions-0.c).


conditions-0b.c

#include <cs50.h>
#include <stdio.h>
int main(void)
{
// ask user for input
printf("I'd like an integer, please: ");
int n = get_int("");
//analyze user's input
if (n>0)
{
printf("You picked a positive number!\n");
}
else
{
printf("You picked a negative number!\n");
}
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

conditions-0.c

#include <cs50.h>
#include <stdio.h>
int main(void)
{
// ask user for input
printf("I'd like an integer, please: ");
int n = get_int("");
//analyze user's input
if (n>0)
{
printf("You picked a positive number!\n");
}
else if (n == 0)
{
printf("You picked zero!\n");
}
else
{
printf("You picked a negative number!\n"); 
}
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

Условия и операторы


nonswitch.c

#include <cs50.h>
#include <stdio.h>
int main(void)
{
//ask user for an integer
printf("Give me an integer between 1 and 10: \n");
int n = get_int("");
//judje user's input
if (n >=1 && n <=3)
{
printf("You picked a small number.\n");
}
else if (n >= 4 && n <= 6)
{
printf("You picked a medium number.\n"); 
}
else if (n >= 7 && n <= 10)
{
printf("You picked a big number.\n");
}
else
{
printf("You picked an invalid number.\n");
}
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

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


imprecision.c

include <stdio.h>
int main(void)
{
printf("%f\n", 1.0/10.0);
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

imprecision10.c (сохранил баловство Дэвида с количеством нулей после запятой в отдельные программы)

#include <stdio.h>
int main(void)
{
printf("%.10f\n", 1.0/10.0);
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

imprecision20.c

#include <stdio.h>
int main(void)
{
printf("%.20f\n", 1.0/10.0);
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

imprecision29.c

#include <stdio.h>
int main(void)
{
printf("%.29f\n", 1.0/10.0);
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

Первая демонстрация цикла - for


loopdemo.c

#include <stdio.h>
int main(void)
{
for (int i = 0; i < 50; i++)
{printf("%i\n", i);
}
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

Создание функций


function-0.c

#include <cs50.h>
#include <stdio.h>
void PrintName(string name);
int main(void)
{
printf("Your Name: ");
string s = get_string("");
PrintName(s);
}
void PrintName(string name)
{
printf("Hello, %s\n", name);
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

function-1.c

Помимо самопальной функции, имеем ещё и do-цикл и return

#include <cs50.h>
#include <stdio.h>
int GetPositiveInt();
int main(void)
{
int n = GetPositiveInt();
printf("Thanks for the %i!\n", n);
}
int GetPositiveInt(void)
{
int n;
do
{
printf("Please geve me a positive int: ");
n = get_int("");
}
while (n < 1);
return n;
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост

И завершающая прога четвёртой лекции, демонстрируюшая return на примере возведения целого числа в куб.


return.c

#include <cs50.h>
#include <stdio.h>
int cube(int a);
int main(void)
{
int x = 2;
printf("x is now %i\n", x);
printf("Cubing...\n");
x = cube(x);
printf("Cubed!\n");
printf("x is now %i\n", x);
}
int cube(int n)
{
return n*n*n;
}
CS50 Harvard - учебные программы на С из лекций 3-4 Программирование, Обучение, Курсы, Гарвард, Cs50, Программа, Программист, IT, Длиннопост
Показать полностью 16
12

Клуб анонимных программистов

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

5

Реализация Completed Date для задач в Notion

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

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

К счастью у Notion есть публичный API, который можно использовать для этих целей. Алгоритм следующий:
- Получить все задачи изменённые сегодня и с пустым полем Completed At
- Среди полученных задач выбрать те, что в списке Done
- Выставить значение Modified At в поле Completed At

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

Исходники скрипта, можно найти здесь в репозитории на GitHub.

https://t.me/cherkashindev/58

Реализация Completed Date для задач в Notion Кросспостинг, Pikabu Publish Bot, Notion, Текст, Программирование, Github
Показать полностью 1
122

О мобилизации для IT-специалистов

О мобилизации для IT-специалистов IT, Профсоюз, Мобилизация, Длиннопост

Дисклеймер. Есть устные заявления высших представителей власти и есть указы и законы. Они различаются. Это порождает парадоксальную ситуацию, когда от военкоматов требуют руководствоваться устными заявлениями, а не нормативно-правовыми актами. В статье мы будем опираться прежде всего на нормативно-правовую базу РФ.


Что такое мобилизация?


В соответствии со ст. 1 Федерального закона от 26 февраля 1997 г. № 31-ФЗ «О мобилизационной подготовке и мобилизации в Российской Федерации» под мобилизацией понимается комплекс мероприятий по переводу экономики Российской Федерации, экономики субъектов Российской Федерации и экономики муниципальных образований, переводу органов государственной власти, органов местного самоуправления и организаций на работу в условиях военного времени, переводу Вооруженных Сил Российской Федерации, других войск, воинских формирований, органов и специальных формирований на организацию и состав военного времени


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


21 сентября 2022 г. Президент Российской Федерации издал указ о проведении частичной мобилизации в РФ.


Что такое частичная мобилизация?


Указ президента не содержит определения, что такое частичная мобилизация. С другой стороны, ФЗ №31 определяет под мобилизацией совокупность мер, нацеленных на подготовку страны к военному времени и мобилизационный призыв является одной из этих мер. Вероятно, частичной мобилизация названа потому, что относится только к призыву мобилизационного резерва на службу в армию РФ и не включает в себя других мер, которые могут проводится при мобилизации, в том числе экономических. Указ президента, а также законодательство по мобилизационному призыву не содержат никаких упоминаний о том, что призываться будут только люди с необходимой военной подготовкой, несмотря на устные заявления президента, министра обороны и пресс-службы министерства обороны.


Мобилизационный призыв


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


Мобилизационный призыв имеет гораздо меньшее количество возможных отсрочек, но ему подлежат все граждане, находящиеся в запасе (все, кто имеет военный билет, кроме категории годности Д, или мужчины старше 27 лет, статья 52 ФЗ “О воинской обязанности военной службе”). Категории граждан, кому предоставляется отсрочка от мобилизационного призыва перечислены в 31-ФЗ «О мобилизационной подготовке и мобилизации в Российской Федерации».


Согласно 9 пункту указа президента, в дополнении к категориям граждан, имеющих отсрочку по закону 31-ФЗ, отсрочку получают сотрудники ОПК. Категории граждан, которым будет предоставлена отсрочка в связи осуществлением трудовой деятельности на предприятиях ОПК и соответствующий порядок будут определены правительством Российской Федерации (возможно речь идет о гражданах, не относящихся к ОПК, но тогда не понятно, почему для них не сделали отдельный пункт).


Вопреки расхожему мнению о призывных волнах, призвать на службу могут любого гражданина РФ, находящегося в запасе. Имеется статья 53 ФЗ о воинской обязанности и военной службе, где указаны составы запаса, однако нормативки, которая определяет порядок призыва согласно распределению по составу запаса и на которую можно сослаться, если вас призвали не в ту волну —либо не существует, либо вероятней всего она в закрытом доступе.


[Могут ли призвать студента?]


Могут, если он находится в запасе — имеет военный билет (за исключением категории годности Д) или это — мужчина старше 27 лет.


UPD: в соответствии с недавним указом президента, студентам очных и очно-заочных высших учебных заведений, получающим образование впервые, предоставляется отсрочка от мобилизационного призыва


Ответственность за уклонение от мобилизации


В настоящее время не установлено какой-либо ответственности за неисполнение гражданами обязанностей, предусмотренных Законом о мобилизации, кроме как за неисполнение военно-транспортных мобилизационных обязанностей.


Статья 21.5 КоАП РФ (штраф до 3-х тысяч рублей) предусматривает ответственность за неисполнение гражданами обязанностей по воинскому учету, предусмотренных Законом о военной обязанности (необходимо встать на учет в военкомате по месту регистрации), кроме тех случаев, когда вы специально не встаете на учет, чтобы не получить повестки (тогда действует УК РФ Статья 328 п.6). Вместе с тем, в соответствии с ч.2 ст. 1 Закона о военной обязанности, в период мобилизации, в период военного положения и в военное время воинская обязанность граждан также предусматривает: призыв на военную службу по мобилизации, в период военного положения и в военное время; прохождение военной службы в период мобилизации, в период военного положения и в военное время; военное обучение в период военного положения и в военное время.


Часть 3 ст. 1 Закона о военной обязанности установлено, что граждане освобождаются от исполнения воинской обязанности только по основаниям, предусмотренным ст. 23 Закона о военной обязанности, однако основания, указанные в рассматриваемой статье надлежит применять в системной взаимосвязи с положениями Закона о мобилизации.


Таким образом, можно предположить, что даже при отсутствии специальных составов преступлений, установленных уголовным законом, при неисполнении гражданами обязанностей по мобилизации, уклонение от прохождения военной службы по призыву в период мобилизации может быть квалифицировано по ст. 328 УК РФ.


Также готовятся изменения в УК РФ, вводящие новые составы преступлений.


Важный вопрос, что считать уклонением от призыва. На текущий момент есть постановление верховного суда “от 3 апреля 2008 г. N 3 О ПРАКТИКЕ РАССМОТРЕНИЯ СУДАМИ УГОЛОВНЫХ ДЕЛ ОБ УКЛОНЕНИИ ОТ ПРИЗЫВА НА ВОЕННУЮ СЛУЖБУ И ОТ ПРОХОЖДЕНИЯ ВОЕННОЙ ИЛИ АЛЬТЕРНАТИВНОЙ ГРАЖДАНСКОЙ СЛУЖБЫ”.


Из этого постановления следует, что уклонистом может считаться гражданин, который не явился в военкомат по повестке, либо если призывник отказался от повестки в присутствии установленных законодательством лицами. Т.е. до тех пор, пока вы не получили повестку под подпись, суд, руководствуясь постановлением Верховного Суда, не должен рассматривать вас как уклониста.


Что ждет IT-специалистов?


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


1. IT-специалист является сотрудником предприятия ОПК (указ президента, п.9);

2. на основании предоставления брони по ч.1 ст. 18 31-ФЗ о мобилизации. IT-специалисты могут быть включены в категорию граждан, кому предоставляется отсрочка.


По второму основанию сейчас идет жаркая дискуссия внутри правительства.


С одной стороны, глава СПЧ (почему он вообще занимается этим вопросом, не ясно) заявил, что бронь должна касаться только сотрудников ОПК:


бронь должна распространяться не на всех IT-специалистов, а на тех, кто работает с технологиями военного и двойного назначения, обеспечивает работу критической информационной инфраструктуры и системообразующих компаний, в том числе в сфере промышленности.
С другой стороны, глава Минцифры высказался о необходимости брони для IT-специалистов:
С учетом введенных ограничений на импорт зарубежных ИТ-решений необходимо в ускоренном режиме обеспечить появление российских конкурентных аналогов во всех значимых нишах. Это вопрос обеспечения технологического суверенитета. Сложно себе представить реальную безопасность, если мы по-прежнему в отдельных сферах будем зависеть от технологий недружественных нам стран. Напоминаю, что в рамках принятого Минобороны решения не призываются в рамках частичной мобилизации только сотрудники аккредитованных ИТ-организаций, имеющие соответствующее высшее образование. При этом эти сотрудники должны непосредственно участвовать в разработке и поддержке ИТ-решений. Это гарантирует точечную и фокусную поддержку

Пока идут споры в правительстве, Минцифры уже выпустило памятку для сотрудников аккредитованных IT-компаний, но пока бронь не примет правительство на законодательном уровне, военкоматы могут ее игнорировать.


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


Вот такое обращение к коллективу получили сотрудники одной из IT-компаний от ее руководителей, цитируем некоторые отрывки из него:

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

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


Недавно мы провели опрос, в котором 2% IT-специалистов указали, что получили повестку. Пожалуйста, если вы получили повестку или уже отправились отдавать долг Родине, либо вы лично знаете таких IT-специалистов —напишите нам в бот для обратной связи. Мы сейчас думаем над мерами помощи всем IT-специалистам, кто оказался в этой непростой ситуации сегодня. Что-то нам подсказывает, что такая помощь понадобится…

Показать полностью 1
9

Есть ли альтернатива VPN-нужен совет

Здравствуйте, нужен совет знающих. Какие есть способы работать из-за рубежа, но чтобы сервис видел у тебя российский IP. Важно, что VPN не подходит, т.к. там видно, что подключение происходит через vpn (я точно не знаю почему, но думаю, что из-за специфичных серверов). Например, Кинопоиск так и говорит, что вы находитесь в другой стране или в матрице, хотя на speedtest видно, что сервер российский.

Мне же нужно, чтобы сервис считал, что я обычный пользователь из России, а не хитрый жук с VPN.

Заранее спасибо всем :)


UPD: спасибо за советы! Разобрался с вопросом. Поднял виртуальный сервер.

Для этого воспользовался первой страничкой гугла :)

Сервер стоит 6 руб. в день, оплата картой Тинькофф.

Все работает.

При проверке соединения видно, что я в России, но не через выделенный сервер сижу, а как простой работяга :)

Кинопоиск тоже работает:)

P.S. Я не ИТ, поэтому процесс у меня занято часа два.

P.P.S. Делал все через iphone

9

Кто недавно CS50 проходил, не являясь студентом Гарварда, у вас их IDE работала?

Кто недавно CS50 проходил, не являясь студентом Гарварда, у вас их IDE работала? Программирование, IDE, C++, IT, Компиляция, Cs50, Обучение, Вопрос, Гарвард, Мат

Ууууух, блэт! Качественно намудохался с их средой, и так и не нашёл актуальные команды к терминалу.


Написал прогу Хало Ворлд из третьей лекции от 2015 года, тут же решил сохранить и скомпилировать её через make. Хуй там! В ответ появился вопрос Did you type helloword.c? Эмм... Почему-то в демонстрации у гарвардского препода такой проблемы не было. Вспоминая, как он в другой ситуации просто ввёл букву y, чтобы дать положительный ответ, повторил за ним. Терминал команду не понял. От нефиг делать написал слово полностью - yes. Терминал лёг, спамя буквой y.

Кто недавно CS50 проходил, не являясь студентом Гарварда, у вас их IDE работала? Программирование, IDE, C++, IT, Компиляция, Cs50, Обучение, Вопрос, Гарвард, Мат

Благо, в лекции показали староверскую версию команды - clang. Один хуй, компилятор не завёлся.


Я пробовал сохранять файл и через выпадающее меню. Файл-то сохранился, но компилятор от этого работать не стал - терминал не находит его


Теперь думаю, ну нахой этот CS50, пойду качну нормальную оффлайн IDE и книгу Кернигана\Ритчи.

Показать полностью 1

На будущее

У меня вопрос. Берут ли стажёром в Яндекс без it образования? Или если без образования, скажут чтобы прошёл их платные курсы и только потом возьмут? Я вот сейчас самостоятельно это всё изучаю (совсем недавно начал), курсы платные не хочу брать, да и денег на них нету. И вообще стоит идти в Яндекс?
А ещё такой вопрос. Несколько озадачивающий, мне задали. Там написано, что проживание в Москве оплачивают.

На будущее IT, Вопрос, Помощь, Программирование, Яндекс

Так вот, если я провалю стажировку, потребуют ли с меня деньги? O_o Типа, частники не станут просто так тратиться без выгоды, такой щедрости не бывает. Если провалишься, то потребуют всё возместить. (Можете попытаться угадать, кто такое сказал, это не сложно. Подсказка: 4 буквы)

Отличная работа, все прочитано!