Back to Introduce Yourself forum
Hey. My name is Veronika. I am 26 years old, living in Russia. I'm new here. I don't care English. I have a basic knowledge of C ++. I want to develop and turn a hobby into a profession.
Hi! Thanks for dropping this note here :)
By coincidence I too started my programming career somewhere around 26 or 27, though ten years ago - also in Russia
and also with C++
... Though later I switched to other languages :)
If not a secret, how have you got such a hobby? Are you already working in IT (e.g. as QA or designer etc?)
No, I do not work in IT, but I really strive to go there. I live in a small backward city, so it’s very difficult for a novice to find a remote job. I studied as a programmer just for my diploma. And while writing a thesis, I liked to understand the code. For the past year I have been running from every task to creating a game (in Unity). I can not understand what to take. )))So far my achievements are writing sudoku in C ++ using the SFML Thank you for your answer))) I always thought that I took the code late.
Well, this sounds great, especially as it is, probably, the first time I hear about SFML - may be I'll have a look at it one day in future... :)
If not a secret, what city do you mean? Are there no "onsite" job positions? (If you can name it, I'll browse HeadHunter site out of curiosity).
Remote job surely can also be an option, though usually employers prefer to hire people with certain experience to remote positions. Though some companies also allow people to be hired officially "onsite" but then return to where they prefer to live and work from there remotely. I do know this for sure because in the last company I worked for about 3 team members (including tech-lead) were officially working in central office (here in Saint-Petersburg) but in practice only visited it about twice a year...
It is sometimes a economically pleasant to earn money in a large city but spent them in a small one... :)
Obsalyutno agree with the last express)). I live in a very northern city - Vorkuta. I think I need a good practice with weighty projects, albeit self-made. So far, little skill and confidence. If it's not a secret what was your first serious project?
Aha, I got it now :) Really it seems that there are no many (or not at all) "onsite" options in Vorkuta directly... It seems to be not only matter of city size, but its situation in high north. Luckily, with internet it is not that big problem :)
I think I need a good practice with weighty projects
Well, not necessarily. This is a popular confusion... The matter is that in industrial projects you or I usually don't write everything from beginning. Rather we enter the project somewhere in the middle of its life, study its code, make certain changes and improvements according to customer wishes... And often leave the project while it continues its evolution.
So the most important thing is considered being able to read and learn other's code, not only writing it yourself.
Also keep in mind that when we doing something ourself, we usually don't know well how to do it properly. For example,
this site I have wrote in PHP
- but if guru PHP-developers see its code, they would laugh and call me many silly
names. No wonder, I'm Java
programmer and I had zero experience with PHP
when I started... :)
It's hard to name "my first serious" project. If we judge that it should be thing which was used by at least few other people - probably it was long ago, I think around 2000. There were a few programs which I distributed through FIDO network...
Though by today's metrics they were not really "big" of course :)
Sometimes project needs not to be to big and serious to be great. For example I once wrote a small engine for the site where people translate certain programming articles from old site in Russian. The code is just a few files (in PHP, JS, CSS) - but the repo, where people collect article sources has now over 300 stars at github :)
I think that important thing is that you could easily demonstrate your project to others. So you may consider working in web or mobile direction. Both are comparatively easy to start - and offer good opportunities in career.
Additionally you may consider working as "Quality Analyst" rather than developer - to see how IT companies function inside. One anyway usually needs various programming skills and common sense for such job - but it haves somewhat easier "learning curve"...
P.S. I just have a look at your recent solutions - and here is a small suggestion: consider reading input data
with the cin
instead of hard-coding them as array. They you won't need to modify program every time - and also
it could be run directly from the site, probably...
Thank you, your experience is very informative and interesting!)
/So the most important thing is considered being able to read and learn other's code, not only writing it yourself./ I was fixated on projects, because I often read in articles about the obligatory availability of projects before sending out a resume. But naive ideas (dreams) about working on their own projects in the company also played a role.)) I will definitely work on the ability to read someone else's code.
/Additionally you may consider working as "Quality Analyst" rather than developer - to see how IT companies function inside./ I could work with computer hardware. But I want to be just a developer!))) I will not back down) PS. Thank you so much for commenting on the assignments, I corrected myself=).
because I often read in articles about the obligatory availability of projects before sending out a resume
Yes, but most often it is about previous experience - i.e. person should not just write "I worked in Horns&Hoofs for 3 years" but describe what was the project about and what was personal responsibilities...
As about "personal projects", well - I dare to recommend you to collect something at your github page (but not solutions for codeabbey or projecteuler, please):
I met interviewers who is very keen to see something at newcomer's github... and to know that newcomer knows how to use git :)
I could work with computer hardware. But I want to be just a developer!))) I will not back down)
probably some misunderstanding here :)
QAs or "testers" are people who work along with developers and help checking and verifying new features etc. This activity may also include programming (depends on project and position). For example some testers write code which tests project automatically. Others test project manually, but write programs for creating whimsical sets of data etc.
Well, for example: there is a site where people solve programming problems :) we add calculation of user's rating, which happens roughly each minute. And it works fine, at least now, when there are few users. But we need to be sure it won't fail when we have many users (say, 100000 users accross 1000 problems). Programmers usually are lazy or reckless to take care of this. So tester may need to write code which generates such a large data input (with some slightly random user and problem identifiers) and run the local copy of site on it... And find out that it takes too long, and write the bug in the "issue tracking" system etc... That's how it looks like :)
There are sometimes people migrating from testers to developers - and sometimes back... If you check requirements from companies for tester skills, you'll find them often somewhat close to developers' positions... But on average it may be easier to enter the industry from this side...
/probably some misunderstanding here :)/
Yes, I really didn’t translate that way)) Sorry, I still practice.
I have a page on github. When I first went there, I realized that there was little practice with English. Beginning hard to pull up the knowledge of English. By the way, your site is an excellent practice in programming and in English.
/(but not solutions for codeabbey or projecteuler, please)/
Of course, I understand that such materials will not interest anyone (except beginners).=))
Hi, Veronika! I congratulate you on changing the color with the new rank! :)
_ By the way, your site is an excellent practice in programming and in English._
You are too kind... However I should say, I improved my English myself while writing all these problems and chatting with people - and I think it is a good idea. Not only because salaries are usually 50-100% greater for similar positions (e.g. QA, or Java developer etc) with the knowledge of English sufficient for communication with foreign colleagues - but also because internet has roughly 10 times more educational resources (and other stuff) - courses, books, blogs in English. So it's just a door for unlimited self-improvement :)
Additionally I should say thanks to all our "native English speaking" colleagues here - from US, UK, Canada etc - who are quite patient with our typos and mistakes :)
Hello) Thank you for your congratulations! I will try, I want to solve everything.
Hello, Veronika, and welcome to Code Abbey! I myself learned how to program by coming here to Code Abbey, and with the help of Rodion himself. These two things have proven instrumental in my development as a programmer. I have since become quite proficient, beginning with Python, then tried C#, and now, I have settled on Scheme, C, and x86 assembly as my main programming languages. I too harbored dreams of becoming a working developer, but after having quite deeply studied algorithms and theory, I now consider myself a computer scientist. This fits better with my interests and is very fun for me. My point is, I started this wonderful journey here at Code Abbey, and I am sure that if you work hard and are prepared to learn, you will have a similar outcome. Of course, there are many people to assist and guide you if you become stuck, want to learn something new, or just want to chat. I am very grateful to Code Abbey and to Rodion for building this wonderful community. I have been away for a few years now, but I am back!
-- Christopher P. Matthews