印度软件和中国软件工程师

Engineer. One of the most respected words in the dictionary of an Indian parent. If there is any other thing that is more desired by an Indian parent apart from “Roti, Kapda and Makaan” as suggested by Mr Bachchan, is the dream of seeing their offspring as an IIT graduate, not realizing the fact that every year more than 10 lakhs students, see the same dream.

工程师 。 印度父母字典中最受尊敬的单词之一。 如果像巴赫昌先生所建议的那样,除了“罗蒂,卡普达和马卡安人”以外,印度父母还有其他需要的东西,那就是将他们的后代视为个人所得税毕业生的梦想,而没有意识到这一事实,即每年100万学生,看到了同样的梦想。

From a wide range of engineering degrees that the numerous colleges in India offer, computer science (CS) engineering is the most common branch of engineering, whereas Software engineering (SE) is sometimes considered a sub-branch to it. While CS offers the knowledge about the hardware, SE pertains deeper into the development of software so that it works in its intended way. Attaining a degree in computer science or any related field serves as the pre-requisite to have a career as a software engineer.

从印度众多大学提供的广泛的工程学位中,计算机科学(CS)工程是工程学中最常见的分支,而软件工程(SE)有时被认为是其分支机构。 CS提供了有关硬件的知识,而SE则与软件开发息息相关,因此它可以按预期的方式工作。 获得计算机科学或任何相关领域的学位是拥有软件工程师职业的前提。

Also Read: How to Become a Programmer Without a Degree?

另请阅读: 如何成为没有学位的程序员?

如何成为印度的软件工程师? (How to become a Software Engineer in India?)

成为软件工程师所需的技能 (Skills Required for Becoming a Software Engineer)

To be a software engineer, the three things on the checklist that must be fulfilled are:

要成为一名软件工程师,清单上必须满足的三件事是:

  • Love for programming.热爱编程。
  • Love for programming.热爱编程。
  • Love for programming.热爱编程。

Programming is the core part associated with the software engineering degree. Familiarizing oneself with the basics of various languages, be it C, C++, Java, JavaScript, Python and databases like SQL, NoSQL and many more will make the road somewhat easier. Algorithms and data structures, understanding the basic intricacies associated with them, form the building blocks of any programmer’s foundation of knowledge.

编程是与软件工程学位相关的核心部分。 熟悉各种语言的基础知识,无论是C,C ++,Java,JavaScript,Python还是SQL,NoSQL等数据库,都将使这条路更加轻松。 算法和数据结构,了解与之相关的基本复杂性,构成了任何程序员知识基础的基石。

Having a logical bent of mind is an important criterion for taking up SE as a career option. Creating the algorithms, dry running the code to find the mistakes at an early stage, coding for hours, still having errors, just because somewhere in line 263 a semicolon was forgotten, spending hours to find that mistake, re-running that entire code again, takes up a lot of patience and only the people with that true love for coding can keep going on for hours.

采取逻辑思维是将SE作为职业选择的重要标准。 创建算法,在早期阶段尝试运行代码以发现错误,编码数小时,仍然有错误,只是因为在第263行的某个地方遗忘了分号,花了数小时才能找到该错误,然后重新运行整个代码,需要很多耐心,只有对编码真正热爱的人才能继续工作数小时。

Sounding crazily difficult? Makes you want to quit the passion right here, right now? No, it’s not! Though sounding hard, once the person gets hang of coding, that waking up every day to a new problem at hand, challenging your brain every day to come up with new solutions, either for an existing problem, or creating something entirely from scratch, that is a different excitement altogether. Signing up for a career in software engineering, involves continuous racking of brains, creating, innovating and adapting as per the situation demands.

听起来疯狂难吗? 让您现在想在这里放弃激情吗? 不,这不对! 尽管听起来很辛苦,但是一旦这个人掌握了编码,就会每天醒来遇到一个新问题,每天挑战您的大脑以提出新的解决方案,以解决现有问题,或者完全从头开始创建一些东西,完全是另一回事。 报名从事软件工程事业,需要不断绞尽脑汁,根据情况需要进行创新,创新和适应。

成为软件工程师–传统方式 (Becoming Software Engineer – The Traditional Way)

So, to be a software engineer in India, the first step begins in the early ages in class 10 when the road diverges and you got to take up the heavily populated road, filled with lakhs of students having the same dream of becoming an engineer, which leads to taking “science” in higher secondary. Having Physics, Chemistry, Maths and Computer from an early age help develop the logical part of the brain and 2 years of science, does just that.

因此,要成为印度的软件工程师,第一步是从10年级的早期开始,那时道路分叉,您必须走上人口稠密的道路,那里有成千上万的梦想成为工程师的学生,这导致在高中学习“科学”。 早年拥有物理,化学,数学和计算机有助于开发大脑的逻辑部分和2年的科学知识,就可以做到这一点。

Then comes competing with a million dreams to achieve yours, as in India there is a common entrance examination for all the branches of engineering called as the “Joint Entrance Examinations” or JEE. For this, early preparations include enrolling to various coaching institutions so that it helps in preparing for class 12 and the entrance examinations simultaneously. Then, comes the “D-day” and acing it is a combination of both hard work and a bit of luck. Scores and rank play a huge role in determining your entry to your dream college, just like any other entrance examination. The results are followed by extensive hunting for a good college, followed by multiple applications at various places, in hopes of making through one of them.

然后要与一百万个梦想竞争以实现自己的梦想,因为在印度,所有工程学分支都有一个通用的入学考试,称为“联合入学考试” ( JEE)。 为此,早期的准备工作包括报名参加各种教练机构,以帮助同时准备12级和入学考试。 然后,“ D日”来临,这是艰辛的工作和一点运气的结合。 与其他入学考试一样,分数和等级在决定您升读梦想大学的过程中扮演着重要角色。 结果是,他们广泛寻求一所好的大学,随后在各个地方进行了多次申请,希望能通过其中之一。

Securing a position in one of the colleges is just the beginning, to become a successful software engineer, apart from the education provided by the institute, a little nudge or a small push from your side, will help in the long run for sure. As a popular saying goes “Practice makes a man perfect”, the same applies in this field too. No coding, no programming can be learnt by reading books and mugging them up for exams. Coding is an application-based skill and can be only sharpened by practising continuously.

确保在一所大学中的职位只是开始,成为一名成功的软件工程师,除了学院提供的教育之外,从您的身边稍加推动或一小步推动,就可以肯定地从长远来看。 俗话说“实践使人完美”,这一领域也同样适用。 没有编码,就不会通过阅读书籍和抢劫考试来学习编程。 编码是一项基于应用程序的技能,只有通过不断练习才能提高编码能力。

成为软件工程师–现代方式 (Becoming Software Engineer – The Modern Way)

Though, getting through JEE and then securing a seat in the top college for bachelors followed by masters, is the traditional way to become a software engineer. Nowadays, for the gen Z interest in a particular field is what it takes to make a career in a certain field. Interest and Skill are all it takes to have a passionate career in any field. Even if going through all the hassle of year-long preparations seems a daunting task, there is nothing today that cannot be learnt through online learning platforms like Coursera, Udemy, LinkedIn and many more. Be it, any programming language, or a diploma degree.

不过,通过JEE,然后在顶尖大学中获得学士学位和硕士学位之后,才是成为软件工程师的传统方式。 如今,对于Z世代而言,对特定领域的兴趣是在特定领域从事职业所需要的。 在任何领域拥有热情的职业都需要兴趣和技能 。 即使经历了为期一年的准备工作的所有麻烦,似乎也是一项艰巨的任务,但如今,没有什么可以通过Coursera,Udemy,LinkedIn等在线学习平台来学习的。 无论是任何编程语言还是文凭学位。

A formal degree of a software engineer is becoming less of a mandate these days for pursuing your passion. Even a person with the degree of a BCA/MCA who has the love for coding can go on to have a bright future in the field of software development. Now, who does not know, Mark Zuckerberg? A Harvard University dropout, but still his love for coding and software development, has made him one of the most successful persons and the co-founder of one of the most widely used application – Facebook. So, a degree does not matter, only the passion, skill and love for coding is the driving force for a software engineer profession.

如今,追求工程师的热情已使软件工程师的正式学位变得越来越少。 即使是具有BCA / MCA学位并热爱编码的人,也可以在软件开发领域继续拥有光明的未来。 现在,谁不知道, 马克·扎克伯格? 哈佛大学的辍学​​生,但是仍然对编码和软件开发的热爱使他成为最成功的人之一,也是最广泛使用的应用程序之一Facebook的联合创始人 因此,学位并不重要,只有对编码的热情,技能和热爱才是软件工程师行业的动力。

实习–下一步 (Internships – The Next Step Forward)

Though the degree may be optional, learning to apply all the gathered knowledge, in the form of internships is a must. Applying for internships, getting through with it, gives a peek into the day-to-day activities in the life of a software engineer. Working on projects provides the required practice and thus prepares you to face the real-life challenges that an IT employee faces. Reading books of established authors and thus using those to develop some software, also provides a great boost. Keep developing the software, thus gaining practise and knowledge together.

尽管学位可能是可选的,但必须以实习的形式学习应用所有收集到的知识。 申请实习机会,可以一窥软件工程师一生中的日常活动。 在项目上工作可提供所需的实践,从而使您准备好面对IT员工面临的现实挑战。 阅读已建立的作者的书籍,从而使用这些书籍来开发某些软件,也可以极大地促进学习。 继续开发软件,从而一起获得实践和知识。

Building strong networks in the field also help to go the long way. Helping the people in your community, gaining insights from peers, maintaining close networks with them, helps. Different problems can indeed be easily solved in different languages. So, instead of learning a single language, having proper knowledge of 2-3 different languages, from the basic level, serves truly helpful.

在实地建立强大的网络也有助于走长远路。 帮助您社区中的人们,从同龄人那里获得见解,与他们保持紧密的联系会有所帮助。 实际上,可以使用不同的语言轻松解决不同的问题。 因此,除了学习一种语言之外,从基础层面上拥有2-3种不同语言的正确知识,确实很有帮助。

面试–最后一步 (Interviews – The Final Step)

Just gaining knowledge, won’t be enough. To convert all the learnings and insights gained, proper preparations to enter the corporate world is a must. Essentials here includes:

仅获得知识是不够的。 为了转换所有获得的知识和见解,进入公司世界的适当准备是必须的。 这里的要点包括:

  • An impressive cover letter (which states why exactly should you be hired),

    一封令人印象深刻的求职信 (其中说明了您到底应该被录用的原因),

  • A professional resume and

    专业简历

  • The most important of all an impeccable online presence.

    无可挑剔的在线形象中最重要的

All of these create an image of yourself, in the minds of the recruiters even before you get a chance to create an impression yourself. So, an impressive digital footprint (which shows how aware you are of the ongoing scenarios), leaves a healthy mark in the potential recruiter’s mind.

所有这些,甚至在您没有机会自己创造印象之前,就在招聘人员的脑海中塑造了自己的形象。 因此,令人印象深刻的数字足迹(表明您对正在进行的方案有多了解)在潜在招聘者的脑海中留下了健康的印记。

Acing the interview seems like the final step in becoming a professional, corporate-working software engineer. Apart from the basic interview questions, core technical questions with past experiences (here, your long hours of slogging in the name of practice comes to the rescue!), on-spot presence of mind, mandatory soft-skills go on the to-do list before an interview. Clearing the interview is like saying hello to the life of an IT employee, developing software, coding and all the technical stuff you have dreamt of!

完成采访似乎是成为一名专业的,可以在公司工作的软件工程师的最后一步。 除了基本的面试问题,具有过去经验的核心技术问题(在这里,您可以以实践的名义进行长时间的工作才能解救!),现场存在的想法,必修的软技能都可以做面试前列出。 清除面试就像向IT员工的生活打招呼,开发软件,编码以及您梦of以求的所有技术资料!

Thus, in this ever-changing era where tech is the only thing that will stay in the long run, being a software engineer, definitely gives you an edge. Being continuously adaptive with the ongoing technologies will be the only way to survive and will be an extremely satisfying journey in itself. In all, software engineer provides a very lucrative career graph, being in continuous touch with the technology. Thus, being a software engineer/developer has always been and will always be a great career choice, with continuous learning.

因此,在这个瞬息万变的时代中,技术是长久以来唯一会保留的东西,而作为软件工程师肯定会给您带来优势。 不断适应不断发展的技术将是生存的唯一途径,并且本身就是一个非常令人满意的旅程。 总而言之,软件工程师提供了非常有利可图的职业图表,并且与该技术保持着持续联系。 因此,通过不断的学习,成为软件工程师/开发人员一直是并将永远是一个伟大的职业选择。

Author Bio:

作者简介:

Hey, This is Aanchal! A statistician turned MBA aspirant. Writing is my passion and glimses of which can be seen @thewriteowl on instagram! Writing helps me put my thoughts on paper and would like to explore more areas in writing!. Currently I am working as a content writer at Zigsaw, the fastest growing recruitment firms of India.

嘿,这是Aanchal! 统计学家转变为MBA理想。 写作是我的激情和喜乐,可以在instagram @thewriteowl上看到! 写作帮助我把想法写在纸上,并希望探索写作的更多领域! 目前,我在印度发展最快的招聘公司Zigsaw担任内容作家。

翻译自: https://www.thecrazyprogrammer.com/2020/07/how-to-become-a-software-engineer-in-india.html

印度软件和中国软件工程师

印度软件和中国软件工程师_如何成为印度的软件工程师?相关推荐

  1. 系统集成项目管理工程师_【精】系统集成项目管理工程师常见问题汇总

    1.什么是系统集成项目管理工程师? "系统集成项目管理工程师"是由国家人力资源和社会保障部.工业和信息化部共同组织的国家级考试,这种考试既是职业资格考试,又是职称资格考试.考试合格 ...

  2. 各抓包软件的之间差异_系统软件和应用程序软件之间的差异

    各抓包软件的之间差异 什么是软件? (What is Software?) Software is referred to as a set of programs that are designed ...

  3. 软件工程师 算法工程师_采访100多位软件工程师后的建议

    软件工程师 算法工程师 重点 (Top highlight) This awkward and stressful thing between emerging a hero after comple ...

  4. 桌面上的软件图标是白板_是时候结束对软件工程师的白板采访了

    桌面上的软件图标是白板 In 2017, prominent software engineers took to Twitter to confess that they would fail a ...

  5. 嵌入式软件工程师_程序人生一名嵌入式软件工程师的成长总结

    哈喽,我是老吴.今天分享一篇18年毕业生的总结文.文章于首发于[嵌入式大杂烩] (2019-10-16).文章里干货多多,各位慢慢品读吧. 一.我的工作经历 1.1 第一家公司 1.2 第二家公司 1 ...

  6. 一个软件网络连接异常_苹果下载不了软件怎么办?这几个功能需要一一排查

    苹果下载不了软件怎么办?目前手机能够提供给我们的功能越来越多,不仅仅只是能够打电话.在手机里能够下载很多的软件来体验不一样的新奇感,假如出现无法下载软件的情况该怎么解决? 首先,需要大家了解的是,想要 ...

  7. signal软件如何退出账号_好视通视频会议软件app下载|好视通视频会议软件 3.15.7.15 官方版...

    这是一款比较不错的平台,给于玩家的帮助比较大,在多方面的都给于用户比较不错的体验.一般情况上看,我们在很多方面都有使用这个软件的地方,如果有什么对于软件使用不好的反馈,可以随时评论. 好视通视频会议软 ...

  8. ftp软件哪个好用_和平精英录屏软件哪个好用 和平精英录屏软件介绍

    和平精英录屏软件哪个好用,不少的小伙伴们也是非常喜欢和平精英这款游戏,有很多的玩家在游戏中也是高手,也是有着精彩的操作瞬间,自己对此也是想要记录下来,想要知道和平精英录屏软件哪个好用,下面就一起来看看 ...

  9. 两个软件相互交换数据_六轴算法机软件使用说明

    RAA (1.00a) ( Robot Arm Algorithms 1.00a 六轴算法机软件使用说明 : 作者觉得,在实际应用中,正逆解求解工具可以理解为一个类似数学计算器的 东西:不需要每个研究 ...

最新文章

  1. 1048 Find Coins(two pointers解法)
  2. change事件判断ajax,jquery中change事件里面if语句失效
  3. NSIS修改开始菜单中图标
  4. Tcpdump(linux)下载、安装、使用说明
  5. 开启事物_《原神》全新角色甘雨登场 「浮生孰来」活动祈愿开启_新闻资讯_最新手游时评_原创手游资讯...
  6. mysql gtid坑_通过mysqlbinlog --skip-gtids恢复后再备份可能造成的坑
  7. oracle mysql 线程数_oracle线程数更改
  8. python数据分析与excel_读Python数据分析基础之Excel读写与处理
  9. java 解析docx_java解析xlsx和docx 文件 | 学步园
  10. 使用PyCharm快速安装TensorFlow
  11. 第六章节 多态 (密封类)
  12. .vue的文件在vscode里面是白色?
  13. oracle同sql中isnull无法,SQL中的ISNULL函数使用介绍
  14. 调一下电脑底色,保护眼睛哦
  15. 您有新的订单提示音在线试听_iPhone修改微信提示音,支持全部机型,无需越狱...
  16. 计算机房等电位接地规范,电子计算机机房接地装置设计要求
  17. 高并发场景设计与解决方案
  18. 一组数据,带你读懂“2021中国民营企业500强”背后深意
  19. 色彩nbsp;标准卡大全及配色方案
  20. 2021字节跳动校招秋招算法面试真题解题报告--leetcode148 排序链表,内含7种语言答案

热门文章

  1. 简历中特长爱好怎么写
  2. jitter单位_抖动(jitter)测量
  3. matlab中cla和clf作用,28377中CLA初始化部分不明白Cla1Task1和cla1Isr1的区别
  4. 从15亿到5000亿 eBay收购PayPal成硅谷传奇
  5. python实现树莓派开机自动发送IP到指定邮箱
  6. 【PMP】学习笔记 第6章 时间管理
  7. [句子成分] 三、宾语
  8. 【安全狐】CVE-2016-3088_ActiveMQ任意文件写入漏洞
  9. 非常好用的截图做笔记软件
  10. 华为穿戴数据同步到微信运动