Cara menggambar kucing

Ini adalah ceramah saya di PiterPy Meetup # 20, direkam dalam teks dan sedikit diedit. Jika Anda ingin menonton, tidak membaca, videonya ada di akhir posting

Halo, Habr. Saya akan berbicara tentang betapa berharganya, menurut pendapat saya, tidak hanya memiliki alat kerja biasa saya, tetapi juga segala macam hal yang ada di sekitar.

Judul posting - cara menggambar kucing. Ini adalah trik clickbait, gambar kucing sesuka Anda! Tapi topik itu benar-benar menggairahkan saya. Sekarang saya akan menjelaskan semuanya, saya akan menyebutkan T-berbentuk, Habr sendiri dan tiga kisah pribadi.



Saya STO dalam startup St. Petersburg. Pasti ada orang yang telah menggunakan atau mendengar tentang produk saya, tetapi hari ini saya berbicara tentang sesuatu yang sangat berbeda.



Untuk mulai dengan, tentang huruf T. Tampaknya ini adalah huruf Rusia Te, seperti pada frasa “tidak ada kucing,” tetapi ini bukan Te, ini T dari skill berbentuk-T. Ini adalah metafora yang ditemukan kembali pada tahun kedelapan puluh, itu visual dan saya sangat menyukainya.



Di sini kami memiliki pengembang junior Asya, dan, tentu saja, Asya memiliki semacam keterampilan.

Asya menulis microservices. Karya Asina terlihat seperti ini: Asya menulis titik akhir, permintaan tiba di titik akhir, dan tugas Asina adalah layanan untuk membuat permintaan ke database dan memberikan jawaban yang masuk akal.

Asya sangat khawatir dan untuk berjaga-jaga, setiap kali dia memeriksa Stack Overflow apakah dia benar menyatakan daftar kosong.

Berbulan-bulan berlalu, tugas berubah, kolega yang berpengetahuan pergi berlibur, Anda harus belajar, dan itu paling penasaran. Dan keterampilan Asin telah tumbuh. Sekarang dia ingat dengan hati bagaimana mengeja werkzeug dieja dan menakuti kucingnya dengan kata ini.



Tetapi berbulan-bulan setelah berbulan-bulan berlalu, tugas menjadi lebih rumit, dan kolega yang berpengetahuan semua pergi berlibur, dan Anda harus belajar lebih lanjut, dan itu paling penasaran. Asin si kucing sekarang tidak takut pada apa pun, terutama konsol, dan dengan hati-hati membantu merendahkan permintaan yang lambat. Dan manajer itu mengundangnya untuk berbicara bahwa Asya akan menerima lebih banyak uang. Asya bukan lagi Juni, Asya adalah perantara yang serius. Asya meraba-raba bidangnya.



Kami menyatakan ini dalam diagram kami. Asi memiliki keterampilan, dan keterampilan itu tumbuh. Keahlian seperti itu, seperti pada masa Asi, disebut Ai dalam metafora keterampilan berbentuk-T.



Ai, ini seperti T, tetapi dengan beberapa perbedaan.



Dalam metafora kami, ini berarti bahwa selain pengetahuan ahli di bidangnya, ada bidang terkait di mana Asya dapat berkembang.

Saya sangat berharap bahwa pada titik ini dalam laporan Anda telah mengasosiasikan Asya dengan diri Anda sendiri, apakah Anda dengan diri Anda di masa depan, diri Anda di masa sekarang, atau, mungkin, dengan versi diri Anda dari masa lalu.

Saya berbicara tentang keterampilan seperti itu yang bukan kekuatan terbesar Anda, tetapi hanya sesuatu yang Anda tahu cara bermain, punya ide. Tidak perlu menjadi apa yang tidak Anda inginkan. Itu bisa apa saja, kita selalu punya ruang untuk tumbuh lebih jauh, dunia ini besar dan beragam.



Kisah pertama saya disebut “kubectl apply minus f foo dot yaamel”

Itu dimulai seperti ini. Saya membaca Habr. Algoritma untuk membaca Habr sangat sederhana, sekitar sebulan sekali saya membuka yang terbaik selama sebulan, dan melihat apa yang ada di halaman pertama. Saya sangat senang jika saya melihat posting oleh Sergey Abdulmanov dengan nama penggunaMilfgardatau posting Zelenyikot(nama kode Vitaly Egorov).

Pada saat itu, saya dengan antusias membaca tentang Kubernetes, ada semua jenis pod, node, dan monyet kekacauan - monyet kekacauan adalah skrip yang secara khusus mematikan potongan acak infrastruktur Anda, dan layanan tersebut harus bertahan.

Saya sangat ingin tahu. Pertama, saya menyadari bahwa jika Anda mematikan server kami, layanan akan jatuh. Kedua, saya agak khawatir bahwa pengetahuan rahasia tentang cara mengkonfigurasi dan mengkonfigurasi seluruh infrastruktur kami ada di kepala saya.

Secara umum, Kubernetes bagiku semacam hal yang keren, yang akan baik untuk diterapkan entah bagaimana, tetapi tidak sekarang. Tetapi jika Anda berhenti sebentar, itu tidak masuk hitungan, sama dengan minum teh atau pergi ke toilet, Anda bisa melakukannya.

Pada saat ini, nyata, dengan huruf besar, tugas menunggu saya, yang, seperti kecemasan saya katakan, perlu untuk menghabiskan waktu sekarang. Tapi ini kecemasan dan saya tidak percaya padanya.



Saya meletakkan minikube, ini adalah hal untuk menjalankan Kubernetes di laptop saya, dan dengan senang hati pergi melalui tutorial. Mataku terbakar. Aku bersenang-senang. Alih-alih tugas, saya bermain dengan tutorial. Saya keren, saya belajar baru, saya menjadi spesialis yang lebih berharga, dan selain itu, saya berbohong pada dua katak sekaligus. Ya, kodok. Saya akan memperkenalkan Anda kodok sekarang.



Kodok pertama disebut Kodok Penundaan. Tampaknya menyenangkan mempelajari Kubernet Anda ini, tetapi tidak sekarang. Saya akan memasukkan daftar hal-hal yang menyenangkan untuk dipelajari. Sudah ada 53 poin yang ditandai akumulasi penting. Oh, dan sekarang ini sulit bagi pengembang, banyak hal, banyak hal.

Kodok kedua disebut Kodok Perfeksionisme. Kubernetes, jika Anda tahu, itu baik untuk diketahui. Ini harus dimulai dengan dasar-dasarnya. Volume tebal untuk membeli, membaca, menyimpan ringkasan. Garisbawahi definisi dengan marker. Pelajari semua yang digarisbawahi dengan hati. Saya seorang spesialis yang baik, saya adalah master bisnis saya, jika saya belajar kubernet, maka saya pasti bisa menulis semua opsi untuk StrategyType untuk penyebaran di papan tulis. Saya tidak mencungkil, tetapi seorang ahli kerajinan saya, saya tidak akan belajar secara singkat. Saya akan pergi dan memesan buku. Dan saya akan menambahkan ke daftar bagian untuk belajar. Sudah ada 53 poin yang ditandai akumulasi penting. Oh, dan sekarang ini sulit bagi pengembang, banyak hal, banyak hal.

Jadi disini. Di mana kami pergi. Sementara saya meletakkan minikube dan dengan gembira membaca tutorialnya, saya dengan elegan berbohong kepada katak ini. Saya bersenang-senang, saya bermain, kodok tidak tertarik memanjakan dan tindakan bodoh, itu tidak terlihat oleh mereka. Dan kemajuannya adalah seolah-olah Anda benar-benar belajar. Saya menyodok Kubernetes, tutorialnya membosankan, saya bertanya-tanya bagaimana cara memasukkan server web Django yang sebenarnya ke dalamnya. Jadi, ada sesuatu tentang volume, tentang status dan kewarganegaraan. Menarik. Dan sepertinya berhasil. Kodok terkejut, marah, dan dikalahkan.

Beberapa hari kemudian saya kembali ke permainan dengan Kubernetes. Intuisi yang dikembangkan, yang ditransfer tidak terlalu signifikan, tetapi sudah berfungsi. Saya senang. Di sini harus dikatakan bahwa infrastruktur kami sudah ada di awan, dan ada beberapa malaikat. Malaikat kami adalah Digital Ocean.



Digital Ocean adalah hoster yang sangat terkenal, dan juga mendukung startup. Untuk perusahaan kami, mereka mengalokasikan tiga puluh ribu dolar digital virtual yang dapat dihabiskan untuk layanan sewa. Ini dukungan yang luar biasa, sekitar dua juta rubel, terima kasih banyak.

Tetapi ada beberapa batasan:
►Tidak diperbolehkan menambang crypt
►Tidak dapat menggunakan server untuk pembelajaran mesin
►Dan, yang paling penting, dalam setahun uang gratis habis

Kami menggunakan uang gratis kami sepenuhnya, menaikkan VPS untuk setiap bersin dan tetap untuk lebih banyak memori, kami masih setahun tidak bisa menghabiskan uang ini di server dengan cara yang masuk akal, kami belum begitu besar.



Dan mendesak saya harus pindah ke hoster lain, tetapi semuanya dikemas dalam grafik helm yang rapi, ini adalah instruksi formal untuk robot untuk menyebarkan layanan yang diperlukan, seperti file readme yang ditulis oleh orang-orang untuk orang, hanya diformalkan secara ketat dan sangat rinci.

Kami mentransfer semuanya dari satu hoster ke yang lain, hanya memperbaiki konfigurasi. Itu banyak membantu saya bahwa saya mengacaukan kubernet.



Kisah kedua saya disebut "Oculus".

Saya sangat suka VR, saya punya dua helm oculus sekaligus, baik portable, Quest dan Go.

Suatu kali saya menulis sebuah permainan di mana Anda berada dalam kegelapan total dengan senter berkeliaran di sekitar lapangan malam yang datar, dan di tengah lapangan ada pilar beton yang tinggi. Studio game VR untuk beberapa alasan meremehkan fakta bahwa helm jauh lebih realistis ketika gelap, grid tidak terlihat pada piksel hitam.



Saya bersenang-senang dan sepanjang jalan saya belajar banyak hal tentang shader, standar web, dan struktur beton yang realistis. Ini membuat saya menjadi seorang profesional yang lebih berharga, tetapi sama sekali tidak dianggap sebagai korporasi dalam hal dokumentasi. Saya keren, saya belajar baru, saya menjadi spesialis yang lebih berharga, dan selain itu, saya berbohong pada dua katak sekaligus. Anda sudah terbiasa dengan katak, jadi untuk sementara kami akan membiarkannya, tetapi untuk saat ini saya akan menambahkan beberapa python.



Di mainan saya yang lain, saya membuat Anda berjalan dengan helm VR dan melihat orang lain memakai helm.

Anda melihat mereka benar-benar di mana mereka berada. Dan Anda melihat pintu, lantai, dinding, dan secara umum semua yang Anda ingin pindahkan dari dunia nyata ke dunia virtual. Anda bisa bermain wanita tanpa melihat satu sama lain dan tanpa melepas helm mereka. Ini bagian favorit saya.



Di perjalanan, saya belajar banyak hal tentang arsitektur client-server, soket web, dan cara-cara untuk mengurangi keterlambatan dalam permainan multi-pemain. Itu menyenangkan. Dan juga itu membuat saya menjadi seorang profesional yang lebih berharga, dan sama sekali tidak dianggap sebagai perusahaan atas dokumentasi. Saya keren, saya belajar hal-hal baru, saya menjadi spesialis yang lebih berharga dan, apalagi, berbohong pada dua katak sekaligus.Katak Prokrastinasi dan Perfeksionisme tersendat setiap kali saya menyebutkannya, tetapi saya benar-benar ingin Anda mengingat dari artikel ini bukan beton, segel yang tak terhitung jumlahnya, tetapi peretasan langsung bahwa jika Anda bermain, maka penundaan akan tidak menyala, jika Anda bermain-main, lalu Anda tidak dapat menetapkan sendiri standar tinggi. Dan Anda akan mencapai banyak hal.

Sama sekali tidak ada yang mengerti, tetapi di sini adalah laptop saya, dan pada monitor dunia 3d, kubus kuning - kepala orang-orang nyata dalam helm vr, orang-orang ini hanya melihat lantai, pintu dan satu sama lain. Dan mereka mencoba berjalan seperti itu. Dan saya melihat mereka secara real time di kedua dunia, merekam video, dan bersenang-senang.





Dalam buku Austin Cleont, "Steal Like an Artist," kreativitas sama sekali tidak bebas tanpa batas . Justru sebaliknya. Mengatasi mabuk kreatif cukup sederhana - Anda harus membatasi diri. Saya yakin dia tidak menciptakan ini, tetapi dia ingin merujuk ke ahli yang lebih besar.

Posnya, saya ingat, disebut "Cara menggambar kucing." Inilah salah satu cara untuk melakukannya. Gambarlah dalam CSS.

Bagi saya, menggambar CSS seperti puzzle. Bagaimana cara menggambar sesuatu dengan seperangkat alat yang sangat kecil? Alat tidak untuk menggambar.

Ini akan lucu, dan Anda juga akan belajar tentang sejuta properti baru, dan dalam tugas yang lebih membosankan dari level "move div" Anda akan merasa seperti ikan di air.





Pixel art adalah dunia yang sangat besar, tetapi saya akan membicarakannya hanya karena situs memiliki favicons. Cobalah membuat favicon 16x16 yang tampak cantik. Ini sebuah tantangan!

Bertahun-tahun yang lalu, saya bekerja di perusahaan 220 volt dan mencoba, tidak menarik, untuk menggambar favicon baru untuk toko online. Saya bersenang-senang melukis, dan saya tidak merasa seperti membuang-buang waktu meskipun mereka tidak mengambilnya (dan memang begitu!). Bertahun-tahun kemudian, mereka masih memiliki segitiga kuning yang sama, bukan milikku, pada favicon, dan saya senang melihatnya dan mengingat kembali dunia keras 16x16.



Di sinilah cerita pribadi saya berakhir, saya melakukan tugas di luar pekerjaan, semuanya jelas dengan saya. Saya akan memberi tahu Anda lebih baik mengapa saya percaya bahwa semua ini dapat bermanfaat bagi Anda secara pribadi.



Saya melihat empat poin penting, mengapa seorang spesialis IT abstrak mungkin merasa senang untuk menyukai hiburan secara mencurigakan. Dan ini tidak termasuk perang dengan kodok:

► Fleksibilitas sebagai seorang profesional. Segala sesuatu berubah untuk menjadi permintaan di pasar, sangat berharga untuk dapat melakukan
hal - hal yang berbeda dan terkait ► Cara untuk arsitek jika Anda tiba-tiba ingin menjadi arsitek
► Ini menyenangkan. Melakukan hal-hal seperti bekerja, tetapi tidak bekerja, adalah liburan yang menyenangkan.
►Dapat menghubungkan keterampilan Anda dengan bidang lain. Di bidang non-IT, kemampuan untuk memprogram adalah kemampuan super.

Jika Anda dengan cepat dan cepat menggulir artikel, maka Anda tidak mungkin membaca kalimat ini, tetapi kemudian Anda akan melihat gambar



Baca lebih lanjut tentang kemampuan super. Ada grafik 3D. Blender, ini adalah perangkat lunak pemodelan seperti itu, memiliki API python. Anda mungkin tidak tahu cara menggambar di 3d, tetapi Anda dapat memprogram animasi hypercube untuk beberapa malam dan bersenang-senang.


Penulis gambar programagor

Melakukan sesuatu untuk kipas, dengan sendirinya, akan mengurangi tingkat keseriusan, dan karenanya perfeksionisme. Jika saya menghabiskan malam untuk memanjakan diri dengan bahasa fungsional, ini hanya permainan, tidak ada yang serius. Dan kodok kesempurnaan dan penundaan akan dikalahkan - Anda tidak harus melakukan tugas dengan baik, Anda hanya bermain-main dengan sesuatu yang sebelumnya tidak Anda lakukan.



Saya membuat daftar hal-hal spesifik yang dapat Anda lakukan, jika Anda benar-benar ingin, tetapi tidak jelas harus mulai dari mana.


► Mikroelektronika dan rumah pintar
► Grafik 3D di Blender
► Bot telegram
pribadi
Pemrograman fungsional ► Mesin seluler ►
Periksa grafik teman Anda menggunakan API
media sosial Jaringan alami, jika Anda belum
melakukannya ► Mainan, lihat kerangka kerja
piringan ► Layanan web yang tidak ada akan melakukannya, selain Anda
► Seni ASCII prosedural



Ini adalah bagaimana keterampilan tumbuh di dunia yang saya jelaskan, tetapi ada opsi lain. Misalnya, Anda bisa menjadi ahli dalam dua bidang yang sama sekali berbeda, dan persimpangan mereka akan membuat Anda menjadi spesialis super langka yang unik. Ini hebat, artinya Anda memiliki kompetensi super unik. Tapi kita tidak akan membahas hal ini secara rinci, ada pertanyaan yang lebih penting:



Bagaimana memasukkan semua hal lucu yang berguna ini ke dalam hidup Anda jika Anda tidak punya waktu dan Anda sudah sibuk dengan pekerjaan, keluarga, dan belajar? Dan bagaimana cara kerjanya untuk saya ketika saya sangat, sangat sibuk bekerja di sebuah startup?

Hanya satu hal yang bekerja untuk saya. Jangan menempatkan waktu ini dalam kategori bermanfaat, bukan dalam kategori pertumbuhan pribadi, tetapi dalam kategori penggemar, relaksasi dan kesenangan. Hanya dengan cara ini akan berhasil. Dapat membantu bermain dengan hal-hal seperti itu bersama seseorang, sebagai bagian dari sosialisasi. Dalam semangat, "hei, tetapi Anda tidak ingin menulis mainan bersama untuk malam ini?" Anda dapat menganggapnya sebagai hal untuk mengerjakan merek pribadi, seperti "Saya akan menikmati demo, maka saya akan memberi tahu Anda di mitap". Tapi saya mohon, jangan masukkan kesenangan dalam kategori “proyek hewan peliharaan lain”, jadi tidak ada yang berhasil. Ini adalah penggemar, ini menyenangkan, seperti serangkaian seri, jika Anda menonton serial, tidak diperbolehkan meninggalkan kematian di antara proyek-proyek kesayangan.

Jadi, agar itu menjadi bagian dari kehidupan Anda yang sudah sibuk, letakkan kali ini bukan dalam kategori bermanfaat, bukan dalam kategori pertumbuhan pribadi, tetapi dalam kategori penggemar. Hanya dengan cara ini ia akan bekerja.


Itu saja, terima kasih sudah membaca, kirim kucing ke hp, dan inilah video laporan aslinya:


All Articles