After my first contact with a computer in the 1980's, I taught myself to program in BASIC and Z80 assembler. I went on to study Computer Science and have enjoyed a long career in Software Engineering.
For me, the last two years have demonstrated remote software development can work very well and I think this model will persist for a while. However, I am concerned about new developers and the impact of not being able to working along-side experienced developer might have on their learning and experience. I think peer-programming will become more important than every before to bridge that gap.
I think Leonid has an important point especially for young developers. The lack of in-office interaction needs to be replaced with extra social-life interaction - who knows it might work out better.
I found peer programming to work better remotely... as long as I had two or more monitors.
I can put my partners view on one monitor, and my view on the other monitor and seamlessly work alongside them. But in person, it's difficult to get a good view because I need to physically look over the persons shoulder or get out of my seat just to get a good view of what is happening.
Even when I do work in person with someone, we just work remotely from our cubicles lol
I started as a Junior 2 months before we were locked down over 2 years ago. I miss incredibly the quick informal chats about new tech and what my other colleagues were working on outside of work. Also the quick "Are you getting on OK?" chats I would get from the seniors.
I managed OK, I studied hard on my own and let the likes of; podcasts and discord channels for the tech I was using teach me instead.
It was different but sort of worked. However now I am back in the office, in my opinion there's no contest between office interaction and remote. Office always wins, my progress accelerated again.
For me, the last two years have demonstrated remote software development can work very well and I think this model will persist for a while. However, I am concerned about new developers and the impact of not being able to working along-side experienced developer might have on their learning and experience. I think peer-programming will become more important than every before to bridge that gap.
I think Leonid has an important point especially for young developers. The lack of in-office interaction needs to be replaced with extra social-life interaction - who knows it might work out better.
I found peer programming to work better remotely... as long as I had two or more monitors.
I can put my partners view on one monitor, and my view on the other monitor and seamlessly work alongside them. But in person, it's difficult to get a good view because I need to physically look over the persons shoulder or get out of my seat just to get a good view of what is happening.
Even when I do work in person with someone, we just work remotely from our cubicles lol
What solution do you use? Currently using teams & this isn't natively possible (ifaik, but maybe a meeting + direct chat together could achieve this?)
I'm not quite sure what you mean by "isn't natively possible".
I think the only downside to teams is it being limited to a single screen share. We've used google meets and we were able to do multi-share.
At the moment though, I only have one partner, so meets is able to serve our needs. And of course we do use voice chat while sharing screens.
I started as a Junior 2 months before we were locked down over 2 years ago. I miss incredibly the quick informal chats about new tech and what my other colleagues were working on outside of work. Also the quick "Are you getting on OK?" chats I would get from the seniors.
I managed OK, I studied hard on my own and let the likes of; podcasts and discord channels for the tech I was using teach me instead.
It was different but sort of worked. However now I am back in the office, in my opinion there's no contest between office interaction and remote. Office always wins, my progress accelerated again.
Honest truth ... I will love to have a full time job on web development