印度软件和中国软件工程师_如何成为印度的软件工程师?
印度軟件和中國軟件工程師
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
印度軟件和中國軟件工程師
總結
以上是生活随笔為你收集整理的印度软件和中国软件工程师_如何成为印度的软件工程师?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: H5页面前端开发常见的兼容性问题解决方法
- 下一篇: 新栏目上线|我是戴小乐-集美貌与才华于一