当前位置: 首页 > 编程日记 > 正文

你不怕他离职吗?

图片来自“wikiart”

  这是我同事在晚上11点多跟我聊微信时问起的一个问题,我觉得这个问题还是挺有代表性的,所以我还是决定就这个问题展开聊聊我对这句话的看法。

  我同事之所以这么说,是因为他的组员,也就是问题中的那个他,目前深陷在多个项目的实施和维护工作当中。同样作为一位程序员,我真实深切地体会到他对自身职业生涯的担忧,毕竟,我也是过来人。我同事多次提出了他的担忧,担心过多的实施维护工作会“废”了他那个组员在项目上的开发和设计能力。我想无风不起浪,这个担心和问题已经是我第二次听到了。第一次是项目经理的提醒,而这一次,是他的组长直接跟我聊,如果我还有第三次,那么应该是当事人了。既然这个问题可以透过“两堵墙”传到我这里,那么可以证明,这两堵墙也应该默认了这个观念。同样还可以继续推断,大部分同事可能都是这个心态。所以,我还是有必要分享一下我作为过来人的看法。不一定是对,但这已经是我工作的本分了。

  先抛“身”引玉吧,想当年的我,同样有这个想法,所以,我们应该都是正常人。身处“互联网”风口年代,我不缺各种各样的机会,我随时可以停止每天心惊胆跳的系统故障,我极其讨厌凌晨接到故障电话又打的跑回维护现场排查和解决问题,我十分痛恨进去那只有个位数温度的机房去重启和修复主机。作为程序员,我为什么要忍受这种非开发人员要做的事情,为什么不能让我好好写写代码呢。这个问题在当时同样也让我陷入极度自我怀疑当中。没有人给我指点,没有人给我带路,我不知道当时这样的抱怨对还是错,没有给自己一个“正确”的解答之前,我极力控制着自己,不断说服自己继续做好当下的工作。我尝试通过各种论坛寻找大牛的过往足迹,我也尝试通过各种各样的书籍去寻求思路,效果也并没有太理想,但意想不到地是让我慢慢养成了读书的习惯,清理了许多不必要的烦躁思绪。

  读书并不能让我一下子找到答案,但读到的好书确实能让我慢慢理清了自己的状态,增强了自己的逻辑,修正了自己做人的观念。至少到目前为止,我过往的各种非代码经验让我的代码质量有了突飞猛进地提高,我体会到了我写的每一行代码,每一个设计在整一个系统周期的影响力。甚至,我目前跑市场的一些销售经验更让我清晰地认识到我应该如何去提升我代码在市场上的价值。我不知道这是不是叫做大局观,但各种过往实践经验告诉我需要通过各种领域的学习去增强我当前领域的深度学习,我从彼得·德鲁克的管理学当中学到了如何编程,我从潘加宇老师的《软件方法》当中学到了如何做人。我觉得这就是夸领域学习的魅力,让自己慢慢提升到各领域共性的抽象层面。我曾经真的很疲倦于各种IT领域的基础学习当中,我那狭窄的视野和畸形的观念让我看不到技术书籍学习的价值和乐趣,但这个情况我觉得因人而异吧。我目前所看的书籍当中技术类占比20%,我需要通过其他领域的80%慢慢修正自己的观念才能更好更深入地了解计算机领域,虽然年过30,但我还是觉得自己只停留在入门阶段,我不会担心自己的代码水平会被所谓的“年轻人”所威胁,我反而担心自己会一时因急功近利而沉迷于各种套路当中,越是困难越有不可替代的价值。

  以上是我个人角度的一些见解,再回到工作角度来看这个问题。对于初中高职能等级的评定,至少在我们公司,我是以个人视野的宽广来定义的,而不是单纯的技能,因为我相信技能会因为个人视野的提升而会不断自主性地增强。从职能级别上的分工划分,我不会越权干预那位组长同事下的组员,既然作为我们部门的职能组长,我是绝对的信任,我也不可能细管到每一位同事。正是因为这份信任,对于这个问题,我给了我这位同事十分肯定的回答:“不知哪来的自信,我真的一点都不怕他(那位组员)离职”。

  马云说了,“钱给不到位”或“受委屈了”是离职的根本原因,但这是别人马老板站在员工立场为员工考虑的,千万别把马老板的“善良”当成了自己为自己不足而逃避的借口。不知不觉跟同事聊到近凌晨了,我道别晚安的时候他让我先睡,他觉得自己还年轻力壮,可以做到凌晨一两点再睡。我现在可以很肯定地对他说,他就是我自信的来源。

转载于:https://www.cnblogs.com/wcd144140/p/10987475.html

相关文章:

tensorflow 1

import tensorflow as tf import numpy as np import matplotlib.pylab as pltdef tfDemo1():#create datax_data np.random.rand(100).astype(np.float32)y_data x_data * 0.1 0.3#create tensorflow structureWeightstf.Variable(tf.random_uniform([1],-1.0,1.0)) #一维&…

SLAM资源整理

资源整理 浙大3D Group VINS orbslam2 orbslam2 video study https://www.bilibili.com/video/BV1bK4y197kB/?spm_id_fromautoNext orbslam2 csdn https://blog.csdn.net/ncepu_chen/category_9874746.html https://www.zhihu.com/column/c_1114864226103037952 https:…

Golang微服务开发实践

github: github.com/yun-mu/Micr… 微服务概念学习:可参考 Nginx 的微服务文章 微服务最佳实践:可参考 微服务最佳实践 demo 简介 服务: consignment-service(货运服务)user-service(用户服务)l…

Linux ssh/scp/docker学习

文章目录Linux ssh/scp/docker使用学习1. ssh 登录2. scp传输文件3. docker4. git checkout 替换指定分支的单个文件Linux ssh/scp/docker使用学习 1. ssh 登录 sudo ssh fireflyip (登录账号密码) scp -r company/data_depthfill/ firefly192.168.105.6:/tmp/ ​​​​ 2…

tensorflow mnist 1

import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data import keras.backend.tensorflow_backend as KTFdef add_layer(inputs,in_size,out_size,activation_functionNone):#Weights是一个矩阵,[行,列]为[in_size,out_s…

framework7使用笔记

2019独角兽企业重金招聘Python工程师标准>>> myApp.addView(.view-main, {}); 以上这句代码一定要添加 ,否则链接的页面不能正常加载 --------------------------------------------- 如果初始化时定义了preprocess,则页面上链接的自动加载将…

Linux:检查当前运行级别的五种方法

2019独角兽企业重金招聘Python工程师标准>>> 运行级就是Linux操作系统当前正在运行的功能级别。存在七个运行级别,编号从0到6。系统可以引导到任何给定的运行级别。运行级别由数字标识。每个运行级别指定不同的系统配置,并允许访问不同的进程…

概率机器人资料整理

机器人算法仿真 https://atsushisakai.github.io/PythonRobotics/ 最大熵对应的概率分布及其优化推导 https://www.cnblogs.com/yychi/p/9401807.html 矩阵计算网址 http://www.yunsuan.info/matrixcomputations/index.html

LLVM官方文档翻译---- LLVM原子指令与并发指引

英文原文地址:http://llvm.org/docs/Atomics.html 译文原文地址:http://blog.csdn.net/wuhui_gdnt/article/details/52485591 注:该文章转载已经得到译者授权。 --------------------------------------------------------------------------…

matplotlib画图

import matplotlib.pyplot as plt import numpy as npdef test1():# 从[-1,1]中等距去50个数作为x的取值x np.linspace(-1, 1, 50)print(x)y 2*x 1y1 2**x 1# 第一个是横坐标的值,第二个是纵坐标的值plt.plot(x, y)plt.plot(x, y1)# 必要方法,用于将…

学习新对象字面量语法

目标 使用简写属性名称使用简写方法名称使用计算属性名称问题 哪些部分是冗余的? const person{name:name,address:address,sayHello:function(){/*......*/},sayName:function(){/*......*/}sayAddress:function(){/*......*/}} 复制代码简写属性名称 //ES5 const message{te…

ORB-SLAM2代码/流程详解

ORB-SLAM2代码详解 文章目录ORB-SLAM2代码详解1. ORB-SLAM2代码详解01_ORB-SLAM2代码运行流程1 运行官方Demo1.2. 阅读代码之前你应该知道的事情1.2.1 变量命名规则1.3 理解多线程1.3.1 为什么要使用多线程?1.3.2 多线程中的锁1.4 SLAM主类System1.4.1 System类是ORB-SLAM2系统…

VS2010 CUDA 5.5 Win7 64位配置以及项目创建配置

一.安装CUDA5.5以及配置VS助手 1、安装之前必须确认自己电脑的GPU支持CUDA。在设备管理器中找到显示适配器(Display adapters),找到自己电脑的显卡型号,如果包含在http://www.nvidia.com/object/cuda_gpus.html的列表中,说明支持…

HTC VIVE SDK 中的例子 hellovr_opengl 程序流程分析

最近Vive的VR头盔设备很火,恰逢项目需求,所以对 SDK 中的例子 hellovr_opengl 做了比较细致的代码分析,先将流程图绘制如下,便于大家理解。 在ViVe头盔中实现立体效果的技术核心: 如果要外挂Vive的VR设备实现立体效果&…

Proximal Algorithms 4 Algorithms

目录 Proximal minimization解释\(f(x) g(x)\)解释1 最大最小算法不动点解释Forward-backward 迭代解释加速 proximal gradient method交替方向方法 ADMM解释1 自动控制解释2 Augmented Largranians解释3 Flow interpretation解释4 不动点特别的情况 \(f(x) g(Ax)\)Proximal …

C# TripleDES NoPadding 时对待加密内容进行补字节(8个字节为一个Block)

补一个空格(半角): private static byte[] FormatData(String str) {var yu str.Length % 8;if (yu 0) return Encoding.GetEncoding(Consts.Charset).GetBytes(str);var size 8 - yu;var arr new byte[str.Length size];var data Enco…

keras Regressor 回归

import numpy as np np.random.seed(1337) # for reproducibility from keras.models import Sequential from keras.layers import Dense import matplotlib.pyplot as plt # 可视化模块import tensorflow as tf import keras.backend.tensorflow_backend as KTF# create som…

13、JsonResponse响应介绍

转载于:https://blog.51cto.com/yht1990/2406566

keras Classifier 分类

import numpy as np np.random.seed(1337) # for reproducibility from keras.models import Sequential from keras.layers import Dense, Activation from keras.optimizers import RMSprop import matplotlib.pyplot as plt # 可视化模块import tensorflow as tf import ke…

如何管理好自己的性格?

往往因为我们太感性,而获得与男人不一样的灵动的感受。而当过分的感性不合时宜地在职业生涯中表现出来时,我们该怎么调整自己呢?  由于女人与生俱来的特点,我们善良、有耐心,所以我们更易得到别人的支持和帮助&#…

Axis2 webservice入门--Webservice的发布与调用

一、Webservice发布 参考 http://www.cnblogs.com/demingblog/p/3263576.html 二、webservice 调用 部分参考:http://www.cnblogs.com/demingblog/p/3264688.html 使用myeclipse中的axis2插件生成客户端代码 new -->others到如下界面: 点next 到如下界…

Java断点续传(基于socket与RandomAccessFile的实现)

这是一个简单的C/S架构,基本实现思路是将服务器注册至某个空闲端口用来监视并处理每个客户端的传输请求。 客户端先获得用户给予的需传输文件与目标路径,之后根据该文件实例化RandomAccessFile为只读,之后客户端向服务器发送需传输的文件名文…

EJB调用原理分析

EJB调用原理分析 作者:robbin (MSN:robbin_fan AT hotmail DOT com) 版权声明:本文严禁转载,如有转载请求,请和作者联系 一个远程对象至少要包括4个class文件:远程对象;远程对象的接口;实现远程…

Jfinal Generator 不需要生成带某个前缀的表名数组的方法

2019独角兽企业重金招聘Python工程师标准>>> package com.demo.common.model; import javax.sql.DataSource; import com.jfinal.kit.PathKit; import com.jfinal.kit.Prop; import com.jfinal.kit.PropKit; import com.jfinal.plugin.activerecord.generato…

tensorflow 2

import tensorflow as tf import numpy as npdef test1():#create datax_datanp.random.rand(100).astype(np.float32)y_datax_data*0.10.3#create tensorflow structureWeightstf.Variable(tf.random_uniform([1],-1.0,1.0)) #一维,范围[-1,1]biasestf.Variable(tf…

PCB多层线路板打样难点

PCB多层板无论从设计上还是制造上来说,都比单双层板要复杂,一不小心就会遇到一些问题,那在PCB多层线路板打样中我们要规避哪些难点呢?  1、层间对准的难点  由于多层电路板中层数众多,用户对PCB层的校准要求越来越…

GARFIELD@11-07-2004

Vanity Fair转载于:https://www.cnblogs.com/rexhost/archive/2004/11/07/61286.html

python文件读写1

# -*- coding: utf-8 -*-# read txt file def readTextFile(file):f open(file, r)# 尽可能多的读取文件的内容,一般会将整个文件内容都会读取context f.read() print(context)f.close()def readTextFileByLines(file):f open(file, "r")lines f.read…

jfinal框架下使用c3P0连接池连接sql server 2008

2019独角兽企业重金招聘Python工程师标准>>> 闲话少说 进入正题 首先是工程需要的jar包 然后是c3p0的配置文件。我是这样配置的 仅供参考 jdbcDriver com.microsoft.sqlserver.jdbc.SQLServerDriver jdbcUrl jdbc:sqlserver://localhost:7777;databaseNametest us…

mongodb插入文档时不传ObjectId

type BookExt struct {ID bson.ObjectId bson:"_id"Title string bson:"title"SubTitle string bson:"subTitle"Author string bson:"author" } 以上结构体,在通过此结构体对象作为参数传入Insert插入…