Professional Documents
Culture Documents
Programming Reflection
Programming Reflection
When I was
in class on the first day, I was a little skeptical. I liked computers and technology and thought it
was a course for people I knew, so I thought registration was a bad idea. Everything was related
to computers and software development. I was definitely not a person who knows or likes
computers. I only know the basics of computers. At the end of the first lesson, I decided not to
give up the course. It seemed so interesting to me that I knew it was an opportunity to learn more
Since I recently started to study this topic, I have been learned about Java and C++ and
why these languages are essential for programming and running many software. Coding is a
method of identifying data entered into a computer, allowing us to create software, applications,
and websites. E.g. All applications for mobile phones, Twitter, Facebook, Instagram and
browsers are built with coding. Coding is writing code to tell the computer what to do.
Computers can only understand two types of data. Binary coded transistors represented by on
and off or 1 and 0. Each number represents a transistor, and a computer consists of billions of
When I first started programming, my coding was in a sloppy format. Padding, spacing,
and capital letters do not always match. This makes my program difficult to read. Then I went
through the dogmatic phase of coding style. At this stage, I have been inconsistent, not laziness,
but enthusiasm, because I have been thinking about the correct coding style. I try to adapt to
every code I encounter to fit the rules of the current coding style. I spent a lot of time on this
work. I learned well and can use arrows, spaces, and delete repeated keyboard operations. After
all, programming is like writing. I learned to find the best way to express my ideas clearly and
concisely.
Writing well-written code is one of the most difficult aspects of programming, and I have
been struggling with this. There is always room for improvement and technology. Just like
writing a new program, a new program or function also starts with a rough outline. Enter until it
works, but at first, it can be messy, verbose, and tedious. By working hard to edit and think, the
program will become more structured and the thinking process can be expressed more clearly.
Some parts of the procedure may require further consideration, and the best plan and sequence of
actions at the beginning is unclear. I may need to revisit it a few times to express all my thoughts
clearly. When fully refined, the program began to look like a well-organized set of ideas,
Although the language changed, the same three fundamentals popped up all of the time. Yes,
there were also arrays, functions, and so on, but every program was basically made up of a
combination of three processes; Sequence - where the program would run each command in the
sequence they were written, selection - where a decision had to made based on a set of
parameters, iteration - where the program ran a set of instructions in a loop (Brown, 1971). It
occurred to me that these also occur in the bible. This struck me as I was writing elsewhere on
Not only can I write, but I can improve programming for the rest of my life. There will
always be something to do, a way to make the code clearer and easier to understand, and a better
way to express ideas. A consistent, well-thought-out style is an important practice area for
creating better programs. These are not new ideas, but it takes some time to learn. When I was
learning to program, my coding style changed and developed. I am better at converting ideas into
well-organized code, but I know there is still a long way to go and there is still a lot to learn.
Who knows what I think about the current plan in 10, 20, or 30 years from now?
I have seen the world of the Bible in programming. A brief description of the order of
creation is: God is a programmer, and the universe (heaven) is like a computer or a program
(Schuurman, n.d.). Everything I know looks like a code snippet. Applications, services,
processes, libraries, variables, and functions. The programmer does not follow the procedure. For
example, time is an important function of a computer, but it does not exist outside the computer
and has nothing to do with the outside of the computer. However, there is another story on the
computer. It saves time and allows to use a universal clock, but I can create lower-level clocks
for specific applications. Even if controlled by a computer and operating system, video games
can have their own schedule. Therefore, the program can have its own non-real-time (as we have
seen) and can adopt different time measurement methods according to the needs of the
application.
As a former software developer, after obtaining a degree in IT, I will definitely continue
always need a wealth of coding knowledge. Coding provides a software platform that can run
other applications. Therefore, in some cases such as calling asynchronous functions in a written
program, I will be more familiar with how coding works and you can be confident that I will
Brown, J. E. (1971). Introduction to computers and their development. Journal of the American
1–10.