程序员要有工程师思维

尽管程序员有时被叫做软件开发工程师,但好多程序员其实名不符实。我这里说的程序员指的就是从事编程工作的人。

大学时一位老师给我们讲对日外包的情况,说日本人会把文档写得非常详细,连if分支都要写清楚,外包公司的程序员就照着文档来写代码,

这种程序员不能叫做软件开发工程师,叫代码工可能更合适。

而那位写出详细文档的家伙,才应该被叫做工程师。

这里的区分在于,工程师能解决问题。

工程师思维就是解决问题的思维。

在我看来,这种思维要比你记得住一百个函数的具体用法还能用记事本直接编程要重要的多。

对于一个初级程序员来说,当你被安排任务时,最好先想想这个任务到底是为了解决什么问题。

比如让你为用户数据按某条件加个排序,如果你直接开动,确实能完成任务,但你只是加了一个排序而已。

如果你先了解这个用户数据排序到底是为了做什么,那你完成任务后,解决的就是一个用户数据相关的问题。

当你解决了许多问题,积累了许多经验后,能解决更大更抽象的问题时,你就升级了。

这就叫经验的积累。

写一年的排序,并不叫做有一年经验。而解决一年的问题,才是积累了一年经验。

所以有些号称多年经验的程序员,你可能会发现他其实很水,因为他这么多年做的都是同一件事,顶多算一个熟练代码工而已。

有人说,程序员做到多少多少岁要么转管理,要么转行,否则赶不上那些年轻人。

对于年纪大的代码工来说,确实是这样。他们的性价比肯定不如年轻人。

而对于年纪大的软件工程师来说,无需跟年轻人比,因为两者做的根本不是同一件事。可能看上去都是在写代码,但是代码要做的事,则天差地别。

原文

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,352评论 25 709
  • 林徽因写"你是人间的四月天",四月,是暖,亦是希望。阳光很好,一个人,一顶小红帽,一所河大。 河大的四月是很美...
    0c5dcf7133bf阅读 1,456评论 0 1
  • Javascript PHP
    HelloKang阅读 1,443评论 0 2
  • 又喜欢张铭恩了,唉。最近喜欢这个喜欢那个的,也喜欢你们哟! 今天全天开运动会。 首先,摘抄献上。 今天当主持人,哎...
    世俗凡人阅读 1,768评论 8 4
  • 每个暑假的班主任岗前培训,我都会被主讲教师的故事感动,每一个故事中的感情和智慧让我久久回味,这也是我不放过每一个主...
    褚庆洋阅读 3,372评论 0 0