'Python'에 해당되는 글 14건

  1. 2015.06.06 The Tech Salary Guide 2014
  2. 2015.05.14 Python Web Framework - Pyramid
  3. 2015.05.06 Python REST API framework EVE
  4. 2015.03.14 Spoqa 테크 블로그
IT이야기2015. 6. 6. 08:13

상당히 자세한 분석인데 평균이다 보니 각 지역의 현실을 잘 반영하는것 같지는 않습니다. 추세정보 비교는 가능할것 같네요. 이런 data를 분석해서 인포그래픽으로 만들어 내는 사람들 정말 존경합니다.


  • what to learn
  • which role to play
  • startup or not


----------

If we look at a software engineer’s salary as a journey of many steps, at every step we’ll see that where you are, what you do, what you value most, and when you join the company determines your salary according to recent research by Startup Compass.

How can you get paid the most?

Before we dive into the statistics, let’s see what kind of a software engineer would get paid the most. Let’s call our hypothetical engineer Alex.

When Alex chooses the programming language to learn, she should go for the less user-friendly and hard to learn ones. C++ is the best. She should also focus on programming the backend.

Become the CTO, right away

Next, Alex should aim for being a CTO or VP of Engineering as soon as possible. Being an architect would be the next best thing.

But being a CTO right away is ambitious, unless Alex heads to work in a startup. Luckily, startups tend to pay more than the other two options – traditional IT firms and freelancing. Being the CTO of a startup from day 1 is possible, as long as Alex is really good.

Now that we know Alex is looking to work in a startup, how big should the startup be? Ideally, 51-100 people.

Does it matter that Alex does not yet have experience? Yes. Her salary will rise significantly after 6 years. It will go up almost twice once she has 20 years of experience.

But salaries changes thanks to raises. Alex would likely get a significant raise after the third year. So it makes sense to stay at the startup at least that long.

Just money or a piece of the pie?

But Alex might see more meaning in her work than just getting money. She might be interested in getting a piece of the company she works for – equity. Here, she will have to sacrifice a little. As the CTO, she will get around 13% of the company and about $96,000. Were she a VP of Engineering, she could get 2% of the company instead and take home $120,000.

So at what stage should Alex join a startup? Her salary will be the lowest at a startup with no funding or seed funding. If she wants a higher salary,  she should wait until the startup raises their series B round of funding. Of course, by the time series B comes around there will probably be another CTO at the startup. But that CTO could leave, so joining a well-funded startup as the CTO is still possible, but at that point there will be less equity to go around.

All startups can be divided into consumer product oriented ones and enterprise oriented ones. While building things for consumers might be more exciting, the enterprise oriented startups tend to pay more. So Alex should be looking at startups that describe themselves as “SaaS”, “B2B”, “platform.” If that sounds too boring, there are always more consumer startups out there.

Lastly, there are many kinds of a software engineer Alex could be, aside from her CTO title. The highest-paid kind would be a software architect. The next best thing would be a data scientist.

By now Alex probably realizes that the advice on how to get a higher salary is conflicting. By now she may wonder whether getting the highest salary is less important than her freedom to choose a less popular programming language, to get more equity in a company, or to become a different kind of software engineer. She will have some deciding to do.

Where did we get this data?

In October 2014, Startup Compass  conducted a Tech Salary survey of the engineering community from around the world to gather data on salary and equity. They included basic salary information from different countries, roles and skills as well as technologies from other sources such as Elance-oDeskToptalGlassdoorAngellist and Payscale.

Margaret Hamilton - lead software engineer of Appolo, in action

Margaret Hamilton – lead software engineer of Appolo, who coined the term “Software Engineering”


Posted by 쁘레드
Programming2015. 5. 14. 02:04

파이썬으로 만든 open source web framework에 대한 introduction을 들었습니다. 재미있는 project인것 같습니다.


----------------------

https://github.com/Pylons/pyramid/


http://docs.pylonsproject.org/en/latest/

The Pylons Project

The Pylons Project maintains the Pyramid web framework as well as additional packages intended for use with Pyramid.



http://www.pylonsproject.org/

About Pyramid

Pyramid is a very general open source Python web framework. As a framework, its primary job is to make it easier for a developer to create an arbitrary web application. The type of application being created isn’t really important; it could be a spreadsheet, a corporate intranet, or a social networking platform. Pyramid is general enough that it can be used in a wide variety of circumstances.

Here's a very simple example of a Pyramid application.

from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response

def hello_world(request):
    return Response('Hello %(name)s!' % request.matchdict)

if __name__ == '__main__':
    config = Configurator()
    config.add_route('hello', '/hello/{name}')
    config.add_view(hello_world, route_name='hello')
    app = config.make_wsgi_app()
    server = make_server('0.0.0.0', 8080, app)
    server.serve_forever()

Tenets

Pyramid is developed using the following tenets.

Simplicity

Pyramid takes a "pay only for what you eat" approach. This means that you can get results even if you have only a partial understanding of Pyramid. It doesn’t force you to use any particular technology to produce an application, and we try to keep the core set of concepts that you need to understand to a minimum.

Minimalism

Pyramid concentrates on providing fast, high-quality solutions to the fundamental problems of creating a web application: the mapping of URLs to code, templating, security and serving static assets. We consider these to be the core activities that are common to nearly all web applications.

Documentation

Pyramid's minimalism means that it is relatively easy for us to maintain extensive and up-to-date documentation. It is our goal that no aspect of Pyramid remains undocumented.

Speed

Pyramid is designed to provide noticeably fast execution for common tasks such as templating and simple response generation. Although the “hardware is cheap” mantra may appear to offer a ready solution to speed problems, the limits of this approach become painfully evident when one finds him or herself responsible for managing a great many machines.

Reliability

Pyramid is developed conservatively and tested exhaustively. Where Pyramid source code is concerned, our motto is: "If it ain’t tested, it’s broke". Every release of Pyramid has 100% statement coverage via unit tests.

Openness

As with Python, the Pyramid software is distributed under a permissive open source license.

History

The code which exists today in Pyramid is not new. Between June, 2008 and November of 2010, it was known as repoze.bfg (see the BFG website for historical purposes).

When Pyramid was created in early December of 2010, a mass rename of code from repoze.bfg was performed and features were added to (and removed from) the resulting codebase to make it more useful for Pylons Framework 1.X users.


'Programming' 카테고리의 다른 글

Linux Kernel 공부, Open Source 링크  (0) 2015.06.01
Busybox - Swiss Army Knife of Embedded Linux  (0) 2015.05.22
Popcorn time Android App build for Lolllipop  (0) 2015.05.06
Python REST API framework EVE  (0) 2015.05.06
Linux Kernel Upgrade  (0) 2015.05.04
Posted by 쁘레드
Programming2015. 5. 6. 07:01

아 참 재밌는 프로젝트가 널려있네. 이렇게 high level언어들도 멋진 app들이 빠르게 구동된다니 정말 믿어지지 않을정도로 무섭습니다.


http://python-eve.org/

Python REST API Framework

Eve is an open source Python REST API framework designed for human beings. It allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services.

Eve is powered by FlaskRedisCerberusEvents and offers support for both MongoDB and SQL backends [*].

The codebase is thoroughly tested under Python 2.6, 2.7, 3.3, 3.4 and PyPy.

Eve is Simple

from eve import Eve

app = Eve()
app.run()

The API is now live, ready to be consumed:

$ curl -i http://example.com/people
HTTP/1.1 200 OK


20년간 MS Windows에서 programming했다는 이 사람 재밌네요.

E3550767c858c787c35c280047ff789c?s=47

Nicola Iarocci

10 Presentations

'Programming' 카테고리의 다른 글

Python Web Framework - Pyramid  (0) 2015.05.14
Popcorn time Android App build for Lolllipop  (0) 2015.05.06
Linux Kernel Upgrade  (0) 2015.05.04
ZeroMQ, ØMQ  (0) 2015.04.29
Install Ubuntu on VirtualBox  (0) 2015.04.27
Posted by 쁘레드
IT이야기2015. 3. 14. 10:05

요즘 웹 기술은 너무 많이 변해서 HTML 에다가 PHP + MySQL + Apache 만으로 모든것을 하던 10년전과 너무 바뀐것 같다. 이젠 내가 읽어도 뭔말인지 모를 내용이 너무 많다. 머리가 안돌아가는지 세상이 너무 빠른건지...


스포카 서버의 구조

http://spoqa.github.io/2011/12/24/about-spoqa-server-stack.html


빠른 프로토타이핑을 위한 도구 소개

http://spoqa.github.io/2012/01/30/rapid-prototyping.html


eventlet을 활용한 비동기 I/O 프로그래밍

http://spoqa.github.io/2012/02/13/concurrency-and-eventlet.html


파이썬 코딩 컨벤션

http://spoqa.github.io/2012/08/03/about-python-coding-convention.html


Python 기반의 웹서비스 개발 환경 구축 방법

http://spoqa.github.io/2013/02/20/python-development-environment.html






Posted by 쁘레드