Hallo allerseits, mein Name ist Kolya und ich schreibe seit 10 Jahren in PHP. Klatsch-klatsch-klatsch, hallo, Kolya.
Zum ersten Mal habe ich PHP in der 11. Klasse ausprobiert. Damals waren die Websites für Mobiltelefone sehr beliebt, und ich habe mich dafür interessiert. Ich schrieb in PHP während des Unterrichts und der Pausen von meinem Nokia N73, beschäftigte mich in engen Kreisen mit einem der weithin bekannten CMS und träumte von einer glänzenden Zukunft. Hier ist es, ich bin jetzt Programmierer, ich verstehe alles und es gelingt mir.
Dann gab es den ersten Job, die verlassene Universität, OOP, Frameworks und die ersten Versuche, abzuspringen. Zuerst Java, dann Profis. Ich habe einfache Hilfsprogramme erstellt (Zeiterfassung mit automatischer Speicherung in Jira, zehnzeilige Plugins für IDE), und unter diesen für den Fall, dass ich ohne Probleme wie ein Fisch im Wasser schwamm. Sobald jedoch etwas Komplizierteres als ein Timer erforderlich war, begannen die Schläge sofort Tastatur, Tisch und andere praktische Gegenstände.
Ich verstand aufrichtig nicht, warum zum Teufel der Fehler wie der dritte Band von Krieg und Frieden aussah, mit einer Menge unverständlicher Texte und dem völligen Fehlen einer von Menschen lesbaren und verständlichen Beschreibung des Fehlers. Es gab viele solcher Dinge, und mein Onkel verlangte, die dringenden Aufgaben zu erledigen, und ich warf gerade das leicht begonnene Erlernen einer neuen Sprache in den Hintergrund.
, , , 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 , , " ". "" . , "" " ".
Ich liebe PHP oder vielmehr die Dinge, die ich damit machen kann. Ich liebe sauberen und verständlichen Code, der in dieser Sprache im Allgemeinen leicht zu schreiben ist. Es war einmal ein Artikel über Habré, in dem guter Code schön aussieht, all diese Einrückungen und Klammern, lakonische Funktionen ohne ein Gramm Überschuss. Und mit PHP können Sie solchen Code schreiben. Meiner Meinung nach ist diese Sprache auf ihrem Gebiet (Erstellen von Webanwendungen) großartig, und es sollte genau das sein (gut oder fast ). Aber bin ich nach einem Jahrzehnt der PHP-Entwicklung ein guter Programmierer? Wahrscheinlich nicht.