E D R , A S I H C RSS

무엇을공부할것인가

? 해 ? 해 ?

. ?

( ?) ? --


Game Developer, System Software Developer, Software Architect, 한 Roadmap ? ( '~~한 한 book map' )

. . " " , .

, , 4( 6) . 회하 4 6 ? ? 통해 , ?

SeparationOfConcerns (David L. Parnas) FocusOnFundamentals . (see also ) (NoSmok:EdsgerDijkstra ) . Besides a mathematical inclination, an exceptionally good mastery of one's native tongue is the most vital asset of a competent programmer. -- NoSmok:EdsgerDijkstra .

17 . .
( )
~cpp 
As for the job market, Python isn't among the buzzwords that you'll find in 
job descriptions most of the time. But software development isn't that much 
about particular technologies, the important part is learning concepts. If 
you learn Python, you won't be able to avoid learning (at least): 
 
- Object Oriented Programming (OOP) 
- Procedural Programming 
 
There's a lot more concepts that you can learn while using Python, as you 
advance a little more: 
 
- Functional Programming 
- Test Driven Development 
- Dividing software into components 

......

Learn concepts, not tools. At least in the long run, this will make you 
more attractive to employers who have a clue about what's important in the 
software industry. 
 
There are some more skills that are especially important: 
 
- Team work: dividing up tasks. Defining the interfaces up front to avoid 
  blocking other team members who wait for you. Using a source code control 
  system [1] 
 
- Communication/efficient problem solving: not trying yourself for days to 
  solve a problem that could be solved a lot more efficiently by calling 
  the client or writing an email - I've had problems with this myself in 
  the past, I guess that's not an uncommon problem for developers. 
 
- Software reliability: that's a difficult one. IMO experience, 
  concentration, unit tests, and always trying to improve on yourself help 
  you achieve it. 

--JuNe

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:29
Processing time 0.0184 sec