回覆列表
  • 1 # 暗能量之灰色地帶

    1、首先要有責任心,把心態擺正,把這個問題當成自己要獨立處理的問題,不要總覺得有靠山、有退路。我清楚得記得有個實施工程師,在現場給同事打電話,說裝置的資料採集不上來。後來同事問了一下,原因是採集資料的軟體沒有安裝。這真是讓人哭笑不得。就像一個人買了輛汽車,給銷售打電話說汽車怎麼踩油門也不動,原因是汽車沒有插入鑰匙發動起來一樣。稍微有一點知識,用腦筋想一想,就不用出現這種低階的笑話。如果總覺得這個事情即使你不做,也會有人做,來幫你做,那麼,就容易出現懶惰現象,往床上一躺,打個電話,讓他人解決,自己在那裡睡覺。這種狀態是不可能有任何解決問題的能力培養出來的。只有把事情當成自己的事情,自己要面對和解決的問題,才能踏下心來想怎麼解決這個問題,才有可能自己獨立解決這個問題,才有可能透過解決這個問題,積累類似的解決問題的經驗和教訓。否則,永遠處於0的狀態,不會有任何進步。

      2、需要儲備一定的知識和技能。這是前提。老闆也不會安排一個廚師去給客人理髮。所有安排給你的任務,大機率是在你從事的相關技能領域內,至少能沾點邊。一個工程師總得有一點是自己擅長的,熟悉的。這個技能或者特長,需要一定時間的積累,例如上大學所學的專業或者參加某個知識培訓班而掌握的。學到了知識,掌握了技能,就具備瞭解決這個領域內的問題的基本前提。有了這個前提,一個工程師才有能力解決某個具體問題。如果你還不具備這個前提,可以現在就開始學習了。

      3、深耕你的技能。具備了一定的技能,是能夠解決一些常見的問題了,但是想要解決更多更復雜的問題,則需要更高深的專業技能。這就是高手和牛人的要求了,想成為高手,必不可少的要花費更多的時間和精力去提升技能。"一萬小時理論"闡述了一個人要想成為某方面的專家,就需要一萬個小時的積累。這或許沒有什麼捷徑可以走,但要掌握好解決問題的技能,總會有一些好的方法,能夠加速掌握技能的時間。就像學生時代有的同學掌握了適合自己的學習方法,就達到了事半功倍的效果。好的方法是需要自己多思考多揣摩多實踐,慢慢總結出來的一個套路,這就需要平時多學多練。總之,你得先付出,並且在付出努力的過程中,不斷總結提煉,才能把你的技能練得爐火純青。

      4、形成解決問題的思維和方法。具備了深厚的技術技能,由於一個人的精力有限,也往往是某一方面的。當問題的發生超出了一個人所熟知的技術領域時,就需要具備一定的解決問題的思維和方法,才能進一步解決問題。例如一個實施工程師如果只是對所實施的軟體瞭如指掌,而對現場的計算機網路、資料庫等一無所知的話,他還是解決不了最終的問題。所以,他需要一個全域性性的視野,與問題相關的方方面面,他都要有所瞭解,才能綜合分析出問題的根源所在,進而找到解決問題的方法。解決問題的思維包括解決問題的步驟,第一步做什麼,第二步做什麼,問題之間的關聯,如果第一步怎麼樣了,那麼第二步應該做什麼。具備瞭解決問題的思維和方法,即使缺少相應的某一方面的技能,也能透過學習使其具備一定的臨時性的技能,從而推進解決問題的進度。在解決問題時,注意最好多想一步,敢於突破自己的極限,要相信自己的潛力。

      5、善於總結,形成知識庫。解決完一個問題後,要注意進行總結,最好記錄下來。拿程式設計來說,經常遇到這樣的情況,遇到一個bug,花了一定的時間和精力解決了,很高興。過了十天半個月,可能又遇到了同樣的bug,這時只是記得解決過這個bug,但具體怎麼解決的,忘記了,還需要重新查詢資料,又花費了不少時間來解決它。雖然最終還是解決了,但還是浪費了不少時間。如果在解決問題過後,及時記錄下解決的方法和步驟,再次遇到同樣的問題時,就能很快將其解決掉,這麼一來,省下的時間都是自己的。這有點像學生時代的“錯題本”,有時一道題做錯了,下次遇到的時候,還可能犯錯。因為這正是一個學生掌握不好的地方,知識薄弱的地方。有了“錯題本”,針對錯誤的題目加深印象,學習時多關注一些,再遇到類似的題目時,就變成了熟悉的知識了,也就不容易錯了。隨著解決的問題越來越多,自己形成的知識庫越來越龐大,工程師的能力自然越來越強。

      如何增強解決問題的能力,還有很多途徑和方法,條條大路通羅馬,只要認真對待問題,相信那句話:世上無難事,只怕有心人。

  • 2 # IT人劉俊明

    作為一名IT行業的從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。

    首先,後端開發工程師需要完成整個軟體的邏輯處理過程,涉及到大量資源的整合、計算、儲存等操作,另外後端工程師還需要考慮業務處理的效能問題、安全問題、併發問題、擴充套件性問題、穩定性問題等等,所以後端工程師的任務還是比較重的。

    在當前的平臺化時代,後端開發工程師通常分成兩大類角色,一類是以開發平臺(容器)為主的研發級工程師,一類是以實現具體業務邏輯為主的應用級工程師。研發級工程師需要考慮大量的系統級問題,比如分散式儲存問題、分散式計算問題、資源介面問題、安全問題、效能問題等等,這些問題通常處理起來難度比較大,需要開發人員具有較強的研發能力,同時要能夠緊跟技術發展趨勢,不斷來完成平臺的功能迭代。

    隨著當前雲計算平臺、大資料平臺、物聯網平臺和人工智慧平臺的不斷髮展,目前很多開發團隊都開始採用這些開放的平臺進行後端開發,這會在很大程度上降低開發門檻,讓很多技術能力比較薄弱的中小團隊也可以參與到大資料、人工智慧領域中。所以,對於普通的後端開發人員來說,當前一定要重視各種平臺知識的學習,掌握更多的平臺知識,也會在很大程度上提升自身的崗位競爭力。

    目前研發級程式設計師要重視自身研究方法的不斷改進,而應用級程式設計師需要重視各種新技術如何實現落地應用。最後,不論是研發級程式設計師還是應用級程式設計師,從事後端開發都具有一定的難度,都需要開發人員具有較強的學習能力和溝通能力。

  • 3 # ROVO

    後端開發工程師,打個很簡單的比方!底層架構決定上層結構,後段是上層結構的完善者!如果經驗達到瓶頸,建議你朝著系統架構師自己產品經理的方向發展!豎向發展後肯定橫向,只是理工男的特質要改下,畢竟,管理和運營不止科班出身這麼簡單,全科生也很重要

  • 中秋節和大豐收的關聯?
  • 《水滸傳》裡打虎英雄武松出家為僧,他究竟是一個怎樣的人?