程序员的3年之痒改变的不止薪水(转载)
此文为转载,原文地址: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年之痒改变的不止薪水(转载)相关推荐
- 程序员的3年之痒改变的不止薪水
此文为转载,原文地址:http://my.oschina.net/52love/blog/711397 写在开始,这里借用特立独行的猫的一句话,你可以原地踏步,但别觉得别人都该和你一样. 程序员的3年 ...
- 第一篇随意记录博文:关于程序员的五年之痒
第一篇随意记录博文:关于程序员的五年之痒 大家好! 2015年9月16号开启了我在北京实习的第一份工作,这个是一家外包公司,由于要使用到日语,每天到公司后还要开早会晨读日语(扯淡规章制度),还好大学学 ...
- 程序员的四境界、七宗罪与七武器 [转载]
==================转自友人blog================ 国学大师王国维先生认为古今成大事业.大学问者,必经过三种境界,第一种境界:"昨夜西风凋碧树.独上高楼,望 ...
- 如何才能不被社会淘汰?一个程序员的七年之痒
职场是一场长跑,想要名次靠前,不看一时的快慢,而是能否持之以恒的匀速前行. 算算正式踏上工作岗位至今,也是第七个年头了.这一路走来,从初学者,到骨干,到管理者,深刻的认识到了职场的残酷.同时也经历了公 ...
- 15年程序员经验分享:40个改变你编程技能的小技巧!
编程如何节省更多的时间,犯更少的错误? 最近,这样一份「心得」火了.这位名叫Kesk Noren的软件工程师在Medium上分享了一篇博文--「40 Tips that will change you ...
- 亲眼见证程序员因“一杯牛奶”而改变的生活
"上次和你说的那个人怎么样啊?考虑考虑呗" "呃-我觉得我们不合适吧" "有什么不合适啊,虽然他年纪大点,长得丑点,个子矮了点,但是人家家庭不错,有车 ...
- 程序员七年有余,痒否?痛否?
自行断句吧...? 大家好,我是拭心,最近看到一篇工作七年的安卓前辈写的文章,感触很深,和大家分享一下. 作者:稀有猿诉 作者博客:http://toughcoder.net/ 还未有感,已然岁末,犹 ...
- 专访|十年程序员董一凡:生命不息,学习不止
董一凡,公众号:sevenmirrors 2005 年--毕业加入程序员的行列 2008 年--开始移动平台的开发至今,大小 App开发了不少 2008-2012 年--Telenav 公司任职,分别 ...
- 程序员发长贴讲述真实某多多:薪水高,普调高,环境差,厕所少!强制去买菜,全行业竞业,穿拖鞋会被暴力执法!...
某多多作为一家新兴互联网大厂,是众多程序员曾经工作.正在工作和想去工作的地方.关于某多多的真实情况,网上一直众说纷纭,争论不休,有吹有黑,我们之前也发过不少关于某多多的文章.最近有个已经离职的前某多多 ...
最新文章
- Java Eclipse进行断点调试
- Go 采用 time.After 实现超时控制
- python 装饰器的妙用,实现类属性的懒加载
- Nacos完全关闭配置
- 《SAS编程与数据挖掘商业案例》学习笔记之六
- android中 MediaStore提取缩略图和原始图像
- c语言 函数指针开销,函数指针是否使程序变慢?
- 十二赞日志收集与报警系统一览
- Linux下 fio磁盘压测笔记
- Idea 集成Lombok插件
- Android知识点汇总以及常见面试题
- 衰减学习率真的有用吗?
- 数字孪生新型智慧城市一网统管云平台建设方案(44页PPT)
- 微信小程序 - 实现简单登录和个人信息页面
- 论文阅读--Emotion Recognition in Conversation: Research Challenges, Datasets, and Recent Advances
- 无线网络渗透测试(一)基础知识
- Java创建对象方式初谈
- spring容器的懒加载lazy-init设置
- 华为宣布鸿蒙OS开源
- .json格式是什么?如何快速打开.json文件?
热门文章
- java+spring+mysql配置_JAVA后台搭建(springboot+mybatis+mysql)项目搭建
- 被尘封的故事技能点bug_新月纪元稳定版下载-新月纪元bug修复版1.0 修复版
- wolive-在线客服系统源码_如何搭建在线客服系统?
- pdffactory字体打印不对_标准论文格式字体要求
- java map join_HashMap 常见应用:实现 SQL JOIN
- java 封装表单数据类型_Java基本数据类型与封装类型详解(int和Integer区别)
- mongodb启动成功连不上_MySQL数据导入到MongoDb教程
- mysql导出数据字典6_MySQL利用Navicat导出数据字典
- 金古桥机器人_《泽塔奥特曼》奥特曼憋屈了,被机器人保护,金古桥可能才是主角...
- 表格学生表html,HTML的嵌入式精美学生表格代码