反對不良代碼的兒童節

反對不良代碼的兒童節

這篇文章是專門為兒童節而寫的。 任何巧合都不是巧合。

10 歲時,我擁有了第一台電腦和一張裝有 Visual Studio 6 的磁碟。從那時起,我就一直為自己制定任務 - 自動化、為三個人組合某種 Web 服務,或者編寫遊戲然後由於年老而被從遊戲市場移除。 當然,我丟失了原始程式碼並編寫了我羞於向人們展示的程式碼。 而在10歲的時候,我絕對不會拒絕收到來自未來的包含所有錯誤的檔案——以免它們發生。

幾週前,我問 Yandex.Money 的同事,他們現在會給想要成為 IT 專家的孩子什麼建議,然後我想起了一些關於我自己的事情。 這就是這段文字的出現方式。 我建議我們談談這個。

我不建議把大量的精力花在選擇的痛苦上;最好什麼都嘗試,什麼都做。 當你了解了一般性的意義後,你就可以自己決定需要朝哪個方向前進,以及最好放棄哪個方向。

謝爾蓋,初級程式設計師

童年

在還沒有網路的時候,身為程式設計師最有趣的事情是什麼?

我有兩個——用“黑客需要的一切”盤中的所有程式來反彙編“俄羅斯的800個遊戲”盤中的所有遊戲,然後從頭開始重寫我花了10多個小時的所有遊戲在基本中。 即使結果是這樣,發生什麼事都沒關係。

反對不良代碼的兒童節

你接受它,嘗試它,重新排列方塊,嘗試並達到你所能達到的一切。 你拆掉Windows,要10小時才能把Windows裝回去。 你想讓司機回來嗎? 您了解 DOS 的工作原理。 您弄清楚跳線應該如何放置,以便您的硬碟在朋友的電腦上啟動(那裡有 200 MB 的新遊戲!)。 你扭曲軟體,扭曲硬件,拆卸並重新組裝電腦。 畢竟,您編寫足球模擬器已經有 13 年了。

當什麼都沒有的時候,你會因此變得快樂。

自省的重要性不可小覷。 在我看來,IT 新手低估了他們控制產品(以及分析)的嚴格程度以及與純粹創意部分相比所需的時間。 你做的事情越有趣,測驗就越困難、時間就越長。

當然,這是有點抽象的建議,但如果我馬上就知道就好了。

我不建議專注於 IT 的某一領域。 在這裡,視野也很重要。

安娜,高級系統分析師

高中

某個時候,在P縣城的論壇上,他們正在討論編程,那裡出現了一條標題為“某大公司正在招聘PHP程序員”的帖子。 廣告文字是:

В крупную компанию ищутся программисты PHP:

Для того, чтобы понять, стоит ли вам приходить на собеседование, выполните несложное задание: напишите программу на php, которая находит такие целые положительные числа x, y и z, чтобы x^5+y^5=z^5. (^ - степень).

Отвечать можете здесь.

只有少數人取消訂閱該帖子——我也在那裡。 我以十六歲的天真回答:

Реально чет странное. Да и комп нужен неслабый, штоб ето найти...
Ибо от x,y,z <=1000 таких чисел нет-эт во первых (сел набросал в vb, большего ПОКА не дано), во вторых комп подсаживается намертво.

Не все равно чето нето, ИМХО.

是的,這是一個惡作劇,是新手的陷阱,是的,這是一個混蛋,那又怎樣。 顯然,我在一個簡單的腳本上花了很多時間,但完全忘記了費馬定理的存在 - 該線程的作者,可敬的 The_Kid 在最後澄清了這一點。

Итог печален - в П. практически нет людей, знающих математику, но каждый второй мнит себя мего программистом. За три часа, на все форумах на которых я разместил сообщение, было суммарно около двух сотен просмотров... и всего два правильных ответа. А теорема Ферма - это ведь школьная программа, и условия ее настолько просты, что должны бросаться в глаза. Кстати, параллельно при опросе в аське 6 из 6 знакомых новосибирских студентов ответили «Это же теорема Ферма».
И кого после этого брать на работу?

這引起了我精神上的一陣憤慨:“如果我沒有寫費馬定理,這並不意味著我不知道它”,這是一個經典的藉口。 我現在悲傷嗎? 不,這也是人生的一課。 就像當我的遊戲在印尼 Windows Phone 商店中推薦時,兩週後它被刪除,因為我沒有更新一些 EULA 條款。

而且完全不清楚:如果在一家大公司裡沒有人可以僱用,那你應該是誰? 怎麼辦? 在哪裡成長?

你不應該認為接受教育後你會成為程式設計師/計程車司機/數學家或其他什麼。

時代已經到來,基礎學科(數學、物理、電腦科學、哲學)在文憑中變得更加重要,而不是應用學科(特定領域的程式設計、設計等)。 高等教育開始分為基礎教育(工程教育)和應用教育。 你該學習的不是具體的技能,而是思考、科學方法、理解如何解決問題、軟技能。

這是關於大學的。 一個人仍有餘生可以使用應用技能。

Oleg,首席系統分析師

大學

你用「pluses」寫程式碼,用Java寫程式碼。 你觸摸彙編器,將手移開,陷入 Qt 並思考為什麼他們要這樣對你。 到第四門課程時,沒有人關心你下一個重要實驗的內容——老師會以某種方式查看程式碼。

當然,並不是所有地方都是這樣——有些大學的能力很強而且很好,但他們招收的孩子在學校裡解決了ACM 中的問題,在額外的課程中擠出了圖論中的所有內容,並塞滿了世界上所有演算法的記憶體對於世界上的一切都需要。

我沒有決定,我沒有參加額外的課程,我只是完成了數學課的學習,一路上做著有趣的事情。 劇透:沒有人在面試時需要它們。

首先,最好確定你喜歡 IT 領域的什麼。 如果你喜歡所有方向,那就很難了。 學習一些語言 - 不會導致任何結果,只會讓未來變得混亂。

Jan,芬蘭專家。 監控

真實的故事 - 對於 10 年級的朋友在膝蓋上製作的 Windows 模擬器,在大學裡您可以自動進行一些考試和測試。 您甚至可以稍後告訴大家這有多棒。 問題是它並不酷——它的架構令人困惑,程式碼很糟糕,而且完全缺乏任何標準。

做這些事情應該有一個目的 - 擁有自己的耙子目錄。 雖然這並不能保護你免受冒名頂替症候群的影響,但當你發現自己在一家大公司,對所有事情都了解一些膚淺的知識,並且你認為你即將暴露時。

反對不良代碼的兒童節

我會支持,更重要的是幫助您提供有關您可以做什麼以及從哪裡獲取資訊的建議,而不是相反。 如果他一開始嘗試透過觸摸來做某事,一點也不可怕, - 意識會在稍後出現。 喜歡它很重要。

埃里克,測試工程師

我們都寫發展計畫──需要學習什麼,近期要做什麼,如何提升自己。 但似乎我們都可以從寫一封信給過去的自己——這是我的。

  1. 慢慢來,找一本書並安裝 Canonical 免費發送給您的 Ubuntu 發行版。 顯然有一些簡單的問題,Ubuntu到處啟動。 Linux 對你來說非常有用。
  2. 不要害怕控制台。 當然,Volkov Commander 可以放在一張軟碟上,但試著弄清楚為什麼需要所有這些命令,並熟悉命令列。 軟碟將會消亡。 磁碟將會死亡。 閃存驅動器也會死掉。 別太擔心。
  3. 閱讀演算法,了解排序、樹和堆。 看書。
  4. 您不需要付費課程來了解基礎知識。 YouTube 很快就會出現 - 你會感到驚訝。
  5. 不要沉迷於 BASIC。 世界上有一百種技術值得您關注,有一百萬種事情比再次在 Excel 中繪製使用者表單更有趣。 只要使用 Python,您就會明白。
  6. 學習使用Git,備份所有來源。 至少編寫一個客戶端-伺服器應用程式以了解它們的工作原理。 了解網路、交換器和路由器。
  7. 如果你現在正在讀這篇文章,那就意味著一切都沒有白費。

請在評論中告訴我們,你會給過去的自己寫些什麼? 對於目前仍處於十字路口並試圖尋找出路的學童和學生,您有什麼建議嗎? 我們來談談這個吧。

來源: www.habr.com

添加評論