Recently I saw a surge of posts that told frontend beginners to learn long lists of technologies, concepts, and languages. Sometimes beginners are also told to learn xy first before ever thinking of learning this other technology (which is usually required in all job listings). I believe this is highly toxic and we need to be more thoughtful and considerate with those things. Juniors, beginners, people starting out, and interns have always been in a very vulnerable position. Let me start with the following: Right now it is really hard to get hired in this industry, especially if you're interviewing for you first job. It's always good to get feedback and ask others how to improve your projects, and applications and keep on learning but you need to remember that today more than ever, it's also a numbers game and rejections often have nothing to do with you. Stuff for your first job: - Be able to write functions, play with arguments, default parameters, object parameters, and destructuring do not worry if you do not understand everything, just keep playing with it - Have a GitHub account, read up on how to write good commit messages, follow best practices - Learn one frontend framework and do not worry about understanding everything, emphasize playing around, getting things into muscle memory, repeating things - Pick a really simple to-do list tutorial for one of those frameworks and after finishing it once, try doing it again without using the tutorial. This will not work the first, second, or third... time, do not worry. Peak wherever you need, finish it, and start over, you will see that you need fewer and fewer peeks. - Experiment from time to time with Typescript. If you are lucky, you'll get hired before you play with it so much, that you reach the point, where you prefer it. If the job market sucks, you reach a point, where you feel more comfortable with Typescript than Javascript, from there on continue doing everything with Typescript. Most importantly: DO NOT PANIC. I'm considering picking stuff that supposedly every beginner has to understand and testing senior colleagues to share the results anonymously.
David Sanwald的动态
最相关的动态
-
Keeping up with the trends ??? Share your thoughts and run, the version for frontend developers ?? 1?? Redux is an outdated technology. 2?? 90% of developers can’t write unit tests for frontend. 3?? To build a successful career, you need to realize that soft skills are much more important than hard skills. 4?? Most questions in technical interviews are completely disconnected from what’s actually needed on the job. 5?? Without English, there’s no future in IT. 6?? Right now is a bad time to start learning frontend development from scratch. Which points do you agree with, and which ones not? ??
要查看或添加评论,请登录
-
-
In tech, there's no clear definition of what makes someone "junior", "mid", or "senior", and it gets even more complex when you add in inconsistently-applied terms like "lead", "principal", and "staff". As a result, hiring can get pretty complicated. One of my employees reminded me Friday that I've taken to telling people that a senior at one company, honestly evaluated, could be a junior at another, and that Tighten's standards for these labels seem to be higher than most of the places our applicants are coming from. This morning I got an email asking me what Tighten looks for in applicants; the author asked, "What kind of developer [do] you love to work with?" Here's what I wrote, although I think I want to keep growing this description and maybe even put it somewhere publicly. What do you think? ---- Hey [name]! At Tighten, we hire programmers who are capable of building complex, nuanced, stable, performant, well-tested applications from scratch using Laravel and related technologies like Livewire, Alpine, Tailwind, Vue, and React. Our devs have a robust understanding of PHP, JavaScript, MySQL, basic dev-ops, and the PHP and JavaScript packages commonly used to build Laravel apps. Our developers are comfortable working remotely, taking broader work assignments and splitting their work up into manageable chunks, avoiding getting stuck on difficult tasks, pairing with other developers, presenting work to clients, writing and speaking in English, and identifying and working on their own gaps in knowledge and ability. Some of these skills can come from school, books and videos; some of those skills can come from building apps solo; and some come from working on teams. Our best applicants have experience building web applications on teams of Laravel developers, but not everyone has that chance prior to coming to us, so we also have an apprenticeship program designed to give hands-on experience to folks who've learned and built on their own but never worked on a team like Tighten's. We don't have any apprentice slots open at the moment. If you're interested in understanding the tech to learn, we've built a tool called Onramp (https://onramp.dev/) designed to guide you in what you need to learn to get a job as a Laravel developer overall. I hope this works, and good luck in your journey!
要查看或添加评论,请登录
-
Had a phone interview today and realized there’s still so much more I need to learn and improve upon. ——— Some of the questions that really made me think were: 1. ‘Why are you considering leaving your current company?’ Currently, I’m working at a pharmaceutical company, focusing on the development and optimization of our online marketplace. I played a key role in the development of the platform’s core functionalities and successfully launched the project. As the project has stabilized, my daily tasks now mainly involve maintenance and bug fixes. While these tasks have helped me gain valuable experience, I’m eager to take on more complex, technically challenging projects to continue growing and contribute even more value to the company. 2. ‘What have you worked in your current job?’ My work mainly focuses on component and page development for our online marketplace. I’ve built reusable components for elements like product cards, modals, address selection, and pagination. I also condensed complex functionalities into components, such as address recognition, user ratings, order previews, and a lottery spin wheel. Additionally, I’ve worked on designing various pages, including product display pages, campaign pages, the points mall, and shopping cart pages. 3. ‘What challenges have you faced in your current role?’ One specific challenge I encountered was when users reported being unable to submit files, and the interface was returning an unexpected 404 error. I immediately collaborated with both the front-end and back-end teams, listing potential causes and systematically testing each scenario to replicate the issue. After some investigation, we discovered that the problem stemmed from file size limitations. To address this, I implemented a loading animation for file uploads and added user feedback for the 404 error, which greatly improved the user experience. 4. ‘What do you hope to gain from this role if you’re hired?’ I’m excited about the chance to collaborate with talented professionals in a dynamic environment, where I can contribute to impactful projects and continue learning from others. ——— I was also asked some technical questions related to TypeScript, React, and CSS, and I must admit that I didn’t perform as well as I’d hoped in answering them. This experience has motivated me to dive deeper into React and start building personal projects to strengthen my skills. Although I didn’t perform as well as I expected, I’m excited about the opportunity to learn and grow from this experience. I believe it will help me evolve as a developer and better tackle more complex challenges moving forward.
要查看或添加评论,请登录
-
Why I’m Loving TypeScript: Benefits and Optimization in Frontend Development ?? As a frontend intern, I’ve recently made the switch from JavaScript to TypeScript, and the difference has been remarkable. ?? Here’s why TypeScript has become my go-to choice for coding: Static Typing – TypeScript’s static type checking helps catch errors at compile time, reducing runtime issues and boosting code reliability. Improved Code Quality – Type annotations and interfaces lead to more readable and maintainable code, making it easier to manage complex projects. Enhanced Refactoring – TypeScript makes refactoring safer and more straightforward by providing clear type checks and reducing the risk of introducing new bugs. Better Documentation – TypeScript’s types act as documentation for your code, making it easier for others (and future you) to understand the expected data structures and function contracts. Integration with Modern Tools – TypeScript integrates seamlessly with modern frameworks and tools, improving the overall development experience and compatibility. Switching to TypeScript has streamlined my development workflow and helped me code in a more optimized and organized way. If you haven’t tried TypeScript yet, I highly recommend giving it a shot! #TypeScript #FrontendDevelopment #Coding #Programming #SoftwareEngineering
要查看或添加评论,请登录
-
-
?? Excited to share an insightful article on SOLID principles in React/React Native development! Learn how to apply these fundamental rules for writing clean, maintainable code in your projects. ?? SOLID principles ensure code readability, flexibility, and scalability. Discover how to implement: 1. hashtag #SRP (Single Responsibility Principle) - Keep components focused on one task. - Utilize composition for modular UIs. - Handle props and state wisely. 2. hashtag #OCP (Open/Closed Principle) - Allow for extension without modifying existing code. - Separate concerns to maintain scalability. 3. hashtag #LSP (Liskov Substitution Principle) - Ensure smooth component substitution. - Inherit functionalities seamlessly. 4. hashtag #ISP (Interface Segregation Principle) - Provide components with only necessary props. - Enhance component clarity and efficiency. 5. hashtag #DIP (Dependency Inversion Principle) - Decouple high-level and low-level modules. - Create reusable and testable components. This comprehensive guide includes practical examples and anti-patterns to help you grasp these concepts effectively. Check out the full article for detailed insights. ?????? https://lnkd.in/dnbHtQxZ
要查看或添加评论,请登录
-
**It's Easy to a Frontend Developer???** Starting to learn frontend development in 2022 has been quite the challenge, let me tell you. I've been putting in 5-10 hours of learning each day, and let me tell you, it's HARD. I've been feeling frustrated and defeated more times than I can count. But even though it's been a struggle, I've been determined to push through and keep going. The thought of "I'm still not good enough" and losing "Time" was always haunting me every day. And you know what? It finally paid off. At the 6 month mark, I made a breakthrough and landed a job in the field. It wasn't easy, but my commitment and the constant thoughts of what if I don't make it were the only things that kept me going. here's some advice that I can give you: **1?Make a Roadmap: create a clear goal, a clear roadmap that you need to learn step by step and please make sure you do it step by step once you know what to do. **2?Stick to The Basic: What's the basic? HTML, CSS, Javascript. Please make sure you can build something just using these first before you go off to learn a framework **3?Repetition is Boring, but this is The Most Sacred Ritual: The boring part is always the most fundamental. Create -> Review Your Code -> Improve (Learn How Clean Code Works). I called it C.R.I. framework. If you're just starting on your front-end development journey, let me tell you - it won't be easy. But if you stay committed and keep pushing forward, even when it feels impossible, you can make it happen. Trust me, I know from experience. #frontenddevelopment?#learning?#persistence?#commitment
要查看或添加评论,请登录
-
-
Transitioning to TypeScript: Elevating My Development Skills?? ?????? As a Frontend Developer, it's essential to write clean, efficient, and less error-prone code. One great language that aids in achieving this is TypeScript. As a result, I've decided to dive into using TypeScript in building future projects to make my code more robust and prevent unexpected bugs. TypeScript is a superset of JavaScript, meaning it's JavaScript with additional features. ? Why Learn TypeScript? ?? Makes one an even more confident developer: App crashes and runtime errors are dramatically reduced by TypeScript, which checks the code at compile time before it gets displayed. ?? Makes a developer even more productive: Awesome features such as auto-complete and immediate error checking help improve the developer's experience. ?? High Employability Rate: Due to its robust nature, most companies use it, especially while collaborating on large projects. In other words, it's highly sought after in the tech industry, and learning it will definitely make you stand out. ? I got introduced to these concepts while learning TypeScript: ?? Installing and running TypeScript in a local environment ?? Basic types (number, string, boolean, any, etc.) Arrays ?? Tuples/Tuple arrays - Specify the exact types in an array ?? Unions - Allow a variable to hold more than one type ?? Enums (Enumerated Type) - Define a set of named constants (number or string). ?? Objects ?? Type Assertion - Tell the compiler to treat an entity as a different type using the angle brackets notation (<>) or the "as" keyword. ?? Interfaces - Define custom types or specific structures to an object or a function. ?? Functions/Function interfaces ?? Void keyword - Indicate that a function does not return a value ?? Classes - Used to create objects ?? Data Modifiers - Change variables declared in a class object to either “private” or “protected”; the default is public ?? Implement keyword - Add an interface to a class ?? Generics - Build reusable components ?? Using TypeScript with React I look forward to building even more robust application with Typescript and sharing my journey here. #TypeScript #JavaScript #FrontendDevelopment #CleanCodes #LearningAndDevelopement #100DaysOfCode
要查看或添加评论,请登录
-
-
# Level Up your Software Engineering Career I'm starting a new project today **Top Web Devs**. The Job search has been hard (and I've still yet to find a way to break through the paper barrier (yeah that little text that says "B.S. Computer Science" (or otherwise)... I'm creating this project in 2 hopes. 1. I'd like to demonstrate my skills to a wider audience which is what I'm doing today... We're starting this project from scratch and will give regular updates as well add features. 2. I'd like to make the Software Engineering community's skills sharper. The platform aims to level up your career talent by improving your coding skill. 3. Data driven results, the platform works specifically on groupings, and rankings (numbers). Data driven results will help engineers develop quicker and more freely. 4. We'll be opening up the competitive aspect of coding so that each participant is ranked on a scale of 500-4000 based on how they perform compared to others. 5. We'll be participating in fair contests and developing solutions to catch cheaters in already existing contests. Taking a step in reaching the competitive coding community by reducing the cheating that occurs. The project is just a blank page (basically). But that's where you start with nothing. Here are some technologies we're excited to start using: Next.js (we'll be using version 15 even though it's not stable release yet), Typescript, PostgreSQL, Redis, Selenium, Tailwind CSS, and SASS/SCSS. We'll be rolling out updates over the next couple of weeks. For now here's the link:
Top Web Devs
topwebdevs.com
要查看或添加评论,请登录
-
I started as an intern at a startup without knowing JavaScript. When my company took on a React project, I hadn't learned React.js yet. For another project, I had no experience with TypeScript. The point is, I wasn’t expected to know everything from the start. My job was to quickly learn the necessary tech stack and deliver the product to the team. That's 50% of the job. Always upskilling. Using a tech stack I learned just a week ago and writing high-quality code by following basic development principles. One crucial thing: Basics. If your fundamentals are strong, switching to a new stack becomes much easier—it's just a matter of learning and practicing the syntax. Pro Tip: Don’t rush through the basics. They have lasting value. Do Like ?? & Repost ?? Follow Akash Javali Javali ?? for the most amazing content related to Programming & Web Development ?? Check my Portfolio: akashjavali.com Check my Blog: blog.akashjavali.com Let's learn and grow together! ?? Get started with Web Development At W3Schools.com, JavaScript Mastery?? ?? ?????? ????????, if you found it helpful! ?? ???????????? it to your network! ?? ???????? it for the future! ?? ?????????? it with your connections! ?? ?????????????? your thoughts! #html #css #javascript #frontend #developer #programming #coding #webdeveloper #webdevelopment #webdesign #frontenddeveloper #backenddeveloper #code #programmer #coder #webdev #web #codinglife #reactjs #softwaredeveloper #development #js #fullstack #software #dev #developers #ui
要查看或添加评论,请登录
-
Don’t make these mistakes that I made while learning Frontend - 1. Jumping Directly to React Without Mastering JavaScript: I dove into React without understanding JavaScript deeply. React needs solid JavaScript knowledge. I struggled with components, state management, and props. Lesson Learned: Master JavaScript first. Focus on scope, closures, async programming, and the DOM. This will make React easier. 2. Directly Jumping to CSS Frameworks Without Understanding Fundamentals: I used CSS frameworks like Bootstrap without knowing basic CSS. I relied on pre-built classes and components. I didn't understand the box model, specificity, or the cascade. Lesson Learned: Learn CSS fundamentals first. Understand the box model, specificity, and the cascade. This will help you customize frameworks better. 3. Ignoring Version Control and Collaboration Tools: I didn't use version control systems like Git at first. I lost track of changes and lost work. I missed out on collaboration benefits. Lesson Learned: Learn Git basics early. Commit changes, branch, and merge. This will help you manage your code and work with others. Reflecting on these mistakes, I see the importance of a strong foundation. If you're starting frontend development, strengthen your fundamentals. Your future self will thank you. Have you encountered any similar challenges? What advice would you give to new frontend developers? Do you want to ace Frontend interviews, do checkout short videos to brush up Frontend concepts quickly - https://lnkd.in/dz96ZX_Q #frontend
要查看或添加评论,请登录
-
Front end engineer at CANDIS
9 个月And after you start writing typescript, never go back to javascript ;) ????