|
|
|
|
|
by austin-cheney
758 days ago
|
|
Complex subject wildly open to interpretation. Backend can mean many different things depending upon who you talk to, for example: * web server and services * database * dev ops and infrastructure * applications that run from an OS terminal/shell --- I would start by learning two things well: 1. Transmission 2. Automation Transmission covers TCP/UDP, HTTP, WebSockets, and so forth. Its communication over the wire. You need to understand how this works in order to understand how the web works and how data enters the browser. Automation is the only purpose of software. The better you get at this, (speed of execution, test automation coverage, lower failure rates, better documentation), the better programmer you are. WARNING WARNING: not everybody that writes software for a living really cares about software that works faster with less failure rate. Most software developers care about familiarity and simply completing their assigned tasks, so becoming a better developer does not at all equate to career performance/mobility. |
|