本人大學的專業,跟計算機半毛線關係沒有,學的是城鄉規劃學。感覺這個專業特別不適合我,我也一點興趣都沒有,反正就是特別喫力就是了,還特別痛苦。

因為個人的興趣愛好,想轉行幹計算機方面的,平時對計算機也有比較濃厚的愛好,很喜歡琢磨一些編程之類的東西。

那麼,像我這種一點計算機學歷背景都沒有的,想轉行計算機,應該怎麼轉呢?需要考哪些證,才能得到用人單位的認可?

專業上的東西,我都可以慢慢學,我也挺喜歡的。問題是,我沒有任何計算機學歷背景,單位都不要我呀!


考研吧,作為一個大學學計算機的,並且已經工作的勸告你。

首先說當前互聯網的形式,處於一種「泡沫」態的環境,有大錢有閑錢的都想摻一腳,有市場沒市場的公司都想幹這行,或者說轉型。隨之而來的是有興趣沒興趣的人都想從事互聯網行業,培訓機構盛行,甚至培訓機構都比真正的互聯網公司掙錢…

那麼在這個環境下學歷和工作經驗就成為了衡量一個員工的標準,不是計算機專業的,學歷不到本科的,有時候連面試的機會都沒有,工作經驗就更難了。大公司不要你實習,中小企業不願意養實習生,甚至有公司用一個最低生活標準的都達不到的工資僱你實習,轉正之後給你最低工資,在這種公司你根本接觸不到核心技術,甚至限制你的發展(安排給你一堆低級的重複的又極為浪費時間的工作)加班加到很晚,想自學都找不到時間。

但即使這些問題你都克服和規避了,還有幾個幾乎無法避免的問題:

1.薪水高,待遇好的職位加班嚴重。(當然可能有加班少工資高的職位,只不過很難輪到你,畢竟都想輕鬆嘛)

2.會脫髮和許許多多的職業病在等著你。

3.程序員「生命力」很短,我沒到那個歲數但也經常聽到相關的信息。35到40歲基本就要穩定了,大部分的程序員也開始轉向管理層。到了45歲基本上很難再找到程序員的工作了,我估計公司是怕你猝死上新聞(滑稽)

4.幾乎大部分程序員都是碼農,或者說一開始都是在幹碼農的活,薪資待遇沒那麼優秀,薪資待遇優秀的都是能夠快速脫離碼農羣體,走向知識創收的程序員,努力學習,緊跟時代是絕對要的,當你的知識落伍了跟不上時代了,你也就被淘汰了。

以上的這些內容,一部分是真實經歷,一部分是自己的感悟,還有一部分是道聽途說的,希望對答主能有所幫助吧。


需要一個學歷


1.如果想深入研究計算機領域知識,建議考研

2.想用這個喫飯,以後找這份工作,分兩種情況:

2.1想找高水平工作,即比較省力且賺錢不會太少,建議考研,讀博

2.2隻是找工作,無所謂門檻,無所謂薪資,能活著就行,以後慢慢升,建議報名相關職業課程進行學習,可以報線下,或者線上

總的說

想做科研,請學好數學,並考研

想做工程,請多自己動動手,多實現一些小項目,然後去找工作


正如樓上的所說,我還是建議你考研,研究生起點就不一樣了,考上研究生後利用閑暇時間學習呀。我不建議報什麼高大上的培訓班花費好幾萬面對一個學生來說真心劃不來。借用樓主的話:雖然大家都不建議報。培訓班,但是這種情況報個培訓班我倒覺得挺合適的,他們會告訴你該怎麼學,比自學快多啦。作為過來人,還是建議你先畢業了再說,如果學習時間富裕,可以再學習軟體,不懂得可以隨時問我,需要這方面的資料可以隨時問我要,我這分享給你。


建議你考研。

因為你本科不是計算機專業,本科畢業要找工作的話簡歷都沒法寫。除非是本科期間做過很多項目,跟互聯網公司的領導有過接觸,但是以你目前的情況來說,這種方式做起來會比較困難。

所以建議你考研。詳情可以關注我,給我私信。


雖然大家都不建議報培訓班,但是這種情況報個培訓班我倒覺得挺合適的,他們會告訴你該怎麼學,比自學快多啦


這個社招轉的話 可以先做測試 然後進了互聯網的圈子 再做開發之類的 我的愚見


我先說下我的情況 ,我自己本身 是學數學出身的。大學幾年 ,除了 遊戲還是遊戲 ,

到了 大4的時候 ,等大家都開始寫簡歷的時候,我開始有點慌了,農村出身 ,以我的學校背景 ,如果不出意外 ,

在小學,當個小學老師 ,估計還得找找三姑六姨,甚至說可能都有點困難 ,當時老爸在工地幹活 ,

基本上幫不上什麼忙 。當很多同學出去找工作,一個個快樂出去 ,垂頭喪氣回來之時 ,我甚至都不敢想工作的事 。

那時候 經常玩遊戲 ,和一個做軟體開發的寫輔助的朋友走得很近 ,找他聊了下 基本情況 ,

他認真的問我,你想學IT麼?可以的,我可以給你指點 ,但是不會手把手去教你,

成不成,看你努力程度,如果你自己不努力,誰也幫不了你。

後來我認真的想了很久 ,雖然說轉行,靠的是運氣,但是很多時候,其實需要努力和善於把握機會的

當年我也轉行了,也成功轉行 ,今天我就把我的一些經驗分享給兄弟姐妹們,看看對你們是否有幫助 。

首先你先搞清楚 ,你轉行的初心是什麼?

IT行業是高新,精英的代名詞 ,也許通過多年的努力 ,你可以躋身月入幾萬的行列 。我身邊也很多做開發的朋友 ,

其實年薪都不低 ,有大廠的,也有自己開工作室 ,運作自己的項目 ,但是很多時候 ,高收入 需要野心,眼光 ,資源,

而且 基本都是頭部玩家 ,絕大部分,不會經營自己的 ,工資 ,其實都不是特別理想 ,但是相對於其他的行業來說 ,

也算不錯了的 。

1.改變思維,掌握商業思維,早早開始積累財富

我有一個開工作室的朋友 ,現在規模可以做到 幾百萬一年的規模 ,當很多人還在拚命擠地鐵時,

他每天慢慢悠悠地走路到工作室 。

不僅如此,

她在老家還有好幾套房產,光是房子積累的財富就已經能讓他後半生無憂。

看到這裡,可能你會很驚訝,他的財富積累速度 ,迫不及待地想知道她財富積累的祕密。

我這個朋友並不是什麼富二代出身,他也是平凡的農村家庭出身 ,30歲不到 ,用他的話來說 ,他有今天的成就

完全是靠自己的眼光和努力奮鬥得來的 。

如果說他有什麼過人之處 ,那就是 他的創業意識特彆強,

他本科也不是計算機專業 ,和我一樣,也是半路出家 ,後來他為了去學習計算機逆向知識 ,去了一家 ,專門從離線輔助的工作室 ,

那個工作室 ,主要是從事網遊離線掛機程序開發的,當然不是國內市場,走的歐美和韓國市場 。

做得相當可以 ,他後來從那個工作室出來 ,也把該學習的學習到了 ,當然過程也是相當曲折和幸苦的 。

從工作室出來後,他一直尋找機會 ,當然不可能和老東家從事一樣的活 ,那樣太不道德了 ,做人還是得有點情義的 。

當時他諮詢過我 ,有沒有什麼好的項目 ,我就推薦他做微信導購機器人 。

這樣的導購機器人 ,我相信經常購物的朋友應該都見過 。需要逆向分析微信協議,

一定的技術難度 。有一定門檻 ,剛好他也會逆向分析 。

其實一開始我也不看好這個項目 ,就給他推薦了 ,

後來他真就去搞了 。最後 搞的好的時候 ,一天收入上萬,看得我都眼紅 ,不過也不得不佩服他的

眼光和雷厲風行的做法 。

其實看他的成功之路,與他的眼光和 技術底子是密不可分的 。很多人學習IT的時候,就沒有好好的定位自己 。

如果你定位成一個打工仔 ,只學習一些基礎的知識 ,其實也未必能有多高的工資 ,很多從事IT的 都是在貧困線下 。

機會來了 ,懂得抓住,還要有那個實力 ,並付諸實踐 ,

.2:轉行IT行業,實現職場彎道超車

看完第一個故事,大家應該清楚 ,即使你是計算機科班出身的,未必具備天然優勢,

那對於不是計算機專業的,也未必沒辦法逆襲。

如果大家認識有學霸 ,你問問學習的祕籍是什麼 ,我相信很多會說 ,興趣 ,沒有比這個更好的學習方法 。

只有興趣 ,你才能不停的往裡面鑽 ,沒有興趣,你永遠學不好IT ,我們大學4年級 學習的東西,其實非常的有限。

絕大部分都是和企業開發脫軌的 。很多人在大學期間,其實也是沒有學到啥的,都是出來社會,或是跟師父學習的。

就拿我自己來說 ,我本身是網路教育大學畢業的,嚴格來說 ,就不能叫大學 ,隸屬成人教育 ,還是學習數學出身的。

儘管是這樣,但我依然在沒有基礎情況下,通過自己的努力,在師傅的指導下,成功在畢業一年後轉行IT行業。

在IT公司一年換了4個公司 ,覺得沒有必要繼續學習的時候,就離職了 ,後來開始了自己的創業之路

在代碼領域也是寫了 十多年代碼 ,自認為不比一線的程序員差,從事過逆向分析,輔助開發,也搞過網路安全方面的 。

也和很多有資源有實力的老闆合作過很多成功的案例,積累了不少的人緣 。

從我個人的經歷來看 ,0基礎轉行到IT行業,其實沒有想像的那麼難,雖然有一定的門檻 ,但是並非高不可攀,

如果你覺得自己所從事的行業是夕陽行業,工資低 ,而且沒有太大的前景,所以不妨試試轉行IT行業 ,也許能讓你實現

職場的彎道超車,大大超越身邊的同齡人,這種東西宜早不宜遲 ,下定了決心就快速展開工作 。

3.0基礎轉IT,並非那麼難

我也遇到過一些網友 ,向我諮詢轉行的事情 ,通過溝通,我發現他對這方面特別感興趣 。

於是我建議他從一些基礎性,培養興趣的小項目,開始做起 ,

後來興趣慢慢培養起來了 ,也轉行成功,薪資水平也是相當的理想 。

很多時候,並不是0基礎轉行IT有多難,而是我們還沒有開始行動,就被傳說中的困難嚇到了。

在這個處處是機會的年代,能不能實現輕鬆實現月薪過萬,真的是在於你自己有沒有決心和執行力了。

所以,如果當下的你,對自己的收入不太滿意,對自己的職業發展之路不清晰,那麼不妨瞭解一下IT行業,

梳理一下自身的優勢,嘗試著轉行IT行業,為自己的人生探索另一種可能。

最後 ,給大家分享下我多年積累的一些教程 ,如果你對這方面感興趣 ,大可以看看 。

有需要的可以參考下圖聯繫我

open HolKernel boolLib bossLib Parse;
open arithmeticTheory integerTheory integer_wordTheory wordsTheory listTheory;
open pred_setTheory finite_mapTheory;
open settingsTheory miscTheory llairTheory;
new_theory "llair_prop";
numLib.prefer_num ();
Theorem signed2unsigned_fits:
0 &< n ∧ ifits i n ? ifits (signed2unsigned i n) (n + 1)
Proof
rw [signed2unsigned_def, ifits_def]
&>- (
`?j. i = -j` by intLib.COOPER_TAC &>&>
rw [] &>&> fs [] &>&>
rfs [EXP_SUB] &>&>
`j ≤ 2 ** n` by intLib.COOPER_TAC &>&>
rw [INT_SUB, GSYM int_sub])
&>- (
`?j. i = j` by intLib.COOPER_TAC &>&>
rw [] &>&> fs [] &>&>
rw [INT_SUB, GSYM int_sub] &>&>
rfs [EXP_SUB] &>&>
intLib.COOPER_TAC)
QED
Theorem i2n_n2i:
?n size. 0 &< size ? (nfits n size ? (i2n (n2i n size) = n))
Proof
rw [nfits_def, n2i_def, i2n_def, signed2unsigned_def] &>&> rw []
&>- intLib.COOPER_TAC
&>- (
`2 ** size ≤ n` by intLib.COOPER_TAC &>&> simp [INT_SUB] &>&>
Cases_on `n = 0` &>&> fs [] &>&>
`n - 2 ** size &< n` suffices_by intLib.COOPER_TAC &>&>
irule SUB_LESS &>&> simp [])
&>- (
`2 ** (size - 1) &< 2 ** size` suffices_by intLib.COOPER_TAC &>&>
fs [])
QED
Theorem n2i_i2n:
?i size. 0 &< size ? (ifits i size ? (n2i (i2n (IntV i size)) size) = IntV i size)
Proof
rw [ifits_def, n2i_def, i2n_def, signed2unsigned_def] &>&> rw [] &>&> fs []
&>- (
eq_tac &>&> rw []
&>- (
simp [intLib.COOPER_PROVE ``?(x:int) y z. x - y = z ? x = y + z``] &>&>
`2 ** (size - 1) &< 2 ** size` suffices_by intLib.COOPER_TAC &>&>
fs [INT_OF_NUM])
&>- (
fs [intLib.COOPER_PROVE ``?(x:int) y z. x - y = z ? x = y + z``] &>&>
fs [INT_OF_NUM] &>&>
`?j. i = -j` by intLib.COOPER_TAC &>&> rw [] &>&> fs [] &>&>
qpat_x_assum `_ ≤ Num _` mp_tac &>&>
fs [GSYM INT_OF_NUM] &>&>
ASM_REWRITE_TAC [GSYM INT_LE] &>&> rw [] &>&>
`2 ** size = 2 * 2 ** (size - 1)` by rw [GSYM EXP, ADD1] &>&> fs [] &>&>
intLib.COOPER_TAC)
&>- intLib.COOPER_TAC)
&>- (
eq_tac &>&> rw []
&>- intLib.COOPER_TAC
&>- intLib.COOPER_TAC &>&>
`0 ≤ i` by intLib.COOPER_TAC &>&>
fs [GSYM INT_OF_NUM] &>&>
`(2 ** size) = 0` by intLib.COOPER_TAC &>&>
fs [])
&>- (
eq_tac &>&> rw []
&>- (
`2 ** size = 2 * 2 ** (size - 1)` by rw [GSYM EXP, ADD1] &>&> fs [] &>&>
intLib.COOPER_TAC)
&>- intLib.COOPER_TAC
&>- intLib.COOPER_TAC)
&>- intLib.COOPER_TAC
QED
Theorem w2n_signed2unsigned:
?w. w2n (w : a word) = signed2unsigned (w2i w) (dimindex (:a))
Proof
rw [signed2unsigned_def] &>&> Cases_on `w` &>&> fs []
&>- (
`INT_MIN (:α) ≤ n`
by (
fs [w2i_def] &>&> rw [] &>&>
BasicProvers.EVERY_CASE_TAC &>&> fs [word_msb_n2w_numeric] &>&>
rfs []) &>&>
rw [w2i_n2w_neg, dimword_def, int_arithTheory.INT_NUM_SUB])
&>- (
`n &< INT_MIN (:a)`
by (
fs [w2i_def] &>&> rw [] &>&>
BasicProvers.EVERY_CASE_TAC &>&> fs [word_msb_n2w_numeric] &>&>
rfs []) &>&>
rw [w2i_n2w_pos])
QED
Theorem w2n_i2n:
?w. w2n (w : a word) = i2n (IntV (w2i w) (dimindex (:a)))
Proof
rw [i2n_def] &>&> metis_tac [w2n_signed2unsigned]
QED
Theorem w2i_n2w:
?n. n &< dimword (:a) ? IntV (w2i (n2w n : a word)) (dimindex (:a)) = n2i n (dimindex (:a))
Proof
rw [n2i_def]
&>- (
qspec_then `n` mp_tac w2i_n2w_neg &>&>
fs [dimword_def, INT_MIN_def] &>&> rw [GSYM INT_SUB])
&>- (irule w2i_n2w_pos &>&> rw [INT_MIN_def])
QED
Theorem eval_exp_ignores_lem:
?s1 e v. eval_exp s1 e v ? ?s2. s1.locals = s2.locals ∧ s1.glob_addrs = s2.glob_addrs ? eval_exp s2 e v
Proof
ho_match_mp_tac eval_exp_ind &>&>
rw [] &>&> simp [Once eval_exp_cases] &>&>
TRY (qexists_tac `vals` &>&> rw [] &>&> fs [LIST_REL_EL_EQN] &>&> NO_TAC) &>&>
TRY (fs [LIST_REL_EL_EQN] &>&> NO_TAC) &>&>
metis_tac []
QED


推薦閱讀:
相關文章