1. 程式人生 > >你這麼年輕,總得做些什麼吧(致那些還未定型的程式設計師)

你這麼年輕,總得做些什麼吧(致那些還未定型的程式設計師)

 以下內容均是自己的經歷與感受,勿噴!!!

一轉眼離2020年也就還剩一個月左右了,現在我還在想著自己2019年的計劃完成了多少?

Go學會了嗎?在網上買的機器學習的課程看了幾節?自己的網站搭起來了嗎?找到女朋友了沒?別說,女朋友我是真找到了,不管咋說,脫單就好。(手動滑稽,滑稽護體)

之前在網上看到了一篇園齡12年7個月的大佬寫了一篇關於他從進入這個圈子到現在退出這個圈子,寫了他在這個圈子時的感受,又寫了他退出後,站在局外人的身份去看這個圈子,讀完之後我想了很多.

1,你對自己的定位準確嗎?

定位?手機導航?我定位挺準的,開啟滴滴就直接定位了,不用我操心。

其實我當時想了想,我的定位是什麼。爬蟲工程師?還是後端程式設計師?還是一個寫介面的?那麼爬蟲工程師的定位是什麼?後端程式設計師的定位是什麼?寫介面的定位又是什麼呢?(以下是我個人看法與觀點,如有打擾,那麼妖魔鬼怪快離開,妖魔鬼怪快離開。)

我先吐槽一下我對前端程式設計師的看法吧,前端程式設計師的定位是什麼?我問過一些朋友,她們都是寫前端的,他們說:“寫個頁面,寫個樣式,看有啥需求寫啥唄,要不然呢?”

我聽完後,我真想甩他一大嘴巴子,但是還是笑著說了句:“666,你這幾年真是沒白乾。”

我認為一個合格的前端程式設計師不只是寫個頁面,公司把你招進來是想讓你做什麼?寫頁面?寫介面?對,沒錯,但這只是一部分,公司的初衷還是想讓你提供一套完整的,可供使用者使用的東西,能讓別人用的時候會說這個做到挺好的,感覺挺不錯,而不是“我去,這是什麼***,太難操作了把,什麼鬼。”至於實現的技術,那只是輔助手段,你用什麼技術,和公司關係不大,公司只想看到一套能夠使使用者滿意的操作頁面。

我也問過我寫後端的朋友,那天等車的時候我問他,“你覺得自己的定位準嗎?”,他說:“我定位挺準的呀,你手機定位不準嘛?”

我強忍著心中想扇他大嘴巴子的衝動,說:”我說的是你的職業定位,你覺的後端應該做些什麼?“

''' 以下大部分都是他說的,,我沒有篡改他的話意,並且讓他看過,他說就是這個意思 '''

他沉思了有一分鐘,特裝13的點了根菸,說:”後端,我覺得後端和前端之間的定義十分模糊,什麼是前端什麼是後端,只不過是不懂的人隨口說的,沒人能夠真正的去詮釋。“

他又深吸了一口煙,說到:”說起來公司裡前後端分明的挺明確的,後端的職責有很多呀,資料庫雖然是運維管的,但是大部分還是需要我們來維護操作,公司大部分對外的資料也是由我們收集,整理,給公司提供一套完整的框架,底層的搭建,演算法的實現。在往上一些的話就是介面什麼的吧。不過現在框架滿天飛,許多人都是直接拿來就用,最多看看原理,很少有人會去自己去寫。“

我為了體現我不是那麼無知,插了句:”公司不會給你那麼長時間去專門讓你自己寫底層程式碼,自己的任務都沒完成,哪來的精力去搞這些“

他頓了頓,滅了手中的煙說到:”對呀,如果公司支援,誰不想自己搭一套屬於自己的東西呢?“

看著他憂鬱的側臉,如果我沒忍住的話,我會直接給他一嘴巴子,太能裝了。

咳咳咳,(以下均是自己的理解)所謂的後端,就是給公司提供一套完整的,相對較完美的,能夠自主維護的,別人能夠輕易接手的框架,只要公司的業務沒有發生本質的變化,那麼只需要迭代框架的版本就好,這樣的一個框架,誰不想去搭建一個呢?然後就是資料庫了,資料庫作為一個公司(大部分)的重中之重,肯定是需要關注的。因為不管你的框架搭建在怎麼perfect ,沒有資料去測試,或者使用錯誤的資料去測試,那還不是沒法投入使用。作為程式設計師必須掌握的一項技能:資料庫,現在市場上的資料庫與非就是關係性資料庫,非關係型資料庫,聽說出了一種newSOL,但是並沒有實際的運用過。

 

最後我想說,這個行業的前端與後端只不過是根據公司的需求來定義的,千萬不要說我只是個前端程式設計師(後端程式設計師)。最後,千萬不要被程式碼拘束住了,你拿到需求後,肯定會分成好多個小需求,當你在小需求卡住的時候,不妨回到最頂端,看看你的大需求是什麼,可不可以換條路可以走。