Halo semuanya, nama saya Kolya dan saya telah menulis di php selama 10 tahun. Tepuk-tepuk-tepuk, halo, Kolya.
Pertama kali saya mencoba PHP di kelas 11, pada waktu itu situs-situs untuk ponsel sangat populer, dan saya tertarik padanya. Saya menulis di php selama pelajaran dan istirahat dari nokia n73 saya, berurusan dengan salah satu CMS yang dikenal luas di lingkaran sempit, dan memimpikan masa depan yang cerah. Ini dia, saya sekarang seorang programmer, saya mengerti segalanya dan saya berhasil.
Lalu ada pekerjaan pertama, universitas yang ditinggalkan, OOP, kerangka kerja, dan upaya pertama untuk melompat. Java dulu, baru pro. Saya membuat program pembantu sederhana (pelacak waktu dengan autosave di jira, plugin sepuluh baris untuk IDE), dan di antaranya untuk, jika, beralih, saya berenang seperti ikan di air tanpa masalah. Tetapi segera setelah sesuatu yang lebih rumit daripada pengatur waktu diperlukan, pemukulan segera dimulai keyboard, meja, dan barang berguna lainnya.
Saya benar-benar tidak mengerti mengapa kesalahan itu tampak seperti jilid ketiga War and Peace, dengan sekumpulan teks yang tidak bisa dimengerti dan kurangnya deskripsi kesalahan yang bisa dibaca manusia, pehapashnikovaya. Ada banyak hal seperti itu, dan paman saya menuntut untuk menutup tugas-tugas yang mendesak, dan saya hanya membuang sedikit pembelajaran bahasa baru di belakang kompor.
, , , SOLID, SQRS, DDD. PHP , xdebug, " ". , . Java Android, table view , . , ( ). java , PHP, parent - super, @override. , wtf??? , , , -, . .
Strict types php, , RFC . , java.
, swift, kotlin. , , , JavaScript.
Swiftbook : if, for, switch, class struct, enum, tuple( , php ?). -, symfony json API.
XCode entities, - json . . json php, symfony serializer, . , ,
{success: true, result: {SomeObjectOrArray}}
{success:false, errors: [listErrors]}
, , , result - . , , , , , swift. , , .
open func collectionView(_ collectionView: UICollectionView, canPerformAction action: Selector, forItemAt indexPath: IndexPath?, withSender sender: Any?) -> Bool {
guard let indexPath = indexPath else { return false }
return self.presenterForIndexPath(indexPath).canPerformMenuControllerAction(action)
}
, , - .
:
if let JSONObject = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [[String: Any]],
let username = (JSONObject[0]["user"] as? [String: Any])?["name"] as? String {
// There's our username
}
, , php- ( , , ).
- , - . , , , PHP . .
, ( JS, , ) - , , - . UIKit, -. , , ( SwiftUI, , ). , " , ".
, swift. , , " php ?"
- , , PHP. PHP . , , , . - Hello World, - ToDo list, - . , Middle/Senior , , " ". "" . , "" " ".
Saya suka PHP, atau lebih tepatnya hal-hal yang dapat saya lakukan dengannya. Saya suka kode yang bersih dan mudah dipahami, yang umumnya mudah ditulis dalam bahasa ini. Suatu ketika ada artikel di Habré bahwa kode yang bagus terlihat indah, semua indentasi dan tanda kurung ini, fungsi singkat tanpa satu gram kelebihan. Dan PHP memungkinkan Anda untuk menulis kode tersebut. Menurut saya, di bidangnya (membuat aplikasi web), bahasa ini hebat, dan seharusnya begitu (baik, atau hampir ). Tetapi apakah saya seorang programmer yang baik setelah satu dekade pengembangan PHP? Mungkin tidak.