0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么程序员过30岁就不能再写程序了

工程师人生 来源:工程师吴畏 2018-12-13 11:43 次阅读

我大学里学的专业是国际贸易,毕业后主要是做律师,也比较深入的涉足过装饰行业,几年前转行做了IT。

所以,我想,关于这个话题,我能给大家一个不同视角的启示。当然,个人意见,仅供参考,这本来就是一个仁者见仁,智者见智的话题。

下面我就以下一些常见的观点逐个的谈一谈。

1. 程序员的门槛低。

这我承认,我就是一个例子,呵呵,很多人骂的那种“进来抢了你们饭碗”的人。当年找工作的时候,很怕别人问我的专业,感觉低人一等。结果进来了,才发现,很多同事,原来都不是科班出身,而且他们做得很好!

所以很多人就开始自怨自艾,当初选错了专业,自己辛辛苦苦学了4年,结果出来什么都不是了……

但我想问的是:

1.1 哪一种职业的门槛高?就我所经历过的所有职业(国际贸易、英语教师、律师、室内装饰)而言,程序员的门槛是最高的了!我们所处的是一个开放的社会啊!只要你愿意学,其实没有多少是你学不会的。农民都可以造飞机呀?!

1.2 你是不是真的在大学“辛辛苦苦”的学了4年?之所以有这样的怀疑,第一,我4年大学,纯粹是混过来的,包括几乎我所有的同学;第二,我考“软设”的时候,才发现,挂掉的,很多都是科班生(当然,他们可能才大一、大二,或者没有像我一样“应试”);第三,我知道有一些计算机专业的学生,大三大四的时候就已经有很高的技术水平,并藉此小有收入了,让我直后悔,当时要是我学计算机……

2. 程序员干的是体力活。

说这话的同学,说的无非就是“加班”和“没技术含量”。

我仍然想问的是:

2.1 有多少职业不加班?我爸做建筑,我做装饰的时候,赶进度,睡工棚,通宵达旦,是常事。我弟弟,当公务员,周末出差还没得调休,听说我加了班还有调休,都要跳起来了。

2.2 据说微软不加班、Google不加班,为什么你不去,或者你去不了?为什么你的工作没“技术含量”?换过来想,你问一问,微软、Google的技术员下班之后都在干什么?(如果有人刚好是微软、Google的,回个话,呵呵)

3. 中国现在软件行业状况太恶劣了。

我仍然想问的是:

3.1 参考1.1和2.1,略。

3.2 你为这个恶劣的软件行业做过什么?这听上去要求有点高,但实际上,你多写一份文档、多规范一行代码,多写一篇技术博客……这些都可以是你的贡献。不积跬步,无以致千里。正是由于我们每一个人的努力,每一份微薄的贡献,才促使我们的生活一天一天的好起来。

这里我想多说几句,几年前,因为同样的原因——对中国法治环境的厌恶,我离开了我曾经挚爱的律师工作。几年后,尤其是昨天,看到重庆涉黑案中律师李庄和他的辩护律师陈有西,为心中的公平和正义的信念,所承受的牺牲,所表现出来的铮铮铁骨,以及由此而绽放的人性、智慧和法治的光芒,让我明白,我可悲的放弃和背叛。

4. 软件行业技术更新快。

所以,年龄大的程序员的经验积累没有用,干了10年8年,又得回头和小伙子拼技术。

我仍然想问的是:

4.1 参考1.1和2.1,还是略!

4.2 不知道大家有没有想过,在日新月异的计算机技术中,有没有不变的东西?我见过的最常见的答复是,“有,算法(思想/数据结构),算法是不会过时的”;然后很多人开始钻研算法,但一会就有人冒出来了,“大家在实际工作中究竟有没有用到过算法哟?”,而回答常常会令他们很伤心。(这个有时间另行谈论)

就我的理解,和任何技术一样,软件开发技术一样是要讲积累的!

我是一开始就学C#、ASP.NET的,但学到一定的时候,我自己都知道,再也学不下去了。一些基本的概念,你根本无法理解:引用类型/值类型?编译时/运行时?hash是什么?cookie/session是什么?为什么要分层?设计模式用来干嘛……这些知识,不是买几本《asp.net2.0入门》,《C#高级编程》之类的书可以解决的。

进入工作之后,你发现问题更多:你一天都搞不定的bug,老程序员几分钟就搞定了;你绞尽脑汁也想不到的实现方式,老程序员眼睛都不眨一下,就有了思路;客户的需求文档,你觉得烂得像狗屎一样,根本就狗屁不通,但老程序员拿到就可以开始做……差距啊!

据我所知,C语言就有指针,asp就有cookie和session,学JavaScript就应该知道什么是解释执行,了解hash是数据结构的基本功;完全可以想象,有了这些积累之后,学C#、asp.net是不是更容易得多?

忘了谁说过(好像是金旭亮老师),“没有写过10万行代码,就不要谈设计模式”,对于软件工程的深刻理解,绝对是需要长久的工作经验的浸淫的?当你被客户不断变化的需求折磨得快疯了的时候,你一定会理解为什么需要设计模式;当你在asp页面里面找代码找到眼泪都流出来的做时候,你一定会明白asp.net的codebehind、控件开发的必要性。

如果你发现你工作5年10年之后,你还没有一个刚毕业的小伙子学新技术快,没他学得好(理解的深度也相当重要),那可能有两种情况:这小伙子天赋异禀,绝对属于牛人级别的,这种情况你就认命吧,几万分之一的牛人都被你遇上了;另一种情况就是你这5年10年都白混了!

其实,在学习的道路上,没有多少捷径可走,“绝知此事要躬行”!很多人回忆他们的成长经历,都会觉得自己当年走了不少弯路。但要知道,你今天能认识到那是弯路,这就是你现在和过去不同的地方!

不知道大家有没有想过,一个程序员,怎么样才算“好”?会一种谁也不会的语言?懂一种谁也不懂的算法?知道一种谁也不知道的设计模式?……其实不是,至少我认为不是。

一个优秀的程序员,他的气质是内实而外溢的。

他基础扎实,多年的孜孜以求,使他的根须,又深又密,他可以汲取一切可以汲取的知识,来供给他枝繁叶茂的成长;

他经验丰富,阅历广阔,见证了计算机技术的沧桑变迁,无论成功或失败,他都有所收获;

他成竹在胸,所以淡定而从容,他没有什么抱怨,只有几许坚持;

他热爱,所以他执着,所以他乐于分享;

而这所有的一切,都需要岁月的洗礼,执着的坚持,不懈的奋斗。否则,何谓“沉淀”?

中国的软件开发起步很晚,可能最早的一批程序员也是在80年代末90年代初才走上工作岗位,而蓬勃兴起,应该是在90年代末了。所以做IT的,大多数人看上去,都很年轻。但即使这样,他们中的很多人都应该已过而立之年。他们,都失业了吗?都转行了么?很想做一个调查,但仅就我目所能及,他们,都在各自工作岗位上发挥着无可替代的作用。

话说得很刻薄,但不如此,恐怕会有更多的年轻人背负莫名的恐惧和犹豫,而忘了,前行,是驱散前方阴霾的唯一手段。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    945

    浏览量

    29699
收藏 人收藏

    评论

    相关推荐

    程序员节视频创意大赛,用串口屏赢取千元大奖

    10月24日,程序员专属的节日里,我们盛大开启“程序员节视频创意大赛”特别活动!这不仅是一场视觉的盛宴,更是智慧与创意的璀璨碰撞。我们诚挚邀请每一位程序员及编程爱好者,拿起你的镜头,记录下那些平凡日子中的不凡瞬间,让编程的魅力与
    的头像 发表于 07-08 10:38 72次阅读
    <b class='flag-5'>程序员</b>节视频创意大赛,用串口屏赢取千元大奖

    程序员节视频创意盛宴,邀您共襄盛举!

    10月24日,程序员专属的节日里,我们盛大开启“程序员节视频创意大赛”特别活动!这不仅是一场视觉的盛宴,更是智慧与创意的璀璨碰撞。我们诚挚邀请每一位程序员及编程爱好者,拿起你的镜头,记录下那些平凡日子中的不凡瞬间,让编程的魅力与
    的头像 发表于 07-04 09:00 67次阅读
    <b class='flag-5'>程序员</b>节视频创意盛宴,邀您共襄盛举!

    STM32G0B1CBT6双Bank升级,程序运行在Bank2时,就不能正确的写flash配置数据,为什么?

    我把Flash的最后一部分区域用来存储配置数据, 双Bank升级操作,在程序运行在bank1时, 读写对应flash区域的配置数据都正常, 当程序运行在Bank2时,就不能正确的写flash 配置
    发表于 05-27 06:44

    STM8程序脱机后就不能运行的原因?

    Delay_T = 1000; while(Delay_T); 上面这部分程序在Main()中的初始化程序后,仿真可正常执行。但脱机后,就不能运行了。 改为 Delay_T = 1000
    发表于 04-19 08:05

    适者生存,程序员最终会流向哪……

    程序员没有永远的护城河!!就目前的互联网大环境来看,it行业已经是……
    的头像 发表于 03-11 17:11 296次阅读
    适者生存,<b class='flag-5'>程序员</b>最终会流向哪……

    2024程序员的未来方向如何走?还看今朝

    这几年的IT行业想必大家已经感受到了,Android、Java、前端等等程序员都经历大厂……
    的头像 发表于 02-02 09:45 705次阅读
    2024<b class='flag-5'>程序员</b>的未来方向如何走?还看今朝

    使用VISUALDSP++5.0,为什么一选择指令和数据cache程序就不能运行了?

    我使用VISUALDSP++5.0,不选择指令和数据cache,程序就能运行,为什么一选择指令和数据cache,程序就不能运行了,不能仿真
    发表于 12-20 08:27

    程序员表白程序

    电子发烧友网站提供《程序员表白程序.rar》资料免费下载
    发表于 11-21 10:41 0次下载
    <b class='flag-5'>程序员</b>表白<b class='flag-5'>程序</b>

    嵌入式程序员应知道的几个基本问题

    电子发烧友网站提供《嵌入式程序员应知道的几个基本问题.pdf》资料免费下载
    发表于 11-20 11:21 0次下载
    嵌入式<b class='flag-5'>程序员</b>应知道的几个基本问题

    智能低代码洪流涌动程序员节,华为云 Astro 触发 1024 的乘法效应!

      从人工智能至量子计算,再到最新的云原生技术,越来越多的荣耀被程序员斩获。今年 1024 程序员节,华为云 Astro 向全民致敬:「低代码高产出 拓荒数字化版图——人人皆是程序员」,为全球工程师
    的头像 发表于 11-13 09:39 383次阅读
    智能低代码洪流涌动<b class='flag-5'>程序员</b>节,华为云 Astro 触发 1024 的乘法效应!

    中软国际鸿蒙生态实践成果闪耀程序员节,以智联创新码动程序世界

    10月24-25日,由中国软件行业协会、中软国际有限公司联合主办的2023中国程序员节活动在北京展览馆隆重举办。作为面向程序员群体的年度盛会,本届中国程序员节以“技术创新与开源合作”为主题,盛邀院士
    的头像 发表于 10-27 09:30 409次阅读
    中软国际鸿蒙生态实践成果闪耀<b class='flag-5'>程序员</b>节,以智联创新码动<b class='flag-5'>程序</b>世界

    一文速览!拓维信息@1024程序员节精彩看点

    10月23日,第四届“长沙·中国1024程序员节”在湖南长沙盛大开幕。自2020年首次启动以来,1024程序员节已行至第四届,以独特的IT先锋视角见证新一代信息技术与经济社会发展深度融合的关键过程
    的头像 发表于 10-25 08:15 500次阅读
    一文速览!拓维信息@1024<b class='flag-5'>程序员</b>节精彩看点

    喜迎1024程序员节!祝各位开发者们“码”到“程”功!

    祝各位开发者们,节日快乐! 程序员(Programmer)是从事程序开发、维护的专业人员。 对于奋斗在一线的程序员们来说, 10月24日 是一个特殊的日子,这一天是属于程序员们自己的节
    的头像 发表于 10-24 20:00 622次阅读
    喜迎1024<b class='flag-5'>程序员</b>节!祝各位开发者们“码”到“程”功!

    今天程序员节长沙出招 全国首个!长沙为程序员打造“1024街”

    今天10月24日,今天程序员节;先给程序员点赞,我们还看到有一些平台举办了程序员节;而在长沙,更有为程序员打造“1024街”。 昨天第四届“长沙·中国1024
    的头像 发表于 10-24 14:29 550次阅读

    程序员节 | 今年程序员们都想要的礼物竟然是……

    原文标题:程序员节 | 今年程序员们都想要的礼物竟然是…… 文章出处:【微信公众号:微软科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 10-24 10:35 420次阅读
    <b class='flag-5'>程序员</b>节 | 今年<b class='flag-5'>程序员</b>们都想要的礼物竟然是……