This document contains 12 interviews with Russian programmers about how they got started in web development. Some common themes that emerge are:
- Many started with self-study through online tutorials, books, or trial and error on personal projects.
- Getting a first job or client project often happened within a few months to a year of starting to learn.
- Continued self-study of new technologies is important for growing skills and exploring new directions like mobile development.
Learn how to improve your employability even as you study in high school. Follow 15 simple ways described by our experts to achieve success in professional world.
http://bit.ly/1Ob0Y4O
Awesome free resources for learning javascriptDesignveloper
Awesome free resources for learning java script
If you do want to learn JavaScript which is considered the language of the web (I presume you are here for that reason), there are a lot of great JavaScript resources out there. Lucky for you, I have pull together a huge list of resources that will either help you get started with JavaScript or broaden your understanding if you already know the basics.
This document introduces variables in Python. Variables allow values like strings to be assigned to names so they can be referred to and changed later in the code. The document explains that a variable is created by writing a name followed by an equals sign and the value, such as name = 'Mark'. Once a variable is assigned, the name can be used anywhere in the code instead of writing the value out each time. Variables can also be reassigned new values later. The document emphasizes that variable names have no inherent meaning to Python, but meaningful names help humans understand the code.
This document provides an overview of different information sources for researching computer security and ethical hacking. It discusses magazines, zines, blogs, forums, mailing lists, newsgroups, books, and peer-to-peer networks. The document encourages students to critically evaluate information from different sources and not take anything at face value. It also warns students about security risks of the internet and cautions against posting personal information online or downloading files from unknown sources.
Future web developer, you are going to be tremendously valuablePolcode
The document discusses the large and growing field of web development. It estimates there are around 18.5 million software developers worldwide, including 11 million professionals and 7.5 million hobbyists. While this number seems large, the demand for new software development jobs each year outstrips the number of computer science graduates, leading to high salaries and demand for web developers. The document encourages the reader to consider a career in web development and provides an overview of front-end and back-end development roles as well as free learning resources for getting started.
Programming is our present and the future of other coming generations.
Here is a simple guide that may help you organize yourself and start learning with effective ways
The document provides guidance on learning how to code by teaching yourself Ruby on Rails. It recommends starting with Rails as it is the easiest framework to learn and allows building prototypes quickly. The document outlines a "brute force" learning approach of speeding through introductory tutorials to get exposure to concepts without worrying about not understanding everything the first time. It also recommends resources like Codecademy, Ruby Koans, and attending local meetups and hackathons for support during the learning process.
Open Source From The Trenches: How to Get Involved with Open Source and be Su...Chris Aniszczyk
A talk I gave at Texas Linux Fest 2010 about getting involved with open source.
---
Have you ever wanted to get involved with open source but don't know how? Are you struggling finding an open source project to work on? Do you want to get paid for working on open source? Well, this talk is for you then. You'll hear the candid perspective of someone that has been working in the trenches of open source for the past several years, from the good to the bad. In the end, expect to learn about how to get involved with a variety of open source projects and how it can benefit you personally and professionally.
Learn how to improve your employability even as you study in high school. Follow 15 simple ways described by our experts to achieve success in professional world.
http://bit.ly/1Ob0Y4O
Awesome free resources for learning javascriptDesignveloper
Awesome free resources for learning java script
If you do want to learn JavaScript which is considered the language of the web (I presume you are here for that reason), there are a lot of great JavaScript resources out there. Lucky for you, I have pull together a huge list of resources that will either help you get started with JavaScript or broaden your understanding if you already know the basics.
This document introduces variables in Python. Variables allow values like strings to be assigned to names so they can be referred to and changed later in the code. The document explains that a variable is created by writing a name followed by an equals sign and the value, such as name = 'Mark'. Once a variable is assigned, the name can be used anywhere in the code instead of writing the value out each time. Variables can also be reassigned new values later. The document emphasizes that variable names have no inherent meaning to Python, but meaningful names help humans understand the code.
This document provides an overview of different information sources for researching computer security and ethical hacking. It discusses magazines, zines, blogs, forums, mailing lists, newsgroups, books, and peer-to-peer networks. The document encourages students to critically evaluate information from different sources and not take anything at face value. It also warns students about security risks of the internet and cautions against posting personal information online or downloading files from unknown sources.
Future web developer, you are going to be tremendously valuablePolcode
The document discusses the large and growing field of web development. It estimates there are around 18.5 million software developers worldwide, including 11 million professionals and 7.5 million hobbyists. While this number seems large, the demand for new software development jobs each year outstrips the number of computer science graduates, leading to high salaries and demand for web developers. The document encourages the reader to consider a career in web development and provides an overview of front-end and back-end development roles as well as free learning resources for getting started.
Programming is our present and the future of other coming generations.
Here is a simple guide that may help you organize yourself and start learning with effective ways
The document provides guidance on learning how to code by teaching yourself Ruby on Rails. It recommends starting with Rails as it is the easiest framework to learn and allows building prototypes quickly. The document outlines a "brute force" learning approach of speeding through introductory tutorials to get exposure to concepts without worrying about not understanding everything the first time. It also recommends resources like Codecademy, Ruby Koans, and attending local meetups and hackathons for support during the learning process.
Open Source From The Trenches: How to Get Involved with Open Source and be Su...Chris Aniszczyk
A talk I gave at Texas Linux Fest 2010 about getting involved with open source.
---
Have you ever wanted to get involved with open source but don't know how? Are you struggling finding an open source project to work on? Do you want to get paid for working on open source? Well, this talk is for you then. You'll hear the candid perspective of someone that has been working in the trenches of open source for the past several years, from the good to the bad. In the end, expect to learn about how to get involved with a variety of open source projects and how it can benefit you personally and professionally.
A freelancer based in Windhoek, Namibia is looking for a generalist role at a Silicon Valley startup. They have studied computer science topics and taken programming courses. They maintain a technology blog and Twitter account. They are interested in machine learning and artificial intelligence. Their prior experience includes programming courses and they have been self-studying technology for over 1752 hours. They believe they would be a good fit for the role due to their interest in technology, experience in different industries, motivation to learn, and passion for details.
proper care and feeding for your junior developerEric St
This document provides advice and guidance for junior developers. It discusses the importance of mentorship, code reviews, testing, pairing, side projects, and diversity/social justice in tech. The author shares their experience of transitioning to become a junior developer, including asking about support during the interview process and dealing with legacy code on their first day.
15 Experts on the Art of JavaScript ProgrammingFusionCharts
This document summarizes tips from 15 JavaScript experts on best practices for learning and developing with JavaScript. Some key tips included learning from other languages and principles, producing code that solves problems, embracing interests outside programming, thoroughly learning basic concepts like objects and functions, understanding design patterns, and learning to debug and be a good collaborator early on. Later tips emphasized embracing functional programming concepts, knowing when to compromise versus stand firm, and having empathy for users.
Jebin is a front-end developer who helps startups with application development. He has experience with JavaScript, PHP, and Java, and enjoys debugging, understanding things quickly, and sharing knowledge. In his leisure time, he codes, reads, and learns about browser internals and frameworks. He seeks learning opportunities to improve his skills and contribute to open source projects, with a goal of becoming an entrepreneur and technology evangelist who helps spread technology worldwide.
How to get a Job as a Front End DeveloperMike Wilcox
For career changers or general job searchers who have experience, and developers in general. Skills and subsets needed to be hirable; How and where to learn FED Skills; Job Search Preparation; Where to find job openings; How to write a resume; How to be a good interview
The document provides three reasons why learning to code is important:
1. To understand how technology works, as code is the language that runs computer programs, apps, and websites. Learning to code allows one to stay competitive in the digital era.
2. Coding teaches problem-solving skills and thinking sequentially, like telling a story with a goal and plan. This improves one's ability to think.
3. As more jobs transform digitally, coding skills open employment opportunities and add value to any profession. Coding enhances creativity and the ability to create possibilities. Overall, learning to code improves one's life and work in today's technology-focused world.
This document is an introduction to the ALT.NET programming methodology, which focuses on core object-oriented practices and design patterns rather than specific frameworks. It discusses goals like maintainability and simplicity. Key principles mentioned include YAGNI (You aren't going to need it), last responsible moment, DRY (Don't repeat yourself), loose coupling, and unit testing with continuous integration. The introduction provides an overview without code examples, and says future chapters will cover topics like OOP, persistence, and dependencies in more depth with hands-on examples.
This document provides an introduction and overview of a book about learning C#. It discusses the authors and their backgrounds, provides an introduction to C# and .NET, and previews the book's structure and content. The first chapter begins by showing the reader how to set up their environment and write a basic "Hello World" C# program to get started learning the language. It introduces the concept of classes and methods in C# and demonstrates compiling and running a simple program that outputs text.
Michael Losee grew up in Layton, Utah with 6 sisters. He enjoys video games, reading fantasy novels, and building custom computers. He has a Bachelor's degree in Computer Science from Weber State University. Professionally, he has 5 years of experience as a Lead Systems Analyst for the Defense Logistics Agency and 2 years as a Security Consultant. He is currently working to help paralyzed people learn to walk again and pursues coding as a hobby and potential career.
In this whitepaper, LearnItFirst founder Scott Whigham talks about how you can become a good (or better) C# programmer. This whitepaper is long - 15 pages - but it includes both a step-by-step system to follow as well as an in-depth discussion of each step.
If you follow this 13-step system (with a bonus 14th step), you can’t help but become a good C# developer!
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.
This document provides guidance for students selecting project topics for their final year of study in software engineering. It advises students to select topics that are clear and understandable, and that solve real problems faced in their local communities. Students are warned against simply selecting topics found online without considering whether they are applicable to developing countries. The document stresses selecting topics that can benefit society and add to local development.
A long list of pointers informs you how to enlarge your digital footprint with easy and effective tactics to expose your content t more readers and make your online marketing more effective.
Programming is the process of taking an algorithm and encoding it into a notation, a programming language, so that it can be executed by a computer. Although many programming languages and many different types of computers exist, the important first step is the need to have the solution.
This presentation demonstrates how educators can develop a productive online presence to help nurture their own professional development. You will be introduced to effective and progressive steps towards building a Personal Learning Network (PLN). Techniques such as social bookmarking, blogging, and using twitter will be explored. All of these allow educators to tap into immensely powerful networks of like-minded educators while building a sustainable and rewarding online portfolio of their key professional interests.
It follows a series of blog posts (which inevitably will need updating) that may be accessed (in reverse order) here:http://opengecko.com/tag/15minpln/
It is partly comprised of other people’s images which I have credited where possible.In the same spirit of sharing as those whose work I’ve borrowed, this presentation by James Penstone is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.0 UK: England & Wales License.
The document summarizes a meetup about learning web development. It notes that no college degree is required, and that all one needs is an internet connection and laptop. Web development allows one to be their own boss and build ideas from nothing while working remotely. Popular server-side technologies mentioned include PHP, ASP.NET, Ruby, Python and Java. The document recommends choosing a server-side technology like Laravel or Django and focusing on a framework. It also suggests starting with HTML, CSS and JavaScript before moving to a backend technology like Node.js or Express.js. In the future, JavaScript frameworks seem promising.
The document provides tips for finding a job during the COVID-19 pandemic. It recommends updating your resume, networking actively on social media platforms like LinkedIn, and taking online courses to learn new skills. Specific tips include customizing your resume to be AI-friendly, using hashtags recruiters search for in your LinkedIn headline, and networking in virtual groups on platforms like Upstream. The document stresses staying positive and taking advantage of online tools and communities for virtual engagement during social distancing restrictions.
A freelancer based in Windhoek, Namibia is looking for a generalist role at a Silicon Valley startup. They have studied computer science topics and taken programming courses. They maintain a technology blog and Twitter account. They are interested in machine learning and artificial intelligence. Their prior experience includes programming courses and they have been self-studying technology for over 1752 hours. They believe they would be a good fit for the role due to their interest in technology, experience in different industries, motivation to learn, and passion for details.
proper care and feeding for your junior developerEric St
This document provides advice and guidance for junior developers. It discusses the importance of mentorship, code reviews, testing, pairing, side projects, and diversity/social justice in tech. The author shares their experience of transitioning to become a junior developer, including asking about support during the interview process and dealing with legacy code on their first day.
15 Experts on the Art of JavaScript ProgrammingFusionCharts
This document summarizes tips from 15 JavaScript experts on best practices for learning and developing with JavaScript. Some key tips included learning from other languages and principles, producing code that solves problems, embracing interests outside programming, thoroughly learning basic concepts like objects and functions, understanding design patterns, and learning to debug and be a good collaborator early on. Later tips emphasized embracing functional programming concepts, knowing when to compromise versus stand firm, and having empathy for users.
Jebin is a front-end developer who helps startups with application development. He has experience with JavaScript, PHP, and Java, and enjoys debugging, understanding things quickly, and sharing knowledge. In his leisure time, he codes, reads, and learns about browser internals and frameworks. He seeks learning opportunities to improve his skills and contribute to open source projects, with a goal of becoming an entrepreneur and technology evangelist who helps spread technology worldwide.
How to get a Job as a Front End DeveloperMike Wilcox
For career changers or general job searchers who have experience, and developers in general. Skills and subsets needed to be hirable; How and where to learn FED Skills; Job Search Preparation; Where to find job openings; How to write a resume; How to be a good interview
The document provides three reasons why learning to code is important:
1. To understand how technology works, as code is the language that runs computer programs, apps, and websites. Learning to code allows one to stay competitive in the digital era.
2. Coding teaches problem-solving skills and thinking sequentially, like telling a story with a goal and plan. This improves one's ability to think.
3. As more jobs transform digitally, coding skills open employment opportunities and add value to any profession. Coding enhances creativity and the ability to create possibilities. Overall, learning to code improves one's life and work in today's technology-focused world.
This document is an introduction to the ALT.NET programming methodology, which focuses on core object-oriented practices and design patterns rather than specific frameworks. It discusses goals like maintainability and simplicity. Key principles mentioned include YAGNI (You aren't going to need it), last responsible moment, DRY (Don't repeat yourself), loose coupling, and unit testing with continuous integration. The introduction provides an overview without code examples, and says future chapters will cover topics like OOP, persistence, and dependencies in more depth with hands-on examples.
This document provides an introduction and overview of a book about learning C#. It discusses the authors and their backgrounds, provides an introduction to C# and .NET, and previews the book's structure and content. The first chapter begins by showing the reader how to set up their environment and write a basic "Hello World" C# program to get started learning the language. It introduces the concept of classes and methods in C# and demonstrates compiling and running a simple program that outputs text.
Michael Losee grew up in Layton, Utah with 6 sisters. He enjoys video games, reading fantasy novels, and building custom computers. He has a Bachelor's degree in Computer Science from Weber State University. Professionally, he has 5 years of experience as a Lead Systems Analyst for the Defense Logistics Agency and 2 years as a Security Consultant. He is currently working to help paralyzed people learn to walk again and pursues coding as a hobby and potential career.
In this whitepaper, LearnItFirst founder Scott Whigham talks about how you can become a good (or better) C# programmer. This whitepaper is long - 15 pages - but it includes both a step-by-step system to follow as well as an in-depth discussion of each step.
If you follow this 13-step system (with a bonus 14th step), you can’t help but become a good C# developer!
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.
This document provides guidance for students selecting project topics for their final year of study in software engineering. It advises students to select topics that are clear and understandable, and that solve real problems faced in their local communities. Students are warned against simply selecting topics found online without considering whether they are applicable to developing countries. The document stresses selecting topics that can benefit society and add to local development.
A long list of pointers informs you how to enlarge your digital footprint with easy and effective tactics to expose your content t more readers and make your online marketing more effective.
Programming is the process of taking an algorithm and encoding it into a notation, a programming language, so that it can be executed by a computer. Although many programming languages and many different types of computers exist, the important first step is the need to have the solution.
This presentation demonstrates how educators can develop a productive online presence to help nurture their own professional development. You will be introduced to effective and progressive steps towards building a Personal Learning Network (PLN). Techniques such as social bookmarking, blogging, and using twitter will be explored. All of these allow educators to tap into immensely powerful networks of like-minded educators while building a sustainable and rewarding online portfolio of their key professional interests.
It follows a series of blog posts (which inevitably will need updating) that may be accessed (in reverse order) here:http://opengecko.com/tag/15minpln/
It is partly comprised of other people’s images which I have credited where possible.In the same spirit of sharing as those whose work I’ve borrowed, this presentation by James Penstone is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.0 UK: England & Wales License.
The document summarizes a meetup about learning web development. It notes that no college degree is required, and that all one needs is an internet connection and laptop. Web development allows one to be their own boss and build ideas from nothing while working remotely. Popular server-side technologies mentioned include PHP, ASP.NET, Ruby, Python and Java. The document recommends choosing a server-side technology like Laravel or Django and focusing on a framework. It also suggests starting with HTML, CSS and JavaScript before moving to a backend technology like Node.js or Express.js. In the future, JavaScript frameworks seem promising.
The document provides tips for finding a job during the COVID-19 pandemic. It recommends updating your resume, networking actively on social media platforms like LinkedIn, and taking online courses to learn new skills. Specific tips include customizing your resume to be AI-friendly, using hashtags recruiters search for in your LinkedIn headline, and networking in virtual groups on platforms like Upstream. The document stresses staying positive and taking advantage of online tools and communities for virtual engagement during social distancing restrictions.
Similar to 12 interviews with russian experts (20)
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
Instagram has become one of the most popular social media platforms, allowing people to share photos, videos, and stories with their followers. Sometimes, though, you might want to view someone's story without them knowing.
Gen Z and the marketplaces - let's translate their needsLaura Szabó
The product workshop focused on exploring the requirements of Generation Z in relation to marketplace dynamics. We delved into their specific needs, examined the specifics in their shopping preferences, and analyzed their preferred methods for accessing information and making purchases within a marketplace. Through the study of real-life cases , we tried to gain valuable insights into enhancing the marketplace experience for Generation Z.
The workshop was held on the DMA Conference in Vienna June 2024.
Ready to Unlock the Power of Blockchain!Toptal Tech
Imagine a world where data flows freely, yet remains secure. A world where trust is built into the fabric of every transaction. This is the promise of blockchain, a revolutionary technology poised to reshape our digital landscape.
Toptal Tech is at the forefront of this innovation, connecting you with the brightest minds in blockchain development. Together, we can unlock the potential of this transformative technology, building a future of transparency, security, and endless possibilities.
1. https://mkdev.me/en/posts/how-to-become-a-programmer-12-interviews-with-russian-experts
How to become a programmer? 12 interviewswithrussian experts.
How to become aweb-developer?How tolearnprogramming?How a programmercan finda job?Does
he needa highereducationforthis?How longshouldone studytostart makingmoneyonthe
development?
I think,almosteveryonewhoconsidersacareerof a programmerwondersthis.Relyingonmyown
experience,Ididmybesttoanswerthe major part of these questionsandwrote Self-educationforweb
developers.Butmyopiniontowardsself-studyandthe waysof studyingisjustthe opinionof one
particularperson(though,certainly,Iamsure aboutitsrightness:) ).
That's whythe ideacame to myhead:to take 12 programmerswhose professionalismIhave noreason
to doubtand to ask themhowtheystartedout, how theylearnedeverythingtheyknow now andhow
theygot a well-paidjob.Here belowthere are 12 storiesaboutthe formationof the professionals,
people whose workexperience exceedsthe amountof fingersonone hand(withsome reservations).I
hope youwill make goodconclusionsfromthese stories (spoiler:self-study rocks) andfindacouple of
advicesconvenientforyou.
MaksimKremnev,Software Developer, Aviasales
How longhave youbeenworkinginweb-dev?
For 5-6 years.
Why didyouchoose programmingandweb-development?
It's an opportunitytomake moneydoingwhatyoulike.
What were the waysyoulearnedthis?
Self-study
Tell usa little bitmore howyoustartedout:how,when,what?
18-19-20 yearsold. At that time Iwas workingasa systemadministratorandat the same time I was
takinga great interestinsome of the curiousthingslike gentoo,bash,django(the firstthingsthat
occurredto me).One day I ran againsta vacancy of a ruby-programmerfrom@ipronixonsome local
jobboard and decidedtotry,I thoughtmaybe theyneededpython-programmerstoo.Asitturnedout,
theydidn't,butruby-programmers,evenjuniors(Ididn'tknow thiswordbackthen) were needed.Well..
theyofferedme money,besides,itwasmore thanI wasgettingas a systemadministrator,andIdecided
to combine offline andonline job.
How longafterthe start of the educationdidyouearnyourfirstmoneyon web-development?Howdid
youget yourfirstorder?
In 1 month.It's all @ipronix
What shoulda beginnerstartwith?
WithHow To or Get started
2. What didyou lackat the beginningof yourjourney?
Time
Can youadvise some books,websites?
google.com
How's yourself-studygoingnow,whatnew directionsdoyouexplore?
golang,python,chef,differentdb
Pavel Khrulev,RubyonRailsdeveloper,freelanceronodesk,elance.
How longhave youbeenworkinginweb-dev?
For 6 years.
Why didyouchoose programmingandweb-development?
That's a difficultquestion.Ichose programmingbecauseIhada passionforit, thiswasinterestingfor
me.Web-development- well,Itjustworkedoutthisway.Ihad startedmy careerintimeswhenweb-
developmentwasbeginningtogainpopularityandthe demandforweb-developersbecame huge.The
demandbredsupplyrepresentedbyme :)
What were the waysyoulearnedthis?
Self-study
Tell usa little bitmore howyoustartedout:how,when,what?
WhenI startedgoing for a programmingIhad writtena little game.Itbecame necessarytomake a
website forit.That'showI made myfirstwebsite inhtml.ThenIwasaskedto make anotherwebsite for
moneybyotherpeople,andafterwardsIfoundajob as a web-developer.Itwasinthe endof 2007 -
beginningof 2008.
How longafterthe start of the educationdidyouearnyourfirstmoneyon web-development?Howdid
youget yourfirstorder?
I receivedmyfirstmoneysomethingabout4monthsafterI had made the firstwebsite inhtml formy
ownpurposes.Igot the ordereasily - my talentswere spread,andthe customerfoundme first.
What shoulda beginnerstartwith?
Passionandthirstfor knowledge.Explore something,developsomethingforyourself,forpleasure,using
gainedknowledge.
What didyou lackat the beginningof yourjourney?
3. Informationmade simple.There weren'tmanygoodwebsitesandbooksonRussian,andIhadn't
masteredenglishsowell.Imean,Ilackedthe knowledge of english,too.
Can youadvise some books,websites?
It dependsonthe subjectyouare interestedin.There are alotof booksoneach subject.Ican onlytell
youwhat one needsforthe general developmentasa programmer.
For learningandimprovingenglish - the books"EnglishforRussians"andthe
website lingualeo.com
One can learnabout newtechnologiesandtrendsfrom habrahabr.ru
Problemsolving- stackoverflow.com
One can gain practical skillsof codingusingthe new technologiesinanentertainingform
on codeschool.com
How's yourself-studygoingnow,whatnew directionsdoyouexplore?
NowI am learningCordovaandRhodesframework,i.e.mobile developmentcombinedwithweb-
technologies.
I findoutabout all the newsandtrendson habrahabr.If somethinggetsme interested,Istartdigging
further,readingbooksonthatsubject,articlesonwebsites.
I learnaboutsome methods,engineeringpracticesfromdevelopers'blogswhichIamsubscribedto.
Usuallythese developersare notthe worstpeople inpopularopen-source projects.
I am constantlyworkingonimprovingmyenglishgrammar,expandingmyvocabulary,gettingridof my
accent.As I wrote,the books"EnglishforRussians",the website lingualeo.comandthe experience of
communicatingwithcustomershelpme withIt.
Varvara, Ruby andnode.jsdeveloper, Social Quantum
How longhave youbeenworkinginweb-dev?
I am not familiarthismuchwithweb,butingeneral - forabout 6 years.
Why didyouchoose programmingandweb-development?
I was studyingatthe profession-orienteduniversity,ithadbeenworkingoutanditwas interestingfor
me.
What were the waysyoulearnedthis?
The university,self-study.
Tell usa little bitmore howyoustartedout:how,when,what?
RightafterI had graduatedfromthe universityIgota jobinthe office thathad wonthe tenderforthe
projecton Saint-Petersburg'sinformatization - the state-servicesbooth.Ihadbeenworkingthere for
almosthalf a year,I had beenwritinginterfacesandsearchof addressesinDBfor these boothsetc.
4. How longafterthe start of the educationdidyouearnyourfirstmoneyon web-development?HowdidI
getmy firstorder?
I have neverbeendoingfreelance,have alwaysbeenworkinginanoffice.
What shoulda beginnerstartwith?
Choosingagood companyand a team, that inhalf a year will teacha beginnernottosteponthe rake
typical forbeginners),instill agoodcodestyle andsome otheruseful stuff inthe spiritof testingand
code profiling.
What didyou lackat the beginningof yourjourney?
Exactlysuch goodteam.I sat buriedinbooksandsteppedonthe commonrake.Though thisisgood in
termsof self-discipline.
Can youadvise some books,websites?
If I needtofindoutsomething,Igoogle.Butfirstof all, of course,readdocs.
How's yourself-studygoingnow,whatnew directionsdoyouexplore?
ruby& haxe.
Daniil,aprogrammer, Social Quantum
How longhave youbeenworkinginweb-dev?
For 3 years
Why didyouchoose programmingandweb-development?
As forprogramming - it justcame outlike this,Ihave beeninfrontof a computersince 7, startingwith
spectrum.It'scool to be a magicianand an architectat the same time :)
I didn'tchoose web-development- Ihave alwayswantedtodevote myself togames,andthat'swhat I
am doingnow.But before thisIhadbeenworkingwithweb,don'trememberforhow long,that'swhyI
wrote for 3 years:)
What were the waysyoulearnedthis?
The university,self-study.
Tell usa little bitmore howyoustartedout:how,when,what?
7 yearsold,ZXSpectrumon my birthday,BASIC.Asa teenager - FIDONET,C,a little bitof Pascal.
Adolescence- Linux,Python.Youth - web-development,Python, JS,Pylons,Zope,alittlebitof Django.
The recentyears - Python,JavaScript,AS3,C#, Haxe,node.js,Flash,Unity3D.
5. How longafterthe start of the educationdidyouearnyourfirstmoneyon web-development?Howdid
youget yourfirstorder?
WhenI was about20, I had justput myCV online andstartedworkinginanoffice asa Pythonweb-
developer.
What shoulda beginnerstartwith?
Understandingthe principle - "write lesscode,butnotlessthanyouneed"
What didyou lackat the beginningof your journey?
Communicationwithgeeks.
Can youadvise some books,websites?
Oh,I don't know.Indue time I had readquite a lotof interestingbooksthatwere one wayor another
connectedwithprogramming,butIwon'tpresume toadvise generally.
How's yourself-studygoingnow,whatnew directionsdoyouexplore?
Compilers,OCaml.
Mikhail,teamlead, Social Quantum
How longhave youbeenworkinginweb-dev?
Webin particular- for 5 years.
Why didyouchoose programmingandweb-development?
Programming- because Ihave beeninterestedinitsince childhood.Web - low barrierstoentry:on
knowledge (lotsof manuals),onpractice (youonlyneedawebbrowseranda notepad,well,andpaint,
youdon't needtopull any heavyweightide bydialup,etc) andonjob(free-lance.ru,suddenlythere are
people whoare readyto payfor the thingsI have learnedjustoutof interest).
What were the waysyoulearnedthis?
The university,self-study.
Tell usa little bitmore howyou startedout:how,when,what?
Secondaryschool,holidays,i486,my motherbroughta diskwithvideotutorialsonvisual basic,where it
was explainedhowtomake real programswithwindowsetc.There wasnocompileronthe disk.Ihad
beensalivatingfora week.ThenIgot a compilerandstartedexploringeverything.
Later I borrowedsomewhere abookaboutthe basicsof html,startedexperimentingandmakinga
homepage withawebsite builder - itwas verypopularbackthen.
6. Also- logo studygroup,pascal courses,phpcourses,pascal and c on IT lessonsinhighschool,reading
xakep.ru,interestinvirusesandassembler,flash.Tobe honest,Idon'trememberwhenexactlyitdid
start.
Once my fathertoldme such storyabout mypreschool childhood:he removedwindowsfrommy
computerandleftme withpure DOS. Sohe comesback fromworkat eveningandseesme playing
computergames.He asks me "howis itpossible"andgetsananswerthat I have typedoverseen
commands"cd nc", "nc",and then"the blue thing opened",thatisnortoncommanderwhichIwas
alreadyfamiliarwith(:
How longafterthe start of the educationdidyouearnyourfirstmoneyon web-development?Howdid
youget yourfirstorder?
I had foundmyfirstorderon freelance sometimewhenIwas inhighschool.Idon't rememberexactly
whatit was - perhapsa flashbanner,perhapsa layoutrework.Backthen,of course,I wasn'tso self-
confident,andthat'swhymostof the time I wasjust hangingaroundonsome competitionsandI
workedmainlynotformoneybutfor the portfolio.OnLebedev'sadvice whichIhadread inhis
mandership,Ididthe worksforimaginaryclientsinordertofill myportfolioandshow thatI can.
What shoulda beginnerstartwith?
Easy way:
learnhowto use google
google a tutorial like "introductiontohtml"
Hard way:
school physicscourse
electrotechnics
digital circuitry
the basicsof informationtechnology
microcontrollersprogramming
assembler
structural programming,C,arrays, pointers,dynamicdatastructures,networking,etc.
object-orientedprogramming,C++
operatingsystems
whateveryoulike
What didyou lackat the beginningof yourjourney?
The dialupspeed
Can youadvise some books,websites?
htmlbook.ru stackoverflow.com
7. How's yourself-studygoingnow,whatnew directionsdoyouexplore?
The funnythingisI practicallydonot read complete booksontechnologies. Because:
1. outdatedknowledge
2. one-sidedview
3. doubtful author'scompetence
4. a lot of letters
Insteadof it,whenI encountersome kindof technology,firstof all,Isearchforthe official website,
some kindof gettingstartedguide,docsonAPI,examples.If itgoesslow,thenIaskgoogle the specific
questions(mostof the time itleadsme to stackoverflow),andif itgoesveryslow - thenI turnto the
thematiccommunityinordertoask a question(butitisan extremity,since waitingforthe answeris
veryannoying).
NowinparticularI am experimentingwithcommonnode (node.jswrapper,thatimplementsCommonJS
standartsand usesfibers) andmongodb.AndIneedtolearnRailsformy job.
RomanKolesnev,FullstackRailsdeveloper; Social Quantum
How longhave youbeenworkinginweb-dev?
For 3 years
Why didyouchoose programmingandweb-development?
I had writtenaprogram, debuggedit,made some tests,all testspassedandthenyoustandup at full
height,perkyourfingeratit saying"now Iam yourGod!"
What were the waysyoulearnedthis?
Self-study
Tell usa little bitmore howyoustartedout:how,when,what?
I had triedprogrammingalittle whenIwasinprimaryschool,that's whythe informationabouthowI
had startedoutwouldn'thelpthe others.Ihadn't quite realizedyetwhatIwasgettinginto,a fool.But,
insuma, I can say the following:self-studyhereiseverything,butonfirststagesa goodbook or a video
tutorial,andan elderteam-mate whowill directyourthinkingthe properway,are veryhelpful.
How longafterthe start of the educationdidyouearnyourfirstmoneyon web-development?Howdid
youget yourfirstorder?
Masteringwebwasirregularandimpermanent,buthalf ayearafterI hadconcentratedonrailsI started
to earn500$ at flexiblehoursandcombine work withstudyonthe 3rd course of MIPT. Before the
concentrationonrailsthere hadbeenquite abigexperienceinprogramming,abasicunderstandingof
JS,CSS, HTML and a little bitof PHP(intotal,I had writteninPHPsomethingabout40-50 man hours,no
more)
8. What shoulda beginnerstartwith?
codeschool.com
What didyou lackat the beginningof yourjourney?
A mentor
Can youadvise some books,websites?
codeschool.com stackoverflow.com
How's yourself-studygoingnow,whatnew directionsdoyouexplore?
Scala,Playframework,Unity3D, inthe nearestfuture Swift
SergeyRezvanov,ruby-developer, IkitLab
How longhave youbeenworkinginweb-dev?
For 4 years.
Why didyouchoose programmingandweb-development?
I became interestedincomputertechnologieswhenIwasinschool, I feltsomethingratherinexplicable
and attractingin it,some kindof man-machine symbiosis.These timesacomputerwithoutamanis just
a piece of iron,but a man,too, alreadycan't live withoutacomputer.Buttogethertheymake atandem
where everyoneisinitsproperplace.Forme developmentandprogrammingingeneral are the same
as, forexample,art,i.e.a painterwithan easel,amusicianwithhisinstrument - these are the equal
figuresof a creative personality,the same asdeveloperwithhisskillsandknowledge.
What were the waysyoulearnedthis?
Self-study
Tell usa little bitmore howyoustartedout:how,when,what?
For me the path of programminghadstartedwhenIfoundmyself ajobas an oracle-developerina
companyCompassPlusin mytown(thisjobwasn'tconnectedtoweb),where Ihadspent5 yearsof my
life andcareer.
In the lastyear of work I became interestedinweb-developmentandthe follow-uptechnologies.All this
playedalow-downtrick - I couldn'tbearworkinginCompassPluswherethe stackof technologieswas
from90-s. That's whenIhad decidedtofindadistributedteamwithwhichIcouldfostermyskillsasa
web-developer.That'showI gota jobinSecoint,thiswasa companyin Tver',that was makingonline-
shops on Spee.Forsometime Ihadbeenworkingat2 jobs - inCompassPlus,inoffice,atday,and in
Secoint,remotely,atevenings.
Several monthslateritbecame verydifficulttocombine 2jobs(Ialreadyhada familybackthen),andI
got registeredasanIE and quitCompassPlus.Ibecame fullyimmersedinweb-developmentand
studyingtechnologieswhile still workinginSecoint.
9. Since thenI have changedseveral companies,butIam still loyal toweb-developmentandI workonly
remotely.
How longafterthe start of the educationdidyouearnyourfirstmoneyon web-development?Howdid
youget yourfirstorder?
Aftertwomonthsof studying.Iturnedto the ruby web-developerscompanyandofferedmyservicesas
a dislocatedworker.Theygave me thumbup.
What shoulda beginnerstartwith?
Thinktwice if youneedall this.If youdo, thenwrite code,readsmb.else'scode andwrite itagain.
What didyou lackat the beginningof yourjourney?
Communicationwiththe same people asIwas...Unfortunately,Istill know noruby/railsdevelopers
frommy town.All the professionalsIknow are virtual,Ihaven'tmettheminlife.
Can youadvise some books,websites?
My favorite bookstore- PragProg.There Ioftenbuybooksconnectedwithweb-development(mostlye-
books).Nothingspecific,Iam interestedineverything.
I oftenfindthe answerstomyquestionsonStackOverflow andsimilarresources.ButmostoftenIstill
lookat the sourcesof some big projects,because sometimesone canfindthere more useful information
than inbooksand articles.
How's yourself-studygoingnow,whatnew directionsdoyouexplore?
For the last couple of monthsIhave beenworkingonone verybigprojecton mobile analytics-
http://inside.ly AndIcan sayjustone thing:datarulesthe world,andthe future isinthose whocan
collectthatdata and analyze it.That's whydata science iseverythingtous.
Konstantin,technical team leadinone of the start-upsof Saint-Petersburg
How longhave youbeenworkinginweb-dev?
For 5-7 years.
Why didyouchoose programmingandweb-development?
I have alwaysbeeninterestedincomputersandinternet.
What were the waysyoulearnedthis?
University,self-study,workwithamentor
Tell usa little bitmore howyoustartedout:how,when,what?
10. I startedout withself-studyandDelphi,Pascal,C++programming.ThenIbecame interestedinUnix
systemsandPerl programming.Then,gradually,Iturnedtoweb-developmentandsettleduponruby
(well,andJavaScripttoo,of course).ItriedPython(Django),butmyheartwasnot init.
How longafterthe start of the educationdidyouearnyourfirstmoneyon web-development?Howdid
youget yourfirst order?
I got my firstfull-fledgedorderonfreelance.Imade alittle website inPerl.It'shardto sayhow much
time I spentonstudyingatthat time.I suppose thatwasthe "start" for me.
What shoulda beginnerstartwith?
The basics andalgorithms.Books,screencasts,more practice.
What didyou lackat the beginningof yourjourney?
A competentmentorwhowouldtellme how andwhatI shoulddo.Andshouldn'tdo,too.
Can youadvise some books,websites?
The more youread, the better.I personallylikedthe books"DesignpatternsinRuby"(forruby-
developers) and"The artof optimization"(simple,butpopularalgorithmsmade easy) verymuch.
How's yourself-studygoingnow,whatnew directionsdoyouexplore?
A little bithere andthere.Iam planningtostudyClojure more seriouslyandtoexperimentwithSwifta
little :)
KorneevEvgeniy,teamlead,SmartSpace
How longhave youbeenworkinginweb-dev?
For 5 years
Why didyouchoose programmingandweb-development?
Because I like tocreate somethingthatthe otherswill use later.
What were the waysyoulearnedthis?
Self-study
Tell usa little bitmore howyoustartedout:how,when,what?
I became interestedinprogrammingbackwhenIwas12, moreover,Ididn'tevenhave acomputer.
WhenI was about14, I had alreadybeenactivelymakingsimple programsforWindowsinC++and
Delphi andwhenIwas 16 - I hadbeenmakingcomputergames.
11. Thenthere wasa yearof stagnationatthe universitywhere Ihadbeenentertainingmyself onlywith
Warcraft and makingcourse papersforolderstudents.ButwhenIunderstoodthatI hadn'tbeengetting
any useful informationhere,Ihadquitthe universityandfoundajob.WhenI was17-18, theydidn't
wantto hire me as a programmer,that'swhyI startedsellingdisksata computergamesstore.Half a
yearafter I wasalreadyconfiguringandcustomizing1Cinthe mothercompany.One more yearafter,
whenmybrainstartedto dry up from1C, I hadturnedto freelance andstartedmakingwebsites.Atfirst
- online shopsonphp-enginesandthen,afterawhile,Igotinterestedincool frameworksandchose
rubyand rails.
How longafterthe start of the educationdidyouearnyourfirstmoneyon web-development?Howdid
youget yourfirstorder?
If to speakabout earlystages,whenIhadbeenmaking"turnkey"websitesonstuff like Wordpess,thenI
don't remember.Probablyone of myacquaintancesaskedme tomake somethingandpaid,asitusually
happens.If tospeakabout Rails,thenitturned outmostlythe same.I offeredtomake agood website
for the dance studioI wasworkingat,for a small consideration.Igotmyfirstfull-timejobalsothanksto
friends - one of the developersIknewsharedwithme the clientof one of hisprojects.
What shoulda beginnerstartwith?
Firstof all,learningenglish:) Secondly,some basicthingslike HTML,CSS.You can try anothertack and
at firstjustlearnprogramming - learnpascal,basic or somethingelse.A goodprogrammeris
distinguishedbyhisalgorithmicthinking.Thisisa long,butproperway.
What didyou lackat the beginningof yourjourney?
I guessa mentor.
Can youadvise some books,websites?
The coolestthingaboutweb-developmentIsaw: http://www.railstutorial.org/book.Fromgeneral-
purpose things - "Code complete"byMcConnell
How's yourself-studygoingnow,whatnew directionsdoyouexplore?
RightnowI am exploringdifferentthings:fromios-developmenttogame engines.If tospeak about
web:I am constantlylookingforand,if needed,studyingdifferenttrendsandtechnologies,butnothing
special.
In general,Itrynot to get stuckon web,butalsoto explore differentfields.
AntonCherepanov,web-developerin Evrone,mkdev.me mentor.
How longhave youbeenworkinginweb-dev?
For 3 years
Why didyouchoose programmingandweb-development?
Historically,Ihadbeenplayingwow,andthenIdesiredtohave myownweb-serverandof course,a
website.
12. What were the waysyoulearnedthis?
Self-study,workwithamentor
Tell usa little bitmore howyoustartedout:how,when,what?
WhenI was youngI enjoyedplayingWoW,butthenIgot boredand I thought:whatif I made myown
server?Andeverythingbegantotake off,at firstI wasdownloadingwebsitesandinstallingthem,thenI
startedto copy html fromone website toanother,thencss.
ThenI got acquaintedwithmangosandtrinity - theyare wow opensource engineswritteninC++.It was
verydifficulttoinvestigatethemwithoutunderstandingof whatandhow one shoulddo,butI had
definitelylearnedhowtocompile andpatch:) ThenI foundoutthat one can earn goodmoneyonit and
continuedstudying,butonlyweb-development,becausethiswasmore pleasantforme thantaking
trouble withC++.
ThenI enteredacollege in"Software engineeringforcomputersandcomputer-basedsystems",andit
gave a goodbasisinalgorithmsanddatabases.Thena yearwithphpand thenthe beautiful worldof
ruby.
How longafterthe start of the educationdidyouearnyourfirstmoneyon web-development?Howdid
youget yourfirstorder?
Notverysoon,for a longtime I didn'tevenknow thatone can earn moneyonit,so maybe inabout 2
years)
What shoulda beginnerstartwith?
Searchingfora mentorand readingdocs.
What didyou lackat the beginningof yourjourney?
I had everythingIneeded.
Can youadvise some books,websites?
rusrails.ru
http://greenruby.org/
http://rubydaily.org/
https://www.codeschool.com/
http://thoughtbot.com/
https://twitter.com/evrone_ru
http://www.rubeque.com/
http://railscasts.com/
http://www.rubyflow.com/
http://www.rwpod.com/
http://rubynoname.ru/
How's yourself-studygoingnow,whatnew directionsdoyouexplore?
We are activelygamificatingthe processof ourworkusing Track2Win.
13. Employeestracksome of theiractions:watchedaconference,readabook,spoke at a meet-up,
contributedetc.And,tokeepup,youare keepingpace witheveryone andtryingtodistinguishyourself.
Technologies:AngularJS,Go
Kirill Shirinkin,DevOpsandCloudconsultant
How longhave youbeenworking?
For 7 years
Why didyouchoose programmingandweb-development?
An unscratchable itchtomake webapplications.Wasinspiredby37signalsandothers.
What were the waysyoulearnedthis?
Self-study
Tell usa little bitmore howyoustartedout:how,when,what?
At some pointbetweenthe agesof 13 and14 myfatherofferedme tomake websites.Itried
Dreamweaver,lookedatCSSand gave upon it forsome time.Andthen,at the age of 15, I had decided,
all of a sudden,that,afterall,Iwant to make websites.IstartedlearningHTML,CSS,a little bitof JS.
Aftersome time the wordingchangedto"Iwant to make cool websites".IheardaboutRails,newand
popularback then,onhabrahabr.I decidednottolistenthe programmersIknew whorecommended
me to learnPHP and Java.I startedto learnRailsandwrote a couple of applicationsinitjustformyself.
One of themI still use everyday.Inabouta yearafterI had startedlearningRailsfate broughtme
togetherwith DmitriyVasilets, @pronix whobecame mymentorandemployerforthe nextyearanda
half.
How longafterthe start of the educationdidyouearnyourfirstmoneyon web-development?Howdid
youget yourfirstorder?
I don't rememberthe exacttime,Icanjustsay that I was 16, so no more than a year of trouble with
html and css. I neededtomake alayoutfor http://digitalshop.ru fromscratch.The website wasmade up
intable layoutback then,andone fellow whoworked asaprogrammerthere offeredme tomake itup
againin blocks.ThenIexperiencedthe sufferof makingupforIE6, the happinessmoderndevelopers
are deprivedof :-)
What shoulda beginnerstartwith?
Self-educationforwebdevelopers.Thisisafree tutorial forthose whodon'tknow where tostart and
whatdirectiontofollowwrittenbyme.Inshort,thisisa 60-page answerto the question"Whatshoulda
beginnerstartwith";-)
The most important:findyourmotivationanddon'tlose it.Andconcentrate of yourgoal.Thisis a
universal advice thatisproperforany kindof situation,itiseasiergiventhanfollowed:-)
What didyou lackat the beginningof yourjourney?
14. I will nevergettiredof repeatingthatinorderto achieve successinweb-developmentfieldone needs
twothings:the desire tostudyconstantlyanda cool mentor.Iwas unbelievablylucky:throughoutall of
my careerI had brilliantmentorswhomIwill alwaysbe grateful to.One of them, EvgeniyYanusov,
helpedme togainthe firstknowledge inweb-development(html,cssetc.).Anotherone, Dmitriy
Vasilets,notonlytaughtme toworkbut alsoplayeda crucial part inmy move to Berlin:-)
Can youadvise some books,websites?
Thiswill looklike aruthlessself-aggrandizement,butin myfree book) Ihave collectedall the linkstoall
the necessarybooksandwebsiteswhichIcan recommendconfidently.
How's yourself-studygoingnow,whatnew directionsdoyouexplore?
DevOpsandCloud.Notreallynew,butIalwaystry to deependmyknowledgethere.AlsoIamtrying
hard to write more correctly.Forexample,forsome reasonitdoesn'tcome easyforme to write
"advise"insteadof "advice"sometimes.
DmitriyVasilets,aconsultant
How longhave youbeenworkinginweb-dev?
For 9 years
Why didyouchoose programmingandweb-development?
I have neverbeenconcentratedonweb.Ijustcomplete tasksmaximallysimple andfast.
What were the waysyoulearnedthis?
Self-study
Tell usa little bitmore howyoustartedout:how,when,what?
I was studyingatthe universityin2007.
There wasa gang of fraudsthat was providingotherswithinternetandmakingsome moneyon itin
dormitory.
The projectwas verysuccessful - more than100 clientsanda steadyincome.
I wrote an operatingpanel inordernotto communicate withclients,rightawayinRails.Andpassed
everythingtoasteadyperson.He organizedthe workevenbetterandthe income became predictable.
As a result,the projectwasworkingwithoutmyparticipation,andIhad a secure source of moneyevery
month.
It's a pitythat all thishappinesshadlastedonlyforayear.
15. Before thatI had beenwritingsystemscriptsandequipmenttestsonRuby.
How longafterthe start of the educationdidyouearnyourfirstmoneyon web-development?Howdid
youget yourfirstorder?
Rightaway.It's shame to workfor free.Itook a task ona freelance boardandsaidhonestlythatIwill be
doingitlong,but cheap.Andthenmy appetite startedtogrow inproportiontothe task load.
What shoulda beginnerstartwith?
Withdoingsomething.Close tickets.Parse files.Clocksonjs.If one asksquestions,buthaven'tdone
anything- it's time togive up.
What didyou lackat the beginningof yourjourney?
I had everythingIneeded. Lifeisalwaysamazing.
Can youadvise some books,websites?
Bible,Litvak,Bulgakov,The GoldenCalf.
How's yourself-studygoingnow,whatnew directionsdoyouexplore?
Data science,management,finance,math,chemistry.
That's all for now.Anattentive readerwill notice one andthe same patterninall of the interviews:
Everyone startedoutwithpassionforsomething,whetheritwere gamesorwebapplications.
Thus,most often,programmingisnota self-objective butaskill one hasto acquire inorderto
accomplishitsgoal. Butit doesn'tmeanyoucan't love programming.:)
Each and everyone was active atself-study,andforthe majorityitwasthe onlyway of studying.
Havinga mentoris a bigadvantage and hadhelpedalot of people (if notthe majorityof them) to
achieve success.
Professionalswhohave readthisarticle - share yourstories withusat the commentsbelow,inspire
those whohave justtakenthe path youhad traveledandhelpthemnotto lose theirway.
Beginnerswhohadalreadytakenthispath - tell uswhat techniques,sources,people helpyouandmake
your educationmore productive.