The document discusses the use of Python in large companies from the perspective of a Python engineer. It covers three types of industries that use Python, three levels of Python expertise, and the speaker's experience working with Python in a large company. The speaker discusses how large companies differ from expectations, focusing more on internal infrastructure than specific libraries and requiring expertise beyond what can be gained from websites like Stack Overflow. The goal is to avoid mistakes made by focusing too much on job descriptions rather than real-world experience.
9. G
Why do they choose Python?
9
• Migrating from Perl to Python
• General Script Language
• Validation, EDA Tool (RD)
• Integration Test (QA)
• Automation (DevOps)
• Data Analysis (Data)
10. G 10
Job Description
Object-Oriented programming languages; JavaScript;
HTML; DHTML; CSS; C; C++; SQL; Perl; Python; Tool
Command Language (TCL); R; Shell script
1. Collect and document user's requirements and develop
logical and physical specifications;
2. Research, evaluate and synthesize technical
information to design, develop and test computer-
based systems;
3. Develop data, process and network models to optimize
architecture and to evaluate the performance and
reliability of designs;
4. Plan, design and co-ordinate the development,
installation, integration and operation of computer-
based systems;
5. Assess, troubleshoot, document, upgrade and develop
maintenance procedures for operating systems,
communications environments and applications
software
11. G 11
Job Description
Object-Oriented programming languages; JavaScript;
HTML; DHTML; CSS; C; C++; SQL; Perl; Python; Tool
Command Language (TCL); R; Shell script
1. Collect and document user's requirements and develop
logical and physical specifications;
2. Research, evaluate and synthesize technical
information to design, develop and test computer-
based systems;
3. Develop data, process and network models to optimize
architecture and to evaluate the performance and
reliability of designs;
4. Plan, design and co-ordinate the development,
installation, integration and operation of computer-
based systems;
5. Assess, troubleshoot, document, upgrade and develop
maintenance procedures for operating systems,
communications environments and applications
software
12. G 12
Why do they choose Python?
• No legacy Perl debt
• General Language
• App/API/Data Process (SE)
• Automation (DevOps)
• Integration Test (QE)
• Data Engineer
• Data Analysis (Data)
13. G 13
Job Description
• Specific Skills:
1. practical knowledge related to databases MySQL or
PostgreSQL
2. Cassandra, Kafka, Elasticsearch, SQL, Redis, ZMQ,
Hadoop, AWS, Apache Solr…
3. Excellent Python (2.x and ideally 3.x) and Django (1.8+)
• Clear Title
4. Django React Full Stack Developer
25. XXX in Giant Company
-> Specific library/framework aren’t required
25
26. Biome in Giant Company
-> Internal infrastructure
-> start from ZERO every projects
-> Internal development environment
-> XXX can not be used directly
-> Stack Overflow is not enough
26
>> amazon-sde-process <<
27. The wrong road I have traveled
• focused too much on Job description
• considered XXX library/framework important
• read too many python tricks
• read too many interview feedbacks
27
28. The reason why I’m here
Why did foreign tech companies enter to
Taiwan?
❓ entering local market?
❓ saving cost?
Brain drain in Taiwan
✅ Competitive technicians
❎ Small marketplace
❎ Result-driven investors
❎ SDE-unfriendly industries
28
Objective
How to get into FLAG?
What are FLAG doing?
3
Common Python Positions
1~1000 developers
Backend – Application, API, Micro-Service, MQ, Serverless System…
Full-Stack – Backend + Frontend + DevOps
DevOps / Automation - Script! Script! Script with Process!
No perl code base in here :D
- Be familiar with XXX
- Be familiar with YYY
- Be familiar with ZZZ
…
(We used them!!!)
(We plan to use them!!!)
Giant company??
Software Engineer
Because no one likes Perl.
X years experience in software development
https://www.simplyhired.ca/search?q=integration+engineer+%28python+%2F+unix+%2F+linux%29&job=FVNB8kNBV1cDiDrLamSIf065zQE6eAUbpmL5ek631UbYPgnWlae6NQ
Specific Skills Collect and document user's requirements and develop logical and physical specifications; Research, evaluate and synthesize technical information to design, develop and test computer-based systems; Develop data, process and network models to optimize architecture and to evaluate the performance and reliability of designs; Plan, design and co-ordinate the development, installation, integration and operation of computer-based systems; Assess, troubleshoot, document, upgrade and develop maintenance procedures for operating systems, communications environments and applications software Programming Languages Object-Oriented programming languages; JavaScript; HTML; DHTML; CSS; C; C++; SQL; Perl; Python; Tool Command Language (TCL); R; Shell script
http://pythonjobs.github.io/
Specific Skills:
practical knowledge related to databases MySQL or PostgreSQL
Cassandra, Kafka, Elasticsearch, SQL, Redis, ZMQ, Hadoop, AWS, Apache Solr…
Excellent Python (2.x and ideally 3.x) and Django (1.8+)
Clear Title
Django React Full Stack Developer