此文为转载,原文地址:http://my.oschina.net/52love/blog/711397

  写在开始,这里借用特立独行的猫的一句话,你可以原地踏步,但别觉得别人都该和你一样。
  程序员的3年之痒,的确是时候该挠挠自己了。3年的程序员生涯,不长不短,但它的确是一个坎。3年改变了我们的不仅仅是年龄,当然还有薪水。
  工作也有几年了,特别是今年要学的东西越来越多,然后感觉自己越来越无知。有时候恨不能所有的东西都要了解都要懂甚至要精通。但时间毕竟是有限的,况且你还有项目任务在身。当然很多时候也是惰性使然,空闲时间对于技术的关注虽然有,但是很多东西都是理论的东西。
  躺在那里的叫信息(information),只有内化为自己的才是知识(knowledge)涓涓细流,饮多少全凭心意。作为一名合格的程序员,你不能嘴上说的天花乱坠,实际让你去做的时候你就干瞪眼。从后台到前台,从汇编到java,从大数据到云计算,吾生有崖而知无崖,欣赏,开放,包容,很多地方都可以学习。
  所以很多东西,特别是感兴趣的开源框架,我一般都会做一个demo,理论性深层的东西可以暂且放到一边,当然你要懂得基本的概念,它是个什么东西,用来做什么的。然后慢慢去接触一些框架底层的东西,实现原理和设计模式,当然你如果模仿框架写一个自己的东西,那么恭喜你框架模型已经吃透了。
  记得前一段时间接触阿里巴巴的分布式框架dubbo,网上查询了很多资料,也加了几个群,关注一下架构大牛的心得历程。其中有一个同学,貌似依照dubbo写了一个属于自己的调度框架,虽然下面有些评论说基本跟dubbo一个架构,但我感觉他是吃透了这个框架才能一步步模仿来的,生活中处处不都是学习借鉴嘛。有句老话怎么说来,照着葫芦画瓢,虽然不甚完美,但有些人他连笔都懒得拿。
  提到dubbo我不得不说下敏捷开发,现在很多公司提倡敏捷开发,包括我们公司,老总会议也是提倡我们要做敏捷开发。起初我是不大关注这个词语的还特意百度了一下,如下:敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
  但是就目前来说,公司的项目很多敏捷性都不够好,的确我们开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发,但后面的内容我们执行的很不好,或许我们缺少一个好的架构师,也许我们缺少一个好的前端设计师,更甚至我们缺少一个好的核心程序员。作为一个一线的程序员,你要知道一个功能要改N+1个项目的时候你是奔溃的,当你将要完成这个功能,上面说需求有变动时你是泪奔的,即使你愤怒也仅仅是你自己的事。你永远不知道这样的需求还有多少,而大多数程序员也就是这样过来的。
  出现问题总是要解决问题,提出统一合理的解决方案,如果这件事现在没人做,对于你来说这何尝不是一次挑战或者是机会。程序员的思维不仅仅是完成本职工作,而应该是敢于突破自己,挑战公司现有平台的缺陷和不合理的地方。程序员的经验不是随着岁月的流逝而累加的,也就是说经验的增长并不与年龄成正比的。不是说你工作3年就一定能成为一个中级或者高级程序员,也不是说你才工作2年就不可以成为一个架构师。还是那句话,涓涓细流,饮多少全凭心意。你掌握多少东西在心而不是在年龄。
  安逸的公司环境会是一个不求上进的程序员,变得更加懒惰,我甚至无法想象如果脱离公司去其他项目公司会是怎样一种情景。所以,我时常跟身边的同事说,不要仅仅做好本职工作就ok了。不要空闲的时候无所事事,浏览新闻,逛贴吧,这个年龄段你应该成熟的去面对和规划自己的职业生涯了。不要觉得自己多做了就是吃亏,要知道做了就是自己了,年终总结不是写个一二三那么简单。不要庆幸,上级就给我分配了一点任务,又可以无聊发呆看新闻了,殊不知,上级可能觉得你根本无法承担此任务(这样你还感到庆幸吗)。
  你得尝试着去改变,不能因为公司怎样你就可以这样一直下去。事情总是朝着好的方向去发展的,你要真正把自己当成公司的一员,而不是一个打工的。你要把公司向好的一面去推进,其实很早有就发现公司平台有很多差强人意的地方,只是的确自己水平有限,有改造的想法,但是没有实施的能力。
  你得尝试着去改变,你要把平台复杂的问题简单化,重复的任务统一化。我觉得这才是敏捷开发的根本,用最少得时间成本解决相对复杂繁重的问题。最近也在研究一些架构性的我东西,也是得益于李智慧老师的大型网站技术架构,很系统很全面。什么是架构?有人讲, 说架构并不是一 个很 悬 乎的 东西 , 实际 上就是一个架子 , 放一些 业务 和算法,跟我们的生活中的晾衣架很像。更抽象一点,说架构其实是对我们重复性业务 的抽象和我 们 未来 业务 拓展的前瞻,强调过去的经验和你对整个行业的预见。

  一个合理的架构设计后期是可以避免很多不必要的繁重的任务。从你的项目搭建,服务化组件,消息中间件,数据库中间件,配置管理,甚至于项目安全,高可用,扩展性,伸缩性等等都是架构师所考虑的范畴。当然一个合格的架构师关注的是人而不是产品,一定要坚信:一群优秀的人做一件他们热爱的事情,一定能取得成功。不管过程多么曲折,不管外人开来多么不可思议。一个好的产品,驱动应该是人而不应该是其它。一个优秀的架构师,指望优秀的人来帮自己做事,不如做成一件事让自己和参与的人都变得优秀。
  成长是需要过程的,更是需要用心的,所以不要在最好的年华浪费了你最充沛的精力。
  前几天一个朋友碰巧问到我并发的问题,其实这方面我也接触的比较少,至少到目前为止公司的项目数据库都没有做主从、读写分离,又何来的高并发让你去实践。但这并不代表有些东西你就不能去接触,未来和机会总是留给时刻有准备的人。高并发其实虚无缥缈东西,很少有网站真的需要这些东西,而且其中很多技术,其实你已经在用了,只有很少的网站真的能达到高并发, 所以很多人没有接触也是常态。
  其实对于这个问题,我是不好意思回答的。虽然系统中也用到了类似的技术,比如页面静态化,本地缓存服务,Nginx反向代理,静态文件压缩以及动静分离。当然还有,消息队列,文件服务器,数据库主和集群,应用负载均衡集群以及分布式服务等等。说到底,解决高并发无非是上面技术的罗列,程序员要做的就是把每个技术具体实现。
  对于一些创业型公司来说,免费的永远是最好的,linux、nginx、tomcat、mysql、java,redis......各种开源免费的工具。在保障可用的情况的,尽量使公司的利益最大化。
  所以作为一名合格的程序员,你不仅仅要会写几行代码,掌握以上开源的工具也很重要的。对于linux的关注,其实也是在去年开始。由于win2003的不再维护,我狠狠心把服务器系统换成了linux系统。从开始的不习惯到现在的得心应手,说真的,不要畏缩不要不敢去尝试,习惯这东西说白了就是懒惰,明知道有更好的解决方案,更好的结果和未来,你就不去做,除了懒能是什么?
  再长的路一步一步也能走完,再短的路不迈开双脚也无法到达。可能这句话用在这里不是那么恰当,只是让大家明白一点,勇敢的走出一步,兴趣永远是最好的老师,当然一步步收获的喜悦也是你前进的动力。
  说了这么多,有点乱,但都是平时的一些思考。这里引用博客园的一段话:
  如何不停的学习和提升,这里以Java语言为例,首先, 一定要 理解 JAVA;第二步,JAVA完了以后,一定要 理 解 JVM;其次,还要 理解 操作系统;再次还是要了解一下 Design Pattern,这将告诉你怎么把过去的经验抽象沉淀供将来借鉴;还要学习 TCP/IP、 分布式系 统、数据结构和算法。
  最后就是我想说的就是今天我所说的可能一切都是错的!大家通过不停的学习、练习和总结, 形成自己的一认知体系,谢谢大家。

  记得在上一篇文章中说过这样一句话:成长是需要过程的,更是需要用心的,所以不要在最好的年华浪费了你最充沛的精力。本文可能跟大家分享重点在此,所以就引用了一下,当然也有一些乱弹。
  爱好
  2013年有幸接触了阿里云,2014年购买了第一台云服务器开启了我另一段建站生涯,取名为科帮网-享受科技,热爱生活。我希望程序员对这份职业是热爱并且享受的,如果单纯为了生计,那将会是一件多么痛苦的事情。网上曾流传一篇很有意思的文章,调侃程序员和妓女“最大的共性是——得到快乐的同时,又得到了金钱”。时至今日,靠一个WPS打遍天下的神话已经一去不复返了,但是无可否认,程序员们最大的乐趣,往往还就是编程序。2016年给坛友网友群友的一封信中有提到,一名合格的程序员要做到以下几点:读书、敲(看)代码、读(写)博客、有空回答下别人的问题、搞一搞开源的项目,当然也别忘记健身和约妹子。
  生活与工作
  如果说感情是水,那么程序员的感情,就如一潭深水,平静而深沉。2016年注定是不平凡的一年,让我遇到了她,感谢以后的道路会一直有她陪伴。此处省略五千字......
  前几年由于工作以及生活压力挺大,并且项目上的事情很多,整个项目平台的开发过程中也走了不少弯路。不断的推倒重做,来回的需求变化调整来适应当时的社会环境,当然也见多了来来去去的同事,身边的人一茬又换了一茬。有时候也很迷茫,自己那份坚守到底来自何处?
  最近一年产品已经基本定型,多多少少一些新的功能以及BUG修复也有新的员工代替。突然之间自己好像轻松了很多,于是会经常思考以后的职业生涯,回顾下这几年的点点滴滴,有迷茫、有失落、也有成功的惊喜,但更多的是自己的碌碌无为。不禁让我想起《钢铁是怎样炼成的》中的主人公保尔·柯察金曾这样说过:一个人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业——为人类的解放而斗争。当然可能我没那么伟大的想为人类的解放去斗争,我只是不想让自己碌碌无为而羞耻罢了。
  思考与成长
  一旦一种新技术开始滚动碾压道路,如果你不能成为压路机的一部分,那么你就只能成为道路的一部分。于是乎经常混迹于各大IT社区,恶补着各种知识。但是当自己掌握了一定知识量后,突然发现自己害怕了,因为不知道自己该如何走下去了。可能真的是应了无知者无畏那句话,在我们刚毕业的时候我们什么都不怕,因为我们什么都不会,以为自己懂那点就可以了,别人也不会要求你太多。记得有位博主曾经说过:发现有个挺有意思的现象,从程序员、高级程序员,到现在挂着架构师、专家之类的头衔,伴随着技术和能力的提高,想不明白的事情反而越来越多了。但生活依旧得继续,工作依旧得做下去,知识面够了,那就往深了挖吧。
  随着年龄的增长你会越来越恐惧面对(这种恐惧并不一定是真实存在的,可能在某个点就会被触碰到),有时候甚至不愿意去面对,因为成长是需要付出代价的。可能别人在打游戏,你在敲代码;别人在看电影,你在敲代码;别人在约妹子,你又在敲代码。因为你一直坚信,现在努力工作将来才会有收获,你舍弃了这么多就是为了有一个比别人更舒服的将来。
  大家小时候有没有骑过自行车?上坡很累,但是下坡很快,是不是?上坡的时候需要一步一蹬,特别的累,但是这样才能往上爬。 而下坡的时候就没有必要像上坡那样猛蹬脚踏板了,不仅浪费精力,也会让你错过欣赏沿途风景的最好时机。但想要舒舒服服地下坡首先得辛辛苦苦地爬上去,生活中将来你要走的舒服你现在就应该"牺牲"掉一些事情:打游戏、看电视、刷朋友圈。这些占据你生活中大部分时间的娱乐消遣,为了享受以后惬意的生活,你必须牺牲掉它们。尽管对于一些人这有些难,但惬意是需要付出代价的,没有人可以轻轻松松就可以成功的。
  关于青春饭
  都说软件开发是“吃青春饭”的。网上很多人给予否认或者列举了种种理由,但这些前提是你年轻时足够努力足够牛逼。所以我认为这句话一直是对的,我想说的是年轻时我们不够努力浪费了你最充沛的精力,当我们步入中年,家庭的责任,让我们无法像年轻时那样拼杀,到那时我们该何去何从?有些程序员越老越吃香,是因为他在年轻就就积攒下了资本,而天上是不会掉馅饼的,有些人坐等升职加薪那也是不可能的。
  所以工作中不要逃避艰难的任务,主动迎上去,你要有这种迎难而上的态度和决心,你要相信你所做的不管是现在还是将来对你都是有好处的。非工作时间也要牺牲掉一部分自我时间,为自己工作,为自己成长。
  总结
  适当的时间找一个合适的爱好,比如网站。
  现在的努力只是为了更好的将来。
  不要让未来的自己看不起现在的你,当你的才华撑不起你梦想的时候,你该学习了。
  "牺牲"掉那些无谓的消遣,请记住,只有不懈的努力才能取得成功,才能打败其他人。
  还有一个好的程序员即使在过单行道时也总是会环顾两边,你会吗?

转载于:https://www.cnblogs.com/LiuChunfu/p/5672085.html

程序员的3年之痒改变的不止薪水(转载)相关推荐

  1. 程序员的3年之痒改变的不止薪水

    此文为转载,原文地址:http://my.oschina.net/52love/blog/711397 写在开始,这里借用特立独行的猫的一句话,你可以原地踏步,但别觉得别人都该和你一样. 程序员的3年 ...

  2. 第一篇随意记录博文:关于程序员的五年之痒

    第一篇随意记录博文:关于程序员的五年之痒 大家好! 2015年9月16号开启了我在北京实习的第一份工作,这个是一家外包公司,由于要使用到日语,每天到公司后还要开早会晨读日语(扯淡规章制度),还好大学学 ...

  3. 程序员的四境界、七宗罪与七武器 [转载]

    ==================转自友人blog================ 国学大师王国维先生认为古今成大事业.大学问者,必经过三种境界,第一种境界:"昨夜西风凋碧树.独上高楼,望 ...

  4. 如何才能不被社会淘汰?一个程序员的七年之痒

    职场是一场长跑,想要名次靠前,不看一时的快慢,而是能否持之以恒的匀速前行. 算算正式踏上工作岗位至今,也是第七个年头了.这一路走来,从初学者,到骨干,到管理者,深刻的认识到了职场的残酷.同时也经历了公 ...

  5. 15年程序员经验分享:40个改变你编程技能的小技巧!

    编程如何节省更多的时间,犯更少的错误? 最近,这样一份「心得」火了.这位名叫Kesk Noren的软件工程师在Medium上分享了一篇博文--「40 Tips that will change you ...

  6. 亲眼见证程序员因“一杯牛奶”而改变的生活

    "上次和你说的那个人怎么样啊?考虑考虑呗" "呃-我觉得我们不合适吧" "有什么不合适啊,虽然他年纪大点,长得丑点,个子矮了点,但是人家家庭不错,有车 ...

  7. 程序员七年有余,痒否?痛否?

    自行断句吧...? 大家好,我是拭心,最近看到一篇工作七年的安卓前辈写的文章,感触很深,和大家分享一下. 作者:稀有猿诉 作者博客:http://toughcoder.net/ 还未有感,已然岁末,犹 ...

  8. 专访|十年程序员董一凡:生命不息,学习不止

    董一凡,公众号:sevenmirrors 2005 年--毕业加入程序员的行列 2008 年--开始移动平台的开发至今,大小 App开发了不少 2008-2012 年--Telenav 公司任职,分别 ...

  9. 程序员发长贴讲述真实某多多:薪水高,普调高,环境差,厕所少!强制去买菜,全行业竞业,穿拖鞋会被暴力执法!...

    某多多作为一家新兴互联网大厂,是众多程序员曾经工作.正在工作和想去工作的地方.关于某多多的真实情况,网上一直众说纷纭,争论不休,有吹有黑,我们之前也发过不少关于某多多的文章.最近有个已经离职的前某多多 ...

最新文章

  1. Java Eclipse进行断点调试
  2. Go 采用 time.After 实现超时控制
  3. python 装饰器的妙用,实现类属性的懒加载
  4. Nacos完全关闭配置
  5. 《SAS编程与数据挖掘商业案例》学习笔记之六
  6. android中 MediaStore提取缩略图和原始图像
  7. c语言 函数指针开销,函数指针是否使程序变慢?
  8. 十二赞日志收集与报警系统一览
  9. Linux下 fio磁盘压测笔记
  10. Idea 集成Lombok插件
  11. Android知识点汇总以及常见面试题
  12. 衰减学习率真的有用吗?
  13. 数字孪生新型智慧城市一网统管云平台建设方案(44页PPT)
  14. 微信小程序 - 实现简单登录和个人信息页面
  15. 论文阅读--Emotion Recognition in Conversation: Research Challenges, Datasets, and Recent Advances
  16. 无线网络渗透测试(一)基础知识
  17. Java创建对象方式初谈
  18. spring容器的懒加载lazy-init设置
  19. 华为宣布鸿蒙OS开源
  20. .json格式是什么?如何快速打开.json文件?

热门文章

  1. java+spring+mysql配置_JAVA后台搭建(springboot+mybatis+mysql)项目搭建
  2. 被尘封的故事技能点bug_新月纪元稳定版下载-新月纪元bug修复版1.0 修复版
  3. wolive-在线客服系统源码_如何搭建在线客服系统?
  4. pdffactory字体打印不对_标准论文格式字体要求
  5. java map join_HashMap 常见应用:实现 SQL JOIN
  6. java 封装表单数据类型_Java基本数据类型与封装类型详解(int和Integer区别)
  7. mongodb启动成功连不上_MySQL数据导入到MongoDb教程
  8. mysql导出数据字典6_MySQL利用Navicat导出数据字典
  9. 金古桥机器人_《泽塔奥特曼》奥特曼憋屈了,被机器人保护,金古桥可能才是主角...
  10. 表格学生表html,HTML的嵌入式精美学生表格代码