一個簡單的功能需要多少行代碼?

產品經理說程序員不聽話,程序員痛斥產品經理改需求。

但是就個人用戶的角度來說,感覺APP上的那些功能並不是技術含量多麼深的工作。

那麼問題來了,我們平時使用的APP上一個功能,一個按鈕到底需要程序員多大的工作量呢?


你看起來是一個按鈕,背後的工作量千差萬別,只能看到UI的產品經理是傻逼。欺負產品經理不懂,什麼都說很麻煩的程序員是bitch。

沒事兒多讀書,多交流,多交朋友。

不用會寫程序,做到關鍵問題不外行還是有必要的。


Button button = new Button(this);
button.setId(100);

button.setText("提交");
button.setTextColor(Color.paresColor("#000000"));
button.setTextSize(24);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
sendDataToServer();
}
});

private void sendDataToServer(){
MyHttp& http = new MyHttp&(this, callback,
JSONObject.class);
}

private CallBack& callback = new CallBack&(){
@Override
public void onSuccess(JSONObject responseInfo) {

}

@Override
public void onFailure(HttpException error, String msg) {
}

@Override
public void onResultError(int errorCode, String errorMsg) {

}
}

以上是一個「提交」按鈕的代碼。其中還沒有寫提交成功(onSuccess)、提交失敗(onResultError)、伺服器異常(onFailure)的處理邏輯。

忘記說了,我是從2015-04-20 10:30開始在知乎的答題編輯器裏手敲的代碼。


功能邏輯簡單不等於技術含量不高

比如百度搜索的邏輯,很簡單,輸入關鍵詞——檢索出包含關鍵詞的網頁,簡單到用戶只需要點幾次滑鼠就能得到結果的邏輯,就這麼個東西鄧亞萍花了幾個億都沒做好,全世界幾乎就是google一家獨大,國內別說打贏百度,能搶到百度一些市場份額的都不多,為什麼?

明明copy一個百度的界面,甚至做出簡單的搜索功能,是個自學過幾天的都能做出來。可實際呢?


這個問題真沒法回答的說。。。。。。。。勉強舉個例子吧。。。。

看上去很簡單的事,有可能涉及的面非常廣,就像你看到的按下開關亮起燈一樣。如果電網是現成的,無非就是拉根電線接個開關的事。但是,如果你要在非洲某原始部落裡面實現這個功能呢?絕逼要搞起來一套完整的現代化工業體系的節奏呀!現在全球也就五大流氓和德日等有限的幾個國家能搞定,一枚小電工絕對搞不定的。。。。

軟體也是這樣,框架支持的,添加功能比較簡單,上幾行代碼就搞定了。框架不支持的,硬上的話只能呵呵了。。。


自己學學再寫寫不就得了


推薦閱讀:

21歲神經官能症(又叫植物神經紊亂)還能從事軟體開發嗎?
為什麼中科大這麼優秀的大學會推薦計蒜客的C語言課程? 大學不是自己就該負責教書育人嘛?

TAG:產品經理 | 用戶需求 | 程序員 | 軟體開發 | 產品需求 |