工作随笔:工作不是一个很机械的事情

来源:互联网 发布:阿里云服务器9.9 编辑:程序博客网 时间:2024/04/29 13:47

最近工作中的一些感悟,跟大家分享一下。

1、 没有人全知全能,工作中更重要的是“寻找”解决方案,而不是现有技能的直接应用。
为什么软件开发工作很难像建筑业那样工程化,主要是因为软件开发本质上是一项创造过程。虽然我们经常把开发过程分成设计、开发、测试这些阶段,实际上如果要对应到建筑业,严格来说,这些都是在设计和测算阶段,建筑业的施工阶段,并不对应软件开发的 coding,而是对应软件的 release 和安装实施。

所以,我们在开发过程中,遇到的问题通常是多变的,往往不是我们掌握的技能可以直接解决的,我们需要针对问题,再去深入了解过去只是大致掌握的知识点,然后扩展阅读,然后确定解决方案,验证方案,放弃或者修改方案,如此往复,最终确定方案。

这个过程说起来简单,却经常有人在身在其中的时候不知所措。工作中遇到问题很正常,不怀疑自己,不等待,不回避,不依赖别人,拿出积极的心态去寻找对策就是。

2、 其实只要稍微花点心思,你就会获得更好的印象分。当机会出现时,印象分,也很重要。
如果你曾经带过新入职场的后辈,尤其是做界面开发的,你一定遇到过那些让你抓狂的界面:虽然功能完全正确,不过布局毫无章法、美感而言,所有的控件都是默认值,甚至要求填写2000字的描述信息,也只是一个20字长的input。

不要跟我争辩说界面设计是美工的事。这的确是美工的事,但多动点脑筋,结果就会变得与众不同,当有美工的时候,这是态度问题,当没有美工的时候,这就是必须的。要知道,多少公司没有专职美工啊。

我们在网上每天都可以看到很多优秀的界面设计,我们不用要求漂亮的CSS,酷酷的js效果,我只要求把数据录入表单按照业务的要求进行聚合分组,给特定的字段赋以合适的大小和位置,稍微调整一下对齐的问题,稍微留意一下颜色的运用问题,这些都是过一下脑子就会有明显改变的,别人通过这些,会知道你在用心。

3、 我们没有生活在理想的世界里,所以不能只关注正常的情况。
很多初入职场的后辈们习惯于只做“正确”的事。如果没有明确的说明,有些人就从不去考虑异常情况、边界情况的处理。我觉得,让一个程序能够在各种情况下工作,即便出错也是很graceful的退出,这是一个程序员素质的体现。

其实很简单,我们只需要在写程序的时候,在主要的入口对输入参数做好检查即可。

这些都不是难事,多数时候只是在与心态的差异,也是素质的差异。我们在做软件,所以不要让我们的程序那么机械和死硬哦。

原创粉丝点击