程式設計師 黑客及開發者之間的區別

2022-02-16 15:49:41 字數 1243 閱讀 8149

我翻譯這篇文章,主要還是因為我自己迷茫了。

身邊好多人跟我說,程式設計師市場已經飽和,別幹了,創業去吧。但是不管是新聞還是國家的政策,都在宣傳高素質人才緊缺。

我面臨畢業,親眼見到,

有大佬成功高薪入職大廠;

有中佬不顧薪資卻仍然進不了大廠;

有小佬拿著比流水線還低的工資做了開發崗;

還有眼高手低、找不到工作、又想考研、卻又不努力的渣渣,比如我。

這些人都是程式設計師,又不僅僅是程式設計師。

迷茫啊,就在google瞎逛,輸入了關鍵字programmer and developer...

這個是原文the difference between a programmer, developer, and a hacker,下面是譯文,僅代表我個人理解,請參照原文。

經常會有一些關於programmer,hacker和developer的討論。該文中,我用程式設計師、黑客和開發者來代替了。我覺得大多數描述都或多或少存在一些缺陷,所以我希望從我的角度總結出,乙個更加準確的定義。

程式設計師是能夠通過計算機**解決問題的那些人。他們的技術面很廣,可以用任何語言來實現乙個優秀的功能。

黑客是能夠通過計算機程式設計來創造東西的那些人,他們對計算機有很濃厚的興趣。這是「黑客」名詞最原始的定義,比方說,你有了乙個想法,你可以整合修改的東西,來最終實現你的需求,這就是黑客。當然了,黑客也適用於另外一些人,他們在原有的專案基礎上,擴充套件改變原有的功能,甚至,以常人無法想到的方式來使用原專案。

開發者是那些有程式設計素養的程式設計師,也可以理解成科班出身的,相當於程式設計師plus。他們不僅能通過計算機**來解決問題,還能創造東西,並且這一切還是基於一套規範原則來做的,這套規則包括效能、可維護性、規模、健壯性、和理想的安全性(儘管不能做到100%)。

三者之間的差異:

三者之間的共同點:都是通過**來解決問題。

他們的關係如下

使用**解決問題,本身就是一種超能力。理想情況下,乙個程式設計人員,應該努力學習,來擁有成為以上三類人的資格。既要有足夠的創造力被認為是黑客,又要有足夠正規的素養和經驗來設計軟體,而不是簡單地做乙個程式設計師就知足了。

翻譯完上述文章,我明白了,原來程式設計師真的飽和了啊。

很慚愧,目前的我,連程式設計師都不是。努力fighting...

優秀開發者和差的開發者之間區別

作為開發者的自己,這篇文章必須轉了,看看那些優秀開發者是怎麼做的吧!優秀的開發者是乙個藝術家,乙個享受創作過程的工匠。差的開發者只將自己當作負責產生 的碼農。優秀的開發者了解客戶的問題。差的開發者只了解手頭的技術問題。優秀的開發者會不斷努力去理解 為什麼 然後去實現,同時能夠把握大局。差的開發者專注...

Web程式設計師開發App系列 申請蘋果開發者賬號

待續前言 企業開發者和公司開發者的區別 開發者賬號申請流程 申請打包的相關證書 第一次發布失敗的經歷 然後就需要乙個鄧白氏編碼duns,這個網上有申請教程,這個需要一周左右的時候,如果是公司開發者,這個申請到了就很簡單了 最後才能到蘋果開發 去申請開發者賬號 公司認證申請通過了,第一件就是把自己的手...

閱讀「優秀程式設計師與普通程式設計師之間的區別」

語錄 才幹是你貫穿始終的思維方式 行為方式 和感覺,它是與生俱來的。任何可以產生效益的,貫穿始終的行為模式都是才幹。多數的時候我們沒有意識 到它是才幹,但是當我們有意識並以及培養它的時候,我們就可以有所成就。取得出色工作成績的關鍵在於與你的能力和才幹相匹配。優秀的程式設計師需要的能力 學習能力 學習...