Personally speaking, I'm far more efficient, productive, and focused working from home. I currently work for a software product company with over 140 people in Product Engineering and over a thousand other people in non tech roles spread across 6 different timezones. We all interact with each other virtually using various team collaboration tools. I work remotely 100% of the time and lead a dev team on the opposite side of the world. In fact, Morpheus is someone who I engage with throughout the week at a very technical level.
All said, working from home isn't for everyone. It works for me due to my work ethic, many years of experience, and being at a software company that embraces this culture.
I hope this is helpful in answering your question.
Before starting to work professionally I made some friends on sololearn (all on different timezones Russia, USA, France) and we were doing simple project together. We had no experience. Here are the problems we faced.
Very rarely everyone showed up on discord at same time.
There was always someone who was missing context on our goals for project.
When it came to tackle technical challenges, ( like dev-environment issue like my Android studio is not working) it was so painful to resolve it on chats for others.
I came to the conclusion that team members working remotely doesn't work. ( Until now)
After working under the guidance of David Carroll now I have began to understand how remote teams work, still a long way to go. I have learned so many tricks from him,
- Online tools for live pair programming(it's best)
- debugging skills
- clean concise communication, when he talks everything makes sense.
- breaking down complex tasks
- IDENTIFY & tackle issues head on.
I ll write on this more, soon.
I really like this question. Although I don't have any over-qualifying answers to this question, I can say that I've attempted several times to score a remote-programming job. From my own experience, they are exceptionally difficult to acquire due to nation/world-wide competition.
Entrepreneurs work from home and any one designing thier own business or run thier own business,small business , but most big companies want you working directly with them at the company, so they can work together to make ideas and solve problems and boss you around 😁
Tammy Joseph-Floyd I'm completely self taught in computer science with a degree in Economics. However, I've been at this professionally for about 23 years.
Regarding your other questions, what do you mean by "are you across the board an IT professional?" I'm quite diverse across tech stacks, platforms, OSs, architectures, databases, devops, etc in software development. However, I wouldn't say I was across the board in IT. A strong component of IT involves systems administration, hardware, networks, sysops, and so on, which are areas I've NOT been interested in.
Regarding your question about a "protocol," what context are you referring to? Are you asking about communication protocols between computers at a hardware level, application / software level, or something else? What class is this for and what specifically is the assignment?
That's the future of IT industry for sure. But when that become reality, one of the most important branch and one great community of our industry will die.. administration, I'm not happy with that but... You have two great platforms which supports working from home! Here, check :D
2) https://www.fiverr.com/ [Maybe the best one]
P.S. I'm sorry about grammar mistakes, I'm trying my best!
It is not for everybody as David Carrot said. It requires a lot of self-discipline, patience, an organized goal-oriented schedule, time-to-work-no-distraction routine, persistence to grow over your eventually refused offers, continuous learning mindset and good set of programming and sell-yourself skills. Make sure to sharpen your tools before diving in out there. There are good websites like FIVERR and FREELANCER as already mentioned here. Try reading and identifying the one which suits you best. Your first step is signing up to these websites and get familiar about the range of opportunities of your interest. That's it.
You can sell your skills through online freelance service like Fiverr.com, you can own your blog and earn from it, you can even develop apps monetize it through Google Adsense or other ad coy. And you know what's amazing? You're paying no tax!
In the past I never liked working from home for few reasons:
1. When you're remote people tend to forget you actually exist
2. There are many things happening while based in the office (events, team lunches, live trainings and workshops, etc.)
3. It's easier to get help (HR, IT, etc.) because people see a real face and not just your email and it definitely helps building good relationships
4. For a newbie software developer it's easier to do pair programming and learn from more senior colleagues
Now, I think that working from home is the best that ever happened to me in my professional life for the following reasons:
1. No commuting and all related dramas (stuck on trains, buses, traffic, no cancellations, delays, being packed in like sardines in a steam room full of weird smells and noises)
2. Silence and no one around or coming to your desk and interrupting with millions questions every second so I can finally focus on coding
3. Everyone is remote anyway and teams are global so the stand-ups, demos, or
[second part :)))]
reviews are on conference calls
4. Not enough desks in offices. I work for a corporation of 10k+ employees and we have a hot desk policy which eventually means sitting on a first come first serve basis and if you're late you may end up sitting in a kitchen or a cafe, not to mention setting up monitors and other stuff every day because you end up sitting in different places, floors...
5. Life and work balance is far better. I can go to the gym lunchtime without carrying the whole sport bag with me to the office. I can get home deliveries, shopping, mail without having to pick up missed deliveries and queuing to get them, or losing them...
6. If you have family what can I say, it's much easier to drop off kids to school without then having to drive crazily to the office during rush hours
7. Pair programming while using the live share in IDE proved to be as good or even better as sitting in the office and sharing a screen with a colleague