当前位置:网站首页>As a software engineer, give advice to young people (Part 2)
As a software engineer, give advice to young people (Part 2)
2022-06-27 19:52:00 【Chenqichan test】
If you can cross to 10 Years ago , What advice would you give your young self ?
If you cross to the beginning of your career , I will give myself a suggestion when I was young ——“ Set all kinds of goals for what you want to achieve . As long as you have the right plan and vision , No goal is too big .”
In the past 25 In the year , I have experienced success and failure . The journey was unforgettable , Because it makes me understand the importance of failure and success . Every success is close to my heart , Constantly let me better understand teamwork and sense of achievement , But every failure provides me with a new way of innovation , Let me find an extraordinary solution .
Another quality that helped me get to where I am today is the courage to take risks . I never fear obstacles , Find challenging tasks , Instead of accepting the first project I met . Consciously get out of your comfort zone , Let me learn advanced skills faster than my peers .
When I look back more than ten years ago , There are several things , I hope I should or shouldn't do . These career advice could have helped me avoid making wrong decisions , And move forward in a more focused and faster way . That's why I decided to write down some suggestions for myself when I was young , To help those who have just started their career journey in Software Engineering .
If I could go back to the past , These are what I will teach young people as a software engineer 18 Piece of advice ( This presentation 10-18 strip , The previous article has shown 1-9 strip ):
Ten 、 Continuous learning : Improve your skills / A plan to reinvent your skills
The digital world is moving forward at a high speed , Software engineers should not only know their own technical field , We also need to have an in-depth knowledge of other fields . So , Continuous learning 、 Improve your skills / Retraining programs are the best way . When a person is certified in various technical disciplines , He can better understand the problems and customer requirements .
[ Failed to transfer the external chain picture , The origin station may have anti-theft chain mechanism , It is suggested to save the pictures and upload them directly (img-7gvWIXeJ-1654592105513)(/img/bVcYa4Y)]
Continuous learning and certification can help engineers demonstrate their abilities 、 Commitment to the profession , And build expertise in the field of expertise . Besides , Certification training and continuation topics are usually improved on a regular basis , To ensure that anyone practicing in this field can keep up with the latest trends and developments .
11、 ... and 、 Software engineering is simple , But people are complicated
For software engineers , In order to succeed , It is important to understand and understand the social aspects of their work . A lot of times , Human engineers are not aware of the value of understanding society , After that, it will limit your career in some way .
One of the biggest reasons is , A lot of times , We have to work with other people or teams , Technical skills are less important at this time , Communication and collaboration are more important . That's why it's not just about technical skills , Also interact with the people around you and understand them , This is crucial .
Build your social network “ Social structure ” A group or community that surrounds you and supports you . It can be your family 、 friend 、 Colleagues or neighbors . This is a community that serves you when you need it . The way in which comprehensive values interact in each chain , Determines whether this is a social bond that connects people .
The quality of social structure determines how a person effectively constructs his organization , To be inclusive 、 Sustainable prosperity . Create a stronger 、 The key to a more cohesive social structure is not to create rigidity 、 Inflexible values , But by consciously renewing and supplementing the cohesive values that underpin the social structure .
Twelve 、 Find a mentor
The right coaching relationship can be a powerful tool for career development —— It can bring new jobs 、 promotion , Even better balance work and life .
The best way to find a mentor is to understand your goals ( Including short-term and long-term ). The clearer the goal , The easier it is to find the right mentor . The principles for creating effective and easy to achieve goals can be found in SMART: Specifically 、 Can be measured 、 Can be realized 、 Relevant and time bound .
The second best way is to understand your existing network . The more people know about your work and abilities , The more effective it will be in guiding you . Of course , Make sure the person you are looking for also has the expertise you need .
13、 ... and 、 Study for a master's degree
Computer and information technology jobs are expected to grow 12%, newly added 54.62 10000 jobs . A master's degree is a key step in career development , Especially if your professional experience is limited , Want to change careers , Or even if you are already in this industry , But I want to go to the next level .
A degree can help people gain systematic thinking 、 Experience in business ethics and organizational strategy , Take your strategic thinking skills to the next level . Besides , This lifelong diploma also demonstrates my professional knowledge and dedication to this field , At the same time, it can also expand professional contacts .
fourteen 、 want JOMO instead of FOMO
“ Afraid to miss ”(FOMO,fear of missing out) You may have missed a good time , It is a feeling of anxiety or regret , With the hearing of an event , It needs to be done in case something is missed . But the good news is , You can use a healthier 、 A happier way to replace the fear of missing : The joy of missing (JOMO,joy of missing out).
The joy of missing teaches us the value of the right place and the right time . This does not mean saying no to every social event or opportunity , It means knowing when to say yes or no , That is, the right to choose .
[ Failed to transfer the external chain picture , The origin station may have anti-theft chain mechanism , It is suggested to save the pictures and upload them directly (img-NHIyU154-1654592105516)(/img/bVcZITD)]
15、 ... and 、 Software engineering ethics
Software developers are an integral part of protecting our critical infrastructure . Their job is to write algorithms that have a great impact on people's lives . Academic and professional associations are in a unique position to develop a code of ethics for software engineers , But they don't have that much influence . The code of ethics for software engineers should not look like a code or a list of considerations .
It should be more like “ All software developers should teach themselves about programming bias and its potential hazards , Check for deviations from their plans and subsequent codes , Can explain how they deal with these problems , Willing to accept their code review , Defects found in responsible code can lead to bias , And solve the problems raised by the supervision committee .”
sixteen 、 Choose your career : technical management 、 Product management or human management
When solving the challenge of enterprise scale expansion , There are many different ways of thinking . Fortunately, , Software engineers have access to a wide variety of work environments , So that you can shape your ideas on the right track , And move on .
seventeen 、 Solve the myth about motivation
To answer the question of motivation , The software engineer needs to be able to clearly delineate how his day-to-day work fits into the larger picture , And whether he wants to know what they are doing is relevant .
The first step is to list the reasons why you want to achieve your goals . That's why you need to be grounded in your goals . Besides , Be prepared for temporary setbacks or pure exhaustion , But don't take it to heart , And move forward with full determination .
eighteen 、 Spend time in software engineering patterns
Observability : It is a tool or technical practice , Enable engineering and O & M teams to diligently debug their systems . It explores new patterns and attributes that may not have been predefined or defined . Because code may behave differently in a production environment , Therefore, in the case of affecting users in the production environment , It's important to actively observe what's happening . To perform true system observability , You need to test the code , To generate telemetry that will help raise any new issues .
Monitor as code : This is a practice that enables the operation and maintenance team to observe and understand the different states of their systems , Usually through predefined indicators 、 Real time updated dashboard report to complete . The basis for providing data for these dashboards is to assemble a set of predefined metrics or logs , These indicators or logs are important .
In the following 18 In a month, I will learn the following areas : Quantum computing and Q#、 Distributed computing 、RUST、Tensor Flow、Snowflake、Unity( be used for 3D modeling 、AR、VR、MR)、5G.
You might think : Why are these career advice so important ? Isn't it enough to satisfy your immediate supervisor ? The answer is usually no . There will be some unexplained challenges in the journey of success , But when moving in the right direction from the beginning , It will be easier to deal with these challenges , And move faster than other challenges .
In the long run , These career suggestions are worth it .
边栏推荐
- Leetcode 989. 数组形式的整数加法(简单)
- 刷题记录:Easy 数组(持续更新)
- binder hwbinder vndbinder
- Erreur Keil de Huada Single Chip Computer La solution de Weak
- 指针和结构体
- 中金证券经理给的开户二维码安全吗?找谁可以开户啊?
- 1028 List Sorting
- Redis cluster Series II
- The Fifth Discipline: the art and practice of learning organization
- Implementation of reliable distributed locks redlock and redisson
猜你喜欢
随机推荐
UE4:Build Configuration和Config的解释
【bug】上传图片出现错误(413 Request Entity Too Large)
Crawl national laws and Regulations Database
ABAP-CL_OBJECT_COLLECTION工具类
rust 中的结构体
字典树(复习)
Determine whether a variable is an array or an object?
Introduction to deep learning and neural networks
循环遍历及函数基础知识
1023 Have Fun with Numbers
Golang map 并发读写问题源码分析
Code and principle of RANSAC
流程判断-三目运算-for循环
【云驻共创】 什么是信息化?什么是数字化?这两者有什么联系和区别?
使用MySqlBulkLoader批量插入数据
Memoirs of actual combat: breaking the border from webshell
Kotlin微信支付回调后界面卡死并抛出UIPageFragmentActivity WindowLeaked
基于STM32F103ZET6库函数外部中断实验
Photoshop layer related concepts layercomp layers move rotate duplicate layer compound layer
Is it safe to buy stocks and open an account on the account opening link of the securities manager? Ask the great God for help









