原创整本书:《完美程序员的创作经验》第一章

 

原创整本书:《完美程序员的创作经验》

第一章:代码规范为什么是编程的关键


我一开始学习编程和很多新手一样,把别人写好的代码粘贴来粘贴去,东拼西凑的合成自己想要实现的功能,不管是自己写的代码还是别人写的代码,那时我的想法是只要能快速实现功能就好了。

我一开始学习编程写代码会急于求成,会直接复制粘贴,根本不管自己会不会写,大多时候都是只要知道这句代码或这一片代码是做什么功能的就行了,但是他是怎么实现怎么写的我根本不管,只要能实现功能就好了只要能赚钱就好了,虽然一开始这样做确实省时省力效率快,但是这是错的,为什么这么好的事情反而错了?因为如果你只是随便玩玩那你可以这么写而且想怎么写就这么写都可以,但是如果你想要成为专业的优秀程序员创作完美的程序,那么未来你的源码功能会越写越多,你的源码在复制粘贴中就会越来越乱,删减或补充时的更新让你会手忙脚乱,更新效率会非常慢。

那时你的程序除了你谁都更新不出来,就算更新出来了也没有你创作程序时的灵魂了,而你自己复制粘贴东拼西凑的虽然把程序写完了,但是你的程序就像没有物质的爱情一样摇摇晃晃根基不牢固,所以学习编程,第一步就是必须严格按照代码规范写程序。

为什么要严格要求代码规划,因为这是优秀程序员必须做到的事情,好处是就算有一天你源码不小心丢了或者不明原因打不开了,或者台式电脑坏了笔记本电脑被偷了,或者服务器坏掉了这种各种各样丢失源码的悲惨原因,因为代码不是你复制粘贴的而是是你亲自打出来的,所以你大脑中会有印象,你还是会清楚的记得你代码是怎么一步一步写出来的。如果是复制粘贴的,那么源码丢了就丢了,你根本想不起来当时都做了什么,你只会记得当初的灵感和自己手打的那部分,复制粘贴的你还是会复制粘贴,那么你的创作就会有漏洞就会有缺陷,这就像高手对决一样,你一丝丝的破绽也被利用成为你战败的缺点,就是你未来失败的原因,所以新手程序员要修正,高手程序员要调整。

所以代码只要你自己亲自写,时间长了你就会永远的记住就像刻在脑子里一样,备份只是防止电脑数据丢失。而所有代码都直接亲自写,代码就会深刻的记忆在大脑中,就算电脑丢失了你也可以很快做出新的程序,就相当于只要你人在一切程序就都在。反而重写能让你顺便删减或补充还会突发灵感做的比之前的源码更好,当然不用重写一次定乾坤最好,但是按照代码规范来写代码,你会发现越来越多的好处伴随你,你会发现你写代码的速度会越来越快,更新代码的速度越来越清晰,因为那时一切代码都在你的掌控之中,就像你生活的城市地图已经被熟练记忆一样,出门不需要开导航,去哪里自己都记着,而复制粘贴就像打车一样,你花了钱,还永远不知道你是怎么到达的目地,你只是知道打车能去,而你应该自己走着去,虽然很累很慢,但是你可以一路上看到许多你舒舒服服时看不到的风景,听到许多你追求省时省力听不到的细节,而且还不堵车不被讨厌的司机按喇叭还能在人行道上安全的不拥挤的行走。

写程序时,代码直接亲自写,就像电视剧创业时代中郭鑫年的卢卡一样,就算电脑和服务器被坏人设计偷走了破坏了,卢卡仍然可以把代码从大脑中调用出来再写一遍,就像为什么郭鑫年和卢卡刚认识的时候,为什么卢卡一眼就能看出郭鑫年的代码写错了,因为最好的程序员就是在严格的代码规范下锻炼出来的,这就是专业程序员的厉害之处。

程序员他们就像画家和作家一样,可以把大脑中的想法用艺术的方法表达出来分享给世人,所有,如果你想要成为专业的顶级程序员,那么你必须从一开始就严格要求自己的代码规划,否则你只是个初级程序员,就没有核心竞争力,你就只能做个辅助,带不了比你更优秀的团队,也做不了被认可的全能管理。

我不是在批评新手不好,当然新手你一定要虚心艰苦学习才能成才,本书我会用8年的编程经验警告你:进入编程行业哪里是弯路,你要绕过去,哪里是坑,你要跳过去,否则你就像在错误的道路上奔跑,就算你再努力,也无法接近你的目标,反而会离你的目标越来越远。


在JAVA中,写代码时的规矩叫做代码规划,我们可以理解成就像我们写作按照格式分段一样,是为了读者阅读时清晰美观,就像公司或学校的规定一定,必须做到什么和绝对不能做什么。所以代码规划就是我们进入编程必须要做到的创作规矩,是必须严格要求自己后,你才能成为完美程序员,而且是最关键的第一步!   

所以懒人不适合做程序员,所以程序员是很辛苦的,但是按照代码规范来写程序,就算辛苦,也是辛辛苦苦的过舒舒服服的日子,是最有成就感的,被很多人评价成高大上的行业。程序员们写代码就像在盖高楼,就像在创造另一个世界,就像万物都是经过我们勤劳的双手创作出来的。

记忆中我2012年一开始学习编程时觉得讲师写代码时明明能复制粘贴但是ta却非要手打,那时我还是新手,觉得ta这样做效率很慢,又浪费学生的时间,而且也浪费ta自己的时间,就感觉ta很不专业,后来我不断的更新代码我才明白,人家才是专业的。写代码必须要自己每一个细节都要亲自打出来,绝对不能复制粘贴,否则代码写到最后可能连你自己都不认识ta为什么会出现在这里。就算你还模糊的记着一点点,但是更新起来你需要回忆很久,很多时间都是想不起来当初我为什么会这么做,这就是没有自己亲自写代码复制粘贴的原因,所以你虽然追求了一开始的复制粘贴效率很快,但是你后来更新起来就会很慢了,就像曾志强教授讲的你一开始做事很慢,但是到后来会非常快,就像磨刀不误砍柴工一样,而一开始很快的人,最后一定会慢下来,因为根基不稳就会不断地出现这样或那样的问题,大篇幅的改动就相当于重做,所以他回去慢慢的再修补就够他忙活了。   

所以写程序不要急于求成,一开始的稳定根基才能在后期追求高效率的创作。就像好多公司为什么在应聘程序员时不会让你用电脑而是直接让你在纸上写,这就是在检测你独立写代码的能力,是在考验你写代码时自己独立完成的还是依靠复制粘贴来完成的,就像任何阶级证书考试都是笔试考试不让开卷考试一样,虽然咱们编程行业特殊,不过追求完美总是没错的,既然我们入了一行,不创造完美的程序,怎么对得起我们的青春的大把时光。

结束语:以上就是讲解程序员必须严格要求代码规划的重要性,最后提醒公司里面编程经验不足的新手管理,不管你是学历高到博士还是跟老板或公司高层有特殊的亲朋好友关系,你都要善待你手下的程序员,你的手下程序员们你不要无脑的催急他们,不要混乱的要求一开始要追求写代码的效率和速度必须要快,你要给他们一开始写代码一定不能出错的时间,一定要把代码写完美,每一行代码不允许复制粘贴必须亲自写,要保证后期更新时不混乱不出问题,要保证后期每一个程序员看了代码后都能拿起来更新,做程序就像做工程,没那么简单,想简单了你也就完蛋了。所以缺乏经验的管理一开始就追求代码效率,结果后面没法更新了代码混乱了或者达不到最初的想要实现的成果,程序员看不惯你辞职了,你管理能力鼠目寸光项目被你拖垮了,最后加大成本维护需要消耗更多时间了,那么你这个管理也干不长了,你会被评价成是个害人害己的害群之马,那你以后在这个行业名声也就不被老板信任了,没人敢用你了。


我还有最后一句:关注我,我教你什么才是最完美的编程。本章是全书的开篇第一章,讲解编程最重要的基础是代码规范!当我们拥有了基础,就拥有了闯荡江湖的武装力量,这时就可以发出了。


以下是作者唯一联系方式:

笔名:蓝海

微信号:xxsc920309

QQ号:1002021020   

你可能感兴趣的:(原创整本书:《完美程序员的创作经验》第一章)