当前位置: 首页 > news >正文

我29岁了,现在开始努力还来得及吗?

我29岁了,现在开始努力还来得及吗?

收到一名29岁程序员的邮件,我觉得可能有一定的代表性,特将此邮件与我的回邮发布,希望能对有类似境遇的朋友们有点点启发和鼓励的作用:

======================

尊敬的金老师:
你好,很冒昧得给你写这封邮件,请见谅!
我是浙江杭州的一名普通的IT工作者,04年从一所省属师范大学计算机专业毕业的,已经工作了5年多了,一直都是做C#.net,说实在的这5年多,我一直没有很努力的工作和学习过。第一家公司我是在信息化部门工作的,也就是第一年做了一些项目,后面两年基本属于闲置的。第二、第三家公司我也都没有好好做,还因为技术和沟通交流的原因被公司辞退过。我现在找到了第四家公司。其实我感觉自己对计算机技术还是比较有兴趣的,一直也都希望在这方面有所成绩做出来,原来一直都希望把英语和技术学好,将来能去一家好的外企工作。但是我29岁了,发觉自己技术一般,英语都忘记光了,英语是每次拿起来学一段时间,又坚持不了,荒废了。前段时间面试了一家还不错的公司,结果被拒绝了,IT行业都说是吃青春饭的,很多我原来的同事在29岁的年纪都作项目经理甚至项目总监了,我还可怜的混着普通程序员的工作,我觉得自己现在出去应聘甚至还有点觉得丢脸,以后年纪更大了还要和一般刚毕业的年轻人抢程序员的饭碗,觉得自己很无能。说实在的,我还是挺喜欢编程的,如果可以的话我愿意一直做这样的工作,就怕到时候那些公司不要我这样的大龄程序员了。如果我现在开始发奋每天学习英语和.net编程技术的话,你觉得我还有希望将来有所作为吗?我还来得及吗?我会不会被其他人笑话?我将来还去应聘程序员的工作会不会很丢人?
此致
敬礼
2010-4-18
==========================================
我的回邮:
29岁的程序员,靠自己的劳动吃饭,不偷不抢不骗,有什么丢人的?
29岁开始努力,虽然不能说是早,但也不能说是晚。想想王江民38岁进入软件行业,现在已成为一段传奇。就他而言,29岁算早的啦。所以,“早”和“晚”是相对的。
你毕业5年以来的经历,为何自己觉得不成功,其实你自己把原因已经分析得很清楚了,关键一点就是你所说的,“不够努力”。我觉得不够努力的关键是你当时可能缺少一种忧患意识,对自己要求约束不够。时间就是这么残酷的,它不理会任何人的主观意愿。没什么好抱怨的,你的同事已作到项目经理甚至项目总监,那是他们付出了很多努力的结果,的确,“没有人能随随便便成功”。你认真回忆一下,他们在努力学习和工作时,你当时在做什么?我想可能正是这些因素,导致你现在的困境。
过去的已经过去,只要下决心开始学习,就不晚。业界对软件工程师的需求还是很大的,机会也很多。
关于英语,我的建议是不要专门去学,你可以从阅读英文原版软件技术书籍起步,另外,多看国外的英文技术视频,比如Channel9上有许多.NET技术的视频。 将英语学习和专业学习结合起来,一切以汲取知识为目的,不要以学语言为目的。毕竟我们是软件开发者,不是外语教师,也不是作家。
在英语学习上我有一点感触。
我英语也很不好,在事业发展上四处受限,为之苦恼。我也下了很大的决心,先后花了数千元买各种英语学习资料,复读机、MP3、光盘、磁带等等,装满了一柜子,末了还是半途而废,我形容英语学习就象是玩滑梯,爬上去,滑下来,弄了半天,还在原地打转。
就我而言,我看英文技术资料没问题,毕竟当年过了六级,以后又经常看MSDN和老外的博客,词汇量还有一点,但听英文技术视频则比较困难,说和写就更别提了。
近期因为要写作有关.NET 4.0的书,相关中文资源非常少,就硬着头皮去看去听各种英文资源,我先后从MSDN和Channel9下载了近10G的视频,由于不去想如何学语言,只想如何学技术,听不懂没关系,看着老外敲的代码,配合自己的开发经验,连蒙带猜也能弄个差不离。
大半年下来,自己觉得听力就有了长进,能听懂的越来越多,我现在听VOA,尤其是Special English,相当部分的文章能听懂90%,真是让我欣喜。我个人的语言天赋实在有限,但我就用这样一个简单的方式,收益不少——我不但学习了解和掌握了.NET 4.0中的许多技术,让我能跟得上技术的发展,与此同时,英语听力不知不觉中也有了长进,虽然还达不到能与老外自如沟通的程度,但比我过去那种“哑巴英语”要强多了。我不和牛人比,却和自己过去比,有进步,哪怕慢,自己也高兴。
我的做法你不妨参考一下。
另外,你在努力学习和增强实力的过程中,我建议你“闭上嘴巴,少说话,多做事,细观察,勤思索”。还有,如果感兴趣的话,看看老子的《道德经》,我推荐王蒙的《老子十八讲》,有助于平衡心理。老子的智慧深不可测,对于充满浮躁的现代社会里的人来说,是一剂良药,可以清心,可以解烦,可以提升自己的思想境界。
我觉得技术要与人文相互滋养,技术可解决吃饭问题,人文可解决灵魂问题,缺少任何一个都会带来人生中的各种问题和困惑。
祝好!
<!--AID_FROMNAME_BEGIN-->金旭亮<!--AID_FROMNAME_END-->, <!--AID_FROMADDRESS_BEGIN-->jinxuliang@bit.edu.cn<!--AID_FROMADDRESS_END-->

相关文章:

  • SQL数据库加密方法
  • 庆祝livid公布Bible的源代码,鼓掌~~
  • SQL使用链接服务器执行远程数据库上的存储过程
  • Deserialization Problems ... The constructor to deserialize an object of type ... was not found
  • ArcSDE vs. Oracle Spatial 3
  • ASP.NET2.0控件一览---标准控件(2)
  • 【Silverlight】Bing Maps开发应用与技巧二:自定义图钉标注控件和动态ToolPanel
  • Agile Framework视频演示发布
  • 给你的VS2010换肤
  • TextBox里面换行的问题
  • 轻松话卷积
  • 挪威趣事
  • sqlserver 转 access 笔记
  • IE与COOKIE
  • 什么时候可以找回民族的自尊,不再崇洋媚外?--从华晨老总骏捷发布会的一番话说起...
  • 自己简单写的 事件订阅机制
  • idea + plantuml 画流程图
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JS学习笔记——闭包
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Python学习笔记 字符串拼接
  • rc-form之最单纯情况
  • SpringBoot几种定时任务的实现方式
  • Spring声明式事务管理之一:五大属性分析
  • Terraform入门 - 1. 安装Terraform
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 基于遗传算法的优化问题求解
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 看域名解析域名安全对SEO的影响
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 微信支付JSAPI,实测!终极方案
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​人工智能书单(数学基础篇)
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • $.ajax()参数及用法
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)计算机毕业设计大学生兼职系统
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • *2 echo、printf、mkdir命令的应用
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET文档生成工具ADB使用图文教程
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [145] 二叉树的后序遍历 js
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [20140403]查询是否产生日志
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [Angular 基础] - 数据绑定(databinding)