说说最近的工作状态

  从最开始说起吧,自从毕业后进入这家公司以后,我就一共换了好几位领导,他们有的出去创业,有的高升,有的另谋高就,还有还在这里苦苦挣扎的现在这位。而我依旧原地踏步,甚至混得比以前更差了,我也想知道这是为什么?

  从技术上讲,以前我很想成为一名架构师,可是现在我觉得可能那并不适合我,在公司里面这么久,我最喜欢的状态就是安安静静敲代码。而我认为的架构师不是简简单单的搭个架子,什么SOA啊,什么设计模式,这些东西都要在把需求吃得比较透的时候,才能更好的发挥作用,否则很可能起负作用。有时候我真的觉得代码有些过度设计了。当项目变得越来越大,就变得越来越难维护。随便改动一个小的地方,就可能引发很多的bug,特别是在有很多服务,很多dll的情况下。我最近帮忙改的bug基本上都是因为dll不匹配引起的,或者没有丢最新的dll引起的。

  有一段时间看了TDD的书,测试驱动开发,我现在觉得这是一个很好的方法。在我现在的公司,每次做一个项目,测试资源都比研发资源多。我觉得其实好多bug都可以通过自己编写代码测试来发现,确实如此。但我们并没有那么多时间来写测试代码,甚至有时候我们加班加点连自己的功能都没有完成,就已经到了提测的时间,这又是另外一个问题。

  我自认为我还是一个比较谨慎的人,但这并不是说我就不会犯错误,我仍然会,有些甚至很简单。我的谨慎主要体现在我不会随意或者说没有搞清楚,就去改别人的代码逻辑,因此我在项目中的时候,总是能不动则不动,有时候看不顺眼也会进行一些简单的重构。但是我发现我的同事们都比较好动,喜欢去改别人的逻辑,我不说他们应该不应该,从结果上来讲,改了就彪了,而且不是一次两次,测试同学也测试不出来这样的bug,发到外网就出问题。我想说改了别人的代码要改对,没有人能保证每次都是对的,但是一些常用的重构方法,确实会让人少犯一些错误。该学的还是学的。业务不懂是一个方面,但是我们可以一些别的方式方法去避免。

  工作的时候,我经常遇到项目做着做着产品同学又要改需求或者说加需求,我们一直很苦恼,有时候为了产品同学的一句话,我们得加班加点好几天,最后发现不能随随便便改,改了这个逻辑,可能另外的逻辑就无法保障了。我记得有一次看到一本书,好像是敏捷开发设计,欢迎用户更改需求,但是我们要做的,就是从最开始就进行可扩展性设计,但是对我这个说一就是一的人来讲,确实不容易想到。随着时间的增加,我可能可以推测,用户加了这个之后,可能还想加点什么。但是自从我来到这家公司,我就根本不愿意为用户考虑或者说我根本没有时间,我考虑的是我怎么去实现,我考虑的是我怎么在有限的时间内完成我的工作。当每一个产品经理都在想着加点什么东西就更好的时候。有没有想过,我们做个东西最主要的目的是什么,有没有想过加这个东西到底价值在哪里?每天投入那么多资源,有产生什么价值了么?现在的工作节奏很乱,来什么就做什么,有什么bug就修什么bug。我是这样想的,在我们在做这些没什么价值的事情的时候,如果说竞争对手稍微比我们在某一个地方做得好一点,或者专一点是不是就可以打败我们了。我们忙忙碌碌那么久,有什么用呢?很奇怪,我为什么要想这么多,我不是应该想怎么提升我的技术能力?怎么找个工资更高的工作么?

  

  

时间: 2024-11-05 15:49:45

说说最近的工作状态的相关文章

今天的工作状态,规划未来一段时间内必须完成的事情(Record the working status of today,planning for the next period of time must be completed)

中文: 今天的工作状态,规划未来一段时间内必须完成的事情 待完成功能:(本周完成,不包括modbus传感器,完成之后就不管了) 1.传感器识别功能框架: 根据四个上拉电阻自动识别工作模式:数字型传感器.模拟形传感器.modebus式传感器 2.类似于红外的FD把STM32远程升级功能实现(思考实现方法,如此大的程序,分段存储吗?待处理)3.基于Zigbee的485的透传实现 业余生活: 1.把以上功能实现,ESP8266的AT指令掌握使用,然后基于Linux开发简单的功能(基础) 2.把TI的C

JAVA写的模拟收发器设备面板工作状态并输出图形界面

java模拟收发器工作状态,每个光口.电口.状态灯都可以跟随鼠标移动,显示提示信息.变异jiava代码生成class文件后,html文件调用. 源代码,可以在附件里下载 mb.java 源代码如下: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.applet.*; import java.net.URL; import java.net.MalformedURLException; pu

java实现海康NVR/DVR设备工作状态获取

该功能需要到JNA的知识. 通过查阅海康设备网络SDK编程指南(DVR&NVR)可以知道海康SDK的调用方法都要同过如下过程: 虚线框的流程是可选部分,不会影响其他流程和模块的功能使用.具体的模块说明可以自行参考SDK开发文件. 主要功能代码: 测试例子,因此虚线部分功能不实现 1.初始化设备SDK:对整个网络SDK 系统的初始化,内存预分配等操作. 代码:HCNetSDK sdk = HCNetSDK.INSTANCE;    sdk.NET_DVR_Init();//返回booleaan值

git stash 保存当前工作状态

1. git stash   暂存当前工作状态 2. git stash list 查看暂存列表 3. git stash save 'title' 暂存工作状态并添加说明 4. git stash apply [ stash{n} ] 应用某一个暂存 5. git stash pop [ stash{n} ] 应用并删除某一个暂存 6. git stash drop [ stash {n} ] 删除某个暂存 7. git stash clear 清除所有暂存

CPU工作状态的知识介绍

转自:http://www.bbwxbbs.com/forum.php?mod=viewthread&tid=2552 近几年,个人计算机的运行速度有了质的飞跃,但是功耗却没能与时俱进,着实让人觉得遗憾不少.例如这样一台为游戏玩家配备的电脑:四核心处理器.两块nVidia GeFore8800 Ultra.4条DDR2内存.几块硬盘,你估计功耗会是多少?就算什么也不干,功耗也下不了200W!不管是为了省银子,还是为了环保,降低能耗已然成为我们必须考虑的问题啦. 1992年1月,微软(Micros

最近工作状态异常的原因追寻。

最近工作状态有些异常,当测试提供新需求.改进:UI提出新界面参数时,总是有一种想要放弃的冲动. 分析状态异常原因: 1.  我认知中的程序员应该是在编程过程中掌握主动的,而现在的研发流程给我很被动的感觉. 2.  设计的不确定性和需求无节制的出现,给人一种“码农”的感觉. 3.  长时间的加班,让人的一点点负面情绪不断放大. 4.  长时间的加班,使人的潜意识中想要结束这个版本.而不断出现的新需求和没有明确的目标(本版本有哪些内容.达成什么“具体”效果结束),使人烦躁. 解决方法: 1.  针对

三极管的3种工作状态

三极管构成的放大电路,在实际应用中,除了用做放大器外(在放大区),三极管7 J$ P( y2 V  N 还有两种工作状态,即饱和与截止状态.    1.截止状态: 所谓截止,就是三极管在工作时,集电极电流始终为0.此时,集电极与发射极间电压(U ce) 接近电源电压.对于NPN 型硅三极管来说,当U be在0-0.5V 之间时,I b很小,无论I b怎样变化,I c都为0.此时,三极管的内阻(Rce)很大,三极管截止.当在维修过程中,测得U be低于0.5V 或Uce接近电源电压时,就可知道三极

设计计算机类要求如下:属性:品牌、颜色、cpu型号,内存容量,硬盘大小,价格,工作状态;方法:打开,关闭,休眠;创建一个计算机对象,调用打开、关闭方法

代码如下: 1 //作者:realjanushu 2 //日期:17/9/28 3 /*功能: 4 设计计算机类要求如下: 5 6 属性:品牌.颜色.cpu型号,内存容量,硬盘大小,价格,工作状态: 7 8 方法:打开,关闭,休眠: 9 10 创建一个计算机对象,调用打开.关闭方法 11 */ 12 public class ComputerDemo{ 13 public static void main(String[] args){ 14 Computer c1 = new Computer

ARM处理器的工作状态(转)

ARM处理器的工作状态 在ARM的体系结构中,可以工作在三种不同的状态,一是ARM状态,二是Thumb状态及Thumb-2状态,三是调试状态. <嵌入式系统开发与应用教程(第2版)>上介绍说:有两种状态ARM状态和Thumb状态,当时初学甚为不解,现在一知半解时再看忽然想到了显示中的例子: ARM核就好比一个高中学校,那种包含普通高中和职业高中的.普通高中就相当于ARM状态,职业高中就相当于Thumb状态,这样还不能理解的话:可以认为 泡泡卡丁车 中普通模式和加速模式,,卡丁车加速要等到集气管

[杂谈]2018--2019 这段的工作状态

现在的工作状态,和学生时代的工作做个对比 : 学生时代,基本只要跟着老师教的知识 给定的习题,进行解题和修正即可. 而现在的工作 ,真的 自学和自我评估 1,习题--- 经过提炼之后的 需求 2,解题--- 这个 一直都是工作中最不可或缺的部分 3,正确答案---- 过去直接拿到手的,现在做过实施,写的脚本,需要后期的监控 和测试进行验证 4,批改------- 自己要划定范围,决定哪些算不算,算多少,分析为什么会 为什么不会,最后还要写上体面的评语 原文地址:https://www.cnblo