Als Programmierer ärgere ich mich über meine Werkzeuge, den Code anderer Leute, meinen Code und die Welt im Allgemeinen. Ich möchte es immer verbessern. Also überarbeite ich, ich bleibe auf dem neuesten Stand der Technik. Ich versuche Muster zu lernen, ich versuche Frameworks zu verwenden, um das Rad nicht neu zu erfinden. Ich kann eine technische Spezifikation schreiben, die Ihre Socken mit der Menge an Mustern abbläst, die ich einpressen kann.
In letzter Zeit habe ich jedoch das Gefühl, mehr über die von mir verwendeten Tools zu wissen, als über die Implementierung erfolgreicher Software.
Ich habe das Gefühl, dass mir die Fähigkeiten der menschlichen Faktoren fehlen, und ich glaube, dass ein erfolgreicher Softwareentwickler mehr erfordert, als das coolste Framework zu kennen. Ich denke, es braucht auch einige der folgenden Fähigkeiten.
- Interaktionsdesign
- Benutzererfahrung
- Marketing
Ich habe ein bisschen davon, das ich von Leuten gelernt habe, mit denen ich gearbeitet habe, und großartige Projekte, an denen ich gearbeitet habe, aber ich habe nicht das Gefühl, diese Fähigkeiten zu "besitzen".
Habe ich recht? Sollte ich versuchen, diese Fähigkeiten weiterzuentwickeln, oder sollte dies den Menschen überlassen bleiben, die dies für eine Karriere tun?
Wie stellen Sie sicher, dass Sie nicht zu sehr damit beschäftigt sind, wie Sie etwas tun, und stellen Sie sicher, dass Sie "Ihre Benutzer großartig machen"?
Kennt jemand gute Ressourcen zum Erlernen dieser Fähigkeiten aus programmtechnischer Sicht?