有哪些新手程序員不知道的小技巧?

1.重構是程序員的主力技能。

2.工作日志能提升腦容量。

3.先用profiler調查,才有臉談優化。

4.注釋貴精不貴多。杜絕大姨媽般的“例注”。漫山遍野的碎碎念注釋,實際就是背景噪音。

5.普通程序員+google=超級程序員。

6.單元測試總是合算的。

7.不要先寫框架再寫實現。最好反過來,從原型中提煉框架。

8.代碼結構清晰,其它問題都不算事兒。

9.好的項目作風硬派,一鍵測試,一鍵發布,一鍵部署; 爛的項目生性猥瑣,口口相傳,不立文字,神神秘秘。

10.編碼不要畏懼變化,要擁抱變化。



11.常充電。程序員只有一種死法:土死的。

12. 編程之事,隔離是方向,起名是關鍵,測試是主角,調試是補充,版本控制是后悔藥。

13. 一行代碼一個兵。形成建制才能有戰斗力。單位規模不宜過大,千人班,萬人排易成萬人坑。

14. 重構/優化/修復Bug,同時只能作一件。

15. 簡單模塊注意封裝,復雜模塊注意分層。

16. 人腦性能有限,整潔勝于雜亂。讀不懂的代碼,嘗試整理下格式; 不好用的接口,嘗試重新封裝下。

17. 迭代速度決定工作強度。想多快好省,就從簡化開發流程,加快迭代速度開始。

18. 忘掉優化寫代碼。過早優化等同惡意破壞;忘掉代碼作優化。優化要基于性能測試,而不是糾結于字里行間。

19. 最好的工具是紙筆;其次好的是markdown。

20. leader問任務時間,若答不上來,可能是任務拆分還不夠細。



21. 寧可多算一周,不可少估一天。過于“樂觀”容易讓boss受驚嚇。

22. 最有用的語言是English。其次的可能是Python。

23. 百聞不如一見。畫出結果,一目了然。調試耗時將大大縮短。

24. 資源、代碼應一道受版本管理。資源匹配錯誤遠比代碼匹配錯誤更難排查。

25. 不要基于想象開發, 要基于原型開發。原型的價值是快速驗證想法,幫大家節省時間。

26. 序列化首選明文文本 。諸如二進制、混淆、加密、壓縮等等有需要時再加。

27. 編譯器永遠比你懂微觀優化。只能向它不擅長的方向努力。

28. 不要定過大、過遠、過細的計劃。即使定了也沒有用。

29. 至少半數時間將花在集成上。時間,時間,時間總是不夠。

30. 與主流意見/方法/風格/習慣相悖時,先檢討自己最可靠。



31. 出現bug主動查,不管是不是你的。這能讓你業務能力猛漲、個人形象飆升; 如果你的bug被別人揪出來.....呵呵,那你會很被動~≧﹏≦

32. 不知怎么選技術書時就挑薄的。起碼不會太貴,且你能看完。

33. git是最棒的。簡單,可靠,免費。

34. 僅對“可預測的非理性”拋斷言。

35. Log要寫時間與分類。并且要能重定向輸出。

36. 注釋是稍差的文檔。更好的是清晰的命名。讓代碼講自己的故事。

37. 造輪子是很好的鍛煉方法。前提是你見過別的輪子。

38. code review最好以小組/結對的形式。對業務有一定了解,建議會更有價值(但不絕對)。而且不會成為負擔。管理員個人review則很容易成team的瓶頸。

39. 提問前先做調研。問不到點上既被鄙視,又浪費自己的時間。

40. 永遠別小看程序媛



作者:大狐貍 來源:知乎


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272539.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272539.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272539.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Bezier曲線

1. 學習網址 http://give.zju.edu.cn/cgcourse/new/book/8.2.htm轉載于:https://www.cnblogs.com/icmzn/p/5082154.html

絕地求生登錄計算機需要授權,絕地求生國服第三方授權登錄異常解決方法 絕地求生國服授權登錄錯誤怎么辦...

近日,Steam第三方授權登錄發生異常,導致所有需要Steam賬號綁定登錄的網站都出現登錄錯誤,下面就為大家帶來絕地求生國服第三方授權登錄異常解決方法。絕地求生國服第三方授權登錄異常解決方法老兵登機活動綁定公告親愛的老兵們:今…

USE平臺構件屬性無法顯示的一種解決辦法

國開行USE平臺,構件屬性無法完整顯示,是因為ADSafe(凈網大師)的攔截。關閉掉凈網大師就OK了。轉載于:https://www.cnblogs.com/helloIT/articles/5082188.html

SQL Server索引怎么用

什么是索引拿漢語字典的目錄頁(索引)打比方:正如漢語字典中的漢字按頁存放一樣,SQL Server中的數據記錄也是按頁存放的,每頁容量一般為4K 。為了加快查找的速度,漢語字(詞)典一般都有…

EF 實現自定義數據庫字符串

1、EF模板生成繼承DbContext的類文件重新建一個部分類文件避免每次生成實體都會覆蓋掉。2、重新構造調用數據庫連接字符串的函數VS模板生成示例:public Test_DBEntities(): base("nameTest_DBEntities"){} 重寫函數public Test_DBEntities(string conn…

函數及自定義函數

SQL Server中的函數(字符串函數,日期函數,數學函數,系統函數) 字符串函數(用于控制返回給用戶的字符串) 1.charindex 尋找一個指定的字符串在另一個字符串中的起始位置 select charindex (JB…

鏈表定義、鏈表的插入、鏈表的刪除、鏈表的查找

鏈表的定義 鏈表是一種常見的重要的數據結構。它是動態地進行存儲分配的一種結構。它可以根據需要開辟內存單元。鏈表有一個“頭指針”變量,以head表示,它存放一個地址。該地址指向一個元素。鏈表中每一個元素稱為“結點”,每個結點都應包括兩…

原神服務器維護后抽獎池會更新嗎,原神:武器池改動,玩家的訴求再次得到反饋!PS端將與官服互通!...

大伙直播都看了嗎?反正我看完了。現在滿腦子都是大偉哥的嗯典。這好嗎?這不好。但是沒有關系,內容還是有的。首先,劇情上的雷神確立了,就是這位大姐。(好像有什么鋒利的東西懸在了我的頭頂,不過這上面&…

EF性能優化(一)

1、EF SQL監控工具目前采用SQLServer 自帶的SQL Server Profiler來監控執行的sql,或者采用第三方插件MiniProfiler,具體用法可以網上查一下。2、EF使用SQlQuery 直接寫sqlEF效率低于ADO.NET是因為LINQ-TO-SQL的過程消耗了時間。而使用SqlQuery則可以直接…

解決Genymotion下載設備失敗的方法(Connection Timeout)

一直下載不下來,報錯。 解決辦法: 打開 C:\Users\用戶名\AppData\Local\Genymobile目錄 打開genymotion.log文件,在里面最下面幾行,找到如下日志 [Debug] Downloading file "http://files2.genymotion.com/dists/4.4.4/ova/…

尋仙服務器要維護多久,尋仙手游幾天開一個區

摘要尋仙手游最新開服時間表IOS和安卓,尋仙手游什么時候新增開服,開服時間公告。我們將于8月17日(周四)凌晨5:00-9:00對全服進行停機更新,請您提前保存游戲進程,安全下線。聽到很多小伙伴都在討論尋仙手游幾天開一個區&#xff0c…

Linux常用初級指令介紹

touch 文件名 ------可創建一個文件(白色的字體)rm * -rf -------刪除當前路徑下的全部文件Ctrlc :----強行終止當前程序Ctrld -----退出終端Ctrls ----暫停當前程序,然后按下任意鍵恢復運行Ctrlz ----將當前程序放在后臺運行,回…

如何寫出安全的API接口

通過園友們的討論,以及我自己查了些資料,然后對接口安全做一個相對完善的總結,承諾給大家寫個demo,今天一并放出。對于安全也是相對的,下面我來根據安全級別分析1.完全開放的接口有沒有這樣的接口,誰都可以…

Linux系統文件編程(1)

打開文件 int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode);open----返回的是文件描述符是整形數(文件描述符在形式上是一個非負整數。實際上,它是一個索引值,指向內核為每一個進程所維…

【收集】常用的cmd命令

運行操作CMD命令:開始->運行->鍵入cmd或command(在命令行里可以看到系統版本、文件系統版本)CMD命令錦集1. gpedit.msc-----組策略2. sndrec32-------錄音機3. Nslookup-------IP地址偵測器 ,是一個 監測網絡中 DNS 服務器是…

MVC框架詳解--Servlet+JSP+JavaBean模式(MVC)開發復雜的web應用

孤傲蒼狼 javaweb學習總結(二十二)——基于ServletJSPJavaBean開發模式的用戶登錄注冊 轉載于:https://www.cnblogs.com/yangjj08/p/10153657.html

Linux文件編程(2)

文件打開創建補充 &#xff08;1&#xff09;O_EXCL O_EXCL和O_CREAT配合使用 若文件不存在則創建文件 若文件存在則返回-1 代碼演示 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include<stdio.h> int main() {int fd;fdope…

IT技術人員必須思考的幾個問題

1.搞IT的是屌絲、碼農、程序猿?人們提到IT人的時候&#xff0c;總會想到他們呆板、不解風情&#xff0c;專注于IT技術&#xff0c;就算性感的美女躺在旁邊也無動于衷。事實真的是這樣嗎?雖說不能完全否定有這樣的情況存在&#xff0c;但這是IT人普遍的特點嗎?而其它行業也有…

37個JavaScript基本面試問題和解答

https://www.zcfy.cc/article/37-essential-javascript-interview-questions-and-answers1、使用typeof bar “object”來確定bar是否是一個對象時有什么潛在的缺陷&#xff1f;這個陷阱如何避免&#xff1f;盡管typeof bar “object”是檢查bar是否是對象的可靠方法&#xff0…

封裝cookie.js、EventUtil.js、

最近學習了javascript&#xff0c;封裝好的東西看起來舒服&#xff0c;以備需要的時候拉出來&#xff0c;jquery對javascript做了很好的封裝&#xff01;以后會多用jquery多些var CookieUtil {get: function (name){var cookieName encodeURIComponent(name) "",c…