📜  来自有组织的编码员的严肃指南——Anuj Kumar Sharma

📅  最后修改于: 2021-10-19 08:31:44             🧑  作者: Mango

没有人可以否认,对于所有有抱负的软件工程师来说,与同行业的专家进行讨论总是很有成效的。为什么不呢?您可以从行业大师本人那里获得的重要建议、建议和指导无法从任何书籍或教程中获得。然而,在当今繁忙的日程和环境中,与这样的专业专家(尤其是学生)联系起来进行全面的讨论并不是那么容易。牢记这一点,我们安排了一场与科技界知名人士Anuj Kumar Sharma 先生的讨论会,以帮助您解决所有与职业相关的疑虑,他将分享一些关于成为软件业者的重要见解工程师也是。

你的严肃指南来自一个有组织的编码器-Anuj-Kumar-Sharma

Anuj 在德里 Netaji Subhash 技术学院获得了信息技术学士学位(B.Tech),目前在Urban Company担任软件工程师。他还管理着自己的 YouTube 频道,拥有超过45,000名学生的订阅者群,他在学生中非常受欢迎,名为 Anuj Bhaiya” 。在他的频道里,他为同学们解答了学习编程语言、数据结构与算法等方面的疑惑,为同学们进入梦寐以求的公司提供了最好的建议。

现在,让我们开始与专家的讨论

问题 1:从 NSUT 毕业后,您在 Urban Company 担任软件工程师的旅程如何?

毕业后,我的旅程充满了兴奋和学习。在 Urban Company,我在一个名为“合作伙伴成功”的团队中工作。我和我的同事一起帮助提高收入,从而提高与 Urban Company 相关的合作伙伴的幸福感(也就是成功)。

每一天,我们都面临着新的挑战。为了找到解决方案,我们经常会进行严格的头脑风暴会议,并考虑技术和业务方面的投入。

最初,我从一名 Android 开发人员开始,然后转向后端开发。目前,我的工作是拥有一个问题陈述并提供一个端到端的解决方案,即从前端到后端再到维护。

随着时间的推移,我发现我解决问题的技能和知识有了显着的增长。我也来展示主人翁的技能。

问题 2:您开设 YouTube 频道的目的是教育年轻的编程爱好者。您是如何以及何时决定这是您想为自己选择的道路之一的?

我一直有一个梦想,就是用教学的天赋回馈社会。我的灵感来自我的一位老师 Anand Kumar 先生(Super 30 创始人)。我不知道我最终会教编程,最重要的是,在 YouTube 上!

回到大学时,我试图通过 YouTube 学习编程。但是,我在向外国人学习时遇到了很多问题,因为教程与印度的典型安置场景不一致。浪费了很多时间,它激发了我创建自己的频道的动力,专注于位于这里的基于产品的公司的展示位置。

因此,在过去的 1.5 年里,我一直以指导编码爱好者为唯一目标进行教学!

问题 3:您已经成功赢得了超过 45,000 名订阅者的信任。您能否向我们的极客描述一下哪些时刻让您更加坚信您对 Anuj Bhaiya 的辛勤工作?

我相信这是一系列让我坚持下去的小时刻。我真的很感谢一直以来支持我的人。我白天是一名软件工程师,晚上拍摄和编辑我的视频。显然有忙碌的日子。但是我收到的评论和消息让我精神振奋!我的追随者表现出的爱和信任对我来说非常宝贵。知道我的视频帮助某人获得理想工作或取得好成绩的感觉是无与伦比的。我曾经收到过类似的消息,其中程序员最终创建了一个应用程序!这个人很高兴在他的朋友面前炫耀。

正是这些时刻让我付出的所有努力都值得,并让我重新焕发快乐和活力。

问题 4:您对直到今天的编码之旅有什么看法?你从哪里看到自己?

好吧,在我踏入 NSUT 之前,我的编码经验绝对为零。只能想象成为小组中唯一一个不会编码的人的恐怖!毕竟,最终目的是破解谷歌面试。

我很幸运,我有一些很棒的朋友教我 C,这是我学过的第一门语言。我在第一学期就对它着迷了。我最终创建了一些复杂的程序,比如贪吃蛇游戏,并使用图形库来制作设计和动画。

不久之后,我决定改用面向对象的编程语言,深思熟虑后选择了Java 。啊!在那之后,我一直在探索技术和框架的风暴。

学习Java后,我进入了 Android 开发。我做了几个项目并在一家初创公司实习。在那之后,我学习了使用 Angular 进行 Web 开发。哦,我在学习Java的同时已经在研究数据结构和算法。

我参加了很多比赛,甚至赢得了一些比赛和黑客马拉松。我在这里的经历让我深入了解。因此,我开始使用Ionic框架学习混合移动开发。我又做了几个项目。

不久之后,我转向机器学习。我在 Android 应用程序中集成了机器学习的概念。一个这样的应用程序是 Shuffler,我使用 ML 来预测用户最有可能听的下一首歌!然后我转向区块链开发,我在以太坊区块链上制作了一个分散的投票系统作为一个小项目。就在我认为我已经学得足够多的时候,我决定反对它,最终使用 GraphQL、一个 Android 应用程序和一个名为 Apni Kaksha 的 Angular Web 应用程序构建了一个在线教育平台。

加入 Urban Company 后,我的学习欲望并没有停止。我在短短 6 个月内从 Android 开发转向了后端开发!最后,因为我喜欢与编码初学者分享我的知识,所以我创建了我的 YouTube 频道,其余的都是历史!

我喜欢将自己视为世界的一部分,在那里编程可以促进我们社会的更大利益。缺乏英语口语或写作技能绝不能成为潜在编码员的障碍。我相信程序员可以让这个世界变得更美好,我会因为我的贡献而感到安慰。

问题 5:在您看来,要成为一名 Android 开发人员,必须建立或增强哪些技能?

我开始 Android 开发只是在大学时的一种爱好。当时,只有少数人从事竞争性编程以外的任何事情。对DSA感到厌烦,第三学期学习了Android开发。我已经知道Java,所以我专注于学习 Android 的其他概念。我花了整整两个月的时间来学习这些概念。在那两个月里我没有构建一个应用程序,这感觉有点不对劲。我觉得卡住了。我知道我必须为此做些什么。

因此,在我的 Youtube 频道的 Android 开发系列中,我确保每个学习 Android 开发的人也应该同时开发应用程序。我建议您必须遵循“边做边学”的方法,并且如果您从 Android 开发开始,请始终牢记更大的目标。其他一些可能需要改进的技能是:

  • UI/UX 技能:通过观察其他应用程序来获得灵感
  • Kotlin:为了提高开发人员的生产力和更干净的代码,请注意 Android 的新官方语言
  • 熟悉 OOPS 概念、Gradle 和设计模式。

时刻保持学习热情!保持更新,因为 Android SDK 会随着新 Android 版本的发布而不断更新。直到最近,他们才推出了 Android Jetpack 和架构组件。另外,请关注 Android 博客。 Android 是一个非常大的开源社区。学习并通过您的贡献帮助它成长!

问题 6:来到Java,您对所有初出茅庐的编码人员以及现在的大学Java程序员有什么建议?

Java很简单!我不这么说是因为它是我最喜欢的编程语言之一!我这么说是因为我见过初学者在 C、C++ 和Python苦苦挣扎。在我弟弟尝试 C++ 失败后,我推荐他学习Java 。他不仅在第二学期学习了Java ,而且现在已经很擅长了!

在大学学习 C 后, Java是我的第一选择。我决定追求它,因为它有各种用例。 Java很适合在大学里做项目。使用 Spring 框架可以轻松制作 Android 应用程序以及进行后端开发。 Java在业界的需求也非常高。大多数跨国公司和初创公司使用Java。在你的简历中提到它总是一个加分项。因此,如果您在决定选择哪种语言作为您的第一种面向对象编程语言时遇到困难,我强烈推荐Java。

接下来,如果您按照我的建议去做,您可以执行以下操作:

  • 学习Java的基础知识
  • 在Java学习 OOPS 概念
  • 学习Java的集合框架
  • 学习Java中多线程的基础知识(高级)
  • 准备一份Java中有用类的所有重要方法的备忘单,如 Math、String、StringBuilder、Arrays、Collections、BigInteger 等。

问题 7:由于校园安置和工作机会被撤销,2020 年带来了很多不确定性和压力。在这个时候,你想给我们的极客什么建议?

2020年是不平凡的一年!它影响了很多事情,包括校园安置。由于 COVID-19 引发的经济崩溃,报价被撤销。但尽管如此,校园安置现在步入正轨。随着越来越多的公司选择在线招聘模式,我们看到更多的就业机会。 IIT 德里打破了之前的安置记录!在大流行之后,各大学正在为受取消工作机会影响的学生开展特别安置活动。公司已经开始蓬勃发展,业务正在重回正轨。因此,没有必要为更少的安置机会感到焦虑和压力。我的建议是继续准备并将大流行视为学习的机会。

随着公司现在进行虚拟招聘,您可能会更舒适地在家中进行编码测试和面试。别忘了锻炼你的身体和你的头脑!明智地利用所有额外的时间,并确保我们都能尽快摆脱困境。

所以,这一切都来自专家 Anuj Kumar Sharma 本人。感谢阅读!!