(no title)
foz | 9 years ago
Learning how to pair program effectively, and pass along skills to others. Performing great presentations and demos, and writing about your work. Being able to avoid complexity by finding simpler solutions. Separating yourself from your code and being open to criticism. Studying how goals, objectives and tactics relate to actionable tasks a software team needs to execute on. Becoming better a time management and prioritization, and delivering value faster.
None of these are very technical skills, but they require a lot of practice and a ton of patience.
jasonpeacock|9 years ago
How do you increase the quality & output of your entire team/org/company? Better features, fewer bugs, faster releases, etc. Learn what it takes to effect that change, and then learn how to make that impact wherever you are.
1091298301|9 years ago
clumsysmurf|9 years ago
"On the Myth of the 10X Engineer and the Reality of the Distinguished Engineer"
http://redmonk.com/fryan/2016/12/12/on-the-myth-of-the-10x-e...
avaer|9 years ago
mahyarm|9 years ago
JeremyMorgan|9 years ago
As far as specific tech, my crystal ball is a bit fuzzy right now but AI seems a decent bet.
vram22|9 years ago
>Being able to avoid complexity by finding simpler solutions.
This is one of the most important ones, IMO. Sometimes it may also mean reducing the size or scope of the problem itself - because YAGNI (where Y is the customer), or AYRSYNI (Are You Really Sure You Need It - TM me :). Seen it done by my managers a few times, and done it myself a few times (sometimes successfully, sometimes not), as a consultant.
https://en.wikipedia.org/wiki/You_aren't_gonna_need_it
https://blog.codinghorror.com/kiss-and-yagni/
Also, googling for links for YAGNI, TIL about:
https://en.wikipedia.org/wiki/MoSCoW_method
:)
vram22|9 years ago
https://en.wikipedia.org/wiki/Timeboxing
I had read about in a book by Steve McConnell, IIRC (maybe his book Rapid Development), but did not get a chance to try it in a real life project - yet.
dasmoth|9 years ago
Any thoughts on the best opportunities for tech-oriented people who don't want to fit themselves into teamwork-focussed environments?
closeparen|9 years ago
I'd argue our field is past the point where writing any unqualifiedly impressive project is within reach of a single person, no matter how talented.
clay_to_n|9 years ago
When working solo, there's nobody to insulate you when your soft skills are lacking.
paulcole|9 years ago
2. Work on resolving whatever issues led to the dislike of teamwork in the first place.
garysieling|9 years ago
Some examples: https://www.findlectures.com/?p=1&type1=Conference&talk_type...
j_s|9 years ago
https://www.amzn.com/dp/B01LYRCGA8
skyisblue|9 years ago
foz|9 years ago
Also, "The Phoenix Project" which IMO is a groundbreaking work on how to make IT/business more effective (and the start of the DevOps movement). https://www.amazon.com/Phoenix-Project-DevOps-Helping-Busine...
Even if you're not a manager, both books are very approachable and packed with great lessons about how improve and better work with people, teams, and business.
pieterr|9 years ago