Вторую половину этой недели занимаюсь в основном творческой деятельностью. Обновил пару устаревших регламентов в нашей базе знаний, там же пофиксил некоторые баги, добавил кое-какой функционал.
Почему работа творческая? Потому что нет конкретного тз )
Делаем сами, делаем для себя. Появилась идея — сразу внедряем и проверяем ) ну кайф же 🙃
А ещё готовлю обучение для студентов СибГУ. Давненько я таким не занимался. Надеюсь, им будет интересно послушать лекции про веб-разработку :)
Почему работа творческая? Потому что нет конкретного тз )
Делаем сами, делаем для себя. Появилась идея — сразу внедряем и проверяем ) ну кайф же 🙃
А ещё готовлю обучение для студентов СибГУ. Давненько я таким не занимался. Надеюсь, им будет интересно послушать лекции про веб-разработку :)
🔥8
Про пассивно-агрессивный код
В некоторых легаси-проектах можно найти много пасхалок от предыдущих разработчиков. Видимо конкретно здесь клиента не удалось от чего-то отговорить, а потом пришлось переделать.
Мы порой натыкаемся на менее приятные комментарии в коде, обычно адресованные в сторону заказчика. Типа, не понимает ничего, требует невозможного, поэтому я сделал так как сделал, разбирайтесь дальше сами. Понятное дело, человек делает это на эмоциях — никто не любит правки и кривые решения, хочется чтобы работу приняли сразу и без исправлений.
Но такими пасхалками разработчик лишь показывает непрофессионализм свой и того кто общается с заказчиком — то есть проектного менеджера (если мы говорим о компании-подрядчике).
Ведь заказчик не обязан разбираться в тонкостях разработки. Это задача ПМа — донести необходимость определённых решений и убедить в том, что рекомендует разработчик.
Смешные комментарии это конечно прикольно, но лучше всё же не говнить в коде 😒 Если тебе, как разработчику, пришлось напихать костылей в проект, лучше объясни, как с ними работать.
Если ты не согласен с решением, которое пришлось применить, оставь пояснение, почему именно так решено было сделать. Возможно, это поможет твоему коллеге улучшить функционал.
В общем, отнесись с уважением к тому, кто потом будет работать с твоим кодом — поддержи программистскую солидарность.
В некоторых легаси-проектах можно найти много пасхалок от предыдущих разработчиков. Видимо конкретно здесь клиента не удалось от чего-то отговорить, а потом пришлось переделать.
Мы порой натыкаемся на менее приятные комментарии в коде, обычно адресованные в сторону заказчика. Типа, не понимает ничего, требует невозможного, поэтому я сделал так как сделал, разбирайтесь дальше сами. Понятное дело, человек делает это на эмоциях — никто не любит правки и кривые решения, хочется чтобы работу приняли сразу и без исправлений.
Но такими пасхалками разработчик лишь показывает непрофессионализм свой и того кто общается с заказчиком — то есть проектного менеджера (если мы говорим о компании-подрядчике).
Ведь заказчик не обязан разбираться в тонкостях разработки. Это задача ПМа — донести необходимость определённых решений и убедить в том, что рекомендует разработчик.
Смешные комментарии это конечно прикольно, но лучше всё же не говнить в коде 😒 Если тебе, как разработчику, пришлось напихать костылей в проект, лучше объясни, как с ними работать.
Если ты не согласен с решением, которое пришлось применить, оставь пояснение, почему именно так решено было сделать. Возможно, это поможет твоему коллеге улучшить функционал.
В общем, отнесись с уважением к тому, кто потом будет работать с твоим кодом — поддержи программистскую солидарность.
👍1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😨1
В продолжение рубрики #СНуляGPT начал подготовительные работы: скормил GPT описание сервиса из прошлого поста, попросил определить ЦА, предложить дополнительный функционал, а также предупредить о возможных сложностях реализации и прочих нюансах.
ChatGPT, как и всегда, с энтузиазмом отнёсся к идее. Но в целом накидал неплохие мысли, которые можно взять в работу.
Весь диалог можно посмотреть по этой ссылке, а кому лень заходить в gpt, смотрите скрины.
— По ЦА я примерно так и предполагал, но gpt упомянул ещё и госушные сайты 👀 в целом, а почему бы и нет )
— По функционалу было много рекомендаций, часть из них я, опять же предполагал с самого начала, просто не стал описывать в диалоге. Но некоторые моменты взял себе на заметку.
— По сложностям и рискам упомянул про скорость работы и нагрузку. Думаю, в этом есть смысл, обязательно учтём при разработке.
По итогу попросил резюмировать всё, к чему мы пришли (см.последние три скрина).
Далее будем определяться с выбором технологий и фреймворков.
ChatGPT, как и всегда, с энтузиазмом отнёсся к идее. Но в целом накидал неплохие мысли, которые можно взять в работу.
Весь диалог можно посмотреть по этой ссылке, а кому лень заходить в gpt, смотрите скрины.
— По ЦА я примерно так и предполагал, но gpt упомянул ещё и госушные сайты 👀 в целом, а почему бы и нет )
— По функционалу было много рекомендаций, часть из них я, опять же предполагал с самого начала, просто не стал описывать в диалоге. Но некоторые моменты взял себе на заметку.
— По сложностям и рискам упомянул про скорость работы и нагрузку. Думаю, в этом есть смысл, обязательно учтём при разработке.
По итогу попросил резюмировать всё, к чему мы пришли (см.последние три скрина).
Далее будем определяться с выбором технологий и фреймворков.
👍2
На этой неделе вел лекцию в СибГУ для студентов 4 курса. Рассказывал про веб-разработку, процесс создания сайта и современные тенденции в этой сфере.
С большим удивлением для себя узнал, что сейчас (ну и, получается уже лет 5-6 минимум) в школах не дают даже базовых знаний HTML😮 как так-то?
Я понимаю не давать программирование, это не так необходимо, хотя и тут можно порассуждать, это всё-таки про логику в первую очередь. Но без хотя бы минимальных знаний html сейчас в диджитал вообще никак.
А вы что запомнили с уроков информатики в школе? и учили ли вас там верстать хоть чуть-чуть?
С большим удивлением для себя узнал, что сейчас (ну и, получается уже лет 5-6 минимум) в школах не дают даже базовых знаний HTML
Я понимаю не давать программирование, это не так необходимо, хотя и тут можно порассуждать, это всё-таки про логику в первую очередь. Но без хотя бы минимальных знаний html сейчас в диджитал вообще никак.
А вы что запомнили с уроков информатики в школе? и учили ли вас там верстать хоть чуть-чуть?
Please open Telegram to view this post
VIEW IN TELEGRAM
Продолжаю подготовку к разработке сервиса Glossary.
Совместно с ChatGPT определился с технологиями и языками.
Я в начале немного неправильно задал вводные и уточнил, что чуть-чуть знаком только с javascript, из-за чего GPT предлагал мне в основном NodeJS, MongoDB и всё что с этим связано.
Пришлось скорректировать запрос, чтобы его предложения основывались только на требованиях функционала будущего проекта.
По итогу выбор пал на связку Python + Django + PostgreSQL + Elasticsearch😥
Не сказал бы, что я сильно в восторге от python, ну да ладно ) работать будем с тем, что советует GPT, в этом вся суть проекта.
Помимо python были ещё такие варианты:
— JavaScript + Node.js + MongoDB
— JavaScript + Firebase
— PHP + MySQL + JavaScript
— Java + Spring Boot + MongoDB + Kafka
— TypeScript + NestJS + PostgreSQL + Redis
Вообще, я был уверен, что среди всего прочего ChatGPT предложит использовать Laravel, и даже, признаться, я хотел, чтобы он его предложил ) Но про laravel не было ни слова☹️ на всякий случай уточнил, почему. Ответы на втором скрине.
Историю диалога с ChatGPT можно посмотреть здесь.
Кстати, по итогу я выбирал между Java и Python, и долго смотрел в сторону первого т.к. уже давненько подумываю попробовать java. Но всё же решил опираться на рекомендации GPT.
А посему развиваться нашему сервису на питоне. Или лучше на "пайтоне", как считаете?💻
#СНуляGPT
Совместно с ChatGPT определился с технологиями и языками.
Я в начале немного неправильно задал вводные и уточнил, что чуть-чуть знаком только с javascript, из-за чего GPT предлагал мне в основном NodeJS, MongoDB и всё что с этим связано.
Пришлось скорректировать запрос, чтобы его предложения основывались только на требованиях функционала будущего проекта.
По итогу выбор пал на связку Python + Django + PostgreSQL + Elasticsearch
Не сказал бы, что я сильно в восторге от python, ну да ладно ) работать будем с тем, что советует GPT, в этом вся суть проекта.
Помимо python были ещё такие варианты:
— JavaScript + Node.js + MongoDB
— JavaScript + Firebase
— PHP + MySQL + JavaScript
— Java + Spring Boot + MongoDB + Kafka
— TypeScript + NestJS + PostgreSQL + Redis
Вообще, я был уверен, что среди всего прочего ChatGPT предложит использовать Laravel, и даже, признаться, я хотел, чтобы он его предложил ) Но про laravel не было ни слова
Историю диалога с ChatGPT можно посмотреть здесь.
Кстати, по итогу я выбирал между Java и Python, и долго смотрел в сторону первого т.к. уже давненько подумываю попробовать java. Но всё же решил опираться на рекомендации GPT.
А посему развиваться нашему сервису на питоне. Или лучше на "пайтоне", как считаете?
#СНуляGPT
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1🔥1
Первый этап разработки сервиса Glossary оставил у меня неоднозначные впечатления. С одной стороны, рабочий прототип был готов уже спустя пару часов общения с нейросетью, с другой — пока всё это делал, ничегошеньки не запомнил и не понял 🤔
Итак, по порядку:
— Развернули локально виртуальный сервер на Django.
— Создали несколько эндпоинтов API.
— Сделали пару тестовых доменов для проверки работы сервиса.
— Написали JS-скрипт, который находит слова в базе и добавляет к ним описания на тестовых сайтах.
Когда говорю «развернули», «сделали» и «создали», я имею в виду, что всё это делал исключительно ChatGPT. Я лишь копировал его результаты, создавал нужные файлы и запускал команды на виртуальном сервере, иногда уточняя и корректируя его идеи. Так, например, GPT забыл про необходимость личного кабинета не только для админа, но и для других пользователей.
С чем возникли сложности:
— Долго не мог развернуть на локалке phpPgAdmin для работы с PostgreSQL😐 Видите ли, я как-то уже слишком привык к phpMyAdmin и был уверен, что его брат на PostgreSQL заведется с полоборота и будет также удобен. Но что-то пошло не так и после часа ковыряний конфигов я забил и установил pgAdmin. Кстати, тоже по совету ChatGPT, которому, видимо, также надоело биться с настройкой phpPgAdmin.
К слову, с PostgreSQL, мне тоже не так часто доводилось работать, поэтому кейс прям очень хороший в плане изначального выбора стека проекта :)
— Далее были некоторые проблемы с подключением библиотек python. Но тут скорее из-за отсутствия у меня знаний фреймворка django, и недостаточно подробных описаний от GPT. Я в какие-то моменты просто запускал команды не в тех директориях, в которых было нужно. По итогу это приводило к формированию неправильной структуры проекта.
— А потом вроде всё наладилось и возникали только мелкие баги по типу проблем с кодировкой и т.д.
По итогу на данный момент:
— Затрачено времени: 4 часа
— Развёрнута локальная среда с Django и PostgreSQL
— Создано API с базовыми запросами (регистрация/авторизация пользователя, работа с проектами и терминами).
— Написан простенький скрипт для поиска терминов и добавления подсказок в текст на сайте
Ссылку на историю диалога обновил, чуть позже залью проект на GitHub и, возможно, на хостинг. Вообще, впереди ещё много работы, будет за чем понаблюдать :) Но пока могу поделиться только скринами.
#СНуляGPT
Итак, по порядку:
— Развернули локально виртуальный сервер на Django.
— Создали несколько эндпоинтов API.
— Сделали пару тестовых доменов для проверки работы сервиса.
— Написали JS-скрипт, который находит слова в базе и добавляет к ним описания на тестовых сайтах.
Когда говорю «развернули», «сделали» и «создали», я имею в виду, что всё это делал исключительно ChatGPT. Я лишь копировал его результаты, создавал нужные файлы и запускал команды на виртуальном сервере, иногда уточняя и корректируя его идеи. Так, например, GPT забыл про необходимость личного кабинета не только для админа, но и для других пользователей.
С чем возникли сложности:
— Долго не мог развернуть на локалке phpPgAdmin для работы с PostgreSQL
К слову, с PostgreSQL, мне тоже не так часто доводилось работать, поэтому кейс прям очень хороший в плане изначального выбора стека проекта :)
— Далее были некоторые проблемы с подключением библиотек python. Но тут скорее из-за отсутствия у меня знаний фреймворка django, и недостаточно подробных описаний от GPT. Я в какие-то моменты просто запускал команды не в тех директориях, в которых было нужно. По итогу это приводило к формированию неправильной структуры проекта.
— А потом вроде всё наладилось и возникали только мелкие баги по типу проблем с кодировкой и т.д.
По итогу на данный момент:
— Затрачено времени: 4 часа
— Развёрнута локальная среда с Django и PostgreSQL
— Создано API с базовыми запросами (регистрация/авторизация пользователя, работа с проектами и терминами).
— Написан простенький скрипт для поиска терминов и добавления подсказок в текст на сайте
Ссылку на историю диалога обновил, чуть позже залью проект на GitHub и, возможно, на хостинг. Вообще, впереди ещё много работы, будет за чем понаблюдать :) Но пока могу поделиться только скринами.
#СНуляGPT
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3