How can you gain experience before practice?
The best way is to participate in the development of open-source software. This provides many advantages for both you – you’ll have the opportunity to embrace the knowledge from top class teachers who will let you know when you have made a mistake and will advise you on how to do something better – and for the community – thanks to your contribution, the community will be able to grow substantially. Another way to gain experience is to try using Linux – don’t be afraid of this system. We also work with Symfony 2, so if you would like to join us, try writing a simple design in the style of QA, a forum or a blog with the help of this framework.
Where to look for knowledge?
A good source of knowledge at the beginning is the Internet and in particular code.tutsplus.com. When you feel that the Internet is no longer enough, reach for the books! To help get you started, we can recommend the following sources:
- Search and read about good practices on stackoverflow.com & devpytania.pl
- Review open source projects on GitHub
- Books from the Head First series
- Familiarise yourself with the so-called “Code Smells” – www.codinghorror.com/blog/2006/05/code-smells.html
- A good read on design patterns – www.slideshare.net/liuggio/design-pattern-symfony2
- Become familar with the Symfony Cookbook – www.symfony.com/doc/current/cookbook/index.html
What can Clearcode teach you?
We will help you develop the ability to look at the project as a whole, from the overall design to the implementation of complete application architecture. You will have the chance to encounter unusual problems that often come up in software development and use a wide range of solutions. We will give you the opportunity to expand your knowledge of patterns, best practices, tools and approaches to problems, programming languages, and frameworks. You will learn the best workflows, how to collaborate in a group environment, and advanced work with Symfony 2.
What kind of competencies are we looking for?
We are looking for programmers who have a passion for developing software and get a real kick out of writing quality code and solving problems. We also need people who are not afraid of growth, change, experiencing new things and are able to play around with code, integrate it with code written by others and exchange knowledge.
Want some specifics?
- The ability to question
- Laziness (not couch potato lazy, but someone who embraces simplicity, has automation skills and can resist the urge to reinvent the wheel.)
- A decent level of English (because a developer without English doesn’t exist)