That's my personal opinion right now, I could be wrong about it philosophically.
88 karma · joined July 11, 2019
I typically work with Clojure in the realm of data engineering, in addition to being a team leader.
I'm starting an economics themed project, more on that soon.
I am open to helping, and learning from, others.
Reach out for any reason and to continue discussions by putting the c back in ameron.barre.consulting@gmail.com :-)
- Cameron
That's my personal opinion right now, I could be wrong about it philosophically.
Ignoring a fact like posting when a large number of users are potentially active does appear detrimental to the goal.
There is a certain flavor of question that I characterize as an attempt to harvest ideas from users who respond.
I would agree there must be methods of poking around with a similar aim, in a more organic way.
Learn by watching and being inquisitive, but do not judge publicly.
Don't advocate for what you perceive could be better about anything the company, team, or even individual does until you understand how the current situation evolved.
You want to be seen as someone who notices real problems the business faces, rather than trivial concerns which some new hires tend to point out in a wholesome attempt to display their knowledge to the new team on day one.
Let your previously acquired experience come to be known over time through action.
They are hiring you to participate in the production process and they are expecting a burn-in period. You should identify how you can shorten that period to a minimum to begin delivering value quicker than expected for the average new hire.
Be genuine.
Good luck!
Unless you work in a hellish organization, most people appreciate a person who can own a mistake and then take the required action to correct it.
It's when people are completely blind sided by the consequence of a mistake that you knew about, but kept to yourself that things start to get dicey.
In the end, everyone makes mistakes. If you work on the most critical of systems where mistakes are life and death, then I pity you, but if you fall outside of the realm, just be honest about what happened with whoever it matters to.
As others have pointed out, you can help yourself by practicing risk management. If you're taking a risk, try to hedge it.
I think most importantly, don't be scared of your job.
Good luck!
IT predictions, no thanks!
My early work experience was not remote, but my most significant work journey in my life has been entirely remote and it started 6 months after I graduated college.
We have to stop thinking about individual experience in absolutes.
Ultimately what matters is whether you can provide the right value at the right time for the right person or group of people.
If you're totally inexperienced, as in, you haven't participated in industry at all, then your success as a remote employee is going to depend highly on how thoughtful the hiring organization is - and I would say that still goes for more experienced people as well.
Thanks for the kind works :)
How do you manage 3 hours at the park?
Two important aspects of university that are harder to come by in the wild:
It forces you to learn how to learn and it carves out a lot of time for you to dedicate to learning.
If your personal circumstances allow you to force those two things upon yourself (with intense discipline), that's your best bet.
Good luck!
I worked remotely half of one day without asking permission and was essentially scolded for not sending an arbitrary email request that would have been approved.
During that scolding I stated that if I really couldn't do what I thought was best for my productivity, for the good of the organization, that I would have to have a think about the environment.
My boss couldn't hold back sneering laughter when I said that.
... I had been working part time 1099 for a company for a few weeks and formed a great working relationship with the guy who hired me. The same day as the scolding I asked if there was enough work for me to come on full-time, naturally there was, and I put in my two weeks the next day.
I started out as a remote Clojure engineer and never looked back. The only other interesting part of this story is that I was a PeopleSoft developer at the university for the fun of it, my heart was obviously with more modern technology the entire time.
I'm going through this on a smaller scale and have been evolving through my responsibilities for around three years.
I started as the only engineer with total control over a next generation system for a client, then for the last year and a half I have been making the painful transition from solving problems myself to trusting others to solve them.
I've grown a small team from nothing to three highly reliable members by doing much of what you suggest and following similar themes.
My responsibilities have been partitioned among them, group methods and practices have developed between us all, and finally, there is a capable group of people to carry on and evolve my hard work, which is now becoming their hard work. One of the best parts is that they actually produce higher quality work than I do, because I create buffers from business pressure and give them longer runways, so there is more time for attention to detail.
I'm in the process of handing over my duty as team lead to one of them and I'm pushing my way into helping our CTO with product design (and essentially anything else that comes up), where I hope to leverage my understanding of our various teams and business context.
I am evolving my role for the third or forth time by now, and I am doing it out of necessity, because, every hour of my time typically goes toward controlling dozens of hours of other people's time and so without an engaging task like writing code, my days feel endless, because there isn't that much I can do at any given moment. Jumping into my teams code and working on requests directly is actually one of the more self destructive things I can get into lately.
Therefore, I find product design highly engaging, it makes the hours fly (almost as good as writing code) and am sending the message that I'm here to help at a higher level than I ever have previously - apart from growing half of the environment for three years.
I don't even want a career by the way, I'm a remote 1099 freelancer if you can believe it. We have a really interesting team composed entirely of freelancers, but we seem to stick together.
I might read a bit while my other half gets ready to walk to get coffee, currently reading "The Worldy Philosophers" on a first generation surface pro.
This whole time my phone is muted, laptop closed.
Now it's hopefully between 7:30 and 8:30 and I have coffee, also I've been experimenting with nicotine gum as a mental stimulant, but I'm not insane - I don't chew the gum and drink my coffee at the same time, it would ruin the coffee.
Depending on what sort of day it is I will either not work and do whatever I want, currently learning about economics, or I will work - most days I work.
If I am working I work a minimum of 5 hours and try to be done by 3PM, but as of this week I'm going to try to keep my hours around 8 on the days I'm working for at least a couple of months.
Usually I try to begin my work day with Slack notifications snoozed for the first two hours, because 90% of my responsibility is communication at the moment, so distractions are the norm for me if I don't keep them in check.
Someone else mentioned LISP, when I am writing code it's Clojure :)
Cat would still be sleeping when we woke up and didn't remember she was supposed to be starving to death.
Trick your cat every chance you get, really.
In many respects kubernetes is just a really nice piece of marble to start with, you still have to carve your statue.
If certain tooling was built-in they would be making stack-specific subjective decisions for you, which is somewhat antithetical to the kubernetes model.
They'll make critical operational decisions for you (e.g. core competencies like scheduling work across a pool of resources), but when it comes to supporting tooling, you still have to make some decisions on your own.
For a lesser burden, there are most likely helm charts or other prepackaged log aggregation tools out there.
Use tools like kustomize to reduce proliferation of duplicate k8s resource files.
Do make sure you are using health and liveness checks.
Definitely take care to specify resource requests and limits.
Do use annotations to control provider resources, rather than manually tweaking provider resources that are auto generated by basic k8s files with no annotations.
Aggregate your logs.
I chew one 4mg piece of gum over the course of a day for mental stimulation and that's had some really nice side effects for me, such as being able to stay up later and continue on mentally engaging work.
I can't really advise on finding companies. I haven't had to search for one myself in a while. Like I said, I'm a freelancer, so I just go with the flow until I can find a new opportunity.
Good luck, believe in yourself more and don't worry so much about categorizing yourself!
A junior is someone who has put time and effort into learning our programming language, but may not have previous industry experience with it. After speaking with them, I'm either convinced or not that given a reasonable burn in time they can become an independent and productive member of the team. I like to see a work history with other stacks of course.
There's really no concrete basis on which to judge what anyone is truly capable of, especially in our industry, sometimes it comes down to giving someone a fair chance and hitting the eject button if it isn't working out.
As a remote independent person who hires other remote independent people, on a contractual basis, I think I'm allowed to take more humanitarian liberties when I have hiring decisions to make, due to the structure of remote work and the qualities that independent people tend to have.
Hope that helps.