My struggle of finding an Internship Part 1

Hola! this is my first time writing on my own blog. ya gue buat ini biar history perjalanan perjuangan baik karir dan self development gue bisa ternotulensi dengan baik haha , ketimbang harus tulis…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




My Yearly Habits as Software Engineer

To master advanced topics you first need to master the basic principles.

As a yearly habit I revisit my basic principles knowledge that, as software engineer, I consider the next topics:

- Programming Languages.
- Algorithms and Data Structures.
- Design Patterns.
- Networking.

During the first quarter I read books or watch videos related to these topics even though I studied them before. There are classic books but I started to look for related books and video tutorials recently released.

Regarding programming languages, I currently study two different programming languages Java and JavaScript, both are my main tools. Although I use other programming languages at work I’ve choice them to gather mastery.

Algorithms and Data Structures, I would say that the most helpful tool that I learned thanks to competitive programming is definitely these topics, because they teach you strategies to solve problems beyond programming.

Design Patters, one long term goal that I have is to become a Software Architect, and it starts at the code level and expands over other layers, I study GRASP, SOLID and OOP.

Networking, specifically TCP/IP is the most powerful topic when you have to debug and dig into issues, it is helpful when you have issues with networking also helpful for front-end and back-end debugging specially when you also know about HTTP and TLS.

There are also some interesting habits described in Pragmatic Programming book that I’m considering following like learn a new programming language each year.

Revisiting these topics help me not only to refresh my current knowledge but also to master the basics.

Add a comment

Related posts:

Blockchain DLT

Before diving into Ledger systems, let us quickly understand General Ledger (being used since 15 century). It is governed by three accounting principles — Debit the receiver, credit the giver; Debit…

Social Media Change Game in 2023

Social Media Competitions are getting more competitive. A lot of people are using it to promote their website or services. The reason behind this is the fact that they think they can gain more…

Custom CRM Development Company in Noida

Custom CRM Development Company in Noida, Custom CRM software simplifies customer-precise business operations by collecting client’s data, automating sales and marketing connections, and providing…