猿助猿:如何以正確的姿勢挑戰線上程式設計測評!
作為一名程式設計師,在上班之餘除了看一些技術文章和新聞之外,都怎麼安排和利用自己的寶貴時間呢?
有的人會說,寫了一天的程式碼,回到家裡打死我也不想寫程式碼了,也有的人覺得,幹一行要愛一行,既然選擇了開發那就要將革命進行到底。
記得剛開始上班的第一年,我的領導曾和說過:“公司請你來是讓你來創造價值的,如果你想提升自己的能力,而僅僅是利用這一點點的上班時間,那是很難的。要想比其他的同事牛逼,你下班後的那4個小時很重要。”
剛開始覺得沒什麼,但是後來想想真的是這樣的。想要利用上班的時間去提升自己的程式設計能力,確實真的挺難的。因為任何一個公司在招我們進去的時候就是看到了我們已有的經驗與能力。然後我們通過自己的能力完成公司給我們的任務。但是這個過程其實對於我們自己的能力沒有太大的實質性的提升。
後來我就對自己說,無論下班回來多麼的辛苦和疲憊,都繼續學習與編碼3個小時。這段時間是屬於我自己的,所以我不會再去寫公司任務相關的程式碼,而是通過練習一些程式設計題目以及一些有趣的案例的程式碼。
於是在國內外的線上測評(OJ)網站練習過很多的題目,有幫助但是總覺得差點什麼。
回到最初,做程式設計練習主要的目的是什麼?不就是提升程式設計能力嗎?
既然是提升程式設計能力,那麼題目就很重要。如果題目都是從專案中總結歸納出來的,那練習起來幫助豈不是很大嗎?
如果練習題目的時候,從 測試執行 --> 報錯誤提示 --> debug --> 執行成功返回值 。這一套流程都和我們上班時候除錯介面執行專案一樣那幫助不是更大嗎?
問題總結:
1、題目:做程式設計練習的題目很重要
2、測試執行環境:一套完整的測試框架和超真實的程式設計環境練習程式設計更能提升技能
這是我一個工作了8年的程式設計師所看到的。而猿助猿www.dadio.xyz,專注於開發者成長的程式設計測評平臺就很好的解決上面的兩個問題。
猿助猿 --> xyz ---> 道場 --> 招式
下面我來向大家介紹怎樣正確的練習招式:
1、選擇招式
2、修煉招式
3、檢視簡單測試用例 --> 編寫程式碼 --> 測試執行程式碼
4、檢視輸出返回值 --> 失敗/成功 --> 修改程式碼後繼續試招/提交
5、提交 -- 執行隨機測試用例 -- > 失敗/成功 --> 修改程式碼後繼續試招提交/檢視並對比大家的心法
6、檢視他人心法很重要,有吸取別人的長處彌補自己的不足或者沒有想到的快捷路徑。
總結
練習編碼招式,貴在堅持、專注。期待與大家分享,一同學習程式設計,一起進步,爭取能夠成為程式設計大牛。
相關文章
- 該如何以正確的姿勢插入SVG Sprites?SVG
- 程式設計師玩連連看的正確姿勢程式設計師
- Python 開發者面向文件程式設計的正確姿勢Python程式設計
- 趣圖:和程式設計師交流的正確姿勢程式設計師
- JavaScript 設計模式 :正確使用物件導向程式設計的姿勢JavaScript設計模式物件程式設計
- 中國菜刀使用(實戰正確姿勢)
- 翻譯 | 新手開始學習程式設計的正確姿勢程式設計
- Git Bash 提交程式碼的正確姿勢Git
- Redis的正確使用姿勢Redis
- Postman 正確使用姿勢Postman
- 有趣!產品妹子和程式猿的正確溝通方式
- git commit 的正確姿勢GitMIT
- 玩轉 Ceph 的正確姿勢
- 開啟Git的正確姿勢Git
- laravel 使用 es 的正確姿勢Laravel
- java關流的正確姿勢Java
- 使用快取的正確姿勢快取
- Fragment commit 的正確姿勢FragmentMIT
- 計算網路頻寬需求的正確姿勢
- 原始碼|使用FutureTask的正確姿勢原始碼
- 相容iphone x劉海的正確姿勢iPhone
- npm run dev 的正確使用姿勢NPMdev
- 限制UITextField字數的正確姿勢UI
- 使用 Java 8 Optional 的正確姿勢Java
- 解鎖 Redis 鎖的正確姿勢Redis
- MySQL 5.6建索引的正確姿勢MySql索引
- Python 操作 MySQL 的正確姿勢PythonMySql
- 解鎖redis鎖的正確姿勢Redis
- 演算法分析的正確姿勢演算法
- 從猿到IT程式猿
- Java日誌正確使用姿勢Java
- 開發函式計算的正確姿勢 —— 爬蟲函式爬蟲
- 程式猿生存指南-19 全民程式設計程式設計
- 掌握Redis分散式鎖的正確姿勢Redis分散式
- Pwn掉智慧手錶的正確姿勢
- Spring Boot使用AOP的正確姿勢Spring Boot
- Flutter 錯誤捕獲的正確姿勢Flutter
- 使用 react Context API 的正確姿勢ReactContextAPI