Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw
 
PerlMonks  

Re: [OT] Am I just a bad programmer?

by tobyink (Canon)
on May 08, 2020 at 12:31 UTC ( #11116577=note: print w/replies, xml ) Need Help??


in reply to [OT] Am I just a bad programmer?

Obviously I haven't looked at your code or assessed your skills in any way, but that having been said, if your company are moving you from project to project, using vastly different programming environments, and with very little training, that says two things to me:

  • They think you're a competent programmer who can pick up new skills quickly; and

  • They don't really know what to do with you.

Yes, I do recommend having a few side-projects to allow you to practice the skills you want to focus on, because you're not getting any focus from them. Either find or start an open source project you can contribute to, or if your employment contract allows it, start your own business on the side and develop a sellable product or service.

Replies are listed 'Best First'.
Re^2: [OT] Am I just a bad programmer?
by maurocavendish (Acolyte) on May 08, 2020 at 15:56 UTC

    Actually, I don't think they have a high opinion of me. It's just the main managerial style. Programming here is more or less regarded as a blue collar occupation. Few times they implied that my past experiences are worthless, especially the Perl related ones. They also told us on multiple occasions that the most important skill for us consultants is managerial skill, rather than programming. They outright said that programming is an afterthought.

    Keep in mind that they call us consultants, but we are none of them. We just hop from gig to gig without any preparation. The most poignant description of IT jobs in Italy is "body rental". Incidentally, this is illegal, but nonetheless overlooked by authorities due to few loopholes in the law. There are few if any software houses. The whole landscape is mainly made up of "consultancy" companies.

    Anyway, I took on your suggestion and I'll make some side projects for growth and reward.

    Training is everything
      They also told us on multiple occasions that the most important skill for us consultants is managerial skill, rather than programming.

      I think you should pay attention to that signal.

      I will state my opinion but it is highly theoretical because a) I have worked mostly in academia and b) when that ended (a few 3-yr contracts) I prefered to lead a spartan life at home rather than joining them "private sectors" (my location being what it is, in bigger places you get wider choice, islands of different thinking must exist - and soon will die out). So,

      be warned that "managerial" in their jargon means how to squeeze value from subordinates, the human team and add it as profit to the company. It does not mean to organise people and processes or conceive meaningful products in order to profit from and the customers. To manage the squeezing and the milking of your colleagues is what they are talking about. This is where competitiveness comes from. "Unique products" and "killer apps" are sooner or later copied, rebranded, altered and offered by others. Who has the most flexible, "agile" and backwards-bending "useful idiots" (aka human team) wins. I am talking about the trend, the average and not the few exceptions of garage startups or IBM.

      My 2nd point is that there are only 24hrs in a day. Programming, as your own boss, even for 18hrs still does not give you enough productivity to win. Unless you build skills to work with tools which increase your programming productivity. E.g. UI builders, ORM, web framework, web scraping. If you go this way, it's a good idea to partner with someone who has complementary skills. There is also exciting new hardware: drones, 3d-printers, the PI. And zillions of good quality data, from government statistics to open-streetmap to market activity. For example, lately I discovered that wikipedia records world events on a daiy basis, correlating these with other timeseries can be very poweful.

      I have noticed that non-IT people have very very low expectations from technology. They still don't believe it can have positive impact to their lives, other than their entertainment and shopping therapy trips. For obvious reasons, as believing this is the major step towards a totally different Society. That goes for business-decision people too. In industrial settings, small factories, local supermarkets. There is still a lot of automation to be achieved. Databases, document digitalisation, archiving, keywords extraction, spreadsheet manipulations, project management, gathering data/extracting information/making decisions/reporting. I see a need there (personal experience) and the opportunity to interact at a personal level.

      This is what made me bitter: 4 years ago I was introduced to a manager whose business was to digitalise 3rd-party paper-invoices for accounting+tax purposes. I suggested experimenting with AI for text extraction, even suggested providing invoicing hardware to customers (like signing packet delivery on a UPS ipad). He said, "I am a comp-science person myself but my business is making a huge profit by just shipping these invoices to Vietnam where they do manual text extraction - even in a foreign language and (!) unicode alphabet. It costs me 4 cents per sheet and I charge 25 times that much. I even found that mailing the actual paper to Vietnam rather than scanning-and-emailing works even cheaper." Speachless. A few months ago I went to a bank and saw a huge stack of boxes with his company logo, they contained the new terms&conditions and address details, signed by each customer, awaiting digitalisations. Innovation? Management? Technological solutions for cheaper costs and cheaper services? Surely a joke.

      At these times it is unimaginably easy to take the wrong turning, on a whim, and destroy one's life. Totally! Living in the streets! Homeless. So, perhaps a more useful advice could be "shut up! and keep swimming" (warning 80's bad-taste humour). Either way, may I stress the importance of Political Education alongside the Technical.

      bw, bliako

        I need to add the following 2 points:

        The importance of Political Education is that you will at least be able to understand what's going on, what they are doing, why they are doing it and NOT to blame it on yourself, on your skills or on your age. This is typical behaviour among billions of workers. It can be fixed and you can regain your self-confidence, which as others said, it's really important for the next steps you will take.

        Secondly, I am sure there are a lot of fellow Monks who are leading human teams. A lot of them are also contributing here on their free time at their own cost, or contributing to opensource efforts which is a sign that not all Managers are the same. I am talking about the general trend, the average. Not the exceptions.

        That post by spot-on (particularly about "squeezing productivity") from employees by management. It occurs in all industries, not just tech.

        Many of Erik Dietrich's blog posts are things I'd consider "political education" mentioned above. For example Defining the Corporate Hierarchy. The office politics tagged posts match my experience in areas far from technology.

        Wow!

        Best. Counsel. Ever.


        The way forward always starts with a minimal test.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11116577]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (6)
As of 2021-07-28 06:45 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?