寫游戲軟件要學什么_為什么要寫關于您所知道的(或所學到的)的內容

寫游戲軟件要學什么

I'm either comfortably retired or unemployed, I haven't decided which. What I do know is that I am not yet ready for decades of hard-won knowledge to lie fallow. Still driven to learn new technologies and to develop new projects, I see the experience and results generally getting better over time (I swear I am not an optimist by nature). I now have the time to work on what interests me, and at my own pace.

我已經退休或失業了,我還沒有決定。 我所知道的是,我還沒有準備好幾十年來之不易的知識作為休閑手段。 我仍然被迫學習新技術和開發新項目,隨著時間的流逝,我看到的經驗和結果通常會越來越好(我發誓我不是天生的樂觀主義者)。 現在,我有時間按照自己的節奏來研究自己感興趣的事物。

The rate of change in technologies has increased markedly since I started my career writing code in a 4GL. The UI back then utilized extended ASCII, 80 characters wide and 50 lines long. ?It was a much simpler environment, and I could whip out a reasonable complete custom business application in a week (though back then when I was younger, ?an "easy" week was 80 hours). Changes to operating systems, languages and hardware did happen, but on a scale of months or even years.

自從我開始使用4GL編寫代碼以來,技術的變化速度已顯著提高。 然后,UI使用擴展的ASCII,80個字符的寬度和50行的長度。 這是一個簡單得多的環境,我可以在一周內完成一個合理的完整的自定義業務應用程序(盡管那時候我還很年輕,但“輕松”的一周是80個小時)。 確實發生了對操作系統,語言和硬件的更改,但這需要幾個月甚至幾年的時間。

I later moved from MS-DOS, to Unix, to Windows, to Unix again, to Mac OS, and now I'm back to Unix. ?Whereas I once developed applications, I now develop websites. ?I no longer code in C++ or Java, but (mostly) in JavaScript. I once considered myself very expert at C++, SQL and XML; now I mostly work with NoSQL, GraphQL, JSON and a bit of YAML. Though still competent in many areas, the whirlwind that moves at web speed means I'm not very expert at anything the way I used to be.

后來我從MS-DOS遷移到Unix,再到Windows,再到Unix,再到Mac OS,現在又回到了Unix 。 我曾經開發過應用程序,但現在卻開發了網站。 我不再使用C ++或Java進行編碼,而是(主要)使用JavaScript。 我曾經認為自己是C ++,SQL和XML方面的專家。 現在我主要使用NoSQL,GraphQL,JSON和一些YAML。 盡管在許多領域仍能勝任,但以網絡速度移動的旋風意味著我在以前的任何方式上都不是很熟練。

“好的,Boomer,那有什么意義?” ("Ok, Boomer, so what's the point?")

First of all, I'm Generation Jones. So watch it, kid.

首先,我是Jones Jones一代 。 所以,看吧,孩子。

What I'm getting around to is that just about every former colleague I'm in touch with that excelled at programming is still programming. To be able to do that for decades, you have to remain open-minded and adaptable, because the technological rug gets pulled out from under you all the time. ?

我正在解決的問題是,與我接觸過的,擅長編程的幾乎每位前同事仍在編程。 為了能夠做到這一點數十年,您必須保持胸襟開闊,適應能力強,因為技術地毯總是會從您下方抽出

Learning does get a little bit harder the older you get (the memory's intact, but the recall's a bit sketchy). What experience gives is a grasp on how new jigsaw pieces fit the puzzle, and how to spot and avoid a fad or a failure from a mile away.

隨著年齡的增長,學習確實會變得有點困難(內存完整無缺,但召回有些粗略)。 經驗可以幫助您了解新的拼圖碎片如何解決難題,以及如何發現并避免一英里外的時尚或失敗。

“這與寫作有什么關系?” ("What does this have to do with writing?")

Okay! I'm getting there... jeez.

好的! 我要去那里...

I've just admitted I'm not so much an expert on on anything anymore. However, with all the new techs popping up every five minutes, there's plenty of bleeding-edge stuff that nobody is an expert on...and that there is a niche, my friend.

我剛剛承認我不再是任何事情的專家。 但是,每隔五分鐘就會出現所有新技術,所以有很多前沿技術, 沒有人是專家...而且有一個利基市場,我的朋友。

To exploit it one must: learn, research, suffer, take notes, research more, suffer some more, give up, stubbornly try again, and eventually succeed. ?That is called experience, which is not the same as expertise, but it is valuable nonetheless.

要利用它,必須做到:學習,研究,受苦,記筆記,多研究,多受苦,放棄, 固執地再試,并最終獲得成功。 這就是所謂的經驗,它與專業知識并不相同,但是仍然很有價值。

When I start to learn about something new, I begin by casting a world-wide net (web?) looking for somebody, somewhere that can clue me in as to what I should be doing. ?If I wind up empty-handed, I know that that somebody is going to be me. So I start working it out on my own, cursing the entire way.

當我開始學習新東西時,我首先投了一個全球網絡(web?)尋找某人,這個地方可以讓我了解我應該做什么。 如果我空手而歸,我知道有人會成為 因此,我開始自己動手,一路咒罵。

Sometimes clues can be found in documentation, but for new stuff the docs are: 1) missing; 2) lying; 3) incomplete; or 4) unfathomable. Then I have to ask newbie questions on forums and technical support message boards, trying not to sound like an idiot (which is generally assumed by the by those responding). If I still don't get an answer, I know that I'm really on the bleeding edge. ?

有時可以在文檔中找到線索,但是對于新材料,文檔是:1)丟失; 2)說謊; 3)不完整; 或4)深不可測。 然后,我必須在論壇和技術支持留言板上詢問新手問題,以免聽起來像個白癡(通常由響應者假定)。 如果仍然沒有答案,我知道我真的處于最前沿。

Just so you know, I hate the bleeding edge; the bloody edge is fine--that's just a bit back from the bleeding one. Life is not near so exasperating on the bloody edge.

眾所周知,我討厭前沿。 血腥的邊緣很好-從流血的邊緣回來只是一點點。 生活在血腥的邊緣并沒有那么令人生氣。

“所以你承認你是冒名頂替者。” ("So you admit you are an impostor.")

Well, yeah, but hold on just a one sec...

好吧,是的,不過等一秒鐘...

I don't dissuade my readers from thinking I'm an expert, but I don't conceal that I just might be learning this stuff as I go along.

我并沒有說服讀者以為我是專家,但是我并沒有隱瞞我可能會在學習過程中學習這些東西。

This brings me around to my penultimate point: the process of writing about something forces me to learn it better. I'm okay with being an imposteur (fancier French word that sounds cooler than it is), but I don't want to be a dummkopf (German word that sounds exactly like what it is). So I try hard not to write something totally wrong and stupid.

這把我帶到了倒數第二點:寫某件事的過程迫使我更好地學習它。 我可以成為一名冒名頂替者 (聽起來更酷的法語單詞),但我不想成為dummkopf (聽起來像它的德語單詞)。 所以我努力不要寫出完全錯誤和愚蠢的東西。

Sometimes I make a bad assumption or overlook some side-effect, but if you're too scared of embarrassing yourself, you miss the opportunity to get a deeper and more complete understanding. ?Occasional little dummkopf errors you made will be pointed out to you in comments, which you must acknowledge, correct, and move on. Everybody goofs, even the experts.

有時我會做出錯誤的假設或忽略一些副作用,但是如果您害怕使自己尷尬,那么您會錯過獲得更深入,更完整的理解的機會。 您偶爾遇到的一些小錯誤會在注釋中指出,您必須予以承認,糾正和繼續。 每個人都傻瓜,甚至專家。

Finally, and most importantly, writing offers the opportunity for readers to learn something faster than author did. We should all follow DRY principles, shouldn't we? ?There's no reason for some poor anonymous fool to make the exact same errors that you, the writer, already made for them.

最后,最重要的是,寫作為讀者提供了比作者更快學習知識的機會 我們都應該遵循DRY原則,不是嗎? 沒有理由讓一些可憐的匿名傻瓜犯下您(作家)已經他們犯的完全相同的錯誤。

So try it! ?If you're not a good writer, and good editor will help you become one. ?I recommend Hemingway as a start. And thank you, Dear Reader, for allowing me to share!

試試吧! 如果您不是一個好的作家,那么好的編輯者將幫助您成為一個。 我建議以海明威為起點。 親愛的讀者,感謝您允許我分享!

翻譯自: https://www.freecodecamp.org/news/i-write-to-learn/

寫游戲軟件要學什么

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/390791.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/390791.shtml
英文地址,請注明出處:http://en.pswp.cn/news/390791.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

leetcode 342. 4的冪

給定一個整數,寫一個函數來判斷它是否是 4 的冪次方。如果是,返回 true ;否則,返回 false 。 整數 n 是 4 的冪次方需滿足:存在整數 x 使得 n 4x 示例 1: 輸入:n 16 輸出:true …

梯度反傳_反事實政策梯度解釋

梯度反傳Among many of its challenges, multi-agent reinforcement learning has one obstacle that is overlooked: “credit assignment.” To explain this concept, let’s first take a look at an example…在許多挑戰中,多主體強化學習有一個被忽略的障礙&a…

三款功能強大代碼比較工具Beyond compare、DiffMerge、WinMerge

我們經常會遇到需要比較同一文件的不同版本,特別是代碼文件。如果人工去對比查看,勢必費時實力還會出現紕漏和錯誤,因此我們需要借助一些代碼比較的工具來自動完成這些工作。這里介紹3款比較流行且功能強大的工具。 1. Beyond compare這是一款…

shell腳本_Shell腳本

shell腳本In the command line, a shell script is an executable file that contains a set of instructions that the shell will execute. Its main purpose is to reduce a set of instructions (or commands) in just one file. Also it can handle some logic because it…

大數據與Hadoop

大數據的定義 大數據是指無法在一定時間內用常規軟件工具對其內容進行抓取、管理和處理的數據集合。 大數據的概念–4VXV 1,數據量大(Volume)2,類型繁多(Variety )3,速度快時效高(Velocity)4,價值密度低…

Arm匯編指令學習

ARM指令格式 ARM指令格式解析 opcode: 指令助記符,例如,MOV ,ADD,SUB等等 cond:指令條件碼表.下面附一張圖 {S}:是否影響CPSR的值. {.W .N}:指令寬度說明符,無論是ARM代碼還是Thumb(armv6t2或更高版本)代碼都可以在其中使用.W寬度說明符&…

facebook.com_如何降低電子商務的Facebook CPM

facebook.comWith the 2020 election looming, Facebook advertisers and e-commerce stores are going to continually see their ad costs go up as the date gets closer (if they haven’t already).隨著2020年選舉的臨近,隨著日期越來越近,Facebook…

Python中的If,Elif和Else語句

如果Elif Else聲明 (If Elif Else Statements) The if/elif/else structure is a common way to control the flow of a program, allowing you to execute specific blocks of code depending on the value of some data.if / elif / else結構是控制程序流程的常用方法&#x…

Hadoop安裝及配置

Hadoop的三種運行模式 單機模式(Standalone,獨立或本地模式):安裝簡單,運行時只啟動單個進程,僅調試用途;偽分布模式(Pseudo-Distributed):在單節點上同時啟動namenode、datanode、secondarynamenode、resourcemanage…

漏洞發布平臺-安百科技

一個不錯的漏洞發布平臺:https://vul.anbai.com/ 轉載于:https://blog.51cto.com/antivirusjo/2093758

Android 微信分享圖片

private String APP_ID "00000000000000000"; //微信 APPID private IWXAPI iwxapi; private void regToWx() {iwxapi WXAPIFactory.createWXAPI(context, APP_ID, true);//這里context記得初始化iwxapi.registerApp(APP_ID); } IMServer.getDiskBitmap(IMServer.u…

蒙蒂霍爾問題_常見的邏輯難題–騎士和刀,蒙蒂·霍爾和就餐哲學家的問題解釋...

蒙蒂霍爾問題While not strictly related to programming, logic puzzles are a good warm up to your next coding session. You may encounter a logic puzzle in your next technical interview as a way to judge your problem solving skills, so its worth being prepare…

西格爾零點猜想_我從埃里克·西格爾學到的東西

西格爾零點猜想I finished reading Eric Siegel’s Predictive Analytics. And I have to say it was an awesome read. How do I define an awesome or great book? A book that changes your attitude permanently. You must not be the same person that you were before y…

C/C++實現刪除字符串的首尾空格

StdStringTrimTest.cpp #include <iostream> int main() {std::string str(" 字符串 String ");std::cout << str << std::endl;std::cout << str.size() << std::endl;str.erase(str.find_first_of( ), str.find_first_not_of…

assign復制對象_JavaScript標準對象:assign,values,hasOwnProperty和getOwnPropertyNames方法介紹...

assign復制對象In JavaScript, the Object data type is used to store key value pairs, and like the Array data type, contain many useful methods. These are some useful methods youll use while working with objects.在JavaScript中&#xff0c; Object數據類型用于存…

HDFS 技術

HDFS定義 Hadoop Distributed File System&#xff0c;是一個使用 Java 實現的、分布式的、可橫向擴展的文件系 統&#xff0c;是 HADOOP 的核心組件 HDFS特點 處理超大文件流式地訪問數據運行于廉價的商用機器集群上&#xff1b; HDFS 不適合以下場合&#xff1a;低延遲數據…

深度學習算法和機器學習算法_啊哈! 4種流行的機器學習算法的片刻

深度學習算法和機器學習算法Most people are either in two camps:大多數人都在兩個營地中&#xff1a; I don’t understand these machine learning algorithms. 我不了解這些機器學習算法。 I understand how the algorithms work, but not why they work. 我理解的算法是如…

Python第一次周考(0402)

2019獨角獸企業重金招聘Python工程師標準>>> 一、單選 1、Python3中下列語句錯誤的有哪些&#xff1f; A s input() B s raw_input() C print(hello world.) D print(hello world.) 2、下面哪個是 Pycharm 在 Windows 下 默認 用于“批量注釋”的快捷鍵 A Ctrl d…

express 路由中間件_Express通過示例進行解釋-安裝,路由,中間件等

express 路由中間件表達 (Express) When it comes to build web applications using Node.js, creating a server can take a lot of time. Over the years Node.js has matured enough due to the support from community. Using Node.js as a backend for web applications a…

ASP.NET 頁面之間傳值的幾種方式

對于任何一個初學者來說&#xff0c;頁面之間傳值可謂是必經之路&#xff0c;卻又是他們的難點。其實&#xff0c;對大部分高手來說&#xff0c;未必不是難點。 回想2016年面試的將近300人中&#xff0c;有實習生&#xff0c;有應屆畢業生&#xff0c;有1-3年經驗的&#xff0c…