程序员是什么让你停滞不前—是安逸,还是....

  1. 云栖社区>
  2. 博客>
  3. 正文

程序员是什么让你停滞不前—是安逸,还是....

欧阳愠斐 2018-10-25 16:33:48 浏览659
展开阅读全文

 

1、前言

前段时间面试了一位三年工作经验的程序员,期望薪资10k。在程序员这行业,三年工作经验,又是一线城市,这期望薪资算是一般。

面谈了一会,觉得该程序员技术水平一般,对多线程,线程池,动画属性这些并没有掌握牢固。虽然这三年期间做了好多项目,但大都是类似的,普遍是一些增删改查,项目核心技术较少,其技术含量实际相当一年工作经验的水平。

很多时候,我们会误以为工作时间越长,工作经验就越丰富,薪资待遇也应该会越好。其实不然,薪水的高低不仅要依据工龄,还需要依据技能、经验、薪酬体系等多方面因素,高薪一般都是在积累了丰富的经验后才能拥有,除非你有过人之处亦或是显赫的家族地位,那另当别论。

2、为什么有的人工作了三五年,甚至十年以上,工作经验并没有像想象中丰富?

几年前,我在某集团工作那会儿,公司规模比较大,有三栋大厦,公司每层楼都设有前台,前台的工作主要内容大家应该都清楚,一般是接待来访,做好接待,登记,接听电话传真,展示公司良好形象等一些琐碎零散的事。

那时我所在的部门是技术部,属于职能系。主要是负责公司内部系统开发与维护,与业务系沟通就相对比较频繁,常在职能系和业务系两层楼层之间跑,对这两层的前台人员也比较熟悉。我们姑且称呼这两位前台为L小姐,B小姐。L小姐所在的楼层是职能系,B小姐在业务系楼层。

 

每当我去B小姐楼层沟通业务需求时,B小姐都会面带微笑,开玩笑说,“又来我们这考察需求了”,一边说着一边帮我按开了大门,我们的工牌其实都可以进出每个楼层。B小姐每次都帮我开门,让我这个小小的技术员,每次去她所在的楼层,都倍感舒服,每次都有人帮你开门,这待遇确实让我感激。

而L小姐,每次从职能系回来,好几次都不见人影,亦或是有事外出了,好几回刚好我经过都见到她用公司座机在聊私人电话。

转眼半年过去了,B小姐因为工作期间表现积极主动,被我们职能系总监调来做总监助理,薪资比之前提高了50%,而L小姐依然在前台工作。

同样是前台,每天都做着没什么技术含量的琐事,为何有人能高升,而有人还是原地踏步。

缺少目标,主动性不强。

缺少目标,总是被动观察别人在做什么,然后跟着做。而不是主动去培养自身能力,提高自己的能力。B小姐主动做好本工作,工作表现积极,连我这个小小的技术员到她那都能享受如此高的待遇,相信其他领导去也不例外。

领导们自然很喜欢。

有的人,缺少目标,试用期表现比较积极,一转正后对工作就松懈了,认为反正我都转正了,不用顾虑什么的了,要是工作一两年了,枯燥的工作容易让其失去积极性,觉得反正就是拿一份薪水,多干一点还不如少干一点,能轻松点又能照样拿薪水,何乐而不为?渐渐就没有当初的积极与主动,能少一事就少一事,下班时间一到,人影都不见了。

主观能动性的问题,做事比较被动,不够积极,悟性不高。

有的人一吃苦,就喊累,狠不得脚底抹油开溜。要是碰到项目紧急需要加班,就抱怨公司福利不好,加班又没有加班费,凭什么要我加班。到最后别人都升职加薪了,自己只有羡慕的份了,又埋怨公司不公平之类了。

对于前台这类琐事的活,有的人认为只要做好本职工作就好了,其他的就不用管了。抱着“各人自扫门前雪,莫管他人瓦上霜”心态,处理工作的事。结果眼睁睁的羡慕人家升职加薪,自己却原地踏步。B小姐能把琐事做到如此精致,我想这是她成功的原因之一。

3、善于抓住机会

机会总是暗藏某个角落,如果你能为自己时刻准备着,你会发现机会无处不在,但如果你是毫无准备,那么你只能看到生活平静如水的表面。

遗憾的是,我们中的大多数人只是在枯燥地过着一日重复一日的生活,很难去发现其中蕴藏的机会,偏偏机会又是转瞬即逝的,如果我们没有时刻准备着,机会很可能与我们擦肩而过了。

机会要靠自己去创造的,而不是一味等待别人给予你。资源有限,你不主动争取,想要的人多的是,被动的等着别人催你。对不起,没你的戏。手别总是藏着捏着,别人想帮你都找不到你的手,最后眼睁睁的看着机会与你擦肩而过。

很多人在职场工作了多年,然而真正提炼出来的,这些年的工作经验,有多少是有价值的呢?有的大多数是在造轮子,机械性的工作,缺乏技术核心,没有核心竞争性。

工作经验的多少并不是职业成功的关键。工作经验不但要“丰”,还要“富”,富就富在它是否积累在个人职业核心竞争力的发展方向上,是否能保持个人职业能力水平的可持续发展。

要做到工作经验向丰富方向发展,进行准确的职业定位,哪怕看似不起眼的工作,都能做出惊人的成绩来。如何让自己的工作经验拥有更多的价值,提高自身的核心竞争力才是关键。 要让别人羡慕,太容易了,适当装一下就可以了,但要让自己羡慕自己,就有点难了,首先得懂很多东西,欣赏自己,爱自己。

如果提高自身的核心竞争力,这里给几点建议:

1、形成个人知识体系

工作中,我们的知识积累往往相对比较零散,需要我们思考汇总,从而形成自己的理解,围绕自己的职业目标,去有意的获取和提高自己的知识范围,塑造有利于自己职业生涯的知识体系。

就程序员这个行业,个人认为这个行业的核心竞争力,不是你写了多少行代码,也不是你多么熟悉一个什么产品,而是你对这个行业的理解。真正的核心技术才是关键,要是天天都是敲一些重复性的代码,造轮子,工作三年和工作一年没有有什么区别。

2、形成个人方法体系

著名的PDCA循环(Plan\Do\Check\Action),也称戴明环。PDCA是为了提高质量的管理思想,是一套科学程序,注重管理活动的全部过程。

  • “P”是PLAN:制定目标和计划。《礼记·中庸》提到:“凡事预则立,不预则废。”,说明了目标和计划的重要性。很多时候,我们都是走一步算一步,缺少目标的定制和计划,认为这个很虚,没有必要,也就缺少对目标的实施,到底完成了多少,实现了多少,还是那些未能实现,是什么原因导致的,都无从知晓。
  • “D”是DO:开始行动,实施计划很多人制定了计划,可以说,计划是相当完美,可因见异思迁,三分钟热度,一时的激情过后就没了动力了。有位记者采访通用公司前总裁杰克·韦尔奇时,记者问:“请问韦尔奇先生,你们为什么能成功?”,韦尔奇先生回答说:“你们知道了,我们做到了”。很多时候我们都没有勇敢的迈出第一步,总是想着这,顾虑那,慢慢就放弃了。
  • “C”是CHECK,对行动的结果进行检验,行动了,做了,要有个结果,对其结果是否满意,思考下次方案是否可以改进等。
  • “A”是ACTION:纠正错误,调整方向。其实也就是总结、完善的意思善于总结,我们伟大的毛主席就非常提倡这点,他把他的成功归咎于善于总结经验,集中群众智慧,可见总结这个环节不容忽视。工作中,小到日报,周报,大到月总结,季总结等。有总结我们才能更进一步把工作做得更好。

3、明确的职业目标:对自己的职业生涯应该有个目标。

阶段性总结, 制定合理计划,实现阶段性目标,对于那些没能实现的任务要时常更新,卸载掉一样没用的,别让包袱负担太重。播下的种子,并不是都会发芽结果,但没付出何来的收获?业精于勤而荒于嬉,脚踏实地,切记勿好高骛远,所谓 “慢工出细活”,相信总有一天会有质的飞越,精益求精。

4、善意待人

在你往上爬的时候,一定要保持梯子的整洁,否则你下来时可能会滑倒。进退有度,才不至于进退维谷,宠辱皆忘,方可以宠辱不惊。这也是我们提升自身竞争力不可忽视的一面。

思考?

写了这么多,为什么有的人工作多年还是老样子?是能力不足,还是目标不明确,甘愿平凡,还是其他原因?

下面分享一些程序员掌握应该知识点,为你拨开迷雾。并分享一些阿里架构师精讲资料。

资料获取方式

转发后,加群:878249276,即可获取!

重要的事情说三遍,转发、转发、转发后,才可以拿到!

一:分布式架构

高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的所以分布式的知识需要掌握:

分布式架构思维

大型互联网架构演进过程

架构师应具备的分布式知识

主流分布式架构设计详解

架构开发基础

多线程开发

高性能NIO框架

架构核心服务层技术

服务的前世今生

深入理解通讯协议

基于分布式RPC解决方案

Dubbo全解析

架构关键基础设施

分布式环境指挥官Zookeeper

分布式消息通讯异步与MQ

分布式缓存

数据存储SQL&NoSQL

高冰分流技术Nginx

分布式架构实战

分布式解决方案

Session跨域共享实战

分布式事务解决方案实战

分布式锁解决方案实战

分布式单点登录实战SSO

分布式调度任务系统

分布式配置中心

二:微服务架构

微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪些呢?

SpringBoot

与微服务的区别与联系

快速构建SpringBoot工程

SpringBoot核心组件剖析

快速集成MyBatis实战

快速集成Dubbo及案例实战

快速集成Redis及案例实战

构建Swagger插件实现API

管理及接口测试体系

Spring Cloud

Zuul路由网关详解源码探析

Ribbon客户端负载均衡原理

Feign声明式服务调用方式

Hustnx服务熔断及服务降级

Eureka注册中心构件

Config配置服务中心

Svn、git快速集成

Sleuth调用链路跟踪

BUS消息总线技术

Docker虚拟化技术

介绍、安装与使用

Compose部署脚本

Service服务编排

Redis分布式集群部署

Docker file构建

通过maven插件打包镜像

部署及运行应用程序

Kubernetes编配

构建Mysql集群实战

高可用SpringCloud微服务与docker集成实现动态扩容实战

Dubbo应用及源码解读

Dubbo简介及初入门

Dubbo管理中心及监控系统安装部署

领域驱动之如何正确划分Dubbo分布式服务

通讯协议TCP、UDP、HTTP分析

Dubbo负载均衡机制探析

如何完成Dubbo服务只订阅及只注册模式

架构师必备技术之如何设计Dubbo服务接口

Dubbo设计原理及源码分析

Dubbo容器机制及高扩展性分析

Dubbo服务于Docker虚拟化技术集成实战

三:团队协作开发

工欲善其事必先利其器,不管是小白,还是资深开发,玩Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的:

Maven,项目管理

Maven重要指令

私服-nexus

Mavenue流行插件实战

手写自己的插件

架构师如何理解scope、Lifecyle、Phase、Goal

Jenkins

Jenkins服务器部署

Jenkins 持续集成

Sonar,代码质量管理

静态代码查询,代码更健壮

代码走查

Git,版本管理

Git基本工作原理

Git常用操作及问题处理

四:性能优化

任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能解决一线性能问题,Java技术体系,需要了解:

性能指标体系

性能基准

什么是性能优化

衡量标准

JVM调优

Jvm虚拟机内存剖析

垃圾收集器

实战调优案例与解决方法

Jvm运行时区

Java程序性能优化

优雅的创建对象

注意对象的通用方法

类的设计陷阱

泛型需要注意的问题

Java方法的那些坑

程序设计的通用规则

Tomcat

线程模型分析

生产环境配置及调优

运行机制及框架

MYSQL

探析BTree机制

执行计划深入分析

Mysql索引优化详解

慢查询分析与SQL优化

 

 

资料获取方式

转发后,加群:878249276,即可获取!

重要的事情说三遍,转发、转发、转发后,才可以拿到!

网友评论

登录后评论
0/500
评论
欧阳愠斐
+ 关注