作為一名軟體工程的本科生,怎麼培養自己對本專業的興趣?自己對於編程的確興趣不大

本人是一所不錯的大學的軟體專業的學生,自己沒有什麼特別的興趣愛好,在家人的勸說下學了軟體。只是從大一到大二,一直都沒有學習編程的動力,很多東西都是應付了事,希望諸位能給點建議。


如果有通用的方法可以大概率地激發人對某個東西的興趣的話,大學裡就不會有那麼多隨波逐流混日子的人了。。。興趣這麼個人的東西,你自己都不知道怎麼激發,別人怎麼能知道?

大二的時候,我看著這東西覺得非常有趣,大部分人都覺得眼花:

(define (fact n)
(if (= n 0)
1
(* (fact (- n 1)) n)))

後來,我看這東西覺得有趣,大部分同學看了都覺得蛋疼:

newtype Parser a = Parser { parse :: String -&> [(a, String)] }

instance Functor Parser where
fmap f (Parser p) = Parser $ x -&> [(f a, y) | (a, y) &<- p x] instance Applicative Parser where pure = return cs1 &<*&> cs2 = Parser $ s -&> [(f a, s2) | (f, s1) &<- parse cs1 s, (a, s2) &<- parse cs2 s1] instance Monad Parser where return a = Parser $ x -&> [(a, x)]
m &>&>= k = Parser $ x -&> [(b, z) | (a, y) &<- parse m x, (b, z) &<- parse (k a) y]

再後來,我看這種東西覺得有趣,大部分人已經開始覺得我神經病了:

我到現在都搞不明白當時不太喜歡數學的我是怎麼對這種東西感興趣的,我TM找到了興趣都不知道為啥會對這個感興趣,你竟然讓別人幫你激發興趣?!哪有那麼容易啊

少年,還是自己嘗試去吧。看看有沒有啥讓你覺得有趣,起碼讓你覺得不無聊,然後去自己嘗試吧。

另外,興趣這東西不是激發動力的唯一因素,實在找不著興趣可以用別的來給你動力,比如『學好編程可以掙錢買買買』之類的


背個房貸生個孩子,保准你熱愛工作


休學一年,出去社會磨練磨練。


我是軟體開發專業的,和你一類。

高考填志願第一個是軟體開發,第二個是軟體工程,第三個是電子信息工程。志願都是我自己填的,家長沒有任何干預,他們之前讓我學醫,我也沒聽~~我比較任性。

通知書發下來被電子信息工程錄取了,當時就想要不就在這個專業安安心心做機器人吧,還會飛呢,酷!那時有個轉專業的大會,還有諮詢老師,我當時沒事幹了,就去參加了。我記得當時就問了一個問題,遊戲開發需要學什麼專業。老師說軟體工程,後來又說,不,軟體開發,這有方向,專攻。

我當時就毫不猶豫的填寫了轉專業申請表,我覺得這是我做的最酷的決定,離場的時候,我覺得自己的背影是那麼帥~~

剛開始報這個專業是因為賺錢,當個程序員,踏踏實實做事,老老實實的把大學四年過完。

即使程序員在知乎上被黑的那麼厲害。

後來就是純興趣了。

說不定有一天我兒子就是玩我的遊戲長大的,想想都驕傲。

完全沒有考慮商院的,覺得太虛,喜歡干點實事。

還是程序員好,靠本事吃飯,踏實。

如果真的不想學就轉吧,上大學應該有點主見,像我一樣。

四年很快就過去了,

做自己喜歡的事。


作者:匿名用戶

鏈接:對編程有興趣但無基礎,如何成為一名程序員? - 匿名用戶的回答

來源:知乎

著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

序大作戰,萌出一臉血!

非常開心生平所寫的第一篇博客就獲得了廣泛的讚譽,還有幸登上了編輯推薦,看來不僅是程序人生寂靜歡喜,博客生涯也是歲月靜好啊!在此還是把本人的傑作高掛:《程序人生的寂靜歡喜》,高調還是要有的,萬一紅了呢?你說是吧?

一. 引子

大家眼裡的程序首先是這樣的:

OMCS ——卓爾不群的網路語音視頻框架

namespace OMCS.Passive
{
// 摘要:
// 多媒體設備管理器基礎介面。用於管理本地的所有多媒體設備。
public interface IMultimediaManager : IDisposable
{
//
// 摘要:
// 是否根據音頻反饋以及視頻丟幀情況自動調整視頻編碼質量。
bool AutoAdjustCameraEncodeQuality { get; set; }
//
// 摘要:
// 掉線後,是否自動重連。
bool AutoReconnect { get; set; }
//
// 摘要:
// 語音視頻聊天組入口。
IChatGroupEntrance ChatGroupEntrance { get; }
//
// 摘要:
// 是否將話筒採集到的音頻輸出給Guest。
bool OutputAudio { get; set; }
//
// 摘要:
// 是否將桌面圖像輸出給Guest。默認值為true。
bool OutputDesktop { get; set; }
//
// 摘要:
// 是否將攝像頭集到的視頻輸出給Guest。 默認值為true。
bool OutputVideo { get; set; }
//
// 摘要:
// 當通道繁忙時,採取的視頻幀(來自攝像頭)丟棄模型。默認值為DiscardWhenNeed。
FrameDisardedMode VideoFrameDisardedMode { get; set; }
//
// 摘要:
// 剛剛從話筒採集的音頻幀。
event CbGeneric& AudioCaptured;
//
// 摘要:
// 剛剛播放的音頻幀。
event CbGeneric& AudioPlayed;
//
// 摘要:
// 與多媒體伺服器建立連接,並初始化本地多媒體管理器。 如果與伺服器連接失敗,將拋出網路異常。
void Initialize(string userID, string password, string serverIP, int serverPort);
//
// 摘要:
// 和目標用戶之間是否打通了P2P通道?
bool IsP2PChannelExist(string destUserID);
}
}

可是你並不會知道他們在我眼裡其實是這樣的——

OMCS ——卓爾不群的網路語音視頻框架

二.程序大作戰

1.所謂的:「OMCS多媒體管理器,用於管理本地的所有多媒體設備。」 其實就是這個意思:

2.所謂的布爾類型的屬性,其實就是一個個開關嘛,像這樣:

2.所謂方法,其實就是一個個按鈕,就像這樣:

2.所謂事件,其實就是一個個插槽,就像這樣:

2.所謂的布爾類型的只讀屬性,其實就是一個個指示燈,就像這樣:

2.另外四個連接器可以就像這樣:

二.萌出一臉血

OMCS ——卓爾不群的網路語音視頻框架

最後,將這個零件全部組裝起來,就成為了一個OMCS 客戶端了。是不是很萌呢?只要我們調整這些開關,控制這些按鈕,外接這些插槽,並觀察指示燈的變化,就可以將「阿童木」胸前的多媒體連接器發射出去,連接到遠程機器上的多媒體設備了!

運用形象化的思維,我們可以把原本很抽象枯燥,條分縷析的代碼,變得鮮活、生動而又富有趣味,大家在理解程序的時候也可以借鑒一下哦。

OMCS ——卓爾不群的網路語音視頻框架


remember:不是因為有興趣才做好,而是因為做好了才產生興趣。


你對錢有興趣吧?

努力學編程,出來就能年薪20w


社會會教育你的


寫寫vb或者js吧

實現個爬蟲抓抓 湯不熱?

給自己晚飯網遊做個資料庫?

給自己女友做單頁面的APP?

不知道,你是因為什麼沒興趣的

如果是因為不能學以致用,

那麼就用用看吧……

也許就有興趣了呢?

為了錢而有興趣這話誰都能說

能做到的寥寥無幾…

就跟說為了好成績而學習一樣…

做到的有幾個?瞎扯淡…


我有個同學和題主情況類似。

在軟工系讀了兩年,每每提到數學兩眼放光,像打了雞血似的。一寫程序狀態與癮君子無異,精神恍惚,撓頭撓得不停,實驗課很少及時提交代碼,一般程序作業都拖了又拖。

將來不想從事IT行業,還想讀計算機的研,朋友們私下勸他去讀理學類或者經濟,他也無感。

和勸他一樣,真心勸題主轉專業。


這個不能絕對的說你應該轉專業,或者去培養自己的興趣,而是應該發現自己為什麼提不起興趣。

如果僅僅是因為家人的勸說,導致了你走上了一個完全不喜歡的路,而且你心中有了一個很明確的方向,那就離開。去學金融、數學、歷史、音樂、或直接找工作,因為沒必要受這種折磨。

如果你不討厭編程,而只是討厭學校裡面的教學方式(想我一樣), 那麼就找一條野路子。做做開發,做做 web,想做什麼做什麼。

後來你就會發現,學校的東西,有些是可以提起你的興趣的。 比如說你做 web 的時候學校正好在講資料庫,或者你在做移動開發的時候學校剛好講到了產品管理,這些東西和其他專業不同,這些都是直接可以拿來用的。

問題還得你自己解答。


你難道不覺的這些一個個字,組合起來就可以運行許多東西而感到神奇嗎?不知道你是不是個遊戲控,我對遊戲是大愛。覺得遊戲里炫酷的畫面,操作。都是這些一個個字元組成的,感到很是神奇。

看過一個新聞還是段子,中秋阿里巴巴員工有個內部活動。可以搶到便宜的月餅,有個程序員自己編了個程序,讓程序自己去搶,自己就去吃飯了。回來發現搶了好多,都沒付款。然後被發現了,最後被開除了。

你想自己累死累活盯著頁面,還沒有程序快。好氣啊!

我是一個大學狗,只是對編程感興趣,正在自己入門,專業機械。第一次寫這些,勿噴。謝謝。


暑假找家餐館干兩個月服務員,靠工資自食其力。


時間會讓你明白一切


如果對實踐的興趣還不夠,那不如多看看理論。也許了解了計算機科學的發展史之後,才會由衷地產生興趣。


為啥不轉行干自己喜歡做的事。。。


能這麼問,你換專業吧。人生苦短,別浪費時間!


換專業吧 早晚得換的


沒興趣也沒關係,只要有職業精神就行。


哎,我不是專業人士,只能說:興趣是發自心底的,你可以逼自己努力學,但是不能逼自己對編程有興趣。


推薦閱讀:

大學四年考證順序應該怎樣規劃?(普通大學的軟體工程)?
設計模式是不是有點太玄了?
形式化方法(軟體可靠性方法)在實際工作中如何應用?
大學期間,想要參加一些有含金量的競賽和項目,大佬們可不可以給出一些建議和自己的學習經歷?
華南農業大學的軟體工程怎麼樣?

TAG:軟體工程 | IT行業 |