首頁>科技>

有一種程序員被稱之為“半吊子程序員”,而這種稱呼並非貶義,但也非褒義,更多的有種自我嘲諷的感覺,是一種現象的表現。那麼,到底“半吊子程序員”具體指的是什麼樣的程序員呢?下面,讓來解釋這種現象。

“半吊子”這個詞的解釋中,一種解釋為:做事不仔細,有始無終。而我這裡所說的“半吊子”所表示的意思其實就是有始無終。

程序員有一個很大的優勢就是他可以利用自己的技術去實現很多想法。而很多優秀的軟件的問世其實就是源於一個優秀的想法,然後程序員將這個想法加以實現而來。

而大部分程序員其實都有過一些偉大的夢想,他們會想著利用自己的技術寫出一個偉大的軟件作品出來。所以,很多程序員在業餘時間會寫一些自己覺得好的軟件,或者覺得別人寫的軟件不好用,於是自己準備重新寫一個。又或者覺得自己對於編程的理解已經很深了,準備自己做一套編程框架出來等等。

其實,我們可以用一句話來表示上述所說的程序員,那就是:愛折騰!

我自己工作之餘就寫過不少軟件作品,這些作品大多數在初期我都是寄予厚望的,有時候有些作品在剛開始準備寫的時候我還會想:“這玩意我要寫出來,肯定能夠驚豔四座!”。

抱著要“驚豔四座”的期望,我寫了不少軟件。但是,這些軟件大多數其實都只寫了一半或者一大半就沒有繼續寫了。有時候我還會給自己找補:“等我有空了,我一定把它完成!”。

相信很多人看到這裡已經明白了大概,所謂“半吊子”不是說程序員技術不行,而是很多自己寫的軟件不是寫到最後實在沒時間或者暫時不想寫了,要麼就是純粹的“爛尾”了。

而其實我對於這些寫了一半的軟件其實並沒有放棄的想法,之所以寫一半寫不下去了,大多是我把軟件的複雜度想簡單了。如果想要按照我原先的想法繼續去實現軟件的功能,所需要耗費的時間和精力可能已經暫時超出了我所能承受的範圍。所以,在有限的時間和精力下,我選擇去做一些目前力所能及的事情,而暫時暫停它。

當然啦,有些軟件是真的“爛尾”了,這些軟件我是已經徹底放棄去完善它了。其實也不是因為技術原因放棄的,原因其也很簡單,那就是隻要我發現我的軟件創意已經被人實現了的時候,我就覺得我再這麼耗費精力地寫下去,最終寫出來的也只是一個“複製品”而已。

雖然我愛折騰,但是也不想被人冠以“抄襲”的罪名。尤其是當一個軟件創意剛剛在腦子裡浮現的時候,我會覺得它應當是獨一無二的創意,而當最後發現這個創意並不是我第一個想出來的時候,我會感覺到失望,並且沒有興趣再寫下去!

所以,“半吊子”形成的原因最終可以歸結為:時間和精力不足、創意已經有人實現以及失去寫下去的興趣。

雖然“半吊子”這個現象很不好,但是並不代表這樣的程序員就不好,這樣的程序員愛折騰,在折騰的過程中會查閱很多資料,會借鑑以及產生很多優秀的編程思想。因此,在折騰的過程中,往往會學到很多對於工作比較有用的知識。

所以,雖然我自己寫的軟件雖然大多數都沒有寫完,但是我在寫這些軟件過程中使用到的技術方案大多數會應用到平時的工作當中。

因此,“半吊子”其實也沒什麼不好。比起那些下了班就知道出去玩或者打遊戲的程序員,“半吊子”程序員起碼是熱愛編程並且是有想法的還付諸行動的人!

當然了,不僅是程序員,很多人其實都想做一個有始有終的人,有始有終是一個很好的品質!也願所有“半吊子程序員”最終都能有始有終!

2
最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 10月20日財經消息精選及盤前猜想:低開高走反彈為主!