当前位置: 首页 > news >正文

如何在工作中开悟?

我常常会听到各种大佬分享的经验,

你要在工作中去寻找价值,多思考自己写的代码,多审视自己的工作,多回看自己成长。

你不能只当粘贴复制的码农,要成为写代码的程序员。

不能只当工具人,要多理解业务。

等等之类的话不绝于耳。

这些本质上都是解释了要怎么样,但是怎么做呢?说实话,这很难回答,也很难分享,我至今也没有找到有启发的方法论,全靠悟吧,有些人悟性高,工作初期就已经通透了,有些人悟性低,工作几年后,有了些思考,有些人志不在此,始终回避这些问题。

开悟的特点是什么呢?

对于各种工作事项,很清醒,在哪些事情上可以拒绝,在哪些事情上可以敷衍,在哪些事情上必须发力,而且知道努力到什么程度就可以了。不依赖公司,不依赖项目,不依赖领导,只依赖自己的能力,说走就走的能力。

没开悟的特点是什么?

什么事情都干,找不到重点,整天在工作上很忙,不知道忙什么,感觉自己也没有提升,在主要矛盾上没有自己的思考,还安慰自己平凡可贵,在次要矛盾上天天钻牛角尖,还劝解自己刻苦努力。

作为前端,我最常听到的一句话是,“公司项目太简单,感觉自己得不到任何成长,再干下去得荒废了,如果要准备面试还得编几个项目,还得复习好久。”

工作前三年的我深有同感。我当时负责的是一个互联网借款产品,我接手时是很成熟的产品了,主要工作就是修修补补,简单来说就是写v-if。

交互简单,流程很长。工作非常轻松,我当时有很多时间,在研究清楚业务流程之后,主要时间用来看各种文章来提升自己了,边看边忘。

我从来没有思考过,当下的工作,我仅仅是知道我的上下游各个部门的工作,就已经沾沾自喜了。

而同期,我的领导干了几件很有价值的事情。

有个业务场景要实现前端换肤,是我的需求,我当时的水平还没有意识到这个很复杂的问题。但我的领导,已经在思考技术方案了,列举了行业9种主流的换肤方案,选择了成本最小的一种。我在跳槽前才完全搞明白,于是这个就成了我简历中的一个亮点。从此以后的五年内,我再也没看到讲前端换肤这篇文章还要更好的。

他说过一句话, “不要分什么前端后端,遇到问题,谁行谁上。”

很多时候,一个场景技术去实现,我们的经验不足以我们支撑我们思考得足够全面,但这不能成为放弃思考的借口。至少技术调研,横行对比都是可以尝试的。

当然了,很多时候前端从事的工作都是很简单的,场景简单就很难有复杂的技术深度。

我在第二家公司时,就是这类情况,我才刚去一个月就发现事情不妙,得早做打算。工作中遇到的所有问题,我的态度就是拖。同期我有一个很优秀的同事,却一直在解决问题。

当前端无法上传静态资源时,他联系运维部门,从前端到后端到部署,自己搞了一个静态资源服务。

当前端监控缺失时,他主动搭建了一个sentry平台,搭建非常简单,但是换了3个领导才落地,个中艰辛只有他自己知道。

我问他,“你做这些有意义吗,又不会多给你什么,又不是不能用,还要自己加班,还挨别的部门喷。”

他说, “没有意义,我就是想尝试一下,我想感受从零开始做一个功能,搭建一个平台是什么样的体验,这边什么都没有,也不限制你,正好有这样机会。”

我不禁肃然起敬,说了声,“强”。

现在,我在第三家公司,正在从零开始设计开发一个完整的产品,这样的机会真的很难得,于个人的成长是无限的。当然如果有人已经长到头了,无疑是一种摧残。

在开发过程中,我开始横向对比,同一个功能的区别,背后为什么这样设计,这样做的意义是什么。前端部分,我只关心怎么能够最简单的实现。后端部分,我会想他们会怎么设计结构。这是之前从未有过的想法和思考。

以前是,产品说是怎么样就怎么样,后端给什么就展示什么,我无所谓,只要不和我说话就行,只要让我少干活就好。

我现在的领导有一句话: “前端工程师的价值就是在踩坑与避坑之间给出最好用户体验的产品。”

三个故事讲完了,那么如何去开悟呢?

首先我很反感理解业务这句话,应当先去搞清楚自己的定位,认清现实。

开发人员本质上是资源,业务去协调这些资源完成一个完整的产品。

作为一个资源去要去理解业务,你是要去成为业务人员吗?

还是要理解这个行为背后的动机,然后觉得自己知道的多了一点,又成长了一点?

但本质上一个前端资源,能接触的链路就很少,触摸不到核心业务的。

前端程序员最擅长的部分应该是交互,对一个复杂交互场景,能给出成熟的解决方案,充当半个产品经理的角色。

这就需要我们在日常工作中,同一个功能,只要有机会,多调研实现方式,横向对比优劣。

研究深了,还是一个技术专项。

纵向对比,你可以是当前工作流中,任意一个角色。

你是后端,你会怎么处理数据?

你是测试,你会如何制定测试策略?

你是产品,你会使用竞品的方案吗?

你是运营,你会向什么样的人群投放产品?

你是销售,你会怎么推广你的产品?

你是老板,干什么样会让你满意?

虽然说这样思考很难,因为屁股决定脑袋,而且可能也没这么多必要,但也是一个方向。

最后,祝愿各位在工作中能够有说走就走的能力,处事不惊的情绪,永远清醒,永远热爱!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • element 如何实现文件上传下载导出
  • 基于QT开发的反射内存小工具
  • OWASP ZAP
  • 低代码研发项目管理流程优化:提效与创新的双重驱动
  • 【Unity2D 2022:UI】制作主菜单
  • 昇思25天学习打卡营第1天|初步了解
  • [Linux][Shell][Shell函数]详细讲解
  • Qt 统计图编程
  • Apache Seata分布式事务启用Nacos做配置中心
  • 禅道二次开发——禅道zentaoPHP框架扩展机制——对视图层(view)扩展
  • Linux账号和权限管理详解
  • 浅谈MMORPG的战斗系统
  • Mysql知识大全
  • ubuntu22.04 编译freetype动态库
  • 决策树算法介绍,原理与案例实现
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 《剑指offer》分解让复杂问题更简单
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【附node操作实例】redis简明入门系列—字符串类型
  • CentOS6 编译安装 redis-3.2.3
  • DataBase in Android
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • FineReport中如何实现自动滚屏效果
  • golang中接口赋值与方法集
  • IDEA 插件开发入门教程
  • JAVA SE 6 GC调优笔记
  • Java,console输出实时的转向GUI textbox
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 无服务器化是企业 IT 架构的未来吗?
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # .NET Framework中使用命名管道进行进程间通信
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (+4)2.2UML建模图
  • (2)STL算法之元素计数
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (备份) esp32 GPIO
  • (过滤器)Filter和(监听器)listener
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (算法二)滑动窗口
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ./configure,make,make install的作用
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET连接MongoDB数据库实例教程
  • .NET连接数据库方式