Pull to refresh
107.33
Rating

Studying in IT

Discuss training, courses, tests and internships

Show first
  • New
  • Top
Rating limit
  • All
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

What is one of the most common mistakes beginner developers make

Website developmentProgrammingStudying in ITIT career

It may seem that when you are a beginner, you'll do simple things only. No need to learn data structures and algorithms. No need to understand Big O notation, complexity and stuff like that. 

This couldn't be further away from the truth!

In 2008, when I just started learning to program, I spent a lot of time reading books on PHP and MySQL. Months later, when I felt confident, I took my first freelance project. It was a real estate website. A simple one. I used a custom-made ORM and everything worked just fine!

When I released it, the search feature quickly became sluggish and made the website unusable. 

I was wondering what the heck had happened. I figured out that database queries became very slow when there were over 200 real estate objects added to it. 

This is it. What worked fine during testing did not work in real life.

I was a self-taught developer. I did not know how to measure if my project scaled well. I didn't even know that I had to do it.

I thought algorithms mattered only for launching a spaceship.

If I had some basic understanding of algorithms, I would have known that the more the input, the longer it takes. 

I am not saying I would have come up with a robust solution as a junior, but I would have looked for a solution because I knew there would be a problem. 

Please, don't make the same mistake!

Of course, data structures and algorithms are much more than that and they apply differently depending on what you work on.

But a basic understanding of data structures and algorithms is a must for every software developer. 

Read more
Total votes 1: ↑0 and ↓1 -1
Views729
Comments 1

News

Show more

Passcode Data Protection by Using FPGA and Verilog

FPGAProgramming microcontrollersStudying in ITComputer hardwareRobotics

There are many situations when you need to protect your data, and different tools can be used to do that. For example, a safe. We develop a passcode data protection mechanism by using an FPGA board and Quartus Prime software. It allows demonstrating the basic concepts of a combination lock such as entering data, setting and checking a passcode, and displaying data.

Read more
Total votes 5: ↑3 and ↓2 +1
Views796
Comments 0

9 Reasons Why Students Don’t Want You as a Teacher

ProgrammingMachine learningStudying in ITSocial networks and communitiesLearning languages
Teaching is hard! Finding a way to explain ideas and concepts, finding an approach to each individual among your students, each having a unique mind and learning capabilities. Being patient and creative, friendly but respective, kind but fair. You have to understand complex stuff and be able to present them in the simplest of ways. There are so many things that you must balance and consider in your work. Teachers, you are heroes, the every-day heroes! With this heroic work comes a responsibility. A responsibility of keeping yourself accountable for your student’s education. Some teachers forget about that and stay oblivious to the mistakes they are making. We’ve compiled a list of 9 Reasons Why Students Don’t Want You as a Teacher. We sincerely hope that it will help you to self-reflect, better connect with your students and achieve better results during your lessons.
Total votes 1: ↑0 and ↓1 -1
Views961
Comments 0

Getting Better at Reading Academic Papers: a Brief Guide for Beginners (Part 2)

ITMO UniversityResearch and forecasts in ITStudying in ITEducation abroadLearning languages
«Nothing makes you feel stupid quite like reading a scientific journal article» — writes the TV presenter and molecular biologist Adam Ruben. In a way, he's right — many of us get lost in the often confusing language of peer-reviewed papers. But the situation does not have to be hopeless. A bit of effort on the readers' part can go a long way. We looked at the techniques actual scientists use to navigate academic content. And compiled them into this two-part guide (Part 1: Getting Better at Understanding Academic Papers).

Read more →
Total votes 7: ↑7 and ↓0 +7
Views1.3K
Comments 0

Getting Better at Understanding Academic Papers: a Brief Guide for Beginners (Part 1)

ITMO UniversityResearch and forecasts in ITStudying in ITEducation abroadLearning languages
«Nothing makes you feel stupid quite like reading a scientific journal article» — writes the TV presenter and molecular biologist Adam Ruben. In a way, he's right — many of us get lost in the often confusing language of peer-reviewed papers. But the situation does not have to be hopeless. A bit of effort on the readers' part can go a long way. We looked at the techniques actual scientists use to navigate academic content.

And compiled them into this two-part guide (part 2).


Read more →
Total votes 5: ↑5 and ↓0 +5
Views5.4K
Comments 0

Finding Neo

Studying in ITPersonnel ManagementIT career
Translation
Continuing the previous part, let's talk about junior programmer candidates searching and their integration into your team. In this part I'd like to share my experience of forming a vacancy, more precisely its format. I'll try to tell you how to create the most attractive, honest and, not less important, informative vacancy card.

Like in the previous part, I'd like to remind you, that I'm just sharing my own experience and expressing the personal opinion. No more than that.

Making a vacancy card


image

One of the most important criteria of your search success is the right choice of HR platform. Since we are working with IT segment, I'd like to recommend the Habr Career.

For an extra traffic source you can use Head Hunter, LinkedIn (blocked in RF) and various telegram channels. For example: a good channel to find java developers, this will help to find mobile developers, or you can use your personal sources, if you have them.
Read more →
Total votes 1: ↑0 and ↓1 -1
Views386
Comments 0

Programmer VS Engineer

Studying in ITPersonnel Management
Translation

There is a way...


Hello, Habr. I've been watching IT market for a long time. But i'd never written anything. That's the first part of my first article, so please don't hate it too much.

In this series of articles i'd like to share my experience of finding, teaching and integrating interns and juniors in a product team. (Don't confuse them with freelance teams or something like that).

I'd like to point out that everything you'll be reading in my articles represents my personal opinion. Yes, it has sound foundation in years of experience. But i won't say my experience is exclusive and therefore, the only right way to do things is to do it as i say.

image

In this part we'll see two sides of one entity. That, in turn, will help you to determine what kind of people you want for your team.

Let's look closer on the two basic scenarios:
Read more →
Total votes 7: ↑6 and ↓1 +5
Views3.3K
Comments 2

Weekend picks: A closer look at ITMO University

ITMO UniversityRobotics developmentStudying in ITOffices of IT companiesPhysics
ITMO University occupies several prominent buildings in the centre of St. Petersburg. But residents and guests alike rarely get a chance to take a look at what’s happening inside them. Articles featured in this digest will take you on a virtual tour of our labs, as well as shed some light on the work underway within our walls.

Read more →
Total votes 4: ↑4 and ↓0 +4
Views751
Comments 0

Working with light: Starting your career at ITMO University

ITMO UniversityDevelopment of communication systemsStudying in ITIT careerPhysics
One of our previous articles featured an overview of our photonics department students’ work lives. Today we’re going to expand on this topic by looking at four related MA programs: “Light Guide Photonics and Programmable Electronics”, “LED technologies and optoelectronics”, “Photonic materials” and “Laser technologies”. We sat down with some of the folks currently enrolled in these programs, as well as recent graduates, to talk about the role ITMO University played in kickstarting their careers.

Read more →
Total votes 5: ↑5 and ↓0 +5
Views725
Comments 0

Juggling work and study at ITMO University: CS edition

ITMO UniversityProgrammingStudying in ITIT careerSound
We talked to the graduates of the Speech Information Systems MA program at ITMO about the ways our university helped jumpstart their careers. [More stories from our startups]:


Read more →
Total votes 6: ↑5 and ↓1 +4
Views554
Comments 0

Mind traps: how scientists fool themselves

ITMO UniversitySystem Analysis and DesignResearch and forecasts in ITStudying in ITPopular science
Even the most honest of scientists are regularly misled by their cognitive biases. They often go to great lengths to find proof for whatever seems logical, while dismissing evidence to the contrary.

Yet this issue is rarely discussed — because it remains an embarrassing subject.

Read more →
Total votes 5: ↑4 and ↓1 +3
Views1.2K
Comments 2

Inside ITMO University: The robotics lab

ITMO UniversityRobotics developmentStudying in ITRoboticsOffices of IT companies
The Department of Computer Science and Control Systems at ITMO University houses a robotics lab. In this article we’ll take a look at the projects its staff is working on, and show you the machinery on site: industrial manipulator robots, robotic hands and dynamic positioning system testing equipment.

Read more →
Total votes 13: ↑13 and ↓0 +13
Views921
Comments 1

Teaching folks to program 2019, a.k.a. in the search of an ideal program: Sequence

Abnormal programmingProgrammingGame developmentStudying in ITDIY
Translation

MUROM


Hi, my name is Michael Kapelko. I'm a professional software developer. I'm fond of developing games and teaching folks to program.


Preface


Autumn 2019 was the third time I participated as one of the teachers in the course to teach 10-15-year-old folks to program. The course took place from mid. September to mid. December. Each Saturday, we were studying from 10 AM to 12 PM. More details about the structure of each class and the game itself can be found in the 2018 article.


I have the following goals for conducting such courses:


  • create a convenient tool to allow the creation of simple games, the tool interested folks of 10 years old or older can master;
  • create a program to teach programming, the program interested folks of 10 years old or older can use themselves to create simple games.
Read more →
Rating 0
Views452
Comments 0
1

Authors' contribution