Is your job like in Google? There you get a task and a deadline to finish it. Then you have few days left. Also you have to be in work only for "filling man-hours".
Yes, that describes it approximately. I negotiate with my customers about the technical side and the time estimates for the work, my boss about the financial aspects. I have to finish the job in the time budget that I estimated myself and which the customer approved. I don't work from 9 to five, but rather in 8 hour work packages until the work is finished. I have to organize myself, manage a pretty big number of projects in parallel and "waste" a lot of my time sitting in meetings with my customers. I don't really like meetings, but especially about defining standards, they are mandatory. When a work package takes longer than planned, it is no deal getting the work-hours negotiated with the customers, usually we are finishing the tasks with a few many hours left that we can use for further improvements during the early operations of the software. I will be paid even when I do work that is not paid by any customer, but it isn't a good choice if you want to give your boss reasons for your next rise.
The biggest challenge isn't the coding. It is helping your customer explain his requirements so that you can help him. Your customer often has no clue of software development and doesn't really want to learn it. you have to speak his language better than he can speak yours.
In general, it is a great job here. It isn't the spaceflight job that I dreamed of, but what I do here is much better than I ever imagined in spaceflight. My small team is professional as hell, even better than many more specialized software development teams here. We don't use the latest hypes and brand new tools, but we choose our tools well and are all using them to our advantage. And that is what you really want as developer to prevent the headaches.
BTW Do you think that myth about great conditions in google(bowling, bar and sometimes access newest technologies) true?
From experiences with my company or Blizzard, it doesn't sound that mystical. It is more or less the truth. It is cheaper for companies to pay atmosphere at the work site, than compensating a lack of good work conditions by a higher salary.
We don't have a bowling alley here, but we do have a properly working event management for some organized excursions. Our access to newest technologies is just a bit different... we help designing the newest technologies, but what we use is pretty much main stream computers or what the customer of our services provides. Notebooks with docking station, big TFT display and external keyboard is the norm here for development, we work pretty mobile in the sense, that our software has to be working in the infrastructure of our customers - which does mean embedded work alongside our customers.
I can't tell you how your job as programmer will be like finally, I had seen many extremes already and like what I have now. But pretty often, I created the hell in my job myself in the past, because I lacked the experience to organize myself and help balancing the workload better, fixing my lack of wisdom with an abundance of overtime. But you can't do that for more than a few months before you will become a wreck and will eventually be happy to be unemployed again.