我的心,有点累~

在职场工作中,总是感觉若干同事,缺乏“精益求精”的精神气。

工作,干完就好。系统,能运行就行。代码,不报错,就达标。

系统越来越多的时候,重复性问题越来越多。

 

软件工程,如果全套开发流程,不咋的,做一个烂一个,做两个烂一双。

今天,特地再总结一些老生常谈的话题和问题。

 

1、项目启动慢

一个项目,启动时间最好控制在30秒,最多1分钟吧。

项目的启动过程,有几个人看了。

真的有那么多初始化过程,需要在系统启动的时候,就立即执行吗?

 

2、Maven pom.xml配置

每一个jar包需要配置吗?解决了什么问题。它们之间有依赖关系吗?包版本会冲突吗?

 

3、项目结构

项目包结构十几二十个。

一眼看下去,看不清项目的核心。

一般的Java业务系统,无非就是Controller-Service-Dao3层核心代码+技术组件(Redis、Es、MQ)+Config(各种配置)。

开发者的价值,一个是 实现“核心业务”,解决公司的问题,产生价值。

一个是 各种“技术组件”,跳槽面试的时候,方便“装逼”。这年头,会装逼,才能拿到高薪。至于项目是不是真需要用到那么高端的技术,面试官从来不管。

这既是现实的无赖,也是社会风气的恶化。

我想,很可能是,这些人花的成本不是自己的吧。

 

4、开发模式

系统有了登录控制,有了权限控制。

如果每次开发,都需要登录,无疑浪费时间。

所以,需要一种开发模式,完全可配置,这种模式下,以快速开发,方便调试为目的。

模拟登录,模拟需要的权限,打印更多sql日志等。

 

 

5、前后端联调

约定优于配置,约定优于文档。

写文档,也是可以。

Swagger也可行。

人与人之间,需要在一个频道上。既需要态度,也需要实力,经验。

头脑这东西,还真不是每个人都有。

 

6、重复代码

得有复用这个意识。工作永远也干不完,干完了,当事人有啥积累呢?

企业,积累了客户,积累了资源,品牌越来越强。

干活的,只拿一份工资。

经验这东西,稍微虚一些。工具库、技术组件手册,相对实在一些。

若干年后,这些老家伙们,还有多大的价值。

医生、投资人,都是大后期职业,学过的东西,不会完全浪费。

这些搞技术的,会有这么幸运吗?今天的所谓“高薪”能持续多久呢?

意识到这个问题的 技术同行,有多少呢?

 

7、今天不努力,明天再加班。

不少人,总是处于恶性循环中。

总是在加班,活好像永远也干不完。

最大的问题是,这种工作方式,老板们真的认可吗?

至少有一种可能,今天加班,完全是因为昨天没有把工作做好,或者说天天干重复劳动。

程序员,被人称为是“民工”,主要还是 处于 行业下游,同时 很多人的脑子 性格偏劣势吧。

 

中国熟语,一直强调“未雨绸缪”,“人无远虑必有近忧”。

先加班,搞定基础工作。工作中,就轻松了。然后才有更多时间,去研究新技术,提高工作效率。

 

8、可读性

干什么事,如果不理解,理解不清楚,做得越多,错的越多。

看一些同事的代码,自己写了2个完全一样的东西,还不知道。

看一个类,方法,不能一下子给别人说清楚是干嘛的。

正确的做法,不是 类名、方法名、变量名、代码逻辑,不都应该  含义明确吗?

 

这让我想起了产品,一个产品定位不清晰,说不清它要解决的问题,这个产品后续就是个问题。

 

在做投资的过程中,也深刻领会到“万物相同”,各行各业,总有那么一些 相通的大道理。

 

9、工作效率

Jenkins之类的自动打包工具,只要条件允许,全都搞起来。

凡是能提高工作效率的,划算的,都可以弄起来。

这样才有更多时间精力,做更多的事情,把事情做得更好。

 

10、写作文档意识

有这个意识的人真少。

写不清楚,99.99%是当事人没想清楚。

写作比演讲还要求高一些。

演讲的时候,听众思维可能跟不上,你说错了,很快就过去了。

而写作,文档,别人可以反复看,你如果连基本的逻辑没有,条理不清楚,没个1、2、3、4,迟早被人定在“耻辱柱”上。

 

有的朋友,觉得写好了再写。想好了再写。

傻逼逻辑。

写作是因为写了,才越写越好,而不是 写好了,想好了,才写。

大多数人,都是在写作过程中,不断完善的,人的思维就是这样的,需要打开“话匣子”。

如果你有腹稿,初步的思路灵感,自然是更好的。

 

11、先理解要解决的问题

做人、做事,明确问题是第一步。解决问题最多也是第二步。

无论是干什么事,写代码、做产品、创业、投资,想明白自己要解决的问题,带来的价值,其次才是  把问题解决。

学校出来的,思维比较固话,这是教育的局限性。

批量生产,按指挥劳动。

没指挥,就不好干活了。

每个人都是自己的三军总司令。

 

12、普通人真轮不到拼天赋

精神气、性格、做事风格、人生追求,这种人的主观能动性才是第1位的。

技术能力、理解能力、思维方式,这种最多也就第2位。

 

13、公司组织的运作,技术真不能是第一位

找到客户,解决客户的问题,才是第一位的。

日常,技术能解决问题就行。

系统这么难,开发效率这么低,公司照样挣钱。

不能太理想,从公司全局角度,某个项目提高一点效率,并不能提升多大的业绩。

这个要看公司的商业模式。

 

效率提升,对处于一线的劳动者很重要。

上班绝对不能累死累活,把自己当做民工,就真的还不如民工了。

人的地位可以偏低,但思想是可以不低的。

 

 

 

 

小雷FansUnion

北京

2019年10月30日

 

发布了1312 篇原创文章 · 获赞 2514 · 访问量 337万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 猿与汪的秘密 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览