I Became a Genius Engineer

chapter 8



Part-timer Lee Cheol-woo (1)

I had to go say hello, but the atmosphere was not serious. First of all, I’ll have to keep an eye on the situation a little longer.

“You’re asking what are you talking about! Shutting down the server?”

“yes…….”

“What’s the problem? Shut down the server. If you shut down the server now, how are you going to handle the aftermath?”

“It’s a bit of a big deal, though.”

“So tell me what’s wrong.”

“There is an error in the transaction specification, which we thought was okay when we tested it.”

After listening to the development director, it seems that the error is about some kind of transaction.

If money is a problem, I think it should be seen as a serious error.

“Transaction details?”

“Yes. When a user purchases and pays for an item, an error occurs and the payment is not processed properly.”

“So what’s the cause?”

“I’m figuring that out.”

“…… Do you mean that now? If an error occurs, you can debug it.”

“That’s… it’s an intermittent error. Sometimes it works, sometimes it doesn’t. You have to consider the possibility of a network problem, and possibly a cloud problem. An accurate diagnosis is still impossible.”

Is this an intermittent error?

As far as I know, programming in general is no different than math. Mathematics is a formula. For example, the expression 1+1=2 is true.

Programming is similar. If someone writes a code and creates a program, the computer executes what the programmer coded.

That is, it must either contain errors or not.

However, the fact that errors occur intermittently means that they are caused by various environment variables, and that means that all of the environment variables must be included in the programmer’s calculations before debugging.

As the developer said, there are various environment variables such as cloud and network.

Debugging, which is the act of catching an error by inserting the environment variable, takes an extremely long time and is not easy.

“Ha, that’s a headache. How’s the client now?”

“Users continue to receive claims. The admins are handling it directly, and it seems that we have already reached the limit.”

“Ha, it’s lunch time soon, right?”

“yes.”

“Until then, I’ll have to deal with it somehow.”

“Wouldn’t it be better to take down the server right now? I think it would be better to take it down now, fix it slowly, and reopen it at lunchtime.”

What does lunchtime have to do with it?

“Hey, sister? What does lunch have to do with it?”

I asked my older sister, who was watching the situation from the side.

“hehehe, it feels good to be called noona at work. But since I have eyes to see, you can call me Mi-jung.”

“Ah, yes. Mi-jeong.”

It was a bit awkward to call him Mr., but he did as he was told.

“I’m not a developer, so I don’t know exactly, but from experience, I know it’s because users flock to it during lunchtime. Users work in the morning and do a lot of things during lunchtime. In other words, users will flock to it during lunchtime, but if I don’t catch it by then, I think it’s going to be a big problem. “

“Oh, I see.”

After listening to the rough explanation from Mi-jeong noona, I understand.

“They’re reopening for lunch? Do it anyway.”

“But… this isn’t a common bug. It’s hard to test accurately because data keeps coming in.”

“That’s why the service is down? It’s nonsense. Do something!”

“……. yes.”

Right now, the director of development is trying to fix it somehow by having the manager take care of the error before lunchtime.

The staff seems not to have the confidence to sleep the bug while maintaining service until lunchtime.

After the commotion passed, Director Park noticed that I had come.

“Uh, hello. Cheolwoo student. I didn’t even know you were here because I was distracted.”

“hahahaha… no. It’s busy and nice.”

That’s what I said, but I’m not used to this kind of atmosphere and environment. Can I work properly in a place like this?

“First of all, you can use that seat. The seat next to that is Min Seok-hun, team leader of Development Team 1. You can ask that friend for work.”

Director Park guided the employee to the seat next to him just before.

The person who just insisted on taking down the server must have been the head of the development team 1.

“all right.”

“I’ve said everything. Starting today, I’ll be using a part-time job for a while.”

“Ah, yes. I see.”

“Then I’m a bit busy right now, so get a grip on the atmosphere.”

“yes.”

I guess I got the date wrong.

But what can I do, now I am in a position to be black. Still, I signed a contract to work for 3 million won a month.

I sat down in the seat Director Park had taught me.

The person next to me, team leader Min, didn’t even know I was sitting fixing the intermittent bug.

Tak- Tak-

Everyone was busy typing in the quiet office.

‘hmm… … . They don’t teach you anything, isn’t that too much? I heard that the day I go is market day.’

I also thought it was not a place to work for a long time.

I turned on my computer not knowing what to do.

‘Oh, there are handover documents and server access information?’

The computer was neatly organized, and there were various server access information and various takeover documents.

‘First of all, I’ll have to find out what kind of project they’re working on.’

Busy people, you can’t hold onto and ask.

I just grabbed the server first, whatever it was, and started figuring it out randomly.

‘Oh, you mainly use a language called PHP! The database is MYSQL.’

PHP was a language I had never learned. I thought maybe I should study it a bit first.

The words were studied, only the grammar of the language was slightly wrong. Even if you learn, you can learn quickly.

I had myself

I started studying PHP right away.

‘Certainly because it’s a web language? I guess it’s easier than C++?’

Like C++, it was nice not to have to worry about many things, such as memory problems and performance problems.

However, it was a little disappointing that I couldn’t handle everything in the system like C++.

It was in the middle of studying.

“Ah! Mr., what the hell is the problem?”

A nervous voice came from the team leader next to him. It seems that the intermittent bug has not been fixed yet.

Looking at the time, there was only about an hour left until lunchtime at 12:00.

‘Well, are you going to be like that? But what if it can’t be solved by lunchtime?’

I’m sure there will be big problems.

‘Shall I see you too? Certainly, the edifying phrases are the same.’

I knew roughly which project it was by looking at server information, takeover documents, and the atmosphere of the company. I immediately opened the server and downloaded the source code.

‘I’m sure you said it was for the transaction details, right?’

I immediately grasped the downloaded source and entered the part where the transaction details were coded.

‘Why is it such a piece of sh*t?’

It was the first feeling I received after seeing the source related to the transaction details.

The source code was on the brink of real sh*t. Even if Chang-soo comes and writes the code, he will write it much better than this.

Oh, it’s nothing compared to Changsoo. Even if Minseok coded, I thought he would do better than this.

Of course, it’s not really a comparison.

I saw a lot of redundant code, and there were places where the code was stretched unnecessarily. Not only that, but I also saw code that unnecessarily tries to apply the MVC pattern.

‘No, if I’m going to use it, I’ll use it properly.

After delivering the hair salon management program, I bought and read various programming books. MVC I learned during that time.

It was a programming technique that separates the model, view, and controller to reduce source complexity.

Separately, of course, the management of the source should be convenient.

The problem is that the standard for separation is not properly established, or if you separate without thinking, it becomes worse than not separating.

‘Ugh, who really made this?’

I sighed and went on to revise the code.

‘This is where the error occurs, so the error occurs.’

So I modified all the code and looked at the time.

It was 11:50 a.m., with only 10 minutes left until lunchtime.

‘How do I do this now? I’ve done all the editing, but can I upload it?’

Modifying the code did not take effect immediately. You have to upload it to the real server to apply it, can I upload this at will?

Maybe the team leader or director Park next to you will say something?

hmm… … . I’ll have to watch a little longer. I dealt with it as I wished, but if someone said something, I would be the only one in trouble.

‘No, just put it up?’

However, even if you have dealt with your thoughts for a while, wouldn’t it be okay if the problem is solved well as a result?

I looked at my watch and saw that there was not much time.

“Chief Min!”

Director Park called team leader Min.

“yes.”

“How is it, it’s almost 12 o’clock now, has it been dealt with? Is it bad?”

“……Sorry, we’re still figuring out the problem.”

The fact that we’re still figuring out the problem means we haven’t figured out where the problem is. It takes time to identify and fix problems.

“No! What if I’m still figuring out the problem!”

“sorry.”

“This is not a matter of apologizing. If done wrong, it could cause serious damage to the company. Do you know how much this contract is worth?”

“sorry.”

“Ha, I’ll have to call the client.”

It is a story of calling the client, that is, the edification phrase that is currently operating this system. He’s probably thinking of asking for forgiveness for shutting down the server.

‘As expected, I have to upload it.’

I thought about talking about it and uploading it, but I thought I was going to do it from the first day for no reason, so I just tried to handle it quietly.

Because I don’t know who posted it anyway.

I uploaded the modified code to the server.

“Hello. Manager Choi. I’m Director Park of Blue Light.”

After uploading it to the server, Director Park was talking on the phone with the person in charge of the edification station.

“It’s nothing else, it seems that there is a problem with the server, so we need to do a little emergency inspection. …… I’m sorry. …… That’s not possible? …… But at this rate, a bigger problem could arise. …… Uh , Did you invest that far? Ha… Yes? Compensation for damages?”

The development team members were listening to Director Park’s call.

Judging from the fact that there was even a claim for damages, it seemed that things were going very seriously.

“sorry.”

The call ended with Director Park’s apology. As soon as it was over, director Park called team leader Min in an angry voice.

“Chief Min!”

“yes…….”

“If this goes wrong, prepare to write a letter of resignation.”

“…”

“Ha, how do I really do this?”

I looked at the time, it was 12:10. More than 10 minutes have passed since I uploaded the code to the server. It was the middle of the day that everyone couldn’t catch the galpi.

“Me, Director Park?”

“why.”

A person named Deputy Park, who had been broken by Director Park for the first time, called Director Park.

“I think you should look at this. The code related to payment details has been completely modified.”

“Huh? What do you mean?”

“I don’t understand either. Come here and see for yourself.”

Director Park and team leader Min immediately rushed to Assistant Manager Park’s seat.

“This was the code I was assuming would be the problem, look. This code has changed to this.”

“Huh? It’s so neat? The code?”

“I see. What the hell is going on?”

“So, then, has the bug been fixed?”

“I’ll call the manager.”

This time, team leader Min called the system manager for correctional phrases.

“Hello. I’m Blue Light Team Leader Min. Are you still getting an error? …… Yes? …… Ah, anyway, no error occurs? I see. Thank you.”

Team leader Min hung up the phone and spoke to Director Park.

“The error has been fixed?”

“……? what?”

“So. What the hell is this? Was it a ghost?”

At that moment, Director Park looked at me.

“Cheolwoo student?”

ah… … . I thought it would go unnoticed, but now I find out at once like this.

Well, it doesn’t matter.


Tip: You can use left, right, A and D keyboard keys to browse between chapters.