登录
  • #eecs

码农们都被妖孽化了吧!我先来驱散下迷雾,大神们跟进!

qizhu8
2175
11
我感觉,最近几年,码农都被妖孽化了。似乎做一个Coder就跟打入十八层地狱似的,永世不得翻身,天天累死累活。

但是貌似只听说过做快递的累死的,没听说过Coder累死的。我感觉,Coder没有想象中的那么可怕。

在一个软件的生命周期中,纯代码编写占有的工作量也就10%左右。估计立马有好多童鞋举手反驳:“不对,我们上C/C++/Java的时候怎么天天就是编代码!”

童鞋请坐,你们那个写的是程序,不是软件。软件是一个功能复杂,内容精心设计,有开发,编写,运行维护的一个小系统(我自己乱下的定义,大神呵呵一下就可以了)。每一个软件都是有设计初衷,目标人群,具体功能的。这些都不是拍脑袋能做出来的,是需要调研的。当确定要做个什么之后,就需要进行详细的设计工作了。从每个功能模块,模块之间的通信接口,到多少个界面,多少个按钮,都是要设计的。这一部分的工作量是相当大的大概占总工作量的40%左右。而代码编写基本上就是具体实现这些功能。大部分的企业甚至懒得雇佣员工写这些边边角角的代码,直接外包出去(例如华为)。他们认为,决定做什么比怎么做更有价值。(我也是这么认为的哈)

但是那为什么还要要死要活地学这么多语言,练这么多的编程呢?我觉得有两点

1. 这是为设计打下基础的。没见过砖头的,怎么去设计大楼?没写过代码的,怎么去设计软件层次结构?你硬生生地让下面的人共C语言写出有OOP思想的软件,这不撤吗?你让别人拿命写啊!有C++ Java C#不用非用个C语言折磨他,还美名曰“C语言运行速度快”,我估计写代码的人直接一板砖呼你脑门子上了,“你这是要大跃进啊!人有多大胆地有多大产啊!”

2. 核心算法的编写往往是设计者实现的。设计者绞尽脑汁想出来的绝妙算法被别人偷了去了,这还怎么搞?要是没有编程能力,你就是想出史无前例的极品算法你也实现不了啊!到时候天天想着“这个If后面到底要不要加中括号呢?” 那还编个什么算法啊!

仅以此贴为Coder们正言。欢迎评论交流

补充内容 (2014-7-13 17:56):

小农第一次发帖,不知道对不对!还望手下留情
11条回复
热度排序

发表回复