Norma moral dan mode berumur pendek, dan "kutu buku" tidak memperhitungkannya
Apa yang menyatukan standar fesyen dan moral? Sekilas, tidak ada apa-apa. Namun faktanya, kedua fenomena tersebut dibatasi oleh waktu dan lokasi.
Contoh. Lihatlah foto-foto dari tahun 1990-an - seberapa banyak mode telah berubah! Atau, setelah pergi ke Jepang, Anda mungkin terkejut melihat cara berpakaian anak muda modern.
Mode moral, yaitu norma perilaku, juga tergantung pada waktu dan tempat.
Contoh. Perbedaan dalam pedoman moral Jerman dari Perang Dunia Kedua dan warga negara Jerman modern.
Mode pakaian dan moralitas terus berubah. Tapi "kutu buku" adalah orang-orang yang tidak berkembang secara sosial, mereka tidak berusaha untuk menjadi seperti orang lain. "Botanists" menghabiskan waktu dan energi mereka untuk mendapatkan pengetahuan tanpa repot mengikuti tren mode.
Contoh. Tentunya, salah satu teman Anda mengenakan satu jaket setiap hari selama lima tahun.
"Kutu buku" tidak populer, terutama di sekolah. Untuk menjadi ratu atau ratu pesta kelulusan, Anda biasanya perlu mengikuti tren mode dan moralitas. Tapi setelah sekolah, di dunia nyata (di mana tidak begitu penting untuk menjadi modis), "kutu buku" lebih beruntung daripada yang lain.
Peretas komputer seperti seniman
Mendengar kata "hacker", sebagian besar membayangkan orang yang dingin dan penuh perhitungan yang secara ilegal menginvasi komputer orang lain dan terlibat dalam pekerjaan analitik yang membosankan. Sekarang pikirkan artisnya. Gambar jenius yang penuh inspirasi menuangkan jiwa di atas kanvas disajikan.
Persepsi ini keliru. Dalam dunia komputer, istilah "peretas" mengacu pada programmer luar biasa yang dapat melakukan hampir semua hal, dan tidak harus kriminal. Selain itu, serangan komputer membutuhkan pikiran yang kreatif daripada yang matematis.
Peretas dan seniman sama: mereka memecahkan masalah melalui penciptaan.
Contoh. Penulis buku itu diajarkan untuk mengembangkan kode komputer di atas kertas, membawanya dengan sempurna, dan baru kemudian mentransfernya ke komputer. Tetapi pendekatan kreatif ternyata lebih efektif: ia mulai menulis kode dalam program dan memecahkan masalah ketika masalah itu muncul, sama seperti ketika seniman pertama kali membuat sketsa dan membangunnya, daripada dengan cermat merencanakan seluruh gambar di muka.
Peretas, seperti seniman, menciptakan nilai abstrak yang sulit diukur. Satu-satunya cara untuk mengevaluasinya adalah dengan mengetahui seberapa banyak orang menyukainya. Perangkat lunak harus memenuhi kebutuhan pengguna, dan seni harus menyenangkan publik.
Penulis menemukan kesamaan ini ketika ia mulai belajar di sekolah seni, setelah menerima pendidikan di bidang ilmu komputer. Dia mencatat bahwa kedua arah memiliki tujuan yang sama: untuk menciptakan kreasi yang hebat.
Peretas yang berbakat dilahirkan sebagai pemberontak
Tampaknya untuk pemrograman perlu benar-benar mematuhi aturan yang ditetapkan, jika tidak banyak kesalahan akan terjadi, kan? Tetapi menjadi seorang hacker sering kali berarti melanggar aturan. Seperti halnya profesi apa pun, bisnis ini hanya dapat dipelajari dengan melihat karya para pendahulunya. Jika Anda ingin benar-benar memahami topik tersebut, Anda harus melanggar undang-undang: pekerjaan yang menarik minat Anda dapat dilindungi oleh hak kekayaan intelektual.
Peretas cerdas dan penasaran, mereka tertarik pada teknologi modern, misalnya, perangkat lunak canggih. Untuk menguasai area ini, Anda mungkin perlu meretas komputer orang lain. Upaya semacam itu ilegal, tetapi peretas sering melakukan kejahatan karena penasaran, dan bukan demi keuntungan.Ketika meretas komputer pertama kali diklasifikasikan sebagai kejahatan, Biro Investigasi Federal (FBI) merasa sulit untuk mengungkapkan kasus-kasus tersebut, karena motifnya adalah rasa ingin tahu yang sederhana.
Peretas harus mematuhi hukum untuk menghindari masalah. Namun semangat pemberontak yang mereka miliki berutang bakat tidak memungkinkannya. Mereka mempertanyakan kekuatan dan ide-ide yang mengakar. Bagaimanapun, ini adalah satu-satunya cara untuk mengembangkan solusi inovatif untuk pemrograman yang baik.
Kebanyakan peretas adalah "kutu buku" yang tidak peduli dengan norma-norma sosial, sehingga mereka membantah dan meningkatkan segala yang mungkin terjadi.
Memulai startup adalah cara cepat untuk menjadi kaya
Banyak orang bermimpi memulai sebuah perusahaan berdasarkan ide hebat mereka sendiri. Dan jika Anda seorang programmer yang baik, lakukan segera.
Memulai startup adalah salah satu cara untuk menjadi kaya dengan cepat. Gaji Anda untuk karyawan perusahaan besar tidak akan meningkat secara signifikan - tidak peduli seberapa keras Anda bekerja. Setelah mendirikan startup, Anda harus bekerja keras, tetapi setiap jam kerja akan membawa perusahaan lebih dekat ke kesuksesan.
Contoh. Penulis buku dengan dua teman bekerja keras untuk membuat aplikasi belanja online Viaweb dan akhirnya menjualnya dengan harga jutaan dolar.
Beberapa percaya bahwa konsentrasi kekayaan di tangan elit adalah kesalahan. Namun pada kenyataannya, ini untuk kepentingan semua orang. Kekayaan bukanlah uang, tetapi hal-hal yang diinginkan orang, uang hanyalah alat pembayaran. Kekayaan dapat diciptakan oleh siapa saja, tanpa mengurangi orang lain.
Contoh. Jika Anda memiliki mobil retro dan memolesnya di waktu luang, maka Anda menciptakan kekayaan baru tanpa merampasnya dari orang lain. Kekayaan tidak terbatas, jadi orang kaya tidak bisa "mengambilnya di tangan mereka."
Mungkinkah menyangkal bahwa orang terkaya (pemimpin perusahaan, atlet profesional, dll.) Bekerja lebih keras dan lebih produktif daripada yang lain dan karenanya pantas mendapatkan kekayaan?
Contoh. Jika, saat membuka startup, Anda harus bekerja sepuluh kali lebih banyak daripada pekerja kantoran, bukankah adil jika Anda akan mendapat sepuluh kali lebih banyak? Apalagi jika Anda membuat produk yang bermanfaat bagi semua orang.
Umpan balik pengguna akhir sangat penting untuk kesuksesan produk dan perusahaan
Artis harus menyenangkan publik, dan peretas harus menyenangkan pengguna. Saat mengembangkan suatu produk, pengguna akhir harus menjadi pusat perhatian.
Buat dan lepaskan produk prototipe sesegera mungkin untuk mengumpulkan umpan balik dari konsumen nyata. Strategi ini disebut "Semakin buruk, semakin baik." Pelepasan bahkan versi strip-down memberikan umpan balik yang berharga yang memungkinkan Anda untuk memperbaiki kesalahan dan meningkatkan produk. Pendekatan ini berhasil digunakan oleh penulis Jane Austen: sebelum menyelesaikan buku, dia membacanya dengan lantang kepada keluarganya, yang anggota-anggotanya menawarkan akhir cerita sendiri. Mereka adalah pengguna pertama "prototipe" -nya.
Produk yang tidak memenuhi kebutuhan pengguna tidak akan menarik perhatian mereka, terlepas dari fungsinya.
Contoh. Apakah seseorang akan membeli furnitur Anda jika itu indah, tetapi sangat tidak nyaman? Hampir tidak.
Untuk menarik konsumen, penuhi kebutuhan mereka. Ini adalah lingkaran setan: pelanggan memberi Anda penghasilan yang Anda butuhkan untuk berinvestasi dalam pengembangan dan pemasaran produk.
Jika Anda ingin menjual perusahaan, itu akan diukur dengan jumlah konsumen. Aplikasi, yang telah diakuisisi oleh 100.000 pengguna, akan menarik minat calon pembeli lebih dari aplikasi dengan 300 penggemar.
Bahasa pemrograman berbeda dalam tujuannya, dan terus ditingkatkan.
C ++, Python, Java ... Anda mungkin pernah mendengar bagaimana pemrogram membuat daftar bahasa pemrograman yang mereka berikan perintah komputer. Tetapi komputer hanya mengerti bahasa mesin, yaitu kombinasi dari nol dan yang memberi tahu Anda tindakan apa yang harus diambil. Oleh karena itu, programmer membutuhkan kompiler untuk menerjemahkan bahasa pemrograman menjadi bahasa mesin.
Mengapa begitu banyak bahasa pemrograman? Bahasa pemrograman yang berbeda cocok untuk berbagai tugas. Bahkan orang kadang-kadang lebih mudah untuk mengekspresikan hal-hal tertentu dalam satu bahasa daripada yang lain.
Contoh. Untuk meminta komputer menambahkan variabel Y ke X, Anda perlu membuat kode dua baris dalam Lisp, sedangkan di Perl Anda membutuhkan empat baris.
Terkadang dalam bahasa yang dipilih tidak ada konsep yang diperlukan untuk program, dan Anda harus mengubahnya atau memecahkan masalah dalam bahasa saat ini.
Contoh. Bahasa Python tidak sepenuhnya mengenali variabel X dan Y. Jika Anda ingin menambahkan Y ke X, Anda harus menemukan solusi dengan membuat sebanyak enam baris kode.
Bahasa baru terus muncul, dan yang sudah ada sedang diperbaiki. Bahasa dikembangkan oleh programmer, mengadaptasinya sesuai dengan preferensi dan persyaratan mereka. Ini tidak mungkin sampai tahun 1980-an, karena bahasa diciptakan hanya oleh institusi dan perusahaan besar. Tetapi sekarang semua orang memiliki teknologi untuk mengadaptasi bahasa yang ada atau membuat yang baru.
Bahasa pemrograman yang baik dirancang dengan selera tinggi dan memenuhi kebutuhan seorang hacker
Jika Anda akan mengevaluasi 1000 lukisan, maka penilaian Anda akan didasarkan pada selera Anda. Hal yang sama berlaku untuk peretas yang memilih antara bahasa pemrograman yang baik dan yang buruk. Mereka menghargai selera bahasa yang baik.
Contoh. Jika Anda mengembangkan bahasa pemrograman Anda sendiri dan, setelah beberapa saat, menerbitkan versi baru, itu akan lebih baik daripada yang sebelumnya. Bagaimanapun, Anda akan memiliki keterampilan baru dan rasa akan meningkat selama bertahun-tahun.
Bahasa pemrograman yang baik memenuhi kebutuhan seorang hacker. Jika bahasanya terlalu rumit atau terbatas, programmer akan memilih yang lain. Tetapi jika memenuhi kebutuhan mereka, bahasa akan menjadi populer dan akan meningkat. Bahasa yang baik semakin baik, karena peretas terus-menerus memperbaiki bug di dalamnya.
Contoh. Bahasa Perl dan Python dikembangkan oleh satu programmer, tetapi kemudian menjadi tersedia untuk umum, sehingga siapa pun dapat mengubah dan memperbaikinya.
Bahasa yang kurang dikenal terkadang memiliki kelebihan.
Memulai bisnis berdasarkan pemrograman, Anda, bukan menjadi programmer, mungkin tidak tahu bahasa apa yang harus digunakan perusahaan.
Perusahaan lebih menyukai bahasa populer karena alasan berikut:
- Program ini akan kompatibel dengan banyak lainnya yang ditulis dalam bahasa yang sama.
- Lebih mudah untuk menemukan programmer yang bekerja dengan bahasa populer. Seorang karyawan yang menulis program dalam bahasa yang jarang (misalnya, Lisp) dapat pergi, dan kemudian timbul masalah. Jika Anda tidak menemukan penggantinya, Anda harus meninggalkan proyek.
Tapi jangan lupa bahwa akan selalu ada lebih banyak penjahat cyber yang berbicara bahasa populer.
Bahasa pemrograman populer juga memiliki kelemahan:
- Beberapa bahasa dioptimalkan untuk tugas-tugas tertentu, yang memaksa pengembang untuk menggunakan bahasa populer untuk proyek apa pun, dan Anda tidak mungkin mendapatkan hasil maksimal dari produk Anda.
- Kemungkinan besar, pesaing Anda menghadapi masalah yang sama. Dengan memilih bahasa yang langka, Anda akan mendapatkan keuntungan. Pesaing tidak akan dapat menganalisis aktivitas Anda jika produk Anda didasarkan pada platform teknis yang berbeda.
Contoh. Inilah yang dilakukan penulis, menciptakan Viaweb dalam bahasa Lisp yang kurang dikenal, mendapatkan keunggulan teknis dan membuat para pesaingnya kalah.
Anda dapat menyingkirkan spam
Secara harfiah semuanya tunduk pada peretas yang baik, bahkan masalah yang kita kenal: spam - aliran iklan tanpa henti mengacaukan kotak masuk kami. Ada beberapa metode untuk memerangi spam:
1. Anda dapat menentukan properti individual dari email spam.
Contoh. Banyak pesan spam yang diawali dengan sesuatu seperti "Dear friend!" Anda dapat menulis kode yang secara otomatis akan menempatkan semua pesan dengan frasa ini di folder spam.
2.Anda dapat menggunakan pemfilteran statistik: setiap kata dalam pesan akan dianalisis, dan komputer akan menghitung probabilitas apakah pesan tersebut adalah spam. Kemungkinan penyusup akan dikirim ke folder spam.
3. Pilihan terbaik adalah mempersonalisasi pendekatan statistik, mempertahankan beberapa pesan, bahkan jika statistik menunjukkan bahwa itu adalah spam.
Contoh. Penulis menunjukkan bahwa pesan dengan kata "Lisp" harus ditandai sebagai "non-spam". Dia juga menemukan bahwa pesan-pesan dari alamat yang dia kirimi dianggap aman.
Peretas juga harus mempertimbangkan konsekuensi dari tindakannya. Dalam hal ini, Anda berisiko kehilangan pesan penting, karena filter spam tidak memiliki akurasi 100%. Secara berkala Anda harus memeriksa folder spam. Tapi nanti Anda bisa memperbaiki filter spam sehingga tidak lagi membuat kesalahan seperti itu.
Spam sangat mengganggu, tetapi mencoba memfilternya dapat menyebabkan masalah tertentu.
Hal yang paling penting
Pemrograman komputer adalah proses yang kreatif, dan semangat pemberontak dari programer "nerd" memungkinkan mereka untuk menciptakan solusi inovatif dan inspiratif. Mendasarkan startup pada ide yang luar biasa, seorang programmer bisa menjadi kaya.
Jika Anda seorang programmer dan Anda punya ide untuk bisnis, jangan lewatkan kesempatan ini. Sulit untuk menjadi kaya sebagai programmer penuh waktu di sebuah perusahaan besar, karena keberhasilan perusahaan tidak banyak berpengaruh pada gaji karyawan. Jika Anda memiliki ide bisnis, terapkanlah.
Anda harus bekerja lebih keras pada bisnis Anda daripada di kantor. Tetapi Anda dapat memutuskan sendiri apa yang harus dilakukan dengan menciptakan produk baru yang menarik yang akan menguntungkan konsumen. Setiap jam kerja akan meningkatkan peluang suatu hari menjual perusahaan untuk jutaan dolar.