This is a crowd-sourced repository of all possible hacks for a developer's career growth. Combine a couple of them as your time allows and you will have a great recipe to the next level in your career.
For this research, we compiled our knowledge base and also specifically
crowdsourced diverse ideas & opportunities from technology leaders in different stages of their careers to build this map for developer careers.
Many organizations have limited resources (time, bandwidth, funding) for the personal development of frontline leaders. The focus is often on training and ensuring those individuals have the skills to perform their job. This approach to personal development utilizes a “stealth approach” that can utilize resources in place to impart this knowledge through a facilitated mentorship approach.
Learning Objectives:
Determine key competencies to focus on.
Provide easy to use resources for mentors to facilitate discussion and create action items.
Create micro-level activities and assignments for mentees to complete between sessions and build on throughout the session term.
This document lists 10 MBA institutes located in Allahabad, India. It then provides information about dissertation writing services offered, including a 9 step process and terms and conditions. The service provider has 18 team members with marketing, business, and technology backgrounds. The founder has 10 years of experience helping MBA students with their projects. Fees are dependent on the scope of work required.
Dear Students
We can help you to write total dissertation/project report.
Our 9 step method of project writing:-
Step 1) Helping you in Selection of topic.
Step 2) Group discussion / conference call with in team of professors.
Step 3) Helping you in Preparation of Synopsis/ proposal & sent to project guide
The document discusses lessons learned from prototyping ideas on an iPad, including how quickly ideas can be visualized through drawing and how low-resolution illustrations can help define ideas further. It also notes that prototyping helps develop rather than just communicate ideas. Going forward, the document proposes incorporating feedback to create a new prototype using different media, interviewing employers and TV producers for their perspectives, and attempting to create a short video.
The concept of “open-source” — that is, software for which the original “source” code is made freely available for others to add on, modify, and improve — radically changed the way software is developed, and has played a large part in enabling the technology boom we see around us today.
But the open-source idea isn’t just for software engineers. Some of the core ideas associated with open-source approaches can offer interesting new directions for L&D teams too.
As decentralization, openness, sharing, and collaboration become the new norm in many organizations, the idea that anyone can share their expertise broadly, and that individuals and teams can access and build on each other’s know-how perfectly encapsulates this concept of ‘open-source learning’ perfectly.
In this presentation, you will learn from the experiences of a technology company on applying the concepts of open-source software development to development of another kind – that of your staff. We’ll cover:
The fundamentals of “open-source learning”
How these relate to knowledge sharing and learning within an organization
How to make open-source learning happen
The role of the L&D professional in driving an open-source learning culture
The document discusses 7 essential employability skills needed for any job: critical thinking and problem solving, written and oral communication, professionalism and strong work ethic, self-management, teamwork and collaboration, leadership/initiative, and technology. It provides examples of ways to develop each skill such as doing research assignments, dealing with complaints at work, writing reports, making presentations, volunteering, and asking for additional training. The document also covers tips for writing a resume, including sections to include, how to highlight relevant skills and experiences, and things to check before submitting a resume such as spell checking and using a descriptive filename.
Dear Students
We can help you to write total dissertation/project report.
Our 9 step method of project writing:-
Step 1) Helping you in Selection of topic.
Step 2) Group discussion / conference call with in team of professors.
Step 3) Helping you in Preparation of Synopsis/ proposal & sent to project guide
Tools for 21st Century Learning Design - Web Tool EditionPip Cleaves
This deck shares web tools matched to 21st Century Learning dimensions. The aim of this is to provide some tools for those who do not always work in the app world.
Pair programming is and has been the "buzz" concept for software for good reason: the sum is greater than its parts. But what actually goes into making pairing work for a project or even for the rest of your career? Hear from someone crazy enough to accept pairing for the rest of her career and actionable tips on how to make it go well and how to avoid it going horribly.
Effective software development management requires having a clear minimum viable product plan, getting early user feedback, and establishing good processes. It is important to start as small as possible, focus on solving user problems rather than preconceived solutions, and plan for the long-term evolution and support of the product over years. Key aspects include having a good development team, using agile methodologies, peer code reviews, documentation, and tracking bugs and feedback over the lifetime of the project.
Distracted Employees? Distract Right Back with Bite-Sized Learning and Talent...Saba Software
Is your workforce distracted or overwhelmed? Not finding the time to complete their learning or fill out evaluations? No problem — you just need to distract them with your learning and HR programs!
Today's reality is that everyone — employees, managers and even your coworkers in learning and HR — are pressed for time. Lack of time will negatively impact any program, but talent and learning can still thrive. The key is shifting focus to bite-sized tasks suited for today's work habits (i.e., mobile) so that development, evaluations and coaching become “snackable” — taking only a few minutes of valuable time!
Join us for this 30-minute TIM talk, where Charles DeNault, Senior Director of Product Marketing at Saba, will discuss which processes are best suited for bite-sized learning as well as provide some suggestions on how to transition your programs to be more snackable.
Consider these statistics:
On average we check our phones 150 times per day.
We typically work on a task for 7 minutes before switching to another.
NTAC 2016 Electives Principles and Practices Day 1 Slide DeckRhitt Growl
This slide deck was used during day one of the Electives Principles and Practices workshop at NTAC 2016. The three day workshop was lead by New Tech Network Coach, Matt Thompson, and Satellite Center Digital Media Facilitator, Rhitt Growl. The purpose of the workshop was to familiarize participants with the key components of project based learning and for them to begin developing a project idea that they can implement in their classrooms.
A successful webinar is able to attract and engage an audience, holding their attention throughout the presentation, but that's sometimes easier said than done. It takes planning and strategy to create a great webinar and we're here to help with ten tips to make your webinar a success.
Designing to save lives: Government technical documentation Laurian Vega
In this presentation the speakers will discuss the methods and strategies of writing technical communication in the design of software for the government sector with the broader goal of evaluating best practices for how to create a positive user experience for a particular user group. Creating software for the government, and specifically in defense contracting, involves understanding a specific set of user needs and a variety of command and control net-centric contexts ranging from real-time analytics, cyber-situational awareness, to strategic and operational planning. The best practices for designing and writing for such a diverse set of needs involves tight integration with the software development team, stakeholders, and users such that the right words and elements are incorporated into the interface and that the technical documentation properly reflects the software’s features. The presenters will further discuss examples of content strategy driving from their industry experience and expertise.
The document discusses the need to re-engineer the Eisenhower matrix (EM) approach to time management. It challenges the current use of the EM and proposes that fresh data indicates executives receive around 30,000 external communications per year. The author concludes that while the EM is a simple tool for handling tasks, the current use of it is inconsistent with coaching knowledge and time management is a critical challenge that requires re-engineering the EM and time management process for managers and executives.
Computational skills involve selecting and applying arithmetic operations to solve math problems. Having strong computational skills can save time on tasks like creating presentations, calculations, and finding information by cutting the time needed to less than a tenth of doing it manually. Advanced computer skills can make you more profitable and help you get hired for higher-level jobs that require specialized software skills. Being computer literate improves productivity by allowing workers to accomplish more tasks simultaneously and ensure work is done faster and better. Knowledge of computers also improves communication and allows one to stay in touch with others through tools like email, social media, and video chat without incurring costs.
The document provides guidance on what a style guide is, its purpose for ensuring consistency, and essential elements it should include such as capitalization, abbreviations, tone, spelling, and punctuation. It also offers tips for creating your own style guide, including deciding on a format to collaboratively edit and share the guide, and regularly updating it. The document advises that a style guide should be project-specific and not include content related to design, development, linking policies or other larger strategic elements.
Models for personal growth: career progression for tech writersBeth Aitman
What does growth look like?
It can be hard to work out what it means for us to improve as technical writers, and what growing and developing professionally looks like. Often, unlike other roles, there aren’t formal or well-defined career paths for us; this can be compounded by the fact that there usually aren’t many of us in an organisation.
In this session, I’ll talk about two approaches that I’ve encountered to technical writing career development: an approach based on skills, and an approach based on impact. I’ll talk about what those look like and how to use them to put together a plan for growth, including concrete examples. Both approaches have problems and advantages, so I’ll also talk about that, and the ways they’ve worked for me and the ways they haven’t.
I'm Graduating Soon. Help! How Do I Get into the Tech Field?Tessa Mero
The tech field is booming and more and more companies are moving to be fully remote, giving more options to work at different tech companies. There are so many software engineering jobs open, but it seems so difficult to achieve! A big dream so close, but yet so far away. Whether you are still in college or freshly graduated, the earlier you start the process, the better your chances of getting hired are.
I've been in the tech field for 9 years now, and part of it was teaching programming at a college, working with students, and also being a student myself, I clearly see a pattern of how you can become "zero to successful" if you follow a very simple plan. I've mentored countless students as well as junior developers throughout my career. So, what's the plan?
Mentorship.
Personal Projects/Learning
Contributions.
Building a Personal Brand.
Networking.
Mock Interviews.
I'm going to go over these key points into more detail and how you can get started with it. I'll also have plenty of resources to provide for you that will help you with your next steps.
You will gain a lot of knowledge from this session and will feel not only more confident, but you'll feel the fire in your soul to want to make your dreams come true.
Are you ready to get hired?
Heather Vancura and Bruno Souza have a new book out on the topic of how to have a successful and rewarding career as a software developer. The title of this session is the title of the book. Ed Burns wrote a book on the same topic nearly fifteen years ago. In this 45-minute session, you will learn the most important parts of the the new book from the author of the old book. Ed brings the insight he gained from writing his book to the task of presenting Heather and Bruno's book which contains the lessons learned in interviewing a diverse selection of 26 successful developers. Between the authors of the two books and the interviews they conducted, there is over a century of developer career experience in this talk! This informative and fun session will give you some practical tips to improve your own career.
Your Guide to Content Marketing for NonprofitsTechSoup
Social media, blogs, webinars, infographics — there are so many types of content, but which ones does your nonprofit need? Nonprofits are already strapped for time and money, so how can you create an efficient but effective content strategy? In this webinar, we will go over how you can set up a content plan to help your nonprofit increase visibility, expand impact, and engage with both community and donors. We will cover the following:
The different types of content your nonprofit should be thinking about and why — blog, social, webinar, podcasts, website
Prioritizing content for maximum reach
How to effectively create a content strategy
Tools and best practices to make your work easier and more effective
Measuring success and understanding what metrics matter most
Turning Passion Into Words provides tips for aspiring authors on how to turn their passion into words. It discusses understanding your audience and defining your target reader profile. It also covers defining your thesis, outlining your writing, connecting with readers, and getting published traditionally or through self-publishing. The document gives advice on voice, research, consistency, and using tools like Markdown to write more efficiently.
Web 2.0 infomral online learning professional development program conducted as a trial at TNQIT - this presentation nwas made to the Ve-Mentoring netywork of TAFE Qld Australia
The document summarizes key principles from the book "Lean UX: Applying Lean Principles to Improve User Experience". It discusses how Lean UX focuses on continuous and collaborative research, prototyping MVPs to validate hypotheses, and integrating UX design into agile processes. The goal is to eliminate waste and get customer feedback early to guide product development.
The document provides an overview of the CodeNow program, which teaches high school students computer programming skills through workshops led by technology professionals. It discusses the mission to provide youth an entry point into coding and collaboration with local tech companies to offer coding instruction. The summary highlights the four levels of workshops, online portal, hackathons and summer competition that make up the CodeNow program. It also gives details about the workshop structure and curriculum that will be taught, including HTML, CSS, Ruby on Rails, and an introduction to application development.
Requirements Engineering for the HumanitiesShawn Day
This workshop explores how requirements engineering can be employed by digital and non-digital humanities scholars (and others) to conceptualise and communicate a research project.
requirementsEngineeringAs the field of digital humanities has evolved, one of the biggest challenges has been getting the marrying technical expertise with humanities scholarly practice to successfully deliver sustainable and sound digital projects. At its core this is a communications exercise. However, to communicate effectively demands an ability to effectively translate, define and find clarity in your own mind.
This document discusses lessons learned from analyzing three case studies of developer marketing initiatives:
1) Developer onboarding - Analyzing signup experiences identified issues like ambiguous verification notices, lengthy signup forms, and confusing account types that increased friction. Fixes like real-time feedback and clearer signup paths improved conversions by 50%.
2) Documentation - Lack of documentation made a new hardware platform difficult to use, undermining the 15% conversion rate. Addressing issues like nonexistent setup guides and unclear component functions by creating comprehensive documentation doubled the conversion rate.
3) Messaging - Confusing jargon, wasted visuals, and missed opportunities for feedback in messaging undermined brand preference. Simplifying language, prioritizing
New York Bestseller Jake Knapp’s book, Sprint, explores how companies and teams can replicate Google’s sprint process to solve a problem within five days.
So how does a design sprint actually work, and how can you use a sprint to devise effective solutions in such a short period of time?
Enhance your productivity through design sprints, you’ll learn:
- What is a Design Sprint
- Design sprint case studies and success stories
- How you can run a design sprint effectively
Social Learning And The Recession Five Survival TipsMzinga
The document summarizes a webinar on using social learning strategies to survive economic recessions. It outlines 5 challenges learning organizations may face during recessions and suggests addressing them by expanding social learning approaches. These involve including external partners and customers, focusing on facilitation over content creation, collaborating across departments, developing personal learning networks, and prioritizing collaboration over measurement. Resources for further information on social learning are also provided.
How to land your first job in tech without an engineering degreeStuti Verma
Although, formal education helps in creating opportunities for first job but it is not necessary to have a degree in computer science, math or other STEM fields to get a job at a tech company. In today’s fast-paced technology industry, most of the information of the world is never more than a few clicks away and where things change so fast, education must in fact be a life-long process and not the learn-once-use-forever one-off process. Therefore, relevance of a degree is easily compensated with relevant skills combined with business use-cases and projects.
In this talk, we will discuss about the roles and opportunities in the tech industry and why skill-driven approach changes mindset of the recruiter. It will include how one can break barriers of academic limitations, tap into opportunities through soft skills and networking, choose to slip into the job they want rather than slip away. Concluding it with useful resources and hacks to network better to land into opportunities life-long.
The document provides tips for marketing to developers. It notes that developers are problem solvers who appreciate direct, transparent communication without marketing fluff. Developers like free tools and resources that help them do their jobs better, such as code samples, tutorials, and benchmarks. The document recommends publishing content for developers on sites like Medium, StackOverflow, and GitHub where developers actively engage with each other and share knowledge. Key tactics include speaking to developers in their language, clearly addressing their problems, and giving them opportunities to build things and provide feedback.
The document provides information and advice for speakers about presenting at conferences. It includes tips for selecting topics, writing proposals and bios, preparing presentations, and delivering talks. The document suggests rehearsing extensively, tailoring talks for the audience, and focusing on storytelling. Hands-on sections allow attendees to practice selecting topics, writing proposals and bios, and delivering short presentations for feedback. The next speaker academy session will be planned for September/October.
This document provides guidance for students on completing a project as part of their coursework. It discusses the importance of projects for developing skills and experience. It outlines the key steps and procedures for conducting a project, including:
1) Preparing a project proposal which identifies the topic, target group, objectives, approaches and strategies.
2) Planning and conducting the project which involves developing tools and techniques, carrying out activities over multiple stages, and working with community members and leaders.
3) Analyzing observations and conclusions and writing a project report to document the process and findings.
The role of the project counselor and field guide is also emphasized as resources to help students with various stages of their project from topic
This document provides guidance for students on completing a project as part of their coursework. It discusses the importance of projects for developing skills and experience. It outlines the key steps and procedures for project work, including:
1) Preparing a project proposal by selecting a theme, target group, location, and approach. The proposal should be approved by a project counselor.
2) Planning and conducting the project by developing a detailed work plan, using appropriate tools and techniques, and getting input from community members and leaders.
3) Analyzing observations and results and writing a project report to summarize the work.
4) The roles of the project counselor and field guide are to provide guidance and help at
This document provides information on how to become a software developer. It begins with an introduction that defines a software developer and notes they design, implement, and test software. It also provides the median salary range of $84,200 and high job growth of 24.6% expected through 2020. The document then outlines the roles and responsibilities of a software developer, and the requirements which do not necessarily include a computer science degree. It provides 10 steps to become a software developer including choosing a pet project, learning from books and online courses, implementing the pet project, asking questions online, and contributing to open source projects. It concludes with a list of free resources for learning C#.
The document provides guidance on marketing open source projects. It discusses defining marketing as capturing attention and resources in a crowded environment. It recommends identifying customers and their problems, developing quality code, documentation, and various types of content like blogs, videos and books to teach users. It also suggests participating in communities, conferences and social media to generate traffic and foster conversations in order to attract critical resources like users and contributors to open source projects.
Discover how our Talent Sourcing Consultants at Pariti.io excel in connecting companies with top-tier professionals. Benefit from personalized strategies tailored to your hiring needs and industry requirements.
Biography and Career history of Elizabeth EndryElizabeth Endry
Elizabeth "Libby" Endry, born April 2, 1981, in Pensacola, Florida, is the entrepreneurial mastermind behind The Gardener's Cottage, unique boutique shops in Gulf Breeze, FL, and Asheville, NC. Renowned for their artful blend of traditional and contemporary designs, these stores mirror her dedication to bringing the tranquility and aesthetic of nature into everyday living spaces.
LinkedIn - Strategic Guidelines July 2024Bruce Bennett
LinkedIn is a powerful tool for networking, researching, and marketing yourself to clients and employers. This session teaches strategic practices for building your LinkedIn internet presence and marketing yourself. The use of # and @ symbols is covered as well as going mobile with the LinkedIn app.
Essential Principles of Security| ashokveda.pdfdf2608021
Discover the essential principles of security that form the foundation of effective protection strategies. This comprehensive guide covers key aspects such as risk management, access control, encryption, incident response, and compliance. Ideal for professionals and enthusiasts, this resource provides valuable insights into safeguarding systems, data, and networks against various threats.
Certified Information Technology Professional CITP.pdfGAFM ACADEMY
The Certified Information Technology Professional (CITP) is a gold-standard certification accredited by The Global Academy of Finance and Management ®. Earning the CITP designation demonstrates that you have skills and experience in information technology management, project management, information security, risk management, business communication, and leadership management skills.
https://shorturl.at/cES36
https://shorturl.at/Blkrl
10 Cool Facts on Artificial Intelligence You Should Know| ashokveda.pdfdf2608021
Artificial Intelligence (AI) is a rapidly evolving field with diverse applications and implications for various industries. Understanding the fundamental aspects of AI can provide insights into its current capabilities and future potential. This article explores ten fascinating facts about AI, ranging from its history and development to its practical uses in everyday life. Topics include machine learning, natural language processing, robotics, and the ethical considerations surrounding AI. By delving into these facts, readers can gain a better appreciation of how AI is shaping our world and what it means for the future of technology.
Premium Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service ...
Career Hacks for Developers
1. Share your feedback, experience and career hacks ideas with us.
help@invidelabs.com
2. Career Hacks for Developers
This is a crowd-sourced repository of all possible hacks for a developer's career growth.
Combine a couple of them as your time allows and you will have a great recipe to
the next level in your career.
Who are these hacks for?
This is relevant for you if programming is your primary skill and you want to utilize
this skill to grow further in your career.
How did we come up with these hacks?
For this research, we compiled our knowledge base and also specifically
crowdsourced diverse ideas & opportunities from technology leaders in different
stages of their careers to build this map for developer careers. Which we believe is
the most accurate and updated career map on the internet for developers. Some of the
paths suggested here are unconventional and you may already know about many
others but might not have had an opportunity to explore. We are always eager to
learn and listen to new experiences and perspectives.
Who are we?
Invide is a developer community from remote areas of the world. We are a highly
curated community with a 1.2% acceptance rate. Our 90% of members have 2-7
years of work experience and are from India. We run the world's first AI enabled
accelerator to help developers grow. We also organize the Git Commit Show, the
world's largest online developer conference. We are united by a common goal to
break location barriers to opportunities for developers.
Join community of top remote devs
Get 1 career hack every week in your inbox
Share your feedback, experience and career hacks ideas with us.
help@invidelabs.com
3. Table of Content
High Impact, Low Effort
1. Write/Record a Tutorial
2. Speak at a conference
3. Contribute to open source
4. Launch a side project
High Impact, High Effort
1. Get a full-time remote job
2. Found a startup
3. Get a Ph.D.
4. Start an independent research
5. Publish a paper
6. Publish a report as a data journalist
Low Impact, Low Effort
1. Finish a Massive Open Online Course (MOOC)
2. Complete a bootcamp
3. Attend a conference
4. Help a developer in a community
5. Volunteer for non-profit organization
6. Participate in a contest/hackathon
7. Accept more responsibilities at current job
8. Learn a lateral skill
9. Mentor someone
10. Improve soft skills
11. Become a technical writer
12. Become a technical interviewer
4. Career Hacks Categories
We categorize hacks according to the effort you need to expend and the impact you
are going to have.
High Effort
Low Impact
❏ Get a full-time remote job
❏ Found a startup
❏ Get a Ph.D.
❏ Start an independent research
❏ Publish a paper
❏ Publish a report as a data
journalist
❏ Finish MOOC
❏ Complete a bootcamp
❏ Attend a conference
❏ Help a developer in a community
❏ Volunteer non-profit
❏ Participate a contest
❏ Accept more responsibilities at
current job
❏ Learn lateral skill
❏ Mentor someone
❏ Improve soft skills
High Impact
❏ Write Record a Tutorial
❏ Speak at conference
❏ Contribute to open source
❏ Launch a side project
Low Effort
5. Bucket#1:
High Impact, Low Effort
1. Write/Record a Tutorial
#personalbranding #network #skills #wisdom
Overview:
Explaining a concept to others is a great way to solidify your learning and it also
improves your writing/speaking skills. If you share your learning with others via
social media or blog or youtube, this can significantly help you build your personal
brand and authority in the subject. Apart from all these visible benefits, the process
of creating tutorials leads to increased self-awareness and insights about the
subject.
To an employer/client, this makes you stand out. If you are able to garner decent
traffic on your tutorials, it can also generate good side income over time.
Irrespective of the results, it is a recommended approach to improve your skills &
personal branding.
6. Success stories:
● Amit Agarwal shared tonnes of tutorials on his blog Digital Inspiration and
became India's most popular blogger
● Hitesh Choudhary has made a great personal brand as well as generated
income by sharing tutorials on his youtube channel(500k+ subscribers)
Get started: Level 1
1. Choose a topic that you learned recently
2. Create a tutorial on the subject
3. Share it on your social media channels
Moving to next level: Level 2
1. Do it more often e.g. move from publishing one tutorial once in a while to
every month and then every week...
2. Improve your choice of topic e.g. figure out the topics that the audience
respond to most or a topic that has not been covered well on the internet
3. Improve your style and delivery
4. Engage with people who comment on your posts
FAQ & resources:
1. What tools & platforms can I use to write down my posts? Notion,
WordPress, Medium, Google docs, Evernote, Google Keep, Simplenote, your
own blog, GitHub README, etc.
2. Where can I share my tutorial? Your Twitter, LinkedIn, Reddit communities,
Youtube, Hackernews, blog, email newsletter, on popular publications as a
guest writer(little tough to execute but not impossible), etc.
3. Where do I get a good affordable microphone for recording? Amazon
7. Current opportunities:
● Paid work opportunities for technical writing can be found on major job
boards. For part-time gigs in technical writing, check out Upwork, Freelancer,
etc.
● Earn reputation and personal branding by writing a tutorial for these reputed
tech publications.
2. Speak at a conference
#personalbranding #skills #network #wisdom
Overview:
Speaking at conferences is a great way to showcase your knowledge on a subject. It
helps you create a deeper understanding of the subject. It improves your public
speaking and presentation skills as well. Being a speaker, many people will get to
know you and you will get connected to lots of people in a meaningful way.
Inspiration:
● Remember Pranav Mistry? He rose to fame thanks to his talk on gesture
recognition.
8. Get started:
1. Write down the topics that you can share your knowledge on
2. Listen to some tech speakers from past conferences for inspiration
3. Write and record a brief intro of what you'd like to talk about
4. Record yourself speaking on the topic(15-30mins)
5. Explore tech conferences that match your interests
6. Submit talk proposals to tech conferences
7. Speak
8. Gather feedback from the audience
9. Improve
10.Repeat
Moving to next level:
● Learn more about public speaking
● Get a mentor
● Practice
FAQ & resources:
● Writing a tech talk
● Tips on public speaking from Head of TED
Current opportunities:
● Speak at Git Commit Show
● Directory of conference CFPs(call for proposals) - confs.tech, callingallpapers,
cfpland, papercall, joind
9. 3. Contribute to open source
#personalbranding #skills #network #wisdom
Overview:
As a developer, what else can add to your personal brand better than a
contribution to open source projects! The public code and a genuine effort to give
back to the community is a reflection of your verifiable skills and your attitude.
When your code is public, you'll push harder to make it the best of your work and
this will improve your technical skills. As you will be collaborating with other open
source contributors remotely, this is going to sharpen your collaboration and
communication skills too.
You can contribute via code reviews and documentation as well.
Inspiration:
● Linus Torvalds built the popular Linux kernel. Does his success story need
any introduction!
Get started:
1. Pick an open source project that you care about
2. Find some good issues that you can contribute to
10. 3. Understand the issue and provide the solution
4. Make the changes in code and create a pull request
5. Keep engaging with the community
Moving to next level:
● Help other open source contributors
● Start your own open source project
FAQs & resources:
● Top open source projects : Mozilla, GNOME, Wikipedia, KDE, Apache, Python,
Node.js, etc.
● How to contribute to open source
Current opportunities:
● Google summer of code - 3 month programming project for students with
OSS organizations
● What can you do for Mozilla
● Open issues good for first-timers
● Mozilla Open Source Support provides $5,000 and $150,000 grant for
selected open source projects
11. 4. Launch a side project
#skills #wisdom #personalbranding #wealth
Overview:
Launching a website/app/tool as a side project is the best way to learn new
technology, test your knowledge, test your idea for business and a side income.
Don't just leave it on your computer though, publish it, share it with your target
users, learn from their feedback and improve it. If your side project gets popular, it
might add significant personal branding and a scope of earning from your project.
Irrespective of the popularity of side projects, you will come out as better
understanding of your skills, insights about user behavior, understanding of what it
takes to build a product from scratch and launch it in production and this makes
your resume impressive to prospective employers.
Inspiration:
● Jack Dorsey started a side project that eventually became twitter
Get started:
1. If you already have a side project sitting inside your computer's project
folders, which you are still excited about then start again or start over.
Otherwise think of a problem that you want to solve for yourself or for your
12. friend and the technology that you want to learn. Use this technology to
solve the problem.
2. Each day or week, dedicate some time to move the project forward
3. Push the first shitty version to production
4. Share it with your friends and gather feedback
5. Improve
6. Repeat
Many times all it will take is a day or a week to launch your first version.
Moving to next level:
1. Create a demo video or landing page for the project
2. Document the project plan
3. Set deadlines for the next couple of milestones
4. Release new updates faster
5. Start sharing progress publicly(don't be afraid to share bad news as well)
6. Figure out a way to communicate with your users
7. Figure out a way to reach out to new users
8. Create a channel to gather quality feedback faster
9. Involve more people(possibly friends) to contribute to the project
FAQ & resources:
● How to get started with side projects
Current opportunities:
● Showcase your side project at Git Commit Show
13. Bucket#2:
High Impact, High Effort
1. Get a full-time remote job
#wealth #skills #wisdom #network
Overview:
Working on a full-time job gives you an opportunity to work on a business/tech
problem for a longer period which helps you build better understanding of the
specific problem or industry. As you work with your colleagues closely for a long
period, this builds the strongest relationships that are going to be useful in your
career. You improve upon your soft skills such as teamwork, leadership,
collaboration and communication.
When the job is a remote job, this gives you more peace and balance with personal
life as well. For many people who come from developing nations have a chance of
making a lot more than the local market by working with organizations in
developed countries.
Get started:
1. Prepare a CV and a professional online profile(e.g. LinkedIn/PersonalWebsite)
demonstrating your skills and work history
2. Explore companies that hire remotely (If you're from India, thoroughly check
if company is open to work with people in IST timezone, most of them aren't)
3. Pick a list of companies that you'd want to work with
4. Set up email alerts for new opportunities from these companies
14. 5. Sign up for Invide (recommended for Indian developers) and
Stackoverflow(Recommended for people closer to US time zone) alerts for
new remote job opportunities
6. Apply
Moving to next level:
● If you have never worked remotely before, learn about what it takes to work
remotely (or you may join Invide accelerator program to learn & experience
this)
● Dedicate time to nurture relationships with your remote team members
FAQs & resources:
● List of 100% remote companies hiring developers from India
Current opportunities:
● Join Invide to get matched with full time remote opportunities
15. 2. Found a startup
#wealth #skills #network #wisdom #personalbranding
Overview: Founding a startup is the fastest & the most lucrative way to accelerate
growth in skills, network, wisdom and personal brand. If it succeeds, it can generate
a disproportionate income that no other career option can. But if it fails, it can
negatively impact your wealth. For every success story in a startup, there are at
least 10 other failure stories. This path demands a lot from an individual in terms of
skills, time and resources which leads to the accelerated learning but at the cost of
work-life balance in most cases. The fate of a startup depends not just on an
individual but a ton of external factors which we may for simplicity here call "the
market". If you want to start a startup, usually starting with a "side project" is a
great idea. Once you build better understanding and feel confident, you can move
on to working on a startup full-time. In the end, the decision is mainly influenced by
your financial constraints and your conviction on pulling off the business plan.
16. Inspiration:
● Larry Page and Sergey Brin founded a startup in 1998 when they were Ph.D.
students. I don't remember it's name though, I might need to Google it.
Get started:
● There is no proven recipe for this
Note: Covering this specific topic is out of scope of this article, because
● There is no reliable right/wrong way to do this
● This requires significant expertise in skills other than software
engineering(e.g. business, industry specific skills, etc.)
3. Get a Ph.D.
#skills #personalbranding #network #wisdom #wealth
Overview: Ph.D. is a great way to build a deeper understanding of a field(e.g.
artificial intelligence) and contribute to the knowledge creation itself. During Ph.D.,
you get a chance to interact with very smart people and spread your research. Your
research skills, teaching skills and technical communication skills improve
significantly. This does require full-time dedication to research/study for up to 5-7
yrs. You get paid little to nothing during this period and the effort to reward ratio
remains comparatively low. Getting a PhD degree, however, opens the door to new
research opportunities in academia as well as better and higher paying
opportunities in tech companies. Having said that, getting accepted for Ph.D.,
earning the degree and early years after Ph.D. are quite challenging than people
usually expect it to be. Many factors make it hard to pursue a PhD, for instance, it
takes longer time to gain deeper understanding of your respective field, obtaining
desirable and useful results are sometimes a matter of luck, peer-review and
publication of a single research article can take from a few months to even a year.
As this can be highly rewarding and highly frustrating, it's better to do a thorough
research before going for this option and understanding if you're ready for it or
not.
17. Inspiration:
● James Gosling earned his Ph.D. from Carnegie Mellon University and later on
joined Sun Microsystems and created the popular programming language
Java
Get started:
● Understand whether Ph.D. is for you or not
● Research available Ph.D. positions, universities
● Prepare for GRE and get a good score
● Apply for Ph.D.
● Get recommendation letters
● Complete the selection process
● Move to the university
● Stay alive till you get the Dr. in front of your name
Moving to next level:
● Build strong relationships with your colleagues, professors and industry
people
FAQs & resources:
● Understand if Ph.D is for you or not, a guide by Dr. Ronald, a CS Ph.D.
● Applying to Ph.D. programs
● In the end, academia is a business(a different kind of business) and Ph.D. is a
job
● Some fellowships
● What is life like for PhDs in computer science
● A research on PhD students
Current opportunities:
● Directory of Ph.D. opportunities
18. 4. Start an independent research
#skills #personalbranding #wisdom #wealth
Overview: Being an independent researcher (also termed as gentleman scientist or
self-funded scientist) is an unconventional path that one can take. Work on your
choice of science area, discover or invent something useful. Being an independent
researcher is intellectually stimulating and brings a sense of freedom as you can
decide the direction of the research(as opposed to academia research where
direction is decided by the funding organizations).
Being a self-funded scientist is not an easy path though when you don't have an
academia background (e.g. Ph.D.) or when your financial situation is not so good.
Doing research requires resources e.g. training of complex AI algorithms often
requires hours/weeks of training on multiple GPU/TPUs.
There are no dedicated grants for independent researchers these days, only a few
small fellowship programs. So to succeed, you will have to be excellent at not only
research but at independent fund-raising as well. Independent research had been
quite popular in the 19th century (most of the scientist you may have heard of e.g.
Charles Darwin, Albert Einstein, etc. had been independent researchers).
19. Patents and crowd-funding are good tools to succeed in this path. Licensing and
royalties are the most common way to make money for self-funded researchers. So
having an understanding of how you can protect your IP rights is quite useful.
Inspiration:
● Thomas Edison is one notable example of successful independent
researcher(without academia background) owning 1000s of patents
● In today's context, Stephen Wolfram is one successful independent
researcher. He's popular for his product Mathematica.
Get started:
● Find the research gaps
● Define your research area and prepare a research plan
● Achieve milestones for your research objectives
● Build your reputation via patents or presenting your research & knowledge
via conference talks
Moving to next level:
● Prepare a plan to gather resources and funds to scale
● Network with people who can help you accelerate your research or fund your
research
● Fund-raise and grow
FAQs & resources:
● Crowd-funding for scientific projects
● Introduction to intellectual property - Crash Course
● A blog post on independent research
● Blue skies - research without clear goals
Current opportunities:
● Royal Society is famous for funding independent researchers (e.g. Charles
Babbage). Checkout their website for funding options. It provides 1m pound
20. funding as Theo Murphy Blue Skies award to independent
researchers(Update: Discontinued).
● You may find some scholarships/grants for independent research on DAAD
website, checkout their scholarship database. Filter out for your qualification
level (for undergraduates there are few, keep checking)
● Present your breakthrough research at Git Commit Show
5. Publish a paper
#personalbranding #skills
Overview: Research papers are reviewed by credible peers which is why authors of
published research papers are considered to be credible. Your paper is a verifiable
demonstration of your research capabilities and the subject matter expertise.
Having research articles in your CV will add to your personal branding like nothing
else. No need to say, this makes you not only more desirable by organizations but
also opens doors for opportunities in academia/research.
It is going to take as long as few months to years to put together a paper as it
involves a lot of hard work in compiling literature review, obtaining and presenting
desirable results, develop mathematical theory and generating novel insights,
getting it peer-reviewed, addressing reviewers' comments and ultimate publication
of the manuscript.
21. Inspiration:
● Omar Syed published a paper on Arimaa, a game he developed
Get started:
● If you haven't done any research yet, explore research papers in your
interest area and find a research gap. Complete your research work.
● Compile your research in the form of a paper
● Get it reviewed from someone who has already published a research paper
● Explore the scientific journals(e.g. IEEE) that publish research on your
research area
● Submit the research paper for review
● Be available to answer the questions and make the needed edits
Moving to next level:
● Present your research at different conferences
● Speak about it at science or tech conference
● Explore further research on the subject
FAQs & resources:
● List of computer science journals
● How to write a great research paper
● Some research paper templates for popular journals
● All computer science research papers
22. 6. Publish a report as a data journalist
#skills
When you combine skills of data science with journalism, you get Data Journalism.
23. Bucket#3:
Low Impact, Low Effort
1. Finish a Massive Open Online Course (MOOC)
#skills
Overview:
A MOOC(Massive Open Online Course) is a convenient way of learning from the
experts. You can learn and improve a variety of skills with MOOCs from your home
and on your time.
Keep learning about technical skills where you want to build expertise in as well as
soft skills such as communication skills, leadership skills, etc. whichever can help
you to work more efficiently.
The common problem with MOOCs is that many people start to learn but lose the
motivation before finishing the course.
Resources:
● Class Central
● Class Central / Learning How to Learn Course
● edX
● Coursera
2. Complete a bootcamp
3. Attend a conference
4. Help a developer in a community
5. Volunteer for non-profit organization
6. Participate in a contest/hackathon
7. Accept more responsibilities at current job
24. 8. Learn a lateral skill
Learning a different skill other than Software Engineering will move you from good
to great. T-shaped skill development(having deep knowledge in two fields and
generic knowledge in other fields) have been discussed and have been suggested
by many people. If you're good at data science as well as journalism, an opportunity
for Data Journalism opens up. Similarly
Tech Skill + Write = Blogger
Tech Skill + Speak = Tech Speaker
Tech Skill + Journalism = Data Journalist
.... and so on
This also improves your existing performance in software engineering as well. So
learn a lateral skill
9. Mentor someone
10. Improve soft skills
11. Become a technical writer
12. Become a technical interviewer
With this pdf, we aim to bring an array of possibilities that can unlock your
potential, some of them you might have ignored completely because of your busy
days in fixing bugs and shipping new releases. These are highly personalized for
developers and are practical to do.
Read through, understand and pick the opportunities best suited to you(not more
than 3) at the moment and move forward confidently.
Join community of top remote devs
Get 1 career hack every week in your inbox