程序员python工作_程序员如何在工作中进步
工作,對于大部分人都是不可避免的一件事,有的人是為了生存,有的人是為了自我價值的實現,也有人是為了將來不工作而現在努力工作,出發點可能各種各樣,但是工作總是大部分人不可避免的一部分。
程序員,相對來說是薪資較高的群體,也是相對來說比較容易焦慮的群體,而我,就是一名工作的程序員,我想談談程序員在工作中如何進步,從而保持自己的競爭力。
程序員需要面對的問題
這里我們不談一個在社會摸爬滾打的人需要面對的問題:結婚、買房、買車,只談程序員這個群體相對其他職業比較獨特的但是不得不面對的問題:
技術更新換代后如何在新一代的浪潮中屹立不倒
如何應對年齡增長帶來的焦慮感
……
其實我們對于上面那些點可以做下總結,那就是如何不斷自我增長以應對將來各種變化,對于我們這些工作人士,一天最寶貴的時間自然是貢獻給公司,所以需要面對的就是在工作中如何保持進步。
融入
剛入職一家新的公司,開始的磨合期是比較重要的,主要是個人價值觀和企業文化之間的沖突。就像談戀愛,兩個人在一起更多的是彼此家庭文化之間的碰撞,能不能碰撞中找出那一份平衡,這將決定戀愛后能否結婚。
如何融入一家公司是很重要的一步,每一家公司都有自己的技術基因,進入一家新公司就意味著你必須先融入這家公司的技術環境,努力地成為其中的一份子,比如:
了解并接受軟硬件各方面的開發環境
了解并接受該公司的技術架構
了解并接受該公司的溝通方式
了解并接受該公司的項目開發模式與各種規范
作為一名程序員,我理解你內心的高傲與自信,我相信你一定自認為自己的東西一定是好的,但是當你進入一家公司發現這家公司各方面都和你有不同程度的沖突的時候,你有兩種選擇:
了解并接受
離開
舉個簡單的例子,剛入職發現公司Python開發還在用Python2.7,你了解并接受后發現是因為公司的一些歷史項目不好進行遷移,怎么辦?
離開的人:還在用Python2.7沒救了,換一家吧
留下的人:為什么還在用Python2.7,我先用著吧,后面我了解清楚再看看要不要建議公司決策者對版本進行更新
很簡單,不喜歡就離開,但是總有你可以做出了解并接受這一決定的公司吧?
改變
當你決定留在當前的公司,就意味著有了更多的可能性,當你在融入階段對公司的一些情況不甚滿意但是勉強接受的時候,這時候就可以考慮對其進行改變。
我們知道,存在即合理,你了解并接受了公司的某一件事物,也就了解了這個事物的緣由,知道了公司為什么在某件事上用這種方式去做,原來并不是公司看不出這件事物的局限性,而是有一些實實在在的原因在困擾著公司去嘗試更好的方式。
有時候出現這個情況我覺得是好事情,因為這是你可以改變公司某一件事情的機會,如果你有信心,那么你就可以推動公司在這件事物上做出改變,然后朝你贊同的方向發展。
所以開始吧,去改變它,讓你的技術基因融入到這家公司。
繼續使用上面的例子,你已經了解到公司還在用Python2.7的原因是項目構建初期的項目都是使用Python2.7,大家也知道Python2.7即將失勢,但是公司一些項目還是單體應用,如果更新,會有一些版本之間的兼容問題,會投入相對較多的人力物力。
好,此時你已經清楚了問題的原因,接下來你要做的就是如何做出改變,比如你寫了一個自動python2->3的遷移工具,并且成功地將公司的項目升級到了Python3.6。
項目大獲成功,領導很愉快地接受了你的升級方案,你在慶幸終于可以不用寫即將被拋棄的Python2.7之余,順勢再朝領導提了將單體應用朝微服務架構轉變的意見,此時,公司已經看出了你的能力,后面讓你挑大旗只是時間問題了。
所以,融入一家公司后,不能安于現狀,應當勇敢地做出改變。
效率
在我看來,做出改變的都是有自我要求的人,這樣的人有技術熱情,有自我增長的能力,他們做出改變的目的都是讓一切往更好的方向發展,比如可以提高工作效率。
還是以上面的例子解釋一下效率工作的情況:領導經過調研后,發現微服務架構確實優于目前公司的單體應用,決定開始向微服務方向轉變,你信心大振,公司的一個單體應用開始拆分成數十個微服務,你也踏上了用Flask編寫微服務的幸福生活。
但是寫著寫著,每個人在構建一個微服務的時候,你注意到大家都會做一件重復的事情:復制上個項目的配置文件、日志文件、數據庫操作文件等等。總結來說就是目前開發一個微服務前需要花半個小時來搭建項目的基礎設施,而這些設施是類似的,是屬于重復性的動作。
你心想:為什么不將常用的基礎項目組件匯總成微服務模板,然后做一個命令行工具一鍵生成呢?半個小時就縮短成 5s,何樂而不為?
于是你編寫了一個腳手架可以自動生成微服務模板,你將自己的成果朝同事展示,獲得領導允許推廣的承諾,從此,每個使用這個腳手架的人都至少節省了半小時的時間,大大為公司提升了工作效率,你高興之余再順勢朝領導提出了Go語言開發微服務可能更爽~
再一次,你成功對公司的一些事情做出了改變,并帶動了效率的提升。
產出
談產出,我覺得這部分是雙向的:
你為公司產出了什么
公司促進你產出了什么
你為公司產出了什么
公司促進你產出了什么
公司考量一個人,你對公司的產出是十分重要的一個點,你有再厲害的技術,如果不能給公司帶來實實在在的產出,那么你的技術可能對公司并沒有什么用。
有的人可能覺得自己在公司就是一個擰螺絲的,自己做的事情很簡單平凡,并沒有什么挑戰性,這樣怎么做到產出呢?
對于這樣的想法,我覺得首先要改變一下自己的思維,擰螺絲、做的事情很簡單,這些都不是理由。
任何人,只有個人水平提升到相對較高的時候,做大部分事情都會覺得簡單,你現在覺得此事做的事情簡單,希望更有挑戰,如果讓你做難一點的事情,你習慣后,又覺得簡單了,這樣你就陷入了覺得簡單,提出要求,繼續覺得簡單,繼續提出要求的情況,這樣對個人的發展是及其不友好的。
我個人建議,哪怕在做簡單的事情,你可以自己來讓這件事情做得不簡單,自身主動地給這件事來提升難度。很簡單的道理,都是做一樣的事情,你做得更加深入、優秀,甚至能影響到其他人為你手頭的事情做出改變,這就體現出你不一樣的地方,你做再簡單的事情都能有不一樣的產出。點擊進入,免費領取python學習資料,適合在校大學生,小白,想轉行,想提升自己的都可以加入。
再說,簡單的事情你都沒有產出,公司也不放心把更有挑戰性的事情交給你啊。
所以,看你為公司產出什么,在任何崗位都是可以體現的,和做的事情沒關系。
做的工作簡單或者說擰螺絲都沒關系,但是你的產出完全可以不平凡
好的工作環境,是共贏的,你可以為公司做出產出,公司也應該會促進你進行一些被動產出。
所以一個好的工作會給你帶來反向的輸出,不論是管理還是技術甚至是做人的道理,比如:
開始慢慢帶新人,你有了管理方面的經驗
和同事交流學習,你代碼水平進一步提升,github上又多了一個上千star的項目
公司信任你,開始給你更多的挑戰,你有了系統級的開發經驗
這樣你和公司之間就有了非常好的工作關系,做到這一步,我覺得可以在工作中持續不斷地進步。
總結
所以,在工作中持續進步依賴于和所在公司有一個很好的工作關系,從而互相產出、進步,而產出則依賴于你認真的工作態度和超出常人的開發效率,開發效率的提升必不可少的前提是你擁有一個不安現狀善于改變的心。
而這所有的前提,是找到一個你愿意了解并接受然后融入的公司,各位,祝好。
總結
以上是生活随笔為你收集整理的程序员python工作_程序员如何在工作中进步的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win10电脑img文件的打开方法
- 下一篇: python皮卡丘编程代码_再接再厉,用