Recopy Coop Page (#172)
continuous-integration/drone/push Build is passing Details

Co-authored-by: shahanneda <shahan.neda@gmail.com>
Reviewed-on: #172
Reviewed-by: Mark Chiu <e26chiu@csclub.uwaterloo.ca>
This commit is contained in:
Shahan Nedadahandeh 2023-02-12 13:21:07 -05:00
parent 3f2a5278f9
commit b20400747e
3 changed files with 1409 additions and 184 deletions

File diff suppressed because it is too large Load Diff

View File

@ -31,6 +31,7 @@ import { useIsMobile } from "utils/isMobile";
import { BottomNav } from "@/components/BottomNav";
import { BoxPlot } from "@/components/Boxplot";
import { ComponentSwitcher } from "@/components/ComponentSwitcher";
import { ComponentWrapper } from "@/components/ComponentWrapper";
import { Header } from "@/components/Header";
import { LineGraph } from "@/components/LineGraph";
@ -68,7 +69,7 @@ export default function CoopPage() {
{/* C1 */}
<ComponentWrapper
heading="Are you in a co-op program?"
bodyText="There are a total of 106 respondents of the CS Class Profile. Surprisingly, all individuals that participated were in a co-op program! Being part of the co-op program is the default option when applying to CS/CFM/CSBBA. Most don't opt out of it because co-op is one of the best experience you can get from attending the University of Waterloo!"
bodyText="Surprisingly, all 106 individuals that participated in this class profile were in a co-op program! Most don't opt out of it because co-op can be one of the best experiences you can get from attending UW!"
>
<div className={styles.graphContainer}>
<PieChart data={C1} {...pieChartProps(isMobile, pageWidth)} />
@ -78,7 +79,7 @@ export default function CoopPage() {
{/* C7ii */}
<ComponentWrapper
heading="Where were you located during work?"
bodyText="Many students started in GTA or Waterloo region, then slowly progressed to California / USA. Software jobs in California / USA are known for their prestige and their high paying salary which may explain why most students eventually try them out. However, due to the pandemic, the last 3 co-op placements locations were dominantly remote."
bodyText="Many students started in the GTA/Toronto or Waterloo region, then slowly progressed to the USA. Software jobs in California in particular are known for their prestige and high paying salary, which may explain why most students eventually try them out. However, due to the pandemic, the last 3 co-op placements were predominantly remote."
align="right"
noBackground
>
@ -99,7 +100,7 @@ export default function CoopPage() {
{/* C2 */}
<ComponentWrapper
heading="What was your favourite co-op location?"
bodyText="32% of students enjoyed their co-op terms working in Toronto. A close second was students really enjoying their time working in California."
bodyText="32% of students enjoyed their co-op terms in Toronto. Students really enjoyed their time working in California as a close second."
align="right"
>
<WordCloud
@ -115,24 +116,30 @@ export default function CoopPage() {
{/* C7i */}
<ComponentWrapper
heading="What company did you work for?"
bodyText="There are lots of companies that people have worked at! It just goes to show that the software world is HUGE. Most people have worked at Google, Meta, Jane Street, and HRT!"
bodyText="There are lots of companies that people have worked at! This just goes to show that the software world is HUGE."
align="center"
noBackground
>
<WordCloud
data={C7i}
width={wordCloudWidth(isMobile, pageWidth)}
height={DefaultProp.graphHeight}
wordPadding={7}
desktopMaxFontSize={75}
mobileMaxFontSize={38}
<ComponentSwitcher
graphList={C7i.map((coopTerm, i) => (
<WordCloud
data={coopTerm}
width={wordCloudWidth(isMobile, pageWidth)}
height={DefaultProp.graphHeight}
wordPadding={7}
desktopMaxFontSize={75}
mobileMaxFontSize={38}
key={i}
/>
))}
buttonList={C7i.map((_, i) => "Co-op #" + (i + 1).toString())}
/>
</ComponentWrapper>
{/* c4 */}
<ComponentWrapper
heading="In your opinion, what is the best company to work at?"
bodyText="Weve got a fair share of companies around here, with Google being dominant as the best. Jane Street ranks 2nd highest. These results seem to be correlating with the most popular companies that students have worked at!"
bodyText="Theres a fair share of companies around here, with Google being the most popular vote. Jane Street ranks 2nd highest, followed by Meta/Facebook."
>
<WordCloud
data={C4}
@ -147,7 +154,7 @@ export default function CoopPage() {
{/* c3 */}
<ComponentWrapper
heading="Have you ever had a co-op term without a placement?"
bodyText="A sixth of respondents have gone through a term without a co-op. Youre not alone if you here and cant find one! Finding your first co-op can be especially difficult."
bodyText="A sixth of respondents have gone through a term without a co-op placement. Youre not alone if you are here and cant find one! Finding your first job can be especially difficult. Another possible reason for these results can be due to pandemic conditions."
align="right"
noBackground
>
@ -159,7 +166,7 @@ export default function CoopPage() {
{/* c5 */}
<ComponentWrapper
heading="Were you ever banned from WaterlooWorks for renegotiating an offer/match?"
bodyText="Re-negotiating an offer or a match can be a risky move, especially since students are not supposed to directly contact the employers. Re-negotiating can still be beneficial when you believe that your contract or salary can be better. A lot of people also get banned from WaterlooWork by accepting an external offer while getting matched with another company on WaterlooWorks. Make sure to fill out the 'Arrange your own job' form to avoid this!"
bodyText="Reneging an offer can be a risky move, but it can still be beneficial when you believe that your other contract or salary can be better."
align="right"
>
<div className={styles.graphContainer}>
@ -170,7 +177,7 @@ export default function CoopPage() {
{/* c6 */}
<ComponentWrapper
heading="How many co-op positions did you lose due to COVID-19, if any?"
bodyText="Most people probably lost a position immediately when the pandemic began (Winter 2020), but its good to see the effects have not trickled too much. Most CS/CFM/CSBBA students do software-related jobs which are easier to transition into a remote environment."
bodyText="Most people probably lost a position immediately when the pandemic began (Winter 2020), but it seems that the effects have not spread too much. Most CS / CFM / CS/BBA students hold software-related jobs, which make for a relatively easy transition to a remote work environment."
noBackground
>
<div className={styles.graphContainer}>
@ -181,7 +188,7 @@ export default function CoopPage() {
{/* C7iii */}
<ComponentWrapper
heading="What was your salary per hour in CAD (excluding other forms of compensation)?"
bodyText="Compensation generally went up throughout the terms! For reference, in 2021, the average co-op salaries in the Faculty of Mathematics in Canada were $20.15, $22.05, $24.98, $27.60, $28.96, and $30.95 CAD, respectively. The same amounts in the USA were $28.08, $30.82, $33.65, $34.50, $37.15, and $37.60 USD, respectively. So, CS students tend to get paid more than the faculty average."
bodyText="Compensation generally increased throughout the terms! For reference, in 2021, the average co-op salaries in the Faculty of Mathematics in Canada were $20.15, $22.05, $24.98, $27.60, $28.96, and $30.95 CAD, respectively. The same amounts in the USA were $28.08, $30.82, $33.65, $34.50, $37.15, and $37.60 USD, respectively. So, CS students tend to get paid more than the faculty average."
align="right"
>
<BoxPlot
@ -216,7 +223,7 @@ export default function CoopPage() {
{/* C7v */}
<ComponentWrapper
heading="What was your coop evaluation rating?"
bodyText="Ratings were pretty positive overall! It seems that it's not extremely hard to get an outstanding rating! The y-axis represents the co-op term while the x-axis represents the number of students who have given a rating."
bodyText="Ratings were pretty positive overall! It seems that getting an outstanding rating is not out of reach!"
>
<div>
<StackedBarGraphHorizontal
@ -240,7 +247,7 @@ export default function CoopPage() {
{/* C7vi */}
<ComponentWrapper
heading="How happy were you with your coop during the work term specified?"
bodyText="The ratio of people rating 4+ in happiness stayed roughly the same throughout the terms. There seem to be more 5s towards the last work term as students usually get better jobs that suit their interests and are thus, more satisfied."
bodyText="The ratio of people rating 4+ in happiness stayed roughly the same throughout the terms. There seems to be more 5s towards the last work term, likely due to students being more satisfied with better jobs that suit their interests."
align="right"
noBackground
>
@ -267,7 +274,7 @@ export default function CoopPage() {
{/* C7vii */}
<ComponentWrapper
heading="How did you find your job?"
bodyText="People found more co-ops externally and got more return offers as terms progressed, which makes sense as people gain more experience, become more selective of their co-op positions, and become closer to their graduation date. Companies also generally love to re-hire their interns! WaterlooWorks was still really good in helping people find jobs in the main and continuous rounds."
bodyText="People found more co-ops externally and through return offers as the terms progressed, which makes sense as people gain more experience as they learn and grow. WaterlooWorks was still really good in helping people find jobs in the main and continuous rounds."
align="right"
>
<div style={{ padding: "10px" }}>
@ -289,7 +296,7 @@ export default function CoopPage() {
{/* C7viii */}
<ComponentWrapper
heading="Were you referred for the job?"
bodyText="Interestingly, the referral to non-referral ratio stayed roughly the same as the co-op terms progressed, apart from the first one which had the most referrals. This goes to show that, without a doubt, networking can really get you some great opportunities! Especially in your first co-ops when your experience may be lacking!"
bodyText="Interestingly, the referral to non-referral ratio stayed roughly the same as the co-op terms progressed, apart from the first one which had the most referrals. This goes to show that, without a doubt, networking can really give you some great opportunities!"
noBackground
>
<div>

View File

@ -0,0 +1,26 @@
data1 = {"":25,"ConsenSys":2,"Google":3,"Imagine Communications":2,"Tricolops Technology Inc":1,"Citadel":1,"Konrad Group":1,"DragonAgile":1,"York Region":1,"fb":1,"TD":1,"Hubdoc":1,"Dell EMC":1,"Nokia":1,"RBC":3,"Mawer Investment Management":1,"Jasper":1,"Clearpath Robotics":1,"Procom":1,"CIBC":2,"Yuan Control Technology":1,"RiverPay Inc.":1,"rbc capital markets":1,"Exiger":1,"Infrastructure Ontario":1,"Seismic Software, Inc.":1,"Encircle Inc.":1,"IBM":1,"P&P Optica":1,"University of Waterloo":2,"Martello":1,"Polar":1,"MCAP":1,"EQ Bank":1,"Kinaxis":1,"CAE":1,"Computer Talk Technology":1,"ADP":1,"Finastra":2,"reachwebexperts":1,"Marlena Books":1,"TeamX Technologies Inc.":1,"Carego Tek":1,"Ford":1,"John Hancock Financial":1,"Infinera":1,"SnapCommerce":1,"Scotiabank":1,"TD Bank":1,"dfhhrtg":1,"GOOGLE":1,"Hilti":1,"NCR":1,"Microsoft":2,"Uber ATG":1,"Connected":1,"Government of Ontario":1,"Opentext":1,"Synqrinus":1,"PointClickCare":1,"Flipp":1,"Bold Commerce":1,"Honeywell":1,"Ultimate software":1,"Symantec":1,"Innunco Academy":1,"BlackBerry":1,"OLG":1,"Encircle":1,"YuJa":1,"WSIB":1,"NeuroBlot":1,"Achievers":1,"Rich media":1,"Gay Lea":1,"TD Lab":1}
data2 = {"":34,"League":1,"Snap Inc.":2,"Amazon":1,"Avenza System":1,"Citadel":1,"Konrad Group":1,"Arrowstreet Capital":1,"D2L":1,"Splunk":1,"Connected":2,"Consensys":1,"SideFX":2,"Tribalscale":1,"Redfin":1,"CPP Investment Board":1,"Jasper":1,"The Co-operators":1,"Bdo ":1,"Novus Health":1,"KeepTruckin Inc.":1,"scotiabank":1,"Wish":1,"BMO Capital Markets":1,"SAP Labs":1,"Level Home Inc.":1,"Clearbanc":1,"Escrypt":1,"Scotiabank":1,"Uber ATG":1,"ConsenSys":1,"TD":1,"The Cooperators":1,"NCR":1,"University of Waterloo":1,"Loopio":1,"Blackberry":1,"Hubdoc":1,"ruby":1,"Clearbridge Mobile":1,"Kaleidescape":1,"Yahoo":1,"CIBC":1,"Secret Mission Software":1,"Arup":1,"Canadian Security Intelligence Service":1,"Ford":2,"Google":2,"Asana":1,"Shopify":2,"Shareworks By Morgan Stanley":1,"Ritual ":1,"hdfhdfgh":1,"Fleet Complete":1,"Microsoft":1,"Rippling":1,"Nuance Communications":1,"North":1,"Intelex":1,"StackAdapt":1,"Honeywell":1,"Ultimate software":1,"Auvik":1,"Accedo":1,"Genesys":1,"YuJa":1,"VirtaMove":1,"LevelJump":1,"Intel ":1,"Kenna":1,"Wattpad":1}
data3 = {"":35,"Wish":7,"Google":4,"LinkedIn":1,"Condos.ca":1,"Hudson River Trading":2,"IBM":1,"Jane Street":1,"A Thinking Ape":1,"Tableau":1,"Postmates":1,"Citadel":1,"TextNow":1,"Khazanah Americas Investments":1,"Brisk Synerges":1,"DarwinAI":1,"hyperPad":1,"CI Technologies":1,"Yahoo":1,"Carrot Inc.":1,"scotiabank":1,"Scribd":1,"TD Asset Management":1,"Facebook":1,"Google LLC":1,"Darkvision":1,"Flipp":1,"Nvidia":1,"KitchenMate":1,"Local Line":1,"Miovision":1,"SAP":1,"Behaviour Interactive":1,"DNAstack":1,"Uken Games":2,"Deloitte":1,"huawei":1,"Inscopix":1,"Ultimate software":1,"Pixlee":1,"Uber ATG":2,"Splunk":1,"Kofax":1,"Circle Internet Financial":1,"Huawei":1,"Birch Hill Equity":1,"fhjfghfd":1,"Thomson Reuters":1,"Faire":2,"Ops Level":1,"Asana":1,"Cooperators":1,"Salesforce":1,"Arctic Wolf":1,"Loblaw Digital":1,"Shopify":1,"Textnow":1,"Bluescape":1,"BlackBerry":1,"Manulife":1,"Curvegrid":1,"Kenna":1,"Wish ":1}
data4 = {"":38,"Shopify":3,"Riot Games":2,"Wish":5,"Bloomberg":2,"Jane Street":2,"ServiceNow":1,"Hudson River Trading":1,"Electronic Arts":1,"data.world":1,"Citadel":1,"Google":4,"Boosted.ai":1,"Amazon":1,"Akasha Imaging":1,"Together software ":1,"Rocket Innovation Studio":1,"Wise Systems":1,"veeva systems":1,"University of Waterloo":2,"Manulife Financial":1,"University of Waterloo, Department of Combinatorics & Optimization":1,"Virtek Vision":1,"1Password":1,"Side Effects Software":1,"KitchenMate":1,"NerdWallet":1,"Later":1,"SAP":2,"Uken Games ":1,"Process Fusion ":1,"ZeMind Game Studio":1,"capital one":1,"Apple":2,"Ultimate software":1,"Pencil Learning Technologies":1,"Uber ATG":1,"Virtu Financial":1,"GTS":1,"NVIDIA":1,"Coherent Logix":1,"Property.ca":1,"dfgfdhfg":1,"Thomson Reuters":1,"Faire":1,"OMERS":1,"Coinbase":1,"Loblaw Digital":1,"BitGo":1,"Twitch":1,"Appficiency":1,"Auvik":1,"RBC":1,"Huawei":1,"Curvegrid":1,"Sheertex":1,"Tucows":1,"Shopify ":1}
data5 = {"":39,"Riot Games":1,"Google":4,"LinkedIn":2,"Bloomberg":4,"Jane Street":4,"Lyft":1,"Amazon":6,"Nvidia":1,"Facebook":5,"Twitch":1,"Akasha Imaging":1,"Honey":1,"A thinking ape":1,"Opal":1,"Salesforce Inc.":1,"lifion":1,"The Co-operators":1,"Microsoft Research":1,"HomeX Labs":1,"NVIDIA":1,"Wish":1,"1Password":2,"Hudson River Trading":1,"StackAdapt":1,"NerdWallet":1,"Autodesk":1,"Cerebras":1,"IBM":1,"Carrot":1,"capital one":1,"Snowflake":1,"Coffee Meets Bagel":1,"Tophatter":2,"Cisco Meraki":1,"GTS":1,"Citadel":1,"Arctic Wolf ":1,"hgdfhefd":1,"Meta":1,"D2L":1,"Yugabyte":1,"Vidyard":1,"Datadog":2,"Facebook/Meta":1,"Wave":1,"RBC":1,"Research group at University of Waterloo":1,"Lyft Inc":1,"Thomson Reuters":1}
data6 = {"":56,"Lyft":1,"Noom Inc.":2,"Facebook":3,"Whist":1,"Jane Street":4,"Databricks":2,"Meta":4,"Tableau":1,"Bloomberg":2,"YouTube/Google":1,"Boosted.ai":1,"Citadel":3,"Akasha Imaging":1,"PayPal":1,"Nvidia":1,"Yugabyte":2,"Carrot Inc.":1,"Twitter":1,"Hudson River Trading":1,"GTS":1,"Tesla":1,"BitGo":1,"CSE":1,"Voiceflow":1,"Adentro":1,"Verkada":1,"stackadapt":1,"Datadog":2,"EA":1,"Soundhound":1,"Wish":2,"BetterUp":1,"fdgdhdfg":1,"Instagram":1,"Faire":1,"Shopify":1,"Coursera":1,"Salesforce":1}
# Clean names are names all lowercase
cleanNameToRealName = {}
cleanNameToVal = {}
for name, value in data6.items():
cleanName = name.lower();
cleanNameToVal[cleanName] = cleanNameToVal.get(cleanName, 0 ) + value
cleanNameToRealName[cleanName] = name
print("[")
for cleanName, val in cleanNameToVal.items():
print("{")
print(f"text : \"{cleanNameToRealName[cleanName]}\",")
print(f"value : {cleanNameToVal[cleanName]}"),
print("},")
print("]")