Pull to refresh
898.14

IT career

Work, work and work (in IT)

Show first
Rating limit
Level of difficulty

What is one of the most common mistakes beginner developers make

Reading time2 min
Views1.5K

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

Finding Neo

Reading time6 min
Views1K
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 →

Applying for that overseas job: a checklist of CV things to worry about

Reading time9 min
Views3.9K


The IT job market is going global, no doubt about it. Working remote for foreign companies or using an occupation overseas as a springboard for relocating is becoming common career trajectories among tech people, and that’s pretty great. However, while we’re rejoicing about the new opportunities, let’s not forget about the growing pains that go hand in hand. One of the most glaring issues international teams run into is that wildly different backgrounds give people wildly different expectations about what employment process, teamwork and professional relationships should look like.

These issues often come up right from the start of job seeking process. When employer and candidate have a cultural divide between them, the communication becomes hindered. And given that initial communication happens in the rigid, standardized form of e-mailed CVs, this can seriously impact the outcome.
Read more →

Working with light: Starting your career at ITMO University

Reading time4 min
Views1.5K
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 →

Top IT Consulting Companies In India and USA For Tech Professionals

Reading time8 min
Views2.6K


The race to become the best IT consulting firm has been at its peak for the last few years. Each and every business requires a top technology consulting company for implementing its IT and development strategy. However, they find it tedious and perplexing to pick one according to their needs, budget, time, and so on; because it can determine the future of their business. And because of an outbreak like COVID-19 existing business continuity plans aren't capable of handling the unknown variables of business. 
Read more →

How Deep the Rabbit Hole Goes, or C++ Job Interviews at PVS-Studio

Reading time4 min
Views1.8K

Job Interviews at PVS-Studio

Authors: Andrey Karpov, khandeliants Phillip Khandeliants.
Here's an interesting story about how one of the questions we ask at job interviews turned out to reach even deeper than intended by its author. You've always got to watch your step with C++ and C++ compilers – there's never a risk of getting bored.
Read more →

Juggling work and study at ITMO University: CS edition

Reading time3 min
Views1.2K
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 →

Turns out internet businesses are sustainable during pandemics. Why? Home Office DNA

Reading time5 min
Views1.6K
“In 1665, Cambridge University closed because of the plague. Issac Newton decided to work from home. He discovered calculus & the laws of motion.”

We live in a truly remarkable moment. With the year 2020 and the COVID-19 outbreak employees all over the world are staying home for quarantine, trying their best to sustain the normal flow of life, which means continue working. And this is something new compared to all the previous infectious pandemics humanity has survived through — this time we have the Internet.

Read more →

[Interview] Top Programming Trends And Practical Advice to Follow in The New Decade

Reading time3 min
Views2.3K


Image credit: Unsplash

What will the future bring to the programming world? Are there any specific technologies that will rise and fall? Which programming language one should learn to succeed in their career? What should a newbie programmer know and understand to build a successful career in the 2020s?

I had the opportunity to sit down and talk about these issues in greater detail with Vitaly Kukharenko, a CTO with 10+ years of experience and creator of several high load startups.
Read more →

Google Interviewing Process for Software Developer Role in 2020

Reading time6 min
Views83K

Hello! I just finished interviewing with Google and wanted to quickly catch you up on some interesting and frustrating steps of the process so that you can understand what to expect from Google interviews and the steps involved. I will also share some tips on how to prepare for the interview and mistakes to avoid.

If you’re looking for a success story, this is the wrong post for you. I actually failed the interviewing process, but the whole experience was pretty interesting for me and leads me on to another stage of my career. I will share more details on this at the end of the post. All names and identifying details have been changed to protect the privacy of Google employees.
Read more →

Startups: 10 takeaways from 20 lessons at Stanford University

Reading time5 min
Views2.2K


Why do some people get rich off of their ideas, and others are not able to reach even 100 customers? The renowned Stanford University, which is located in the heart of Silicon Valley, offers a course where students can learn the recipes for founding a successful startup. This course is also available as an audio podcast and on YouTube. Here are my takeaways from 20 lectures with such well-known teachers as Peter Thiel (PayPal), Paul Graham (Y Combinator), and Alex Schultz (Facebook).

Read more →

Enhancing Magento Front-end Performance With ReactJS

Reading time9 min
Views5K

Magento


Magento is an open-source PHP based platform for building e-commerce solutions. Built by the Magento company (now part of Adobe), it is used by over 350,000 developers all over the world. It enables the creation of highly customizable digital storefronts for Business-to-Customer and Business-to-Business purposes. Magento 2, the transformed version of the Magento E-commerce Platform, comes with brand new architecture, coding structure, and database design.

a) General overview

Magento’s platform is built upon PHP and MySQL. During its lifetime of 10 years (the version 1.0 released in March 2008 and the version 2.0 in November 2015, it has undergone changes in terms of structure and development patterns and is now in its second major version, Magento 2.

Magento’s structure is comprised of two main parts, one being the back-end, with the database and MySQL, and Model, Data and Service interfaces, as can be seen in figure 3. These are directly connected and used in Magento’s Blocks, Layouts, and Templates, which would be defined as the front-end of the application.
Read more →

Developers are now measured in views and subscribers — and that's wrong

Reading time5 min
Views6.1K


Recently I’ve been getting invited to a lot of interviews, and they all go pretty much the same way: I come on, we chat for a while, and then… they make me a job offer. Like I’ve already passed the technical interview stage and confirmed my skills. The thing is, I don’t even have a mega-popular GitHub page with examples of my code, and my CV is so bland it looked like I was forced to write it. The only outside indication that I’m worth something is my ability to answer technical questions, but I’m not even being asked to do that anymore.

The reason for that is simple: I wrote a couple of Habr articles and they became popular. Looks deserved and normal at first glance: since I shared my experience publicly and people have clearly appreciated it, my skills are considered “community-approved” and there’s no need for a lengthy interview.

But the articles aren’t even about my skills at all — mostly they’re there so I can whine about my depression. I mean, I’m glad I don’t have to prove anything to anyone anymore, but seriously: THAT passes for a quality developer these days? Are you out of your mind? I believe you are, and the symptoms are everywhere.
Read more →

What is a coding bootcamp?

Reading time3 min
Views2.8K
A coding bootcamp is a program of technical training teaching the programming skills that employers are looking for. Coding bootcamps allow students with low skills to concentrate on the most significant coding aspects and apply their new coding skills to solve real-world problems.

The goal of many bootcamp coding attendants is to move into a web development career. They do this by learning to build applications at a professional level – providing the foundation they need to build applications that are ready for production and demonstrating the skills they have to add real value to a potential employer.
Read more →

10 critical skills every DevOps engineer

Reading time6 min
Views17K

What is DevOps and Why is it important?


DevOps is the combination of Development teams and Operation teams in order to create a business with traditional software development practices. DevOps gaining popularity at a rapid pace. Let's see how DevOps helps the delivery of Software products.

When the development and operational teams are inseparable silos, it makes development life cycles longer due to lack of communication and cooperation between two teams. By merging those two we can make software development shorter cycles.

DevOps is not a profession. It's culture. It builds teams and makes engineers work for a common goal rather than individual performances. This leads to better collaboration and increased efficiency.

More importantly, DevOps reduces rollback failures, Rollbacks and give time to recover. The main characteristic of DevOps. This helps to find bugs and failures quickly giving rise to rectify bugs or recover from failures.
Read more →

How to quickly prepare for a job interview with questions on algorithms and technologies

Reading time6 min
Views3.1K
Greetings to all readers of Habr! My name is Yuriy, I have been teaching high technologies, Oracle, Microsoft and others for more than 20 years, as well as creating, developing and supporting loaded information systems for various business customers. Today I would like to tell you about the current direction: interviews on data processing technologies. The Russian variant of this post you can find here.

It doesn't really make sense for an employer to ask the applicant about traditional programming technologies. That is why I'm going to tell you how to prepare for an interview in only one narrow area related to information processing languages, namely, the processing of long integers(long arithmetic) and the identification of information properties of real world objects, which are described in long integers.
Read more →

How to land a job in Germany for IT professionals

Reading time3 min
Views8.8K
At my agency we work a lot with international candidates and German companies. So, I wanted to write a small essay about the visa issues because often they will influence your chances of landing a job heavily. Since I work mostly with German market, I will talk about the processes in Germany, the processes may and probably are different in other EU countries. Hopefully the information will be helpful and will give you some clarity.

As all of you know, nowadays there is a big demand for experienced IT professionals in almost all EU countries. When I say experienced I mean 3+ years of experience. Companies are adjusting their teams to accept English speaking colleagues from around the globe, coming up with different perks to smooth up the relocation process and in general the IT world is becoming predominantly English speaking. Germany government understanding the demand by the industry has made the process quite fast and straightforward. I expect even easier process to be implemented in the upcoming year or two.

Visa sponsorship


Companies in Germany do not sponsor visas like in other countries, there is no such a term here. Companies either hire non-EU candidates or not. The decision is strictly an internal decision and is not influenced by any quotas, permissions etc. If you get a job contract from a German company (be it a big conglomerate or a small startup) you have a right to apply for the work visa.

Do I need a university degree?


Read more →

I lost faith in the industry, burned out, but the cult of the tool saved me

Reading time6 min
Views35K


I often rail at technologies I find inadequate, and in response I receive (along with arguments) sheer anger and pain. Sometimes physical.

Developers take critique of their favorite technologies very personally for some reason. This “cult of the tool” is such a strange phenomenon I can’t explain it logically. Some say everyone’s prone to it, because a coder’s thinking processes intertwine very deeply with his programming language. Some say it’s a junior’s fallacy — you write something for the first time, it works, and you start treating your language like something divine.

Whatever it is, I never understood it.

I always considered cultists as imbeciles. But I always try to understand why imbeciles became them, why I’ve avoided that fate. I start thinking and bam! — it turned out I’m also an imbecile. I’m a cultist who worships F#. And, of course, there’s a story behind it.
Read more →

Authors' contribution