我會對剛剛入行或者是打算從事程式設計行業的人提幾點建議,希望對你們有所幫助。能夠讓你們在程式設計前行之路上走的更好。
1. 絕不要做所有人都在做的事
對待職業的首要原則:程式設計師要主動管理自己的職業生涯,「工作是屬於公司的,而職業生涯卻是屬於你自己的」。
當你為了謀生一頭扎進寫程式碼的世界時,其實你和中世紀小鎮上開鐵匠鋪的鐵匠沒什麼差別。
把自己當做是一個公司,而不是打工者。把僱主當做是你的軟體開發企業的一個客戶。你的工作就是出售你提供的服務。
集中精力成為一位專家,專門為某一特定型別的客戶提供專業的整體服務。你只有真正專注於一類客戶,才能找到非常好的工作
2。
必須要設立自己的人生目標
為了安逸,我們傾向於遵循已經設計好的路線。缺乏對人生目標的具體認知。「死都不怕,就怕不安逸。」
大目標必須足夠清晰,比如你希望自己 5 或 10 年後在哪裡,獲得怎樣的成績。最好把大目標寫在紙上,放在每天能看見的地方。
逆向反推,將大目標分解為每年、每月、每週、每日的小目標。
定期檢查和調整目標。
3。
選擇技術方向
對於自由職業 / 創業者來說,通常會選擇有潛力的小眾市場。這對選擇技術棧同樣適用,嘗試在一個專業方向上擁有專長(專業化),比如 Python 開發、Python Web 開發、Python 特定 Web 框架開發三者的專業化程度逐漸遞增。
專業化的規則是:專業化程度越深,潛在的機會就越少,但獲得這些機會的可能性越大,競爭者也更少。
可以嘗試發展兩個方向,選擇這兩個方向的交叉點作為職業方向。比如會 Excel 的老師,會英語的導遊,會程式設計的律師,都要比普通的老師、導遊和律師更有競爭力。
但同時注意不要只會某種語言和專業方向,否則會因為行業變化而被淘汰。先從專業化開始,再拓展分支。
避免陷入對某一技術的狂熱之中,這會讓你在職業生涯之路上走得更遠。不要試圖尋找最好的語言、框架、作業系統和文字編輯器,更沒必要為此浪費大量時間進行爭論。
對技術保持開放的心態,而不是固守自己已經瞭解的技術,聲稱它是最好的,你會發現更多的機會為你敞開大門
4。
獲得晉升機會
在任何公司裡能讓你脫穎而出的最重要法寶就是承擔更多的責任。
沒有人願意涉足的領域是搜尋機會最好的地方。
成為團隊中其他人的導師,建立聲譽。
增加自己的曝光度:做內部分享,發表意見,解決技術難題。
關於辦公室政治:儘管不能完全避開,但至少應該知道會發生什麼,哪種人需要避開,那種人永遠不要有交集。
如果腳踏實地努力後仍然無法晉升,可以考慮換工作
5.成為專業人士
成為專業人士能幫你獲得更好的工作和更多的客戶:
遵守自己的原則。
專注於正確完成工作。
不懼怕承認自己錯了,不會文過飾非。
持續穩定。
勇於承擔責任。
完善自己,迎接挑戰,而不是降低標準。一旦你越多了底線,選擇妥協,就很難回頭
以上幾點就是我對剛入行的程式設計新人或者想轉行進程式設計的人的一些建議,希望對你們有所幫助。
如果你想自學可是又找不到資料,那該怎麼辦?關注我的公眾號吧。“程式設計師資源課”,給你想要的。