更好的程序員(第 03 部分):放棄做這 5 件事成為一名成功的交易程序員
概述
在編碼世界中,菜鳥是最容易誤解的編碼員。 不可預測是菜鳥最大的行為之一。 您永遠不知道他們在代碼中做出來了什么,即使他們告訴你他們想要實現(xiàn)什么。 在所有的原因中,最大的因素是他們的行動不一致。
在本系列的第三篇文章中,我們將看到?放棄 5 個習慣,從而開啟成功的 MQL5 編碼生涯。
01: 放棄為過去而戰(zhàn)
"改變的秘訣是集中您的所有精力,不要糾纏于舊有代碼,而是建立新的。"
— Socrates(蘇格拉底)
在您早期的 MQL5 編程甚至更晚一點的時候,您可能已經(jīng)創(chuàng)建了一個智能交易系統(tǒng) (EA)、一個函數(shù)庫、一個指標或一段代碼,您的大多數(shù)客戶都對這些代碼給予了負面評價。
或者,您可能創(chuàng)建過一、兩個 EA,其中有很多錯誤會引發(fā)不必要的交易執(zhí)行,從而導致您不僅虧光本錢,而且還在代碼庫、自由職業(yè)者或其它方面,破壞了您在潛在客戶心目中的聲譽。 誠懇地講,這很糟糕,但更糟糕的是回想那些時刻,且您還總在意這些。
與其浪費時間回憶那些讓您覺得自己是一個悲慘的程序員的痛苦時刻,不如用同樣的時間專注于在你發(fā)現(xiàn)自己弱的領(lǐng)域提高自己 在?
如果您犯了很多錯誤,那么如若需要,請專注于學習如何調(diào)試特定區(qū)域,或一般調(diào)試原則。
閱讀有關(guān)該領(lǐng)域的文檔,并進行大量練習。
如果您仍然不確信,則可在論壇上咨詢他人您可能遇到的問題。
翻翻您的論壇舊主題,在這些主題中您可能問過一些您現(xiàn)在看來稱之為愚蠢的問題,如此來批評自己純屬浪費時間和資源(電力、數(shù)據(jù)和 計算機存儲)。
像這樣的想法:
"我應該這樣來寫代碼"
"我應該在我的 EA 中使用該指標"
"如果我只要……我的指標可能會更好"
還有些類似的,會降低您自尊的事情,譬如您總把無法改變的過去視為遺憾。 如果您想要施行某些改變,那么從現(xiàn)在就開始為您未來的系統(tǒng)努力。
02: 放棄不自信
如果您想編寫某個系統(tǒng),不需要等待來自您認可的專家/專業(yè)人士的許可或驗證。
我經(jīng)??吹讲锁B在論壇上發(fā)布他們的代碼,然后得到的反饋遠超出他們期望的結(jié)果。 但他們發(fā)問的原因源于他們不相信自己 — 他們希望得到專家的驗證,他們不確定自己的發(fā)現(xiàn)是否可以解決他們一直在努力應對的問題。
在編碼中,我相信,代碼本身會告訴您是對還是錯。 如果它沒有漏洞,您就完全理解它,并且您能確切地知道自己想要什么。
如果它的操作方式如您所愿,那么它就已非常接近正確。 了解可怕錯誤的最好方式是開始尋求每位程序員的驗證(這里包括菜鳥),因為每個人都有自己獨特的編程風格,但這些方式都是為了實現(xiàn)與您相同的共同目標。?
這是人類表達不同意見的方式,這并沒有錯。 因此,沒有特定的一種方式能實現(xiàn)所有東西,盡管有些方式比其它方式更好。?這就是為什么您必須知道自己正在實施什么,以及您想要達成何種結(jié)果。?完成它,然后調(diào)試,并測試其有效性。
相信自己并不意味著不能在論壇上分享您的觀點,而是一切都靠自己— 不! 不要誤會我的意思。 您只需要知道針對新思想保持開放態(tài)度與只是想得到專業(yè)程序員驗證之間的區(qū)別。
03:? 放棄每個人都應該像您一樣編碼的信念
期望每個人都按照自己的風格編碼是病態(tài)的。 讓您周圍的人如同您一樣思考和編碼也是病態(tài)的。 如果您還是個菜鳥,而且您周圍的人亦都是菜鳥,我不知道該告訴您該如何做,唯苦笑爾!
正如前一點所解釋的,我們是人類,對于解決某個問題,我們有不同的意識、理解方式和觀點。 故此,當有人與您有不同的觀點和代碼時,不要氣餒,重要的是你們擁有想要實現(xiàn)的共同目標。
如果您在論壇上看到某人的代碼,請不要急于炫耀您的編碼方式,而是為他/她正在努力解決的問題提供解決方案,因為沒人知曉他/她的編碼方式是否比您的更好? 把所有程序員變成通用?(非自適應)?機器人,在世界各地 24/7 都堅持相同的模式,這絕不是您的工作。
與眾不同是讓創(chuàng)造力成為可能,并令我們的編碼生涯充滿刺激的原因。?
“想想改變自己是多么困難,您就會意識到嘗試改變他人的機會是多么渺茫?!?br>—Jacob M. Braude(雅各布·M·布勞德)。
不要把某人的編碼方式和論壇上回答的解決方案相混淆。 方式可能包括他們喜歡的函數(shù)庫,或他們選擇的指標,但解決方案主要是讓事情能按他們提供的方式得以解決。
04: 放棄作為一名接受者
"給予者推進世界,索取者推進自己并拖累世界。"
—Simon Sanek(西蒙·西內(nèi)克)
是時候停止只消費代碼庫上的代碼和市場上的免費產(chǎn)品,并開始制作一些東西來幫助他人,就像您開始編碼時得到他人的幫助一樣。?
與全世界分享您學到的知識,和您已經(jīng)知道的東西,即使您依然還在學習,不過您清楚什么是有趣的(專業(yè)程序員總是很好學,而菜鳥則相信他們已經(jīng)都懂了)。
若您把自己置于等式當中,則可加速您的學習進度。這不適于在市場上發(fā)布代碼和產(chǎn)品;我相信這在論壇上非常重要,因為在那里每個人都是程序員,若您知道答案則反饋問題,并留意那些您尚未注意到的問題。 我無法告訴您我每天看到多少專業(yè)程序員在論壇上積極參與幫助新手(對此我很感激)。
05: 放棄自戀
"天賦也許會贏得某局比賽,但團隊合作和智慧則會贏得最終的冠軍。"
—Michael Jordan(邁克爾·喬丹)
菜鳥并不熟悉開源這個詞,亦不知道如何利用它;當有人在論壇上查看他們的擴展代碼,并指出可能的錯誤,希望得到他們更好地解答時,他們會感到莫大恐懼。 這就是為什么我之前在文章簡介中說他們是被誤解的編碼員。 我可將此與菜鳥聯(lián)系起來,他們認為自己的編碼非常特別(雖然里面有漏洞,甚至他們都沒發(fā)現(xiàn)和修復),但他們覺得有人可能會竊取這些特殊代碼,并利用它制作一個圣杯系統(tǒng);但卻不知道若關(guān)于某個問題提供的描述很少,且您嘗試過的代碼和方式也較少,則會令他人很難對主題做出回應 …… 故此他們在論壇上不再響應,且不再關(guān)注沒人理解的東西。
所有這些糟糕的事情都是由自戀的菜鳥造成的。
作為一名 Web 開發(fā)人員,我無法告訴您我曾見識過多少個偉大的項目,其中一些項目價值數(shù)百萬甚至數(shù)十億美元,但它們都在?Github?上開源
我相信,如果不允許其他開發(fā)人員添加他們的貢獻,就沒有更好的方法來加速項目的增長和普及?
論壇
代碼庫
文獻
您甚至可以在?Github?上走得更遠
"兩個頭腦總比一個強。"
— 非洲諺語
結(jié)束語
實話實說,我在 MQL5 編程或我的 Web 開發(fā)生涯中并不那么出色,也不完美。 我仍然是編程方面的學生,學習是無止境的,因為它永遠不會停止教訓人。 我每天都在努力提升,并變得更好。 我鼓起勇氣與您分享這一點(一邊當學生一邊教書),是為了幫助和我有同樣熱情的人成為更好的程序員。
讓我們一起踏上這段旅程吧!此致敬禮