未來程式設計師是否需要大量經驗積累?

時間 2021-05-30 23:10:29

1樓:

你所謂的那些經驗在軟體世界裡都會被封裝到開發平台或者各種庫。有人負責做庫做開發工具,有人負責拿這些簡單易用的工具去創造和改變世界。

那些工作一兩年的新人就可以拿著這些工具去開發產品去創業,而且沒有硬體那麼多坑。不要羨慕了,這種分工還繼續深化下去,以後連寫新聞的文科生都會寫程式。

2樓:貓爹

「經驗」這個概念在社會生產中往往被用來指代多個不同層次的積累以及其綜合,所以有些模糊。然而任何層次的經驗都是對大腦的一種訓練,乙個認知過程的培養。我嘗試從低到高的排列一下所謂的「經驗層次」

最低一級是形成字典式的記憶,比如裝IKEA家具裝多了,看見乙個六角螺帽就會記得是哪號的,從而很快的使用正確的扳手,提高組裝效率。本質是一種形象事物對形象事物的固定聯絡。

再高一級的是對於計算過程的固化,比如IKEA家具裝多了,拿到一套材料就能知道先裝哪部分不會給後面的部分構成麻煩,從而提高整體組裝效率。也就是對乙個抽象過程的形象化。

我能理解的最高一級是形成正確的直覺,雖然嘗試的方向不一定解決問題,確往往是有著比較高的概率至少取得一定進展。就好像設計IKEA家具,有著易用,易組裝,低成本等多個方面要求。做多了雖然不一定就能設計出目標場景最好的家具,但是總能盡可能的多方面滿足要求。

這幾層往往是混合著來的,而且經驗往往混合著思考共同發生作用。很多時候乙個認真思考,智力優越的無經驗者往往能夠在多花時間的基礎上打敗第二級經驗的效果。而且多思考往往會讓經驗形成的更快,也就是大家一般說的有「悟性」

回到問題,就我的理解,我認為計算機是乙個不停挑戰人思考方式本身的學科,應該盡快培養自己在思考這個行為上的經驗,盡量擁抱「抽象的抽象」,如同數學領域的證明直覺培養。這樣應該會形成乙個不會過時的經驗。同理,任何學科,勤於思都是精於業的重要因素。

3樓:skywa

我來告訴你什麼叫軟體行業team中的骨幹。我實習的時候就是骨幹了,架構師直接領導我,從搭建框架再到實現我都是絕對主力,整個專案除了架構師我最懂,聽起來很屌吧?

好的現在讓我們換一種說法,我是整個專案裡幹活最多同時話語權最小的人(當然後期好了很多),我幾乎是架構師的實現工具,大量重複的勞動,各種無聊的業務邏輯,以及在提出我稚嫩的解決方案的時候會被各種教育(這才是我最大的收穫)。

樓上有位朋友說的很對,軟體行業試錯成本低,但是啊,時間成本或者說,人月成本就上去了啊,而真正能夠節約人月的,就是經驗,專案管理也好軟體質量也好,都需要大量的經驗,提前預判坑在哪,然後合理規避。當然,沒經驗的,就特麼去加班吧,乙個人月幹三個人月的事情拿1.5個人月的工資,然後把人搞殘....

因此呢,在軟體行業,越有經驗活的越瀟灑。我想,這一點跟題主的硬體行業應該一樣吧。

4樓:waterwu

軟體行業一直需要大量的時間積累,底層與細節是魔鬼,只要精益求精追求突破,技術的積累都是無底洞。但有一部分工作的確不再需要長時間積累,尤其是應用層的工作、以及對細節要求不高的需求。但總體而言,效率都在不斷地提公升、難度都在不斷地下降。

但我覺得題主的想法不太對,你應該希望硬體行業像軟體行業那樣,有更活躍的環境、更好的工具、有更快的開發周期、與更低的學習成本,並為之做出努力,而非希望別人也像自己行業那樣困難。

我相信硬體行業現在也處於變革時期,雖然我不是業內人士,但ARM、Android、黑莓派等等的出現都讓我覺得硬體也在開始變得更加親民,不像以前入門個跑馬燈什麼的都要折騰老半天。只有乙個行業對新人寬容了,解放了生產力,才有可能迎來真正的繁榮。

5樓:

入職前人家看中你的是基礎學習能力和未來所能達到的乙個高度。所以經驗都是扯淡,乙個剛畢業的,除了最多在學校跟著導師做點專案,哪來的經驗,你要做的,培養自己學習能力,理解溝通能力,把基礎知識學號,讓人家看上你,然後,人家公司有成熟經驗傳授給你,你要做的就是入職培訓幾個月好好幹。入職培訓半年,比大學四年都實用的多。

但這些都是建立在你大學四年基礎知識上的。所以,別談經驗。

6樓:Tiancai Ye

其實軟體開發一直都需要大量的經驗積累,只不過相對硬體來說,軟體的試錯成本較低,可以通過版本迭代,不斷的修改,而硬體不一樣,一旦設計錯誤,將會導致許多硬體報廢,因而硬體的設計工作很少完全交給新人來做

未來程式設計師是否會被計算機代替?

躵砧 我認為並不會。程式涉及範圍之廣,體系之大,程式設計的樂趣和意義在於創造。怎麼可能把創造的人抹殺?只不過我相信的是整合化的模組會越來越多,導致入門很簡單,但是不知道原理,只會用和模仿。 彬彬 目前不會,因為計算機無法主動理解人的需求,而程式設計師的工作其實就是把人的需求傳達給計算機,這個傳達過程...

程式設計師需要學歷嗎?

tree 除非你是那個天才。程式設計師需要學歷,而且較好大學的學習經歷更好。作為程式設計師需要了解的知識比如說數學 計算機原理 作業系統 演算法等等等,了解的越深入,對你程式設計越有幫助,越能更上一層樓,一定程度英語的英語能力也非常重要。這些個沒有一定學歷難以深入掌握 夏沫 前十年或許不關注學歷,但...

iOS程式設計師是否還需要使用Windows?

楊墨 個人認為乙個程式設計師,如果不是要用Visual Studio,基本上完全可以只用macos不用windows。當然,相反也一樣,乙個程式設計師,如果不是要用 Xcode,基本上完全可以只用windows不用macos。我是前者。Linux 開發我未搞過,完全沒有發言權,搞linux開發的,請...