Nuruddin Blogs
6.83K subscribers
3.66K photos
411 videos
10 files
1.47K links
Texnologiyalar, Startuplar va ba’zida offtop.

Kofe olib bermoqchimisiz? Marhamat:
https://www.tirikchilik.uz/nuruddin

Add me on other social media:
instagram.com/nuruddinblogs / instagram.com/imnuruddin
t.me/imnuruddin
Download Telegram
How to Become a Software Architect

Being a good architect is achieved by applying and implementing more than reading.

After getting 100's DM on the guidance of becoming a software architect, Based on my working experience, I have created the below roadmap.

The position of a software architect requires a profound knowledge of software functionality, performance, viability, scalability, comprehensibility, security, and technological constraints.


Language :

To start your career as a Software Architect, you should have a sound knowledge of programming languages & frameworks.
Architects lead the team of developers, collaborate with other groups, review code, etc. hence one must have a thorough understanding of programming concepts and paradigms.

Architecture Pattern and Style :

In software engineering, a design pattern is a general, reusable solution for solving a common problem when designing an application or system.

Microservice
Event Driven
Layered 
Master-Slave
Publisher Subscriber  

Design Principal and Pattern 

A design pattern is more of a template to approach the problem.

Design Pattern - GOF , OOPS principle, programming Paradigms. 
ACID (Atomicity, Consistency, Isolation, Durability) 
CAP (Consistency, Availability, Partition Tolerance) 
SOLID  
Domain-driven design 

Important Skills :
An architect takes all Technology, Architecture, and Design Decisions and conducts the POT and POC.
He mentors technical teams and promotes quality standards and the right vision of the product. As a result, they should be able to win authority and respect.
An architect communicates with stakeholders, business analysts, and engineers, explaining the benefits of employing certain technologies or applying a specific pattern. He manages the system design and should be able to identify risks timely. 

Operational Knowledge - one should have working experience in some of the following areas to make a better decision. 

Containers 
IAAS .
Serverless 
CI/CD .
Cloud design 
Distributed computing 
LB 
Security Gateway 

Data and Analytics:  One should have strong hands with the some of the following tools 

SQL and NoSQL databases 
Batch processing ( Spark ,Hadoop)
Stream Processing ( flink, spark streaming ,storm)
Warehouse (hive, snowflake )

Tools - Hands on experience with Important tools like 
git, maven,check style,find bugs, 
Jira, sonar, jenkins, 
JMeter ,splunk etc 

API and Integration - Rest/Soap/graphql and api management like mule soft, messaging queues . 

Security - Security aspects related to Certificate ,credential data at rest ,data in motion 

Architects can further be divided into the following categories(Future Post) :
Enterprise /Solution /Cloud Architect/Big Data Architect 

(C) Rocky Bhatia


https://www.linkedin.com/posts/rocky-bhatia-a4801010_software-distributedcomputing-security-activity-7015579582326026240-Obf_
👍16❤1💋1
Forwarded from Vohid Karimov (Vohid Karimov)
Keyingi podcastimiz Women Techmakers (WTM) ambassadorlari Durdona Bakhronova, Aziza Abdurakhmonova, Mukarramkhon Kodirova, va Madinabonu Alisherova bilan Bavariyaning eng churoyli joylaridan biri Neuschwanstein "Disney" qal'asida bo'ldi.

Suxbat ochiq va qiziqarli bo'ldi. Quyidagi mavzularni yoritdik:
— Intro
— Kim qanday dasturlash tilida ishlaydi?
— Nega Germaniyaga keldilar?
— WTM ambassador bo'lish uchun nima qilish kerak?
— Munich sizlarga yoqdimi?
— Dasturlashga qanday kelib qolgansizlar?
— Mukarramkhon: dasturlashdan project managementga o'tish
— WIUT vs INHA battle
— Dasturchi karyerasida mentorning o'rni
— Aziza lampochka yoqishiga ozgina qolgani
— Work-and-Travel vs Dasturlash
— Nega tez tashlab qo'ymaslik kerak?
— Aziza bank serverini uxlatgani
— Beginner/junior dasturchilarga maslahatlar
— Ayol/qiz bo'lib IT soxasiga kirish qiyinmi?


Link: https://youtu.be/RCNDwAkiouk

#Karyera #Career #SWECareer #CareerTips #Dasturlash #Programming #SoftwareEngineering #IT
🔥6👍3
Forwarded from Vohid Karimov (Vohid Karimov)
Dasturlashga qo'l urgan, lekin nimadan boshlashni bilmaydiganlar uchun 3-5 yillik plan:

— Nerd rejimiga o'ting: kuniga kamida 6 soat dasturlash bilan band bo'ling
— Computer Science mavzularini chuqur o'rganing
— Muntazam algoritmik masalalarni yeching (codewars, leetcode, va hokazo)
— Bitta dasturlash tilini mukammal o'rganing
— Web, mobil, yoki desktop development uchun kerak bo'lgan texnologiyalarni o'rganing
— O’zingizni pet proyektlaringizni yarating
— Har kuni ko'p kod yozing
— Tez-tez interview qiling (ishingiz bo'lsa ham)
— Vaqtida uxlang, ovqatlaning, va sport bilan shug'ullaning

Qolgani (ish, daromad, va xurmat) o'zi keladi. Natija darxol ko'rinmaydi, lekin albatta keladi - haqiqiy yutuqlar vaqt talab qiladi.

Jarayondan zavq oling!

#Coding #ComputerScience #CS #ProblemSolving #Dasturlash #Programming #SoftwareEngineering #IT
⚡41👍11💯3❤1