收音集之一
本文是从网络上收集各种观点或者某些个人的想法。
关于996
这个话题最近吵得最火。曹大,fenng都有专门发布文章说这事情。鉴于很多人区分不清楚事实和观点。讨论这个事情之前,请认真查看曹大关于 谈谈事实和逻辑 的文章。
事实:
很多人知道我任职于 有赞DBA,坦白的说我们是类似994的样子,周1,2,4,5是9:30-21:00,有事情可以提前走,不强制的。周三家庭日,18点下班想走就走,我一般18:30-19:30分回家。
因为本人从事数据库运维工作,都是7x24小时oncall的,加班难免。晚上熬夜或者凌晨起来处理问题,白天是可以在家oncall或者晚点去公司的。
观点:
1 人们容易混淆行动与进展,混淆忙碌与多产。有效编程中最重要的工作是思考,而人思考时通常不会看上去很忙 一一《Code Complete》
2 工作狂往往不得要领。他们花大把的时间去解决问题,他们以为能靠蛮力来弥补思维上的惰性,其结果就是折腾出一堆粗糙无用的解决方案 一一《Rework》
3 关于程序员的996,我们谈谈历史和逻辑--caoz 阐述加班的历史发展进程
第一个阶段,宅男蹭网阶段
第二个阶段,为梦想奋斗阶段
第三个阶段,不拼就会死的阶段
第四个阶段,最不缺的,就是肯加班的程序员
观点 996是个市场选择,不是某个企业家,某个企业可以只手遮天的,没有谁有这个本事,给他们底气的,是那些排队等offer的应聘者。
4 与其说996,不如说加班的现象。而程序员靠近互联网,具有天然的 媒体传播优势,现在媒体广泛传播996的事情。回过头思考一下医院的医生,护士,影视媒体编辑等等也是经常熬夜加班的。
用 方文山的话说 这是一种正常的社会现象。
5 聊聊 996 --Fenng
不少人混淆了在公司的停留时长和工作时间这两个概念,甚至故意混淆。在公司消磨时间不等于工作时间。
反对 996 的人的另一个错觉是,一年里有10个月在骂那些疯狂加班的公司,年底 2 个月开始羡慕那些发了丰厚年终奖的公司。可这都是同一类公司。人就是这么善于遗忘,只看到别人吃肉看不到挨打。
对 996 最有力的反击是你有能力用更短的工作时间做出最有效的工作产出,如果工作者能达到这个水平,相信没有什么公司继续要你加班的,毕竟,还要承担水电煤的费用。当然,公司到时候或许会少招聘几个人。
关于工作成长
第一,市场竞争态势的预见性。 第二,业务上的预见性。 第三,技术上的预见性。 首先,技术领域瞬息万变,昨天的技术新趋势,明天就成为行业标杆的标准解决方案。低头拉车之余,必须抬头看路。
其次,单一技术趋势,并不能承载中大型团队,不能承载剧烈变化的业务,我们对此需要有一个基本的判断。
再次,当业务从零到一的时候,我们需要有一定的预见性,走一步看两步。
最专业的高手从不指望临场发挥, 随机应变是外人看见的一种错觉。
第一步,找到导师。什么是好的导师?针对你的行为作出及时反馈,告诉你这个做对了,那个做错了,这才是好的导师。
第二步,建立知识框架。 研发工程师的职业生涯需要哪些知识点,我肯定知道。你不知道的话,你的导师肯定得知道。
第三步,分段拆解,反复刻意训练
第四步,商业实践。演习完了最终还是要接受商业实践的检验,这是判断好坏的唯一准绳。
第五步,讲出来,写出来,价值观输出,最佳实践输出。无论是一个人,还是一个公司,当你强大起来之后,一定会伴随着价值观的对外输出。 你的疆域不再只是你写的代码,你负责的工程。限制你的仅仅是你的意愿和行动力。
三 如何向上做汇报?
场景代入——到底讲给谁听?
给出背景——不要隐藏假设
金字塔原理和总分总——帮助领导切换上下文
不要开启新故事——不要逼领导按你的思路走
给人选择的权利——条条大路通罗马
为你的决定找到主逻辑——别生拍啊 其他一些细节
- 谁能拯救我糟心的出行?
- Python常见数据结构整理 Python常见数据结构整理
- “共享洗车机”落户咸阳,你怎么看?
- 蒋涛——软件是一个非常特殊的产业,一旦进入就再难挣脱
- Pechkin:html -> pdf 利器
- C#执行XSL转换
- javascript:算法笔记
- spring boot 登录注册 demo (一)
- linux学习:CentOS、Mac上SSH的设置以及SceureCRT中的文件上传下载
- 中关村成为北京“高精尖”产业发展主阵地
- jquery-barcode:js实现的条码打印
- 页面json 格式化+颜色高亮
- Python 里 and、or 的计算规则
- Python中赋值、浅拷贝与深拷贝
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 猿蜕变系列7——也说说springMVC上传姿势
- 猿蜕变系列8——一文搞懂Interceptor操纵姿势
- 猿蜕变9——一文搞定SpringMVC的RESTFul套路
- 猿蜕变10——一文学会ORM的正确打开姿势
- 猿蜕变11——一文掌握mybatis全局玩儿法
- 猿蜕变12——一文搞定mybatis花式玩法
- 猿蜕变13——一文搞懂mybatis规范和标签
- 猿蜕变14——一文搞懂AOP的套路
- 猿蜕变15——一文搞懂Spring AOP的正确姿势
- 猿蜕变16——一文搞懂Spring事务花式玩法
- 猿蜕变17——一文掌握SSM框架搭建姿势
- 猿蜕变18——一文掌控SSM玩耍方式
- 猿蜕变19——一文掌握代码自动生成
- 基于Java的俄罗斯方块游戏的设计与实现
- Docker中部署RabbitMQ并使用Python3.x操作全书(Python操作RabbitMQ看这一篇就够了)