Pull to refresh
157.34
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 development *Programming *Studying in IT IT 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
Views 828
Comments 1

Passcode Data Protection by Using FPGA and Verilog

FPGA *Programming microcontrollers *Studying in IT Computer hardware Robotics

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
Views 1K
Comments 0

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

Programming *Machine learning *Studying in IT Social networks and communities Learning 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
Views 1K
Comments 0

PopMech and its ancestors: a foray into the history of tech

ITMO University corporate blog Studying in IT Media management *History of IT Popular science

Many of us grew up reading a classic, that was a staple of many home libraries. However, it doesn’t seem to be as prominent as it once was. To understand the ongoing shift in tech coverage, we need to explore its roots.

Continue Reading
Total votes 5: ↑5 and ↓0 +5
Views 775
Comments 0

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

ITMO University corporate blog Research and forecasts in IT Studying in IT Education abroad Learning 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
Views 1.4K
Comments 0

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

ITMO University corporate blog Research and forecasts in IT Studying in IT Education abroad Learning 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
Views 5.6K
Comments 0

Finding Neo

Studying in IT Personnel Management *IT 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
Views 442
Comments 0

Programmer VS Engineer

Studying in IT Personnel 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
Views 3.5K
Comments 2

Weekend picks: A closer look at ITMO University

ITMO University corporate blog Robotics development *Studying in IT Offices of IT companies Physics
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.

Total votes 4: ↑4 and ↓0 +4
Views 829
Comments 0

Working with light: Starting your career at ITMO University

ITMO University corporate blog Development of communication systems *Studying in IT IT career Physics
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
Views 826
Comments 0

Juggling work and study at ITMO University: CS edition

ITMO University corporate blog Programming *Studying in IT IT career Sound
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
Views 623
Comments 0

Mind traps: how scientists fool themselves

ITMO University corporate blog System Analysis and Design *Research and forecasts in IT Studying in IT Popular 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
Views 1.3K
Comments 2

Inside ITMO University: The robotics lab

ITMO University corporate blog Robotics development *Studying in IT Robotics Offices 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
Views 1.1K
Comments 1

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

Abnormal programming *Programming *Game development *Studying in IT DIY
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
Views 487
Comments 0
1

Authors' contribution