返回頂部
關閉軟件導航
位置:首頁 > 資訊 > 電商資訊>10分鐘學會6個阿里內部的編程方法賦能你我他
10分鐘學會6個阿里內部的編程方法賦能你我他

編碼也是如此,當多次編寫類似的代碼時,我們需要考慮是否有一種方法能夠提高編碼速度。作者多年來致力于靈敏開發,總結了一套編碼的方法論,有助于程序員"快速、優質、高效"地進行編碼。

沒錯,這就是經典的"Helloworld",這也是大多數人手工編寫的第一個程序。

手工編寫代碼,更能體現一個程序員的基本素質,是一個優秀程序員必須具備的基礎能力。

有很多公司,都把上機編程考試作為面試的重要手段之一。面試者需要根據題目的要求,挑選一款熟悉的編程工具(比如Eclipse),手工編寫代碼并調試運行通過。在整個過程中,不能通過網絡搜索答案,不能查看聯機幫助文檔,要求面試者必須手工編寫代碼,主要是考察面試者手工編寫代碼的能力——語法、函數、邏輯、思維、算法以及動手能力。

常言道:"熟讀唐詩三百首,不會作詩也會吟。"編碼也是同樣的道理,編碼的第一步就是模擬,簡單地說就是"抄代碼"——復制粘貼代碼。復制粘貼代碼是一門藝術,用好了編碼會事半功倍。但是,沒有檢驗過的東西,終究是不可全信的。當看到需要的代碼時,在復制粘貼前,我們都需要仔細研讀、認真思考、具體甄別……很多東西,都是仁者見仁、智者見智的東西,適合別的場景但不一定適合你的場景。作為一名合格的程序員,切不可一味地"拿來主義"。

總之,復制粘貼代碼,跟其它編碼方法一樣,沒有優劣對錯之分。它只是一種方法,你可以善用,也可以濫用。假如我們用到了復制粘貼,我們就必須為結果負責。

已經編寫好的用戶查詢相關代碼:

假如我們要編寫公司查詢相關代碼,其代碼形式與用戶查詢類似,整理出替換關系如下:

利用Notepad、EditPlus等文本編輯器,選擇區分大小寫,進行普通文本替換,很終得到結果如下:

利用文本替換生成代碼,整段代碼生成時間不會超過1分鐘。

優點:成代碼速度較快。

缺點:必須編寫樣例代碼,只適用于文本替換的情景

方法4:用Excel公式生成代碼

Excel的公式非常強悍,可以用于編寫一些公式化的代碼。

10分鐘學會6個阿里內部的編程方法賦能你我他1

從WIKI上拷貝接口模型定義到Excel里,樣例數據內容如下:

編寫Excel公式如下:

10分鐘學會6個阿里內部的編程方法賦能你我他2

利用公式生成代碼如下:

創建模型類,整理代碼如下:

從WIKI上拷貝枚舉定義到Excel里,樣例數據內容如下:

編寫Excel公式如下:

利用公式生成代碼如下:

創建枚舉類,整理代碼如下:

用Excel整理的公司列表如下,需要整理成SQL語句直接插入數據庫:

編寫Excel公式如下:

利用公式生成SQL如下:

添加into語句頭,整理SQL如下:

優點:適用于表格化數據的代碼生成;寫好公式后,拖拽生成代碼,生成速度較快。

缺點:不適用于復雜功能的代碼生成。

方法5:用工具生成代碼

用工具生成代碼,顧名思義就是借用已有的工具生成代碼。很多開發工具都提供一些工具生成代碼,比如:生成構造函數,重載基類/接口函數,生成Getter/Setter函數,生成toString函數……能夠避免很多手敲代碼。還有一些生成代碼插件,也可以生成滿足某些應用場景的代碼。

這里以mybatis-generator插件生成代碼為例,介紹如何利用工具生成代碼。

具體方法這里不再累述,自行上網搜索文檔了解。

10分鐘學會6個阿里內部的編程方法賦能你我他3

文件UserMapper.java內容:

文件UserMapper.xml內容:

優點:

缺點:

用代碼生成代碼,就是自己編寫代碼,按照自己的格式生成代碼。下面,以生成基于MyBatis的數據庫訪問代碼為例說明。

首先,我們要從數據庫中拿到我們生成代碼所需要的表和列相關信息。

查詢表信息語句:

其中,第1個問號賦值數據庫名稱,第2個問號賦值表名稱。

查詢表信息結果:

1.2.查詢列信息

查詢列信息語句:

其中,第1個問號賦值數據庫名稱,第2個問號賦值表名稱。

查詢列信息結果:

優點:

缺點:

編程的終極方法,是不是直接對著電腦說需求,然后電腦就自動生成代碼了?未來科技發展到一定水平后,這種情況或許會變成現實。但是,目前這種情況是不現實的。現實中,想要做到"大口一張、代碼就來",除非你是老板、產品經理或者技術治理者。

終極方法是“無招勝有招”,"無招"并不是不講究"招式",而是不拘泥于某一"招式",信手拈來合適的"招式"為宜。本文中列舉的各種編程方法,沒有高低優劣之分,只有合不合適之說。所以,靈活地運用各種編碼方法,就是編程的終極方法。

如果您覺得 10分鐘學會6個阿里內部的編程方法賦能你我他 這篇文章對您有用,請分享給您的好友,謝謝
文章地址:http://m.meyanliao.com/article/online/9828.html
解放雙手無盡可能,有問題添加天線貓微信
主站蜘蛛池模板: 精品无码久久久久国产| 亚洲AV成人噜噜无码网站| 人妻少妇无码视频在线| 日韩A无码AV一区二区三区| av无码人妻一区二区三区牛牛| 亚洲无码在线播放| 无码熟熟妇丰满人妻啪啪软件| 亚洲中文字幕无码一久久区| 无码中文av有码中文av| 无码国内精品人妻少妇| 色欲香天天综合网无码| 无码日本精品XXXXXXXXX| 亚洲AV日韩AV永久无码久久| 无码任你躁久久久久久久| 精品无码人妻一区二区三区| 亚洲gv猛男gv无码男同短文| 国产综合无码一区二区色蜜蜜| 亚洲国产成人无码AV在线| 久久亚洲精品成人av无码网站| 日日日日做夜夜夜夜无码| 无码日韩人妻AV一区二区三区 | 日韩经典精品无码一区| 中文字幕无码播放免费| 亚洲AV无码精品色午夜果冻不卡| 无码人妻少妇久久中文字幕 | 无码欧精品亚洲日韩一区夜夜嗨 | 毛片免费全部播放无码| 亚洲AV无码乱码国产麻豆| 中文无码制服丝袜人妻av| 亚洲啪啪AV无码片| 久久精品无码一区二区三区| 亚洲中文字幕不卡无码 | 人妻系列无码专区无码中出| 国产成人AV片无码免费| 日韩精品无码免费专区午夜不卡| 成人av片无码免费天天看 | 亚洲国产av高清无码| 亚洲av午夜精品无码专区| 久久亚洲日韩看片无码| 亚洲熟妇无码AV| 白嫩无码人妻丰满熟妇啪啪区百度|