To be a programmer after 1 year, what should you learn?

In fact, I have only been working for nearly a year now, skill is not much, so I cannot cut the technique deeply. In the past, I followed the front-end array but I realized that it was not interesting, so I gradually switched back-end from time to time, and I only had some advice for website programming but on the application side, I do not know.

Skills to learn are too many, each company has every requirement and changes over time. Techniques for development are incessant, so once you follow this industry, it is determined that you must study for life.

By now many people will be able to slash me that once I have been working for a year, I know nothing about technology! Ahihi, laugh. In fact, the level not only measures the number of years of experience, mainly the number of problems you have encountered and how to solve it, the number of completed projects, how many hours do you study a day, from Is it hard to draw your skills? But also said, "I have 5-6 years of experience, but in that 5-6 years it is all mediocre, the project is finished, but the type of deadline is not more or less, and in the afternoon I will finish the working hours and return" … At the end, it is impossible to accurately assess such cases.

Stop the main problem, so what do you need to do programming, how to route it … .. That depends on the direction you go.

screen-shot-2016-11-03-at-8-59-18-am

Front-end developer direction

This direction has a lot of techniques, but I think you should learn the techniques you need first. The rest depends on whether your company does not require additional study. The list is as long as this: https://github.com/dypsilon/frontend-dev-bookmarks

But the following skills must be available when working, at least to do the job:

  • HTML (HTML5 as possible)
  • CSS (CSS3 is better)
  • Basic Javascript (jQuery). The advanced Javascript is said to be very good and very difficult to chew.
  • Basic Photoshop
  • Basic Illustrator
  • Some front-end frameworks like Twitter Bootstrap, AngularJS emerging ….

Direction back-end developer

This direction is more disgusting, in my opinion, if I have chosen this thorny path, I should only choose 1-2 programming languages ​​that follow (deep learning). I would rather be a king of a country, but every country likes it, it's easy to fire when doing the exercises. The skills needed are fundamental and depend on your logical thinking:

  • The basic foundation of the language you intend to do, these simple knowledge must be engraved with the mind, sometimes people forget and have to re-read from Google. Loop, how to declare variables, functions, object-oriented … .. Especially interviews always have object-oriented.
  • Knowledge of MySQL database, Microsoft SQL.
  • Broader is Design Pattern (Singleton, Factory, Strategy, MVC, HMVC …).
  • The hot calculation frameworks at the time of writing this article, the simplest and easiest is CodeIgniter.

You should learn a framework then go to work and study next to be easy to absorb and have a chance to do more. Following the advice of some seniors, a developer needs to know 2 frameworks and 1 CMS if he wants to go to a project with outsource companies.

Full stack direction

Being a full-stack developer means you have to be open to new technologies, have a deep understanding of some technologies and have an understanding of how a web application is made from a design concept for until the product is finished.

screen-shot-2016-11-03-at-9-00-03-am

The full-stack developer does not mean having to master all the technologies but just having an understanding of the existing languages, being able to communicate intelligently among team members and being a good resource, available If the project needs you.

The current full-stack in the world may need the following skills (reference):

  • Don't limit yourself to any language or 1 framework or a specific expertise.
  • Have general IT knowledge and the ability to drill down when needed any problems of: (1) Server – Network (2) Database (3) Web frameworks (4) Mobile frameworks
  • Understand and UI / UX applications into projects
  • Quickly capture Business Logics and convert into Technical Logics
  • Knowing when to understand a wide range, when to understand a problem deeply
  • Can program at least 1 web programming language and 1 mobile programming language (iOS / Android)

Currently, there are quite a lot of people in this direction, partly because the full-stack name is quite cool (feeling like super hero), partly because the employers also require quite a lot of developer skills. Damn technologies in the obsolete programming world are fast enough to sweep away any solid "platform". So if you only know one language, know a certain platform, you can still have good money with it now, but it is uncertain for 2-4 years.

So you can be a current "super-code", but it is unlikely that will guarantee you a solid future for the next few years.

For those who go in this direction, if possible, study the front-end first and slowly dig through the back-end because in one year you cannot become a full-stack – there are many people who are self-proclaimed, ahihi. And of course I also encourage (if possible) you should go in this direction (in the long run) to meet the needs of the future.

All that is needed is mentioned above, if you know about them, you can go and walk the code and get some food. Later on, I tried to cultivate a lot of skills to increase my self-worth (salary increase).

ITZone via justfunny

Share the news now