101 tips babagan carane dadi programmer sing apik (lan wong)

101 tips babagan carane dadi programmer sing apik (lan wong)

1. Sinau menyang Google
Dadi programmer tegese sinau golek jawaban kanggo pitakonan sampeyan. Kanthi sinau babagan cara Google kanthi efektif, sampeyan bakal ngirit akeh wektu pangembangan.

2. Aja kakehan janji, nanging luwih saka janjimu.
Iku luwih apik kanggo ngandhani tim sing tugas bakal njupuk telung minggu, nanging rampung ing rong, saka kosok balene. Kanthi ngetutake prinsip iki, sampeyan bakal mbangun hubungan sing bisa dipercaya.

Cathetan saka penerjemah:

Kita nyuwun pangapunten babagan kesalahan sing sampeyan deleng ing terjemahan, tata basa utawa tanda baca, lan laporake kanggo koreksi.
Бпасибо

101 tips babagan carane dadi programmer sing apik (lan wong)

3. Dadi apik kanggo desainer; iku kancamu
Desainer nyedhiyakake solusi kanggo masalah pangguna. Sinau saka wong-wong mau lan kerja bareng kanggo nggawe produk sing efektif.

4. Golek mentor
Temokake wong sing bisa sampeyan sinau lan entuk pendapat sing wibawa ("mumbul"). Coding Coach minangka papan sing apik kanggo nemokake mentor teknis.

5. Dadi pembimbing
Dadi wong liya sing bisa sinau. Kita bakal seneng ndeleng sampeyan ing antarane para mentor ing Coding Coach.

6. Tulis komentar migunani
Tulis komentar sing nerangake "kenapa" tinimbang "apa".

7. Sebutake variabel lan fungsi kanthi tepat
Fungsi lan variabel kudu njlèntrèhaké tujuane kanthi tepat, dadi "myCoolFunction" ora cocok.

8. Njupuk preian
Kita kabeh kudu ngaso. Njupuk trip sing wis ngimpi. Otak lan karyawan sampeyan bakal matur nuwun.

9. Mbusak kode sing ora digunakake
Aja nglumpukake utang teknis.

10. Sinau maca kode
Kode maca minangka katrampilan sing diremehake, nanging pancen larang banget.

11. Nggawe keseimbangan kerja lan urip sing sehat
Sampeyan perlu wektu kanggo ngendhokke sawise dina dawa karya. Pateni kabar kerja utawa mbusak aplikasi saka telpon.

101 tips babagan carane dadi programmer sing apik (lan wong)

12. Rapat pribadi mung yen perlu
Apa masalah iki bisa dirampungake liwat Email utawa Slack? Yen mangkono, aja nggawe janjian. Yen ora, aja tundha durasi tanpa alesan sing apik.

13. Pemrograman pasangan
Pemrograman pasangan ngidini sampeyan dadi guru lan siswa.

14. Tulis email gedhe
Sinau kanggo njupuk perhatian saka interlocutor sampeyan ing surat email, nyatakake dhewe kanthi ringkes nanging cetha.

15. Dadi bagΓ©an saka masyarakat
Ngubengi dhewe karo wong-wong sing padha-minded sing menehi motivasi kanggo ngatasi kesulitan.

101 tips babagan carane dadi programmer sing apik (lan wong)

16. Ngresiki cabang
Ngresiki cabang kontrol versi kaya sing ditindakake ing omah sadurunge tamu teka. Yen sampeyan ora perlu soko, uncalan adoh; aja dilebokake ing lemari.

17. Aja dadi penjaga gapura
Aja ngandhani wong liya yen dheweke ora cukup apik kanggo kerja ing industri. Saben uwong nduweni nilai.

18. Tansah sinau
Sampeyan wis milih profesi sing mbutuhake sinau terus-terusan. Sinau uga tresna iki.

19. Aja nyerah
Ora mesthi gampang. Nanging kita kabeh diwiwiti saka panggonan sing padha. Sampeyan bisa nindakake iku.

20. Njupuk tugas sing medeni sampeyan.
Yen dheweke ora medeni sampeyan, mula dheweke ora bakal mbantu sampeyan tuwuh.

21. Priksa syarat sadurunge sampeyan miwiti
Sampeyan kudu ngerti kritΓ©ria kanggo ngrampungake tugas sadurunge miwiti nulis kode. Iki bakal ngirit wektu.

101 tips babagan carane dadi programmer sing apik (lan wong)

22. Master kothak piranti
Entuk set alat sing sampeyan ngerti ing njero lan njaba. Ngerti apa tujuan sing dilayani lan nalika luwih nguntungake nggunakake siji utawa alat liyane ing sawijining proyek.

23. Sinau tresna kritik sing mbangun
Takon kolega lan kanca sing dipercaya kanggo kritik sing mbangun. Iki bakal mbantu sampeyan tuwuh minangka programmer lan minangka wong.

24. Dadi apik-apik
Teknologi ganti, lan ganti cepet. Aja nolak produk anyar, nanging sinau lan nggawe pendapat sampeyan dhewe.

25. Tetep relevan
Tetep gaul karo warta teknologi paling anyar kanthi ngetutake publikasi, blog, podcast lan warta.

26. Fokus kanggo ngrampungake masalah
Katrampilan ngrampungake masalah sing dikembangake bakal mbantu sampeyan ngatasi masalah apa wae. Temokake apa sing bakal mbantu ngatasi masalah kasebut.

27. Tetep andhap asor
Ora preduli apa judhul utawa perusahaan apa sampeyan kerja, tetep andhap asor.

101 tips babagan carane dadi programmer sing apik (lan wong)

28. Sinau kanggo menehi presentations gedhe
Sinau carane melu pamirsa lan nggawe presentasi sing apik

29. Jelajahi kabeh solusi sadurunge mutusake apa wae.
Aja njupuk solusi pisanan sing sampeyan temokake. Jelajahi kabeh pilihan sampeyan sadurunge miwiti coding.

30. Temokake niche sampeyan
Ana macem-macem wilayah ing industri teknologi. Temokake wilayah sing paling sampeyan minati lan dadi pakar ing babagan kasebut.

31. Ngembangake pakulinan sing apik
Coba gawe kebiasaan sing lestari lan migunani, kayata ngilangi gangguan, ngatur wektu, nekani rapat, lan miwiti tugas sing paling penting. Perlu sawetara gaweyan, nanging bakal worth iku ing roto dawa.

101 tips babagan carane dadi programmer sing apik (lan wong)

32. Sinau kanggo debug kode
Jelajahi alat browser kanggo debug kode. Jelajahi fitur-fitur kasebut ing IDE sampeyan. Kanthi sinau teknik pelacakan bug sing paling efektif, sampeyan bakal bisa ngatasi masalah sing paling rumit.

33. Ngembangake katrampilan sampeyan saiki
Mung amarga sampeyan saiki wis nguwasani skill ora ateges sampeyan ora kudu terus berkembang. Skills ilang liwat wektu yen padha ora sengaja apik, lan industri wis berkembang dadi cepet sing penting kanggo terus esthi. Mbusak pola pikir "Aku tansah nindakake iki" lan pindhah menyang "Apa ana cara sing luwih apik kanggo nindakake iki?"
Malah yen sampeyan duwe abs gedhe saiki, iku bodho nyana yen sampeyan bisa mangan donat dina lan ora ilang.

34. Ngerti kok
Bakal ana kahanan nalika sampeyan kudu nyuwarakake pendapat, mula sampeyan kudu ngerti sebabe. Napa solusi A luwih apik tinimbang solusi B? Nyedhiyakake argumentasi sing bener lan pendapat sampeyan bakal luwih bener.

101 tips babagan carane dadi programmer sing apik (lan wong)

35. Ngerti regane
Sampeyan minangka komoditas lan kudu dibayar kanthi bener. Waca gaji rata-rata ing lapangan sampeyan ing wilayah sampeyan. Yen sampeyan entuk dhuwit kurang, wektune kanggo ngobrol karo manajer sampeyan. Go kanggo apa sing pantes.

36. Aja wedi njaluk tulung
Yen sampeyan lagi macet ing masalah lan mbuwang akeh wektu kanggo nggoleki solusi, iku wektu kanggo njaluk bantuan. Kita kabeh manungsa. Kita kabeh bisa nggunakake sawetara bantuan. Ora ana isin kanggo njaluk dhukungan saka kanca.

37. Sinau sinau
Wong sinau beda. Sawetara wong sinau luwih apik liwat pelajaran video, liyane liwat maca buku. Temokake gaya sinau sing cocog karo sampeyan lan praktik kanthi sregep.

38. Dadi apikan
Ana kahanan sing bakal dijaluk menehi umpan balik babagan kolega. Dadi apikan. Sampeyan bisa menehi komentar babagan kekurangan inisiatif Deborah tanpa nyuwek dheweke.

39. Ngaso
Iku meh ora bisa nglampahi 8 jam langsung nulis kode. Sampeyan bakal cepet diobong lan nggawe akeh kesalahan. Dadi atur wektu kanggo ngelingake sampeyan supaya mandheg lan ngaso. Mlaku-mlaku. Ngopi karo kolega. Ngaso saka layar bakal duwe pengaruh positif marang produktivitas lan kualitas karya.

40. Lacak kemajuan sampeyan
Sinau babagan kode mbutuhake wektu sing suwe lan bisa ngrasakake banget yen sampeyan ora weruh kemajuan. Mula, penting kanggo nglacak prestasi lan kemajuan menyang tujuan sampeyan. Tansah dhaptar cilik ing jejere komputer lan saben sampeyan entuk sing anyar, priksa, sanajan cilik. Ganjaran gedhe teka saka prestasi cilik.

101 tips babagan carane dadi programmer sing apik (lan wong)

41. Aja ngandelake kerangka utawa perpustakaan
Sinau nuansa basa pamrograman luwih saka seluk-beluk kerangka utawa perpustakaan. Ora perlu sinau basa sadurunge ngenalake perpustakaan, nanging ngerti sebabe kerangka kerja utawa perpustakaan bisa digunakake kanthi cara tartamtu bakal mbantu sampeyan nulis kode sing luwih resik lan luwih apik.

42. Sinau tresna review kode
Duwe wong maca lan nganalisa kode sampeyan bisa medeni, nanging bisa menehi umpan balik sing ora bisa dipercaya sing bakal nggawe sampeyan dadi programmer sing luwih apik tinimbang sadurunge. Sampeyan uga kudu ngupayakake kemampuan kanggo nindakake review kode sing apik.

43. Kasengsem ing lapangan sing gegandhengan
Sinau dhasar lapangan sing gegandhengan kayata desain, pemasaran, pangembangan ngarep utawa mburi mburi. Iki bakal mbantu sampeyan dadi programmer sing luwih apik.

44. Aja milih teknologi sing trep; milih sing bener
Saben proyek duwe kabutuhan sing beda-beda lan mula kita kudu milih alat sing cocog kanggo proyek kasebut. Sanajan luwih trep kanggo milih teknologi sing wis digarap sadurunge, yen ora nyukupi kabutuhan proyek, sampeyan kudu njelajah alternatif.

45. Tanggung jawab kanggo kesalahane
Saben uwong nggawe kesalahan lan sampeyan bakal nggawe kesalahane sajrone karir sampeyan. Mulane, penting banget kanggo ngakoni lan tanggung jawab yen sampeyan nggawe kesalahan. Iki bakal mbantu mbangun kapercayan karo anggota tim lan manajemen sampeyan.

46. ​​Priksa kode sampeyan dhewe
Sadurunge nggawe panjalukan narik, deleng kode sampeyan dhewe. Yen iki tugas kolega, komentar apa sing bakal sampeyan tulis? Penting banget kanggo ngenali masalah utawa kesalahan dhisik sadurunge njaluk review kode.

47. Sinau saka kegagalan sampeyan
Gagal mung ora entuk asil sing dikarepake, lan iki ora mesthi ala. Kita kabeh duwe akeh kegagalan sajrone karir. Sinau saka kesalahane. Apa sampeyan bisa nindakake kanthi beda wektu sabanjure?

48. Ngenali kelemahane
Ngerti dhewe. Apa kekiranganmu? Mungkin sampeyan terus-terusan lali nganyari tes sadurunge push. Utawa sampeyan ala ing mangsuli email. Priksa kekirangan sampeyan supaya sampeyan bisa ngupayakake kanthi aktif.

49. Tetep penasaran
Bidang iki terus berkembang, mula rasa penasaran iku penting. Yen sampeyan ora ngerti soko, dadi syarat project utawa baris kode, ngandika. Ora ana sing bakal ngritik sampeyan amarga njaluk klarifikasi, lan sampeyan bakal nggawe kode sing luwih apik.

101 tips babagan carane dadi programmer sing apik (lan wong)

50. Aja nyoba sinau kabeh
Ana akeh kawruh ing donya lan mung mokal kanggo nguwasani kabeh. Pilih sawetara topik kanggo nguasai lan mbuwang liyane. Mesthi, sampeyan bisa entuk kawruh ora langsung babagan wilayah liyane, nanging sampeyan ora bakal bisa nguwasani kabeh.

51. Pateni kewan-kewanmu
Mung amarga sampeyan nulis sawetara kode ora ateges sampeyan kudu emosional. Ora ana sing seneng karyane dibuwang, nanging kode duwe siklus urip, mula aja lali.

52. Ndhukung tim sampeyan
Ing tim sing apik, saben wong ndhukung saben liyane. Iki nggawe lingkungan sing subur kanggo nyoba sing anyar tanpa wedi marang paukuman.

53. Golek inspirasi ing masyarakat
Temokake sawetara wong ing lapangan sing padha sing sampeyan kagumi. Iki bakal menehi inspirasi kanggo terus nggarap proyek utawa nyoba sing anyar.

54. Hargai karyamu
Ora preduli pengalaman utawa posisi sampeyan, karya sampeyan duwe nilai. Appreciate dheweke.

101 tips babagan carane dadi programmer sing apik (lan wong)

55. Blokir gangguan
Mateni kabar ing pesen cepet, email lan jaringan sosial bakal mbantu sampeyan fokus lan nglampahi dina kerja kanthi produktif. Jerry ora bakal mati yen sampeyan mangsuli ing 30 menit.

56. Dadi nyengkuyung
Dhukungan anggota tim sampeyan, contone kanthi nekani presentasi penting utawa mbantu yen macet.

57. Atur pamuji yen wis pantes
Yen wong wis nindakake proyek gedhe, ngomong. Pujian minangka cara sing apik kanggo entuk kapercayan saka anggota tim sampeyan.

58. Coba kode sampeyan
Tes penting. Tes unit, regresi, integrasi, tes end-to-end. Coba kode sampeyan lan produk sampeyan bakal luwih stabil.

59. Rencanakan pendekatan sampeyan
Nalika sampeyan nampa panjalukan kanggo fungsi anyar utawa tiket bug, gawe rencana serangan dhisik. Apa sing sampeyan butuhake kanggo ngatasi masalah iki utawa ngembangake fungsi? njupuk sawetara menit kanggo ngrancang serangan sampeyan bisa ngirit jam frustasi

60. Sinau pseudo-kode.
Pseudo-coding minangka katrampilan sing apik amarga ngidini sampeyan ngatasi masalah sing rumit tanpa mbuwang wektu nulis baris kode. Njlèntrèhaké pendekatan sing dipilih ing kertas, simulasi conto testing beda lan ndeleng ngendi pitfalls.

101 tips babagan carane dadi programmer sing apik (lan wong)

61. Lacak prestasi sampeyan
Yen sampeyan nampa penghargaan ing karya, tulisen. Yen sampeyan lagi ngembangake fitur sing penting, tulisen. Sampeyan bakal nggawe backlog wektu sing bisa mbantu sampeyan maju karir utawa nambah semangat sajrone wektu sing angel.

62. Sinau dhasar pemrograman
Sinau sawetara algoritma pangurutan lan telusuran dhasar lan struktur data. Iki bakal mbantu ngatasi masalah tanpa preduli saka basa.

63. Pilih teknologi sing awet lan maintainable.
Sanajan menarik kanggo nyoba teknologi paling anyar, pilih sing bakal gampang didhukung ing aplikasi perusahaan. Tim bakal ngucapke matur nuwun kanggo sampeyan kanggo taun teka.

64. Sinau pola desain
Pola desain minangka alat sing migunani kanggo ngrancang arsitektur kode. Sampeyan bisa uga ora mbutuhake wong-wong mau ing saben proyek, nanging pangerten dhasar babagan iki bakal mbantu nalika nggawe aplikasi gedhe.

65. Nyuda ambiguitas
Tinimbang nulis kode rumit kanggo nuduhake katrampilan pemrograman sing mahir, gunakake supaya gampang diwaca lan gampang. Iki bakal nggawe luwih gampang kanggo anggota tim sampeyan kanggo nyumbang.

101 tips babagan carane dadi programmer sing apik (lan wong)

66. Mbayar utang teknis
Utang technical bisa duwe jalaran kinerja serius, supaya yen sampeyan bisa refactor, sampeyan kudu.

67. Update asring
Tinimbang ngeculake nganyari gedhe sapisan sasi, luwih kerep nindakake dhaptar owah-owahan sing luwih cilik. Sampeyan bakal kurang kamungkinan kanggo nggawe kesalahan lan break owah-owahan.

68. Prasetya awal lan asring
Tumindak awal lan asring minangka cara paling apik kanggo mesthekake karya sampeyan resik lan uga nyuda stres amarga ora sengaja nindakake owah-owahan penting.

69. Ngerti kapan njaluk tulung.
Ora mung sampeyan kudu ora wedi kanggo njaluk bantuan, nanging sampeyan uga kudu ngerti kapan kudu nindakake. Sampeyan kudu tansah nyoba kanggo ngatasi masalah sadurunge njaluk bantuan. Nanging yen sampeyan wis berjuang karo masalah luwih saka siji jam, biaya luwih gedhe tinimbang entuk manfaat lan sampeyan kudu nguripake menyang kolega.

70. Takon pitakonan sing bener
Nalika takon pitakonan, nyoba dadi spesifik sabisa

71. Entuk tanggapan babagan karya sing lagi ditindakake.
Sampeyan ora kudu ngrampungake karya kanggo entuk umpan balik. Yen sampeyan ora yakin babagan arah sing bener, takon kanca-kanca kanggo mbantu mriksa.

101 tips babagan carane dadi programmer sing apik (lan wong)

72. Waca dokumentasi
Dokumentasi minangka sumber bebener sing paling murni babagan teknologi, mula sinau maca bisa cepet mbantu sampeyan dadi ahli.

73. Coba kabeh
Ora ana sing ngalangi sampeyan nyoba solusi kanggo masalah kasebut. Apa sampeyan kudu ilang?

74. Dhiskusi ing rapat-rapat
Gagasan lan panemu sampeyan penting, mula melu rapat bakal mbantu sampeyan ngembangake hubungan karo tim lan manajemen.

75. Kolaborasi karo tim liyane
Yen ana kesempatan kanggo nggarap tim liyane ing perusahaan sampeyan, gunakake.

76. Njaluk proyek pribadi
Yen sampeyan kerja 40 jam seminggu, penting kanggo nyisihake wektu kanggo proyek sampingan sing sampeyan senengi. Iku mbantu reinvigorate tresna sampeyan kanggo program lan nyoba teknologi anyar sing bisa uga ora duwe akses kanggo ing karya.

77. Netepake tujuan karir
Penting duwe ide babagan jalur karir sing cocog. Yen ora, sampeyan nyoba kanggo njupuk panah tanpa ndeleng target.

101 tips babagan carane dadi programmer sing apik (lan wong)

78. Melu rembugan
Ngomentari blog, melu obrolan ing Twitter. Melu karo masyarakat. Sampeyan bakal sinau luwih akeh yen sampeyan dadi peserta aktif tinimbang sayuran.

79. Utamakan tugas
Sinau prioritas tugas bakal mbantu nambah produktivitas. Lacak tugas saben dina saiki lan tugas jangka panjang, lan atur miturut tugas sing paling penting.

80. Aja lali bab rincian
Rincian bisa nggawe prabΓ©dan gedhe ing proyek.

81. Dipercaya tim sampeyan
Kanca-kanca sampeyan direkrut amarga katrampilan. Gunakake lan dipercaya supaya bisa rampung.

82. Sinau utusan
Yen sampeyan ana ing posisi kepemimpinan, sinau kanggo utusan kanthi efektif. Iki bakal ngirit wektu. Sampeyan ora bisa nindakake kabeh dhewe.

83. Aja mbandhingake awake dhewe karo wong liya
Siji-sijine wong sing kudu sampeyan mbandhingake yaiku sampeyan wingi.

84. Ngubengi awakmu karo sekutu
Sinau program bakal dadi perjalanan sing dawa, lan ora mesthi gampang. Ngubengi dhewe karo wong sing bakal nyurung sampeyan maju.

101 tips babagan carane dadi programmer sing apik (lan wong)

85. Aja miwiti karo skalabilitas
Miwiti skala minangka cara sing pasti kanggo ngatasi dhewe. Mbangun kanggo skalabilitas, nanging aja miwiti skala nganti sampeyan butuh. Kanthi cara iki, sampeyan ora ngganggu tim sampeyan, nanging tetep bisa tuwuh.

86. Tinimbang implikasi kinerja
Yen sampeyan pengin nggunakake teknologi anyar sing keren, sampeyan kudu nimbang implikasi kinerja. Apa sampeyan ora bisa ngetrapake kaya iki tanpa kelangan kinerja? Yen mangkono, sampeyan bisa uga pengin nimbang maneh pendekatan sing dipilih.

87. Aja mbedakake
Aja mbedakake teknologi utawa gagasan anyar. Dadi mbukak kesempatan kanggo sinau katrampilan anyar. Uga, aja mbedakake wong. Kita kabeh pantes diajeni.

88. Njupuk pegaweyan kang ora mumpuni
Sampeyan ora bakal bisa nyukupi kabeh syarat kanggo proyek. Dadi njupuk kasempatan lan miwiti! Apa sampeyan kudu ilang?

89. Modularize kode Panjenengan
Sampeyan bisa nulis kabeh kode ing siji file dawa, nanging iki angel kanggo njaga. Thanks kanggo modularitas, kita nggawe manawa kode kita gampang dingerteni lan dites.

90. Aja mung copy-paste
Yen sampeyan arep nyalin-tempel solusi saka StackOverflow, sampeyan kudu ngerti persis apa sing ditindakake. Ngerti kode sing arep sampeyan tindakake.

101 tips babagan carane dadi programmer sing apik (lan wong)

91. Nggawe lingkungan inspirasi
Sampeyan bakal luwih semangat kerja yen sampeyan puas karo papan kerja sampeyan.

92. Elinga saka ngendi asalmu
Kita kabeh diwiwiti saka panggonan sing padha. Nalika ngembangake katrampilan lan karir, aja lali saka ngendi asale.

93. Coba tetep optimistis
Yen ana sing ora bisa, terus nyoba lan optimistis. Sesuk iku dina anyar. Optimisme bakal mbantu kemajuan tim lan kesehatan mental sampeyan.

94. Terus-terusan ngevaluasi alur kerja sampeyan.
Mung amarga ana sing bisa digunakake saiki ora ateges bakal bisa kaya ngono. Evaluasi maneh alur kerja sampeyan lan gawe pangaturan yen perlu.

95. Sinau nyambut gawe saka omah
Yen sampeyan duwe kesempatan kerja saka omah, sinau kanggo nindakake kanthi efektif. Temokake kantor pribadi sing ora ana gangguan. Boneskull wis nulis artikel sing apik babagan kerja saka omah sing kudu sampeyan priksa.

101 tips babagan carane dadi programmer sing apik (lan wong)

96. Nggawe produk diakses
Saben uwong kudu bisa nggunakake produk sampeyan

97. Tansah prasetya
Yen sampeyan ngandhani wong sampeyan bakal nindakake soko ing tanggal tartamtu, ngurmati prasetya. Lan yen sampeyan ora bisa nyukupi tenggat wektu sing disepakati, kabari sadurunge.

98. Dadi proaktif
Yen sampeyan duwe wektu luang, bantu tugas tim sampeyan. Dheweke bakal ngucapke matur nuwun kanggo inisiatif sampeyan.

99. Nggawe portofolio apik tenan
Portofolio sing apik nggawe sampeyan metu saka wong akeh. Gunakake iki minangka kesempatan kanggo nuduhake katrampilan sampeyan minangka programmer lan desainer.

100. Elinga kenapa sampeyan seneng program
Sampeyan mlebu profesi iki amarga narik minat sampeyan. Yen sampeyan lagi kobong, ngaso. Menehi dhewe kesempatan kanggo rekindle passion kanggo program.

101. Nuduhake kawruh
Yen sampeyan nguwasani bab sing keren, enggo bareng. Tampilake ing rapat utawa konferensi lokal. Latih kolega utawa mentee nalika nedha awan. Nuduhake kawruh nguatake dheweke.

101 tips babagan carane dadi programmer sing apik (lan wong)

Source: www.habr.com

Add a comment