@SimonForsberg Thanks. Also, I'm annotating comments. I should have something for you in a couple of days, depending on how much time I can put in after work. I wanted to ask if you needed the html format or if markdown worked, too.
A warning to all souls before you go further: We know you’ve been dying to hear this special Halloween edition of the podcast, but due to its frightening nature, we recommend you proceed with caution and put all small children and ghosts to rest before hitting play. But if you are so adventurous as to continue…
@AaronHall Regarding Python's multiple inheritance. The main problem revolves around __init__(): how can I pass arguments to pre-existing base classes "class A(): def __init__(self, a, b): …" and "class B(): def __init__(self, b, c): …"? (1) Apparently, both base class ctors have to invoke "super().__init__(???)", even if they don't have base classes themselves. (2) There's no way you can pass the data to the init methods since the signatures are incompatible.
Consequence: As always, composition is far more desirable than any inheritance, especially given duck typing.
(I assume it's sensible to call A.__init__(self, a, b) explicitly, but I've never seen that)
@AaronHall How would you do delegation? Spell out everything manually "def foo(self, *args, **kwargs): return self.delegatee(*args, **kwargs)"? Or is there a way to generate auto-delegating descriptors "foo = delegate('foo', to=lambda self: self.delegatee)"?
Of course MI makes sense if I can use it – but if all classes have to cooperate to make MI possible, I might as well use C++ (← actually, a nice language)
When choosing between C++ and Python, you are trading off speed of development versus speed of execution. Emphasizing speed of development usually means that Python wins.
Might want to consider migrating it, although asking on their [meta site](meta.softwareengineering.stackexchange.com) first might be a good idea. SO is really more for practical, answerable questions than questions about design. Note that the questions you've linked to were asked in the early years of SO (before SE [which itself used to be Programmers] split off) and would likely be closed now as well. — Mike McCaughan41 secs ago
Some time ago, I tried to find some statistics, but all I can see are studies that show little effect of language on productivity. More likely: people are fast in whatever they are familiar and comfortable with.
I'm proficient in Python, but I miss C++'s type system in every other language I touch. I might be able to hack out a prototype more quickly in Python, but a strong type system does prevent many problems which might reduce total development time for a comparable quality level, especially the larger the project gets.
(yes, I'm aware of mypy-lang. No, it's not comparable to a first class type system)
@amon Our shop takes an iterative, RAD approach with (more or less) state-of-the-art languages and technologies. We recently stood up a non-trivial web application in 12 weeks from start to finish using four contract developers, an application that would have taken an enterprise Java shop a year to develop.
I've seen a couple of different posts like that. I asked one of them if it was a part-time position, and they said "No, it's full-time, 40 hours per week."
@amon The backend is a Workflow Server driven by SQL Server tables, I've mentioned in here a couple times before.
Not everyone lives in New York or San Francisco. Given that this is remote, they might be able to find interesting international talent, even in that price range.
I don't know what comp in India looks like. They might be able to get an "A" guy who's working multiple remote gigs, onboarding them like one-at-a-time.
I live in an area of the USA with an inexpensive cost of living, and that salary is a slap in the face. I know college graduates making more than that at their first jobs.
user114359
6:57 PM
At the low end of that salary range, that is $10/hour. In other words, less than McDonald's workers are receiving in certain job markets.
I can see hiring a remote "A" guy who can deliver at 40k, and that "A" guy having so much downtime that he's juggling 4 or 5 such gigs at any point in time.
He would be bad at joining meetings, not always on time with deliverables, but I'd be happy with his comp vs his output.
Probably feel like I was getting a better deal than outsourcing the work to someone like Pivotal.
You probably could work 3 or 4 yourself, and then you'd want to outsource some of the gigs to India, then you'd be taking on more gigs, more outsourcing, then you hire a manager, then sell your company for 10 million - based on revenue growth.
The firms you're "working for" shouldn't have a problem with it, they're probably 1099'ing you, since they probably don't want to consider you an "employee".
user114359
That site is kind of depressing. It puts me at the 51st percentile in terms of pay in my area for my job title.
I was going to look soon anyway. Not going into detail here. Maybe somewhere else. But between the site Robert just linked and some other research, I really need a positive career move soon.
user114359
although the first time through it didn't give an option to change the country, and dollars are worth a lot more than whatever India uses. It put me in the bottom 1%
I think you need to differentiate yourself such that the scales presented on those sites don't apply. Then you become a (positive) outlier leveraging your strengths.
I think the generic strategy would be to acquire domain/business knowledge such that you can rise to a level of leadership in your firm and be tapped for gigs that will fairly compensate you for it.
user114359
@AaronHall I really can't go into too much detail here, but my current employer does give me opportunities to leverage my skills and knowledge and I do take advantage of those opportunities. But there are systemic issues with this company that make my day-to-day efforts very tedious. Overall I think my compensation is okay, but it is not high enough to deal with some of the headaches I have there.
I am also concerned about the long-term viability when there are tons of VPs and managers who don't do much, and the salaries are flat and no bonuses this year. Org charts should be shaped like a pyramid, not a skyscraper.
Stephen M Pollan is a lawyer/life-coach for the wealthy in NYC - as I understand it.
user114359
@AaronHall I have heard of that book (and others like it) before. I learned long ago that there is no loyalty in the job market and there is only one person looking out for me: me.
"...so you're never again subject to the whims, prejudices, moods, or circumstances of your so-called boss." Yep. Now you're subject to the whims, prejudices, moods, and circumstances of yourself.
Not really, it's not saying to become self employed. It's telling you how to make your boss love you so much that you're on the top of his list, not the bottom.
It's an attitude thing. The right attitude is what makes all the difference. If you feel your damn lucky to have any job that's how you'll get paid. If you're only working this job because it happens to be interesting you'll get paid that way. Everyone is entitled to take that attitude. Care enough about yourself to be sure your worth it and you'll actually find more opportunities this way.
No one care fairly evaluate what your worth. You're expecting to much of your boss if you do. The truly rich people have options. If you only work hard enough to have one job as an option you're the one who made you poor.
The best thing you can do is socialize. It's hard. We went into this field because we like things not people. But people know where the new cool things are so get out and talk to them. What you can do hides in your head. What you're known for brings people saying things like, "You really should apply for..."
"The money is just a way to keep score" sounds rich and snobbish but the most interesting jobs go to the ones that command the big salaries. So I justify wanting a higher salary not because mom is in the hospital or I have a new kid, but because I want to work on the stuff the cool kids work on and I need the rep that gets me there.
Pollan points out that internal movement is much less likely. I think you can arrive at the same conclusion that if you limit your options to a single firm, you'll have much fewer options.
If I can write awesome code, why should I care about having visibility? The work I am doing rocks, then why should I think about standing on the roof top and telling about it.
The Lie
The important thing to realize is - no one cares about what you do at work. No one cares how great your cod...
Internal or external you want to be Coke not Pepsi. Pepsi always sold it self as good enough but cheaper. By doing that they made Coke into the premium soda. People don't make these choices rationally. They make them based on impressions. Give the impression that you're the premium choice.
I have a friend who just told me he's doing something different. He was shuffling papers for an life insurance sales office, and now he's back at something he really knows a lot about (title insurance), AND he's making more money. I'm really happy for him.
@AaronHall Tweets like this make you sound crazy. You probably have a well thought reason for saying what you're saying, but the execution is borderline bonkers.