作为一名程序员不要假装很努力,因为结果不会陪你演戏

我一直相信这样一句话:当危机来临时, 最怕的往往是,在正确的时间做不正确的事,没有在正确的时间做好相应的累积,以至于不知道如何化解

比如,当你迈过了30岁这个坎,你的能力还局限于程序的范围,也没有积累好自己的深度以及视野。如果真是这样,我想我一定会每天夜不能寐,每天唾骂自己,你特么究竟每天在干神马。

我也一直相信这样一句话,克服磨难的过程是一种修行,与其说,它是你的磨难,不如说,它是你新的人生旅行的开始,亦是成长。

如果你现在还迷茫,不如问一问自己的内心,你真正想要的是什么?这有是我想说的,不要等到你老了才知道努力,从南到北,从年轻到老去,青春不会回来,你在要奋斗的时候选择花天酒地的放纵自己,这才是一切危机的根源。

作为人,何为正确

问问自己内心,在每阶段知道自己要干什么,收获什么样的能力

23-27岁:技术积累阶段。假设本科23岁毕业,那么工作的前5年对你来说就是打基础的阶段。在这5年时间里面,你要积累足够的技术底子,打磨自己的技术实力,成为某一个技术细分领域的牛人。

我自己依然记得当年这样的场景:蹲在出租房里面每晚每晚的啃技术文档,在公司连续打地铺干通宵的场景。

只有真正经历过贫穷,经历过苦难的人,才会越早就懂得努力才是自己这一生唯一的出路和机会。

27-30岁:形成思维方法论和知识体系的阶段。当你积累足够的技术实力,例如超过10万行代码以后,你应该形成了自己的思维方法论和自己独立的学习技巧,任何新的技术在你眼中都能迅速的看到技术的本质,快速吸收成为你的知识体系的一部分。

你只要前一个阶段打的基础足够牢固,这个阶段你一定会开始蚕食别的领域,这是一定的。

逐渐的不再满足于纯技术领域的探索,而是开始探索技术背后的事情:什么技术在什么样的场合能够发挥最大的价值;技术团队应该怎样构建;技术在公司未来的价值?创业公司对技术的需求?支撑技术的产品,怎样学习做产品?支撑产品背后的运营体系是怎样建立的?商业社会对技术、产品、运营等的是怎样的认知,商业社会有什么的特定规律?也许还有更多…

在这个阶段,积累技术对你来说简直是小菜一碟,你更需要磨练的是思考能力,形成自己的思维方法和知识体系,这将是你帮助你一生的武器。

35岁危机度过之道

30-33岁这个阶段,最重要的还是了解自己。知道自己要什么,不要什么,擅长什么,不擅长什么, 最大化的发掘自己的优势,同时,也弥补自己的不足,多看,多学,多听,少说。扬长避短还是不断避免自己的缺陷,这些想清楚了,接下来就是执行了。你可以选择做你 不擅长做的,不要勉强自己,不让自己处于对自己不利的环境。当然,你也可以选择不断补短,把自己的不擅长点变成自己最擅长的。这些都是需要结合你自己的想法以及能力和环境,所以选择要慎重,不过最终选择的权利还是在你自己手上

走自己的路

程序员也好,设计师也好,架构师也好,产品经理也好,这都是一份职业。职业一定有他的职业基础操守,这个是需要遵守的。千万别程序员做不到就开始换做产品,换做运营,这样的思维不管你做什么工作,也许你什么都做不好。

所以,没有做好本职工作之前,别轻易谈转行。也可以好好琢磨琢磨,很多程序员出身的,哪个是程序员都做不好,就敢说自己产品很牛逼,我就是一个运营天才。

我越来越担心我作为一个Java程序员的未来。

恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫折。详细过程我就不再叙述,在此,只想给大家说一说被拒绝的原因,看看大家有没有相似的经历,和类似的感悟。

面试官对我的答复大致是这样的,我们不需要熟练工,我们需要在某领域拥有超过常人的积累认知,和拥有整套完整思维模式和优秀认知事物能力的人…他很诚恳地告诉我,你还年轻,真的应该好好地静下心来,深入地研究一些东西,自己写一些东西,而不是这也用过,那也知道,但是多半都是局限于仅仅见过,会用,却从来没有认真思考过其代码背后蕴含的思想,更少有人研究过源码,进而体会大师们在某些问题的解决上秉承的思想和思维的风格。个人感觉,这也算是国内大部分程序员最让人悲哀的地方了,当然这也与外界浮躁氛围的蔓延不无关系。

不了解这一行的人总觉得程序员都是代码民工,如果自己也认为自己是敲代码的机器的话,我诚恳地建议您尽早转行吧,也许我这么说会得罪伤害一些同行,毕竟转行对任何一个人来说都是有相当的风险和挑战的。不过这绝对应该是善意的忠告。相反,我强烈地认为,程序员应该是最有活力和最有思想的一个群体,只要你不肯让自己浮于表面,更重要的是,必须勤于思考。如果你认可我这句的话,就请您继续往下看看我的感慨,否则,那就希望您好好利用好自己的时间做您最需要做的事吧。

由于面试中被问到Spring,MyBatis的时候,让面试官问得人仰马翻,哑口无言,所以回来之后洗心革面,下决心要把Spring,MyBatis好好研究个明白,再也无法容忍自己只知其一不知其二了。

清醒的认识自己

我一直担惊受怕,过去,可能是因为我年轻,但现在,我已经不是那么年轻了,我仍然发现有很多事情让我害怕。

当年纪越来越大后,我开始变得不能加班。我开始用更多的时间和家人在一起,而不是坐在计算机前(尽管这样,她们仍是抱怨)。我在本地教育委员会社区里提供一些帮助,还组织开源兴趣小组参加活动。

我在思考,为什么以前会把如此多的时间全部用在编程上。大量的编程。那是我渴望深入研究一个类库,一个框架或一门技术。

现在的技术的学习曲线的增加,让我的忍耐性越来越低。各种新技术,因为新奇让人兴奋,但最终变成一场场争论。我越来越无法忍受这些充满市场宣传气息的喧嚣。我对技术看重的是稳定,清晰。

据不完全统计,截至目前(2017.07)为止,中国Java程序员的数量已经超过了100万。而且,随着IT培训业的持续发展和大量的应届毕业生进入社会,Java程序员面临的竞争压力越来越大。那么,作为一名Java程序员,怎样努力才能快速成长为一名高级的程序员或者架构师,或者说一名优秀的高级工程师或架构师应该有怎样的技术知识体系,这不仅是一个刚刚踏入职场的初级程序员,也是工作三五年之后开始迷茫的老程序员,都必须要面对和想明白的问题。为了帮助大家少走弯路,我总结出一个Java程序员的工作2-5年成长路线图。

一、源码分析

二、分布式架构

三、微服务

四、性能优化

五、Java工程化

关于技术能力

分布式通信技术

JMS基本概念和模型

ActiveMQ结合Spring开发

ActiveMQ静态网络和**络链接

Kafka的高可用方案及原理分析

SOA架构及微服务架构

什么是SOA架构/为什么需要SOA

领域驱动设计方法/典型SOA架构设计

spring boot深入剖析

spring boot+dubbo企业实战

Docker虚拟化技术

Docker虚拟化技术(镜像/仓库/容器)

Docker整合spring boot

Docker 服务编排

微服务技术

spring boot(mvc)

spring boot(REST)

spring boot(验证)

spring cloud

spring cloud config client

spring cloud config server

spring cloud netflix eureka

spring cloud netflix ribbon

spring cloud hystrix

spring cloud feign

spring cloud stream

spring cloud bus

spring cloud sleuth

分布式消息技术-kafka

kafka高可用集群及介绍

kafka底层实现原理分析

分布式缓存-redis

redis的数据类型分析

redis高可用集群方案

lua脚本在redis中的应用

数据库高性能-Mysql

分库分表深入分析及主从模型

数据库中间件Mycat介绍

性能优化专题

从测试的角度解读如何衡量性能

了解Linux系统

虚拟机-JVM

内存模型、运行时数据

垃圾回收、GC日志

调优实战

mysql数据库调优

Mysql底层存储分析

以上就是我推荐给大家的最具有系统化的学习体系,若果你想学习以上的知识内容,你可以加这个群获取:交流学习群:668041364里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

为了掌握这些技能,开发人员需能够自我激励,主动学习新技术,并在职业生涯中给自己扣上很多帽子。 继而不断挑战自我,然后更好地解决问题,这就是编程的本质。 知识很重要,在某些复杂问题的情况下更是如此。在变化如此之快的IT技术领域中,知识的获取在任何时候比我们已会的技能更为重要。

推荐一个交流学习群:668041364 里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

原文地址:https://blog.51cto.com/14233733/2409719

时间: 2024-10-06 14:30:43

作为一名程序员不要假装很努力,因为结果不会陪你演戏的相关文章

修炼一名程序员的职业水准(林庆忠__署名原创)

http://blog.csdn.net/baselive/article/details/306412 摘: 作者:林庆忠,1990年毕业于昆明工学院计算机软件专业,后又于1999年毕业在南京大学 完成软件工程专业硕士的学习,现供职于CNPC旗下的一个行业软件研发中心,因为在网上看了许多有经验的各路软件开发人员写的好帖,一时手痒兴起,也凑一篇壮壮声势. 假设你是一名软件专业毕业的本科学子,如何在工作中修炼成为一名有较高职业水准的程序员呢,本文试图总结作者从事15年软件开发工作的感想,希望对有志

做一名程序员需要学哪些知识

问这个问题的人都该打,先拖出去,赏一丈红~ 如果你是计算机学生或者意欲从事IT行业的人,那么再仗50大板!! 为什么?因为你肯定想都没有想过这个问题,一个典型的伸手党,这对于从事计算机的人来说是大忌!!且看下面这2个主要原因: 1)程序不可能一帆风顺,如果有这个时候,那么你可能在做梦,总会遇到各种各样的问题,难道你每次遇到问题都张口问“哪个大牛,来帮我看看这个程序什么问题吧,怎么老是提示错误呢?”,如果真的是比较复杂的问题还好,大牛看过之后替你解决了,自己也更有经验了,如果是差一个逗号之类的问题

迷茫和沮丧中,28岁的我能做一名程序员吗?

最近在HackerNews上看到有一位之前从事视屏制作的小伙子感到很纠结,因为他热爱编程,但是苦于自己没有相关的CS专业知识,害怕自己的时间精力最后付之东流,进退两难.于是在HackerNews上寻求帮助,寻找良方. 来自HackerNews:过去的两三年,我感到很不充实.我从事视频制作/编辑工作已经6年多了,大概从4年前开始,我对这份工作感到厌倦,每天都精疲力尽的.因此,我辞职之后来到了加拿大,从而清醒一下我的脑袋,理清一下我的思路. 我现在暂时是一个建造工人,现在我才意识到之前那份工作是多么

多亏我做了一名程序员!

今天的人民,大家都在欢度精彩生活,而我非常感恩自己做了一名程序员. 33年来,我一直专注写代码编程,从没有超过3个礼拜不写代码的经历.难以计算我编写过多少行代码了. 对我来说,没什么比拥有超凡的创新能力.思维严谨有条理.对学习充满热情以及化空白屏幕为神奇的能力更好的事儿了.其实在1981年10月拿到第一份工作之前,我曾被化学博士项目录取. 有没有一个工作像编程一样,你所知的一切都在迅速更新迭代?有没有一个工作像编程一样,挑战从未停歇,且时刻提醒着你要"保证质量"?)我已不记得自己会不喜

在赢得别人的心之前,你必须先赢得自己的心--一名程序员的思考

这两个月在看一本书<杰出青少年的七个习惯>,反复地读每次读完都觉得内心更有力量了,所以写下值得分享的内容. 其中有一章题目是<个人的成功>,主旨就是:在你开始在公众生活中赢取胜利之前,你首先必须赢取个人内心战争的胜利,说得好像打仗一样,对嘛?其实我们就是在打一场看不见的仗,我们要跟过去的旧我打仗,包括跟过去养成的坏习惯.来自原生家庭的伤害:我们也要跟每一天来自生活中的各种问题打仗,人际关系.身体状况.工作压力等.有些人常常打输,他被动地被生活牵着走,谈论的是自己的所望和所求,不知道

做一名程序员需要学哪些知识?

问这个问题的人都该打,先拖出去,赏一丈红~ 如果你是计算机学生或者意欲从事IT行业的人,那么再仗50大板!! 为什么?因为你肯定想都没有想过这个问题,一个典型的伸手党,这对于从事计算机的人来说是大忌!!且看下面这2个主要原因: 1)程序不可能一帆风顺,如果有这个时候,那么你可能在做梦,总会遇到各种各样的问题,难道你每次遇到问题都张口问“哪个大牛,来帮我看看这个程序什么问题吧,怎么老是提示错误呢?”,如果真的是比较复杂的问题还好,大牛看过之后替你解决了,自己也更有经验了,如果是差一个逗号之类的问题

做程序员的世界很美!

今天的美国,大家都在欢度感恩节,而我在庆幸自己做了一名程序员. 33年来,我一直专注写代码,从没有超过3个礼拜不写代码的经历.难以计算我编写过多少行代码了. 对我来说,没什么比拥有超凡的创新能力.思维严谨有条理.对学习充满热情以及化空白屏幕为神奇的能力更好的事儿了.其实在1981年10月拿到第一份工作之前,我曾被化学博士项目录取. 有没有一个工作像编程一样,你所知的一切都在迅速更新迭代?有没有一个工作像编程一样,挑战从未停歇,且时刻提醒着你要"保证质量"?)我已不记得自己会不喜欢将做的

用一句话证明你是一名程序员——烫烫烫烫汤汤汤汤汤

程序员的世界,给大家来普及下.当今最热门的职业属程序员莫属.互联网发展的迅速,市场的需求很大.薪资待遇高.尽管这样,程序员也是很招黑的,说程序员秃头闷骚修电脑的标配!黑归黑,当真你就输了! 如果用一句话证明你是一名程序员 来瞅瞅大众网友怎么说 汤汤汤- 内存溢出,会输出烫烫烫 你有对象吗?没有,new一个啊 JAVA是世界上最好的语言. 来自黑程序员的图 程序员:你有森马,我有斑马,不是很好看,但是我喜欢 对于程序员来说hello world了解下. "我们相信人人都可以成为一个java开发大神

你真的准备好了做一名程序员了嘛?

这篇文章开始准备做一个大学生学编程文章,主要帮助一些还在编程路上徘徊的小伙伴,作为一个过来人的身份总结一些编程经验以及心得,在自学的过程中走了很多的弯路,在此通过这个分享给需要编程的小伙伴. 无数个人心中都有一个编程梦,想着自己能够做在电脑旁边敲代码,做出自己心目想象到的软件,是一件很酷的事情. 但仅仅只是想而言,想要做一名合格的程序员,必须具备两个条件,发自内心的喜欢编程,另外一个觉得做编程觉得挣钱还可以(急需要钱型的),如果不是这两种驱动力的不建议加入到编程大军里面,即使勉强的挤进来了,也不