当前位置:网站首页>In addition to the objective reasons for overtime, what else is worth thinking about?
In addition to the objective reasons for overtime, what else is worth thinking about?
2022-07-07 09:54:00 【knight_ hf】
It's 10:30 p.m , You can sit on the bed and write something , It's hard to .
I'm busy this week , Wednesday 、 On Thursday, I worked for two consecutive days until 3 a.m . The next few days are basically full load .
Heavy workload is an objective reason for work tension , There are other reasons —— Why does our product appear to be in a hurry after it goes online ?
Because it may involve trade secrets , It is inconvenient to describe the specific functions and processes of the product here , So here are only three points to do some thinking :
problem 1:
Problem description :
Why some Bug Be able to pass the product personnel 、 Developer 、 Testers are not found until they go online , But after going online, users soon found ?
Problem of comb :
People who do research and development may have experience , Often some very simple Bug But being able to pass through the hands of so many people is so “ propitious ”
launched , This kind of problem often occurs , It is not ruled out that it is caused by human irresponsibility , But a group of people hold an irresponsible attitude at the same time and eventually lead to problems
The probability should be small .
Our product this time is not a new product , It is because of the development of the company's business upgrading and system reconfiguration . Therefore, part of the code logic can be reused directly .
Take our one this time Bug Come on , The launch time of the project is relatively tight , But the more time is tight , In fact, we should focus on understanding users
Which function point did you pay most attention to when using this product , We should pay more attention to these function points . But in development , We are interested in all functions
Are treated equally , During the development process, we mostly analyze the original business logic by interpreting the code , But greatly ignored to communicate with users . The fact proved that ,
After our product goes online , Another problem that can best improve the efficiency of users' work has emerged Bug, In order to solve this Bug Resulting dirty data , We
It took three people to work together for half a day to clean up these dirty data .
Conclusion :
When the project launch cycle is very tight , We must be very familiar with the whole product business , At the same time, we should clearly understand what needs to be treated , What can be
Follow up improvement , Which users can tolerate even if there are some problems . Temporarily divided into : Important and influential 、 Important but small in scope 、 Three types can be tolerated .
problem 2:
Problem description :
What users really need ?
Problem of comb :
For what users really need , You can take questions 1 Continue with the example of , such as , Before we communicate with users , Why didn't we think of users
That's how it works ? What core needs can be solved by this operation ? Let's go Bug This function of is a batch processing function . obviously , Users use this function
Is to improve work efficiency . The basic function of batch processing is still to process data , But it is relative to single processing , Significantly improve efficiency . When processing data correctly
Under the premise, it can also improve work efficiency , Surely everyone likes . After knowing the real needs of users , We can define what is important and influential , thus
Priority assigned . The division of priority cannot completely follow the users , For users , He must hope that all your functions can be solved quickly and well .
Conclusion :
Every function , In addition to the basic functions we need to consider , Whether it can help users implicitly , For example, meet some psychological needs of users .
These hidden needs are often what users want most .
3)B Does the design of end products really have to be complex ? Is it possible to be like some good C The end products are so simple and elegant ?
This is a big problem , I have been thinking , However, no good conclusion has been reached . So this point is not particularly expanded for the time being , Welcome to be interested
Friends come to collide . Let's briefly talk about my personal point of view :
1)B Because of its relatively complex business , After the system is designed and developed, users often need some training before they can use it . Relatively complex use
It not only affects the user's operating experience , It also increases the probability of R & D errors . So how can we reduce the complexity of product design ? Truly understand users' demands , can
Find a simple solution .
2) Because the offline business is complex, the working hours are long 、 Low efficiency , At this time, users often hope that the wired system can help them improve their work efficiency . But users are unwilling to change ,
When I raise the demand, I just want to take offline “ Heavy and redundant ” The process moves online , So the system goes online , Finally, I found that I had to do something offline once again, and I had to do it online again .
So when designing products , Personally think that , How to optimize the process , And it is a good one to be able to influence online and offline and finally optimize the whole workflow B End products .
As many excellent C End products , Change people's offline work 、 habits and customs .B End workflow , just as C End of personal work 、 Living habits also need to be transformed by the Internet .
The above are some personal humble opinions , Write it down as a record of your thoughts .
Good night , own .
2016-04-10 On the evening of
边栏推荐
- C# 初始化程序时查看初始化到哪里了示例
- Delete a record in the table in pl/sql by mistake, and the recovery method
- Scratch crawler mysql, Django, etc
- 字节跳动 Kitex 在森马电商场景的落地实践
- 位操作==c语言2
- Why are social portals rarely provided in real estate o2o applications?
- flinkcdc采集oracle在snapshot阶段一直失败,这个得怎么调整啊?
- 面试被问到了解哪些开发模型?看这一篇就够了
- Write it into the SR table in the way of flinksql. It is found that the data to be deleted has not been deleted. Refer to the document https://do
- CentOS installs JDK1.8 and mysql5 and 8 (the same command 58 in the second installation mode is common, opening access rights and changing passwords)
猜你喜欢
[untitled]
[4G/5G/6G专题基础-147]: 6G总体愿景与潜在关键技术白皮书解读-2-6G发展的宏观驱动力
[Frida practice] "one line" code teaches you to obtain all Lua scripts in wegame platform
CentOS installs JDK1.8 and mysql5 and 8 (the same command 58 in the second installation mode is common, opening access rights and changing passwords)
细说Mysql MVCC多版本控制
Lecture 1: stack containing min function
第一讲:寻找矩阵的极小值
[original] what is the core of programmer team management?
web3.0系列之分布式存储IPFS
Elaborate on MySQL mvcc multi version control
随机推荐
[4g/5g/6g topic foundation -147]: Interpretation of the white paper on 6G's overall vision and potential key technologies -2-6g's macro driving force for development
How will fashion brands enter the meta universe?
Bean 作⽤域和⽣命周期
【原创】程序员团队管理的核心是什么?
Software modeling and analysis
Selenium+bs4 parsing +mysql capturing BiliBili Tarot data
Check the example of where the initialization is when C initializes the program
Diffusion模型详解
Can flycdc use SqlClient to specify mysqlbinlog ID to execute tasks
[4G/5G/6G专题基础-146]: 6G总体愿景与潜在关键技术白皮书解读-1-总体愿景
一大波开源小抄来袭
14th test
Internship log - day04
CSDN salary increase technology - learn about the use of several common logic controllers of JMeter
JS reverse tutorial second issue - Ape anthropology first question
根据热门面试题分析Android事件分发机制(一)
Create an int type array with a length of 6. The values of the array elements are required to be between 1-30 and are assigned randomly. At the same time, the values of the required elements are diffe
The difference between viewpager2 and viewpager and the implementation of viewpager2 in the rotation chart
H5 web player easyplayer How does JS realize live video real-time recording?
Thinkphp3.2 information disclosure