回覆列表
  • 1 # 商君2

    作為一個程式設計師首要的是技術要過關,因為程式設計師是個技術性的工種,業務的重心是產品和專案經理去操心的,專業的人幹專業的事,在大環境下可能有人跟你強調業務什麼的,不用理他們,程式設計師以業務是中心簡直是本末倒置,是資本家的壓迫手段和留人手段。

    還有就是要負責任的懶,太勤快的人是寫不出好程式碼的,做好技術儲備,為省事兒努力。

    抓技術本質,以不變應萬變

  • 2 # 嘟嘟曰

    程式設計師需要神形兼備,從三個角度認證程式設計師:

    1. 穿著: 冬天 牛仔褲+衝鋒衣 夏天 短褲 +T恤《公司的文化衫》 運動鞋或者人字拖

    2. 技術能力:能夠靠寫程式碼賺錢就行

    3. 其它: 冷不丁的幽默感;改變世界的妄想力;遇到問題相信科學,鄙視遇到鬼的說法;強大的自嘲能力。

  • 3 # 一一哥Sun

    我覺得如何才是“一個真正的程式設計師”,這個還真沒有一個固定的標準或者說答案。就好比說,怎麼才算一個好人?

    當然雖然沒有一個完全的標準,固定的答案,但是我覺得大多數人還是可以用以下幾條來進行評判吧。

    1.業務能力

    一個合格的程式設計師,最起碼得把自己的專案如期完成,業務能力不能low。

    2.團隊合作

    程式設計師很多時候,都是和團隊裡的其他成員一起工作的,那麼一個合格的程式設計師,最起碼得能夠與其他人和平共處,團結協作。

    3.學習能力

    程式設計師這一個行業,是一個不停更新技術,不停學習新東西的行業,如果自己的技術不能及時更新,只會自己那點過時的技術,這樣的程式設計師應該不怎麼靠譜。

    4.對技術的熱愛

    程式設計師畢竟是靠技術吃飯的,所謂幹一行愛一行,保持對技術的熱忱,應該是對自己行業最起碼的尊重,什麼時候對技術沒有熱情了,那麼可能就與這個行業無緣了。

  • 4 # 陝西文都智鏈

    每個人對於合格程式設計師的標準都不同,在回答問題之前,我先說一下我的標準吧:把本職工作做好,對得起自己的薪水,在生活與工作之間尋找平衡。對於程式設計師而言,技術過關當然是非常重要的,這是硬實力。然而只會技術也是不行的,畢竟大多數的程式設計師還是要與人打交道,軟實力也是不可或缺的。怎樣才能算合格,我認為有以下幾點:

    基礎紮實

    計算機領域是一個快速更新換代的領域,每隔一段時間都會有新的語言、框架、思想產生,追隨每一個新技術很累。但仔細想想,事實上並沒有那麼多新東西。很多新東西只不過是已有技術的封裝、或者借鑑的其他領域的技術。比如快取資料庫redis、memcached,其基本思想不就是作業系統中的快取嗎;分散式儲存中的分片與複製集,不就是檔案系統中RAID的擴充套件嗎;還有Google的MapReduce框架,不就是來源於函數語言程式設計語言的map reduce嗎。掌握好計算機基礎知識,能夠更本質的看待新技術。

    熟練使用工具

    開發中會用到大量的工具,不管是編輯器、除錯工具還是監控工具。大家都喜歡爭論哪個IDE更好,然而這並沒有多大意義,關鍵在於能夠熟練的使用自己喜歡的工具,掌握各種快捷鍵,高度自定義,這樣能夠大大提高工作效率。

    另外,強調程式設計師必備的兩個工具,那就是瀏覽器和VPN。後者大家都懂的,不多說,主要是有了後者才能發揮瀏覽器的威力。瀏覽器大家天天都在用,但是如何高效的使用,比如在指定網站搜尋、透過標題、url過濾、選擇合適的關鍵字還是值得研究一下。

    英語

    從根本上來說,在軟體的創新領域,國外技術是領先國內技術的,很多資料和文獻都是英文的。當技術在被廣泛應用之前,很多人都是在百度搜索的翻譯,要麼錯誤頻繁出現。即使軟體的使用已經廣泛,但是每一個人都會對單詞都會有不同的理解,進而導致看文章會產生很多困惑。

    良好的習慣

    既要讓機器可以執行,也要讓程式設計師能看得懂!我為什麼要加粗呢,因為這個真的很重要!你寫的程式碼可能未來是別人在維護,你也會接到任務去維護別人寫過的程式碼,當你看到註釋雜亂,程式碼及其不規範的時候,什麼心情我不用贅述了吧?

    時刻保持學習

    程式設計師這個行業發展太快,太多的更新迭代。以國內為例,最老的一批程式設計師幾乎都已經轉管理了,只有不斷的學習,保持競爭力才不會被淘汰。

    負責任

    能力(技術能力)與責任心誰更重要呢,都重要。如果一個新人有培養的潛力,那麼責任心就更重要。兩個人,第一個技術能力很強,但責任心很差,對專案的事情也不上心;第二個能力差些,但責任心強,是自己的問題一定負責到底,即使自己不能解決也能主動詢求幫助。我覺得前者對專案的危害更大,特別是專案緊要時期,因為能力強的人一般負責的是比較複雜、困難的功能,別人上手也需要時間,這個時候如果摞擔子,bug也不修,那麼就很為難了。不負責任的典型表現就是扯皮、甩鍋:這不是我的bug、不關我的事。有協作的地方更容易出現問題,比如前端與後端、各個部門之間。如果不清楚到時是誰的問題,不妨主動一點,幫助排查。

  • 5 # 程式猿的未來人生

    作為一個好的程式設計師應該有以下幾個方面:

    1.業務能力強,工作效率高。

    2.學習能力強,技術日新月異,只有不斷學習才能不被淘汰。把學到的知識進行歸納總結,行成完善的知識體系。

    3.程式設計能力強,只有多寫程式碼,程式碼能力才有提升,不能廣看不寫。

    4.知識技能強,程式設計師不是固定一個知識技能範圍,可能需要你會C,C++,熟悉大資料,熟悉作業系統,熟悉演算法和結構,熟悉網路協議棧,瞭解基本的通訊協議,網路程式設計等等。

  • 6 # 柒蒔鏈

    1.技術學習能力。隨著技術日新月異很多東西現在適用,後面就面臨著淘汰。所以學習能力要強。

    2.瞭解業務。只有充分了解業務才能更好的編寫邏輯,全域性觀念思考。

    3.耐得住。做開發是煎熬且枯燥的,要耐得住bug,抗的了壓力。

  • 7 # 一個萬能充

    沒有所謂合格的程式設計師,主要看你是要做什麼,總有比你更牛逼的人。只要能開發出符合要求的程式,有學習能力,自身的技術跟得上業務的發展就是合格的程式設計師。與其花太多時間去研究那些很深但是業務又用不到的技術,還不如多花點心思到產品邏輯上

  • 8 # 煙威濤哥

    一入IT深似海,知識永遠學不完。不僅學不完,而且更新太快。所以對於我而言,應該找不到一個所謂的合格的標準。寧願把自己當作一個永遠都不合格的程式設計師,這樣就會有動力不停積累新知識。

  • 9 # 但求無Bug

    怎樣算合格的程式設計師。我覺得每個人的理解或評判標準是不一樣的,下面我只說說我觀點。我認為一個合格的程式設計師應該具備如下標準。

    第一、有良好的開發習慣。所謂良好的開發習慣是指寫程式碼的時候儘量使程式碼易懂,比如即使你熟知各種運算子的優先順序也需要用括號顯式標明,因為並不是每個人對運算子的優先順序都一清二楚。其次,必須添加註釋,否則會使程式碼閱讀比較困難。以上便是所謂的良好開發習慣。

    第二、開發不僅僅是為了完成任務。作為程式碼的書寫者,不僅僅是為了實現需求描述中所要求的功能,而是需要思考是否有更好的解決方案。因為任一個功能都有多種實現方案,但是在不同場景下,都會有一個最優方案。所以,如果選擇也是程式設計師所要考慮的。

    第三、不斷學習新技術。因為技術是不斷推陳出新的,當一個新技術開始流行時要及時進行學習,因為一個技術之所以流行,必然是解決了舊技術的某些弊端,或簡化了開發,或提升了效率。如果故步自封,那麼寫出的程式碼必然不如用新技術實現的高效。當然,離被裁也就不遠矣。

    第四、必要的謙虛。作為身為程式設計師,總覺得自己是最牛的,我想每個人都會有這種想法。但但是這樣會導致一個問題,就是自以為是,聽不進別人的意見。我始終認為,不管對方說得對不對,至少先認真聽完對方的陳述,然後大膽假設,細心求證,而不是根據自己的過往經驗來盲目做出決斷。尤其是自己剛入門不久時候。作為一個合格的程式設計師,必要的謙虛是要有的。

    第五、靈敏的思維。因為正如我所說的,一種功能可能有多種解決方案,而且為了實現某個功能,你必須明白什麼樣的資料會觸發哪種狀態,會進入哪種分支。如果沒有靈敏的思維,或許你的程式碼在某組特定資料下可以正確執行,但是換組資料或許就會錯誤百出。所以,我認為靈敏的思維是必須的。

    第六、舉一反三的能力。我認為舉一反三的能力也是一個合格的程式設計師所必須具備的。因為技術在不斷推陳出新,如果每出一種新技術都需要你學習很久,那麼等你學會時候必然又落伍了。但如果你可以舉一反三,那麼你學習的時候便可以加快很多。

    當然,一個合格的程式設計師所具備的條件應該還有。但是目前我只能想到這些。

  • 中秋節和大豐收的關聯?
  • 什麼樣的人格容易患有抑鬱症?