Programmer: Difference between revisions

Content deleted Content added
Public ke liye aasani se samajhne ke liye aur example dene ke liye
Tags: citing a blog or free web host Manual revert Reverted Mobile edit Mobile web edit
Citation bot (talk | contribs)
Altered title. | Use this bot. Report bugs. | Suggested by Лисан аль-Гаиб | Linked from User:WikiDan61 | #UCB_webform_linked 25/32
 
(19 intermediate revisions by 13 users not shown)
Line 1:
{{pp|small=yes}}
{{Infobox person
{{Short description|Person who writes computer software}}
| name = Sheikh Haris Raza Sheikh Ilyas
{{About|people who write computer software}}
| image = [[File:File_000000008ee861f78c92ed3aeca77527.png|thumb|Official logo of Sheikh Haris]]
{{Redirect|Coder}}
| caption = Official logo of Sheikh Haris
{{Multiple issues|
| birth_date = 21 February 2007
{{original research|date=January 2022}}
| birth_place = Nagpur, Maharashtra, India
{{cite check|date=September 2020}}
| nationality = Indian
{{llm|date=July 2025}}
| alma_mater = KDK College of Engineering, Nagpur
}}
| occupation = Electrical Engineer, AI Researcher, Software Developer
{{Use dmy dates|date=September 2018}}
| known_for = SpaceGuard AI, AI Jarvis
{{Infobox personoccupation
| website = [https://sheikhharis-blog.blogspot.com Official Blog]
|name=Computer programmer
|image=File:Two women operating ENIAC (full resolution).jpg
|caption=[[Jean Bartik|Betty Jennings]] and [[Frances Spence|Fran Bilas]], part of the first [[ENIAC]] programming team
|official_names= Computer Programmer
|type=[[Profession]]
|activity_sector=[[Information technology]], [[Software industry]]
|competencies=Writing and debugging computer code
|formation=Varies from apprenticeship to bachelor's degree, or self-taught
}}
 
A '''programmer''', '''computer programmer''' or '''coder''' is an [[author]] of [[computer]] [[source code]] {{endash}} someone with skill in [[computer programming]].
'''Sheikh Haris Raza Sheikh Ilyas''' (born 21 February 2007) is an Indian electrical engineer, artificial intelligence researcher, and technology innovator specializing in autonomous systems and intelligent software solutions. He is best known for developing '''SpaceGuard AI''', an AI-powered orbital debris mitigation platform created for the '''NASA Space Apps Challenge'''. In addition, he is the creator of '''AI Jarvis''', a real-time AI assistant system, and is actively involved in advanced research in machine learning, reinforcement learning, and natural language processing.
 
== Early Life and Education ==
Sheikh Haris was born in Nagpur, Maharashtra, India. He is currently pursuing a Bachelor's degree in Electrical Engineering at the '''KDK College of Engineering''', Nagpur. Alongside his academic studies, Haris cultivated an early interest in programming and artificial intelligence, participating in independent and collaborative projects in AI and software development.
 
== Career ==
Driven by a passion for integrating AI with real-world systems, Haris has worked on multiple projects involving autonomous control, machine learning, and AI-powered applications.
 
=== SpaceGuard AI ===
In 2024, Haris led the design and development of '''SpaceGuard AI''', an AI-based orbital debris mitigation system. Created for the '''NASA Space Apps Challenge''', the project integrates autonomous multi-modal drones and reinforcement learning control systems to detect, track, and capture hazardous space debris.
 
**Key technical highlights include:**
* AI-powered drones equipped with net, harpoon, and magnetic capture mechanisms.
* LSTM-based predictive trajectory analysis for optimized interception.
* Realistic orbital debris simulation incorporating J2 perturbations, atmospheric drag, and orbital decay.
* Multi-agent reinforcement learning (PPO) for coordinated drone navigation and obstacle avoidance.
* Integration of CELESTRAK TLE data for operational awareness.
* Voice-controlled mission operations using NLP frameworks.
* 3D real-time visualization of debris and system status.
 
The full technical documentation is published on his [https://medium.com/@work.007807/spaceguard-ai-autonomous-orbital-debris-mitigation-system-fe4b1b16cc84 Medium article]<ref name="medium" />.
 
=== AI Jarvis ===
Haris also developed '''AI Jarvis''', an AI-powered assistant capable of real-time voice interaction, dynamic decision-making, and AI-driven utility services. Features include dynamic voice command processing, device control, AI web search, and code debugging assistance.
 
== Skills and Expertise ==
Sheikh Haris possesses expertise in a range of programming languages and AI technologies, including:
* C, C++, Java, Python
* Reinforcement Learning (PPO, DQN)
* LSTM-based Time Series Prediction
* Natural Language Processing (NLP)
* Autonomous Control Systems & Simulation
* Real-time Data Analytics and Visualization
 
== Recognition and Notable Contributions ==
* Lead Developer of '''SpaceGuard AI''', a highlighted solution in the 2024 NASA Space Apps Challenge<ref name="medium" />.
* Creator of '''AI Jarvis''', a real-time, AI-powered personal assistant system.
* Active contributor to open-source AI initiatives on [https://github.com/Sheikhharis311 GitHub]<ref name="github">GitHub Profile</ref>.
 
== External Links ==
* [https://www.linkedin.com/in/haris-sheikh-15b287317 LinkedIn Profile]
* [https://github.com/Sheikhharis311 GitHub Profile]<ref name="github" />
* [https://medium.com/@work.007807/spaceguard-ai-autonomous-orbital-debris-mitigation-system-fe4b1b16cc84 Medium Article: SpaceGuard AI]<ref name="medium" />
* [https://sheikhharis-blog.blogspot.com Official Blog]
* [https://commons.wikimedia.org/wiki/File:File_000000008ee861f78c92ed3aeca77527.png Official Logo Image]
 
== References ==
<references />
 
The [[professional title]]s [[Software development|''software developer'']] and [[Software engineering|''software engineer'']] are used for [[job]]s that require a programmer.
== Categories ==
[[Category:2007 births]]
[[Category:Living people]]
[[Category:People from Nagpur]]
[[Category:Indian engineers]]
[[Category:Indian computer programmers]]
[[Category:Artificial intelligence researchers]]
[[Category:KDK College of Engineering alumni]]
[[Category:Space technology researchers]]
 
== Identification ==
Line 85 ⟶ 38:
plus broader responsibilities of [[software engineering]] including architecting and designing new features and applications, targeting new platforms, managing the [[Software development process|software development lifecycle]] (design, implementation, testing, and deployment), leading a team of programmers, communicating with customers, managers and other engineers, considering system stability and quality, and exploring software development methodologies.
 
Sometimes, a software engineer is required to have a degree in software engineering, [[computer engineering]], or computer science. Some countries legally require an engineering degree to be called ''engineer''.<ref name="UA210729">{{cite web|url=https://bootcamp.ce.arizona.edu/blog/programmer-vs-software-engineer-whats-the-difference|title=Programmer vs. Software Engineer: What's the Difference?|author=<!--Not stated-->|date=11 December 2020|website=ce.arizona.edu|publisher=University of Arizona|url-status=live|archive-url=https://web.archive.org/web/20210729020138/https://bootcamp.ce.arizona.edu/blog/programmer-vs-software-engineer-whats-the-difference/|archive-date=29 July 2021|access-date=29 July 2021}}</ref><ref name="Heinz210223">{{cite web|url=https://builtin.com/recruiting/software-engineer-vs-programmer|title=Software Engineer Vs. Programmer: What's the Difference?|last=Heinz|first=Kate|date=23 February 2021|website=builtin.com|publisher=Built In|url-status=|archive-url=https://web.archive.org/web/20210729020310/https://builtin.com/recruiting/software-engineer-vs-programmer|archive-date=29 July 2021|access-date=29 July 2021}}</ref><ref name="Jacob200316">{{cite web|url=https://simpleprogrammer.com/differences-software-engineer-and-programmer/|title=6 Key Differences Between a Software Engineer and a Programmer|last=Jacob|first=Freya|date=16 March 2020|website=simpleprogrammer.com|publisher=The Simple Programmer|url-status=|archive-url=https://web.archive.org/web/20210729020139/https://simpleprogrammer.com/differences-software-engineer-and-programmer/|archive-date=29 July 2021|access-date=29 July 2021}}</ref>
Sometimes, a software engineer is required to have a degree in software engineering, [[computer engineering]], or computer science. Some countries legally require an engineering degree to be called ''engineer''.
<ref name="UA210729">{{cite web|url=https://bootcamp.ce.arizona.edu/blog/programmer-vs-software-engineer-whats-the-difference|title=Programmer vs. Software Engineer: What's the Difference?|author=<!--Not stated-->|date=11 December 2020|website=ce.arizona.edu|publisher=University of Arizona|url-status=live|archive-url=https://web.archive.org/web/20210729020138/https://bootcamp.ce.arizona.edu/blog/programmer-vs-software-engineer-whats-the-difference/|archive-date=29 July 2021|access-date=29 July 2021}}</ref><ref name="Heinz210223">{{cite web|url=https://builtin.com/recruiting/software-engineer-vs-programmer|title=Software Engineer Vs. Programmer: What's the Difference?|last=Heinz|first=Kate|date=23 February 2021|website=builtin.com|publisher=Built In|url-status=|archive-url=https://web.archive.org/web/20210729020310/https://builtin.com/recruiting/software-engineer-vs-programmer|archive-date=29 July 2021|access-date=29 July 2021}}</ref><ref name="Jacob200316">{{cite web|url=https://simpleprogrammer.com/differences-software-engineer-and-programmer/|title=6 Key Differences Between a Software Engineer and a Programmer|last=Jacob|first=Freya|date=16 March 2020|website=simpleprogrammer.com|publisher=The Simple Programmer|url-status=|archive-url=https://web.archive.org/web/20210729020139/https://simpleprogrammer.com/differences-software-engineer-and-programmer/|archive-date=29 July 2021|access-date=29 July 2021}}</ref>
 
==History==
[[File:Ada Lovelace portrait.jpg|thumb|200px|right|[[Ada Lovelace]] is considered by many to be the first computer programmer.<ref name="Fuegi-Francis-2003"/>]]
British [[count]]ess and mathematician [[Ada Lovelace]] is often considered to be the first computer programmer.
She authored an [[algorithm]], which was [[Note G|published]] in October 1842, for calculating [[Bernoulli number]]s on the [[Charles Babbage]] [[analytical engine]].<ref name="Fuegi-Francis-2003">{{Cite journal|last1=Fuegi|first1=J.|last2=Francis|first2=J.|date=October–December 2003|title=Lovelace & Babbage and the creation of the 1843 'notes'|journal=IEEE Annals of the History of Computing|volume=25|issue=4|pages=16–26|doi=10.1109/MAHC.2003.1253887 |bibcode=2003IAHC...25d..16F }}</ref>
Because the machine was not completed in her lifetime, she never experienced the algorithm in action.
 
Line 125 ⟶ 77:
 
===Market changes in Japan===
As of 2024 in [[Japan]], the demand for programmers is increasing rapidly due mainly to the [[Aging of Japan|aging demographics]] of their workforce and their low birth rate not being sufficient for replacement has led to more use of [[AI]] to help fill the gap.<ref>{{cite web | url=https://japan-dev.com/blog/programming-in-japan | title=Programming in Japan: What's It Really Like? }}</ref><ref>{{cite web | url=https://www.jetro.go.jp/en/invest/insights/japan-insight/ai-utilization.html | title="AI Utilization": Japan′s Unique Position to Become a World Leader &#124; Japan Insight - Insights - Investing in Japan - Japan External Trade Organization | date=2025 }}</ref> On the other hand, despite the fact that there are more than 1.2 million programmers in Japan as of 2020, more than 40% of Japanese companies say they do not have enough skilled and qualified IT personnel, including programmers; by 2030, the number of programmers will exceed 1.6 million, but about 800 ,000 people, including programmers, a shortage of engineers is expected to occur.<ref>{{Cite web |title=2030年に不足する79万人のIT人材は、 技術者・専門家だけとは限らない DX推進に欠かせない「3種の人財」の重要性 {{!}} ログミーBusiness |url=https://logmi.jp/brandtopics/330138 |access-date=2024-11-13 |website=logmi.jp |language=ja}}</ref><ref>{{Cite web |last=kotamat |date=2022-09-15 |title=ITエンジニアが「人手不足」な理由 – 日本のITエンジニア人口と今後の不足見通し - 人材紹介マガジン |url=https://media.agent-bank.com/categories/strategy/itengineer |access-date=2024-11-13 |website=ITエンジニアが「人手不足」な理由 – 日本のITエンジニア人口と今後の不足見通し - 人材紹介マガジン |language=ja}}</ref>
 
== Programming education ==
{{See also|List of educational software#Computer science|l1=Programming educational software|List of free and open-source software packages#Programming language support|l2=List of open-source programming resources|List of free and open-source software packages#Cypherpunk software|l3=List of open-source cryptography and hacking tools|List of programming languages|Comparison of integrated development environments|List of open source code libraries|List of mathematical art software|Comparison of source-code-hosting facilities|Stack Overflow|List of computer books|List of computer magazines|List of software programming journals|List of programmers|Hackathon|Hackathon#Datathon|l15=Datathon|Competitive programming|Game jam}}
 
[[File:GitHub Codespaces side by side terminal.webp|thumb|[[GitHub Codespaces]] is an [[online integrated development environment]] that requires minimal setup to get started programming.]]
 
Programming education involves the teaching and learning of [[computer programming]] concepts, [[Programming language|languages]], and [[Coding best practices|practices]]. It is offered through various formats, including formal [[Bachelor of Computer Science|computer science degree programs]], [[Vocational education|vocational training]], [[Career and technical education|career and technical education centers]], [[coding bootcamp]]s, [[libraries]],<ref>{{cite web | title=Hour of Code: How We Did It, What We Learned &#124; Programming Librarian | url=https://programminglibrarian.org/articles/hour-code-how-we-did-it-what-we-learned }}</ref> [[List of online educational resources|online courses]], and [[Autodidacticism|self-directed learning]]. Educational initiatives often focus on [[Problem solving#Computer science|problem-solving]], [[computational thinking]], [[logical thinking]], and the development of [[Algorithm|algorithms]]. In [[Primary education|primary]] and [[secondary education]], programming is increasingly integrated into [[computer literacy]] curricula through initiatives such as [[Hour of Code]], [[Code Club]], [[Learn to Code]], and by getting [[computers in the classroom]].<ref>{{Cite web | title=Computer Science Club leads 'Hour of Code' activities {{!}} Fredonia.edu | url=https://www.fredonia.edu/news/articles/computer-science-club-leads-%E2%80%98hour-code%E2%80%99-activities | access-date=2025-08-11 | website=www.fredonia.edu}}</ref><ref>{{cite web | title=Computers in the Classroom &#124; EBSCO Research Starters | url=https://www.ebsco.com/research-starters/computer-science/computers-classroom }}</ref> At the [[higher education]] level, programming instruction may include coursework in [[software engineering]], [[data structures]], [[debugging]], [[software design]], and specialized domains such as [[game development]], [[artificial intelligence]], [[cryptography]], or [[data science]]. Numerous platforms and resources like [[List of chatbots|AI chat bots]], [[List of educational software#Computer science|educational programming software]], and [[online integrated development environment]]s have expanded access to programming education.<ref>{{cite journal | last1=Ou | first1=Q. | last2=Liang | first2=W. | last3=He | first3=Z. | last4=Liu | first4=X. | last5=Yang | first5=R. | last6=Wu | first6=X. | title=Investigation and analysis of the current situation of programming education in primary and secondary schools | journal=Heliyon | date=2023 | volume=9 | issue=4 | pages=e15530 | doi=10.1016/j.heliyon.2023.e15530 | doi-access=free | pmid=37151627 | pmc=10161691 | bibcode=2023Heliy...915530O }}</ref><ref>{{cite web | title=GitHub educator: Our biggest mistake, and our opportunity | website=[[ZDNet]] | url=https://www.zdnet.com/education/github-educator-mistakes-opportunities/ }}</ref><ref>{{cite web | title=The best AI for coding in 2025 (Including a new winner - and what not to use) | website=[[ZDNet]] | url=https://www.zdnet.com/article/the-best-ai-for-coding-in-2025-including-a-new-winner-and-what-not-to-use/ }}</ref>
 
==See also==
Line 135 ⟶ 94:
* [[Systems architect]]
* [[Video game programmer]]
* [[996 working hour system]]
{{Clear}}