• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
笨笨笨笨
博客园    首页    新随笔    联系   管理    订阅  订阅

解脱还是桎梏——这永远是个问题!

之所以斗胆把这篇文章发出来,完全是因为这个问题已经困扰了我太久太久——已经到了昼不能眠,夜不能寐的地步。翻来覆去想了很久,终于还是爬下床来,写下这篇文章。

在讨论之前,先简单提一下自己的背景——西科大工程力学专业(知道一些C、数据结构和操作系统的皮毛)毕业后闯荡京城,半年后进入中科院念软件工程硕士(开始学数据库原理、设计模式、质量保证和软件架构的皮毛),一年后进入中科院数学所MADIS做毕业设计(自此,才真正意义上地开始学习编程,用的是C# .NET),此后又半年,生活陷入困境,遂找了份软件测试的工作直到现在。

我是一个习惯先上车后买票的人,大学时创业就是这样,虽然最后输得很惨,但心中并无半点后悔和愧疚。后来进中科院是这样,到数学所也是这样——先承认自己基础实在是差到老家,然后承诺绝对会努力迎头赶上,无论如何设法拿到那张珍贵的车票。但我并不是一个口是心非的人,自打进了数学所实验室,自己真的很努力地去学习。但是到现在,真是越来越迷茫了——工具改良于我们而言,究竟是一种解脱还是更深的桎梏???

先说说自己的经历吧,自打学习C# .NET后,自己真的希望有朝一日能成为一名合格的程序员。正因为这样,所以并没有完全沉迷于语言和平台中去,转而开始关注程序的发展和前进的方向。看了许多前人的论述后,自己越发陷入一种迷茫之中:

一方面,心中有种对底层学习的迫切渴望,因为我觉得,越底层,就越有生命力——追逐时尚、逃避困难,永远只能停留在最肤浅的最外层,永远只是最浮躁的大多数!于是心中定下决心,一定要认真地学习C,学习汇编,进而研究Linux系统内核,成为一个真正的高手而不是随时可能被时代所无情地淘汰的软件民工;

另一方面,说实话,技术的进步,从来都是朝着更节省劳动力、更有利于生产、更有效率、更简单实用、更能发挥创造性…的方向发展。既然从汇编,到C,到C++,到现在的.NET平台一路发展过来,那又何必再去费时费力地学习原始的东西?更重要的是,工具将人从体力劳动中解脱出来,我们才有更多时间去研究设计模式,才有更多时间去研究重构,才有更多时间去研究体系架构——还是拿建筑来类比吧,如果现在造一幢房子比以前省时省力省钱省心,那大家就会有更多的时间去研究怎么才能盖得更好,怎么盖才最别致,怎么盖才能脱颖而出,而不是永远停留在如何才能盖出一幢房子上。

我们都知道,劳心者治人 劳力者治于人。但究竟什么才算是“劳心”而非“劳力”?最开始做软件的自然都是些专家级的人物,都可以说是在“劳心”,但他们究竟是“劳心”多一些还是“劳力”多一些,只有他们自己知道。到现在来看,你可以认为做.NET的就是缺少技术含量,就是软件民工,就是“劳力者”。但从同样数量同样水平的人花同样的时间做一个软件的角度看,做.NET的程序员完全可以拿出多余的时间去学习、去构思,去设计,反而是那些C、汇编的程序员们在没完没了地做开发,很难有多余的时间去设计——如此说来,到底是哪一种人比较“劳心”呢?

我相信这样的讨论已经有多太多太多。用低级程序语言开发的会认为作为一名程序员,实际开发的技术最重要;而用高级语言开发的则会觉得技术体现在更高层的思想上……

对于泛泛的争论,我不想参与。我只想知道,自己未来的方向究竟在哪里?

学低级语言,担心自己会永远陷于底层开发的死循环;

学高级语言,担心自己技术含量太低随时被淘汰出局。

也许在高手看来,这根本不是问题,完全不是问题,简直不算问题。但我们是菜鸟,菜鸟也需要生活,菜鸟也需要思考,菜鸟也需要找到自己的出路,明晰自己的方向。只有这样,才有可能慢慢成为高手。也许,这就是成长的烦恼吧!

临睡前小乖感慨了一句:要是这世上真的有人能为别人规划人生,那就太棒了!

我笑了笑,如果真有这样的人,那人生还有什么可值得期待的呢?

posted @ 2009-05-06 02:27  笨笨笨笨  阅读(169)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3