-
1 # 後山人8318
-
2 # 大學生程式設計指南
從事軟體開發多年在從事程式設計工作的過程中,程式設計師在工作中經常遇到讓人崩潰的地方,現在就經常遇到一些問題,歸納起來分享給大家,作為技術人員能力的高低完全靠著長時間的積累,很多不是科班的出身的程式設計師經過多年的積累之後慢慢成為了程式設計高手,程式設計師遇到的坑和技術能力的高低關係不是很大。
工作工程中經常遇到的幾個崩潰的事情誤刪資料庫。前幾天部門剛剛發生的這麼一件事,把網路資料庫同步到本地,結果把網路資料庫看成是本地資料庫結果把資料都清空了,導致了一個部門的人員全部都在找回資料,這種事情經歷過一次誰都不會想著發生第二次了,畢竟這種事情發生之後所有的部門人員都不得安生,從這個事情也可以看出網路資料庫的備份功能還是需要實時開啟,不能為了節省所謂的一點空間而省錢。
上面說到了是誤刪資料庫,還有些是技術人員故意做的,這種情況的發生主要是在極端情況下,有些像外包的合作的技術人員在極端情況下發生過,想要最大程度的規避幾乎是不可能的事情,畢竟作為技術人員想要在系統裡面做點違心的事情,是一件非常簡單的事情,除非不讓技術人員參與到其中的研發中。技術人員的技術操守在技術研發過程中也是重要的一部分。
遇到不懂技術的領導。這種事情在平時發生的非常多,核心技術需要技術的積累,是需要一段的過程,好呢多不懂技術的覺得技術都是一錘子買賣,做完了就可以萬事大吉了,甚至還發生過極端的情況,在專案進展的初期招募了一堆有能力的程式設計師,發現大部分的專案都完成了,就開始了卸磨殺驢的方式把程式設計師都給弄走了,然後了招了一批經驗不是很足的程式設計師進行維護,一個企業走到這種程度基本上後續的發展都不會太順利,技術優勢的需要長時間的積累。
技術類工種屬於高度的腦力勞動,如果是懂技術的領導一般會給大家一定的空間,這樣子大家在具體做事情的時候還能發揮自己的積極性,很多人不懂得技術覺得靠高壓就能把產品給做出來,除非能夠提供類似於華為這種的薪資待遇,否則很容易形成反面的教材,畢竟技術人員在心情舒暢的情況下能夠產出的比例更高。
-
3 # IT人劉俊明
程式設計師通常都具有比較強的學習能力和抗壓能力,同時程式設計師本身比較崇尚實用主義,所以大部分程式設計師在做事情的時候都比較務實,所以讓程式設計師崩潰也並不是很容易的。
從工作的角度來說,能讓程式設計師崩潰的“點”主要有三個,其一是好不容易完成的專案被砍掉了,這種情況是非常無助的,不少程式設計師都遇到過這樣的打擊,隨著移動網際網路進入到存量時代,很多App專案都在開發即將結束的時候被砍掉了,所以程式設計師在面對這類問題時,也需要更理性一些。
其二是已經開發完的功能,面臨大幅度的修改,這會導致整個開發節奏被打亂,而且會讓程式設計師有種工作內容不被認可的感覺,這也會導致產品經理與程式設計師之間出現一定的溝通障礙。如果在產品開發的過程中,頻繁地修改開發方案,那麼往往會導致程式設計師產生崩潰。
其三是開發團隊支撐不足,團隊成員之間有溝通障礙,這也是不少程式設計師崩潰的原因。實際上,有不少優秀的程式設計師,之所以不願意去小團隊工作,一個重要的原因就是擔心團隊支撐能力較弱,會影響程式設計師的工作效率。通常溝通障礙更多會出現在多個團隊進行合作開發的初期,此時溝通的成本是非常高的,而且不同團隊往往也有自己的技術風格,這個過程也需要不斷磨合。
最後,產品經理對於技術邊界的把握能力比較差,也是導致程式設計師崩潰的重要原因之一,有一部分產品經理並不具備全面的技術基礎,對於流行技術更是沒有足夠的瞭解,這種情況往往是程式設計師最為擔心的事情之一。
-
4 # 非著名程式設計師
身為程式設計師,你有哪些崩潰的瞬間?這個問題我感覺問的特別好。
可能有程式設計師會說:在遇到比較難解的 bug 的時候!
可能有的程式設計師會說:在遇到複雜的業務邏輯處理的時候!
還有的程式設計師可能會說:在遇到難以實現的的動畫特效的時候!
但是,我想說,NO ! 以上應該都不是最能讓程式設計師崩潰的瞬間。我認為在程式設計師的工作當中,能夠讓程式設計師崩潰的應該是如下兩點。
不斷變化的需求對,就是那個程式設計師的天敵,程式設計師最討厭的那個人,最能夠讓程式設計師崩潰的是不斷變化的需求,要麼是產品經理,要麼就是客戶。
讓程式設計師活在不斷的加班,不斷的更改當中。產品經理面對需求,不斷的變化,是程式設計師最苦惱,最崩潰的時候,明明在程式設計師按照既往的需求快要開發完的時候,產品經理突然告訴你,不行,這樣做有問題,我想換個方式。
程式設計師在面對不斷接近的 deadline ,又要面對需求變化帶來的更多工作量,不得已就要加班,996 ,這時候,是最崩潰的。
還有就是不懂開發,不懂產品的客戶,一天一個變化,真的讓程式設計師有想弄死他們的衝動。這特麼才是最崩潰的。
面對祖傳遺留程式碼的時候對,能夠讓程式設計師最崩潰的還有一件事就是祖傳的遺留程式碼,真的是,想動也不敢動,就怕一動整個樓都塌了。
面對複雜的,註釋不規範,程式碼結構混亂的遺留程式碼,真的是太崩潰了。你說有問題吧,又不知道哪裡有問題,你也不敢動,也不敢重構。一是太複雜,重點可能是亂,二是沒時間,你說崩潰不崩潰呢?
所以,程式設計師寫程式碼一定要規範,你看清來爽,別人看起來也爽!
程式設計師最討厭的四件事:寫註釋,寫文件,別人不寫註釋,別人不寫文件。
-
5 # 科技小炒鍋
既然要說出作為程式設計師時的崩潰瞬間,那我得好好回憶一下參加工作以來的青蔥時光,也順便追思一下那逝去的年華,這麼說怎麼感覺隱隱的傷感呢?是不是跑題了?那就從剛參加就業時說起吧。
出入職場時由於技術能力薄弱產生的壓迫感,讓人喘不過氣來生存的壓力感其實在大學最後一年就已經開始。當時,考研的同學憑藉著自己的努力考上了名牌大學研究生,暫時擺脫了就業的壓力;就業的同學在大四初就去公司實習,憑藉自己的努力在校招中拿到了心儀的offer;還有一部分同學,早早的就準備國考、省考,走上了公務員之路。可以說大家都在畢業前找到了自己的職業歸宿。
不好意思,很遺憾我沒有在上面的隊伍裡,不是我站錯隊了,是我沒擠進去啊。考研失敗,專業能力又不突出,直接導致我面臨著畢業就失業的囧狀。於是我在畢業前僅有的4個月時間,奮起直追,硬著頭皮啃著計算機專業知識,準備成為一名程式設計師。
我先是咬著牙花重金買了一臺筆記本(雖然這個筆記本在剛參加工作時被盜,但我還是很感謝它),開始努力學起程式設計來。感謝那段奮鬥的日子,我有針對性系統的學習了java程式語言、Oracle和Mysql資料庫操作、Html+css+jquery、還學了ssh框架的一些基本應用,結果還沒學完就畢業了。只好硬著頭皮找工作,還好憑藉著這波操作算是順利的通過了面試,成為了一個程式設計師。
本以為走上了康莊大道,沒成想入職後才是噩夢的開始,我被程式虐的體無完膚,憑藉自學建立起的那些自信,在工作要求編寫的程式面前蕩然無存。我無法看懂公司專案的程式碼,我不能完成安排給我的開發任務,公司用的一些技術我沒有實際操作過,我不理解專案背後的業務邏輯等等問題撲面而來,因此我意識到我還不是個程式設計師。這算是我作為程式設計師第一次感到崩潰的瞬間。因為一個不被認可的人是沒有發言權的,在公司內就是卑微的存在。
於是我又開始了學習模式,白天工作晚上學習,有關程式設計的電子書和開發影片佔滿了電腦硬碟。晚上室友們在打遊戲看球賽,而我卻在看java開發影片。在經過一段時間的努力後,終於我可以獨立完成交給我的開發任務了,我算是一個真正的程式設計師了。
一步趕不上步步趕不上,在努力了三年後還是沒能完成超車在意識到自身程式設計能力不足後,就這樣在邊學習邊工作中努力踏實的度過了兩年,暢想著技術能力提高後的升職加薪。但終究事與願違,當我信心滿滿的跟領導提出加薪要求時,領導用比高出我所提薪水的20%招了個新人替代了我,老闆寧可多花3千招個新人也不願意給老人加薪2千,第一次感受到了職場的險惡與複雜。
於是我跳槽了,還好成功地實現了薪資翻倍。就在我欣喜之餘,發現同學研究生畢業了,直接進入了網際網路大廠,薪資比我還高,待遇比我還好。而走仕途的那些公務員同學,也都成了副科長,或者走在科長的路上了。搞銷售和業務的同學有的也已經買房買車了,甚至當上了經理職位。面對這種現狀我迷茫了,開始懷疑自己,不知道是自己的努力不夠,還是選擇比努力更加重要?真是一步趕不上步步趕不上啊!本以為可以實現彎道超車,原來別人跟你就不在一個賽道上!
痛定思痛,知恥而後勇,但力不從心的問題讓人沮喪不已在被現實打擊了後,總不能真正崩潰吧?那就只有迎頭趕上了,就像賽跑一樣,想要和前面的人縮短距離,只有比別人跑的更快!
於是我越發的努力,去學習和拓展專業知識,爭取在技術上有所特長而獲得升職加薪。就在奮鬥的路上狂奔時,身體出現了告警訊號。開始腰痠背痛,眼睛痠疼,在堅持了一段時間後,深深感覺力不從心。後來由於加班、熬夜,飲食不規律,加上強大的工作壓力,導致患上了腸胃炎的毛病,深深的感到不適合幹程式設計師的工作了。有時候就是這樣,還沒開始就要結束了,而且是這麼無情和突然。
在身體和工作面前,我選擇了前者,沒有好的身體,其他全是浮雲。於是在工作之餘,開始了同腸胃炎的長期鬥爭。程式設計還在繼續,生活還在繼續,只是換了一種心情,我不再執著於和同學的比較,而是準備活出自己的節奏。
我想起了俞敏洪和同學們說的話,我追趕了你們5年,加上病一年,一直沒能追趕上你們,但請同學們不要放棄我。你們5年做好的事情,我做10年。你們10年做好的事情,我做20年。你們20年做好的事情,我做40年。如果這輩子實在趕不上大家,我會保證身體健康、心情愉悅,到了80歲把你們一個個送走了,我再走!做程式設計師也好,其他行業也罷,都不會一帆風順,只要盡力就好所以總結起來,程式設計師工作的幾個瓶頸期就是容易讓人感到崩潰的時期,其他工作中遇到的難題那只是一些插曲。所以要重點關注以下幾點:
剛參加程式設計工作時,面對陌生的社會,全新的職場生活,你要面對的不僅是專業能力。還有人際關係、團隊協作、業務理解、工具使用、平臺框架應用等其他工作能力。
就業後的前三年。這三年是重要的三年,是同齡人拉開差距的三年。誰能在這三年厚積薄發,將是今後職場生涯的重要保障。
程式設計師繞不過的35歲中年危機。雖然大家都在說程式設計師的35歲現象有些誇張了,但現實情況是大家又擺脫不了35歲中年危機的現狀。所以這最容易引起程式設計師崩潰的階段。
那面對以上這些問題,程式設計師應該如何去做,避免此類情況的發生呢?
珍惜大學生涯,打好程式設計基礎,記住有條件考研一定要考研,學歷有沒有用等你用到的時候就知道了。看看國企、網際網路大廠、國考公務員,他們對本科和研究生的招聘待遇和需求,考一個研究生你的選擇面會廣許多。
既然要做程式設計師,一定要有堅實的程式設計能力,這是立身IT研發領域的根本。也為你入職場後,減少困難和困擾的前提,不然一個開發任務放在你面前,你去哪兒求爺爺告奶奶啊?
不要只會寫程式碼。平時要注意拓展自己的能力,多瞭解下實際業務,接觸下行業大咖。參加下行業交流,開闊下思維和視野。你會發現,原來寫程式碼做程式設計是最底層的一項工作。
一定要做好職業規劃,避免35歲困局。要儘早的確立自己的職業規劃,做好3年5年計劃,是一直做一個技術專家,還是將來走諮詢顧問,亦或是走管理層路線,在你工作之餘就要思考並著手準備了。
堅持鍛鍊身體,保持身體健康。這裡就一句話,健康是一切的基礎,你看著辦吧!
總結以上就是我作為程式設計師對你感到崩潰問題的理解和思考,我覺得崩潰並不可怕,可怕的是崩潰後的反應和做法!祝好運,願你能享受寫程式碼的快樂,而不是僅僅是為了拿身體去換取所謂高額的薪水!
回覆列表
都是工作,感覺也沒什麼奔不奔潰的。硬說要有,那就是一個任務一開始評估的工作量是一個月,使用者一定要求15天完成,加班加點好不容易完成了,使用者不要這個功能了,公司層面看你也是沒有任何產出,冤死了,奔潰了