21

(53 відповідей, залишених у Робота)

iovchynnikov написав:

Зі свого невеличкого досвіду:

Аутсорс:
- Скачки між проектами набридають
- Майже завжди новий проект == нова команда ("я інтервент і мені усе одно" не робить з цього плюс, до речі, лише погіршує ситуацію)

Не обов'язково. Є люди, що понад 5 років поліпшують та супроводжують одне і те ж (привіт софтсерв). Особисто мені більше набридає одноманітність, тому скакав між проектами :)
А в загальному згоден з вашим описом.

22

(53 відповідей, залишених у Робота)

За код рев'ю плюсую. Це дуже і дуже допомагає. Навіть сіньйори роблять інколи какахи. А щодо фронтенду - ну, навряд чи можна сьогодні від нього втікти. Я теж його ненавиджу, але він майже всюди )

Самому теж цікаво, підпишусь, щоб не згубити тему.
А взагалі, всі люди діляться на 2 типи: ті, хто не робить бекапи і ті, хто вже робить бекапи.

24

(56 відповідей, залишених у Обговорення)

Вам слід ще попрацювати над граматичними та пункутаційними помилками в тексті, бо інколи важко читати. Але... плюсую, лайкаю, палець вверх! Це дійсно жах. Я працюю в основному з бекендом, але інколи тра і веб-морду програми попиляти. І для мене - це найжахливіше, що може бути, особливо, коли виявляється, що хтось ще досі користається старим IE і там все не так. А ще коли замовники хочуть цікавих забаганок по типу кнопки "copy to clipboard", то тра користатися гидотним флешем. Здається, в html5 це вже є, але ці старезні продукти (як мінімум десятирічні, а то й більше) не доросли до новітніх технологій.

25

(18 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

elektryk написав:

Є конструкція if/else. Навіщо придумувати конструкцію try/catch?? Яка між ними різниця??

Це якийсь дуже тонкий тролінг?

26

(16 відповідей, залишених у Python)

Добре, і все ж, а який тоді сенс робити ехе із пайтон коду? Швидше виконуватися не буде, можливо, навіть повільніше, бо туди буде впихувати все, що потрібно для виконання.

27

(16 відповідей, залишених у Python)

Ну, наприклад, оці "пік" файли можна розібрати, навіть є ось такий сервіс - http://depython.com
З того ж ехе, звісно, навряд чи вийде абсолютно той же код, що був на вході, але прослідкувати логіку можна буде.
Я вважаю (звісно, можу помилятися), що все що зашифровано можна розшифрувати, хіба просто не в тому вигляді )

28

(16 відповідей, залишених у Python)

Python - інтерпретована мова і не призначена для "приховування коду". Мало того, той код не так вже й важко дизасемблювати. Звісно, це непогано розібратися як зробити *.ехе, але чи варто? Це як ковтати ножі - виглядить круто, але більше ні для чого не потрібно.

29

(20 відповідей, залишених у Робота)

Rabbit написав:

А як вам таке щодо досвіду: сам вивчав С++. Досвіду роботи в компаніях немає. Але є свої розробки. Тобто програми. Їх можна вважати за досвід?

Приведіть до людського вигляду і викладайте в гітхаб. Лінку на свій профіль вкладайте в резюме. Чим активніший профіль на гітхабі, тим краще. Зареєструйтеся на Linkedin - там часто рекрутери самі знаходять, а можна й стукатися і балакати з ними. Галєр вистачає, потрібно показати, що можете веслувати )

30

(8 відповідей, залишених у Розваги та гумор)

Та діло навіть не тільки в розділенні людей на нації і т.п. А ще така штука: патріотизм - це любов до Батьківщини, а не ненависть до інших.
А на рахунок книжки - от оце якраз мабуть через нелюбов до своїх (не Ви, а продавці чи видавництво книг), інакше Ви б змогли придбати ту книжку будь-де в межах України, чи не так?

Ну і звісно, якось дуже дико це все в 21 столітті, досі війни всякі, серйозні кордони і т.п. Уявляю собі таку ситуацію:
прилітають інопланетяни на Землю, висажуються нехай десь тут в нас. Ну і просять офіційну зустріч з правителями Землі. Ну, їм кажуть, ну, їдьте в якесь НАТО, ООН чи ще куди. А тут, оппа, а закордонний паспорт? Віза? А що в багажі? О, з оцьою залізякою вам їхати не можна. Правда ж це смішно й дико?

31

(8 відповідей, залишених у Розваги та гумор)

А Вам не здається, що то вже "ура-патріотизм", хороба себто? А ідею привида мабуть сперли з "Гамлєта" Подерев'янського. О, часи! О, Данія нещасная!

32

(6 відповідей, залишених у Python)

А Ви перевірте код за допомогою pylint - навіть він буде матюгати за відсутні докстрінги :)

33

(21 відповідей, залишених у Java)

А чому прінтами? Впевнений, що й Java вміє працювати з бібліотекою curses, може щось типу такого - https://sourceforge.net/projects/javacurses/

34

(21 відповідей, залишених у Java)

Ну, оце варто б розбити на кілька функцій. Так, краще не стало :)

35

(6 відповідей, залишених у Python)

1. Було б добре більше автоматизувати "Getting started", якщо це вартує зусиль, звісно.
2. Код з одного боку не страшний, але набагато легше розібратися, якщо додасте docstrings, тобто коментарі до всіх функцій та методів, а також і модулів. Далі може ще спробую поглянути, там дуже багато всього )

36

(21 відповідей, залишених у Java)

Java може й непогана річ, але мені дуже шкода джавістів коли Я бачу ось таке:

       this.game = new Game(
            new PrintStream(out),
            new CachedWords(new RandomWords(WORDS)),
            new MistakesTrack(max,
                new SolvedTrack(
                    new SuccessRoundTrack(
                        new PuzzleLog(
                            new Round(new Scanner(in))
                        )
                    )
                )
            )
        );
    }

У java є якась тулза, що дозволяє оцінити стиль коду, може якийсь jlint (як clint, pylint)? Це може допомогти

37

(15 відповідей, залишених у Python)

Ну, створення таблиці варто все ж винести в окремий sql-файл. А сам конекшн - ну, якщо цей об'єкт буде сінглтоном, то нормально. Усе залежить від того, що буде з вашим проектом далі. Яким чином розширятимете, як використовуватимете і т.д. і т.п.
І ще кілька тверджень для підняття самооцінки чи що:
1. Найкраще - ворог хорошого.
2. Усі пишуть гівнокод. Навіть якщо зараз код здається ідеальним, через кілька років він може вважатися гівнокодом. А може й ні, якщо код таки ідеальний :)
3. Пишіть юніттести. Хороший код повинен легко тестуватися.

38

(30 відповідей, залишених у Обговорення)

Monolith написав:

Я так і не зрозумів чого Ви хочете. Вам нічого не подобається, Ви все ненавидите, але все-рівно чекаєте, коли хтось Вам напише: "йди на цей сайт, вчити нічого не треба, все дуже цікаво, ще й гроші платять".

Один сайт таки можу порадити - ebanoe.it :)

39

(15 відповідей, залишених у Python)

Особисто мені стало краще :)
Може ще є люди, які висловлять свою точку зору. Той же код рівью зазвичай робиться 2-4 людьми, але ніяк не 1 :)

40

(15 відповідей, залишених у Python)

ping написав:

Добре, якщо замість класу Contact  у мене буде клас AddressBook - він то матиме право працювати з усіма записами?

я щось заплутався.
у джанго ми створюємо клас User(models.Model) і через нього  можемо працювати з усіма користувачами
хіба це не аналогічно?

Можна зробити класс AddressBook який буде проводити різні операціями над записами. При цьому, буде нормально мати окремо клас Contact, що відповідає моделі.

Так, у джанго система схожа до того, що у Вас. І, здається, покликано для того, щоб полегшити для програміста розробку, але теж порушують цей принцип єдиного обов'язку, imho. І Вам же зовсім не обов'язково наслідувати джангу, зробіть так, як вважаєте буде краще і простіше. Ніхто не казав, що django - ідеал, але, звісно, крутий фреймворк :)