Development, Production, and Testing area

As a beginner developer in ruby on rails. We learned how the webs work with MVC, CRUD, linking the Web into Apps (Rails in this case) which including User, Browser, Router, Controller, Model, View, Data Base. I’ll talk about CRUD in my future blogs in Rails. Today I want to focus on the three different stage: Development, Production, and Testing.

Development, which is the local area when wrote our code, some time it will be internal website for people who authorize to CRUD. Normally we use ‘rails s’ or ‘rails service’ in our terminal/I-term to pull up the service, than type in ‘localhost:3000’

Testing area is complete different stage area for test purpose to test if the web will be function or not. If you use Rspec TDD, it would even lead you of how to code your web as well. Professor Jason Noble’s favor quote of TDD is ‘RED, GREEN, REFACTOR’ (Red means write a fail test, Green means make the test pass, Refactor means make the code more professional such as take care of DRY codes).

Production, usually is the finished life website for the clients.

Please let me know if you have any thoughts of this stage areas.

Thoughts of reading Finding Your Inner Programmer: Part 1 by Jeff Casimir

Our Professor Jason Noble gave us a blog link Finding Your Inner Programmer: Part 1 by Jeff Casimir to read. Professor also asked us to write a blog of what we think of this.

Jeff Casimir talked about the LSAT (Law School Admission Test) is required for admission to most law schools and is offered four times each year. I feel this depends on how we are using the TEST. Of course if the test is just sort out students different level, and put those students who have the same level as a group to study would be really helpful. However, if this required test going to take away of those who don’t have any knowledge but really want to try and open a door for new career, I would not agree with this action. I understand this world there is nothing fair, but at least, we should all have a chance, a key, maybe a little guide to help us to see the light.

“There are many people, programs, and instructional tools that will tell you anyone can program.” That’s true. Now a day, there are a lot of people out there in the programing field that study on their own with some books, online programs and jump on working, earning experience. However, how many of them have enough foundation to understand how their code works? When the bugs kick in, what really happens and how to fix it?Grumpy-Cat-Patching-Bugs-Developer-Meme I agree of Jeff’s “That’s true in the same sense that just about anyone can write a book, but not all of us should be authors. The art of crafting characters, a dramatic arc, and life-like dialog is the work of those with an aptitude for storytelling combined with long hours of practice.” A true story, one of my friend who in the field for a while, but some times I can impress him with some basic skills that I have learned in class. When he shown me the company code, I almost cry~ most of them make no scene to me and he cannot even fully explained to me what is that code doing. gram codingHe told me that he use a lot of online reference to put all the code together, but one big issue is that it is not fully his own coding style, so many bugs that just take hours, days, weeks, even years to fix…more over, is just temporary fix. It can be break down again after 2 hours, or 3 month later. Such as a writing a book, you can put 10 different people’s story together as a story. However, can I ask what is your soul, your spirit, your purpose of this story? I believe that an authors have their own purpose on each book they wrote with their soul, and spirit support. I think same as programmer, we need to have our patience to understanding what we are doing. Write a program is kind of raise a child. We need to step by step, lead them to what needs to be done by break them down into little piece by piece. Put them together logically.

“Anyone can write a program, but not everyone can be a programmer. A programmer is a person who uses software to solve problems.” This part I don’t really agree. Is it really anyone can write a program? kitty coding

Do you mean anyone can write a functioning program? Each person on earth have their special unit skills for sure, but I believe some people are just won’t able to write a program that would function. Such as some people cannot do match, some people cannot draw etc. However, I do believe “a programmer is a person who uses software to solve problems.” because making software to solve problems is the purpose for programming language exist, at least this is how I believe. What do you think?

I believe I can be what I want to be, I believe I can be a programmer. Just depends on how I find the way to build up my foundation, how I walk my path into this field, and find the best way to study more, practice more. For me, believe is a magic, is a power to lead me forward. You never know if that 90% of brain usage will open your path with magic until you try and try hard, right? We won’t have light balls today if Thomas Edison don’t believe in himself. Thomas Edison said that “Genius is one per cent inspiration and ninety-nine per cent perspiration. Accordingly, a  ‘genius’ is often merely a talented person who has done all of his or her homework.” And I believe a good programmer just need to study hard, practice more, and believe in yourself. Please and you are welcome to share your thoughts.