116 karma · joined October 19, 2011
if you want to talk startup tech (tools, processes etc), dm @anujbhatt. happy to chat!
Thanks in advance!
Location: Austin, TX Remote: Yes Willing to relocation: No Technologies: SQL, Tableau, some JS/HTML/CSS Resume/CV: https://www.linkedin.com/in/sphurti-saraph Email: sphurti.saraph@gmail.com
Edit - I think you mean doing a verification after an offer is put out.
Kudos to Zach for opening up about this. I'm going through a similar shit show and I'm hoping that folks who grok it stick close and the others just sway with.
That's a first. Let the down votes begin but Skype has always sucked. I'm hoping they do a better job with Teams.
>In the field of religion there are some interesting contrasts. Words such as devá have the meaning of god in the Vedas have the meaning of devil in the Avesta. Likewise some names for Vedic gods show up in the Avesta as evil spirits. This is likely due to the ancestors of the migrants to North India being a competing tribe of the tribe responsible for the creation of the Avesta.
Taken from: http://www.sjsu.edu/faculty/watkins/sanskritavestan.htm
Suggestion: you're getting a lot of good feedback here. Might be good to create issues on the project. You'll likely get some takers too.
I've worked with some incredible engineers so I'm going to share what I've noticed and learned over the years:
1. They write code which elegant and easy to read (cyclomatic complexity is "magically" low).
2. They know their data structures, algorithms and use them when required -- that is, when there isn't a nice, clean implementation of something, they aren't afraid of writing their own version.
3. They write unit tests. They don't shy away from creating test infrastructure even if this means a lot of work on its own. The stuff built is then easy to use by future contributors.
4. They're aware of new features and frameworks.
5. They're generally friendly and are willing to explain stuff to others.
I think that's an incorrect standpoint to take when you factor in how technologically agnostic most folks are. I would better think of it as "security is default, but you can disable it if you really, really want it that way."
- A very biased outlook to problem solving. A lot of times I see my own boss think that the right answer (to an interview question) is the one that worked for our particular case without considering that the candidate didn't have the same constraints.
- I always like to ask 'the boss' what their idea of a good team is. Some of them will say stuff like 'A team is good when they're meeting deliverables' or 'A hardworking team' etc etc. Somehow the tone weighs in here -- you want a boss who is understanding yet not a pushover, who justifies (and thereby convinces you of) his decisions when it comes to a solving problems.
- You really want to avoid the bosses who have a desire to work long hours for no real reason. This is important because of two reasons: they don't focus on the real problems and they don't value their teammates time. A good boss wants to make sure that their team is aligned with the company goals and that everyone on the team is happy and is enjoying their time with their colleagues.
Hope that helps!
1. Start by setting up the development environment and getting the software you'll be working on to run locally. Then, fix a couple of easy to medium level bug fixes as soon as possible. This is the fastest way to learn what your team is talking about.
1.5 If you don't understand something that's being said at a meeting ask, but don't hijack the meeting, make a note and talk to someone who can explain in more detail.
2. Think at a high-level -- what is the product supposed to be doing, abstract away -- some engineers will talk in code -- which you may not understand early on but interpret what they're saying at a high-level.
4. Be available and approachable to everyone on the team.
5. Understand the impact of a bug fix or a feature -- how much QA effort does it require, what is the operational impact of the work, does it break backward compatibility etc.
6. Participate in product meetings and consider designing any new features as homework so you can better discuss it with the engineering team you're leading.
Good luck!
Edit
Some DO NOTs:
1. Do not complain how bad the code base is. No one likes someone new walking in and saying that at once.
2. That said, understand what technical debt there is and address it incrementally. Don't say "we should re-write XYZ."
3. Do not suggest alternate platforms and frameworks unless is absolutely makes sense -- this is especially true if the team is big and no one knows this new framework besides you. You need your existing team to contribute to and maintain projects.
I ask this because I find myself preferring you only 'get' the CurrentUser once and use it as required in the following block.