by showsover on 3/21/22, 2:47 PM with 17 comments
Even though I am quite unsure of my actual expertise I want to start contracting, but not as just another developer. I want to add value by improving development processes, cutting crap from the lifecycle where possible, and optimize on a more organizational level.
So far I have bought a few technical books and am looking out for some more non-technical ones: * Pragmatic Programmer * Clean Architecture * Designing Data-Intensive Applications * Accelerate
What else would help me in finding help to be more than just another developer / contractor?
by coward123 on 3/21/22, 4:41 PM
That said - I'm not completely sure what you are really after here. When you talk about wanting to be something more - like what? You want to be an architect? You want to be in management? You want to be a subject matter expert? Product management? I wonder if either a startup or a large corp would be good for you... what I mean is, let's say you are early at a startup. Well, you get to do a bunch of everything because there's no one else to do it. Alternatively, big corps can be a great place to spend a year in this team, a year in that team, and give people lots of experiences in one place, where each role builds on the next - assuming you are managing your career and don't get stuck somewhere. Not sure what's the right option for you, but I'm assuming you'll run with this and figure it out.
by paulio10 on 3/22/22, 6:10 AM
by paulio10 on 3/22/22, 6:32 AM
Learning sales strategies and principles is way more useful than it sounds like it would be. Engineers don't want to hear this, but all individual contributors have to sell, at one time or another: you sell your ideas and approaches to solving problems (so the boss/team will understand and agree to your ideas), because you want the right thing to happen with the project you're working on. You sell yourself when interviewing for jobs. Sales techniques even help with dating, to help you understand what wrong things people sometimes say, and how to say things in better ways that have the same meaning. Learning more about selling would have come in very handy earlier in my sw dev career. It also sets you up better if you ever decide to branch out on your own and start a business of any kind. Selling has a lot of technical details to it, more than you would think. It's not just simple and 1-dimensional and thus ignorable, like I imagined when I was getting my CS degree so long ago.
by yehudalouis on 3/21/22, 4:19 PM
Technical skills are great! However, I've honestly learned some of the more advanced topics on the job. For example, I had sort of a hand-wavey understanding of distributed services/architecture, but I only became intimately familiar with it once I was asked to design one at a very small company.
TL:DR; books are great. Read them. They do not replace the learnings that come from "hey showsover, uh, can you try and figure this out for us?"
by muzani on 3/22/22, 10:56 AM
If I could describe it in a sentence, it's for people who would procrastinate because they're not sure what to do next.
There's a lot of philosophical differences from "modern" TDD. It's not about test coverage. In fact, Kent doesn't encourage doing the obvious.
It's using the tests to reduce cognitive load. You think about how it actually works before writing code. If you get stuck, you can do something like write a constant in the code to make the test pass, then convert that constant into an expression. If you're still stuck, write some more tests, then triangulate those into an expression that passes the tests.
It turns anxiety from this anxiety inducing, 4-hour flow requirement, into this sudoku puzzle. If you like the flow sessions, by all means, go with that, but it's an extra tool for when you don't have the energy or blocks of time.
by labarilem on 3/21/22, 10:49 PM
"Building Microservices: Designing Fine-Grained Systems", useful when working in orgs using microservices. This is not only technical and it will make you appreciate "Domain Driven Design", already recommended in this thread.
How to win friends and influence people, must read if you intend to deal with people in your career.
by weswinham on 3/22/22, 7:15 PM
* Staff Engineer- Great for the tech challenges beyond senior-level https://staffeng.com/book
* The Manager's Path- Good even if you're not going to be a manager. Understanding their perspective makes you more effective https://www.amazon.com/Managers-Path-Leaders-Navigating-Grow...
* An Elegant Puzzle- What if distributed systems engineering, but with people? https://lethain.com/elegant-puzzle/
by stevenalowe on 3/21/22, 8:04 PM
Flawless Consulting for people skills
Presentation Patterns for communications skills
by snjy7 on 3/21/22, 11:56 PM
by joshxyz on 3/23/22, 11:45 AM