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

软件人员的生涯规划 ----来自蔡学镛先生


[散文随笔]

软件人员的生涯规划

生涯规划,这么一个严肃而重要的主题,似乎应该找学者专家们来发表言论和研究报告才是,没有我这个年轻人说话的余地。只是,日昨在报纸上看到许多前职棒明星现今的遭遇之后,感触良多,我于是写了这篇文章。

报载,许多前职棒明星,当时月领三十多万的高薪,现在居然在台北抽水站看守闸门,薪资也变成三万多。他们接受记者访问时,都会提到一句:「我一辈子都在打棒球,除了棒球之外,我没有别的专长。」

这句话激起我的危机意识,我不想在我写不动程序后,被公司踢出门,然后中年失业,没有其它专长的我,被亲戚介绍去台北抽水站看守闸门。我并不轻视看守闸门的工作,我认为工作只要正当,是没有尊卑的,何况在台北抽水站看守闸门是一件重要的工作,事关台北地区在台风时期淹水与否,只是这并不是我想做的工作。

你或许会认为:写程序没什么不好的,你爱写程序,你不在乎程序员的薪资微薄,你就是想写一辈子的程序。但是我要对你浇一盆冷水,在年纪渐渐变大之后,你会开始有「力不从心」的感觉,因为你的生理机能正逐渐走下坡,你的体力不容许你熬夜帮公司赶程序,你的记忆力减退,使得你学习新技术的速度缓慢。不管你多么热爱写程序,早晚你还是会遇到这个问题。

想在人生的每个阶段都从事自己想做的工作,就得早点进行生涯规划。对运动员、程序员等职业生涯短的人来说,生涯规划更是重要。

在不当程序员后,我会做什么呢?我可能会到信息出版社当技术编辑,过去程序员的经历可以让我对此工作胜任愉快,而且当技术编辑还可以继续学习信息新知,所以这是我目前的首选。希望届时 O'Reilly 台湾分公司还肯接纳我。
J

我也可能当职业性的技术作家。我很喜欢研究新技术,也喜欢写文章。我可以当技术作家,将我所研究的一些技术心得写成一本本的书。如果中文技术书的市场太小,我可以改用英文写,就可以卖到全世界了。

我可以到处去讲课。长期的讲课经历,我已经被训练得有本事可以在课堂上讲得口沫横飞,也能够编写出精采的教材,上过课的学生评价也都还不错。我可以到教育单位或补习班讲课,我也可以自己接受企业包班,或者开教学网站进行线上教学。

我可以当计划顾问、或计划的 leader,程序员的经历使得我具备掌握大型计划的能力,我不用再亲自写程序,但是我可以带着年轻的程序员去做计划,一如当时别人带着我做计划一般。

最近我还发现,我的文笔竟然可以很煽情(也不晓得从哪里学来的),或许,在我以后不写程序之后,还可以转行当文艺小说家,写一些充满爱恨情仇、乱七八糟的小说,来造福生活平淡但仍存有幻想的妇女族群呢!

我知道现在流行开公司,不过这不在我的生涯规划之内。像我这种败家子型的人去开公司肯定没有好下场,我有自知之明。我可不想找了些好友集资开了一家叫做「eBullshit.com」的网络公司,然后现金在一年内烧完,好友们也因此反目成仇。不!我不开公司。

我的指导教授觉得我这个人没啥大志向,「老是想到出版社去做书或到教育单位讲课赚些小钱」,他认为我有能力做「大事业」。但是我告诉你,生涯规划是规划自己想过的生活,而不是别人想过的生活,我才不要人云亦云。几天前在台北火车站附近看到一个外国人自弹自唱国语歌曲,好听极了。到异乡自由地旅行,弹唱赚一些旅费,这是他喜欢的生活方式,有何不可。谁说一定要开名车、娶名模、住豪宅才是成功的生涯。

生涯规划会随着年纪增长和生活经验的累积,以及人生观的改变而有阶段性的差异,所以生涯规划不宜过于长期。生涯规划应该以渐进的、多样的方式来进行。渐进的,才不会好高鹜远;多样的,才可以分散风险。而且,生涯规划要及早,因为有越充分的时间准备,越有可能实现。即使你想潇洒地背着吉他到异乡旅行弹唱,你也得好好地练吉他吧!

把握时间朝着你所规划的生涯迈进!时间过得很快的,浪费不得。你不会希望有一天你在床上醒来,睁开眼后盯着天花板,你发现你已经五十岁了,昨晚五十大寿 birthday party 的宿醉使得你现在头痛欲裂。你发现这些年来你依旧是浑浑噩噩的度过,生涯规划依旧只是「规划」,没一个实现。你在床上抱头痛哭,就在你五十岁生日当天。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/430976.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

软件人员的生涯规划 ----来自蔡学镛先生

[散文随笔]软件人员的生涯规划生涯规划,这么一个严肃而重要的主题,似乎应该找学者专家们来发表言论和研究报告才是,没有我这个年轻人说话的余地。只是,日昨在报纸上看到许多前职棒明星现今的遭遇之后,感触良多&#xf…...

jsp中取得当前绝对路径的方法

Asp中,我们可以用Server.Mappath(".")直接取到当前程序所在目录的绝对路径(也叫物理路径), 但是在jsp中好像没有直接的方法可以取得当前目录的绝对路径。 request.getRealPath()只是取得根目录所对应的绝对路径&#xf…...

Object 类中 equals和toString() 方法

equals方法:测试一个对象是否同另一个对象相等, 就像”” 就是判断两个对象是否指向一个内存区域.(一般不用 ) 一般我们都重载这个方法.java要求equals方法有如下性质:1: 自反性 x.equals(x) ;// return true;2: 对成性 if x.equals(y) return true, then y.equals(x) return t…...

用JAVA实现一个分页类

这里我以从一个用户表中查询用户信息为例演示其用法:1.将PageResultSet.java文件编译成class文件,并放入你的Web应用程序的WEB-INF/classes/com/youngor/util目录下,可以对包名做相应修改。2.在你的Action类中:先从业务处理逻辑类中取出数据(…...

JBuilderX快捷键知多少

F1 Help F3 查找下一个 shift F3 反向查找下一个 ctrl F 查找 ctrl p 路径查找 ctrl F4 运行到当前位置 ctrlF6在jbuilder中,切换不同的文件CtrlF4关闭正在编辑的文件,Ctrl F5切换工程 F5 设置断点 F7 跟入 F8 单步 F9 运行 ctrl F9 编译工…...

Ant介绍以及基本使用指南

Ant介绍以及基本使用指南 Ant 是著名Java开源组织Apache的一个项目,是一个基于java的build工具。它可以使你通过ant脚本语言,自动你的项目拷贝到某个目录,发布项目,或者生成一些代码,执行SQL语言。总之它可以帮助你完成…...

j2ee程序员应该掌握的linux知识

一般大型J2EE应用都在建构在linux环境下的。开发环境下我们可以通过samba映射成本地的网络驱动器,直接在windows环境下进行编程调试。但是最后的发布还是要到linux环境,同时我们对网上web服务器和数据库服务器的应用管理(比如自动脚本发布等)…...

Java学习从入门到精通

Java Learning Path (一)、工具篇一、 JDK (Java Development Kit)JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质…...

Struts--HTML标签库(-)(转)

Struts提供了一个强大的HTML标签库来帮助你构建Web应用程序。 by Budi Kurniawan 为了更容易、更快速地进行开发,Struts提供了功能同其它JSP标签库类似的五个标签库,即:HTML、Bean、Logic、Template和Nested。。第一部分讲述如何配置一个S…...

Struts提供的和Form相关的标签(转)

继续学习Struts提供的HTML标签库。 by Budi Kurniawan 在本文系列的第一部分中我讲述了如何使用Struts提供的HTML标签库来配置一个Struts应用程序。我还介绍了该标签库中的一类标签:独立使用的标签。在第二部分中我将继续介绍第二类标签:与form相关的标…...

Oracle SQL排列组合之组合问题

产品部门有一个分析需求,简化后是个组合问题,简单表述如下: 表结构 c4列表示状态,c1,c2,c3只要一个不为空,c4就为Y 现在想知道每个组合的情况 比如为什么组合(c1、c2)的值…...

Oracle SQL排列组合之排列问题

之前写了一个组合问题,想想还是把排列的情况也考虑下。 表结构 t_data 期望结果 一共3列数据,比如选取2列时,(C1C2)(C2C1)这两个排列值为2,因为只有2行满足c1、c2都不为空&#xf…...

Oracle SQL分析函数lag、lead解决相邻记录比较问题

在网上看到一个sql面试问题,说是一个500w条记录的通话清单表,取两次通话时间间隔大于10s的通话记录,尝试求解过程如下: 通话清单表500w条记录,表结构大致如下 table T_CALL_QD(id NUMBER, --递增id,按插入时…...

Oracle SQL笛卡尔连接 求解许先生的妻子是谁?

许先生认识 张、王、杨、郭、周1.) 5位女士属于两个年龄段&#xff0c;3位年龄<30 ,2位年龄>302.) 2位是教师&#xff0c;3位是秘书3.) 张、杨属于相同年龄段4.) 郭、周属于不同年龄段5.) 王、周职业相同6.) 杨、郭职业不同7.) 许先生的妻子是一位年龄大于30的教师问&…...

Oracle SQL使用笛卡尔连接、正则表达式和层次查询、union all、unpiovt 解决多列值筛选、列转行问题

看到群里有人发了这么一个问题&#xff0c;判断每行的数据&#xff0c;如果某一列的值为TRUE&#xff0c;那么就保留列名&#xff0c;最后以行数据展示。 尝试解决如下&#xff1a; 测试数据准备&#xff1a; --建表 drop table test1 purge;create table test1 ( c1 varchar2…...

Oracle SQL多行字符串拆分使用层次查询(connect by)、正则表达式

经常会遇到字符串拆分&#xff0c;比如逗号分隔、空格分隔、没有分隔符&#xff08;按指定长度拆分&#xff09;等类型的字符串拆分。由于这几种类型的处理思路是一致的&#xff0c;下面就逗号分隔的情况做下分析&#xff1a; 下面展示下我经常使用的方法&#xff1a; 层次查…...

Oracle SQL符号分隔的多行字符串拆分

之前写了一篇文章&#xff0c;http://blog.csdn.net/seandba/article/details/72644257 讨论了从单行字符串拆分到多行字符串拆分&#xff0c;最后的解决不算圆满。 从一个比较简单的问题出发的&#xff0c;需求如下&#xff1a; 将源表的name列的字符串拆分成一个个字符&am…...

Oracle SQL函数listagg实现多行字符串连接

listagg 函数将组内的数据通过 order by 排序后&#xff0c;再连接到一起&#xff0c;可以指定分隔符。输入多行&#xff0c;输出一行或多行。常用来将值连接成逗号分隔的数据。 语法&#xff1a; 三个使用场景&#xff1a; As a single-set aggregate function, LISTAGG oper…...

MySQL 启动、登录、基本操作

使用权限正确的操作系统用户&#xff0c;我用的是root&#xff0c;执行以下命令 查看MySQL版本 [rootsean oracle]# mysqladmin --version mysqladmin Ver 8.42 Distrib 5.1.73, for redhat-linux-gnu on x86_64启动MySQL [rootsean oracle]# service mysqld start Starting …...

Oracle SQL分析函数row_number()获取前n条记录、去除重复记录

分析函数ROW_NUMBER应该是大家使用非常多的分析函数了。 常用来实现获取前n条&#xff0c;前1条记录、去除重复等需求。 下面根据官方文档的内容做下简单的介绍&#xff1a; 语法&#xff1a; 示例&#xff1a; ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY sala…...