软件工程师的内心遗憾

    在techug.com上读了几篇同行的程序人生体验。有快乐,有苦楚,有抱怨。与软件业界的同行们相比,我可能不是完全意义上的软件工程师或程序员,但同样的代码人生经历,未必没有共同的感悟。

    先说一说做软件的易。软件工程师也好,程序员也好,编程是软件最基本的工作。做一个好的编程人员,不需要过人之处。有些许数学底子,努力学好一两种编程语言,就可以尝试进入这个行业。若能认真聆听架构师的设计要求,严格遵从项目编码规范,在大多数情况下,我们就是一个好员工。如果能够很好地约束自己,在坚持正确的同时,少抱怨,少指责,我们就可能成为团队中的正能量。这些都做好了,我们离一个优秀的程序员或软件工程师就在咫尺之间。

    再说一说做软件的难。做软件的难有很多。比如,做软件一定要精通几种程序语言。要驾驭一门语言,不仅要学好它的语法,要多写代码,还要知道它的作者是谁,尝试去理解作者的思想,要了解这个语言使用的社区,习惯这个社区的文化,等等。做优秀的软件工程师,不仅要有好的学习能力,在广泛涉猎的同时,还应做到专业,成为行业高手。这需要定力,需要职业感和敬业精神。说起来容易做起来很难。又比如,做软件要有系统思维。面对复杂大系统,要弄清楚系统的起点(即企业的动机)、高度(即企业的战略)、宽度(即业务的范围)、落地点(即数据及标准)、与人的关系(即业务的流程),等等,需要用心,用耐心去积累。再比如,做软件要有驭繁就简的能力。化简为繁通常是习惯,但化繁为简则是能力。还比如,按一般习惯,很多系统会区分前端和后端。通常认为前端比后端容易,实际情况经常是用户体验比技术更难于控制,可能花了数月的时间开发一款客户端软件,最后所获却是洒落了一地的自信心,面对指责坚持下去需要勇气。当然还有很多其它的难。总之,挑战比用于解决问题的时间多很多。这就体现出团队的优势,以及团队精神的价值。

    三说一说做软件的责任。通常,软件是系统所以成为系统的灵魂,是系统最后的点睛之笔。很多时候,硬件到位了,万事俱备了,只等这最后一笔。软件最后的责任就是不要让这最后一笔成为最后的等待。越是临近发布的日期,压力就会越大,责任也会越重。这个时候,任何一个人出问题都有可能使团队垮掉。因此在关键的时刻,不仅需要我们的能力和智慧,还需要我们的肩膀。

    四说一说软件工程师的内心遗憾。很多从事软件的人,似乎天生是完美主义者。然而,几乎所有的软件系统都天生是金童玉女,然后从可爱变得烦人、恼人,然后变得俗不可耐,最后变得丑陋可恨。每个交付之后,几乎所有的人都或多或少带着遗憾:“假如下次......,我应该.....”。很现实的情况却正如哲学家赫拉克利特所说,“不能两次踏进同一条河流”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值