“假"程序員有什麼特徵?

Dean_木木

1、編程技術不過關。創建代碼是程序員的本職工作之一,當軟件不能正常工作時,程序員需要做的是快速有效地找到問題的根源,對代碼進行修改,所以編程技術是衡量程序員能完成工作的重要指標之一。如果不能夠符合這個工作條件,那麼這個程序員的工作就不算合格。

2、不具備與時俱進的創新思維。軟件行業更新迭代的速度非常快,這就需要程序員具備隨時學習新代碼和新技術的能力。如果一個程序員只知道吃老本,不願意學習新的知識和技術,那麼他早晚也會被這個時代所淘汰。不稱職的程序員喜歡臨時抱佛腳,只有在需要的時候才去學習。而優秀的程序員會去主動學習各種相關知識,對各種知識來源都有一種開放的心態,而不會象有的人那樣固步自封。


鎂客網

之前有個在程序員圈非常有趣的段子:一位編程大神在某個平臺上聲稱:“月薪低於 2W 的,都是假的程序員,你們不配當程序員。”按這樣來看即使在北上廣大部分的程序員都是假的,大家都是假的,當程序員是沒有前途的。編程是沒有前途的,這輩子是不可能當程序員的。編程工資又沒有上 2W,編程能力又不行。還不如隔壁的美團有前途,美團比辦公室好多了,我超喜歡那裡。歌唱的又好,各各老哥還身懷絕技,真的超喜歡。

不小心就寫了個段子,讓大家見笑。其實如果要嚴格說起來,工作經驗少於一年半的程序員基本上可以算是“假”的程序員。這裡的“假”可以這樣來理解。


你的編程能力只有複製粘貼的水準



想要擺脫“假”程序員的身份,你只有努力提升自己的編程水平,讓自己有更好的能力。在工作上能靠自己的實力,去完成分配的任務。你只有這樣才能提升,才能突破薪水的瓶頸,達到更高的層次。


stormzhang

你好,根據個人多年程序員的經驗,以及接觸花式花樣的程序員,可以給出一個“假”程序員的定義。詳細如下:

專業技術能力欠缺

近些年互聯網行業熱度熾熱,程序員的產量就像流水線的零件批量生長。那麼專業技術能力就有了很大差距,很多培訓機構和外包企業為了賺取快錢不惜“揠苗助長”將大量的技術框架、一鍵式搞定代碼方式灌輸給程序員,甚至直接跳過底層的知識體系。導致這樣的程序員極度缺乏系統知識體系。舉個例子,數據存儲結構、計算機算法這些都是很重要的知識呀。企業使用的技術框架、大數據分析以及分佈式服務也是這些底層知識的支持呀。沒有基本的基礎知識,很難相信一個程序員能在行業領域中立足,遇到問題也不知道怎麼解決。

代碼“打印機”

業界有句行話形容很恰到“代碼的搬運工”,我喜歡形容為“沒有生命體徵的打印機”。工作中老是看見“假”程序員將代碼從A工程copy到B工程,又從B工程到C工程,甚至連變量的命名或者註釋也不修改下。記得當年我們讀書的時候就聽說一句經典的行業話“只要能被copy的代碼,就可以作為代碼重構考慮”。Java語言有一個很重要的思想大家都知道——“面向對象”,可以說“打印機”的程序員都不理解這句話,很膚淺的認為就是關鍵詞new,沒有真正領悟到其精髓呀,面向對象目的就是讓程序更簡潔、易懂。一個類文件上千行的代碼量難道就不知道去優化、濃縮,還是一味老革命地思想“面向過程”開發。

解決實際問題能力差

以上為個人觀點,不喜勿噴。當然作為同行來說,我還是喜歡每一個“假”程序員都能找準自己的位置,做一個真正的程序員。任何一個行業都有專業能力落差,只要自己有一個顆不斷進步的恆心,都是一個真正的行業人士!祝各位前途順利,加油!


小伍科技

程序員沒有什麼假不假的,這是技術上的高與低。

那如何判斷一個程序員的水準呢?



看代碼

這是最直接、最硬朗的方式,也是最有效的方式。

一個程序員的好壞,看他寫的代碼就可以。

舉個例子,鋼琴、小提琴專業的人怎麼去判斷一個孩子的水平呢,彈個音階試試,一出手就知道你的基本功怎麼樣了,彈一首曲子,不需要這首曲子彈完,談幾個樂句就知道你對曲子理解成什麼樣子。

溝通也是,你可以很容易分辨出剛出到學校了,和在公司裡工作了很長時間的人說話的差異,思考方式的差異,做事的差異。

程序員也是,看看你代碼就知道你什麼水平了。



溝通

學習講求加速度,而不講究速度,有的人在公司裡面呆了一年,學到的經驗,是別人的公司呆三年的經驗。

取決於這個人的平常的思考,廣度以及深度。

能否深刻認識到現在程序的不足,未來的發展方向,技術上以及業務上的。尤其是技術上的,並不是所有的技術都是非常完善的,所以如果你不去使用的話,是不會找出這個技術有哪些弊端,哪些漏洞,哪些bug?

項目經驗上,沒有具體操持過,或者跟過一個完整的項目,光憑想象力是不會想出這個項目上有哪些缺陷,哪些地方需要注意,不同部門的溝通但哪裡會出問題。



狀態

這個僅代表個人觀點,也許是是普遍的,也許是個人特別的存在的狀態,大家不要噴。

一般情況,一個程序員,如果特別能說,精神頭特別足,如果他的年齡比較年輕,比如說剛畢業,他的技術水平一般比較差,程序員需要去研究東西,不僅僅是瞭解產品需求,還有技術,是不會有太大的精神頭去顧這顧那的,思考的多了,必然是很累的,沒有寫過程序的話,可以去寫一寫試試,程序員工作一天下來,他的勞累程度要比其他非IT崗位的人更累,這也是為什麼程序員不太喜歡說話,喜歡直截了當,因為沒那個精力。


有什麼問題可以留言或者是評論!

以上,希望能幫到你,祝好!


木易小光

關於編程語言:

假程序員: 彙編最牛逼,過來是C,其他的語言都是垃圾。

真程序員: 語言沒有什麼好壞,關鍵是看適合什麼項目。

關於項目該用什麼語言:

假程序員:我要用C,C性能最好,秒殺你們這些渣渣。java就是個腳本語言,性能太垃圾。

真程序員: 哪個語言社區比較活躍? 庫比較多? 有過什麼成功項目?

關於新版本:

假程序員:XXX又出了新版本,我剛裝了,性能好牛逼。

真程序員: 新版本? 不會有坑把。

關於html:

假程序員:HTML根本不是編程語言,我不屑於使用這玩意。

真程序員:能用html+css解決的問題,為什麼要用其他語言?


shawn25

最常見也最明顯的特點就是重複代碼。這些人意識不到避免重複代碼的意義。

事實上,重複代碼不僅僅是代碼的複製和粘貼。在各種抽象層面上,它關乎觀念的重複。越是優秀的軟件工程師,越能在更高的抽象層面上避免觀念重複,這可不僅僅是代碼的重複。

在不同抽象層面上,軟件工程師需要不同的工具來避免重複。在基本層面上,他們利用循環——接著是函數、庫、面向對象編程、函數編程、腳本、系統設計、科研、哲學來避免重複。其中哲學包括Unix哲學,Python之禪,計算機程序設計藝術。


小鴿子看世界


專業吐槽君

這裡所謂的“假”,在我看來,就是那些只會做重複工作的程序員,經常用複製粘貼就能解決問題的,通常來講他們對於新問題,或者是新的挑戰,會束手無措,而只會參考其他已經成型的解決方案,來完成他們的代碼開發。



這種程序員,在學習上往往比較被動,在工作當中呢,通常也只會按部就班,毫無新意可言。

我之前身邊就有一個同事,從一開始入行做的就是對日軟件外包工作到現在為止已經有十二三年了,現在在做的仍是軟件外包,而且用的程序語言都沒有變過。這可能就是所謂的假程序員吧,因為在他的工作當中,剩下的只有重複,沒有創新和自主的意識。


壹圖道

衣著風格:西裝筆挺,皮鞋鋥亮,直逼霸道總裁

記得當年看比爾蓋茨的傳記,

微軟早期的時候,

從蓋茨到下面的程序員都穿T恤

也以這樣的文化為榮。

但是某一天,微軟接到通知IBM要跟他們談一個大生意

那一次就是決定微軟後來命運的那一次。


比爾蓋茨很重視,

去談判的全體都穿了西裝,打了領帶。

到了IBM,卻發現IBM為了表示對微軟的重視,

談判的全體人員都穿了T恤。


到今天你去硅谷,主流仍舊是T恤衫和牛仔褲。

這不是不講究,這是人生追求,

因為你有價值,所以沒人看你的衣服來決定如何看待你。


但是對於需要大顯身手敲代碼 的碼農來說

舒適的衣著不受束縛 更利於腦力發揮

霸道總裁範兒”的碼農一定是假大空


我是CEO

深有體會,一是重複複製代碼,不去考慮是否能夠歸類,歸庫,直接複製使用,很長,很難看。下次看到,掃一眼就說這個實現啥啥。二是完全束縛於公司內部框架,所有公用方法不去理解用意,直接拿來使用,看其他地方用了某種方法,這裡也可以拿來用,一旦離開這個框架或者庫,就徹底啥也不會。三是沒有自己的項目,工作完了就是玩,沒有學習,沒有研究,更沒有自己的項目管理。四是一旦聽說一些陌生的詞彙就害怕,不懂面向對象真正的意義,不去了解技術的更迭,雖然這樣過的很安逸,但是終究很快就被淘汰。這就是搬磚的,假程序員。


分享到:


相關文章: