Here at Cogoport, we aim to provide a steady growth path to our developers. However, our approach is not to teach them how to be a good mentor, VP, or head. It is to teach them how to become the best at what they do. Equip them with the essential skills of their field and help them gain ample knowledge.
We have developers who have graduated from a variety of fields, but all share the passion of changing lives by writing code. Some join us with prior experience in this field, while some others us looking for their first opportunity, all having one common goal: Consistent growth.
In a rapidly changing field it is easy to get out dated very quickly. Being a continual learner is essential if you want to be a good developer and stay relevant.
Additionally, knowledge sharing assures the growth of a developer. If you share the knowledge you have acquired with a broader tech community, you will find continuous growth follow you.
Importantly we believe people thrive when they can use a wide variety of tools to create something extraordinary. The extent of our capabilities is the only limit to what we can build.
What else shapes your growth as a developer?
1.Retrospection & learning
How can you work on your skills if you don't know which one needs improvement? First and foremost, you need to know what your strengths and weaknesses are. Self-reflection on those identified strengths and weaknesses will help you identify areas where you need to work on.
2. A Systematic Approach to the problem at hand
Do not proceed unless the business requirement is 100% clear.
If you start with the fundamentals you work faster and rework less. Make sure your architecture design covers all aspects of the case. Discuss it with your peers, figure out which part of the existing codebase will you need to work on. Identify the features that will be impacted after you make the changes and also parts of the entire solution that can be written as a model and reused. Overall, your approach should be to try to write very modular and reusable code with the least number of dependencies.
3. Use the pull request (PR) review to initiate discussions
If proper coding practices are not followed, you’ll have problems in understanding the code written by someone else. Always remember to be conversant with the coding practices which your organisation follows.
Don't let the silliest things like a string being declared in "< >" been proclaimed in '< >' go to production (Comment in between)
Use PR review as a platform to share your insights with your peers and in turn, learn about the areas where you can improve. Often you might find these discussions heating up, but don’t worry - passion powers development.
4. Nailing every last detail
Your quality work matters immensely. As a professional developer, you will be dealing with a real-life scenario and representing a firm. Not paying attention to even the smallest of details while doing your job can lead to a cascade of failures, costing the company a considerable amount of money. Pay attention to every edge case and handle them with precision to ensure you provide the best of your work.
5. Tech Blogs
Follow blogs focussed on the languages which you work on or the ones you love passionately -it will help you keep updated. You'll find new update/libraries being published which may solve your problems in the future or might help you in the one you're currently stuck. Do sessions or share these blogs with your peers if you think it is going to help everyone tremendously.
Learning at COGOPORT
At COGOPORT, we urge our employees to always be open to learning new skills. We’re a start-up which requires people to be versatile and and ultimately boosts their employability.
These days, you need not be a computer engineer graduate to become a software developer. Anyone can learn to code and excel in this field by learning all the traits there are. Hence the competition out there is fuming, and the only way they can stay ahead is by always learning new things there are to learn.
Your learning curve in the initial days will be extremely steep at this firm. Once you get comfortable with this, you'll find yourself having a lot of "free" time, which our engineers utilise learning the new skills of this field. This ensures their overall growth as a developer. We also encourage our software engineers to contribute to the open-source community, which is the most significant well of knowledge for anyone looking to succeed in this field. Publishing source codes on the open-source contribution help you get recognised as a developer. The content posted by you often helps someone in their project.
In many cases, you also get back a refined code, which works more efficiently. Several times, such opportunities open up for you which you never thought were possible. Thus, in open source communities you grow and help people grow, just the culture we promote here at COGOPORT.