If you like DNray Forum, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...

 

Struggles of a Novice Layout Designer

Started by selvan12345, May 22, 2023, 06:54 AM

Previous topic - Next topic

selvan12345Topic starter

Greetings everyone,

My work experience goes as follows. Over two years ago, I landed a job as a layout designer without any prior experience (I learned the theory of html/css and created a few free layouts). There, I was taught the basics of design and how to work according to the company's goals as one of two layout designers. However, since we were not a web studio, we did not use popular tools like cms or preprocessors.

A year later, I became the sole layout designer and was able to handle all assigned duties easily, single-handedly producing layouts for our cloud OS system while also providing support. Although I kept up with the latest trends and introduced some new ideas, most of my knowledge remained unused.

Now, after leaving my previous job, I've been struggling to find a position due to the unrealistic expectations associated with the "html-layout designer" job title. Job requirements for this role often include a wide variety of skills, such as being a frame-nerd, js guru, frontend master, and having experience with mobile, retina, and watch design, as well as UI/UX skills. Despite reading articles and learning new techniques, I have not worked on a complete web page, do not know jQuery, or have used common tools like less/sass/stylus and boostrap'om.

I am unsure of what to do next. Should I stay at home and self-study, even though I prefer practical experience? Or should I randomly apply for jobs, knowing that I could end up in a similar situation in a few years? I aspire to become a full-fledged JS developer and worry that freelancing may not provide me with enough experience.
  •  


EJASNathan

To become a proficient client developer, one should have knowledge of the following:
- HTML5/CSS3 with Bootstrap
- One or two preprocessors such as Less or Stylus
- Pure JavaScript and a few client libraries/frameworks like Knockout, Backbone, Angular, or React
- A basic understanding of Node.js for using package manager (npm) and build manager (gulp/grunt)

This set of skills covers most of the client tasks in typical studios or startups. However, in reality, developers are often expected to quickly fix features for releases that were supposed to be completed yesterday. The list of skills mentioned above is meant to aid in rapid development, often involving crutches and shortcuts. Therefore, it's essential to have the ability to quickly read documentation and comprehend unfamiliar code. Practicing on open-source projects can help bolster this skill.

It's also recommended to start a small personal project, such as a basic website or simple game in JavaScript, to gain practical experience. More advanced projects, such as creating a topic-specific library, can also be beneficial for resume-building purposes.

However, some companies may try to cut corners by assigning UI/UX tasks to developers instead of hiring a dedicated designer. In these cases, it may be helpful to seek out articles on topics like GoodUI to enhance design skills.
  •  

paddy12

Numerous frontend technologies emerge each month, making it difficult to keep up with all of them. It's easy to become overwhelmed and wonder how to stay informed while also finding time to learn.

The standard technologies to master include HTML5/CSS3, JavaScript/jQuery, adaptive and cross-browser layout, and Git. These skills will ensure consistent work opportunities.

Continuously expand your knowledge by following popular and in-demand technologies. Visit hantim and review the areas most in need of expertise, such as front end, html, and layout design. Then, study relevant skills during free time, like node.js and less/sass.

It's helpful to organize newfound knowledge by creating an Evernote notebook for work. You can save interesting articles and notes there. This technique helps structure your knowledge base and allows for quick access to important information.

Another useful tip is to take notes on important concepts and techniques while reading a book. Save these notes to your Evernote; this helps develop fast reading skills and the ability to absorb only critical information.
  •  

yangss01

To advance your skills in front-end development, one strategy is to seek out a company that utilizes the diverse range of JS tools and frameworks and train there. It's possible for a layout designer to progress to become a front-end developer within such an environment, especially if they're ambitious.

However, freelancing may not be a wise choice as it can be challenging to upskill by taking on new projects when clients require previous experience. Additionally, it's always scary to risk damaging one's reputation by attempting tasks beyond one's current skill level.

Working in a company setting provides a faster and easier path to advancement. Being part of a team of seasoned professionals allows for opportunities to learn and absorb knowledge easily. With the support of colleagues, it's easier to tackle difficult assignments. Furthermore, in a collaborative environment, the nuances of different tools and libraries will be better understood and integrated into the development process. This reduces the need to switch between various technologies like angular, backbone, sass, less, haml, slim, etc., ultimately resulting in increased productivity and efficiency.
  •  

dWhiles95p

It's clear that you've gained valuable experience as a layout designer, and you have a clear aspiration to become a full-fledged JavaScript developer. Your situation presents a few different paths you can consider:

1. **Self-Study and Skill Enhancement**:
   - You can certainly continue to self-study and enhance your skills in web development, JavaScript, and related technologies. This approach allows you to focus on areas where you feel you have gaps in knowledge.
   - Consider building personal projects or contributing to open-source projects to gain practical experience and demonstrate your skills.
   - Learning jQuery, CSS preprocessors (like Less/Sass/Stylus), and responsive design techniques (for mobile and retina displays) would be beneficial for your web development skill set.

2. **Job Search with Realistic Expectations**:
   - When applying for jobs, be realistic about your current skill level and focus on positions that match your existing expertise as a layout designer.
   - Look for companies that offer training and development opportunities, or positions where you can gradually transition into more web development-oriented roles.
   - Be prepared to showcase your problem-solving skills and adaptability during interviews.

3. **Freelancing or Part-Time Work**:
   - Freelancing can be an option to gain practical experience while earning income. You can take on smaller web development projects to gradually build your portfolio.
   - Part-time positions or internships might also be available to help you transition into a full-fledged web development role while still maintaining financial stability.

4. **Networking and Mentoring**:
   - Connect with professionals in the field, attend industry events, and join online communities. Networking can open doors to job opportunities and mentorship.
   - Finding a mentor who is an experienced web developer can provide valuable guidance and support in your journey.

5. **Long-Term Goals**:
   - Keep your long-term goal of becoming a full-fledged JavaScript developer in mind. While you may start with layout design, aim to gradually transition into roles that involve more coding and development.

6. **Continued Learning and Adaptation**:
   - The tech industry evolves rapidly. Stay up-to-date with the latest trends and technologies to remain competitive.
   - Consider enrolling in formal courses or bootcamps that focus on web development if you prefer structured learning.

7. **Personal Projects and Portfolio Building**:
   - Create a portfolio showcasing your design work and any personal projects you've worked on. This can serve as a tangible demonstration of your skills and capabilities.
   - Focus on projects that align with the type of work you aspire to do in the future. For example, building interactive web applications using JavaScript can be a great way to showcase your development skills.

8. **Targeted Learning and Skill Acquisition**:
   - Prioritize learning technologies and tools that align with your career goals. Focus on JavaScript, front-end frameworks (e.g., React, Vue), and related libraries.
   - Explore online resources, tutorials, and courses from reputable platforms to acquire new skills.

9. **Consider a Transition Role**:
   - Look for positions that bridge your current skills with your desired career path. For example, roles that involve front-end development but also include design responsibilities can be a good fit.

10. **Internships or Apprenticeships**:
    - Consider applying for internships or apprenticeships in web development. These positions often provide hands-on experience and mentorship, which can be invaluable for skill development.

11. **Freelancing with a Focus**:
    - If you choose freelancing, consider specializing in a niche area that leverages your design background. For example, offering services as a front-end developer with a strong design sensibility can be a unique selling point.

12. **Soft Skills and Communication**:
    - Effective communication and teamwork are crucial in any development role. Practice articulating your ideas and collaborating with others, as this will be important in your transition to a full-fledged developer.

13. **Stay Persistent and Positive**:
    - The transition to a new role in the tech industry can be challenging, but persistence is key. Stay positive, and view each step, even small ones, as progress toward your goal.

14. **Seek Feedback and Mentorship**:
    - Don't hesitate to seek feedback on your work from peers or professionals. Constructive criticism can help you improve and refine your skills.
    - If possible, find a mentor who can offer guidance, share insights, and help you navigate your career transition.

15. **Explore Online Communities and Forums**:
    - Participate in online communities related to web development. Engaging with others in the field can lead to valuable insights, learning opportunities, and potential job leads.

16. **Build a Personal Brand**:
    - Create a professional online presence through platforms like LinkedIn and GitHub. Share your projects, insights, and contributions to the tech community. This can help you stand out to potential employers.

17. **Certifications and Courses**:
    - Consider enrolling in relevant certification programs or online courses. Certifications from reputable sources can validate your skills and make you a more attractive candidate.

18. **Contribute to Open Source**:
    - Contributing to open-source projects is an excellent way to gain experience, collaborate with experienced developers, and showcase your coding skills. Many open-source projects welcome contributors of all levels.

19. **Attend Meetups and Conferences**:
    - Participate in local or virtual tech meetups, conferences, and workshops. These events provide opportunities to network, learn from experts, and stay updated on industry trends.

20. **Side Projects and Prototypes**:
    - Work on side projects or prototypes that demonstrate your creativity and coding abilities. These can be personal websites, apps, or tools that solve specific problems.

21. **Adapt to Market Demand**:
    - Keep an eye on job market trends and adjust your skill development accordingly. For example, if there's high demand for a specific technology or framework, consider learning it to increase your job prospects.

22. **Mock Interviews and Coding Challenges**:
    - Practice mock interviews and coding challenges to improve your technical interview skills. Online platforms like LeetCode and HackerRank offer a wide range of coding exercises.

23. **Build a Network**:
    - Connect with professionals in the industry through social media, LinkedIn, and tech events. Building a strong network can provide you with job referrals and valuable advice.

24. **Stay Organized and Set Goals**:
    - Create a clear plan for your career transition, setting specific goals and deadlines. Staying organized can help you track your progress and stay motivated.

25. **Consider Part-Time Work or Internships**:
    - If you're having difficulty finding a full-time role, consider part-time positions or internships. These can provide valuable experience and help you bridge the gap between your current role and your desired one.

26. **Build a Strong Resume and Cover Letter**:
    - Tailor your resume and cover letter to highlight relevant skills and experiences. Be sure to emphasize your willingness to learn and adapt to new technologies.

27. **Feedback and Self-Reflection**:
    - Continuously seek feedback on your work and areas for improvement. Regularly reflect on your progress and adjust your strategy as needed.

28. **Stay Informed About Industry Trends**:
    - Follow tech news, blogs, and podcasts to stay informed about the latest developments in web development and technology.

29. **Build a Diverse Portfolio**:
    - Include a variety of projects in your portfolio to demonstrate your versatility as a developer. Showcasing different types of web applications, websites, and design work can make you more appealing to potential employers.

30. **Learn Git and Version Control**:
    - Familiarize yourself with Git and version control systems like GitHub. This is essential for collaborative development and is a common requirement in web development roles.

31. **Soft Skills Development**:
    - Besides technical skills, work on improving soft skills such as problem-solving, teamwork, and effective communication. These skills are highly valued in the tech industry.

32. **Coding Challenges and Code Reviews**:
    - Participate in coding challenges on platforms like GitHub, CodePen, or Stack Overflow. Additionally, seek out opportunities for code reviews, as they can help you refine your code and learn best practices.

33. **Understand Web Performance**:
    - Learn about web performance optimization techniques. This includes understanding page load times, minimizing HTTP requests, and optimizing images and other assets.

34. **Set Up a Development Environment**:
    - Configure a development environment on your computer with the necessary tools and software. Familiarize yourself with integrated development environments (IDEs) commonly used by developers.

35. **Stay Resilient and Patient**:
    - The job search process can be challenging, and rejections are part of the journey. Stay resilient, learn from each experience, and keep applying for roles that align with your goals.

36. **Online Courses and Bootcamps**:
    - Consider enrolling in online coding bootcamps or courses offered by reputable institutions. These programs often provide structured learning and hands-on projects.

37. **Master Web Accessibility**:
    - Web accessibility (a11y) is increasingly important. Learn how to make web applications accessible to users with disabilities by following WCAG guidelines.

38. **Stay Organized with a Learning Plan**:
    - Create a learning plan that outlines what you want to achieve and when. This can help you stay focused and measure your progress.

39. **Freelance Gigs and Contract Work**:
    - Freelancing can provide valuable experience and income. Look for freelance opportunities that align with your skill set while allowing you to gradually transition into web development.

40. **Stay Passionate and Curious**:
    - A genuine passion for technology and web development can be your greatest asset. Stay curious and keep exploring new ideas and technologies on your own.

41. **Celebrate Small Wins**:
    - Acknowledge and celebrate your achievements along the way, no matter how small they may seem. This positive reinforcement can help keep you motivated.

42. **Consider Joining a Development Community**:
    - Participate in online developer communities or forums where you can ask questions, share knowledge, and network with fellow developers.

43. **Online Coding Challenges and Hackathons**:
    - Participate in online coding challenges and hackathons. These events provide opportunities to apply your skills, solve real-world problems, and gain recognition within the developer community.

44. **Build a Personal Website or Blog**:
    - Create a personal website or blog where you can share your journey, insights, and projects. This can serve as an online portfolio and demonstrate your commitment to the field.

45. **Continuous Testing and Debugging**:
    - Develop strong debugging and testing skills. Being able to identify and fix issues in your code is a crucial skill for any developer.

46. **Learn about APIs**:
    - Familiarize yourself with working with APIs (Application Programming Interfaces). This knowledge is essential for integrating data and services into web applications.

47. **GitHub Contributions**:
    - Contribute to open-source projects on GitHub to demonstrate your collaboration and coding skills. This can also help you build a network in the developer community.

48. **Stay Informed about Security**:
    - Understand web security best practices to ensure that the web applications you build are secure. This includes knowledge of common security vulnerabilities and how to mitigate them.

49. **Coding Style and Best Practices**:
    - Learn coding style and best practices for clean and maintainable code. Consistency in your coding style is important when working on collaborative projects.

50. **Network Actively**:
    - Attend local meetups, conferences, and networking events related to web development. Building relationships with professionals in the industry can open up job opportunities and mentorship.

51. **Feedback and Continuous Improvement**:
    - Seek constructive feedback on your work and use it as a means to improve. Don't be afraid to ask for input from peers or more experienced developers.

52. **Stay Agile and Adaptive**:
    - Embrace an agile mindset and be open to adopting new technologies and methodologies as the industry evolves.

53. **Explore Specializations**:
    - Consider specializing in a specific area of web development that interests you, such as front-end development, back-end development, or full-stack development.

54. **Balance Theory and Practice**:
    - While theoretical knowledge is important, practical experience is invaluable. Strive for a balance between learning concepts and applying them in real projects.

55. **Stay Patient and Persistent**:
    - Job searches and career transitions can be challenging and may take time. Stay patient, remain persistent, and keep refining your skills and portfolio.

56. **Set Clear Goals**:
    - Set clear, achievable goals for your career transition. Having a roadmap can help you stay focused and motivated.

57. **Join Online Coding Communities**:
    - Participate in online coding communities, forums, and social media groups. These platforms can provide support, answer questions, and offer opportunities for collaboration.
  •  

Folmerm

With your experience and determination, you can create your own opportunities. Start building a personal brand, showcasing your skills and expertise on platforms like GitHub or Dribbble. Network with other designers and developers, attend conferences, and participate in online communities.

Don't wait for someone to give you a chance – create your own. Freelancing may not provide the stability you crave, but it can give you the freedom to choose projects that excite you and help you grow as a professional.
  •  


If you like DNray forum, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...