程序员写的代码是不是越少越好,为什么?

写代码和做产品一个意思,一开始做加法,然后开始做减法!

就我个人而言,能用一行代码搞定的事,休想骗我用十行!

但是在刚开始做开发的时候,由于对语言特性,思想,基本数据结构,API的不熟悉,我们可以写更多的代码来增加自己对编程语言的理解,但是此时的多不应该理解为代码量的多,而是实现方式的多,比如说map的遍历就有多种方式,ketSet,entrySet,迭代等多种方式,如果在一开始使用的时候就只会一种,那么在某些特定的场景里可能并不适用,所以做编程一开始应该学会做加法!

等到熟悉了基本的开发,怎么能用最简便,最清晰的方式做开发变为重点,应该使用最简单的方式实现业务代码。

举个栗子:一个对象list按照某个字段进行分组,需求很简单,怎么实现呢?

首先new一个map<string,list>,遍历list,new一个list1,将对象字段作为key,对象放入list1,然后作为value放入map,遍历第二个元素的时候,需要判断这个key是否存在,如果存在,取出存在的list1,将对象放入,如果不存在,new一个list2,将字段作为key,list2作为value放入map,代码实现大概有10行的样子(具体代码不想写)。

但使用JAVA8的流式处理,就一行代码如下:

是不是超级简单?

很多时候,我们代码的简化,得益于源语言的不断升级,所以在实际开发中我们需要不断的拥抱语言带来的新特性,和别人分享的开发技巧,来简化开发流程!

就JAVA语言而言,相对其他的go,scala等都略显笨重,比如使用设计模式进行开发,很多代码都是一开始看没有必要的,但是在后期扩展的时候,会发现十分容易,整个架构也很健壮,使用必要的更多的代码换取程序的健壮性,可扩展性是值得的!

综上,代码并不是越少越好,切勿偏离了代码设计最基本的原则(可扩展性,单一原则,健壮等),更多的编程技巧,敬请关注。。。



  • 浣浠g爜绌剁珶鏄粈涔?
    绛旓細鎴戜滑涓轰粈涔堥渶瑕佷綆浠g爜?浣庝唬鐮佷細璁绋嬪簭鍛澶变笟鍚?鏈枃鎬荤粨浜嗕綆浠g爜棰嗗煙鐨勫熀鏈蹇点佹牳蹇冧环鍊间笌琛屼笟鐜扮姸,甯︿綘鍏ㄩ潰浜嗚В浣庝唬鐮併 浠涔堟槸浣庝唬鐮 鈥淟ow-Code鈥濇槸浠涔?濡傛灉浣犳槸绗竴娆″惉璇,娌″噯涔熶細璺熸垜褰撳勾浠庤佹澘鍙d腑鍚埌杩欎釜璇嶅悗鐨勫唴蹇冩垙涓鏍:鍟?鈥淟ow-Code鈥?鈥淐ode鈥濇槸鎸囦唬鐮佹垜鐭ラ亾,浣嗚繖涓淟ow鈥濆瓧鏄暐鎰忔?涓嶄細...
  • 鍖楀ぇ闈掗笩璁捐鍩硅:杞欢宸ョ▼甯鐨勫ソ浠g爜閮芥槸鏀瑰嚭鏉ョ殑?
    绛旓細涓嶆柇杩涘寲鐨勪唬鐮杩欏氨鍙互浜嗗悧?鐜板湪鐨勫ぇ澶氭暟绋嬪簭鍛閮藉凡缁忚璇嗗埌浜嗛渶姹傛槸涓嶆柇杩涘寲鍜屽畬鍠勭殑銆備絾杩樹笉澶燂紝浠栦滑渚濇棫璁や负椤圭洰浣跨敤鐨勬鏋跺拰鏋舵瀯搴旇鍦ㄩ」鐩紑濮嬬殑鏃跺欏氨纭畾浜嗭紝鑰屼笖浠g爜涓鏃﹀畬鎴愶紝灏变竴鍒囬兘OK浜嗐傞敊!鏍规嵁鎴戠殑缁忛獙锛屾墍鏈夌殑浠g爜閮借嚦灏戣鍐欎袱閬嶃傞亶鍐欎唬鐮鏃讹紝浣犻氬父浼氬緢鍖嗗繖锛屼笉鑳藉緢濂界殑鐞嗚В骞跺疄鐜...
  • 瀛︾紪绋,閮借澶氬皯琛浠g爜缁忛獙鏄粈涔堟剰鎬?
    绛旓細鍦ㄧ紪绋嬮噷闈紝璇村灏戣浠g爜鏄鎸鍐欑▼搴鐨勯噺锛屼竴鑸涓绋嬪簭鍛鐨勫勾浠g爜閲忎负涓や竾锛屽嵆姣忓勾鏁蹭袱涓囪浠g爜銆備唬鐮侀噺涔熸槸琛¢噺涓涓汉鐨勭紪绋嬬啛缁冪▼搴︾殑鏍囧噯锛岀紪鍐鐨勪唬鐮閲忚秺澶氾紝琛ㄥ悕杩欎釜浜洪亣鍒扮殑闂涔熻秺澶氾紝閭d箞鍦ㄥ疄闄呬腑鑳借В鍐抽棶棰樼殑鑳藉姏涔熻秺寮恒傚弽涔嬩害鐒躲傞櫎浜嗕唬鐮侀噺锛岃繕瑕佹牴鎹竴涓汉鐨勫鍘嗘潵璇勫畾涓涓汉鐨勫涔犺兘鍔...
  • 涓鍚嶄紭绉鐨凧AVA绋嬪簭鍛骞冲父涓澶╄嚦灏戝啓澶氬皯琛浠g爜
    绛旓細浼樼鐨凧AVA绋嬪簭鍛樺钩甯镐竴澶╄嚦灏戝啓150琛浠g爜锛鏅氱殑JAVA绋嬪簭鍛,骞冲潎涓澶╃殑鏈夋晥浠g爜閲忓ぇ姒傛槸50~70琛, 娉ㄦ剰鏄湁鏁堜唬鐮併傚欢灞曞洖绛:JAVA绋嬪簭鍛樺箍涔変笂鏄寚涓缇や互JAVA涓鸿皨鐢熸墜娈电殑杞欢寮鍙戜汉鍛樸傜嫮涔夌殑璇达紝鏄寚鎷ユ湁SUN鍏徃JAVA璁よ瘉鐨勭▼搴忓憳銆係un Java璁よ瘉鍒嗕负涓や釜绾у埆锛歋un 璁よ瘉Java绋嬪簭鍛樺拰Sun 璁よ瘉Java寮鍙戝憳...
  • 浣滀负涓鍚嶄紭绉鐨绋嬪簭鍛,瑕佸叿澶囧摢浜涘熀鏈姛
    绛旓細鏂囨。鏄竴涓蒋浠剁郴缁熺殑鐢熷懡鍔涖備綔涓轰唬鐮绋嬪簭鍛橈紝蹇呴』灏30锛呯殑宸ヤ綔鏃堕棿鍐欑敤浜庢妧鏈枃妗c傛病鏈夋枃妗g殑绋嬪簭鍛樺娍蹇呬細琚窐姹般3锛氳鑼冨寲鐨勪唬鐮缂栧啓涔犳儻 鐭ュ悕杞欢鍏徃鐨勪唬鐮佺殑鍙橀噺鍛藉悕銆佹敞閲婃牸寮忥紝鐢氳嚦宓屽涓缂╄繘鐨勯暱搴﹀拰鍑芥暟闂寸殑绌鸿鏁板瓧閮芥湁鏄庣‘瑙勫畾锛岃壇濂界殑缂栧啓涔犳儻锛屼笉浣嗘湁鍔╀簬浠g爜鐨勭Щ妞嶅拰绾犻敊锛屼篃鏈夊姪浜庝笉鍚...
  • C璇█鏄粈涔堟剰鎬濆共浠涔堢殑?
    绛旓細1.瀹屾暣娓呮櫚鐨勬濊矾锛屾竻鏅扮殑鎬濊矾鍙互淇濊瘉濡備綍鏉ュ疄鐜版垜浠殑鍔熻兘妯″潡锛屼綔涓鐮佸啘锛岃繖椤规妧鑳借繕鏄浉褰撻噸瑕佺殑銆2.鍐欎唬鐮佺殑鐔熺粌绋嬪害锛岀畝鍗曟潵璁蹭篃灏辨槸鍦ㄤ綘缂╁啓鐨勫姛鑳芥ā鍧楀綋涓紝缂栬瘧閿欒瓒婂皯瓒婂ソ锛绋嶇◢鏀瑰姩灏卞彲浠ヤ繚璇佽兘澶熷緢濂藉湴杩愯璋冭瘯銆傛兂瑕佺簿閫欳璇█锛屼互涓婁笁鐐瑰唴瀹圭殑鍒嗘瀽锛屾槸蹇呴』瑕佹帉鎻$殑鍐呭锛岃繖涓夌偣鍐呭鍦ㄥ疄闄...
  • 绋嬪簭鍛樼殑鏃ュ父灏鏄笉鍋滃湴鍐欎唬鐮鍚?杩欒涓氭槸鍚冣滈潚鏄ラキ鈥濈殑鍚?
    绛旓細鎵浠ュ鑷村ぇ澶氭暟绋嬪簭鍛樹篃鏄悆闈掓槬楗殑锛屾墍浠ュ緢瀹规槗鍦ㄤ腑骞翠箣鍚庤鍏徃鎵娣樻卑锛屼负浜嗙敓瀛樺ぇ澶氭暟涓勾绋嬪簭鍛橀兘浼氭敼琛屼粠浜嬪叾浠栦骇涓氥傚叾瀹炰笉寰椾笉璇鐨勬槸绋嬪簭鍛樼殑鏃ュ父纭疄鐩稿杈冧负杈涜嫤锛岃屼笖涓嶅仠鍦ㄨ緭浠g爜鍜屼唬鐮佹墦浜ら亾锛岃屽ぇ澶氭暟绋嬪簭鍛樼敱浜庤涓氭湰韬壒娈婏紝鎵浠ヤ竴鍒颁簡涓勾寰堝鏄撹鍏徃鎵娣樻卑锛屽彧鑳借鍔ㄧ殑杞鍏朵粬浜т笟銆
  • 涓涓绋嬪簭鍛寮鍙戣蒋浠剁殑鐢熶骇鏁堢巼鏄?
    绛旓細浣嗘槸锛屼笉鍚岀紪绋嬭瑷涔嬮棿鐨勪唬鐮佽鏁版槸娌″姙娉曟瘮杈冪殑锛屽嵆浣夸娇鐢ㄧ殑鏄浉鍚岀殑缂栫▼璇█锛屽湪涓嶅悓鐨勬鏋朵笅鐨绋嬪簭鍛涔嬮棿鐨勭敓浜ф晥鐜囷紝鍏夌湅浠g爜鍐浜嗗灏戜篃鏄棤浠庤瀹氱殑銆傛洿鏍规湰鐨勯棶棰樻槸锛岄氳繃琛¢噺鎵鍐欑殑浠g爜琛屾暟鏉ユ柇瀹氱敓浜у姏鍏跺疄娌℃湁鎰忎箟鐨勩傚緢澶氳蒋浠跺紑鍙戜腑鐨勬渶閲嶈閮ㄥ垎杩樺寘鍚濊冨拰瀛︿範鈥斺斾笉浠呬粎鏄鍐欎唬鐮銆
  • 涓涓狫AVA绋嬪簭鍛涓骞村啓澶氬皯鏉浠g爜
    绛旓細杩欎釜杩樼湡娌′汉鍘荤粺璁¤繃鍛備竴涓紭绉鐨绋嬪簭鍛骞朵笉浼氬啓澶鏋嚗鐨勪唬鐮鐨勶紝鍙槸鍦ㄥ叧閿唬鐮佷笂璧峰埌鍏抽敭浣滅敤銆傝繕鏈夊氨鏄鐪嬩汉瀹跺叕鍙哥殑椤圭洰澶氫笉澶氥傚鏋滃叕鍙搁」鐩锛岃屼笖鏄柊椤圭洰閭d箞寮鍙戜汉鍛樿偗瀹氳鍐欏緢澶氫唬鐮佹拻锛屽鏋滄槸缁存姢鐨勮瘽锛岄偅鑲畾涓嶈鍐欏お澶氫唬鐮併
  • 瀵绋嬪簭鍛鏉ヨ,鍦ㄥ叕鍙搁噷鐪熺殑鑳芥彁鍗鍐欎唬鐮佺殑姘村钩鍚?
    绛旓細鍏跺疄锛屽浜绋嬪簭鍛鎺夊ご鍙戣繖涓浠朵簨锛屽彧鑳借鏄洜涓虹敤鑴戣繃搴︼紝瀵艰嚧鑴卞彂銆傝屼笖缁忓父鍧愬湪鐢佃剳闈㈠墠锛​鑴镐笂澶翠笂閮戒細澶氬灏戝皯鍑烘补锛屼粠鑰屼細瀵艰嚧鑴卞彂姣旇緝涓ラ噸锛屼篃灏卞嚭鐜颁簡"娌硅吇澶у彅"杩欑被鐨勮瘝锛屾墍浠ヨ鐜板湪鐨勫緢澶氫汉涓鍚埌绋嬪簭鍛樺氨涓嶇敱鍦版兂鍒颁簡杩欏洓涓瓧锛佽屽浜庝粬浠粡甯稿湪鍔炲叕瀹鍐欎唬鐮佺殑宸ヤ綔鑰呮潵璇锛屾槸涓鑳芥彁楂...
  • 扩展阅读:少儿编程一般学几年 ... 做程序员有前途吗 ... 程序员40岁后能干嘛 ... 程序员是学什么专业 ... 程序员能干到50岁吗 ... 程序员最终的出路 ... 程序员转行都去干嘛了 ... 程序员30岁必须转行吗 ... 为什么不建议做程序员 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网