商业内幕最近发表了一篇文章说做程序员压力山大,很多人都快疯了。文中陈述了几个典型的罪状:骗子综合症,加班加点,精疲力竭等。作者指出,程序员的工作压力的根源通常是源自混乱的管理,但越来越多的压力开始来自程序员社群自身,社群中开始形成一种文化,将加班加点当成判断一个程序员是否具有奉献精神的石蕊试剂,强加到程序员身上。换句话说,如果你不在下班时间继续写代码,你就不可能成为一名合格的程序员。跟这些压力相呼应的是急速革新的各种新技术、新框架、新语言、新平台、新程序包、新 SDK 等的不断出现,就如火上浇油。

可事实上问题不在于此。编程,就跟写作、绘画、作曲一样,首先是一种创造性的活动,而不是一个种技术工作。当然,对一种技术或编程语言的不断练习和保持熟悉很重要,这其实就是在学习使用工具和技法,但它并不会让你本质上变成一名更优秀的程序员。它只是让你能更熟练的使用工具。而能让你成为更优秀的程序员的是学会如何思考问题,因为最终你是把脑子里思考出的逻辑转换成了一系列操作计算机的指令,让计算机遵照指令解决问题。而学习如何正确的思考——如何抽象归纳,如何组合,如何分析信息,如何自我反省——可以通过各种方式,远非只有编程一种。Paul Graham 在他的精彩著作《黑客与画家》一书中说:

我发现那些最有价值的灵感的源泉都不是那些跟“计算机”这个词相关的领域,而是那些跟动手创造相关的领域。绘画就是一个比计算机理论能提供更丰富灵感的思想源泉。

拓展其它领域的技术,培养除编程之外的其它爱好,这会给你的日常工作带来巨大的帮助。程序员根本不需要没日没夜的写代码。你应该把这些时间用于和他人交流,和大家一起边喝咖啡(或你喜爱的东西)边编码、阅读、讨论。你应该把这些时间用于跑步或举重。身体锻炼给大脑补充氧气,滋养这个最神奇的器官,这才是你需要的。我三年前开始跑步。呼吸新鲜的空气、沐浴清新的阳光让我变得更加快乐,跑出几公里远离繁杂的琐事,我的脑子有了更多的时间来激发灵感。

关键是,关注心灵,关注自己,这能让你成为一个更好的程序员。你可以无止境的学习新语法,新工具,或新什么东西,但是,如果所有你做的只是编程,你实际上在跟自己背道而驰。有时候你需要全力以赴,但那是当程序中有问题需要救火时,是特殊情况,而不是日常。如果你的驻地总是有火灾,那你应该换个地方。有时候你需要埋头苦干,干上几周甚至几个月,为了让你的理想变成现实。然后是休息。相反,一味的玩命苦干只能换来越来越少的回报,是完全与成为一名更好的程序员的愿望背道而驰。去年 11 月,我参加了 NaNoWriMo (National Novel Writers Month),这是一个非正式的比赛,参赛者要求在 30 天里写出一本 5 万字左右的书。我每天早起,花几个小时写作,然后上 8 个多小时的班,然而晚上继续写作。每天如此。坚持了 30 天。月末的时候我的身体开始透支,我病了。但这对我是有必要的,我一直有个愿望要写一本小说。之后我几个月没有写任何东西。我需要休息,要恢复平常态,要以此进步。软件开发与此无二。

商业内幕的这篇文章同时还饶有兴趣的发现“女性程序员经常坦白说在遭受骗子综合征的折磨…但越来越多的男性程序员也开始表示深有同感。”20 世纪和 21 世纪工作中的性别问题峰回路转,最终男性也遇到类似的问题。女性第一次看到了竞争的问题侵扰男性,尤其是在那些传统的以男性为中心的行业。我相信这是生存竞争必然导致的现象,但不应出现在一个富足而且灵活的社会中。男人们看到女性对工作上非人性的现状的反应,也加入了她们的行列一起表达对现状的不满情绪。随着更多的女性进入到编程行业,她们给这些男性程序员带来了一种新的旁观者的视角。女性需要去理解她们发现的这些不幸的行业现状是男性程序员以前必须每天面对的、接受的。但事实上程序员们完全不必如此,这是一种具有强大力量的认识。

不要再让自己精疲力竭,这样不会让你成为更好的程序员。做你爱做的事,爱上更多的兴趣。你将会变的更优秀。

ipvb学习网收集整理

程序员如何健康成长?相关推荐

  1. 作为一个新手程序员该如何成长

    今天在Java那些事上看到一篇文章叫<作为一个新手程序员该如何成长>,我觉得深受启发,特总结在这里. 1,找一种你喜欢用到工作中的语言. 我喜欢Java,可能是因为一开始学习的时候体会到很 ...

  2. PHP程序员的技术成长规划

    PHP程序员的技术成长规划 作者:黑夜路人(2014/10/15) 按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理 ...

  3. 程序员如何快速成长为IT精英

    很多程序员工作了很多年,仍然只学到了皮毛点的业务和技术,技术长时间没有提升,一直拖拖拉拉处于某个水平,没有接触到核心业务,也难于成为公司的中流砥柱和骨干.那么程序员该如何成长呢? 1.主动学习 时刻保 ...

  4. 从职业方向,谈程序员如何突破成长瓶疾,我们该怎么去学习?

    如何成长为一名架构师? 很多程序员想成为一名架构师,但是对于其中的技能掌握程度,以及编程功底的要求?设计能力的要求有哪些? 我简要从以下6点经验来谈,从技能的角度抛砖引玉. 1:编程基本功:数据结构和 ...

  5. 【原创】PHP程序员的技术成长规划

    PHP程序员的技术成长规划 作者:黑夜路人(2014/10/15) 按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理 ...

  6. 程序员的健康问题终于有救了,有个资深程序员写了本《程序员健康指南》!

    点击蓝色"程序员书单"关注我哟 加个"星标",每天带你看好文,读好书! 最近黄小斜在网上为小伙伴们找一些关于程序员健康的书籍,没想到居然还真被我找到了一本,看来 ...

  7. 程序员保持健康的生活指南

    程序员保持健康的生活指南     多吃蔬菜水果是目前提倡的营养学观点,同时也已经深入人心.然而,任何事情都存在于进退的合适空间之内,过与不及都不完美.吃水果也是一样. 面对电脑时间长了不好,那该怎么办 ...

  8. 程序员生存定律——成长路上常见的坑

    程序员生存定律--成长路上常见的坑 2014-7-8 10:09| 发布者: 小isabella| 查看: 2549| 评论: 6|原作者: leezy_2000|来自: CSDN 摘要: 1. &q ...

  9. 作为一个新手程序员该如何成长?

    "哦,天那.相比其他开发者,我又笨又没准备.老板会知道我是多么无能,我要被炒鱿鱼了." 这种想法,在我们作为一名软件开发人员刚进入工作领域的时候,非常常见.我也不例外.这种想法会让 ...

最新文章

  1. GridView标题行换行之我见 (转)
  2. 条件、循环、函数定义、字符串操作练习
  3. python面试常用问题_Python面试中最常见的25个问题-结束
  4. Linux网络基本网络配置
  5. 浅谈:Android应用清理内存
  6. bootstrap内容部分API解读(1)
  7. linux apache24 使用,科学网—linux_centos第24_2次课Apache的安装 - 郭会强的博文
  8. Eclipse是否必需要安装jdk,jre
  9. Protobuf C++类中成员函数GetCachedSize()与ByteSize()的区别
  10. 【运筹学】【如何使用Excel求解线性规划】
  11. VUE 项目中对象与JSON格式字符串之间的转换
  12. RapidMiner Studio 设计视图
  13. 投影仪与计算机连接方式,投影仪怎么连接电脑 电脑与投影仪的连接方法
  14. ERROR CoarseGrainedExecutorBackend: RECEIVED SIGNAL TERM
  15. Curator使用手册
  16. 怎么做副业越做越好?看钟汉良抱大腿白皮书
  17. nCode:DesignLife案例教程三
  18. 智慧园区医院一账通平台解决方案
  19. vue el-table下表头和数据都是活动的
  20. 腾讯欲成育碧最大股东/ 米哈游招NLP内容生成研究员/ AI发现四千余物种濒临灭绝...今日更多新鲜事在此...

热门文章

  1. 理解java代理模式
  2. 深度学习常用代码(Pytorch)
  3. 想学java老师建议学python怎么办?IT培训常见骗局汇总
  4. 一款实现浏览实事的资讯平台app
  5. axure读取服务器文件,axure配置本地服务器
  6. 网络安全kali web安全 Kali之msf简单的漏洞利用
  7. 2021年的第一个小目标:软考高级
  8. 冷冻冷藏货架 速度快效率高的冷藏仓库货架
  9. AS3同步LRC歌词的MP3播放器.
  10. SCI-Hub论文下载可用网址链接 - 实时更新