1. 程式人生 > >我是一名黑客我也是一名程式設計師

我是一名黑客我也是一名程式設計師

黑客(大陸和香港:黑客;臺灣:駭客,英文:Hacker),通常是指對電腦科學、程式設計和設計方面具高度理解的人。在許多黑客型別電影被大家所熟知後,一些程式設計崇拜者便將成為一名黑客當成了自己的奮鬥目標。

著名程式設計師,同時也是最早的計算機社群名人之一的 Eric Raymond 是這樣定義黑客的,“聰明、有創意、思想開放,享受問題解決和學習,樂意分享知識高於一切的人。

今天,我就給大家普及一下程式設計師和黑客之間,那些不得不說的關係:

1.黑客是程式設計師的子集。

2.程式設計師在解決那些原先已經被解決過的問題,而黑客通常是在嘗試解決一些新的問題。

3.程式設計師是一種職業,而黑客是一種興趣。

4.程式設計師的工作有很多限制,而黑客可以盡情發揮。

5.程式設計師都想把自己說得更好,因為他們要推銷自己,而真正的黑客更謙虛,他們知道自己懂得還不夠多。

6.程式設計師是一種“職責”,需要的是對程式語言的使用,更希望儘快完成工作,而不是探尋為什麼要做這項工作。做一個程式設計師沒有什麼錯,但生活中有很多比程式設計更重要的事情。相反,黑客是一種“心態”,對技術有著極大的好奇,希望理解核心的工作原理,喜歡創造。嘗試理解如何工作,如何做得更好,如何讓事情做得特別。黑客就像藝術家或哲學家,同時有著科學工程的天賦,有很多“為什麼”和“為什麼不”。

7.程式設計師和黑客,就如同畫匠和藝術家,DIYer和工匠,教科書的方式和創新的方式。

8.程式設計師的目標是寫出程式,完成需求,而黑客是要讓程式為自己而用,滿足自身需求。

9.程式設計師和黑客都在寫程式碼,只是黑客把不可能變為了可能。

10. 程式設計師的程式碼:

#ifndef __A_B___S__LIB_____2___ #include "mything3.h"

#include "mything4.h #include "lib/bicycle.h"

#include "lib/noodle.h" #endif

#ifndef __A_B___S__LIB______4__

#include "mything1.h"

#include "mything2.h"

#include "lib/mything3.h"

#include "lib/spaghetti.h"

#endi

而黑客的程式碼:

#include "myhack.c"

他們的程式碼通常非常高效,但不被認可,因為人們根本看不懂。

簡而言之,程式設計師是一個總稱,黑客就是程式設計師,但是許多程式設計師都不會被稱為是一名黑客,因為首先他們的技術能力不高,並且黑客的創意無限,思想開放性十足,不是普通程式設計師可以匹敵的。

所以,那些依舊有著想成為一位名副其實黑客的朋友們,還是先學好基本的程式設計技術再說吧,快掃碼進入IT世界!愛尚教育的大咖老師們帶你入門帶你飛!專線:15642543778
--------------------- 
作者:qq_42269480 
來源:CSDN 
原文:https://blog.csdn.net/qq_42269480/article/details/81201361 
版權宣告:本文為博主原創文章,轉載請附上博文連結!