`

[转载]四十岁的准程序员

阅读更多
不知道是不是周期性效应,现在好像老是看到有关程序员年龄的讨论。屈指算来,中国的IT行业就算从90年代开始吧,也已经走过了二十年的时间,所以,那时候出道的先驱们刚好步入了这个阶段。而像我这种半路出家的半吊子程序员,也十分不幸地挤入这个阶层。所以,每每看到这样的文章和讨论,都弄的我是汗流夹背,如坐针毡。人家正经八百科班出身的都有危机了,你让我等钻空子进来的IT混子还怎么活?

但担心归担心,就像歌里唱的,生活还是要继续。每天还是睡觉、吃饭、写程序,做好自己这一份事情,至少在2012到来之前,一切都还平静。记的前几天有一位朋友在自己的博客中说,看到来来往往的应聘者,几乎没有一个人能认认真真的完成他所交待任务,人们来去匆匆,似乎很忙,但却又不知道自己到底在寻找什么。他是做老板的,这是他招聘时的感悟。圣人说,树欲静而风不止。这是一个浮躁的社会,人们生活在其中,难免不受影响。到处都充满着诱惑,到处都埋伏着危机,让一个人出淤泥而不染,琢清莲而不妖很难,更何况处于风尖浪口的程序员。互联网的创富神话,似乎明天都在刺激着大家的神经,而几乎每个人都不愿意写一辈子代码,为他人做嫁衣裳。但是,成功无法复制,成功也只能属于少数幸运儿。所以,各行各业都很浮躁,IT业可能尤甚,程序员更甚。

程序员是吃青春饭的?这似乎有些抬举了,印象中好像只有XX才是如此,我倒觉得这完全是个误区。其实各行各业都一样,年轻有年轻的优势,年长有年长的优势。但年纪太长就不是优势了,就该休息了,就是自然规律,谁也没办法阻挡。比如医生吧,年纪越大,经验越丰富,见多识广,很多病一看就知道是怎么回事儿,要用什么治疗手段,但做起手术来,可能会因为体力精力等原因,比不上年轻人,但可以给年纪人以指导。老师也是一样,学生大都喜欢年轻一些的老师,我想大家都有体会,但年轻的老师还是需要老教师来带才能成长。其实每一行都是如此,每一个年龄段有每个年龄段的特点,有自己擅长的方面。有人说,中国的软件发展层次低,程序员就是个体力劳动者,会复制粘贴就行了。这种话不只一次看过,还有很多人附和。这简直就是胡说八道嘛。的确,咱们的技术水平可能不如美国,没有windows,没有oracle,没有java,大部分程序员所做的都是应用层面的东西,但不能因此这就贬低自己啊,每个层面有每个层面的技术要求,而不能说低层的就高科技了。咱们只是没有赶上那个发展的机会。

有时候还能看到这样的观点,程序员到三十岁,就要考虑向架构师或分析转型了。一句话,要远离代码。似乎代码有毒?这种说法我觉得也有问题,如果大家都不愿意写代码,光靠分析和架构就能出程序吗?前几天刷墙也让我想到了这个问题,正所谓知易行难。事情是这样的,家里的墙壁经过了六、七年岁月的沧桑,有些老旧了,就买了桶乳胶漆,打算自己粉刷一下。看起来这是件没有任何技术含量的工作,拿刷子刷刷不就行了,其实不然。有些地方由于受潮,出现了脱落,当滚桶滚过,旧的涂层会被粘起来,使墙面变的凹凸不平,而有的地方因为被污渍污染,漆没办法将其覆盖。也就是说,在实际操作时会有很多问题,要解决这些问题,靠规划和架构是不行的。对于软件工程来说,分析和架构当然重要,但代码也同样重要。而不能把写代码看成好像是一种很低级的工作,我觉得这完全是一种错误的观点。分析的再好,架构的再棒,没有代码的支持,一切都是空话。

当然,年纪大了,精力有所不支,这是自然规律,谁也无法抗拒。做程序,是个辛苦活,开始时可能真是为了兴趣,但干到四十岁,人到中年,可能就有很大一部分是为了生存了,这也是没办法的事情。但是,做哪一行不是如此呢?人们都渴望一夜暴富,但基本上都是做做梦而已,真正成真的只能是沧海一粟。如果能成功转型,当然要恭喜你,但肯定不可能每个人都去当做领导,如果没这样的机会,写代码也不是什么丢人的事情。

唉,确实是老了,写不动了,睡觉……
分享到:
评论

相关推荐

    2023年美赛特等奖论文-F-2305794-解密.pdf

    大学生,数学建模,美国大学生数学建模竞赛,MCM/ICM,2023年美赛特等奖O奖论文

    亚太经社会:2024年亚太贸易便利化报告.pdf

    亚太经社会:2024年亚太贸易便利化报告.pdf

    消费者价格指数下的年通货膨胀率(1960-2021年).xls

    消费者价格指数(CPI):按消费者价格指数衡量的通货膨胀反映出普通消费者在指定时间间隔(如年度)内购买固定或变动的一篮子货物和服务的成本的年百分比变化。通常采用拉斯佩尔公式进行计算。

    node-v8.10.0-linux-x86.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    网页制作基础学习--HTML+CSS常用代码.txt

    网页制作基础学习--HTML+CSS常用代码

    IEC TS 60364-8-3-2020 低压电气装置.第8-3部分:功能方面.生产用户电气装置的操作.pdf

    IEC TS 60364-8-3-2020 低压电气装置.第8-3部分:功能方面.生产用户电气装置的操作.pdf

    智能制造数字化供应链全栈解决方案.pptx

    智能制造数字化供应链全栈解决方案.pptx

    yolov5训练自己的数据集.docx

    yolov5训练自己的数据集

    Windows 10系统上安装和配置Tomcat的步骤

    附件是Windows 10系统上安装和配置Tomcat的步骤,文件绿色安全,请大家放心下载,仅供交流学习使用,无任何商业目的!

    2018美赛O奖论文C题合集.pdf

    大学生,数学建模,美国大学生数学建模竞赛,MCM/ICM,历年美赛特等奖O奖论文

    超级实用简洁的反色软件,支持部分区域反色!!

    超级实用简洁的反色软件,支持部分区域反色!! 界面简洁,易于使用! 源码可以联系

    2024年中国NAD+抗衰补剂行业研究报告.docx

    2024年中国NAD+抗衰补剂行业研究报告

    高德地图API+Python解决租房问题内含源码和设计文档.md

    高德地图API+Python解决租房问题内含源码和设计文档.md

    QYResearch:2023年前10大壁纸刀企业占据全球39%的市场份额.docx

    QYResearch:2023年前10大壁纸刀企业占据全球39%的市场份额.docx

    广东工业大学-数据库简答题考试试题回忆版以及答案解析.doc

    此试题是考试后回忆版本,你会发现是惊喜。恭喜你考个好成绩。

    node-v9.11.0-linux-s390x.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    MVIMG_20240506_214323.jpg

    MVIMG_20240506_214323.jpg

    2023年美赛特等奖论文-B-2318300-解密.pdf

    大学生,数学建模,美国大学生数学建模竞赛,MCM/ICM,2023年美赛特等奖O奖论文

    数据库课程设计的概要介绍与分析

    数据库是计算机科学中的一个核心领域,它用于存储、管理和检索数据。随着信息技术的发展,数据库技术已经渗透到我们日常生活的方方面面,从简单的网站用户信息管理到复杂的企业级数据仓库系统,无一不彰显其重要性。以下是一个关于数据库的综合资源描述,旨在为初学者和专业人士提供一个全面的视角。 ### 1. 数据库基础 数据库的基础知识包括了解数据模型、数据库管理系统(DBMS)以及SQL语言等。数据模型主要有关系型模型(如MySQL、Oracle)、非关系型模型(NoSQL,如MongoDB、Cassandra)等。关系型数据库遵循ACID特性(原子性、一致性、隔离性、持久性),适用于需要高度一致性的场景;而非关系型数据库则以灵活的schema设计和高可扩展性见长,适用于大数据处理和实时Web应用。 ### 2. 学习资源 - **在线课程**:Coursera、edX、Udacity等平台提供了多门数据库相关的课程,涵盖从入门到高级的各种主题,比如Stanford大学的《数据库系统概念》课程。 - **书籍**:《数据库系统概论》(Silberschatz, Korth, Sudarsha

    《统计与数据分析基础》03数据处理.pptx

    《统计与数据分析基础》03数据处理

Global site tag (gtag.js) - Google Analytics