基本的职业技能

2024-01-12 03:58
文章标签 基本 职业技能

本文主要是介绍基本的职业技能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、你对产品的理解是否足够深?

个人觉得,在构思产品之初,我们就应该用公司的PRD模板来作为规划产品的提纲,以此提高对细节的把握,并大幅缩短正式产出PRD时所花费的时间。要想保证别人能从零基础开始看懂你的PRD,你得自己先经历一遍同样的过程才行。

而且请记住,这世上根本没有所谓的“完美PRD模板”。

我看过阿里的PRD模板,看过朋友创业公司的PRD模板,看过不少产品爱好者们交流的PRD模板,虽说大体相同,但仍然存在不少差异:有的事无巨细,一一叙清;有的言简意赅,毫无冗余;有的以高保真原型为主,PRD只用于必要时的信息补充。

但在我看来,这都是好的PRD模板。因为PRD是给人看的,只要这个模板能让负责同个产品的所有人员顺畅地沟通,那它就是一个好的模板。严谨地遵守条条框框固然非常重要,但更重要的是这些条条框框背后“无损地信息交换”这一原则。

有些朋友可能天赋比较好,对产品和PRD比较有感觉,一上手就能对照着规范产出高质量的PRD;而我在这方面显得比较笨拙,所以我在实习时采用了“仿写+对比”的方法,对照着过往的高保真原型,试着自己撰写PRD,然后将其与对应的原版PRD进行比对,总结差距

老实说,这个过程并不好玩,费时、费力,还容易产生挫折感,让人在巨大的差距面前怀疑自己是否有天能够达到boss们的水准,但它确实能让你对写PRD的套路熟捻于心。而且,几次重复下来,你会发现自己的语言风格、遣词用句都与前几版越来越像,这也能在工作中帮助降低你与同事间的沟通成本。

对了,如果时间、精力、资源都允许的话,不妨再找个自己喜欢的互联网产品,写写PRD,与身边做技术的同学讨论一下,试着将这些信息无损地传递给他。也许你在实习时没有太多机会直接与开发人员们沟通,但这并不妨碍你见缝插针地在生活中寻找类似的锻炼机会。

二、你是否定期审视自己的个人成长状况?

这一点其实并不是针对“如何入门”的,而是针对“在入门后如何继续成长”的。产品是一项入门容易、精通极难的工作,定期回顾自己过往的产出、总结自己过往的经历,会对自己的成长速度大有帮助。

就算你一直保持着120%的努力与专注,尽力把所有细节都做到尽善尽美,但当你在两三天后回看自己第一次产出的PRD时,很有可能就会发现不少问题——即使它已经通过了内部评审并提交给开发人员,可你仍会心存芥蒂。这很正常,不用感到气馁;你应该做的,是将这些问题记在心中,向同事们虚心请教,在下一次机会到来时,争取交出让自己更满意的答卷

在阿里实习时,我最后悔的一件事情,是在离职前才去翻看自己的过往周报。直到那时,我才发现自己有许多问题从开始到最后都没有解决,有很多细节一而再再而三地没有做好,有很多错误一次两次三次地栽了跟头。如果我能养成定期回顾自己成长状况的习惯,如果我能更早一点发现自己的这些缺点,也许我在那段日子里就能收获更多的成长,留下更少的遗憾。

 

这篇关于基本的职业技能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/596725

相关文章

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

SpringBoot整合MybatisPlus的基本应用指南

《SpringBoot整合MybatisPlus的基本应用指南》MyBatis-Plus,简称MP,是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,下面小编就来和大家介绍一下... 目录一、MyBATisPlus简介二、SpringBoot整合MybatisPlus1、创建数据库和

Python中多线程和多进程的基本用法详解

《Python中多线程和多进程的基本用法详解》这篇文章介绍了Python中多线程和多进程的相关知识,包括并发编程的优势,多线程和多进程的概念、适用场景、示例代码,线程池和进程池的使用,以及如何选择合适... 目录引言一、并发编程的主要优势二、python的多线程(Threading)1. 什么是多线程?2.

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写

基本知识点

1、c++的输入加上ios::sync_with_stdio(false);  等价于 c的输入,读取速度会加快(但是在字符串的题里面和容易出现问题) 2、lower_bound()和upper_bound() iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。 iterator upper_bou

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

C 语言的基本数据类型

C 语言的基本数据类型 注:本文面向 C 语言初学者,如果你是熟手,那就不用看了。 有人问我,char、short、int、long、float、double 等这些关键字到底是什么意思,如果说他们是数据类型的话,那么为啥有这么多数据类型呢? 如果写了一句: int a; 那么执行的时候在内存中会有什么变化呢? 橡皮泥大家都玩过吧,一般你买橡皮泥的时候,店家会赠送一些模板。 上