你連這幾點都做不到,憑什麼做程序員?

你連這幾點都做不到,憑什麼做程序員?

春風不動,樹在騷動。這個春季,百花爭豔,每一次成長都是一次脫胎換骨,熬過去了,便可以繼續盛開,熬不過去可能就樓塌了。

最近,Facebook風波平地起的“泄露門“,幾乎一夜之間,Facebook(臉書)首席執行官馬克·扎克伯格深陷泥沼中,超過5000萬用戶的Facebook信息遭泄露,被第三方公司利用算法向用戶進行”精準營銷“的商業操作,繼而對Facebook用戶施加政治影響,這件事可謂在全世界引發了軒然大波。這場數據外泄風波,投資者強烈要求扎克伯格下課。

個人信息被公開瀏覽,甚至拍賣,毫無隱私而言,這簡直比在大公路上裸奔被人圍觀還要不安全。面對此情況,各行各業都紛紛開始反思。大到大企業,小到個人職業,我們都應該堅守職業操守。

作爲程序員,最基礎的也是最主要的事情,就是堅守自己的職業操守。不做黑客,不要做對人們有損害的事情,你的原則是可以充分利用你的技術水平做創作,但絕對不能夠做違背職業道德的事情。

其次便是專業技術能力,編程是一門非常有技術含量的手藝活,待遇和福利相對來說較爲豐厚。但並不是所有人都能夠勝任與做編程這個工作。

1、 寫代碼有沒有快感和激情

每份工作,它都有獨特的屬性,而編程這個工作時長久,且十分的枯燥。如果你對編程沒有興趣,那麼做這份工作就會有很多的阻礙。比如說,程序員每天都要對着枯燥的代碼,工作長達8小時以上,感覺都要寫吐了,可是喜歡程序員的人是不會厭煩的,而且還會越寫越興奮。如果你頂多只能堅持一個小時編程,那對不起了,趁早改行吧。除此外一般程序員在操作系統、IDE、環境、語言等經常會出現各種問題,而你需要不厭其煩地去解決它們,人生最痛苦的事情,可能就是改、改、改了。不管你對編程有沒有興趣,都無法掩蓋不斷改東西的痛楚,如果你不能接受,那麼你真的不能再禍害他人了。

2、 專注眼下

專注力不僅僅是程序員所具備的能力,是每一個職位都應該注重的,很多職位的人如程序員一樣,他們都有着各式各樣的夢想追求,但都與程序員本職工作不相關。但做一行之前,必須要有專注力。爲什麼很多人不僅能做好這個事情,還能做好其他的事情呢?那是因爲他們足夠專注。

如果你不專注自己的本分工作,不去磨練自己的本職工作技能,不去學習關於本職工作的新知識。那麼,你能做好的事情便沒有多少了,這個社會不缺乏聰明的人,而聰明的人都專注於眼下,腳踏實地的學習與努力。對於程序員來說,強大的邏輯、謹慎和耐心不僅僅是本職工作的能力,如果做其他的事情,也是有極大的幫助。所以,你最先要做的就是專注本職工作,打磨自己。

3、 學會思考

你是一個技術專員,而不是寫代碼的機器人。除了寫代碼之外,那就是處理bug、崩潰、調優、入侵等突發事件,這些事件的發生更能體現一個程序員的能力,也是能拉開同事之間的差距。

在面對未知的問題時,怎樣處理複雜問題,怎樣找出複雜問題的核心關鍵點,並通過層層分析問題來排除干擾場景,如何抓住關鍵數據驗證自己的猜測與實驗,都是體現程序員思考力的最好場景。一般,衡量一個優秀的程序員,思考力比經驗更重要,沒有思考力的程序員只能平庸的崗位上沉寂。

所以,別說這個我無法實現,這個我做不到。也不要說我提交的任務被卡住了,怎麼辦?這些問題,需要一步步去排除你提交的問題爲什麼會被卡住了。這纔是解決問題的基本思路。

4、 英語能力

英語閱讀能力不需要能讀各種的英語原文名著,但至少能閱讀官方文檔,看Stackoverflow。

5、 時間管理

每個人的時間都只有24個小時,而大部分人對時間的使用率都達不到70%,程序員這個職位是沒有外界的的約束,所以全靠自己去控制。在完成任務前怎樣保證高效率工作和學習,是最能見證奇蹟的,而日積月累的你肯定比一般人厲害。

那麼程序員是怎樣安排自己的工作時間呢?

程序員的工作主要是高強度腦力活,應該根據任務需求,進行整天的時間規劃,做事情的時候最好是能夠集中精力處理工作,大概月4~6小時的樣子,剩餘的時間就給自己用於學習也好,用於放空思想也罷。總之,工作的時候就一定要專注與用心。

6、 善用工具

互聯網是強大的,單靠自己經驗做事的已經落後於大家。善用工具才能夠讓自己的知識面更寬廣。不管你是剛入行,還是入行很久了,你最不能缺的就是工具。

剛入行的時候,寫代碼的熟練度還不夠,谷歌算是很好的一個工具,在上面你就像是在大海中翱翔。茫茫的大海中有很多經驗你可以直接獲取,也可以通過簡單的方式獲取最新的知識,所以你從大海中獲取的東西比你埋頭苦幹所獲得的東西要多很多倍。

工具的運用還有很多,片段化保存起來是很值得程序員們使用的了,程序員寫過的代碼比很多人走過的路還長,可是代碼弄丟是很重要的事情。如果最近的時間裏弄丟,你可以憑藉自己的記憶力把代碼片段寫出來,倘若更長時間呢?人的記性可沒那麼好了,所以運用工具,將工作裏寫下的代碼、腳本、配置、經驗等短的片段保存起來,以便複查。

DRY原則,不要重複自己。DRY簡而言之,就是不要寫重複的代碼,通過使用工具可以消除冗餘,隨着將功能模塊化爲大小合適的方法,即使是最複雜的工作流,工具也能使它編程簡潔的功能。

自動化,聰明的程序員也是懶惰的。一般來說,如果遇到一項工作有可能長期要重複,那麼自動化可以給你帶來很多的方便。

7、 投資未來

投資,是一項長遠計劃。投資未來,不僅要有敏銳的市場嗅覺和分析能力,還需具備抓住機遇的果敢和執行力。作爲程序員,你所學所用的語言、框架、模式,很可能在數年內就成昨日黃花,也許和你一樣的程序員,轉眼間將變成你崇拜的偶像。

在未來,世界變化莫測。你能做的除了鞏固本職工作的能力,還需要花費時間來投資未來。什麼是投資?你能做的就是投入時間,任何人的時間都是十分寶貴,抓緊任何時間去學習本職領域的知識發展方向。舉個例子,早幾年學習IOS的程序員,現在的工資是怎樣的?什麼是發展趨勢,外行人是不懂的,你需要的是抓住機遇,果斷決定並執行。

審時度勢,就能從投資中獲得一定的性能收益。同時也就能夠將之前投入的學習時間掙回來。

春天還未完全到來,就需要擔憂冬天的嚴寒了。在這四季無常的社會裏,你除了堅固的本職能力來抵禦嚴寒之外,你還要通過果敢的決定和宏觀的視野來應對其他季節。如果,你連基本的應變能力都沒有,那又如何去應對未來的危機?


原創內容來源於英唐衆創

發佈了68 篇原創文章 · 獲贊 179 · 訪問量 42萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章