农民种田一步一脚印和程序员一行一代码
打个比方,就拿插秧来说。
1、农民插秧,首先要育种。对程序员来说叫安装运行环境,比如java系统环境,搭建MVC框架。
2、农民插秧有插秧机,大大节省了时间。在代码的世界里,有自动生成代码工具,其实两种使用都有限制,插秧机对一些杂交水稻无法使用,代码生成工具不能写灵活代码。
3、农民手动插秧,一根一根、一行一行,最后把整片田插完。程序员敲代码,一个一个字母的敲,最后形成一行一行的代码,最后把一个程序写完。
4、插秧可以同时多个人插,最后把一亩田擦完,写代码也可以多个人同时写,最后合并。
5、插秧会出现浮苗的情况,需要除草、撒化肥、打农药。在程序员眼里这叫修复BUG,BUG有很多种类型。
6、农民从育苗到稻谷收获,汗水终于有了结果。程序员写了很多代码,最后项目安装到生产环境,然后交互给客户,拿到钱了,付出有了回报。
7、农民注定无法摆脱农民的命运,水稻虽然收割完了,过一段时间又要继续栽种水稻。程序员也一样,老的项目交付完成,又有新的项目等着去做。
从上面几点看得出农民的工作和程序员之间何等的相似,只不过相对农民而言,从事的是体力劳动,收入较低,而农民从事的是脑力劳动,收入较高,两种工作都很辛苦。