Pages

Sunday, January 31, 2016

The Orientation and Learning Curve of the Software Engineer

by Guozhuoyan Zhang



SYNOPSIS
Computer Science is a discipline which requires systematic deliberating information and calculating theoretical foundation. In the lay of experience, it is generally described as the meticulous research of information transportation processing algorithm. And CS possess diverse subfields and specialty areas. Modern CS contains theoretical computer science and applied computer science. A software engineering domain is a field of study that defines a set of common requirements, terminology, and functionality for any software program constructed to solve a problem in that field. Software engineers are called by engaging in software development in terms of basic.

Orientation
The software engineer is the person who is working with software development and maintain the function of applications. Differs from a programmer who is programming on the basis of specific standards, a software engineer needs more designs and arrangements. Actually it is a broad conception, including software designers, software architectures, software engineering management personnel, programmers, and a series of posts. Working content is related to the software development and production. The technical requirements of the software engineers are more comprehensive. In addition to the most basic programming language (C language /C++/JAVA, etc.), database technology (SQL/ORACLE/DB2), etc., there are many language, such as AJAX, HIBERNATE, JAVASCRIPT, SPRING and other cutting-edge technology. In addition, the network engineering and software testing of other technologies is going to be studied.

Learning Curve
While working with the entry-level job, a software engineer is going to set up a base environment on his objective systems. Like Linux, which is a Unix-like and mostly POSIX-compliant computer operating system assembled under the model of free and open-source software development and distribution. With open-source application tools, that is one of the reasons why Linux is such a powerful OS and development environment.
CRUD means create, read, update and delete. Doing simple CRUD in order to gain the data all the way from the database to the front end. And Basic tests should include the testing of validation code and assertions. If you have a full CRUD application during long development process, it means it is going to play around with well.
Doing a relative complicated system DB (data base) design, connector design, project deployment, errors findings, bugs finds, and search the system log. This step trains up a software engineer’s information application capability.
When making a software/application related project, software engineer need to understand software API (Application User Interface), interactive way, Cookie, interceptors, AOP (Aspect-Oriented Programming), login system design, naming conventions, etc.
Split Service which separates Home and Service. While using RMI (Remote Method Invocation), it can complete distributions between all levels of deployment by using the Tuscany Service Component Architecture.
Proceeding from the actual, a software engineer needs to use mongo DB to complete location search, messaging, picture upload, cloud storage, and use Tiles to make the configuration of page templates. All of the elements will be involved which doing project.




Citations: 


1. “Systems and software engineering - Vocabulary,” ISO/IEC/IEEE std 24765:2010(E), 2010.

http://www.iso.org/iso/catalogue_detail.htm?csnumber=50518

2. Basu, C. (2010). Interview with: Ravichandra gunturu senior software engineer blackthorne capital management. Journal of Information Privacy & Security, 6(4), 70-72. Retrieved from http://ezproxy.msu.edu.proxy2.cl.msu.edu/login?url=http://search.proquest.com.proxy2.cl.msu.edu/docview/856131872?accountid=12598 


Image Credit: https://www.thinglink.com/scene/617036071699480576





No comments:

Post a Comment