Statementof Teaching PhilosophyIngeneral I believe that an effective teacher must have a thorough understandingof the subject she/he teaches, as well as underlying pedagogical theories. Ateacher must be able to make good selections about what to teach and how tostructure and organize the material, or what’s the best way to present thematerial to the students. Asa technology veteran in IT industry, I also believe that the best learning comesfrom practice together with individual desire to develop a strong theoreticalfoundation.
“Best learning comes from practice”Wheneverthere is a new member joining the team, I am always asking myself the samequestion: what is the best way for she/he to get familiar with the code, the debuggingenvironment and the business logic? I don’t want just give new team member aset of documents and let them digging into the detail. In another word, I don’twant them spending a lot of time just reading and gathering all the informationall over the place. Usually I will spend couple hours explaining the overallbusiness to her/him so she/he has the general business sense which helpsher/him understanding the actual code.
Then I will assign him a mentor, usuallya senior member of the team, who will help her/him setting up a debuggingenvironment on her/his local machine. Then it is up to this individual toreally get into the detail of the code (setting up the debugging points, stepinto actual function to understanding the logic etc.). Once this individualunderstands the code, I will assign real tasks for her/him to solve, typicallystarting from a small task which does not affect the core business. The wholeprocess implemented here within my team focuses a lot on learning from practiceand I do see the new team member adapts to this concept very well.
After yearsof learning from practice, some of the team members have been growing dramaticallyso she/he is able to become Software Architect within my team. When it comes toteaching student in the classroom I firmly believe the same concept could yieldpositive results. Students need practice to attain fluency and become academic successful,and practice will cultivate their interest to dedicated problem as well.”Teaching students accordingto their aptitude”Eachteam member’s technical foundation is different when they join my team and theyalso have different personality. As the leader/coach, I design differentlearning strategy for each of them. Some team members are very good at goingdeep into certain areas of technology solution while others maybe moreinterested in company business logic.
For those who has enthusiasm ontechnology, I will train them to research technical difficulties. While for ateam member who show great interests in learning business logic of the system itis better to do more tickets implementation on the system. I believe we should applythe same concept in the classroom. As a teacher, I believe that students shoulddevelop a strong theoretical foundation.
A journey of a thousand miles beginswith a single step and Rome was not built in one day, it is extreme importantthat students have the very basic concepts of computer science (computersystem, mathematics knowledge, operation system and compiler theory etc.). Withthe foundation built, I will layer according to the students’ mastering to thebasic knowledge and adjust the teaching contents and methods for differentlayers of students and arrange the teaching in a targeted way, in which way,all levels of students can make progress, so as to achieve a good teachingresults.”Industry experience is a plus”Asa long time professional in the IT industry, I understand the latest technologywidely used by the companies and I can share my real-world experience withstudents. My firsthand knowledge of how technologies are created, prototyped,and ultimately implemented, which is of practical significance that I willshare with students.