昨天在devto上面看到一篇挺有意思的文章,一位國外開發老哥發表了一篇關於如何成爲最糟糕開發者的10條建議,相比其餘正向建議如何成爲一名優秀程序員類的文章更爲深入。下面咱們一塊兒來看看這10條建議都是啥!程序員
Top 10:在作任何事情以前,你須要100%的瞭解JavaScriptweb
這是一個很是好的建議,能夠應用到任何地方。除非你是該領域的第一專家,不然你不該該作任何事情,即便不是在你的國家,至少在你周圍的圈子裏。否則你怎麼肯定你不會搞砸任何事情?不然你怎麼確保本身不會被嘲笑?編程
若是你開始得太早,你可能會犯一個錯誤,而且記住:做爲一個開發人員,你的工做就是永遠不犯錯誤。api
Top 9:永遠不要質疑思想領袖;,他們老是正確的,並且比你聰明瀏覽器
思想領袖應該被尊爲上帝。他們說什麼就是什麼。即便他們幾周前纔開始編寫代碼,而你已經編寫代碼幾年了!若是他們在社交媒體上有大量的追隨者,他們比你更博學,你應該仔細聽他們說什麼。安全
記住: 1個追隨者 = = = 10億個腦細胞。你有數以萬億計的腦細胞嗎?框架
Top 8:若是你不理解某些東西,那必定是語言創造者的錯誤,也是語言的根本缺陷。你應該編寫本身的語言來解決這個問題編程語言
咱們之因此有那麼多的 bug,那是由於咱們缺乏足夠的編程語言。Brendan Eich在10天內建立了 JavaScript。固然,若是你花上30天左右的時間,你確定能想出更好的辦法。函數
Top 7:若是有人對你的問題提出了另外一個解決方案,那麼你只須要說「可是... ... 」 ,而後說出如下任何一個詞,而後就能夠離開了: 「安全性」、「可伸縮性」、「正交性」、「可維護性」學習
沒有人會真正理解你的代碼以及爲何它是由你本身編寫的。不要期望任何人給出任何有幫助的反饋,110% 的時間他們不知道本身在說什麼。若是他們這麼聰明的話,他們應該寫代碼而不是你。
Top 6:不要學習 HTML,它已通過時了
僅僅由於每一個現代 web 框架仍然使用 HTML 並不意味着你也應該這樣作。相反,您應該專一於圍繞它構建一種新的標記語言和生態系統(瀏覽器、移動設備、 api 等等)。
還要確保跳到任何討論 HTML 的對話中,提醒你們 HTML 確實不是一種「真正的」編程語言。對 CSS 也是同樣。在你的簡歷上留下這些對話的連接,這樣你的招聘經理就會知道你是一個「真正的程序員」。
Top 5:你根本不須要關心如何與人交流——人類並不重要,重要的是計算機
我看到開發人員犯的最大的錯誤之一是浪費時間交流而不是編寫代碼。你是做爲一個開發者被僱傭的,而不是一個談話者。你寫的代碼行數越多,你的薪水就越高。
忽略電子郵件、 Slack 消息和 GitHub 問題。相反,你能夠在一個筒倉裏工做,儘量多地建立一些很酷的功能。當有人強迫你參加一個會議時,用一個極其模糊的藉口在最後一分鐘取消。
Top 4:儘可能把事情弄得複雜一些。這是保持工做的關鍵
這一點尤爲重要:找到一個你感受舒服的地方。盡你所能徹底控制住它,不要有疏忽。儘量創造性地使用函數、變量和文件名。使用你的慣例,如:倒着拼寫單詞,使用你最喜歡的電視節目的人物名稱,或家庭名稱做爲前綴的變量隨機。還能夠考慮經過 jsFuck 運行你的代碼。
若是您是惟一能夠修復或更新代碼庫的人,那麼這就是做業安全的終極形式。
Top 3:複製黏貼一切,不用擔憂理解不了
咱們的目標是發佈代碼!如今的互聯網擁有衆多的資源,好比 Stack Overflow 和 Google,幾乎全部的答案都擺在你面前。這裏的問題是,許多開發人員浪費時間試圖理解一些有用的東西。若是成功了,繼續前進,不要花任什麼時候間去想它。
花費大量的時間去理解你正在作的事情會阻止你完成你的最終目標:寫儘量多的代碼。
Top 2:你的意見是你惟一須要傾聽的
這能夠追溯到Top 5的建議:參與的人越多,你從別人那裏聽到的屁話就越多。若是你被迫聽取你的經理或其餘團隊成員的意見,加入他們的電話,可是當他們在談話時,試着想象一下 Beastie Boys 的銀河系視頻在你的腦海中播放,以確保他們說的任何東西都不會進入你的大腦。
Top 1:必須儘量地重寫同事代碼中 let 的每一個實例。他們如今可能恨你,但他們之後會感謝你的。它對於應用程序的穩定性相當重要,應該優先於發佈新特性!
這一點是最重要的,不言自明!
讀到這裏,你是否跟我同樣,五味雜陳的感受?不要忘記這篇文章的標題,這些建議都是讓你成爲一名糟糕程序員的建議,因此每個建議其實都要求個反,也就是這些習慣會讓你離優秀開發者愈來愈遠。其實現實中,糟糕的編碼習慣還有很大,有什麼讓你最深惡痛絕的呢?歡迎在留言告訴咱們!
本文首發: 成爲最差開發者的10條建議,轉載請註明該文章連接歡迎關注個人公衆號:程序猿DD,得到獨家整理的免費學習資源助力你的Java學習之路!另每週贈書不停哦~