程序員所有代碼都一個一個自己敲出來的嗎?
首先回答你的問題,對于程序員有些程序是必須自己一個一個敲出來的,有些是可以從網上搜索出來直接調用的。
1. 什么情況下代碼必須一個一個敲呢?
1.1. 對于功能性模塊,需要一個一個的敲
對于功能性模塊也就是說你的這段程序要實現一些特殊的功能,比如你要根據硬件的回傳信號,或者硬件的某個按鍵狀態,來分別處理,根據外部狀態回傳對應的。編碼數據,來執行相對應的程序,這一部分代碼因為是根據產品功能和硬件來決定的,所以這部分代碼必須一個一個的敲出來;
1.2.通信協議解析部分,需要一個一個敲
每個產品都有自己事先規定號的通信協議,通信協議的解析與接收這部分代碼也是需要自己去寫的,因為每個產品的通信協議也都不同,所以通信協議的解析必須程序員來寫代碼解析,只有這樣才能與硬件通信上,完成指定的工作任務;
1.3、輸入輸出口的定義必須程序員去敲寫
輸入輸出口的定義,要根據每個硬件的輸入輸出接口來定義,不能隨意自己定義,只有與硬件的連接地址對應上,才能完成指定的采集或者輸出;
2、什么情況下不需要自己一個一個敲
2.1、 有些程序在網上有指定的模塊程序,比如一些庫函數,這些可以直接通過調用,就可以實現功能,對于這些程序,我們直接調用即可,根本就沒有必須重新編寫;
2.2、有相似功能的軟件部分,可以直接復制過來
有些程序的功能性是可以相互通用,相互移植的,比如同一個公司的產品,不同的產品協議是可以采用一致的,或者是某個產品硬件的管角定義也是一致,這樣的話,就可以直接把一部分程序直接移植過來。
總之,程序的編寫要根據不同的需求,敲寫不同的代碼,有些功能性模塊是可以直接移植的,不用自己一個一個的敲寫。