CO DAŁY NAM STUDIA INFORMATYCZNE? *PO 10 LATACH  W BRANŻY IT*

CO DAŁY NAM STUDIA INFORMATYCZNE? *PO 10 LATACH W BRANŻY IT*

Discussion on Educational Paths in Programming

Introduction to the Topic

  • The mentors, Darek and Piotrek, introduce the discussion about their educational experiences and perspectives on studying programming.
  • They plan to explore various aspects of their studies, including why they chose specific programs and whether those programs effectively taught programming skills.

Personal Educational Background

  • Darek shares that he studied at the Military University of Technology in Warsaw as a civilian, focusing on civil studies rather than a military career.
  • He initially pursued finance at the University of Warsaw for 1.5 years before switching to computer science due to a lack of interest in his original field.

Transitioning Fields

  • Darek discusses transferring to a private institution known for its practical approach to education, emphasizing applied knowledge over theoretical learning.
  • Piotrek mentions his background in applied computer science from Kraków and reflects on how personal interests influenced his choice of study.

Influences on Career Choices

  • Both speakers acknowledge that early interests in gaming and graphics played significant roles in their decisions to pursue IT-related fields.
  • Piotrek expresses initial apprehension about studying computer science due to concerns about mathematics but overcame these fears after experiencing dissatisfaction with finance studies.

Reflections on Student Life

  • Piotrek describes feeling unfulfilled during his time studying finance, spending most days away from campus without engaging meaningfully with his coursework.
  • Darek humorously notes that many young people at 18 or 19 are unsure about their future careers, often prioritizing social activities over academic pursuits.

Studying Computer Science: A Personal Journey

Initial Motivation for Higher Education

  • The speaker expresses a desire to pursue higher education to avoid being perceived as someone who has ended their career after high school.
  • Initially, the choice of study was influenced by a passion for gaming, particularly MMORPGs like World of Warcraft (WoW), leading to an interest in fields related to technology.

Choosing the Field of Study

  • The speaker did not initially consider becoming a programmer; they were uncertain about what specialization would interest them within Cybernetics.
  • They struggled with programming tasks during their studies and relied on peers for assistance, indicating a lack of confidence in their programming skills at that time.

Shift in Career Aspirations

  • Initially focused on pursuing something technical, the speaker's aspirations shifted during high school towards military officer studies but later changed due to physical limitations.
  • After realizing that working at a computer could be monotonous, they decided to follow a friend's suggestion and enroll in computer science.

Reflections on University Experience

  • The speaker reflects on how they ended up studying informatics without regret, despite it being an unexpected turn from their original plans.
  • They recall having good grades and sufficient points for admission but chose not to attend Warsaw Polytechnic for reasons they cannot remember.

Value of University Education

  • There is a common belief that university education is unnecessary for becoming a programmer; however, the speaker acknowledges that universities do not primarily teach specific frameworks or practical skills needed in the industry.
  • They emphasize that while they did not learn programming skills directly applicable to work during their studies, they valued other aspects of university life.

Learning Beyond Programming Skills

  • The speaker highlights learning how to learn as one of the most significant takeaways from university rather than just technical skills.
  • Their experience included facing challenging subjects such as mathematics and physics early in their studies, which required adapting study habits significantly compared to high school expectations.

Reflections on Learning Programming in University

Overcoming Initial Challenges

  • The speaker reflects on the difficulties faced during the first year of university, noting that many students either drop out or push through to the second year.
  • A pivotal moment occurred after the first year when a system for filtering and prioritizing learning material was developed, which became a valuable skill post-graduation.

Understanding Programming Skills

  • The speaker discusses their experience with various programming languages (C, C++, Java, C#), emphasizing that initial exposure does not equate to proficiency.
  • During a job interview for their first position, they struggled to answer basic questions despite having taken relevant courses, indicating gaps in foundational knowledge.

Continuous Learning Beyond University

  • The speaker highlights that university education did not fully prepare them for practical programming skills; additional self-directed learning was necessary after graduation.
  • They emphasize the importance of developing problem-solving skills and time management as part of their educational journey.

Problem-Solving Approaches

  • Effective problem-solving involves breaking down tasks into manageable components and understanding how to approach coding challenges systematically.
  • The speaker recalls early struggles with translating problems from natural language into code, illustrating common challenges faced by beginners.

Broader Perspectives Gained from Studies

  • While formal programming skills were lacking, university studies provided a broader understanding of computers and technology beyond gaming.
  • Exposure to various fields within computer science helped clarify career paths and specializations available within programming roles.

Realization of Diverse Career Opportunities

  • The discussion reveals an awareness that being a programmer encompasses multiple roles and specialties beyond traditional coding tasks.
  • Reflecting on personal growth, the speaker acknowledges that maturity in learning programming came from navigating diverse subjects rather than solely relying on structured coursework.

Understanding the Challenges of Programming Education

The Modern Approach to Learning Programming

  • The initial discussion highlights a modern approach to programming education, suggesting that it lacks excitement and engagement for students.
  • There is an emphasis on the challenge of creating a curriculum that caters to diverse student interests, as many students are unsure about their career paths in technology.

Student Expectations vs. Reality

  • Students often enter university with unrealistic expectations about learning specific programming languages, viewing studies as a mere prelude to exploring their interests.
  • Many students have limited understanding of what being a programmer entails, leading to confusion during their educational journey.

Decision-Making in Career Paths

  • The transition from high school to university represents a critical period where students must make decisions about their future careers without clear guidance or plans.
  • University structures allow some exploration but may not adequately prepare students for specific job roles within the tech industry.

Specialization and Curriculum Structure

  • Discussions around specialization reveal that while there are opportunities for focused study in master's programs, foundational courses can still be challenging and broad.
  • The structure of engineering programs typically includes general studies followed by specialized tracks, which can lead to gaps in practical knowledge.

Memorable Courses and Experiences

  • A shift towards discussing memorable courses reveals both positive and negative experiences among students regarding specific subjects they encountered during their studies.
  • Anecdotes illustrate how difficult subjects can become valuable lessons over time, despite initial struggles with concepts like electronics and circuit calculations.

Reflections on Difficult Subjects

  • One student shares a personal story about struggling with basic electronics courses, highlighting the disconnect between course difficulty and student preparedness.
  • The narrative emphasizes how challenging coursework can lead to significant stress but also eventual mastery after repeated attempts at passing difficult classes.

First Job Experience and Project Challenges

Introduction to the First Project

  • The speaker reflects on their first job, where they were tasked with a project involving writing code for a micro .NET application related to Windows MBD.
  • The project involved working with hardware that controlled gates, similar to ticket barriers at metro stations or sports events.

Understanding Gate Functionality

  • The operation of the gate was explained as being based on resistance changes when a ticket was presented, which allowed the gate to open.
  • To test this functionality without bringing in the entire gate system, they decided to use a multimeter to measure resistance changes.

Learning Curve and Unexpected Skills

  • The speaker discusses their initial lack of familiarity with using a multimeter but eventually learned its importance in troubleshooting.
  • They reflect on how many subjects from their studies seemed irrelevant initially but later proved useful in practical scenarios.

Career Path Reflections

Shift from Networking to Programming

  • At one point, the speaker considered pursuing networking over programming due to experiences in support roles at an exchange where low latency was crucial.
  • They enjoyed understanding algorithms and network configurations, particularly those involving Cisco devices.

Discovering Interests in Software Architecture

  • Despite initial interests in networking, the speaker found themselves drawn towards business modeling and software architecture concepts like Domain Driven Design (DDD).

Academic Experiences and Insights

Key Academic Subjects

  • Two significant subjects during their studies focused on software architecture and modeling systems informatically through UML diagrams.

Practical Application of Theory

  • Initially struggling with theoretical concepts such as associations within UML diagrams, they later recognized their relevance while working professionally.

Final Thoughts on Learning Journey

Realization of Importance of Concepts

  • As they prepared for graduation, the speaker began appreciating complex topics like data persistence and entity relationships within systems.

Engaging Discussions with Instructors

  • By the end of their studies, discussions with instructors revealed their deep understanding of engineering principles despite earlier challenges.

Programming Experiences and Learning Insights

Early Programming Exposure

  • The speaker reflects on their initial experiences with programming languages, mentioning Java, C++, Prolog, and Android development. They highlight the learning gained from these early encounters.

Academic Challenges and Growth

  • The speaker discusses a pivotal moment in their career when they were a senior responsible for architecture and requirements modeling while still completing their studies. This experience helped them reconcile past academic failures with real-world applications.
  • They express that overcoming academic challenges was costly but ultimately rewarding, as it provided a broader understanding of the subject matter.

Group Projects and Team Dynamics

  • The speaker values group projects in software development courses, emphasizing the importance of collaboration among team members to meet project requirements without strict guidelines on technology choices.
  • They recount experiences where teamwork was essential, noting how sharing code and collaborating on projects mimicked real-world work environments.

Realities of Teamwork in Education

  • Acknowledging the challenges faced during group projects, the speaker shares frustrations about team members not contributing equally as deadlines approached.
  • They reflect on late-night efforts to complete projects due to others' lack of participation, highlighting a common issue in collaborative settings.

Lessons from Project Management

  • The speaker notes that unlike high school expectations where everyone contributes equally, university group work often reveals disparities in effort among peers.
  • They discuss how this reality translates into professional environments where accountability is crucial for success.

Teaching Effectiveness vs. Knowledge Depth

  • The discussion shifts to teaching methods; the speaker suggests that possessing deep knowledge does not guarantee effective communication or teaching skills.
  • They emphasize two distinct areas: technical knowledge versus soft skills necessary for conveying information effectively to students or colleagues.

Importance of Contextual Learning

  • The speaker argues that effective teaching involves making connections between theoretical concepts and practical applications to engage learners better.
  • They criticize traditional teaching methods lacking context, which can lead to disinterest among students who fail to see relevance in what they are learning.

Engaging Teaching Techniques

  • Finally, they advocate for using relatable analogies and real-life examples when explaining complex topics like calculus or matrices to enhance student understanding and retention.

Discussion on Teaching Methods and Academic Experience

Perspectives on Educators

  • The speaker discusses the distinction between academic educators who focus solely on teaching and those with practical experience in the industry, highlighting a preference for the latter due to their engaging project-based classes.
  • Practical instructors often bring real-world insights into their teaching, making lessons more relatable and applicable compared to traditional academic approaches.
  • The effectiveness of teaching is questioned; if one can explain a topic simply to others, it indicates a solid understanding. This reflects the importance of communication skills in education.

Challenges in Learning Complex Topics

  • The speaker emphasizes that some subjects require extensive training to grasp fully, suggesting that quick tutorials may not suffice for deeper understanding.
  • There’s a tension between YouTube's preferred content length (8-12 minutes) and the need for comprehensive explanations that might take longer to convey effectively.

Content Delivery vs. Audience Understanding

  • The speaker argues for longer materials that provide context before diving into solutions, contrasting this with shorter formats that may leave viewers confused about underlying concepts.
  • Some topics cannot be adequately covered in brief segments; thorough exploration is necessary for true comprehension, especially when dealing with complex subjects like programming or algorithms.

Categorizing Educators' Approaches

  • A reflection on various types of educators reveals a mix of theoretical knowledge and practical application among instructors, indicating diverse teaching styles within academia.
  • The speaker recalls experiences with both passionate educators who engage students through real-world applications and those who rely heavily on outdated material without adapting to current advancements.

Real-world Applications in Education

  • Some instructors successfully bridge theory and practice by showcasing relevant technologies or languages, encouraging students to see potential career paths through hands-on learning experiences.
  • The discussion highlights how certain educators can inspire students by demonstrating what can be achieved with specific programming languages or tools, fostering interest in further study or collaboration.

What Makes a Good Programming Education?

The Challenge of Learning Algorithms and Data Structures

  • The speaker reflects on their positive experience with algorithms and data structures classes, contrasting it with the common fear these subjects evoke in students.
  • They describe a competitive platform used during classes where students solved algorithmic problems using various programming languages, emphasizing the importance of understanding computational complexity.
  • Despite not favoring C, the speaker appreciated how C# allowed for similar performance levels but required deeper memory management knowledge to optimize solutions.

Theoretical Knowledge vs. Practical Application

  • The discussion highlights that while theoretical knowledge is crucial, practical application in real-world scenarios may not always be evident.
  • The speaker expresses gratitude for encountering knowledgeable theorists who effectively communicated complex concepts, fostering a passion for programming.

Expectations from Academic Institutions

  • A conversation about curriculum relevance arises when a student questions why outdated frameworks are taught instead of current technologies like Angular 6.
  • An instructor's response emphasizes the limitations of academic compensation and the necessity for students to learn how to navigate documentation independently.

Diverse Perspectives in Education

  • The speaker categorizes educators into three groups: theorists, practitioners with business experience, and military personnel who bring unique insights into teaching methodologies.
  • Military instructors are noted for their emphasis on concise communication and avoiding unnecessary elaboration in technical discussions.

Feedback and Improvement in Communication Skills

  • A military instructor's critique highlights the importance of precision in engineering communication, encouraging students to avoid redundancy in their reports.
  • This feedback led to an awareness of effective communication skills as essential tools for professional success within engineering fields.

Discussion on Engineering and Education

Overview of a Notable Engineer

  • The speaker describes an engineer with excellent soft skills, active participation in conferences, and collaboration with students on projects like the Imagine Cup, where they developed systems for epilepsy detection.
  • The engineer demonstrated practical applications of their work by showcasing specific systems that addressed real-world problems, drawing a comparison to Greg Young in terms of expertise and approachability.

Engineering Proficiency and Comfort

  • The engineer's high level of engineering skill allows them to speak freely without extensive preparation, indicating confidence in their knowledge and abilities.
  • The speaker reflects on their own preparedness when collaborating with this engineer, noting a difference in approaches to problem-solving and information retention.

Structuring Discussions

  • A suggestion is made to split the discussion into two parts due to its complexity, allowing for a more thorough exploration of topics related to education and career transitions.

Future Topics on Education and Career Paths

  • Plans are outlined for a follow-up episode focusing on how educational experiences facilitate smooth transitions into professional careers as programmers.
  • Viewers are encouraged to engage with the channel through likes, subscriptions, and social media interactions as discussions about studies continue.
Video description

Małymi krokami zbliżamy się do rozpoczęcia kolejnego roku akademickiego. Zapewne część osób stojących przed wyborem uczelni wyższej zadaje sobie wiele pytań, które finalnie poprowadzą do najważniejszego: "CZY W IT WARTO IŚĆ NA STUDIA?" W dzisiejszym odcinku wrócimy zatem do czasów studenckich, aby wspólnie porozmawiać o tym: 🏫 Do jakich szkół wyższych uczęszczaliśmy? 💻 Czy na studiach nauczyliśmy się programowania? 😰 Jakie zajęcia wspominamy z uśmiechem, a które do dziś spędzają nam sen z powiek? 👨‍🏫 W jaki sposób prowadzone były zajęcia? ...i kilka innych 😉 🚨 UWAGA: Jest to część 1 materiału, który z racji swojej długości został podzielony na 2 części! Kolejna już za tydzień! 🚨 Zapraszamy również na: ⚡️ Discord: https://devmentors.io/discord-pl ⚡️ Instagram: https://www.instagram.com/devmentors_pl ⚡️ TikTok: https://www.tiktok.com/@devmentors ⚡️ Twitter: https://twitter.com/dev_mentors_pl #programming #studies #student #learncoding