4 ms·
There are lots of topics you could look into: * testing * logging * writing code that is easy to operate * deploying code * build systems * algorithms *
by perlgeek 8y ago
There are lots of topics you could look into:
* testing
* logging
* writing code that is easy to operate
* deploying code
* build systems
* algorithms
* API design
* refactoring
* security practices
* development processes (scrum/kanban/whatever)
* learning about the vertical / business domain you're in
To be honest, I didn't plan too much ahead -- there were some topics that simply interested me (algorithms, security), and others I was thrown into because work made it necessary (build systems / deploying, logging).
If you don't actively try to get into a niche, you'll get exposed to many of these topics, and likely many more that I forget.
If you ever look back, and don't think you haven't learned anything new in the last 3 or 6 months or so, then you should actively look for opportunities to learn.
- scarface74 8y agologging And for the love of all that is holy don’t just log to a text file. Use some type of structured logging framework (Serilog,StructLog,etc.) that gives you JSON structured logging that you can then query instead of depending on regular expressions.
- majewsky 8y agoWhy though? Even if your own app logs JSON, everything around it (the DB, the log collector, the metrics collector, the kernel, the LDAP server) most likely logs plain text, so you need to know regexes anyway.
- scarface74 8y agoOh that’s the other part. With the structured logging framework that I’m most familiar with - Serilog - if you send it to an output source like Mongo or ElasticSearch it logs documents. So you can query your logs. With Serilog you can tell it to always add certain attributes and you can tell it to add attributes with a certain context - like everything in a “using” block. As far as the logs that you don’t control, if they are in some sort of standardized format even if it is just a line of text, you can use logstash to create a structure around it. Of course with ElasticSearch, you have a powerful reporting app in Kibana. If you are on AWS you can send logs to CloudWatch and use the alerting, metric framework that’s built in.