程式設計師需要掌握哪些原則性的概念?

時間 2021-05-09 04:53:27

1樓:暗滅

1 順序,分支迴圈

2 抽象,解藕,復用

3 需求,設計,測試

4 敏捷, MVP,迭代

5 溝通,確認,進度

6 撕逼, 燒烤,團建

2樓:雲龍

原則就是既然靠技術吃飯,就要把技術做的好一些,精一些,秀一些,與時俱進。看似廢話,但工作生活中亂七八糟的聲音太多了。做好自我,長期鬥爭。

3樓:朱敏

說一條:知道什麼是中斷向量、啥是I/O。

另外附議 碼農小劉 的回答:這不是抖機靈,而是實話。變化越快的領域,約是需要慢下來。慢,才能快。

4樓:Daniel Tan

有些不贊同「溝通能力」是原則性的概念之一,如果參考電腦歷史,個人英雄主義其實不少,而且有巨大的效果。比如GNU的許多軟體就是乙個人寫的,那個人的溝通能力是業界的笑話,但是因為他很強,別人也認了他的能力。Cloudflare的https everywhere也是乙個人寫出來的,網上記錄著他的英雄記錄。

站在巨人的肩膀上回答這個問題,引用larry wall的名言就是三個主題概念:惰性,缺乏耐性和自豪。

缺乏耐性:寫出來的程式要預計未來會發生的事情。

自豪:寫出來的東西讓別人看了自己也能覺得自豪。

這三個東西具備了,別人才不管你有沒有溝通能力,你的輸出就是你的溝通,你夠強就沒有需要團隊。

5樓:銀魂飛雪

努力不做重複的工作

除了天賦外,其它都會由此而來。

抽象能力--為避免做重複工作,必然要把大量重複工作抽象提煉合作能力--抽象的內容,為了讓自己日後記得、為了讓團隊的人保持一致,必然要宣講、寫文件

為了不做重複的工作,必然要不斷改進學習。等等

6樓:程墨Morgan

程式設計師需要掌握的『原則性概念』很多啊,但是,如果我還說什麼第三正規化、設計模式這個層面的『原則性概念』,那我對不起這麼多年的工作經驗了,所以我說一些也許只有你們也工作很多年之後才能有感觸的『原則性概念』吧。

團隊合作:軟體開發是團隊活動,不能靠個人英雄主義,請保持團結合作的局面。

滿足需求:一切軟體都是為了滿足需求,滿足需求是第一位,炫耀技術請靠邊站。

防止暴力:想象一下未來接受你工作的人是乙個暴力傾向很重的人,而且他能夠查到你家的住址。

抽象思維:抽象是這個行業的核心,想象任何乙個東西(函式、類、模組、微服務)都是乙個抽象,讓使用者不用操心裡面怎麼實現的,抽象得就越好。

持續學習:意思就是不可能靠現在的手藝吃一輩子飯,要持續接受新鮮事物。

身體健康:身體是革命的本錢,不用我多說了。

尊重:尊重他人,你才能有團隊合作,你才能防止暴力,才有人教你抽象思維,才有機會持續學習……希望你能懂。

湊7條吧,因為我喜歡7這個數字。

7樓:碼農小劉

當程式設計師久了,我覺得什麼概念倒是不重要了,反而是耐心什麼耐心呢?

對於廢話的耐心。

對於忽悠的耐心。

對於重複的耐心。

對於低效的耐心。

對於商務人士寒暄的耐心。

對於邏輯混亂的耐心。

對於不懂裝懂的耐心。

對於場面話的耐心。

對於不準確的耐心。

對於不一致的耐心。

對於矛盾的耐心。

對於慢的耐心。

對於笨的耐心。

對於一切觸及不到實質,卻綿延不絕,浪費我時間的人,事,話的耐心。

可我原本是挺有耐心的人

8樓:施懿民

我覺得程式設計師最重要掌握的能力是編碼能力和溝通能力,編碼能力是大部分問題,你找到理論上的方案後,能夠將其編碼實現;而溝通能力是進行團隊合作的必要能力。

乙個後端程式設計師,需要掌握前端技術嗎?

方應杭 你要是想接外包 技術創業 做站長,那麼你就需要掌握。你要是在公司搬磚,那麼你就沒有必要學,公司不會為此給你額外的薪水,把你份內的事情搞定就行。 florent 問題在於你怎麼看需不需要。如果只是為了找份工作,把一項技能學好,可能就夠吃飯了。多學當然可能給你更多的機會,更多掙錢的可能,但是收益...

程式設計師需要的數學?

孤獨的三哥 一般的程式設計師,只要能有基本的小學數學能力就夠了。想當程式設計師很簡單,只要沒有帕金森,能握住滑鼠,準確的按出Ctrl C 和 Ctrl V就夠了。 小說讀者 我個人認為,計算機技術,物理的思想更重要,相比數學。對電腦科學來說,演算法,從數學專業說就是組合,以及數理邏輯比較重要,你在計...

上古時期的程式設計師都有哪些當今普通程式設計師無法想象的神級操作?

真正的上古時期,那應該是幾百年以前到七八十年前電子計算機誕生為止的階段吧?那時的機械工程師也可以說是 程式設計師 利用各種機械結構來實現機械計算機的計算過程,實現邏輯判斷,實現微分,積分,濾波,甚至傅利葉變換。這才是現代程式設計師嘆為觀止的神級操作。另外,看了很多答案,裡面描述所謂 上古 大神 程式...