I cannot turn my solutions into code
I have a interesting but not so unique issue: I am great at problem solving, and when I do program my solutions I come up with rapidly do in fact work, however I have an unreal amount of difficulty making my solution into syntax. I don’t know how to get better at that. It’s incredibly frustrating when I have an amazing solution and it’s taking me forever to imagine it in syntax, I do have a good and clear idea of how the data will be stored and what functions it’ll move in and a lot of different parts of it are held in my brain but then language syntax trips me up and it becomes “how do I do this in this language?”.
3 comments
[ 2.4 ms ] story [ 16.4 ms ] threadMy first instinct though is that struggling people often have poor insight into their problem. When I was teaching physics I heard "I understand the concepts but can't solve the problem" a lot. Invariably when I'd help the student debug the problem solving process I found that they didn't understand the concepts.
I have an array of bytes (u8’s) (let’s just say integers for now). The first 8 bytes is the signature of that particular sequence of bytes. I compare and check that signature (if it’s not there or doesn’t match the signature I am comparing it too) then we exit the reading operation.
The array of bytes / integers insist to communicate information through 4 byte sequences. So after reading the signature, I would collect the next 4 bytes. I take those bytes and read them, these 4 bytes indicate the length of the upcoming data segment, the next 4 bytes after that contain the data segment type. I read this to determine the type of data segment I am dealing with.
The next read operation is preformed using the length I gathered early. Let’s assume the length said 15, so after reading the data segment type, I read +15 bytes, and store them in some data structure (A Vector). After this, the next 4 bytes mark the end of the data segment. Rinse and Repeat.
https://en.wikipedia.org/wiki/Resource_Interchange_File_Form...
Do you want some function that parses it in one shot and returns a list or do you want something that works incrementally (maybe calls some function for each chunk?) Since you're having trouble w/ concept -> code I need to know what language you're using.