`
cindylu520
  • 浏览: 148037 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

程序员30过后

阅读更多

  最近博客园里程序员过30岁能不能再写程序的帖子好像又火起来了。当年我刚入行做IT,看到的这类帖子,吓得不得了——差点就放弃了,还好我胆子大。所以今天有空,再看到这样的帖子,总是忍不住要多说几句。

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

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

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

  1. 程序员的门槛低。

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

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

  但我想问的是:

  1.1 哪一种职业的门槛高?

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

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

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

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

  我仍然想问的是:

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

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

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

  我仍然想问的是:

  3.1 略。

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

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

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

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

  我仍然想问的是:

  4.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的,大多数人看上去,都很年轻。但即使这样,他们中的很多人都应该已过而立之年。他们,都失业了吗?都转行了么?很想做一个调查,但仅就我目所能及,他们,都在各自工作岗位上发挥着无可替代的作用。

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

 

(转自:http://kb.cnblogs.com/page/54612/

分享到:
评论

相关推荐

    谈谈程序员以后的出路

    标题中的“程序员以后的出路”是指程序员在职业生涯中可能的发展路径和策略,这不仅关乎技术提升,也涉及职业规划和转换。描述中提到,当程序员面临困惑时,有两个主要选择:一是成为工作环境中最优秀的人,二是通过...

    程序员七夕告白源码

    精美的网页加上动听的音乐效果是程序员七夕告白的绝佳神器。里面包含了十三个源代码。第一个是计算你和另一半在一起的时间。只需要改动源码里面的起始时间就可以实现你想要的结果。怎么改动起始时间和怎么将音乐改成...

    《程序员入职锦囊妙计》 pdf

    书中还涉及到程序员这一职业的未来规划,如30岁之后是否还能继续从事编程工作,以及在软件行业中的个人发展是否应该考虑跳槽等问题。此外,作者还对软件行业的发展历程进行了回顾,从最初软件开发的复杂性,到如今...

    程序员开发手册.pdf

    前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。例如:aUserld 数组 (Array) 定义以小写字母a 开头。 2. 帕斯卡 (pascal) 命名法【推荐】:将标识符的首字母和后面连接的每个单词的首...

    程序员认证考试(5)

    pdf 程序员认证考试 程序员认证考试

    程序员面试宝典pdf完全版

    《程序员面试宝典》是一本专注于帮助...在阅读完本书之后,求职者应该能对面试官的期望、面试的可能流程和评价标准等有一个清晰的认识。通过对此书的深入学习,读者将能在就业路上更加顺利,有望获得心仪的高薪工作。

    程序员的爱情表白

    这是一个程序员的爱情表白。我在网上搜集,然后在创意整合了一下。之后,我向我分手的女朋友发了过去,我们就又和好了。她非常的感动,对了,我们都会编程,所以或许这东西不是编程的也不能理解啥意思吧!...

    程序员的爱情

    3. **个人情感经历**:经历过失败的恋情之后,程序员可能对爱情和婚姻持有更为谨慎甚至悲观的态度。这反映出程序员在情感方面的脆弱性和复杂性。 ### 知识点四:公司环境与组织结构 1. **公司文化**:文中提到的...

    作为一个程序员的最基本要求

    在掌握C++之后,进一步学习设计模式,可以提升面向对象编程的水平。 最后,建议在条件允许的情况下,深入学习数据结构、算法原理、编译原理和操作系统,这些领域的知识对于解决复杂问题至关重要。同时,良好的英语...

    2018年下半年黑马程序员课改之后最新Java企业级项目—学成在线学习平台。包含所有的资料和代码

    《2018年下半年黑马程序员课改之后最新Java企业级项目——学成在线学习平台》 本项目基于Java技术栈,是2018年下半年黑马程序员进行课程改革后推出的企业级实战项目,名为“学成在线学习平台”。该平台旨在模拟真实...

    程序员的实习报告.docx

    程序员的实习报告 程序员的实习报告6篇 程序员的实习报告 篇1 时间过得真快,一眨眼我的实习生活就结束了,在这几天内,我似乎过了半年,又似乎是一瞬间,又好像做了一个很长很长的梦,梦醒的时候我就回到了我的学校...

    VBScript程序员参考手册第三版(中文版)

    VBScript程序员参考手册第三版(中文版), 本书之后部分章节

    程序员的自我修养——运行库

    然而实际上,`main`函数并非真正的入口函数,而是在一系列初始化操作之后才被调用的一个函数。程序的真正入口是一个位于运行库中的函数,它负责程序的初始化工作,并最终调用`main`函数。 **入口函数的实现路径**:...

    BaaS云后台_不用你写后端代码,对于小公司来说,后端程序员可以下岗了.zip

    BaaS云后台_不用你写后端代码,对于小公司来说,后端程序员可以下岗了.zip

    java程序员基础手册

    ### Java程序员基础手册知识点概览 #### Java简介与特点 - **面向对象**:Java是一种完全支持面向对象编程的语言,提供了类、对象、继承、封装、多态等特性。 - **与平台无关**:Java程序可以运行在任何安装了Java...

    程序员面试宝典pdf文件

    面试之后,及时跟进面试反馈也是很重要的环节。 最后,书中还讨论了程序员的职业发展问题,国内IT行业相对于国外兴起较晚,目前缺乏权威的职业生涯发展规划。很多人担心的“35岁退休说”被指出是误解,如果程序员...

    如何从优秀的程序员成为伟大的程序员

    在充分理解问题之后,伟大的程序员并不会立即投入编码,而是会先进行周密的规划。他们会根据问题的特点,考虑各种可能的解决方案,并评估每种方案的优缺点,最终选择最合适的方案。这个过程类似于下国际象棋时的思考...

Global site tag (gtag.js) - Google Analytics