據說會搬磚就會搞軟體開發,真的假的?

大家好,我是毛竹。

我有一個夢想,就是期望能有更多的軟體工程師誕生,期望能夠用白話的形式來為大家解說這個“軟體開發”。

有些人就問了,軟體工程師有那麼好當的麼?是不是還要懂英文?是不是還要有學歷?等等的問題。我來統一先回答下:你如果會搬磚,那你就會搞軟體開發。軟體開發就真的這麼簡單嗎?答案就是:真的。

先給大家講一個關於我的小歷史吧。十年前,我還在上高中,是體育生,打架翻牆是我的日常“任務”,對考大學完全沒有希望的情況下,於是我就從農村來到城市投奔我的一個發小,他在城市裡是工地小包工頭。從此就進入了搬磚,活灰,吊石板的日子。

據說會搬磚就會搞軟體開發,真的假的?

直到有一天,因為工地拖欠工資,不得已得重新找份工作。那是一個冬天的晚上,一個人漫無目的走在城市大街上,看著燈紅酒綠的街邊,我能做什麼?我在想什麼工作能“裝逼”,看起來高大上,於是乎,“軟體”兩個字出現在我的腦海。於是找了一個網咖辦了通宵卡,開始查哪裡有軟體培訓,會軟體開發的技能,一個月工資能拿多少。果然不負期望,軟體工程師一個月在五千以上(工地每個月是一千一),也查到了軟體培訓的地方,就在交通大學附近。

第二天下機以後就直接坐公交車來到了交通大學,軟體開發培訓確實不少。隨便進了一家,因為人家看我還穿的是工地的衣服,沒人理我,我弱弱的問:這裡能學軟體開發嗎?那個前臺的小姐姐瞪大眼鏡看著我,說:你?我默默的點點頭。她讓我在一個很小的會議室等著,過了好一會來了一個年紀不是很大的小叔叔,簡單瞭解了我的情況後說,你要是學,可以,估計會有些吃力。然後給我做了一個英語測試,計算機測試,均不及格。在我以為沒希望的時候,突然他說,其實也問題不大,就是費用可能得高一些吧(隱約記得好像三四萬吧)。最後,大家也知道了,我完成了軟體開發的學業。

據說會搬磚就會搞軟體開發,真的假的?

而今,十年過去了,經歷了很多專案,期間也響應“大眾創新,萬眾創業”的口號創過農村電商的業,在經歷了許多人,許多事之後,我有了這樣一個夢想:人人皆是軟體工程師。

我會跟大家分享一些網際網路科技,軟體開發的基礎知識。只為能讓更多的人瞭解網際網路,瞭解那些神秘的科技,瞭解怎樣編寫軟體。也希望以後的課程能夠幫助更多的人瞭解這個網際網路,軟體開發的技能。正所謂“技多不壓人”嘛。

好了,初心背景簡短講完。先看下官方對“軟體工程師”的解讀:

“軟體工程師英文是Software Engineer,是從事軟體職業的人員的一種職業能力的認證,透過它說明具備了工程師的資格。軟體工程師是從事軟體開發相關工作的人員的統稱。它是一個廣義的概念,包括軟體設計人員、軟體架構人員、軟體工程管理人員、程式設計師等一系列崗位,工作內容都與軟體開發生產相關。軟體工程師的技術要求是比較全面的,除了最基礎的程式語言(C語言/C++/JAVA等)、資料庫技術(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術。此外,關於網路工程和軟體測試的其他技術也要有所涉獵。”

據說會搬磚就會搞軟體開發,真的假的?

嗯,以上簡介摘錄於網上,看一遍就可以了,不用在意那裡面出現的英文字母,沒多大用。不過你也可以瞭解或者查一下那些專業術語,因為偶爾說一兩句專業術語,哄哄不懂技術的領導或者客戶還是用得上的。

不管你會不會軟體開發,我希望透過我的解說能夠讓你更多的瞭解軟體執行的基礎機制,撕破軟體神秘的外衣,讓它更親近我們的日常生活。

比如你是貨車司機,長途路上很無聊,是否有那麼一刻想給自己搞一個什麼自動化類的輔助工具,可以陪你解解悶,或者想有一個播放器,能播放你聽的,想看的任何影片電影,或者想有一個專屬自己的手機軟體,你只需要給他說話,他就可以幫你去做一些事,比如幫你記賬,鬧鐘提醒,酒店預訂等。

據說會搬磚就會搞軟體開發,真的假的?

比如你是保險從業者,要給人們講解愛的傳承,生命與責任。你也經常看新聞,某某軟體工程師猝死,某某軟體開發者抑鬱等等,如果說軟體從業者是你的目標客戶之一,那麼你們的開場白是什麼,你如何接近看似“冰冷”的軟體開發者?你們中間需要一個橋樑。

據說會搬磚就會搞軟體開發,真的假的?

在我們日常生活中,軟體無處不在,我們的學習、工作、生活和娛樂都已經離不開軟體。有些軟體咱們可以看到,有些咱們看不到,比如“微信”這個軟體,你可以在電腦、手機上看到(聊天軟體的原理,我會在後面單獨有文章來解說)。比如電視遙控器,它裡面有線路板,也有軟體,但是咱就看不到電視遙控器的軟體長什麼樣子。

軟體的執行並不神秘,我覺得大家認為神秘的地方,是不清楚它是怎麼一回事就可以實現某一個事情。就好比,以前我們溝通要寫信,那這個是實實在在可以看到的,信寫好後,交給郵局,郵局派車運輸,派遞員在根據目標地址送信,對方就可以看到信了。而現在透過軟體來解決了以前資訊慢的問題,我給張三在微信上發一條訊息,張三立馬就可以收到,這個資訊是怎麼迅速的過去的。無非就是我在手機上打了幾個字,然後點選“傳送”後,資訊先到了伺服器(後面也會專門來解說什麼是伺服器,什麼是“雲”,什麼是“肉雞”),然後伺服器給張三的微信上發個指令,張三的微信軟體自動接收資訊並開啟資訊,張三就可以看到這個資訊了。其中,點“傳送”,就相當於把一封信給了郵局,伺服器給張三手機發指令,相當於派遞員在送信。

大部分的軟體,都可以在現實生活中找到對應的例子,所以軟體並不神秘。我會慢慢的透過實際的軟體來給大家解說他的基礎原理。

連載中……