主頁 >  其他 > 我是如何走上程式員這條道路的

我是如何走上程式員這條道路的

2021-10-31 07:42:27 其他

現實生活中估計有很多人和我有著相同的經歷吧,或者也和我一樣,面對過同樣的選擇,如果你是這樣的,那么就恭喜你了,也許你能從我這篇文章得到一些啟發,然后做出最正確的選擇!以前我都不敢說自己是一名程式員,因為在我心目中程式員的門檻是很高的,但隨著最近我拿到了某國企的offer,我覺得我應該有資格和各位程式員一起分享我的人生經歷以及對技術的探討了!

其實我的學習成績在小學還是不錯的,后來上了初中,就開始落后,到了高中,就越退越遠了,最后還只能上一所很差的專科學校,學的專業是機電一體化,后來被學校分到了東莞的一個電子廠,負責設備的維護保養,初出茅廬的小伙子,一開始可沒少挨叼,很不容易熬下來了,干了三年多,就開始有些迷茫了,難道自己就要這樣待在工廠一輩子嗎,心有不甘,但又能干什么呢,因為那個時候一直待在車間,就很想坐進辦公室,再到了后來,還是決定要改變了,就辭職去跑業務了,就是小額貸款,各位也經常在天橋或者路邊遇到很多人給你發名片啥的,我就干過這個事,跑業務只能拿個底薪,其他都靠自己找到客戶拿到提成,要想做成一個客戶其實并不容易,我曾經好不容易拉到一個客戶,直到與公司簽約不干了,因為利息太高,那個時候領導也天天灌雞湯啥的,要努力奮斗才會成功,慢慢地,我越來越感覺到做不下去了,自己并不適合這行,即使再努力也不會成功的,于是我又失業了,而且不知道路在何方,特別迷茫,那個時候我差不多24歲,最后沒辦法了,只能做回老本行了,我又進了惠州的一個小廠做SMT貼片機的維護和保養了,也就是在那個時候我意識到假如以后我真的只能待在工廠了,那么我也要進一個大廠,這樣發展機會更大,那個時候要說大工廠那就是富士康和華為莫屬了,這兩家就相當于是工廠打工仔的天花板了,本來我是不敢去嘗試的,但是我一個同學鄭*進那個時候已經進了富士康了,他當初跟我一樣都是在東莞那個廠干的,這給了我很大的信心,于是我就在網上給富士康投遞簡歷了,可是居然沒有任何回應,后來我就打電話問了鄭*進,問他是怎么進的,他就告訴我在龍華汽車站有個人才市場,可以去那里面試,于是我就請假去了沒想到真的過了第一面,過了幾天富士康通知我去廠內面試了,當時我真的特別激動,后來我就去廠內面試了,雖然我知道鄭*進就在廠內,但我并不想告訴他我來了,因為我擔心我面試失敗那就丟人了,可是好巧不巧,富士康園區那么大,我剛進廠區沒走一會兒,就看見不遠處他朝我相向而來,但是他是沒看到我的,因為他手里拿著一個藥盒,在看上面的說明書,就這樣擦肩而過了,又走了幾步,我忍不住了我就回頭叫他了,后來面試完我就去他宿舍坐了下,當時我就感慨富士康環境真的不錯,大學校園式的環境,足球場,籃球場,各種餐廳,員工宿舍...... 又過了一段時間,我終于收到富士康的入職通知了,說實話,收到這個通知比我收到大學的入職通知高興多了,此時我在惠州上班也就兩個月左右吧,還沒過試用期,很快就辭工了,雖然就在惠州待了兩個月左右,但是我在這里一是拿到了富士康的入職通知書,第二點就是我在這里認識了一個女生,最個女生最后成了我的老婆,所以我感徑訓挺神奇的,

接下來就是入職富士康以后的故事了,大概做了一兩年后,我和鄭*進就經常一起探討人生之后的路該怎么走,因為那個時候我們已經28歲了,如果我們想轉型想改變這可能是最后的機會了,再有一天,應該是在路邊,鄭*進撿到了一張宣傳單,上面寫著java 培訓, android培訓,嵌入式培訓,還寫著包分配作業啥的,那個時候是2015年左右,互聯網處于高速發展時期,最后考慮了很久,我和鄭*進都報名了,學費是12000,如果是上白班,我們就晚上7點去上課,如果是夜班,那么下午3點就要去,最難受的是上夜班了,下午3點眼睛都睜不開,我必須買瓶紅牛提神,再后來我們就發現不對勁了,他說的有很多老師授課,上了很久也只有他一個人,他跟我們講一些編程的基礎知識,然后他說的畢業包分配這些也都是扯淡,于是大伙就找他退錢,他不肯,最后有一個學員就報警了,警察來了,都帶去警局問話了,這個培訓就這樣結束了,花了12000,最后就這樣了,但是有一點我發現了我骨子里愛好的是編程這個東西,于是想了很久,我決定辭職全職去一個大的培訓機構學習,當時我選的是達內,200塊定金都交了,就等到期后去學習了,其實做出這個決定是很冒險的,因為我并不知道我去學了后最侄訓怎么樣,會不會最后又是錢也交了,最后也沒就業,然后連富士康的作業都丟掉了,那損失就很嚴重了,可是如果我不去嘗試,我已經28了,如果現在都不能改變了,以后更不可能了,就像鄭*進說的,花了這12000相當于就買了個勇氣,

然后再接下來就遇到我人生一個很重要的轉折點了,在我辭職還剩最后一個多星期的某一天,當時我和鄭*進都上夜班,他下班回到宿舍跟我說他也辭職了,當時我很驚訝,我沒想到他也會這么做,然后大概又過了一個小時左右,準備睡覺了,突然鄭*進的手機響了,他們經理廖**跟他說富士康正在搞工業互聯網,他把他推薦給另外一個部門了,而且就是開發部門,這就真的是喜從天降了,鄭*進就跟我說如果他進去了就推我一把,我就跟他說那你一定要快啊,我還有一個多星期就要辭職到期了,很快他就真的去開發部門了,然后他推薦我了,那邊的主管愿意接收我,我一方面特別高興,另一方面也特別擔憂,因為要想轉部門成功的話,一個是要有接收方同意,另外就是還要你現在的部門同意你過去,我先去找我們課長,我知道課長是很好說話,跟我預想的一樣,我必須去找經理,如果他同意,那就過關了,但是我們那個經理,平常大家都叫他老鬼,看見他就要躲的,很怕他,沒辦法,只能硬著頭皮去找了,可能是我已經辭工的關系,他跟說話的語氣還是可以的,還有一點我特別想說一下,我們那個經理在大是大非方面還是很有分寸的,要不然也不會做到經理,因為我第一次找他,雖然他沒有馬上同意,但是他主動在那個取消離職的申請書上簽字了,這個太重要了,因為還有幾天我就辭職到期了,而且他簽了這個,我心里也就有數了,他只是不想讓我走的那么順利而已,我多找他幾次就可以了,跟我預想的一樣,后來我又找了他兩次,他終于簽字了,我終于如愿去了開發部門了,

成功進入開發部門后,雖然是進了這個圈子了,但是不會啊,在軟體這塊,我就相當于一張白紙,我一開始甚至不知道軟體開發是分前端和后端的,當我打開電腦,我看著那些需求,我懵了,我一行代碼都不會寫,當我看到身邊有的同事能像寫字一樣去寫代碼,我真的羨慕了,我何時才能達到這個水平呢,要是我也能這樣那該多好啊,剛去的那幾個月,甚至是一年,我完全做不了事,但是我依然拿著工資還在那里干著,而且部門內部在培訓,富士康工業互聯網學院也在搞各種培訓,而且都是免費的,在我心里,我一直都很感激富士康,也很感激富士康的那些領導,我更愿意把富士康稱為大學,因為我是在這里學成的,而且是免費的,我還拿著工資,所以我待了6年后離開的時候我是很不舍的,

離開了富士康,我去了匯豐銀行,其實是一個外包崗位,每天兩會,每天都要報進度,每天都要有產出,這里將每一個需求開發,bug修復,任務分的很細,把每一個任務都看作是一個ticket,然后有一個專門的網站在跟蹤管理所有ticket的狀態,從我進匯豐的那天起,我就定下了目標,我還要繼續學習,一年后我會再次出發面試,因為我不可能再外包干一輩子的,我也經歷了不少面試了,我很清楚的知道需要掌握好哪些技術,對于Android來講,首先最基本的,執行緒通信handler 行程通信binder 這兩個東西必須深刻理解,這兩個東西都沒搞清楚,你說你Android學得有多好我是不信的,handler這東西要想完全理解難度沒有那么大,但是binder就不一樣了,binder有四層,應用層,framework 層,ndk層,c++ 層,不僅要懂java 要想徹底搞懂底層,還得研究一下c++ 之前我是看了很多博客,也聽了很多視頻課,仍然對binder處于一知半解的狀態,直到我聽了碼牛學院David講的binder,我就豁然開朗了,面試官再怎么問我我都不怕了,David在講binder之前,會先去講一些很重要的基礎概念,比如用戶空間,內核空間,什么是虛擬記憶體,什么是物理記憶體,什么叫記憶體映射,MMU記憶體管理,以及什么叫代碼區域原則,這些概念都很重要的,必須先理解清楚,現在網上也有很多培訓機構,究竟選哪一家好呢,我是覺得每一家都有很牛的老師,所以我是每一家都聽了,比如我們Android最難理解的框架是rxjava 之前我是聽過很多老師講過,但是我都沒能真正理解,直到我聽了動腦學院zee講的<玩轉rxjava>,講得太好了,我不但理解了,而且當你真的理解了后你是很難忘記的,那其中的原理已經印在你腦子里了,Android 還有一個很重要的一點,就是記憶體管理,記憶體使用不當,很容易會造成記憶體抖動,記憶體碎片,再接著就影響性能有卡頓的感覺了,甚至oom,我一開始聽到記憶體泄漏,其實是沒有理解的,因為記憶體這東西看不見,摸不著,只能靠自己想象了,記憶體泄漏其實指的就是有一塊記憶體你的程式再也沒辦法使用了,這就叫記憶體泄漏,然后記憶體泄漏指的是本應該要回收的物件,其他生命周期更長的物件卻持有這個物件的參考,導致這個物件不能回收,因此就產生了泄漏,一開始我看到這些解釋我是不能理解的,只能把它背下來,因為我一開始都分不清什么是物件,什么是參考,比如 A a = new A() 等號左右兩邊表示的是兩個不同的東西,左邊是參考,右邊是物件,參考指向物件,一個物件的創建分為三步,分配記憶體空間,物件初始化,給參考賦值,物件的產生又是建立在類加載基礎上的,所以我們還得搞清楚什么是類加載,說到類加載,又必須理解什么叫雙親委派,因為我們熱修復的原理也是跟這個息息相關的,

如今我又即將走入新的職場,之所以選擇這家公司,是因為根據自己的職業規劃,這家公司是很適合的,而且我也不想再跳來跳去了,我想在里面持續發展下去,而且我還是那樣,不要求自己成為全堆疊,依然致力于成為一個更加優秀的Android開發!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/342130.html

標籤:其他

上一篇:二分 - 尋找兩個有序陣列的中位數 - Leetcode 4

下一篇:Chocolate 一萬粉成就達成 | 對未來作業內容的考慮,也許我會選擇不做開發了

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more