I was invited by the General Assembly (GA) Hong Kong to talk about my experience in the Web Development Immersive (WDI) course.
1. Introduce yourself and describe what you’re currently working on. How did you get the idea for it? What is it about? What stage are you in?
- Native iOS/Android mobile app using Ionic and neo4j graph database
- A video chatroom using WebRTC, Node.js and Express.js
- A music visualiser using WebGL and Three.js
- A LinkedIn-like network platform using Angular.js and MongoDB.
- A realtime voting system using Meteor.js and D3 data visualisation.
Some of them are open source project, please check out my GitHub if anyone interested to contribute or just try out the demo: https://github.com/victorleungtw
2. Why did you decide to take WDI at GA — as opposed to attending night classes at an HK university, a different program, or researching the subject online?
Before WDI at GA, I was a digital marketer responsible for social media promotions in Australia. In this role, I was fascinated to see how technology is rapidly changing the traditional media and marketing channels.
A good website is the centre of all of your digital marketing effort. All your digital presence is trying to draw traffic to your website and hope for lead generation. This is why important to have a mobile-friendly website for users and easily accessible for the Google search engine indexing.
With my passion for all things digital, I am excited to be the change I want to see using disruptive technologies. Driven by this strong motivation, I enrolled in the WDI programme at GA for the foundation of coding skills in both front-end HTML, CSS and back-end Rails server.
I have to continuously learn something new in order to make myself more marketable and also better prepared for the challenging career paths. Since computer-related fields are such a fast-changing environment, night classes at an HK university may not be the best place for upgrading yourself for leading-edge technology. I believe this program would be a perfect choice in order to sustain my competitiveness and go beyond.
3. Recap the student experience: What was your favourite part of your GA experience?
My favourite part was meeting new friends, all come from different background and different area. We have a classmate from the U.S. with a master degree in computer science; one from France with banking background; one from Australia with a financial background, one from Hong Kong with gaming background etc.
The learning curve could be steep sometimes, and getting stuck is a very common phenomenon as a junior programmer. I enjoy the way we were helping each other out both technically and emotionally. Overall, web development is teamwork. A website is too complex to build everything by yourself, no matter how smart you are.
This personal network would serve you well at the beginner of the career in a new industry especially if you have a career change like me.
4. How did the course/instructor help you with achieving your goals?
My goal is to simply land a job in the industry. The strong network of GA in Hong Kong helps me a lot to connect with the startup ecosystem, serial entrepreneurs, experienced developer and venture capital funding. (Special thanks to Justin for his hard work during this process)
5. What were the top 3 things you learned from the course that is most helpful to your current projects? Things that maybe you couldn’t have just learned by yourself?
- Wireframing — Honestly, I didn’t realise how important it is when I was in the course. After several project experience, I understand the true nature of a website is a product that is never finished. It is utterly important to think and plan ahead before you have a deep dive into the coding part. It takes you one hour to change a feature in the finished product, it would take you only one minute to change in paper wireframing if you start it right at the first step. Time is the most valuable resources as a developer.
- User Testing — It is best practice to keep getting user feedback. You would be surprised by how users interact with your design. Your codebase should be driven by testing, which should be prioritised by the demands of the market. Think from the user perspective and use agile development methodology to iterate and improve user experience. Otherwise, you would be frustrated by building tons of cool features but throwing it away at the end.
- Learn how to learn — My instructor could not teach us everything with limited time in three months. It takes curiosity and autonomy to self learn and pick up new technology quickly. Ultimately, you are responsible for your own learning.
6. Life after GA: What’s next for you?
ABC — Always be coding. The more you code, the better you’ll get. It is that simple. Now I am preparing myself with a stronger theoretical foundation to take on leadership roles in the I.T. industry and stay ahead professionally. Web and mobile development is such a board area with lots of new aspects to learn, to explore, to challenge yourself. There is always a better way to do things, to perfect and to simplify.
Originally published at victorleungtw.com on December 14, 2014.