This page collects workplace experiences, questions and discussions submitted by users. Dates shown are submission dates, not periods of employment. Individual reports do not describe the entire company.
Read the community guidelinesThe advantages of the Computer and Network Center are the occasional little perks: sometimes there is a free boxed lunch on a day during the week, and occasionally free desserts. There are special makeup classes during the winter and summer vacations, and if you sometimes fail to finish something, you can delay it and pretend nothing happened. You share a room with a group of young female customer service representatives, but there is not much interaction. At the school, you can see students everywhere, and it is very close to Guanghua Market. For customer service representatives, it is considered a job with a fairly good cost-performance ratio, but for engineers, it is a very bad job.
The National Education Agency’s Computer and Network Center is mainly a team composed of professors, civil servants, customer service representatives, engineers, and student developers. There is no formal training, and nobody helps with code reviews, so when you encounter the messy code written by many senior employees or students, you have no idea where to start debugging it. The professors and civil servants only talk; when junior engineers come here and cannot find the source of a problem, they do not care and still demand that you deliver the result. The technology used is outdated Servlet development. The code is all mixed together, with no layered Spring Boot architecture. Students graduate after hastily hard-coding a barely functional version, and professors never look at what the students or engineers actually wrote. It is bizarre that computer science professors do not review their students’ code. There is also no code reuse. Several systems independently implement the same course-schedule lookup function, and then people ask why the resulting schedules are different. New engineers are told to solve the problem. Why not have used one shared program from the beginning? Are you leaving the problem for future newcomers to suffer through? There are very few comments, and there are no proper technical documentation or specification documents. You are simply told to develop code out of thin air, lacking capable systems or senior engineers to establish a consistent development standard and write specifications. Maven is not used; deployment environments rely entirely on JAR files, often causing environment-related errors. People who want to improve their skills are strongly advised not to come here. There is no effective mentor system; you have to poke around, inspect things, and make changes on your own, so your growth will be very limited and extremely slow, which is not conducive to moving on to a normal, reputable software company. They even install monitoring and recording software on the computers during work—use your imagination. You also have to coordinate and handle problems caused by student development. The student developers are actually quite pitiful: they have to deal with the legacy garbage code left by previous senior students, and the systems are extremely difficult to maintain. My condolences.
Customer service representatives generally have around 2–3 years of tenure, while engineers average one year. They pass through here like disposable workers and quickly escape. The number of schools using systems developed by the National Education Agency is showing a declining trend—perhaps the systems are simply too disastrous. Maybe one day, when this project is changed to unified outsourced contracting, the customer service representatives and engineers here will be preparing to become unemployed. The prospects are worrying.
Most importantly, this is a contract position. The listing on 104 does not clearly state at all that it is a contract position. If they want you to leave, they can legally choose not to renew your contract, and you will not receive a single cent in severance pay. The longer you work here, the more you lose, placing your career in an extremely insecure environment. It is highly unsuitable for people who want to start a family or establish a career but are financially constrained. Therefore, unless you are short of money, your current job situation is very poor, and you are only looking for convenience in commuting, it is recommended that you look for another reputable software company so that you can have better prospects in the future.
Beautiful campus
The R&D Department is the most arrogant cancer at Taipei Tech
https://www.104.com.tw/job/59q4e
1. Many colleagues don't know how to code when they join...
If you have software development experience, communication can be very difficult,
but if you're also a beginner, you should feel less pressure.
2. The requirements for the features to be developed are unclear, and there are almost no stakeholders available to ask during requirements interviews.
You have to make changes as you go, and even after the system has gone live and data starts coming in,
you still have to fix the code while also correcting the data. I genuinely feel sorry for the users.
3. The coding styles in that system module are very diverse, with no unified standards.