Allgemeine Hinweise
Hier ist das Fazit meiner Meinung nach:
- Wenn Sie die Sprache nicht gut genug kennen, um die Funktionen und gebräuchlichen Redewendungen zu kennen , werden Sie wahrscheinlich nicht viel zum Review beitragen.
- Wenn Sie die Merkmale und Redewendungen der Sprache lernen möchten , können Sie an der Überprüfung teilnehmen. Ihr Fokus sollte darauf liegen, die Redewendungen zu beachten und Fragen zu Mustern und Organisation zu stellen, die für Sie keinen Sinn ergeben. Dies kann helfen, Problembereiche zu identifizieren, jedoch nur in dem Sinne, dass Sie den Entwickler zwingen könnten, das zu verteidigen, was er getan hat. Stellen Sie Ihre Fragen so, dass Platz für Ihre Wissenslücke bleibt. Beachten Sie, dass dies ein Netz kann am Ende Kosten im Rahmen der Überprüfung selbst, sondern dass die Kosten sind eine Investition in Wissen.
- Ihre Mitwirkungsmöglichkeiten sind begrenzt, bis Sie sich mit den Funktionen, Redewendungen und Standards der Sprache vertraut gemacht haben. Ich würde nicht erwarten , dass dies zu ändern , bis Sie tatsächlich haben geschrieben eine erhebliche Menge an Code in der Sprache.
Python-spezifische Überlegungen und Beispiele
Für die spezielle Situation, Python nicht zu kennen, wäre ich besonders vorsichtig. In Python gibt es viele Redewendungen und Standardmethoden, die dazu führen, dass gutes Python ganz anders aussieht als in anderen Sprachen. (In der Tat denke ich, dass die Dinge, die Python hervorhebt, dazu geführt haben, dass mein Code in anderen Sprachen besser aussieht , und nicht umgekehrt.) PEP8 bietet darüber hinaus ein gutes Beispiel dafür, wie Sie die Denkweise, die Python ermutigt, möglicherweise völlig verfehlen.
Schauen wir uns ein einfaches Beispiel an. Nimm diesen Code:
f = open('/home/me/something.txt')
try:
content = f.read()
finally:
f.close()
Sehen Sie das Problem mit diesem Code? Wenn Sie nicht mit Python gearbeitet haben, werden Sie es wahrscheinlich nicht tun. Das Problem ist , dass es ein viel bevorzugter Stil in Python , das tut genau das Gleiche:
with open('/home/me/something.txt') as f:
content = f.read()
Dies ist ein Kontextmanager. Weißt du, wozu sie gut sind? Wissen Sie, wann es angebracht wäre, einen zu verwenden? Wissen Sie, wann es angebracht wäre, eine eigene zu erstellen? Nein? Dann sind Sie wahrscheinlich noch nicht bereit, Python zu überprüfen.
Schauen wir uns ein anderes Beispiel an.
def add_fifty(other_list):
result = list()
for i in other_list:
result.append(i + 50)
return result
x = range(10)
y = add_fifty(x)
Sehen Sie das Problem? Das Problem ist, dass diese Methode völlig unnötig ist . Sie sollten wahrscheinlich nur ein Verständnis verwenden, wenn die Bedienung so einfach ist:
x = range(10)
y = [i + 50 for i in x]
Wenn Sie das nicht gesehen haben, sind Sie mit den Funktionen und Redewendungen von Python nicht vertraut.