回覆列表
  • 1 # 啵啵生活

    糟糕的軟體開發人員或“我是高階開發人員”

    嗨,今天我要告訴你我必須要處理的糟糕開發者型別。 對於那些不知道開發人員之間有分級的人,按升序排列:初學者,初級,中級和高階。 這些是一般水平,顯然,每個級別都有好的和壞的程式設計師。 我不是說我是一個完美的開發者,但我努力成為一個。 在本文中,我想向您展示一些糟糕的開發人員的特徵。

    過度自信的開發者

    這種型別的開發人員可以在任何地方找到,給他任何任務,他會回覆,易於實現。 問他任務需要多長時間,他會盡快回復,宣佈儘可能短的時間。 他幾乎從不寫任何測試,因為他已經為這項任務設定了一個短期限,沒有時間編寫測試,如果任務“輕鬆”並且他對他編寫的程式碼充滿信心,他為什麼要寫任何測試。 這通常最終會成為一場災難,他要麼在截止日期前完成,要麼製作糟糕的程式碼,只是為了堅持截止日期,以表明他是多麼的棒極了。 如果你和這種開發人員一起工作,他的估計時間至少要增加2倍。企業公司選擇不好,如果你正在建立MVP,有時對創業公司有好處。

    完美主義開發者

    如果沒有具有最小細節的完整規範,這種開發人員將無法開始執行任務。 因此,他可以為問題製作完美的架構或完美的解決方案。 即使在像空格這樣的程式碼中存在微小的視覺樣式問題,也可以在程式碼檢查時多次拒絕你的pull請求,所以你必須小心使用spaces =),幸運的是,lint可以解決這個問題。 如果作為首席開發人員成為一個大問題,因為專案將緩慢移動,因為你可以猜測,使一切看起來和感覺完美。 如果你要求他快速製作或製作修補程式,會爭論很多。 傾向於成為企業公司的不錯選擇,但不適合創業公司的需求。

    理論家開發者

    這個經常可以在初學者和初級開發人員和初級開發人員中找到假裝他們是“中級”或“高階”開發人員。 當你和他說話或面試時可能會知道很多,但如果檢查他的實際技能肯定會失敗。 喜歡爭辯證明他的知識。 可以告訴任何技術或框架,但不知道如何在現實條件下使用。 知道一些關於很多事情的事情是很好的,但你必須至少知道一個具有實際技能的深度話題,否則,除了無用之外你別無他物。

    “StackOverflow”開發人員

    在初級和弱勢中級開發者中非常受歡迎。 如果沒有谷歌搜尋並在StackOverflow上尋求答案,這種型別的開發人員無法做任何事情。 我並不是說這樣做很糟糕,但是如果你工作了1年以上仍在谷歌搜尋並尋求任何小任務的幫助,那就意味著你是一個愚蠢的開發者。 但是有更糟糕的開發者型別,我把它稱為“愚蠢的他媽的開發者”,一個甚至無法在網際網路上搜索答案的人。 猜猜他做了什麼? 當然,打擾隊友,朋友和他周圍的每個人,因為這比努力找到解決方案更容易。 其中最可怕的部分是大多數開發人員只是複製並貼上程式碼,而無需進一步調查其工作原理。

    機器人開發者

    可能不喜歡他正在做的工作,或者認為他沒有足夠的經驗對專案有自己的看法。 機器人是無意識的事情,他們只是在做自己的工作。 有時好,有時壞。 儘管如此,“機器人”可能是那些害怕有自己觀點的人,但實際上可能是優秀的程式設計師。 如果開發人員沒有說出關鍵問題或更簡單的方法來解決某些問題,問題就會出現。 也許是因為他害羞,或害怕看起來很愚蠢。 通常似乎有冒名頂替綜合症,這就是為什麼會嘗試比其他人更多的工作,比如機器人。 常見於一家大公司。 因此,如果您需要一個無心的開發人員執行您的訂單可能是一個不錯的選擇。

    懶惰的開發者

    似乎懶惰的開發人員通常是最聰明的開發人員,因為他不會在沒有評估的情況下急於完成任務。 此外,他編寫的程式碼較少,並遵循以下規則:“編寫的程式碼越少,您擁有的程式碼就越少”。 但並非總是如此。 有時候懶惰會引起很多麻煩。 首先,因為他可以跳過編寫測試,這可能會在未來節省大量時間(不適用於初創公司)。其次,可以在程式碼審查期間批准糟糕的程式碼,因此他不需要再次重新檢查整個事情。 第三,可以說某些事情是不可能實施的,或者實施起來非常耗時,即使事實並非如此。 所以你需要小心這個。 但如果它是健康的懶惰,他們是最好的開發者之一,因為他們喜歡自動化事物,並找到最簡單和創造性的方法來解決問題。

    商人開發商

    這一切都始於側面專案,書籍或關於創業的文章。 透過獲得一些理論上的“商業”知識將開始考慮前進建立自己的創業公司,或者去自由職業者。 並試圖說服他的朋友和同事也這樣做。 如果他在創業時失敗,通常會很糟糕,然後當他作為開發人員重返工作崗位時,他再也無法使用工程思維。 這就是他成為經理開發人員的地方。 沒有更多的編碼,只有說話。 但如果他選擇成為自由職業者的道路,那麼建立一個創業公司要容易得多。 所以他仍然可以成為同樣優秀的老開發者,加上任何公司應該欣賞的商業技能。

    設計者 - 開發

    主要在前端開發人員中找到。 並不關心程式碼,因為他關心的是他構建的應用程式的外觀。 可以編寫令人討厭和糟糕的程式碼,但設計必須是完美的。 他是設計師,但他選擇成為一名開發人員,因為他們賺得更多。 也許,對於希望節省設計師資金並聘請具有設計師技能的開發人員的初創公司來說,這是一個很好的選擇

    “高階”開發人員

    哦,這是一個非常特殊的開發人員。 實際上,有兩種型別的“高階”開發人員。 首先,工作超過2 - 3年的人,並大聲說他非常有經驗併成為“高階”。 即使他可能做的唯一事情就是改變按鈕的顏色並移動它們(但不是沒有StackOverflow)。 而第二種型別並沒有說明他工作了多少年,而是他知道的花哨技術的數量或他工作的公司數量。 幸運的是,在任何適當的訪談中都可以很容易地發現它們,但是,我看到一些人處於高階和主要開發人員的位置。 但主要是在創業公司。

    不是開發人員

    我永遠不會理解這種型別。 有些軟體工程師並不關心他們所做的事情。 他們不會提高自己的技能,也不會為與職業相關的任何事情做出貢獻。 他們中的一些人甚至認為花時間深入學習或學習任何架構模式是愚蠢的。浪費時間編寫測試或進行他們認為的程式碼審查,因為軟體可以在沒有那些花哨的東西和架構問題的情況下工作。

    我做了這篇文章,希望如果你是那些人,你會開始考慮它。 或者,如果您是初學者,您將知道您需要避免哪些特徵。 在我看來,我們有時會與糟糕的開發人員分享一些特徵,但如果我們知道什麼是錯的,那麼我們更有可能解決我們的問題。 我想這個列表可以應用於任何領域,它主要取決於人自己。

    除非你討厭你的工作,否則請不要成為那些人之一。 如果你討厭它轉移到其他東西,也許你擅長於你永遠不會想到的東西。 愛你並且對你所做的工作充滿熱情,因為你最有可能把大部分時間都花在工作上。

  • 中秋節和大豐收的關聯?
  • 活到現在,你有沒有想過,你喜歡自己嗎?為什麼?