当前位置:网站首页>How to quickly familiarize yourself with the code when you join a new company?
How to quickly familiarize yourself with the code when you join a new company?
2022-06-25 02:01:00 【Nin-Ja-】
Look at the document first
Design documents are like the design drawings of a building , Let's have an intuitive understanding of the whole system .
So , For new recruits , Be sure to get on well with your colleagues, especially your senior brother , Buy milk tea for others , Please have lunch or something , Programmers are generally kind-hearted , It's easy to be moved .
Your follow-up questions and answers are bound to trouble others , Of course, people may also share with you some useful technical documents , Don't look at this , It is very important for you to get familiar with the system quickly .
Particular attention : There is usually some lag between documents and code , For example, repair online bug、 Or some small needs , There may be no document updates , If there are many iterations of such requirements , Then the inconsistency between the document and the code will be very large .
Remember a little , The documentation is just a reference , Don't believe it all . Otherwise you will be badly hurt !
All things are interlinked
Everything is skillful , Just like the Chinese teacher taught us how to write compositions when we were young , Total score 、 Subtotal 、 Total score total , You must be familiar with these framework ideas .

For example, the above system architecture , Of course, each company's system is similar .
First , The top business input layer , It could be a page , It may also be external API Interface
Either way , We can quickly turn it into a use case diagram . Through user stories , Help us understand the core functions of the whole system first , Let's have a personal sense of the business system .
There is food at home , Not panic in the heart .
then , It's the other end , you 're right , Is the underlying relational storage , Set the... Of the business table ER Figure quick restore

Regardless of the middle Service layer 、Manager layer 、infrastructure How complex the layer is , The final data must be stored on the disk . It takes seven inches to fight a snake , To solve problems, we should focus on the main contradictions .
When we put the business table ER After the relationship is restored , We can basically from top to bottom , Find out the business quickly .
An architect with a little experience 、 How domain experts build the system , An outline plan will be formed in mind .
Then take this idea , Let's look at the code , Constantly correct your own assumptions . It's like walking with a flashlight , It won't darken your eyes .
Colleagues solve their doubts , Result demonstration
Yes, of course , You've been looking at the code for days , I feel I understand a lot , But it lacks a sense of being down-to-earth .
Maybe you also collected some questions , There is no answer yet .
You can find students who are familiar with the system , Take some time to answer questions . Of course, you can also talk about your personal understanding of the system , Listen to others' feedback , Verify that your understanding is not biased . Teaching and learning will make you progress faster .
If you happen to be the boss , That's a lot easier , You can arrange modules for which team members are responsible , Sort out the output use case diagram 、 Class diagram 、 State machine 、 Sequence diagram 、 flow chart 、 Architecture, etc , It has not only trained the logical thinking ability of the young partners 、 Presentation skills , It also provides more information input for you to be familiar with the system .
Last
The forefathers planted trees , Descendants cool . Whether you are the original author , Or did you take over later , Technical documents must be continuously constructed . As more and more people take over and pay attention to the construction of documents , To make the code logic explicit 、 Clarity , It also facilitates our continuous optimization and upgrading . Instead of being in a state of constant confusion .
The golden nine and silver ten will begin soon , I've sorted out some java Technical data and interview question set , For everyone to upgrade , Whether you want to get started or want to interview and change jobs, consolidate the foundation , You can get one for free .
Here are some screenshots , Free download method is attached at the end of the article .
Chapter one : The basic chapter

Second articles :JVM piece

Third articles : Multithreading & Concurrent articles

Fourth articles :Spring piece

Chapter five :MyBatis piece

Chapter 6 :Spring Boot piece

Chapter 7 :MySQL piece

Chapter eight :Redis piece

Chapter 9 :Spring Cloud piece

Chapter 10 :Nginx piece

Chapter 11 :MQ piece

Chapter 12 : Data structure and algorithm

Chapter 13 :Linux piece

Chapter 14 : Resume

Last
The whole document has nearly 200 page , In order not to affect everyone's reading experience, only part of the content is displayed , Hope to help you review before the interview and find a good job , It also saves time for people to search information on the Internet to learn !
Click on the business card below if you need , Scan the code for free .
边栏推荐
- Pbcms adding cyclic digital labels
- beescms网站渗透测试和修复意见「建议收藏」
- ‘distutils‘ has no attribute ‘version
- 菊花链(寒假每日一题 39)
- MPLS notes Part 1
- Integration of metersphere open source continuous testing platform and Alibaba cloud cloud cloud efficient Devops
- Unity C # e-learning (VI) -- FTP (II)
- Chinese address and English address
- 获取图片外链的方法–网易相册[通俗易懂]
- June 24, 2022: golang multiple choice question, what does the following golang code output? A:1; B:3; C:4; D: Compilation failed. package main import ( “f
猜你喜欢

Dataease template market officially released

谷歌浏览器控制台 f12怎么设置成中文/英文 切换方法,一定要看到最后!!!
![Search two-dimensional matrix [clever use of bisection + record solution different from inserting bisection]](/img/c9/afc03afd477bbfdd3c0dc54bacfd2d.png)
Search two-dimensional matrix [clever use of bisection + record solution different from inserting bisection]

带马尔科夫切换的正向随机微分方程数值格式模拟

Day 04 - file IO

谈谈飞书对开发工作的优势 | 社区征文

Icml2022 | establishing a continuous time model of counterfactual results using neural control differential equations

非凸联合创始人李佐凡:将量化作为自己的终身事业

創新藥二級市場審餅疲勞:三期臨床成功、產品獲批也不管用了

jwt
随机推荐
Unity C# 网络学习(六)——FTP(一)
How to get the picture outside the chain - Netease photo album [easy to understand]
Cake review fatigue in the secondary market of innovative drugs: phase III clinical success and product approval
SQL aggregate function handling null [easy to understand]
非凸联合创始人李佐凡:将量化作为自己的终身事业
DataEase模板市场正式发布
linux上查看mysql的密码_Linux下MySQL忘记密码「建议收藏」
多模态数据也能进行MAE?伯克利&谷歌提出M3AE,在图像和文本数据上进行MAE!最优掩蔽率可达75%,显著高于BERT的15%
Application session coverage solutions with different ports on the same server
【LeetCode】11、盛最多水的容器
Android物联网应用程序开发(智慧园区)—— 设置传感器阈值对话框界面
Sumati GameFi生态纵览,神奇世界中的元素设计
Longest continuous sequence [diffusion method + space for time]
Smartctl 打开设备遇到 Permission denied 问题排查过程记录
门店无线音箱造假?索尼回应:产品预留了有线连接接口 复杂场景下可以使用
Huawei laptop, which grew against the trend in Q1, is leading PC into the era of "smart office"
02-Epicor二次开发常用代码
Dataease template market officially released
Some Modest Advice for Graduate Students - by Stephen C. Stearns, Ph.D.
获取图片外链的方法–网易相册[通俗易懂]