前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >程序员成长的几大成长法则,网友回复:太LOW了 引起争议

程序员成长的几大成长法则,网友回复:太LOW了 引起争议

原创
作者头像
java爱好者
修改于 2019-07-09 04:20:29
修改于 2019-07-09 04:20:29
4700
举报
文章被收录于专栏:java架构1+1java架构1+1

最近,陆续在51CTO和CSDN上看到好几篇写程序员如何成长,如何拿到高薪的文章。文章都很不错,一些观点也很实用,但整片文章读下来,我总觉得意犹未尽,感觉还应该再给年轻的程序员们说些什么似的。

我其实离开正式的程序员岗位(当时我是一名架构师)已经快3年了,现在我仍然在业余时间做一些感兴趣的开源或个人项目。但我发现恰恰是最近几年,让我能够从不同的角度和视野,对程序员这个职业有了更深入的理解和认识。当我成为一名IT管理者,我从更多的程序员的身上看到他们身上的一些特质对其职业生涯所产生的影响;当我开始自学设计,我从一些设计大师们那里得到很多极具启发性的观点,发现这些观点对那些程序员同样具有很大的价值;而当我开始写作时,每一篇文章过后与年轻程序员读者们进行交流的过程中,我的想法和观点又得到了进一步的完善和提升。

因此,我迫不及待地将这些记录下来,希望从一些不同的角度给予年轻程序员朋友们一些启发:

1. 正确地认识自己

我听到过很多用来形容程序员的网络词汇,码农,程序猿,软件工程师,张江男,屌丝程序员等等。其中大部分都略带贬义,有些甚至是程序员们自己发明出来用于自嘲的。其实这些称呼对你来说并不重要,关键是你自己内心中用了哪一个词汇来描述自己。当你仅仅将自己定位成一个码农,那你可能就是那个整天用着相同的工具,写着相似代码的码农;你把自己看作是一个屌丝程序员的话,那你也可能就是那个衣食不愁,但整天浑浑噩噩、无所追求的屌丝。

我更愿意用技匠这个词来形容像程序员,就像我给自己起的花名一样。程序员应该是那些不断追求更高技术,并有着自己产品梦的工匠。当你通过对自己技术不断打磨,一次又一次做出那些优秀产品的时候,你会发现你不再是他人口中的码农或是屌丝,而更多被称为了大师、大神,而受到大家的尊重。

我相信没有一个真正的程序员是愿意将自己视为码农或屌丝的,那么不妨也像我一样找到一个能真正反应你内心的词汇来描述你自己,通过努力,你会慢慢变成你想象的样子

2. 比一般人更加努力

我曾看到一个关于天才与普通人的有趣漫画(很遗憾我没能找到原图,只能用文字进行描述):

图1:。一个普通人每天都很努力,他头顶上显示的能力槽也在慢慢地增长。而图中的另一个天才,则整天不务正业,当然他头上的能力槽也几乎没有增长。

图2:经过了长时间的努力,普通人头顶上的能力槽慢慢接近了满格,此时图中的那个天才醒悟并开始了努力。

图3:又过了一段时间,普通人头顶上的能力槽终于满格了,但此时天才头顶上的能力槽却早已爆表,高出了那个普通人很大一截。那个努力的普通人只好无奈地抬头仰望着那位天才。

图4:但当普通人默默回过头来,却惊讶地发现有更多的人正同样充满敬意地仰望着他,因为此时的他也早已成为了大多数人眼中的那个佼佼者。

这组漫画非常发人深省,优秀的程序员往往会被同天才或高智商的人联系在一起,但是我想告诉你,你周围所看到的那些天才(身边的优秀程序员)只是在你没看到的时候花了更多时间工作或者学习而已,当你也坚持这么做时,你也会和他们一样变得非常优秀的。

3. 适时建立个人权威

我以前有一个美国同事,是个东欧人,在公司里负责一个非常老旧系统的开发和维护工作,用的技术也是几乎快被淘汰的Power Builder,因此他在公司里是个不怎么被重视的人。然而有一天,他突然拿着笔记本电脑敲开了老板办公室的门,并且给老板展示了一个非常漂亮而且易用的Web系统。原来他利用业余时间自学.NET技术,将他所负责的那个系统整个重写了一遍。这个焕然一新的系统一下子让老板和整个公司惊呆了,大家由衷地对他报以敬佩之情。不久,他便被提拔为了开发团队的负责人,而他的那套系统也很快作为公司的拳头产品推出了。

我经常听到一些程序员抱怨自己的职业生涯毫无起色,或者在工作了几年之后就担忧自己遇到了瓶颈。其实造成这些的原因往往是他们已经习惯了听命于人,而缺少自己的观点和主张,久而久之便成了那个在他人眼中可有可无的平庸之人。你不妨也学一学我的那位美国同事 ,选择合适的时机去表现自己,建立个人权威,这能让其他人看到你的不同之处,并为你在公司或团队内部构建起良好的影响力。当然,这一切的前提首先是你需要通过努力积累自己的实力,并在恰当的时候去展现它

4. 遵从那些最佳实践,因为它们往往是有效的

技术总是在不断发展,我们每年都能看到很多新的开发语言、工具和框架的出现,而每隔几年又会有一些大的技术变革产生。那么作为程序员,如何才能适应适应这种变化呢?其实,就像每年都会有新的流行设计趋势,然而设计的本质和原则却始终不变一样。作为一名程序员,你也需要尝试去理解那些软件领域最本质的东西,而我的建议是就是学习那些最佳实践。

当你理解了GOF的那些经典设计模式,你会知道使用一个单例来最有效地实现一个Logger组件;当你理解了SOA或是最新的微服务架构,你能够通过架构使你的企业IT治理更加有效;当你理解了DEVOPS这种新的运维文化和理念,你能使企业IT运维效率得到显著的提升。你还需要理解在网络安全、性能调优、代码优化等各个方面的最佳实践,使你写出更高质量的代码和做出更优秀的产品来。

这些最佳实践或由此衍生出来的框架、工具都是那些有经验的程序员通过大量实践总结出来最优秀的软件开发思想,通过理解和对它们的有效实践,能够让你站到前人的肩膀之上,对软件开发本身获得更深入的理解和认识。

5. 保持好奇心并乐于探索新的事物

好奇心可能是优秀程序员与普通程序员之间最明显的区别之一。那些优秀的程序员往往不满足于对手头工作的认识和理解,他们有很强的意愿去了解那些更深入的东西。比如他们会通过研究公司的框架(甚至是更底层的框架)源代码,去了解它们具体的实现原理和设计思想。这对提升程序员的技术深度是非常有帮助的。

另外,优秀的程序员们也往往非常乐于探索那些看似与工作无关的技术,比如做后端的程序员去学习前端的技能,前端工程师则去学习UI设计等等,这些不会让他们成为那一个领域的专家,但技术往往是相通的,当你在探索这些新鲜事物的同时,你会发现原有的技能也得到了提升

(最近,我在自学一些简单的机器学习语言,从中就受到了一些很有价值的启发,我也希望后面能通过几篇文章来分享给大家。)

6. 抛开代码与人沟通

“紧盯着电脑屏幕,不断敲击键盘,目光有些呆滞。”这可能是程序员给人的印象。而我所看到的那些优秀的程序员却都不是这样的,他们往往兴趣广泛,并且都非常乐于与人沟通交流。

程序员们很容易会忽视与人的沟通,这其实对他们的职业生涯发展是不利的。我很支持那些年轻的程序员们坚持去走技术路线,但这不应该成为你排斥与人沟通的理由。你需要与人沟通来获得他人的帮助;你需要与人沟通来建立良好的工作关系;当你的能力不断提升,被赋予更多职责时,你更需要与人沟通来管理好自己的团队,以及与老板或客户进行有效的沟通等等。

尝试离开你的电脑桌去与人沟通,相信我,这会给你的工作和生活带来积极的变化

7. 不要为愚蠢的人工作,否则你会变得和他们一样

还记得我面试过的那位优秀的UI设计师吗(给职场新人的10点职涯建议 中提到的)?当问到他的离职原因时,他告诉我,当他每天听到他的老板和同事们聊天内容的大多是股票、育儿、游戏时,他就下定决心要离职了。

环境对一个人的影响是巨大的,而最可怕的是当你身在其中的时候很难意识到你正在变得越来越糟。我之前带过一些不错的程序员,他们中的一些人去到了一些整体氛围或环境不是太好的公司。当过了一段时间,再次与他们碰面聊天时,我发现他们的思维观点相较之前并没有提升,有些甚至反而下降了。

我其实并不鼓励程序员盲目跳槽,但当你发现所在的环境和周围的人已经无法让你获得提升时,不妨学一下我提到的那位设计师,选择一个更好的环境,尽可能与那些优秀的人一起工作

8. 生活、睡眠、旅行

我们时常听到关于程序员因疲劳过度而猝死的新闻,我非常为他们感到惋惜。但这里所反映的一个问题却值得深思,那便是程序员不懂得生活。我希望每个程序员都能明白工作、技术、写代码这些都不是你存在的本质,而生活才是,你需要懂得生活,并且学会生活:

生活:尝试有节制和有规律的生活,程序员生涯绝不是一次冲刺跑,而更像是一场马拉松。你需要合理规划自己的时间分配(学习、阅读、写代码)并持之以恒地去做。另外,不要忽视你的家庭,扮演好你在家庭中的角色,无论你是与父母还是与妻儿住在一起,不要将自己隔离起来,尝试融入其中,做一个快乐有爱的程序员

睡眠:有很多人觉得睡眠是弱者的表现,他们往往会长时间熬夜,其实我觉得这是一种恶性循环,反而会使你的工作效率变得更低。充足的睡眠往往能使你更有效率地投入到新一天的工作中,你也会变得更有创造力。请记住,保证充足的睡眠将使你变得更加强大

旅行:去任何一个新的地方都可以称之为旅行,旅行不是为了放松,因为你需要坐飞机,开车,走路,这些都会使你产生压力,但你仍需要去旅行,因为这能让你发现和感受新的东西,而这些是从电脑屏幕上无法获得。

9. 相信自己的天赋和创造力

做到以上这些,你已经是一名优秀的程序员了,但你离杰出还差了一点。你需要依靠你的天赋和创造力,让你更进一步。天赋和创造力绝不是那些天才的专利,每个人的身上都有属于他自己的天赋和创造力,但它们也绝不是与生俱来的,你需要在生活中不断地培养和发掘它们。下面是我觉得一些行之有效的方法。

  • 读那些优秀的书籍:好的想法绝不是凭空产生的,尝试从书中去寻找那些能激发你创意和灵感的优秀内容
  • 记录和收集:尝试用一本小本子,将你转瞬即逝的好想法记录下来,它们可能并不直接有效,但下一个更好的想法可能就是从这些你记录下来的想法中产生的
  • 尝试动手:光有好的想法是不够的,你需要成为一个有工匠精神的人,通过亲自动手去尝试和实践,你会不断从中得到新的创造力。

10. 如果上面提到的其他建议都对你无效的话,那么就请坚持第2点建议吧“比别人更努力地工作”,因为它将成为你最大的竞争优势。

我自己是一名从事了十余年的后端的老程序员,辞职后目前在做讲师,近期我花了一个月整理了一份最适合2019年学习的JAVA干货(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)从事后端的小伙伴们都可以来了解一下的,这里是程序员秘密聚集地,各位还在架构师的道路 点赞关注评论架构

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
没想到真有此书!!!《一个程序员的自我修养》
本文转自知乎:https://zhuanlan.zhihu.com/p/34994820
程序员黄小斜
2020/07/07
2.4K0
给新人程序员的 10 点建议
一转眼从学校毕业已经超过10年了,从一名普通的程序员成长为500强企业的架构师,如今也开始做IT管理工作,可以算是一个过来人。这一路走来,自己有一些感悟,也看到其他人的一些经验教训,对于如何掌控自己的职业生涯,总结了10点建议,希望对那些处在迷茫中的年轻朋友们有些许帮助。
哲洛不闹
2018/09/19
4990
越老越值钱,除了程序员!
程序员、码农、996名词的首发代言人,曾经是我们这个世纪最大的幸运儿,因为目前这行业最吃香最赚钱。 走在高科技园区的路上,如果对面走过来一位意气风发的20多岁小伙,眉目间精神饱满,但是头顶上却毛发稀疏甚至中央见秃,路人们会投去羡慕的眼神,看!那位小伙一定是996的程序员,而且是神级的,因为在996的码农行业,比的不是代码堆多少行,比的是谁的头发少,谁就是码农中的大神。 在互联网行业,35岁可以说是大家心知肚明却不可言说的一个槛。被降薪,被调岗,被明升暗降,直至被“优化”,而其他行业就不一样了,越老越吃香
老九君
2022/04/19
4850
越老越值钱,除了程序员!
不懂产品的程序员不是好程序员
前几天卓老板提出了一个需求,做一个数据分析的页面,要有标签选择,特征选择,最终图表展示。
桃翁
2018/12/05
5560
IT程序员必须思考的问题
IT程序员必须思考的问题 行内的人自嘲是程序猿、屌丝和码农,行外的人也经常拿 IT 人调侃,那么究竟是 IT 人没有价值,还是没有仔细思考过自身的价值? 1. 搞 IT 的是屌丝、码农、程序猿? 人们提到 IT 人的时候,总会想到他们呆板、不解风情,专注于 IT 技术,就算性感的美女躺在旁边也无动于衷。事实真的是这样吗?虽说不能完全否定有这样的情况存在,但这是 IT 人普遍的特点吗?而其它行业也有很多这样的人,那为什么人们总是拿程序员说事?下图为 2013 年网上曾经流传的一张屌丝分布图,程序员行业居首
用户1289394
2018/02/26
9310
中国的程序员为什么自嘲为码农?
导读 码农一词,在我们软件行业,非常流行,那么什么是码农,感兴趣,可以往下面。 实际上IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员?中国的程序员生活和欧美的有什么不一样? 一位叫吴涛的程序员的回答: 编程活动和机械电子一样可以视为一种工艺(craftsmanship),从事此类工艺活动的人可以叫做工匠或者工程师。经历过工业革命的欧美国家,有深厚的工程根底,从机械到电子再到软件,都是国家产业的支柱,滋养着社会中坚力量的中产阶级。工程师的社会地
用户1410343
2018/03/27
1.3K0
低文凭的程序员,以后出路在哪儿
昨天有个朋友在微信上跟我聊了聊他目前的处境,我觉得这个话题很有共性,所以将我们的对话分享出来,以供各位参考。
闰土大叔
2018/11/06
7770
《程序员的修炼 - 从优秀到卓越》- 读书笔记
本书是笔者上一篇读书笔记高效能程序员的修炼的姊妹篇,同样介绍了一些程序员需要了解的,有关于编程本身以外的一些事情。
用户2932962
2018/08/30
7270
《程序员的修炼 - 从优秀到卓越》- 读书笔记
程序员自述:我有抑郁症
在我念大学的第五个年头,就开始变得有点儿抑郁。我不是个学习成绩十分优秀的学生,但考前抱佛脚是我的强项:平时不用功,总是借着考前的几天日夜奋战,补缺补漏。但我不是天才,所以我的策略没能在计算机科学课程中奏效。尤其是在第五年的时候,失恋和朋友们纷纷毕业离开让我的状况变得更糟,简直走到了失败的边缘。
用户5997198
2020/05/26
1.7K0
一个屌丝程序员的分享
现在是2023.11.8日晚上10.37分,刚结束完今天的任务,今天过的很累,今年过的很快,今年基本过的也很不如意,不过今年也快过去了,还记得年初的时候栽了个大跟头,现在都没缓过来,不过没关系,我相信会过去的,正如过去的事一样,我们以为很难忘记,很难克服,但现在回头看,那些事不过是一些无关紧要的琐事罢了。下面的内容可能有点琐碎,写点东西记录下今年的心得体会以及跟大家分享我对一些事看法
一个风轻云淡
2023/11/10
1.8K0
工作六年的程序员,给职场新人的 8 点建议
做了一个快工作六年的程序员,最近后台有同学问我,让我给新入职程序同学一些职场上面的建议,这里结合我个人的一些日常总结和想法,来尝试着给新同学一些建议,希望能够对你们有所帮助。
LakeShen
2024/02/01
2000
工作六年的程序员,给职场新人的 8 点建议
程序员空闲时间是继续卷技术,还是找副业?
最近几年经济下行,企业数量锐减,资本保守的情况下,互联网行业人才饱和,就业难度越来越大。对于普通的程序员来说,应该利用有限时间继续卷技术还是去找其他可能的副业。
JavaEdge
2023/08/28
2890
热议!ChatGPT的出现会不会导致底层程序员失业?
来源:zhihu.com/question/570596331/answer/2861569894 首先问问 ChatGPT ,它给出的回答是: 随着越来越多的人加入 ChatGPT,也会使它多的能力越来越完善,这就是AI的特点,就目前 ChatGPT 的表现来看,已经可以替代大部分简单的CRUD,随着它的完善,对程序员的工作我相信是有一定的冲击的,最直接的就是导致大量底层程序员的失业。 言归正传,我直到最近才有时间体验ChatGPT,体验之后感觉现阶段的ChatGPT已经有以下几个比普通人强的点。 一、
程序猿DD
2023/02/24
4630
热议!ChatGPT的出现会不会导致底层程序员失业?
对优秀程序员的思考
对优秀程序员的思考 人生总有目标和追求 不管是谁,活着总是有方向和追求的,差别可能是有些人“高尚”一些,有些人“低俗”一些,有些人对自己的方向没有那么坚定、今天定了明天可能就变了。 无论是短期或长期、
用户1289394
2018/02/28
6570
对优秀程序员的思考
未来还需要程序员嘛?
很多人认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么的都没有清晰的概念。在这篇文章中,笔者想
程序员互动联盟
2018/03/14
7440
未来还需要程序员嘛?
拿高薪的程序员,如何过体面生活?
土哥发现,很多程序员的消费都很单一,吃穿似乎也很简单,加班多的平常也没太多消费的机会。
闰土大叔
2018/12/21
6940
拿高薪的程序员,如何过体面生活?
如何才能修炼成一名不可替代的程序员?
如何才能修炼成一名不可替代的程序员,看到这个标题我产生了一个疑问?这个世界上存在绝对不可替代的职位吗?
再见孙悟空_
2023/02/10
5670
如何才能修炼成一名不可替代的程序员?
1024程序员节,向改变世界的程序员致敬!
写在前面 正值1024程序员节日来临之际,今天心血来潮,想写篇文章来为我们这些猿猿致敬,也算了却一个心愿,让我们这些猿猿们以自己从事的职业为豪为荣。 可能我们的着装遭人吐槽,可能我们的玩笑经常别人听不出笑点,可能我们心照不宣的执着外人觉得莫名其妙,可能我们的举止身边的人觉得实在无趣,也可能我们在如今互联网火热的时候略带优越感的表象让人们越来越觉得我们是异类生物。。。 但即使是这样,我希望你们对我们猿猿的态度是:“即使你不了解我们在做什么,但你们还是爱我们”。出于这种情结,我是程序员,我要为自己和猿猿们带盐!
Java高级架构
2018/04/19
1K0
1024程序员节,向改变世界的程序员致敬!
如果我告诉你,程序员这条路很难走,你还要坚持下去吗
可能很多人都觉得程序员是个高薪行业,动不动就听见谁月薪几万几万,心里羡慕不已。回头看自己每个月手里可怜的工资条,心里更是烦躁不已,于是乎下定决心一定要像人家一样,月薪几万。但是实际上,高薪程序员并不像人们想象中的那么轻松。
技术zhai
2018/06/03
1.8K2
程序员到底是一个什么职业?
为什么有人在技术造神 大家应该已经感受到,技术圈这两年已经和娱乐圈创业圈差不多的氛围了,这其实是有原因的。 最主要的原因是,创业公司和创业媒体越来越多,他们需要大量的程序员投身到创业这个高风险的行业中,而造神,正是让程序员们自动跳进火坑的绝佳办法。不是说程序员不能创业,我是说,创业媒体们故意模糊了创造和创业的界限,把程序员们的创造冲动偷换概念,鼓吹了太多不适合的人去创业。 另一个原因是,招聘成本高涨,CTO 们为了能提升影响力,不得不频频出席各种大会刷脸。文笔好的再做做自媒体和技术社群,既能强化个人品牌提高
老九君
2018/03/06
6720
程序员到底是一个什么职业?
相关推荐
没想到真有此书!!!《一个程序员的自我修养》
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文