1. London Tech Talk
  2. How to Learn to Become Genui..
2024-11-09 54:21

How to Learn to Become Genuine Generalist in Tech (Sudip)

spotify apple_podcasts

How to learn technology deeply and widely? What is the secret of catching up the advance of technology?

That's what Sudip understands by his heart, and in this episode, he reveals everything he knows about keeping up your curiosity and finding good mentors and resources at right timings.

Sudip is a passionate technophile, captivated by all facets of technological innovation. He works from Nepal and has been exposing himself in various fields, from assembly programming, robotics, into web development, mobile engineering and web3 hacking.

If you have any feedback or opinions, share with the hashtag #LondonTechTalk. You can also send us feedback via this Google Form.

サマリー

テクノロジーに情熱を持つSudipは、ネパールの文化と技術業界でのキャリアの発展を紹介しています。彼はテクノロジーの発展過程を語り、さまざまなメディアの進化と個人的なコンピュータの使用経験について話します。また、テクノロジーやプログラミングに対する興味を持つきっかけとなった教師との出会いや、初めてのプログラミング体験についても語ります。Sudipは、テクノロジー分野での真の一般主義者になるためには、実践やフィードバックループが重要であり、ハードウェアやロボット工学の経験が役立つことを述べています。彼は、最初のIoTプロジェクトでの経験を通じて、組込みプログラミングやRFID技術の複雑さを学び、エンジニアとして成長したことを語ります。ソフトウェアエンジニアリングにおける学び方については、自己学習やドキュメント、オンラインプラットフォームの活用を通じて新しい技術を習得する方法を探ります。彼は、ネパールにおけるソフトウェアエンジニアリングのキャリアシフトや、特にウェブ開発とモバイル開発の人気について議論します。技術分野での多才さとソフトウェアエンジニアとしての専門知識を持つゲストが、彼のキャリアとネパールの文化について語ります。

初回エピソードの紹介
Sudip Ghimire
They say the sun will come out, but I still can't see past the clouds.
ken
Someone's on my mind, yeah, I think I lost it, but I, but I'm on the road.
Hello listeners, how are you doing?
And thanks for listening to our podcast, London Tech Talk as always.
Today, I'm very, very excited to have our first episode in English.
This is what I wanted to do for a long time, and finally we made it.
So, Kaz, how do you feel now? Are you excited or nervous?
Anything that you want to mention on recording our first English episode?
Kazunari Okuda
It's a mixed feeling, you know, like talking about, yeah, talking with, you know, you guys, like, in English.
It's nervous, but at the same time, for me, it's a, you know, new challenge.
ken
I feel it, you know, it's a little bit weird to talk with you in English, right?
Because we typically talk in Japanese, so yeah.
So, for the first guest in our English episode, today we have a special guest.
I'm inviting one of my engineer friends to our show.
Welcome Sudip. I'm very excited with having you here.
Welcome.
Sudip Ghimire
Hi, hi everyone.
So, I am Sudip Kimri.
So, I'm from Nepal.
So, I'm really excited to talk with you guys, especially about the technology, right?
So, maybe in the upcoming episodes.
ken
Yeah, me too. Yeah, thanks for joining us.
So, yeah, first of all, let me give you a quick intro from me first.
So, Sudip is one of my friends.
We share a lot of common topics from software engineering, Web3, LLM, favorite books,
even to enjoy chatting over cultural aspects and like mental models and, you know, life philosophy sometimes.
And Sudip is basically my go-to person when I want to chit-chat about software engineering in general.
So, yeah.
Today, I'm thinking to have like two main topics that we want to focus.
First is, let's dive deep into how Sudip has been building up his career in the tech industry,
which I'm sure is going to be a very interesting one.
And second, I want to give a space to Sudip to introduce your country, Nepal, to our listeners.
Show us around how beautiful culture you have in Nepal and how diverse the culture is.
So, yeah, first of all, let's do some like aspirating.
ネパールの天候と文化
ken
So, how's the weather in Nepal, Sudip?
We typically, you know, talk about like weather in Berlin and London.
Sudip Ghimire
Yeah, I have also known about it.
In London, I think the weather is so changing every time, right?
But in Nepal, our weather, it's neither hot nor cold, right?
So, if you are coming from European countries, you might feel a bit hotter, right?
And if you are from African countries, you might feel a bit colder.
But it's not neither hot nor cold.
So, it's a moderate temperature, I would say that.
ken
Right, right.
OK.
Kazunari Okuda
Have you ever been to Japan or compared to Japan, like how's the weather?
Sudip Ghimire
Yeah, also, I have not been to Japan.
However, there are a lot of my friends who have been to Japan.
So, if I would like to take a reference of the weather of Tokyo or Osaka,
I would just say in the summer, Nepal will be a bit less hotter than Tokyo.
And in the winter, it will also be a bit less colder than that of Tokyo.
So, it's like that.
ken
OK, cool.
Sudip Ghimire
Yeah, there are no extremes.
ken
I can see that you are wearing a very comfortable shirt.
But look at me, I'm wearing two jackets.
It's very cold here in London.
How's the weather in Berlin?
I guess it's going to be very cold these days, no?
No, actually.
Kazunari Okuda
Surprisingly, in a positive way, it's really warm.
That's nice.
In Berlin, yeah.
Last week, I had a summit in the company.
But it was every single day, it was sunny.
And today, it's really sunny and warm.
That's cool.
ken
How long did you have a summit? Like three days?
Kazunari Okuda
Three days, from Tuesday to Friday.
Four days, yeah.
Nice.
ken
Did you have any socializing events?
Yeah, every day.
Hanging out.
Every single day.
Kazunari Okuda
That was a bit intensive, but really fun.
Yeah.
Right, right.
That's cool.
ken
Yeah.
I went to Berlin this summer.
I really missed that.
The weather was very comfortable, especially during summer.
It's not too hot, too cold.
The best season to visit Europe, I think.
Yeah.
Cool.
So, Sarip, let's dive into the recording.
So, can you give us an introduction from yourself?
Sudipのキャリアパス
ken
I'm very interested in how did you end up doing what you're doing today?
Sudip Ghimire
Yeah, definitely.
So, let me talk about where I am from
and how is it to be Nepali, by the way.
Yeah.
So, especially as a software engineer.
Right.
So, yeah.
Yeah.
Well, since my childhood, I was really passionate about technology.
So, you might not believe, but I was in my fourth grade.
Since then, I started understanding, you know, circuits.
Yeah.
And at that time, I used to, you know, I used to play with radios a lot.
Because I was more fascinated with radios rather than television.
Because at the time, I was not that much wise enough to know
that television is being broadcasted from somewhere
and it is, you know, the signal is coming that way.
But for me, radio was more fascinating
メディアの進化と個人のコンピュータ体験
Sudip Ghimire
because I could just, you know, carry it in my hand
and just change the channels whenever I want.
ken
Right.
Sudip Ghimire
So, that really fascinated me
and I started being more and more curious about it.
ken
So, you're basically trying to find any interesting, you know, radio channels
by changing, you know, the signals over and over again.
Sudip Ghimire
Yeah, definitely.
So, at that time, whenever I was around eight to nine years old, right?
So, you know, Nepal is not that much technologically advanced country
and it is a third world country, right?
So, development nowadays is in a bit faster pace.
However, at that time, it was not that fast
and there were very limited radio channels
and if I remember listening to radio,
I used to listen just to the new channels, you know.
So, the music and other programs were introduced a bit later.
ken
Okay.
Sudip Ghimire
Especially in radios and televisions.
ken
Are they basically national programs?
Or like, what kind of program did you have?
Sudip Ghimire
Generally, radio and television broadcasting have their own censorship
which is governed by the national government.
So, we can just say it as a national program.
However, there are a lot of private media companies
that broadcast radios and televisions, right?
So, nowadays, it's spread in different categories.
There are some commercial channels only.
Some of them are only dedicated for music.
And some of them are only dedicated for news and weather.
So, we could find everything.
Interesting.
Basically.
So, well, yeah, I was talking about my childhood, right?
So, you know, and you might get surprised,
my first personal computer was powered by MS-DOS.
Not Windows, you know?
What's that?
Yeah, Microsoft Disk Operating System.
Oh.
So, there was no GUI. There was CLI.
ken
How did you get that?
Sudip Ghimire
Well, so, when I was in my primary school,
there was a very old personal computer
which had a grayscale monitor.
It wasn't even a color monitor, you know?
It was black and white.
Yeah, right.
We would say black and white rather than grayscale, right?
So, at that time,
I still remember using a 3.5-inch floppy disk
to boot to the disk operating system.
So, it sounds like I am so old,
but, you know, in our country,
maybe at that time, Internet was not that much widespread.
So, I never knew that, you know,
technology was too much, you know, behind other countries.
ken
Right, right.
Sudip Ghimire
But I myself feel, you know, fortunate to use
that floppy disk and disk operating system.
as my first personal computer.
ken
Did you also have access to the Internet at that time?
Sudip Ghimire
Well, at that time,
I don't remember using Internet while using the MS-DOS.
However, whenever I was using Windows 98, if I remember,
at that time, there was a dial-up modem
which was, in fact, used by the same telephone line.
So, we used to get, I think, if I remember,
it should be 64 kbps of dial-up modem
to get access to the Internet.
And at that time,
I would just use Yahoo Messenger and EMS Messenger.
ken
Well, my personally, I have never used such an old computer.
Have you, Kaz?
Kazunari Okuda
Well, maybe not.
MS-DOS, no, never I've used.
Yeah.
But floppy disk, like, you know, when I was a university student.
ken
Oh, floppy disk. I know it.
Kazunari Okuda
You know it?
ken
Yeah.
Kazunari Okuda
Have you ever used one?
ken
I think I had a floppy disk when I...
I don't remember exactly how I used it.
Wow.
It's, like, more than, like, 15 years ago or so.
I totally don't remember.
But I remember that my personal laptop
has a, you know, space to insert a floppy disk.
Maybe, did I install some music or something?
I don't remember. Yeah.
Sudip Ghimire
Well.
So, if I remember correctly,
so, we had two different floppy drives to insert floppy disks
One would be just for operating system
and another for storage.
So, we would store our records in text, especially, right?
So, music, I don't think it's sufficient to store music in floppy disk.
Maybe one song might fit in that.
But I really do not remember using it for that, right?
There was two different variants.
There were two different variants.
One was of 5 inches with a bit more storage capacity.
And, you know, what is the largest storage capacity?
It's just, I think, 4.7 megabytes.
Kazunari Okuda
Oh, my God.
Sudip Ghimire
Yeah.
And...
Kazunari Okuda
It's so small.
ken
I cannot imagine how much memory we're allocating for running a single Docker container.
No JSR.
JSR can show on your laptop, right?
Sudip Ghimire
Yeah.
Yeah.
At that time, I was really golden.
You know, I could see the initial stage of our Pentium computers.
ken
And are you writing some programming language at that time?
When did you start, like, you know, expose yourself to, you know, the back-end side of the computer?
How it works and...
Sudip Ghimire
Yeah. Let me explain about it.
Because it's really interesting.
So when I was in my third grade, I was first, you know, allowed to go to the computer lab and boot the disk operating system, you know.
初めてのプログラミング
Sudip Ghimire
And at that time, I really never knew what should I press whenever that black screen with few texts appear, right?
So I would just, you know, remember every keystrokes I need to press just to boot up my computer.
So I still remember some of the sequences, for example, escape and tab and enter and again escape.
So I still remember that pattern, you know.
So...
ken
Right.
Sudip Ghimire
And I was really fascinated with it.
And one of my computer teachers, you know, she knew me personally.
And she was just seeing me being more interested in computer and these topics.
And she just gave me a small book about computer science.
And I got to know a lot about what kind of devices can be inserted and how it works.
And at that time, I was really fascinated.
And I started, you know, learning programming language since my sixth grade.
ken
Wow.
I'm very fascinated about the story because it looks like you had a great teacher at the time.
Yeah.
At the right timing.
Yeah, right.
He gave you a great book.
Yeah.
Yeah, definitely.
I think very critical parts for kids to know, you know, any topic they're interested in in deep, you know.
If you didn't have a teacher, you know, no one gave you a book.
No one gave you a chance.
And that's great.
And what happened afterwards?
Sudip Ghimire
Yeah, well.
So after that, when I was in my sixth grade, she gave me another book for programmers.
Wow.
And you know what programming language I started?
Well, I started QBasic.
ken
So you know QBasic?
I know Basic.
Yeah.
Sudip Ghimire
Yeah.
It's basic.
So it's a quick basic.
So it's a basic programming language.
So it's an interpreter programming language.
And she gave me that programming language book.
And she used to call me in her letters and personally teach me how to understand those variables.
So at that time I was really, you know, confused.
For example, if I just want to increment.
For example, increment a value of a variable x by 1.
I would just write x equals x plus 1.
And I was really, you know, confused.
Because x can never be equal to x plus 1.
And how can we write it over there?
And she just said, the equal doesn't mean equal over here.
So it's just like we need to store the new value into the same variable.
ken
Right.
Sudip Ghimire
Right.
So it's just an assignment, right?
But at that time I was really confused.
Because how can we just write x equals x plus 1?
Because, you know, in mathematics we cannot write that, right?
And she was even more, you know, interested in my eagerness of learning.
And she taught me a lot about it.
And at that time I still remember.
自作のパソコン
Sudip Ghimire
I just remember the whole, you know, command to find out whether the word is a palindrome.
ken
You still remember the first program you wrote in your life.
Sudip Ghimire
Yeah. Yeah. Yeah, that's right.
I really like the story.
Yeah. And at that time I think you should also remember that, you know, when I was using Quick Basic.
The operating system I was using was maybe Windows XP, if I remember correctly, right?
And the program itself was a 16-bit program running on a 32-bit computer.
Because 16-bit computers were not there, right?
So 32-bit was Intel's x86 processor, right?
So all of those black screens with blue background.
I still remember that thing.
And it's really, you know, it still gives me goosebumps whenever I just started programming.
And at that time I really made it in my mind that I will one day make my own personal computer.
So from where I started learning more about hardwares.
ken
Wow. And did you make it or are you still working on it?
Sudip Ghimire
Or is it just your dream?
Well, making a computer from scratch is, I think, near to impossible for me.
Because, you know, the current technology, you could just see there are billions of transistors inside a chip, right?
So it's never possible for me to build everything from scratch.
However, I have assembled a lot of things to create my own, you know, computer.
And I would also like to share you a really interesting story about my first personal computer.
I created it in, I think, when I was in my 8th grade, you know.
ken
What's that?
Sudip Ghimire
Yeah, when I was in my 8th grade.
But it's not like this personal computer.
ken
Oh, you made your first personal computer. Wow.
Sudip Ghimire
Yeah, but it wasn't this much robust, you know.
It was just like a basic circuit, nothing more than that, you know.
Closing a circuit and finding out the answer of the problem.
But, you know, it wasn't my own idea.
But I went to a science exhibition and one of my seniors were, you know, presenting a mini computer that could know the correct answer of the problem.
And I was really fascinated with that.
Because, you know, at that time I was in my 8th grade and my seniors were in, I think, in their 12th grade, right?
So we knew nothing about the computer.
But what I did know over there was like whenever I saw it in that dashboard, they gave, you know, us a circuit to make the computer.
And I understood it perfectly.
実践の重要性
Sudip Ghimire
And I remembered it, memorized it.
And I went to my home and I bought some wires and a light bulb.
And I tore down the questions and answers of my book and just pasted it in the, you know, cardboard box.
And I just made a circuit.
Wow.
And whenever I could probe my wires in the question and the incorrect answer, the light bulb would not glow.
And whenever the answer was correct, the light bulb would glow.
Wow.
So that was the first computer I made.
ken
Amazing.
That's amazing.
I want to hear like Kyle's impression though.
If I go first, I really like the story because, you know, it's telling me the importance of tinkering.
You know, you know, making your hands dirty and, you know, trying to, you know, implement any idea in your mind into the practice.
And, you know, feedback loop iteration that you learn by failure and learn.
And that's really, I like the story.
Is there any comment from you, Kaz?
Kazunari Okuda
Yeah.
Like your story reminds me of my university.
ken
Oh.
Kazunari Okuda
Because like I took the computer science in the class.
I made a similar thing, you know, with assembly, like, you know, building a circuit, then lighting up.
You know, when I input something, then light up the correct answer, you know, one.
If I input one, then light lights up like, you know, one, only one star, you know.
Yeah.
It's really fascinating, you know.
Sudip Ghimire
Yeah, right.
It was really fascinating to me also, you know.
And at that time, the main basics behind that computer was just closing the circuit, you know.
Because the wires were, you know, added behind that cardboard box just to complete the circuit so that the light bulb would glow.
But that made me more curious about how to make more complex circuits, right?
And, you know, at that time, I just broke a running radio and just saw all of those circuit components.
ken
I like it.
Sudip Ghimire
Yeah.
And after that, I, you know, assembled a lot of, you know, broken radios and created my own version of it by just using those GaN capacitors.
I still remember.
I even did not know that the name of the GaN capacitor and diode at that time.
And when I went to the electronics shop and asked for a one-way register, they were like, there's no such thing like one-way register.
And I just said it in my own language.
So I just said whenever I just put a positive voltage over it, the circuit will be closed.
But if I put the negative voltage on it, then the circuit will be open.
And at that time, I knew that the name of that component was diode, you know.
Yeah.
I did not learn it from the textbook.
I just learned it just by disassembling those radios.
ロボット工学の経験
Sudip Ghimire
Right.
And I was more curious.
Yeah.
That's why I just joined.
Oh, sorry.
ken
Yeah. No, no.
Sometimes, you know, textbook itself is not enough, right?
You know, you can understand the theory by reading textbooks.
But you have to put theory in practice.
And, you know, disassembling a radio and you learn by, you know, making a hard study is a really great experience.
And I really like the story because recently, the modern computer is very powerful.
But if we want to learn how a computer works, there are so many other selection layers in between.
So, for example, for me, the first program I wrote by myself and ran was, you know, I think it was like iOS applications.
And it was running on my iOS mobile.
You know, iOS mobile itself is like a very complex, gigantic, you know, computer.
Which is very hard for me to understand how it works internally.
So, I really like the experience from, you know, building your tech career from the bottom of the sky.
And that's amazing.
I remember you, like, became an IoT engineer first.
So, did you go to the IoT engineer smoothly after experiencing a lot?
In the electronics engineering world?
Yeah.
How did you land your first job?
Sudip Ghimire
Well, okay.
So, you know, before being a professional in this technical field, I first joined my electronics engineering course.
At that time, I was so active in the robotics club.
You know, I still remember.
Yeah.
Robotics.
I really, you know, I'm still fascinated with robots.
And I think I can certainly talk with Ken with these topics also.
Right.
So, I used to be at the robotics club.
And since my, you know, first day in my engineering class, I was an active member of the robotics club.
And I created a lot of robots.
But at that time, the robots that we created were just like, you know, they were for battle.
For example, battle bots that would just clash with each other.
Right.
Like one on top of each other.
Yeah, right.
So, the complex robot that we created was just like, you know, it would contain some arms with some chains in it.
So, that it would just cut down other robots components.
So, it was just like a battle bot.
ken
Right.
Sudip Ghimire
So, since then, I was more fascinated about the hardware.
Because the software for me was like, it's just a form where to just run a device.
最初のIoTプロジェクトの挑戦
Sudip Ghimire
But I need to understand more about the physics and mechanics to understand those robots and robotics, robotic parts.
So, I started learning assembly programming and C++ at that time.
Right.
ken
So, you were fascinated about like hardware and assembly rather than jumping to software.
Sudip Ghimire
Right.
ken
Yeah.
Sudip Ghimire
Yeah, that's right.
And so, for it, I just started learning more about embedded programming.
Right.
So, embedded systems and embedded programming, which led me to become an IoT engineer.
So, my first job was to create some IoT devices for a school.
So, for school, I created.
ken
Oh, school.
Sudip Ghimire
Yeah, right. For school, I created.
ken
You're making like educational content or materials.
Sudip Ghimire
Well, it's just like that.
But I was just creating everything smarter for the school.
For example, smart attendance using RFID cards and vehicle tracking system for children.
For example, if my parent is just waiting for my school bus, then they will just see at their mobile phone to see where the bus is coming.
And they will just go at the time when the bus is nearby.
Right.
So, at that time, we would order all of those electronic components from China.
Because China is one of our neighboring countries, right?
So, we would order everything from China.
And I was there to program a firmware for those chips.
And I would just create smart devices, smart boards, smart gates, smart buses.
And there were a lot of smart things for education.
Wow.
ken
That's cool.
Sudip Ghimire
Yeah.
ken
What was the most difficult part you experienced during making your first smart devices for the school?
Sudip Ghimire
Yeah, well.
So, whenever I was just working for an RFID.
So, there were two different kinds of RFID cards.
One of them was active RFID card and another was passive RFID card.
What's the difference?
So, active RFID card has the chip and the power source inside that card.
And passive RFID card just have a chip.
And whenever it just comes nearby to the detecting device, it just gets the current from that device by induction.
So, it was a bit complex.
Whenever we just see some identity cards we use in our organization for attendance purpose, it is a passive RFID card.
ken
Interesting.
Sudip Ghimire
Yeah.
So, while decoding that.
Oh, sorry.
So, you were asking something?
Kazunari Okuda
Yeah.
So, active one, you need to change the battery when it's died or you can charge?
Sudip Ghimire
Well, it's just a card.
So, we generally replace those RFID cards whenever the battery is dead.
Kazunari Okuda
Oh, I see.
Sudip Ghimire
So, it's just like a temporary.
But whenever we use a bottom shell and we have RFID card, it generally lasts more than 6 months.
So, we do not need to recharge it.
So, the main issue I was facing at that time was like decoding the data that is coming from the RFID card.
For example, it just gets me hexadecimal decoded values.
I knew that.
But the main issue was like whenever 5 students would cross that gate, all of those cards' values were added at the same time and I would get a longer stream sometimes that would get jumbled, right?
So, figuring it out was really a pain for me at that time.
Because I was not that professional and it was my first job, right?
So, I would only know the basics about the conversion process and encoding, decoding.
However, it was really hard for me.
And those Chinese manufacturers provided me a .NET application.
Oh, sorry.
ken
How did you manage to solve that?
I think you were only talking about it.
Sudip Ghimire
Yeah, right.
So, I was talking about it.
Well, at that time, I was creating an IoT device that uses Atmel's Atmega microcontroller and Raspberry Pi.
But they gave me a program to read the card which was made with, I think, if I remember, it was on Microsoft's .NET.
So, I just developed that program and I just saw each and every bits that were just logged into that system.
And I just did it with really a brute force, I would say, right?
So, I just did it with a brute force.
Brute force.
Yeah, right.
ken
You basically tried every possible path you could think of.
Sudip Ghimire
Yeah, that's right.
And it was only possible by brute forcing because, you know, I tried some algorithms to separate those values.
I did everything, but it was impossible for me.
And at the end, I was just able to do that.
So, what I found was, like, the values were cascaded.
And those cascaded values were, you know, hexadecimally separated with some values that would not appear on cards.
For example, 0xFF, for example.
ken
Right, right.
Sudip Ghimire
If I would just see 0xFFFF for FFs, at that time, that would not be a valid card number.
And I would need to know that is not a valid card and it is a separator.
ken
So, I just did it all by the brute force process.
Wow, that's an amazing story.
So, it was your first job.
Sudip Ghimire
It was your first achievement as a professional IoT engineer.
Yeah, that's right.
ken
I'm always very impressed with how deep you, you know, went into IoT or electronics or circuit or the very low level engineer.
Because when I met you, you were a software engineer and you were a web 3 engineer.
キャリアと自己学習の決意
ken
You're very familiar with how to write a web server, Node.js application and web 3 blockchain and so on.
So, how did you jump to this professional software engineer?
Because, you know, when I first listened to your, you know, career history, I was so nice.
I didn't expect that you're so knowledgeable in the low level as well.
So, what happened afterwards?
Sudip Ghimire
Well, so, let me make you clear about one thing.
So, as I was an electronics and communication engineer, so I was still fascinated with programming, right?
So, since my childhood.
So, I never stopped learning about technologies.
So, whenever I was just creating IoT devices, one time what I needed to do was like, I needed to get a signal from the GPS.
And I needed to post a data to the server that was created by one of the backend engineers, right?
So, at that time, I really did not know the difference between get and post requests.
And I just felt myself like, oh, I'm a tech student and I do not know about this thing.
So, I'm a dumb. I just said it to myself, right?
And whenever I just went to home, I just started learning about all of those web standards.
And, you know, at the same time, I just started creating my own backend for that hardware.
And the first programming language I used to create a backend was, in fact, a Python, right?
Because it was so easier to create backends in Python.
And I did not need to know a lot about the backend technologies at that time.
And whenever I started learning, one of my good traits about learning is like, you know, whenever I start learning about something,
for example, if I just listen to a word or if I read a word, for example, server,
then I need to know everything about the server.
So, that's what made me more proficient about software technology.
学習アプローチとリソース
ken
Wow. That's amazing.
So, yeah, at this point, there's one question that I'm going to ask.
And actually, this is a question to both of your cousins.
So, based on your story, I feel like, did you have a teacher when you're exploring software engineering?
Because when you first, you know, were a kid, you had a teacher who gave a couple of books to you and who guided you through to the IoT and the circuit programming languages.
But my impression is that when you're deepening your skill as a software engineer, you look like a self learner.
So, I'm very interested in how, like, what is your approach to learning a new technology?
Like, you know, learning a new programming skill or understanding a new tech concept or whatever.
Do you recognize yourself as a self learner?
Or do you think, you know, you should have some, like, teachers or mentor who guide you through?
So, I'll ask to Sadek first.
Sudip Ghimire
Okay. So, well, in case of software, I would just say myself as a self learned engineer.
Because, you know, everything I learned in the software engineering part was just from the blogs.
And the documentation, because it still relates to hardware, you know.
Because whenever I was a hardware engineer, I used to read the datasets.
So, it would just say dataset or datasets, because it is a sheet containing all of those required things about the chip IC and maybe transistors, a lot of things, right?
So, it would just explain me everything.
And I was just thinking, like, there should be some dataset for the software also.
And whenever I just started learning something, I just started exploring about the dataset.
And at that time, I knew that the dataset is called documentation, you know.
And I just, I prefer documentation.
But sometimes, you know, while learning about some algorithms, I needed some tutors.
But, you know, as you know, currently everything is here in the internet, right?
So, I preferred YouTube and some of the other learning platforms like Udemy and Coursera.
I've had a lot of courses in those platforms to learn about those technical parts.
Especially whenever I want to learn about learning more depth, I would say.
For example, not just about the programming language, but I would say more in-depth parts like distributed computing and 3D modeling.
I also know 3D modeling, by the way.
ken
Oh, really? You know a lot.
Sudip Ghimire
Yeah, yeah.
ken
Yeah, mixed approach. Very flexible.
Sometimes you're a self-learner, but sometimes you need a tutor or a teacher, right?
Sudip Ghimire
Yeah, right. That's right.
ken
Yeah, I'm gonna ask the same question to Kaz if you have any opinion on that.
Kazunari Okuda
Yeah, like when I was into the software engineering industry as a first job, I had a mentor basically.
Because I didn't have any knowledge on how the programming works and how to make a software.
You know, basically senpai, you know.
ken
Yeah, senpai.
Kazunari Okuda
But nowadays, as Sugi mentioned, the documentation in the internet is so great.
So I have a feeling like, you know, I can learn a lot of things from the internet.
And if I face some, you know, some problem, then I could ask some other people or, you know.
Like colleagues or friends.
Yeah, colleagues, you know, let's pair up on this problem or issue that I don't know.
キャリアの転機
Kazunari Okuda
Yeah, so like, basically I'm a self-learner now, but time to time, yeah.
I would talk to other people to solve some problem.
ken
I like it. And now we can ask just GPT to be our teacher, right?
Yeah, amazing. Cool.
And how long have you been in software engineering, like, role?
When did you convert your career from IoT to software engineer?
Sudip Ghimire
Oh, okay. So it was the year 2018, right?
So my first job was in the year 2017 as an IoT engineer.
And, you know, as I am from the third world country, everything that, you know, was imported from another country
was so expensive.
I still remember buying a $45 raspberry pi at a price of $210.
So it was so expensive.
US dollars.
ken
Yeah.
Why is it so expensive?
Is it because of the transportation cost?
Sudip Ghimire
It's not just because of transportation cost, but, you know,
there are very few students who are really interested in the hardware and IoT part.
And the products are not readily available in the market, right?
So if it is not available in the market, you know, the demand supply issue, right?
So the more the demand and less the supply, the higher the price, right?
ken
Right.
Sudip Ghimire
So it was the cost.
So because of which I just thought to myself that either I should leave this country and go abroad and just work and contribute on robotics.
Otherwise, I have to switch my career.
I see.
And luckily or unluckily, I would say I first tried applying abroad.
And because of some issues, I could not just go abroad.
And at the same time, my contract to the previous job was about to terminate and I had to do something.
And, you know, I just gave myself about a month to learn about software, especially web development, because in Nepal, most of the software developers are web developers.
So I just started learning about the web development.
And at that time, Mozilla was really, really clear.
You know, whenever I was, you know, looking for something, I just used to go to MDM and I would just find a great documentation over there.
And I switched my, yeah, right.
At that time, I switched my career in the year 2018.
ken
Okay, I see. Yeah.
So, yeah, actually, we're going to talk about like culture in Nepal as well, but we have 10 minutes left.
So I'm thinking to focus on your career for this episode.
And maybe we can record another separate episode someday, which is focusing on Nepal.
ネパールの技術動向
ken
And so for the last thing, I'm going to ask about like, so from the tech perspective, what kind of engineer are very popular in your country right now?
So you're now converting your career to the software engineer.
When you talk to other your friends who are working in tech industry in Nepal, what they're doing?
Sudip Ghimire
Well, a lot of my friends are web developers.
However, in Nepal, most of the tech professionals would like to learn about multiple tech stacks.
For example, me, myself, talking about myself, I just, I prefer to work not only the web technology, but I also would like to work on the mobile technology, right?
Mobile application development.
I have worked a lot in the desktop application development also, right?
And even game development and simulation.
I've worked on it, right?
And in Nepal, there are few people who really work on game development also.
And there is one game that's coming in, I think, in the internet that will be from Nepal, right?
So game development is also gaining some momentum.
And there are few hundred web developers here in Nepal.
Not so much, but there are few hundred web developers in Nepal.
And there are a lot of web developers and mobile application developers.
ken
Interesting.
Sudip Ghimire
Almost everyone who works on web development works on mobile application development.
ken
I see.
Sudip Ghimire
And yeah, that's true.
Because of the cross-platform environments like, you know.
Right.
Whenever Facebook created React and React Native, I was so fascinated, you know.
And I just started learning React Native.
ken
Yeah, that's great technology.
Sudip Ghimire
And yeah, at that time, we had to learn different programming languages for different operating systems, right?
So I still remember I could not, you know, learn Objective-C just because I did not have a MacBook, you know.
And I was really demotivated with that because, you know, I just needed specific hardware to learn programming languages.
And at that time, just, you know, Facebook came up with React Native.
And it was a game changer, right?
So it could just compile in whatever platform we want, right?
So at that time, web developers could just switch to the mobile application development just because of React Native.
Right.
But I was more fascinated with Google's Flutter.
Because Flutter was, whenever I used Flutter for the first time, it wasn't even version 1.0.
It was not still stable, but I was really fascinated with it.
ken
Was that because of some API or X system or tooling?
Sudip Ghimire
Yeah, right.
For React Native, if we remember, so it uses some, you know, WaveView in the backend
that gets the breeze between the system and the application layer, right?
キャリアの探求
Sudip Ghimire
Or let's say, I would say system and our kernel and the presentation layer.
But in case of Flutter, the technology was a bit different.
So it would just compile it to native code at the core level.
So it was so fast.
But the bundle sizes were a bit larger in case of Flutter.
But nowadays, I think it must be lowered.
But nowadays, I have not been using Flutter and mobile application development.
I left it a bit behind nowadays.
ken
Yeah, yeah, yeah.
But that's the main area I'm familiar with as well.
So that's great.
Sudip Ghimire
I didn't know that you also have some knowledge on Flutter as well.
ken
You know, before we close off this recording, the one thing I wanted to spotlight
is that when I work with you, I'm very impressed with your knowledge
and the quality and the speed that you write the code.
I know it because we work on the same project, right?
I review your code a couple of times.
I review your design.
And it was so high quality, but it's very quick.
Sudip Ghimire
And I wouldn't supply you have a twin working for the same project.
ken
But so, yeah, I wanted to show to our listeners
that there are so many great, talented software engineers all around the world.
It's not only in the UK.
It's not only in the US.
It's not only either, you know, Western world, like big, big countries.
I'm very surprised to, you know, I'm very honored to, you know, make friends with you.
You have this very talented knowledge in almost every domain.
And now you're working on a very new project like LLM or Web3.
And that's amazing.
So this is the last one.
And, you know, for today, your career history is too interesting.
So we spend like so many time on career history.
So let's do another recording.
I want you to show around your Nepalese cultures.
Like geography, culture and civilization.
We want to have dedicated time for the culture session.
ふり返りと交流
ken
But so for today, yeah, I want to, you know, get the last comment from both of you.
So, yeah, who goes first?
Maybe Kaz, do you have any last comments, questions, anything?
Kazunari Okuda
Yeah.
I mean, like, you are so talented.
I was really surprised by, you know, your diverse, you know, skill set, deep knowledge on the hardware and also software.
Also, you know, like how to get, how you get into the tech industry as a hardware, you know, from the kids.
Yeah, it was so fun to talk about.
Sudip Ghimire
Yeah, right.
Kazunari Okuda
I'm really looking forward to the next recording, talking about your culture and Nepal stuff.
Thank you for coming, guys.
Sudip Ghimire
Yeah.
Thank you very much, Kaz and Ken also.
So I'm also really excited to talk about different stops in the coming episode.
But before that, I would just, I would like to thank you guys for giving me an opportunity to be in this podcast and share my, you know, tiny and tiniest details about how I became OKAI.
Right.
ken
Yeah.
So, yeah.
So that's my thing.
Thank you for joining us.
So the last quick question is, where do our listeners reach out to you online?
Do you have any SNS account like LinkedIn?
Are you open there?
Sudip Ghimire
Yeah.
Well, so I'm available on almost all social medias, but I'm more active on Discord, by the way.
But if you want to reach me on LinkedIn, you would just find me with my username.
KimiriSTP.
Let me just spell it.
ken
G-H-I-M-I-R-E-S-T-P.
Sudip Ghimire
Right.
As well.
Cool.
Well, I think you need to write it down.
Yeah, right.
In the blog.
So it's just my last name and first name without vowels.
So you could just find me on Twitter, Facebook, LinkedIn.
And I think, yeah, that's it.
That's cool.
And I have my personal website, too.
If you want to know more about my, you know, engagements in technology.
ken
I can include a link to your personal blog as well.
Yeah, in the show notes so that every listener can reach you.
Cool, cool.
Amazing.
All right.
Thank you very much, everyone.
So let's go back to our live.
And thank you Sadi for joining today.
And it was a great show.
I cannot wait inviting you here next time.
Sudip Ghimire
Thank you very much, Kane.
I'm really excited to meet you in the next episode, too.
Thank you very much.
54:21

コメント

スクロール