155 karma · joined April 10, 2015
After some years working, it's clear it's useful in some capacity but it's easy to overdo it (like require every detail of the system to be in those formats) or misuse it (sequence diagram improperly documenting async flows).
Inheritance x composition is orthogonal to OO.
Don't get too attached to market/industry defined roles.
Another way to raise rates is to take risks (like deadlines, promises) but every person had their own risk profile.
It covers a little bit of the MindGeek story but primarily how pornhub rebuilt the industry.
[0]: http://www.jonronson.com/butterfly.html
[1]: https://www.amazon.com/The-Last-Days-of-August-audiobook/dp/...
I can't tolerate OOP stuff that `obj1.calls(obj2)` and changes `obj2` anymore. I didn't care before, now it makes me want to refactor everything or not write it at all.
Using Elixir kind of made me not want to use anything else.
The further you steer dev environments from production, the more you'll have these kinds of issues.
Would you mind expanding on their explanation? The way you described doesn't sound like an argument at all.
If you leave your phone ringing at your desk, you pay a round of drinks for the team.
Now I just switch between standing and sitting and having a blast.
Pain is constructive in the right dose, and it's also risky since you can lose trust if delivered incorrectly. It requires maturity to give honest feedback and recognize that it might be biased since we have a lot of limitations on how we perceive others.
The most brilliant programmer I've ever worked with wrote hardly comprehensible code since they could understand other's code easily, so they didn't feel the need to write readable code because, in their word, "What do you mean you don't understand it? It compiles, it runs, it works, you don't need more than that".
Markets are a mix of locality. Some markets have more global reach than others.
The car mechanic example is a mostly local one, with the car parts being shipped from somewhere else, maybe in the same country or outside, which might take some influence on the price. Operation cost is local (rent, labor, other supplies) and customers are local, so the prices on mechanic services are stable and location based.
Software engineering has more global reach. It can be done remotely, but the labor is a mix of local and global (learning online, but also local universities, conferences, meetups), which justifies the pay gap between a local to the company (excluding timezone and culture differences, which makes the process and supply size smaller). It's also hard to evaluate the quality of work (see difficulties in hiring, analyzing performance).
The strongest argument I see is the cost of comfort (made somewhere else on this thread). Wages are largely decided on what other companies are paying and remote is a fairly new thing, so it's still highly unstable.
Pricing on products are also notoriously difficult. Some apps have prices adjusted by region.
90+% of the messages were private, and we had pretty good activity on public channels.
Traditional sales knows how to sell either a product or a service, hardly the mix of them, which makes software special (but not unique).
- Backend Engineer (Elixir) - Frontend Engineer (React, Next, React Native) - Data Engineer - Data Scientist
He has a few talks that he barely uses any presentation material and it's very good.
We are a real estate company changing the way you buy and sell real estate in Brazil. We're looking for several positions to grow our team.
Our stack:
* React + Next.js
* React Native
* Elixir, Phoenix and Absinthe (GraphQL)
* Postgres, ELK
We're looking for:
- Frontend Engineers
- Backend Engineers
- Data Engineer
- Data Scientist
And also operations, sales, HR and finance openings as well.
Speaking portuguese is required.
Boostnote can sync my notes with dropbox and supports markdown and code snippets with a nice desktop app and is free.
Slab has a collaboration functionality similar to google docs and it's easy to share notes with my team, with ok pricing.